> 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/

Répondre à