Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1594 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  Performance agrégat fibres optiques 10Gbits 802.3ad sous GNU/Linux

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Performance agrégat fibres optiques 10Gbits 802.3ad sous GNU/Linux

n°43059
akucard
Posté le 12-09-2008 à 12:04:21  profilanswer
 

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 :

Code :
  1. eth4: link up, 10Gbps, full-duplex
  2. eth5: link up, 10Gbps, full-duplex
  3. bonding: bond0: link status definitely up for interface eth4.
  4. bonding: bond0: link status definitely up for interface eth5.


 
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.

mood
Publicité
Posté le 12-09-2008 à 12:04:21  profilanswer
 

n°43060
Je@nb
Modérateur
Kindly give dime
Posté le 12-09-2008 à 12:09:34  profilanswer
 

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.

n°43062
akucard
Posté le 12-09-2008 à 12:15:31  profilanswer
 

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.

n°43066
Je@nb
Modérateur
Kindly give dime
Posté le 12-09-2008 à 13:10:55  profilanswer
 

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).

n°43077
akucard
Posté le 12-09-2008 à 13:55:31  profilanswer
 

Et comment faut-il faire pour transférer sur les deux cartes en même temps et atteindre les 16 Gbits ?

n°43079
Je@nb
Modérateur
Kindly give dime
Posté le 12-09-2008 à 14:03:00  profilanswer
 

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

n°43081
akucard
Posté le 12-09-2008 à 14:09:45  profilanswer
 

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.

n°43082
Je@nb
Modérateur
Kindly give dime
Posté le 12-09-2008 à 14:11:58  profilanswer
 

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)

n°43084
akucard
Posté le 12-09-2008 à 14:14:05  profilanswer
 

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.

n°43085
akucard
Posté le 12-09-2008 à 14:26:26  profilanswer
 

Non, toujours pas bon. J'ai mis le hash en 3+4 et j'obtiens 9.80Gbits.

mood
Publicité
Posté le 12-09-2008 à 14:26:26  profilanswer
 

n°43094
Je@nb
Modérateur
Kindly give dime
Posté le 12-09-2008 à 15:41:39  profilanswer
 

sur plusieurs iperf ?

n°43097
akucard
Posté le 12-09-2008 à 15:49:28  profilanswer
 

En lancant avec l'option -P 5 ou -P 10, j'obtiens 10.1Gbits. Ce qui n'est pas beaucoup mieux.

n°43098
akucard
Posté le 12-09-2008 à 15:53:14  profilanswer
 

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

n°43182
trictrac
Posté le 16-09-2008 à 00:28:12  profilanswer
 

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.

n°43185
akucard
Posté le 16-09-2008 à 10:09:21  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  Performance agrégat fibres optiques 10Gbits 802.3ad sous GNU/Linux

 

Sujets relatifs
Windows XP pro 64 bit ou linux ?[Résolu] Performance disque sous environnement linux
802.1Q sur VMwareSwitch Nortel - LACP 802.3ad
Client leger (Wyse etc) et 802.1xRécupération des entrées DNS et DHCP Server 2000 et 2003 pour Linux
authentification 802.1xPerformance Logs & Alerts s'eteint tout seul
Plus de sujets relatifs à : Performance agrégat fibres optiques 10Gbits 802.3ad sous GNU/Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR