> En fait on peut même faire ça avec une box Linux et le traffic control > assez simplement. On utilise une queuing discipline de type PRIO et on > classifie les paquets taille < MTU dans une première queue et les > paquets taille = MTU dans une deuxième (bon, avec une marge pour le > MTU). Le résultat c'est que les paquets < MTU passent avant les autres, > et comme ce sont généralement des paquets liés à des applications > interactives, bingo. > > Bon c'est assez simpliste, et ça ne couvre pas le cas de HTTP parce que > en pratique, HTTP serait considéré comme du batch. J'imagine qu'il > serait mieux de faire des statistiques sur une conversation (stateful > donc), auquel cas, comme la connexion HTTP serait inutilisée la plupart > du temps (vu que l'utilisateur ne change pas tout le temps de page), > elle serait priorisée par rapport au Bittorrent par exemple qui lui > utilise toute la capacité tout le temps. Par contre ça va scaler > beaucoup moins bien évidemment. Moralité: pour ne pas se faire pourrir les flux P2P, fragmentez les données afin de diminuer le MTU ;+)
Blague à part, est-ce que ça ne serait pas envisageable (et éthiquement plus propre) de garantir un débit à chaque utilisateur en cas de congestion du réseau? Je schématise: on a un tuyau à 1 Gb/s, avec dessus 500 utilisateurs qui ont jusqu'à 20 Mb/s chacun. Tant que le tuyau n'est pas saturé, chacun peut utiliser le maximum de sa ligne. Dès l'instant où le tuyau commence à saturer (un peu avant, en fait, dès que la latence augmente de façon sensible), on garantit à chaque utilisateur 1Gb/500 = 2Mb/s. Ce qui signifie que ceux qui prennent 20Mb/s se feront légèrement diminuer le débit, afin de garantir un tuyau à 2Mb/s pour madame Michu. Et si tout le monde veut utiliser le tuyau à fond, alors on bride tout le monde à 2Mb/s. Autrement dit, faire passer en priorité les utilisateurs qui consomment peu, par rapport à ceux qui consomment beaucoup, afin de garantir une latence faible aux usages qui consomment peu et demandent une latence faible. Et si l'utilisateur veut faire du BT à fond _et_ jouer en ligne, le fait que BT rende son jeu injouable devient son problème à lui. Ça paraît plus simple de trier les paquets par utilisateur (donc par IP) plutôt que de faire du DPI, non? Ce n'est pas faisable, ça? Garantir la même latence et le même débit à chaque utilisateur, et le laisser se démerder avec, plutôt que de prioriser le trafic de type machin de l'utilisateur A au détriment du trafic truc de l'utilisateur B? --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/