소개
이 문서에서는 멀티캐스트 트래픽으로 Nexus 5000 스위치에서 포트 채널 로드 밸런싱을 해결하는 방법에 대해 설명합니다.
기고자: Cisco TAC 엔지니어 Sivakumar Sukumar
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco Nexus 5672UP 및 라우터(예: ASR은 멀티캐스트 지원)
- vPC(Virtual Port-channel), FP(fapric path) 및 MC(Multicat) 기술의 기본 이해
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제
멀티캐스트 트래픽은 포트 채널 및 포트 채널 내의 링크 간에 균등하게 분산되지 않습니다.
네트워크 다이어그램
문제 해결
시나리오 1:vPC 피어 링크에서 FP가 활성화된 경우 멀티캐스트 트래픽 전달
fabricpath가 vPC 링크 사이에서만 실행되는 경우 호스트의 멀티캐스트 트래픽이 피어 링크를 통해 업스트림 라우터로 이동합니다.
fabricpath가 비활성화된 경우(vPC PL에서) MC 트래픽은 포트 채널을 통해 L3 GW(ASR)로 배포되며 vPC PL을 변환하지 않습니다.
시나리오 2:포트 채널 내의 멀티캐스트 로드 밸런싱
트래픽은 부하가 균일하게 분산되지 않으며 포트 채널 내에서 항상 하나의 링크를 사용합니다.
Port-channel 15 번들 eth 1/1 및 eth 1/8
394(config-if)# sh int port-c 15 | i pps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
394(config-if)# sh int eth 1/8 | i pps
input rate 168 bps, 0 pps; output rate 280.01 Mbps, 145.79 Kpps
394(config-if)# sh int eth 1/1 | i pps
input rate 80 bps, 0 pps; output rate 10.08 Mbps, 231.76 Kpps
솔루션
Nexus에서 SVI에 도달하는 MC 트래픽이 FP 활성화 VLAN에 있는 경우 FTag(MC Forwarding Tag) 중 하나를 통해 전환됩니다. FTag에 대한 자세한 내용은 아래 링크를 참조하십시오.스위치에는 vPC 피어 링크와 같은 FP 인터페이스가 하나만 있으므로 FTag 트리는 스위치에 들어가는 즉시 피어 링크 인터페이스를 선호합니다.트래픽은 FP 사용 인터페이스가 아니므로 업스트림 인터페이스(라우터로)로 이동할 수 없습니다.
show fabricpath isis topology summary
FabricPath IS-IS Topology Summary
Fabricpath IS-IS domain: default
MT-0
Configured interfaces: port-channel99
Max number of trees: 2 Number of trees supported: 2
Tree id: 1, ftag: 1, root system: 002a.6ab9.20c1, 3941
Tree id: 2, ftag: 2 [transit-traffic-only], root system: 002a.6ab6.9ac1, 3940
Ftag Proxy Root: 002a.6ab9.20c1
show fabricpath switch-id
Total Switch-ids: 4
=============================================================================
SWITCH-ID SYSTEM-ID FLAGS STATE STATIC EMULATED/ANYCAST
--------------+----------------+------------+-----------+--------------------
[E] 394 002a.6ab6.9ac1 Primary Confirmed No Yes
394 002a.6ab9.20c1 Primary Confirmed No Yes
* 3940 002a.6ab6.9ac1 Primary Confirmed Yes No
3941 002a.6ab9.20c1 Primary Confirmed Yes No
show fabricpath isis database detail | egrep "Hostname|Affinity|Numgraphs"
Hostname : 394 Length : 14
Affinity :
Nickname : 394 Numgraphs: 1 Graph-id: 1
Hostname : 395 Length : 14
Affinity :
Nickname : 394 Numgraphs: 1 Graph-id: 2
스위치에 구성된 로드 밸런싱 알고리즘을 사용하여 최적의 해시를 만들기 위해 MC 트래픽에 다른 src/dest ip/mac/port가 제공되는지 확인합니다.위의 명령을 실행하여 포트 채널 로드 밸런싱에 문제가 있는지 확인합니다.
394(config-if)# show mac address-table
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN MAC Address Type age Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+------------------
+ 925 0000.0000.0a01 dynamic 0 F F 3339.0.0
+ 925 0000.0000.0a4f dynamic 0 F F 3339.0.0
+ 925 0000.0000.0b11 dynamic 0 F F 3339.0.0
+ 925 0000.0037.4e8d dynamic 0 F F 3339.0.0
* 925 002a.6a31.5f41 static 0 F F 3339.0.0
394(config-if)# show int port-c 15 | i pps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
394(config-if)# show int eth 1/8 | i pps
input rate 168 bps, 0 pps; output rate 175.60 Mbps, 145.79 Kpps
394(config-if)# sh int eth 1/1 | i pps
input rate 80 bps, 0 pps; output rate 126.08 Mbps, 231.76 Kpps
394(config-if)# show port-channel load-balance forwarding-path interface port-channel 15 vlan 925 src-ip 10.1.1.1 dst-ip 231.1.1.1 dst-mac 0100.5e01.0101 src-mac 0000.0037.4e8d
Missing params will be substituted by 0's.
Load-balance Algorithm on switch: source-dest-ip
crc_hash: 231 Polynomial: CRC10b Outgoing port id Ethernet1/8
Param(s) used to calculate load-balance:
seed: 0xe
vlan: 0x39d
dst-ip: 231.1.1.1
src-ip: 10.1.1.1
dst-mac: 0100.5e01.0101
394(config-if)# show port-channel load-balance forwarding-path interface port-channel 15 vlan 925 src-ip 10.1.1.2 dst-ip 231.1.1.2 dst-mac 0100.5e01.0102 src-mac 0000.0000.0a01
Missing params will be substituted by 0's.
Load-balance Algorithm on switch: source-dest-ip
crc_hash: 250 Polynomial: CRC10b Outgoing port id Ethernet1/1
Param(s) used to calculate load-balance:
seed: 0xe
vlan: 0x39d
dst-ip: 231.1.1.2
src-ip: 10.1.1.2
dst-mac: 0100.5e01.0102
src-mac: 0000.0000.0a01
사용 명령
- show port-channel load-balance forwarding-path interface port-channel <num> vlan src-ip dst-ip dst-mac src-mac
- fabricpath isis 데이터베이스 세부 정보 표시 | egrep "호스트 이름|선호도|숫자"
- 시스템 내부 rtm sdb ftag 멀티캐스트
- show fabricpath isis tree multidestination 1
- fabricpath route switchid 표시
- fabricpath isis 토폴로지 요약 표시
관련 정보
알려진 결함
Cisco 버그 ID CSCvb13924 vPC+ 멀티캐스트가 선호도와 상관없이 피어 링크에서 플러딩됩니다.
Cisco 버그 ID CSCts77757 L3 PO 로드 밸런싱에 잘못된 인터페이스가 표시됨