1 votes

Ubuntu n'utilise qu'un seul lien en 802.3ad

J'utilise actuellement un Intel PRO/1000 PT LP Quad Port Server NIC avec Ubuntu 12.04 LTS Server 64 Bit. J'ai installé Gnome pour avoir une interface graphique.

J'ai téléchargé bmon 2.0.1 pour surveiller le réseau, et en ce moment, selon /proc/net/bonding/bond0, le lien est en place et fonctionne. Je pense également que le commutateur est configuré correctement.

La configuration du réseau comporte deux liens de l'hôte Ubuntu vers un commutateur - ces liens sont couplés. Deux liens séparés vers le commutateur vont vers deux hôtes qui copient un fichier à partir de l'hôte Ubuntu avec NIC en équipe.

Lorsque je copie deux fichiers (un sur chaque hôte à liaison unique), j'obtiens une vitesse proche du fil pour une seule des paires liées, et l'autre ne fait rien ! Et ce, malgré le fait que le commutateur effectue un hachage MAC et que les fichiers sont envoyés à des endroits différents. Je copie les fichiers d'un SSD vers deux disques RAM, je sais donc qu'ils ne sont pas le goulot d'étranglement. Je devrais facilement être en mesure de saturer une seule ligne de 1 giga.

J'utilise le dernier (2.0.0) pilote e1000e d'Intel, et bien que je réalise qu'Ubuntu n'est pas officiellement supporté par Intel, j'aimerais que cela fonctionne dans Ubuntu.

Merci !

0 votes

Les fichiers vont-ils vers des destinations à l'intérieur du sous-réseau ou à l'extérieur ? Quel est le mode de liaison de vos cartes réseau ?

0 votes

Les NIC sont en mode de liaison 802.3ad et le trafic est dans le même sous-réseau.

0voto

rnxrx Points 8043

Un algorithme de hachage est utilisé pour distribuer de façon déterministe le trafic sur les deux liens de votre canal. Cet algorithme peut utiliser l'adresse MAC src/dst ou les informations L2/L3/L4 dans diverses permutations. Pour les besoins de cette discussion, supposons qu'il est basé sur l'adresse MAC et que pour obtenir une répartition 50/50, nous pouvons simplement prendre le dernier chiffre de l'adresse MAC de la destination et si c'est un nombre pair (0,2,4,6,8,A,C,E), il va sur le lien 1 et s'il est impair (1,3,5,7,9,B,D,F), il va sur le lien 2. Si les hôtes de destination en question ont des adresses MAC se terminant par 00 et 02, ils seront tous deux (correctement) placés sur le premier lien.

Les algorithmes utilisés ne sont pas exactement les mêmes que ceux de la version pidgin ci-dessus, mais l'effet est le même : sur une population d'adresses suffisamment grande, la distribution se rapproche de 50/50. Sur des échantillons beaucoup plus petits, cependant, il y a également 50% de chances que tout votre trafic soit dirigé vers un seul lien.

La meilleure suggestion que je puisse faire est d'essayer différents algorithmes de hachage. En termes pratiques, vos chances augmentent si plus d'informations sont incluses dans le hachage - donc les adresses L3, les numéros de port L4, etc. améliorent la probabilité que votre trafic soit distribué de manière plus égale.

Comme étape provisoire de dépannage, vous pouvez aussi essayer de changer l'adresse MAC de l'un des hôtes récepteurs pour voir si vous pouvez influencer le hachage de manière appropriée.

0 votes

C'était en fait l'algorithme de hachage. Pour le scénario spécifique que nous avons en utilisant la couche 2 + 3 a travaillé dans le fichier de configuration /etc/modules

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X