Load Balancing sur Switch avec Etherchannel

Load Balancing sur Switch avec Etherchannel - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 15-05-2009 à 15:23:59    

Bonjour,  
 
je vous explique mon problème :  
 
J'ai 2 ordinateurs (nommons les A et B), avec 2 cartes Ethernet chacun (eth0 et eth1).  
J'ai effectué du bonding (en mode 0 ou round-robin) dessus pour avoir une augmentation du débit (grâce au load balancing).  
 
Puis maintenant j'ai un switch Cisco Catalyst 4948 branché entre les 2 ordinateurs. Je dois donc faire de l'agrégation de lien avec répartition de charge pour avoir un débit doublé.  
J'ai suivi ce tutorial : http://rd.citic74.fr/repository/re [...] hannel.pdf  
et la doc officielle (1250pages).
 
Bien entendu cela ne marche pas :(  
 
je n'ai pas de débit doublé (avec iperf et netperf) les paquets envoyé sont réparties sur les 2 cartes, mais les paquets reçus que sur une seule.
 
Merci.

Reply

Marsh Posté le 15-05-2009 à 15:23:59   

Reply

Marsh Posté le 15-05-2009 à 15:25:18    

config switch :  

Code :
  1. Switch#sh run
  2. Building configuration...
  3. Current configuration : 2506 bytes
  4. !
  5. version 12.2
  6. no service pad
  7. service timestamps debug datetime msec
  8. service timestamps log datetime msec
  9. no service password-encryption
  10. service compress-config
  11. !
  12. hostname Switch
  13. !
  14. boot-start-marker
  15. boot-end-marker
  16. !
  17. enable secret 5 $1$HIkt$2rDLYTf1hb0tGhQKEKOXA/
  18. enable password herve
  19. !
  20. no aaa new-model
  21. ip subnet-zero
  22. !
  23. ip vrf mgmtVrf
  24. !
  25. vtp mode transparent
  26. !
  27. power redundancy-mode redundant
  28. !
  29. !
  30. !
  31. !
  32. !
  33. spanning-tree mode pvst
  34. spanning-tree extend system-id
  35. !
  36. vlan internal allocation policy ascending
  37. !
  38. !
  39. !
  40. interface Port-channel1
  41. switchport
  42. !
  43. interface Port-channel2
  44. switchport
  45. !
  46. interface FastEthernet1
  47. ip vrf forwarding mgmtVrf
  48. ip address 192.168.9.25 255.255.255.0
  49. speed auto
  50. duplex auto
  51. !
  52. interface GigabitEthernet1/1
  53. !
  54. interface GigabitEthernet1/2
  55. !
  56. interface GigabitEthernet1/3
  57. channel-group 1 mode on
  58. !
  59. interface GigabitEthernet1/4
  60. channel-group 1 mode on
  61. !
  62. interface GigabitEthernet1/5
  63. !
  64. interface GigabitEthernet1/6
  65. !
  66. interface GigabitEthernet1/7
  67. channel-group 2 mode on
  68. !
  69. interface GigabitEthernet1/8
  70. channel-group 2 mode on
  71. !
  72. interface GigabitEthernet1/9
  73. !
  74. interface GigabitEthernet1/10
  75. !
  76. interface GigabitEthernet1/11
  77. !
  78. interface GigabitEthernet1/12
  79. !
  80. interface GigabitEthernet1/13
  81. !
  82. interface GigabitEthernet1/14
  83. !
  84. interface GigabitEthernet1/15
  85. !
  86. interface GigabitEthernet1/16
  87. !
  88. interface GigabitEthernet1/17
  89. !
  90. interface GigabitEthernet1/18
  91. !
  92. interface GigabitEthernet1/19
  93. !
  94. interface GigabitEthernet1/20
  95. !
  96. interface GigabitEthernet1/21
  97. !
  98. interface GigabitEthernet1/22
  99. !
  100. interface GigabitEthernet1/23
  101. !
  102. interface GigabitEthernet1/24
  103. !
  104. interface GigabitEthernet1/25
  105. !
  106. interface GigabitEthernet1/26
  107. !
  108. interface GigabitEthernet1/27
  109. !
  110. interface GigabitEthernet1/28
  111. !
  112. interface GigabitEthernet1/29
  113. !
  114. interface GigabitEthernet1/30
  115. !
  116. interface GigabitEthernet1/31
  117. !
  118. interface GigabitEthernet1/32
  119. !
  120. interface GigabitEthernet1/33
  121. !
  122. interface GigabitEthernet1/34
  123. !
  124. interface GigabitEthernet1/35
  125. !
  126. interface GigabitEthernet1/36
  127. !
  128. interface GigabitEthernet1/37
  129. !
  130. interface GigabitEthernet1/38
  131. !       
  132. interface GigabitEthernet1/39
  133. !
  134. interface GigabitEthernet1/40
  135. !
  136. interface GigabitEthernet1/41
  137. !
  138. interface GigabitEthernet1/42
  139. !
  140. interface GigabitEthernet1/43
  141. !
  142. interface GigabitEthernet1/44
  143. !
  144. interface GigabitEthernet1/45
  145. !
  146. interface GigabitEthernet1/46
  147. !
  148. interface GigabitEthernet1/47
  149. !
  150. interface GigabitEthernet1/48
  151. !
  152. interface Vlan1
  153. no ip address
  154. !
  155. ip http server
  156. !
  157. !
  158. !
  159. !
  160. control-plane
  161. !
  162. !
  163. line con 0
  164. stopbits 1
  165. line vty 0 4
  166. password herve
  167. login
  168. line vty 5 15
  169. password herve
  170. login
  171. !
  172. end


 

Code :
  1. *********************************************
  2. Switch#sh etherchannel load-balance
  3. EtherChannel Load-Balancing Configuration:
  4.         src-dst-ip
  5. EtherChannel Load-Balancing Addresses Used Per-Protocol:
  6. Non-IP: Source XOR Destination MAC address
  7.   IPv4: Source XOR Destination IP address
  8.   IPv6: Source XOR Destination IP address
  9. ***********************************************
  10. Switch#sh etherchannel             
  11.                 Channel-group listing:
  12.                 ----------------------
  13. Group: 1
  14. ----------
  15. Group state = L2
  16. Ports: 2   Maxports = 8
  17. Port-channels: 1 Max Port-channels = 1
  18. Protocol:    -
  19. Minimum Links: 0
  20. Group: 2
  21. ----------
  22. Group state = L2
  23. Ports: 2   Maxports = 8
  24. Port-channels: 1 Max Port-channels = 1
  25. Protocol:    -
  26. Minimum Links: 0


J'ai donc crée 2 channel-group   1 qui réunit pour les 2 ports du PC A, et 1 qui réunit les 2 ports du PC B


Message édité par lucif le 15-05-2009 à 15:26:41
Reply

Marsh Posté le 15-05-2009 à 15:27:21    

ifconfig du pc A (même chose pour PC B avec une autre adresse) :  

Code :
  1. bond0     Link encap:Ethernet  HWaddr 00:10:EC:00:D3:E1 
  2.           inet addr:192.168.9.20  Bcast:192.168.9.255  Mask:255.255.255.0
  3.           UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
  4.           RX packets:1662161 errors:0 dropped:0 overruns:0 frame:0
  5.           TX packets:2327117 errors:0 dropped:0 overruns:0 carrier:0
  6.           collisions:0 txqueuelen:0
  7.           RX bytes:1413600656 (1.3 GiB)  TX bytes:2419551674 (2.2 GiB)
  8. eth0      Link encap:Ethernet  HWaddr 00:10:EC:00:D3:E1 
  9.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  10.           RX packets:1662129 errors:0 dropped:0 overruns:0 frame:0
  11.           TX packets:1163559 errors:0 dropped:0 overruns:0 carrier:0
  12.           collisions:0 txqueuelen:1000
  13.           RX bytes:1413598014 (1.3 GiB)  TX bytes:1209971274 (1.1 GiB)
  14.           Base address:0x2000
  15. eth1      Link encap:Ethernet  HWaddr 00:10:EC:00:D3:E1 
  16.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  17.           RX packets:32 errors:0 dropped:0 overruns:0 frame:0
  18.           TX packets:1163558 errors:0 dropped:0 overruns:0 carrier:0
  19.           collisions:0 txqueuelen:1000
  20.           RX bytes:2642 (2.5 KiB)  TX bytes:1209580400 (1.1 GiB)
  21.           Base address:0x4000
  22. lo        Link encap:Local Loopback 
  23.           inet addr:127.0.0.1  Mask:255.0.0.0
  24.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  25.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  26.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  27.           collisions:0 txqueuelen:0
  28.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


Message édité par lucif le 15-05-2009 à 15:27:36
Reply

Marsh Posté le 16-05-2009 à 13:48:50    

ton LB sur le port channel est src-dst-ip
 
c'est à dire que tous les paquets d'un flux d'une machine A vers une machine B (même hash pour chaque paquet) passera par le même lien.
 
Si tu veux voir la répartition de charge il faut que tu mettes plus de machines sources pour voir la répartition.
 
Sinon que te donnes la commande port-channel loadbalance ?


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 17-05-2009 à 21:57:28    

Citation :

Si tu veux voir la répartition de charge il faut que tu mettes plus de machines sources pour voir la répartition.


 
Cela signifie que je peux pas faire mes tests avec 2 ordinateurs en bonding reliés à un switch ? il me faut plus d'ordinateurs?
 
Je te fais la commande demain quand je serais au boulot. Merci à toi

Reply

Marsh Posté le 17-05-2009 à 22:01:34    

oui, il te faut plus de machines, ou alors un switch qui supporte des modes de load balancing plus évolués (4500/6500)


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 17-05-2009 à 22:52:14    

switch 4948 ca devrait le faire non ?  
 
Mais en faite c'est moi qui est fais cela :  
 

Code :
  1. # *********************************************
  2. #
  3. # Switch#sh etherchannel load-balance
  4. # EtherChannel Load-Balancing Configuration:
  5. #         src-dst-ip
  6. #
  7. # EtherChannel Load-Balancing Addresses Used Per-Protocol:
  8. # Non-IP: Source XOR Destination MAC address
  9. #   IPv4: Source XOR Destination IP address
  10. #   IPv6: Source XOR Destination IP address
  11. # ***********************************************


 
Avec la commande associé : port-channel load-balance
Désolé de pas l'avoir dit
 
(j'ai configurer en couche 2, j'ai pas compris cette histoire entre Layer2 et Layer3 (Mac ou IP))


Message édité par lucif le 17-05-2009 à 22:54:50
Reply

Marsh Posté le 17-05-2009 à 22:55:32    

ça ne change rien, pour toi il faudrait monter à la couche 4.


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 17-05-2009 à 22:59:49    

ok merci je vais donc brancher d'autres ordinateurs en bonding.  
Puis ma configuration concernant la commande port-channel load-balance est -elle bonne? ou dois-je mettre en Mac ?  
Merci
(désolé je suis un peu débutant la dessus)


Message édité par lucif le 17-05-2009 à 23:01:56
Reply

Marsh Posté le 17-05-2009 à 23:01:35    

passe les commandes  
 
channel-protocol lacp
 
et passe les en mode "active" au lien de "on".
 
passe aussi
 
spanning-tree mode rapid-pvst
et sur les interfaces port-channel passe
 
spanning-tree portfast


Message édité par dreamer18 le 17-05-2009 à 23:02:25

---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 17-05-2009 à 23:01:35   

Reply

Marsh Posté le 17-05-2009 à 23:02:47    

ok merci je fais cela demain et je te ferais un compte rendu. Merci

Reply

Marsh Posté le 24-06-2009 à 00:27:38    

si ton load balancing marche pas, regarde du cote dé port-channel load-balance ? en conf t

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed