การรวมกันของECMP (หรือสาเหตุอื่นของเส้นทางที่ไม่สมมาตร) และHSRPนั้นแตกหักตามค่าเริ่มต้นใน Cisco IOS; พฤติกรรมเริ่มต้นด้วยการออกแบบนี้ทำให้เกิดการรับส่งข้อมูลแบบ unicast มากเกินไป
วิธีปฏิบัติที่ดีที่สุดสำหรับการใช้ HSRP กับ ECMP คือการป้องกัน unicast ที่ไม่รู้จัก?
รายละเอียด / ความเป็นมา
เรามีโครงสร้าง 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:00 ถึง 8:00:05 ไม่มีปัญหาน้ำท่วมเนื่องจากสวิตช์ทั้งสองยังคงมีที่อยู่ mac ของ PC1 ในตาราง CAM
ห้านาทีหลังจากเซสชัน iSCSI เริ่มต้นรายการ CAM ของ S2 สำหรับ mac ของ PC1 หมดอายุจากตาราง CAM และ S2 ทำให้ปริมาณการใช้ข้อมูล PC1 ของพอร์ตทั้งหมดหมดไป (ในกรณีนี้คือ Po1, Gi0 / 3 และ Gi0 / 4) หากเซสชัน iSCSI ของ PC1 ใช้แบนด์วิดท์จำนวนมากการเกิด unicast ที่ไม่รู้จักนี้สามารถดูดความจุที่ไม่สำคัญจากลิงก์ไปยัง 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 หลังจากผ่านไปห้านาที