Performance agrégat fibres optiques 10Gbits 802.3ad sous GNU/Linux - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 12-09-2008 à 12:09:34
Je vais peut être dire une connerie mais l'agrégation fonctionne (par défaut) en fonction de l'adresse mac de destination. Vu que tu as une seule machine en face, il est normal que ça ne passe que par un lien.
Marsh Posté le 12-09-2008 à 12:15:31
Chaque machine possède une carte réseau physique mais sur cette carte, il y a 2 ports réseaux.
De ce fait, il y a 2 liens à 10Gbits entre les machines.
D'où mon but de faire 2x10.
Pour ce qui est des adresses mac, le bond maître prend l'adresse mac de l'une des cartes esclaves.
Quand il y a du load balancing, je crois que l'adresse mac du bond maître change en permanence pour tourner et prendre tour à tour celle des cartes esclaves.
Mais je ne pense pas que le problème soit à ce niveau. Le 802.3ad est quand même fait pour augmenter la bande passante, donc ca devrait marcher.
Marsh Posté le 12-09-2008 à 13:10:55
c'est fait pour augmenter la bande passante globale mais le transfert d'une machine vers une autre est toujours limitée à une seule carte (toujours en mode par défaut).
Marsh Posté le 12-09-2008 à 13:55:31
Et comment faut-il faire pour transférer sur les deux cartes en même temps et atteindre les 16 Gbits ?
Marsh Posté le 12-09-2008 à 14:03:00
utiliser un hash de plus haut niveau (ports tcp/udp par exemple) mais je sais pas si c'est faisable (et si oui comment) sur linux
Marsh Posté le 12-09-2008 à 14:09:45
Je ne sais pas ce qu'est un hash donc je vais chercher, c'est peut-être un début de piste.
Mais je ne pense pas que tcp ou udp ou d'autres protocoles ait un rôle dans l'affaire. Ca doit se situer beaucoup plus bas niveau justement, dans les premières couches.
Mais c'est quand même bizarre, on dirait que je fais un truc exotique alors que pourtant ca me parait anodin comme technique et très simple à mettre en place.
Parce que si c'est pour avoir un débit de 10Gbits en 802.3ad, autant directement être en backup (mode 1).
Donc il doit forcément y avoir quelque chose à faire. Oui, mais quoi ?
En tout cas, merci de me répondre, c'est sympa.
Marsh Posté le 12-09-2008 à 14:11:58
http://heanet.dl.sourceforge.net/s [...] onding.txt
si tu fais du 802.3ad, alors tu peux utiliser xmit_hash_policy en layer3+4
sinon, en mode 0 (balance-rr) ça peut le faire (j'ai pas de quoi tester)
Marsh Posté le 12-09-2008 à 14:14:05
J'ai testé le mode 0 (cf premier post), et là où ça donnait un résultat pour des cartes réseaux en cuivre en 1gbits (et toujours sur les mêmes machines), le résultat n'était pas bon du tout pour l'optique.
Je vais aller voir ton lien de ce pas.
Marsh Posté le 12-09-2008 à 14:26:26
Non, toujours pas bon. J'ai mis le hash en 3+4 et j'obtiens 9.80Gbits.
Marsh Posté le 12-09-2008 à 15:49:28
En lancant avec l'option -P 5 ou -P 10, j'obtiens 10.1Gbits. Ce qui n'est pas beaucoup mieux.
Marsh Posté le 12-09-2008 à 15:53:14
Effectivement en lancant iperf avec plusieurs sessions en parallèle, avec iptraf, je vois du traffic sortant depuis les 2 interfaces. Ce qui n'est pas le cas sans l'option -P
Marsh Posté le 16-09-2008 à 00:28:12
question pratique : pour quel type d'appli tu as besoin de ca ?
je susi curieux.
Parce qu'en pratique, le 10Gbit pour l'instant est surtout destiné aux uplink, ou domaines très particuliers.
Le 802.ad également.
Donc l'un dans l'autre, pour relier 2 host, je vois pas le but.
Sinon, autre question, pas de problème de charge cpu ? parce que meme avec iperf et la génération de paquets à la volée, à ce débit, j'imagine que le CPU doit salement morfler....
Bon courage.
Marsh Posté le 16-09-2008 à 10:09:21
Salut.
Je dois faire une évaluation justement de plusieurs machines pour voir si elles peuvent tenir la charge ou non. Sans rentrer dans les détails, tout ceci est pour relier 2 supercalculateurs dont la bande passante est *très* importante.
C'est pas pour mon petit LAN de chez moi.
Marsh Posté le 12-09-2008 à 12:04:21
Bonjour à tous,
pour le boulot, je dois faire de l'agrégat 802.3ad sur des cartes fibres optiques 10Gbits ethernet.
Je vais préciser un peu comment est l'archi. Ce sont 2 machines qui sont reliées directement (point-to-point) sans passer par un switch. Il n'y a donc pas de problème de configuration du switch. Chaque machine possède une carte réseau physique connectée électriquement et sur chaque carte il y a 2 ports réseaux. Ce sont des cartes réseaux en Dual.
L'agrégat que je cherche donc à faire est classique et consiste à avoir une carte réseau logique de 20 Gbits (théoriquement).
En pratique, je pense qu'on peut tabler sur 16Gbits.
Au passage, je donne ces deux liens où des sujets similaires ont été abordés mais je n'y ai pas vu de solution :
http://forum.hardware.fr/hfr/syste [...] 1303_1.htm
http://forum.hardware.fr/hfr/syste [...] _341_1.htm
Je précise que dans la doc des cartes optiques, l'agrégat 802.3ad est possible.
Sous Linux, aucun problème pour faire l'agrégat en lui même, comme le montre dmesg :
Il y a très certainement quelque chose que je ne fais pas et voilà quelques jours que je passe dessus sans trouver de solution. Ce midi, je me décide donc à poster. Peut-être trouverez-vous une solution ?
Le problème ne vient pas des cartes réseaux optiques car j'ai fait un nouvel agrégat avec des cartes cuivres (rj45) de 1Gbits et je n'obtiens pas plus qu'1Gbits (au lieu de 2).
J'ai réussi à en obtenir 2 lorsque que j'ai configuré le bond en mode 0 (l’équilibrage de charge, http://www.karlesnine.com/spip.php?article99).
En faisant la même chose pour les cartes optiques je n'ai pas eu satisfaction.
J'ai testé les performances avec iperf et netperf et le résultat est le même. J'ai également tenté de lancer plusieurs sessions parallèle d'iperf avec l'option -P mais ca n'a rien donné de convaincant.
Les 2 machines fonctionnent sous GNU/Linux Debian 2.6.26.3 et le MTU est réglé à 9000 pour le bond sur les 2 machines.
Merci du coup de main car je ne sais plus du tout où chercher.
Akucard.