Tout d'abord, il pourrait être préférable d'expliquer ce qu'est l'Ethernet à trame jumbo. Ethernet est une technologie de réseau de couche 2 et son unité de données de protocole (PDU) est une trame. Pour référence, un L3PDU (couche IP) est un paquet et un L4PDU (tcp / udp) est un segment.
Une trame Ethernet (il existe plusieurs types d'Ethernet mais nous pouvons généraliser ici) se compose d'un en-tête (contenant, entre autres, un MAC source, un MAC de destination, une balise VLAN 802.1q, etc.) les données, ou paylod, de la trame et une somme de contrôle CRC utilisée pour valider la transmission réussie de la trame.
L'Ethernet d'origine a spécifié une taille de trame (la valeur des données dans la trame entière, y compris l'en-tête et la somme de contrôle) en tant que 1500 octets (ou peut-être 1518, doivent la rechercher). Ce nombre établit un équilibre entre la quantité de données à envoyer en même temps et la probabilité que cette transmission échoue ou se heurte et doive être retransmise. Avec l'avènement des réseaux LAN rapides en duplex intégral, les gens ont réalisé que les performances pouvaient être améliorées en augmentant la taille de la trame Ethernet. La taille traditionnelle des trames jumbo est de 9000 octets par trame, bien que ce soit principalement une convention.
Sur un LAN (ou VLAN) duplex intégral solide comme le roc dans lequel tous les éléments s'attendent à recevoir un port Ethernet jumbo, cela améliore en fait les performances. Le problème avec ce scénario est que si vous introduisez un élément de réseau ou un périphérique final qui ne s'y attend pas. Dans le meilleur des cas, cela entraînera une dégradation des performances car les paquets sont perdus car les périphériques de réception n'attendent que 1518 octets dans une trame.
Passons maintenant à vos questions spécifiques:
Quelle serait la meilleure façon de mettre en œuvre des trames Jumbo sur un réseau?
C'est une question subjective. Dans mon entreprise, nous avons choisi de l'implémenter uniquement lorsque nous savions que nous avions toutes les variables sous contrôle et que nous savions que cela aiderait. Pour ce faire, nous l'avons implémenté dans un vlan spécial "privé" auquel seuls des appareils spécifiques pouvaient accéder via leurs deuxièmes cartes réseau. Plus précisément, nous avons placé la deuxième carte d'interface réseau de nos serveurs de fichiers et serveurs d'applications dans ce nouveau VLAN, puis nous avons modifié toutes les références au schéma IP utilisé dans ce VLAN. Cela nous permet de cibler étroitement (personne ne va brancher une machine de bureau dans ce VLAN) la zone spécifique dont nous savons qu'elle bénéficierait le plus (les liaisons de données les plus utilisées dans notre infrastructure). Cela maximise le gain tout en minimisant le risque.
Plus spécifiquement, côté réseau (en utilisant IOS), nous avons construit des VLAN dédiés aux périphériques de trames jumbo, puis ajouté "mtu 9000" à leur définition de vlan. Chaque interface sur le commutateur qui utiliserait ce réseau a été placée dans ce vlan en utilisant quelque chose comme "switchport access vlan 11". Sur les machines Linux (qui ont eth0 connecté au réseau standard et eth1 connecté au réseau de trames jumbo), nous avons ajouté "MTU = 9000" à / etc / sysconfig / network-scripts / ifcfg-eth1. Parce que nous ne routons jamais ces paquets (il est impossible pour tout ce qui n'est pas directement connecté au VLAN à trame jumbo de parler avec une carte réseau sur le VLAN à trame jumbo), nous n'avons jamais eu à nous soucier de la configuration d'un routeur.
D'après ce que je peux dire pour que cela fonctionne correctement, tous les équipements réseau du réseau doivent prendre en charge les trames Jumbo. Est-ce vrai?
Ouais assez bien. Tous les "clients" du réseau (j'entends par là les serveurs / postes de travail / IPKVM / moniteurs d'environnement IP, etc.) doivent également le parler ou, comme mentionné ci-dessus, vous aurez beaucoup de machines semi-accessibles (ils cingleront, et tout L3 ou L4PDU de moins de 1 500 octets réussiront, ce qui signifie, par exemple, que votre serveur de messagerie exécutera une commande ping et que vous pourrez remettre en main propre ce qui sera probablement un petit message de test. Mais lorsque vous essayez de délivrer un réel mail (celui avec la pièce jointe Excel qui est poussé la taille de la trame> 1500 octets) il échouera mystérieusement).
Si j'ai un équipement spécifique (par exemple une imprimante réseau) qui ne peut pas être mis à jour vers Ethernet GB, cela m'empêchera-t-il d'activer les trames Jumbo?
Si tel est le cas, voici ce que je ferais (en supposant que l'équipement réseau puisse gérer cela):
- construire deux VLAN, un avec une trame jumbo et un sans
- affecter tous vos périphériques réseau à un vlan ou à l'autre
- dans votre routeur et commutateurs, implémentez le vlan de trame jumbo et modifiez la taille de trame sur tous les clients réseau.
Cela signifie que vous n'aurez plus de topologie L2 plate sur votre réseau. Par exemple, si à partir de votre serveur compatible avec les trames jumbo vous souhaitez imprimer sur votre imprimante de trames non jumbo, les paquets devront être acheminés (traversez votre routeur, les trames sont réécrites dans une taille plus conventionnelle, puis envoyées à la l'imprimante sur l'autre VLAN). Cela signifie que la communication entre votre trame jumbo et les machines à trame non jumbo sera légèrement plus faible qu'auparavant, mais les taux de transfert de données entre tous les appareils sur le VLAN à trame jumbro seront meilleurs. C'est vraiment juste un appel au jugement.
Quels sont certains des trucs pour activer les trames Jumbo?
Avec un peu de chance, couvert ci-dessus. Bonne chance!
Vous pouvez trouver le post de Jeff Atwood sur Jumbo Frames informatif.
Faits saillants du poste:
la source
Vous pouvez utiliser ping.exe pour vérifier la taille maximale des paquets et la comparer à vos paramètres de trames Jumbo.
Ajustez la taille de paquet utilisée par -l et utilisez -f pour définir l'indicateur DO_ NOT_FRAGMENT. Lorsque vous atteignez votre taille maximale de paquet, vous obtiendrez un "paquet doit être fragmenté mais défini DF".
Cela vous donnera une indication si Jumbo Frames fonctionne ou non.
la source
Oui, tout doit prendre en charge les trames Jumbo - traitez-le comme une commutation entre un anneau de jeton et Ethernet. La seule différence est que certains appareils peuvent sembler encore du travail pendant une courte période ou de façon intermittente - cela peut aussi être un véritable casse - tête si vous ne gardez pas la trace de qui périphériques que vous reconfiguré sur un grand réseau (soit 2 semaines plus tard , vous obtenez un ticket de dérangement d'un utilisateur avec une imprimante coincée à l'arrière de son armoire qui "tout à l'heure" a cessé de fonctionner). La même chose s'applique à tout nouveau contenu - vous devrez configurer une procédure pour reconfigurer tous les nouveaux appareils et ordinateurs avec des trames jumbo, pour éviter les appels d'assistance lorsqu'ils ne fonctionnent pas au-delà du démarrage initial.
la source
Sous Linux, j'ai trouvé ce qui suit fonctionner: Si vous utilisez des réseaux locaux virtuels balisés, définissez le mtu pour le périphérique de base (par exemple eth1) sur la taille de trame jumbo. Tous les vlans qui prennent en charge les trames jumbo obtiennent le même MTU, les vlans qui ne restent pas avec l'original, le plus souvent 1500.
En fait, les vlans qui ont des haut-parleurs et la commutation activés pourront envoyer à l'interface vlan locale même si le mtu sur ce vlan est plus petit que celui de l'interface de base.
Également sur linux, la commande à tester est: ping -s 4096 -M do
-s est la taille, -M dit "ne pas fragmenter". Si vous dépassez le mtu local, vous obtenez une erreur. Si vous dépassez le mtu distant, vous ne récupérez rien.
la source