6 votes

Pertes de paquets après la configuration de l'Ethernet Bonding

J'essaie de configurer le bonding Ethernet pour nos serveurs. Les deux interfaces Ethernet de mon serveur sont connectées physiquement à deux commutateurs réseau différents.

Il semblerait que la configuration du bonding Ethernet soit correcte, mais je constate une perte de paquets après la configuration du bonding. Parfois la perte de paquets est d'environ 90%.

Mon /proc/net/bonding/bond0 ressemble à ceci

[root@ ~]# cat /proc/net/bonding/bond0 

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) 

Bonding Mode: adaptive load balancing 
Primary Slave: None 
Currently Active Slave: eth0 
MII Status: up 
MII Polling Interval (ms): 0 
Up Delay (ms): 0 
Down Delay (ms): 0 

Slave Interface: eth0 
MII Status: up 
Speed: 1000 Mbps 
Duplex: full 
Link Failure Count: 0 
Permanent HW addr: e4:e1:5b:d0:11:10 
Slave queue ID: 0 

Slave Interface: eth1 
MII Status: up 
Speed: 1000 Mbps 
Duplex: full 
Link Failure Count: 0 
Permanent HW addr: e4:e1:5b:d0:11:14 
Slave queue ID: 0 

[root@portaldb1 ~]# cat /sys/class/net/bond0/bonding/mode 
balance-alb 6 

# cat /sys/class/net/bond0/bonding/miimon 
0 

Les systèmes d'exploitation que j'ai essayés sont RHEL 6.2 et CentOS 5.5. Les chutes de paquets sont observées dans les deux systèmes.

Que manque-t-il dans la configuration ? J'ai essayé de connecter les deux interfaces au même commutateur, mais je vois toujours les paquets tomber. Toute aide/suggestion pour résoudre ce problème sera très appréciée.

0 votes

Les gouttes se trouvent-elles principalement sur l'interface inactive de la liaison ?

-1voto

sergvb Points 1

J'ai observé une situation similaire avec le noyau 3.2.0.

Cette recommandation est utile : http://www.spinics.net/lists/netdev/msg184521.html

2 votes

Veuillez fournir un résumé, le lien peut se rompre à tout moment.

0 votes

Patch pour le module bond (cut) : a/drivers/net/bonding/bond_main.c ` int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev) ... - if (!bond->params.fail_over_mac) { + if (!bond->params.fail_over_mac && !bond_is_lb(bond)) { `

0 votes

Vous devriez éditer votre réponse plutôt que de coller du code non formaté dans un commentaire.

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