
Ethernet est partout et des dizaines de milliers de fabricants produisent des équipements qui le prennent en charge. Cependant, presque tous ces appareils ont une chose en commun : :
$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff MTU (Maximum Transmission Unit) définit la taille maximale d'un seul paquet de données. En général, lorsque vous échangez des messages avec des appareils sur votre réseau local, la MTU sera de l'ordre de 1500 1500 octets et la quasi-totalité d'Internet fonctionne à XNUMX XNUMX octets. Cependant, cela ne signifie pas que ces technologies de communication ne peuvent pas transmettre des paquets de plus grande taille.
Par exemple, 802.11 (communĂ©ment appelĂ© WiFi) a une MTU de 2304 4352 octets, et si votre rĂ©seau utilise FDDI, votre MTU est de 9000 XNUMX octets. Ethernet lui-mĂȘme a le concept de « trames gĂ©antes », dans lesquelles la MTU peut se voir attribuer une taille allant jusqu'Ă XNUMX XNUMX octets (avec prise en charge de ce mode par les cartes rĂ©seau, les commutateurs et les routeurs).
Toutefois, sur Internet, cela nâest pas particuliĂšrement nĂ©cessaire. Ătant donnĂ© que les principaux rĂ©seaux fĂ©dĂ©rateurs d'Internet sont principalement constituĂ©s de connexions Ethernet, la taille maximale non officielle des paquets est fixĂ©e Ă 1500 XNUMX Mo pour Ă©viter la fragmentation des paquets sur d'autres appareils.
Le nombre 1500 1500 lui-mĂȘme est Ă©trange : on pourrait s'attendre Ă ce que les constantes du monde informatique soient basĂ©es sur des puissances de deux, par exemple. Alors dâoĂč vient le XNUMXB et pourquoi lâutilisons-nous encore ?
nombre magique
La premiÚre grande percée d'Ethernet dans le monde s'est produite sous la forme de normes. (mince) et (épais), les chiffres indiquant combien de centaines de mÚtres un segment de réseau particulier peut couvrir.
Comme il existait à l'époque de nombreux protocoles concurrents et que le matériel avait ses limites, le créateur du format admet que les besoins en mémoire du tampon de paquets ont joué un rÎle dans l'émergence du nombre magique 1500 :
Avec le recul, il est clair qu'un maximum plus Ă©levĂ© aurait pu ĂȘtre une meilleure solution, mais si nous avions augmentĂ© le coĂ»t des cartes rĂ©seau dĂšs le dĂ©but, cela aurait empĂȘchĂ© Ethernet de se gĂ©nĂ©raliser autant.
Cependant, ce nâest pas toute lâhistoire. DANS « Ethernet : Distributed Packet Switching in Local Computer Networks », 1980, fournit l'une des premiĂšres analyses de l'efficacitĂ© de l'utilisation de gros paquets dans les rĂ©seaux. Ă cette Ă©poque, cela Ă©tait particuliĂšrement important pour les rĂ©seaux Ethernet, car ils pouvaient soit connecter tous les systĂšmes avec un seul cĂąble coaxial, soit ĂȘtre constituĂ©s de hubs capables d'envoyer un paquet Ă tous les nĆuds du mĂȘme segment en mĂȘme temps.
Il fallait choisir un nombre qui n'entraĂźnerait pas de dĂ©lais trop importants lors de la transmission de messages par segments (parfois assez chargĂ©s), et en mĂȘme temps n'augmenterait pas trop le nombre de paquets.
Apparemment, les ingénieurs de l'époque ont choisi le nombre 1500 12000 B (environ XNUMX XNUMX bits) comme option la plus « sûre ».
Depuis lors, divers autres systĂšmes de messagerie ont vu le jour, mais parmi eux, Ethernet avait la valeur MTU la plus basse avec ses octets 1500 XNUMX. DĂ©passer la valeur MTU minimale dans un rĂ©seau signifie soit provoquer une fragmentation des paquets, soit s'engager dans une PMTUD [trouver la taille maximale des paquets pour le chemin sĂ©lectionnĂ©]. Les deux options prĂ©sentaient leurs propres problĂšmes particuliers. MĂȘme si parfois les grands fabricants de systĂšmes dâexploitation abaissent encore plus la valeur MTU.
Facteur d'efficacité
Nous savons dĂ©sormais que la MTU Internet est limitĂ©e Ă 1500 XNUMX B, en grande partie Ă cause des anciennes mesures de latence et des limitations matĂ©rielles. Dans quelle mesure cela affecte-t-il lâefficacitĂ© dâInternet ?

Si nous examinons les données d'un grand point d'échange de trafic Internet AMS-IX, nous constatons qu'au moins 20 % des paquets transmis ont une taille maximale. Vous pouvez également consulter le trafic LAN total :

Si vous combinez les deux graphiques, vous obtenez quelque chose comme ce qui suit (estimations du trafic pour chaque plage de taille de paquet) :

Ou, si nous regardons le trafic de tous ces en-tĂȘtes et autres informations de service, nous obtenons le mĂȘme graphique avec une Ă©chelle diffĂ©rente :

Une grande partie de la bande passante est consacrĂ©e aux en-tĂȘtes des paquets de la classe de taille la plus grande. Ătant donnĂ© que la surcharge la plus Ă©levĂ©e au trafic de pointe est de 246 Go/s, on peut supposer que si nous Ă©tions tous passĂ©s aux « trames jumbo » alors qu'une telle option existait encore, cette surcharge ne serait que d'environ 41 Go/s.
Mais je pense quâaujourdâhui, pour la plus grande partie dâInternet, ce train est dĂ©jĂ parti. Et bien que certains fournisseurs travaillent avec un MTU de 9000 XNUMX, la plupart ne le prennent pas en charge, et essayer de changer quelque chose de maniĂšre globale sur Internet s'est avĂ©rĂ© extrĂȘmement difficile Ă maintes reprises.
Source: habr.com
