[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: question sur le bonding mode 0



On Tue, May 22, 2007 at 10:53:42AM +0200, Stephane Durieux wrote:
> Bonjour 

Bonsoir,

> Meme si ce n est pas vraiment l endroit j en appelle a
> votre grande comprehension
> Ayant mis une interface bonding en place sous debian
> recemment en mode 0 (round robin) tout semble bien
> marcher 
> Mais je voudrais avoir un avis sur l affirmation
> suivante :
> le mode 0 si les interfaces sont sur le meme switch
> cela cree une duplication de paquets 
> 
> Je ne comprends pas pourquoi (est ce parce que les
> adresses mac des interfaces concernees sont les memes
> sous linux)
> 

Mode 0 - Round Robin - Balance-rr

Le mode 0, fait de l'equilibrage de charge en sortie. Donc, il partage
les donnees a transmettre au client entre les deux interfaces de
manieres egales et switch d'interface en interface. Les differentes
interfaces (slaves) constituant le bonding se voit attribuer une adresse
MAC commune. Donc par definition, la duplication n'est pas faite en
sortie.

Pour la gestion du flux entrant, je serais tente de dire comme toi qu'il
y a duplication (ou plus suivant le nombre de slaves) car les
differentes interfaces ont la meme adresse MAC.

J'ai donc fait un test avec tcpdump :

Mon interface de bonding : bond0
C : client
S : serveur

# tcpdump -i bond0
19:46:28.093579 IP C > S: ICMP echo request, id 512, seq 5376, length 40
19:46:28.093637 IP S > C: ICMP echo reply, id 512, seq 5376, length 40

19:46:29.094416 IP C > S: ICMP echo request, id 512, seq 5632, length 40
19:46:29.094469 IP S > C: ICMP echo reply, id 512, seq 5632, length 40

19:46:30.095843 IP C > S: ICMP echo request, id 512, seq 5888, length 40
19:46:30.095901 IP S > C: ICMP echo reply, id 512, seq 5888, length 40

Envoie de 3 "echo request" sur le serveur de la part du client.
Du cote du serveur, on a 3 "echo request"
=> Duplication non visible.

Si je tente de faire la meme chose sur mes slaves, je ne vois que les
requetes qui sont diriges en sortie vers le client. Elles sont reparties
une sur deux dans mon cas.
=> Duplication non visible.

Si il y a une duplication, elle est surement geree avant ca. :(!

-- Opinion d'amateur --
D'un autre cote, en y repensant, pour faire circuler le traffic un
switch doit surement creer une table de routage. Une fois que le chemin
est trouve pourquoi irait-il en chercher un autre ? 
Mais si je regarde le mode 6 (balance-alb), il semble faire de
l'equilibrage de charge dans les deux sens !

Si quelqu'un a des reponses, je suis preneur.

-- 
Franck Joncourt
http://www.debian.org - http://smhteam.info/wiki/
GPG server : pgpkeys.mit.edu
Fingerprint : C10E D1D0 EF70 0A2A CACF 9A3C C490 534E 75C0 89FE

Attachment: signature.asc
Description: Digital signature


Reply to: