ECMP (또는 비대칭 경로의 다른 원인)와 HSRP 의 조합은 기본적으로 Cisco IOS에서 손상됩니다. 이 디자인의 기본 동작은 유니 캐스트 트래픽을 과도하게 초과시킵니다.
알려지지 않은 유니 캐스트 플러딩을 방지하기 위해 ECMP와 함께 HSRP를 사용하는 가장 좋은 방법은 무엇입니까?
세부 정보 / 배경
우리는 많은 시설에서 아래 첫 번째 다이어그램과 유사한 HSRP 토폴로지를 가지고 있습니다. Cisco WAN 라우터에는 다른 모든 사이트에 대한 동일한 비용의 경로가 있습니다. 따라서 우리는 항상 비대칭 라우팅 효과를 볼 수 있습니다. 일반적으로 R1을 HSRP 기본으로 지정하지만 ECMP는 R1 또는 R2를 통한 리턴 트래픽을 허용합니다.
문제는 PC1이 WAN을 통해 원격 iSCSI 드라이브를 마운트 할 때 트래픽이 R1을 통해 사이트를 떠나지 만 R2를 통해 돌아올 수 있다는 것입니다. iSCSI 트래픽이 R1을 통해 반환되는 한 문제가 없습니다.
PC1의 트래픽이 R2를 통해 반환 될 때 문제가 발생합니다. iSCSI 세션이 8:00:00에 시작하고 라우터와 스위치 모두 PC1의 Mac을 동시에 학습한다고 가정합니다. 8:00:00과 8:00:05 사이에는 두 스위치 모두 여전히 CAM 테이블에 PC1의 mac 주소가 있으므로 플러딩 문제가 없습니다.
iSCSI 세션이 시작된 후 5 분이 지나면 PC1의 mac에 대한 S2의 CAM 항목이 CAM 테이블에서 만료되고 S2는 PC1의 트래픽을 모든 포트 (이 경우 Po1, Gi0 / 3 및 Gi0 / 4)로 넘칩니다. PC1의 iSCSI 세션이 많은 대역폭을 소비하는 경우,이 알려지지 않은 유니 캐스트 플러딩은 PC3 및 PC4 링크에서 사소한 용량을 흡수 할 수 있습니다.
Cisco IOS 스위치의 기본 CAM 타이머는 300 초입니다.
S2# show mac address-table aging-time
Vlan Aging Time
---- ----------
1 300
17 300
그러나 Cisco IOS의 기본 인터페이스 ARP 타이머는 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는 5 분 후에 PC1의 iSCSI 트래픽을 플러딩하기 시작합니다.