Поєднання ECMP (або інших причин асиметричного шляху) та HSRP за замовчуванням розбивається в Cisco IOS; поведінка за замовчуванням у цьому дизайні надмірно затоплює одноразовий трафік.
Яка найкраща практика використання HSRP з ECMP для запобігання невідомого одноразового затоплення?
Деталі / передумови
У нас є топологія HSRP, схожа на першу схему нижче, для багатьох наших об'єктів. Наші маршрутизатори Cisco WAN мають маршрути з рівними витратами на всі інші сайти; таким чином, ми можемо бачити асиметричні ефекти маршрутизації весь час. Зазвичай ми призначаємо R1 як первинний HSRP, але ECMP дозволяє повернути трафік через R1 або R2.
Проблема полягає в тому, що коли PC1 монтує віддалений диск iSCSI по всій WAN, трафік залишає сайт через R1, але може повернутися через R2. Поки трафік iSCSI повертається через R1, проблем не виникає.
Проблема виникає, коли трафік PC1 повертається через R2. Припустимо, що сеанс iSCSI починається о 8:00:00, і обидва маршрутизатори та обидва комутатори вивчають mac PC1 одночасно. Між 8:00 та 8:00:05 проблем із затопленням немає, оскільки обидва комутатори все ще мають мак-адресу PC1 у своїй таблиці CAM.
Через п’ять хвилин після початку сеансу iSCSI, запис CAM S2 для mac PC1 закінчується з таблиці CAM, а S2 заповнює трафік PC1 з усіх портів (у цьому випадку на Po1, Gi0 / 3 та Gi0 / 4). Якщо сеанс iSCSI PC1 вимагає великої пропускної здатності, це невідоме одноразове затоплення може витягнути нетривіальну ємність із посилань на PC3 та PC4.
Комутатори Cisco IOS мають таймер CAM за замовчуванням 300 секунд ...
S2# show mac address-table aging-time
Vlan Aging Time
---- ----------
1 300
17 300
Однак ARP-таймер інтерфейсу Cisco IOS за замовчуванням становить 4 години ...
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 <--------------
Тому S2 починає затоплювати трафік iSCSI PC1 через п'ять хвилин.