La combinaison d' ECMP (ou d'autres causes de chemins asymétriques) et HSRP est cassée par défaut dans Cisco IOS; le comportement par défaut avec cette conception inonde excessivement le trafic unicast.
Quelle est la meilleure pratique pour utiliser HSRP avec ECMP pour éviter les inondations unicast inconnues?
Détails / Contexte
Nous avons une topologie HSRP similaire au premier diagramme ci-dessous pour bon nombre de nos installations. Nos routeurs Cisco WAN ont des routes à coût égal vers tous les autres sites; ainsi nous pouvons voir des effets de routage asymétriques tout le temps. Normalement, nous attribuons R1 au HSRP principal, mais ECMP autorise le trafic de retour via R1 ou R2.
Le problème est que lorsque PC1 monte un lecteur iSCSI distant sur le WAN, le trafic quitte le site via R1, mais peut revenir via R2. Tant que le trafic iSCSI revient via R1, il n'y a aucun problème.
Le problème se produit lorsque le trafic de PC1 revient via R2. Supposons que la session iSCSI commence à 8:00:00 et que les routeurs et les deux commutateurs apprennent le mac de PC1 simultanément. Entre 8:00:00 et 8:00:05, il n'y a aucun problème d'inondation car les deux commutateurs ont toujours l'adresse MAC de PC1 dans leur table CAM.
Cinq minutes après le début de la session iSCSI, l'entrée CAM de S2 pour le mac de PC1 expire de la table CAM et S2 inonde le trafic de PC1 sur tous les ports (dans ce cas vers Po1, Gi0 / 3 et Gi0 / 4). Si la session iSCSI de PC1 consomme beaucoup de bande passante, cette inondation unicast inconnue peut aspirer une capacité non triviale des liens vers PC3 et PC4.
Les commutateurs Cisco IOS ont un minuteur CAM par défaut de 300 secondes ...
S2# show mac address-table aging-time
Vlan Aging Time
---- ----------
1 300
17 300
Cependant, le temporisateur ARP de l'interface par défaut de Cisco IOS est de 4 heures ...
R2# show interface gi0/0
GigabitEthernet0/0 is up, line protocol is up
Hardware is AmdP2, address is 000a.dead.beef (bia 000a.dead.beef)
Internet address is 172.17.1.252/24
MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
ARP type: ARPA, ARP Timeout 04:00:00 <--------------
Par conséquent, S2 commence à inonder le trafic iSCSI de PC1 après cinq minutes.