Sự kết hợp giữa ECMP (hoặc các nguyên nhân khác của đường dẫn không đối xứng) và HSRP bị phá vỡ theo mặc định trong Cisco IOS; hành vi mặc định với thiết kế này tràn ngập lưu lượng truy cập unicast quá mức.
Cách thực hành tốt nhất để sử dụng HSRP với ECMP để ngăn chặn lũ lụt không xác định là gì?
Chi tiết / Bối cảnh
Chúng tôi có một cấu trúc liên kết HSRP tương tự như sơ đồ đầu tiên bên dưới cho nhiều cơ sở của chúng tôi. Các bộ định tuyến Cisco WAN của chúng tôi có các tuyến chi phí bằng nhau đến tất cả các trang web khác; do đó chúng ta có thể thấy các hiệu ứng định tuyến không đối xứng mọi lúc. Thông thường, chúng tôi chỉ định R1 là HSRP chính, nhưng ECMP cho phép lưu lượng truy cập trở lại thông qua R1 hoặc R2.
Vấn đề là khi PC1 gắn ổ iSCSI từ xa qua mạng WAN, lưu lượng truy cập rời khỏi trang web qua R1, nhưng có thể quay lại qua R2. Miễn là lưu lượng iSCSI trả về qua R1, không có vấn đề gì.
Sự cố xảy ra khi lưu lượng của PC1 trở lại qua R2. Giả sử phiên iSCSI bắt đầu lúc 8:00:00 và cả hai bộ định tuyến và cả hai thiết bị chuyển mạch đều học mac của PC1. Từ 8:00:00 đến 8:00:05, không có vấn đề ngập lụt vì cả hai thiết bị chuyển mạch vẫn có địa chỉ mac của PC1 trong bảng CAM của chúng.
Năm phút sau khi phiên iSCSI bắt đầu, mục nhập CAM của PC cho mac của PC1 hết hạn khỏi bảng CAM và S2 tràn vào lưu lượng của PC1 trong tất cả các cổng (trong trường hợp này là Po1, Gi0 / 3 và Gi0 / 4). Nếu phiên iSCSI của PC1 tiêu tốn nhiều băng thông, thì lũ unicast không xác định này có thể hút dung lượng không tầm thường từ các liên kết đến PC3 và PC4.
Thiết bị chuyển mạch Cisco IOS có bộ hẹn giờ CAM mặc định là 300 giây ...
S2# show mac address-table aging-time
Vlan Aging Time
---- ----------
1 300
17 300
Tuy nhiên, bộ đếm thời gian ARP giao diện mặc định của Cisco IOS là 4 giờ ...
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 <--------------
Do đó, S2 bắt đầu làm ngập lưu lượng iSCSI của PC1 sau năm phút.