본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 단일 ACI(Application Centric Infrastructure) 패브릭에서 동일한 EPG(Endpoint Group)에서 L2(Layer 2) 멀티캐스트를 구성하고 확인하는 방법에 대해 설명합니다.
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
참고: IGMP 스누핑에 대한 자세한 내용은 Cisco APIC 및 IGMP Snoop Layer 2 Multicast Configuration 문서를 참조하십시오.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
L2 멀티캐스트는 L2 네트워크 세그먼트(브리지 도메인(BD)/서브넷에서 전달된 IP 멀티캐스트 패킷을 의미하며, IP 헤더 없이 대상 멀티캐스트 MAC 주소를 가진 멀티캐스트 패킷인 L2 비 IP 멀티캐스트 패킷이 아닙니다. L2 멀티캐스트는 링크 로컬 멀티캐스트(224.0.0.0/24)도 제외합니다. 링크 로컬 멀티캐스트는 항상 BD의 모든 포트로 전달됩니다.
ACI의 L2 멀티캐스트는 BD 내에서만 전달됩니다. 동일한 BD를 사용하는 여러 EPG가 있는 경우 EPG 간에 체결된 계약에 관계없이 모든 EPG에서 멀티캐스트 트래픽 플러드가 발생합니다.
Cisco ACI는 리프 및 스파인 스위치 간에 구축된 오버레이 멀티캐스트 트리에서 멀티캐스트 프레임을 전달합니다. L2 트래픽은 FTAG(Forwarding Tag) 트리를 사용하여 여러 개의 중복적이고 동일한 비용 링크에 효율적인 로드 밸런싱을 제공합니다. FTAG 트리의 세부 정보에 대한 자세한 내용은 ACI Fundamentals 문서를 참조하십시오.
참고: BD에서 IGMP 스누프를 비활성화하지 않는 것이 좋습니다. IGMP 스누프를 비활성화하면 BD 내에서 과도한 오프로드가 발생하여 멀티캐스트 성능이 저하될 수 있습니다.
구성 단계에 대한 요약입니다. IGMP 쿼리 발생기를 활성화하는 것 외에는 L2 멀티캐스트에 대한 컨피그레이션이 많지 않습니다.
이 섹션에서는 자세한 컨피그레이션 단계를 설명합니다.
이 그림에서는 구성에 대한 상위 레벨 접근 방식을 보여줍니다. 액세스 정책에 대한 자세한 내용은 ACI Initial Deployment 문서에서 확인할 수 있습니다.
액세스 정책이 이미 있는 경우 이 단계를 건너뛸 수 있습니다.
기본적으로 BD는 'Common' 테넌트에 미리 정의된 기본 IGMP 스누프 정책을 사용합니다.
IGMP 쿼리 발생기는 BD 서브넷에서 기본적으로 활성화되지 않습니다. 이는 레거시 NXOS 또는 Cisco IOS® 기반 구축의 경우에도 마찬가지입니다.
IGMP 쿼리 발생기는 두 장소, 각각의 IGMP 스누프 정책 아래 및 BD 서브넷 아래에서 활성화해야 합니다.
참고: Enable 쿼리 발생기가 활성화된 IGMP 스누핑 정책은 IGMP 쿼리를 전송하려면 소스 IP 주소가 필요하므로 BD 서브넷 아래에 IGMP 쿼리 IP를 활성화하도록 구성해야 합니다. 그렇지 않으면 리프 스위치가 IGMP 쿼리를 멀티캐스트 수신기로 전송하지 않습니다.
기본 IGMP 스누핑 정책을 사용하는 대신 IGMP 쿼리 발생기가 활성화된 새로운 IGMP 스누핑 정책을 구성하는 것이 좋습니다. 기본 IGMP 스누핑 정책에는 기본적으로 IGMP 쿼리 발생기가 활성화되지 않으며 모든 BD에 기본적으로 연결되어 있습니다. 기본 IGMP 스누핑 정책에서 컨피그레이션을 변경하면 기본 IGMP 스누핑 정책과 연결된 각 BD에 영향을 미치므로 ACI에서 기본 IGMP 스누핑 정책 매개변수를 변경하는 것은 권장되지 않습니다.
참고: 쿼리 쿼리 사용 설정은 BD 서브넷이 쿼리 IP로 구성된 경우에만 필요합니다. IGMP 쿼리 발생기가 ACI 외부에 있는 경우 이 컨피그레이션은 필요하지 않습니다.
lf101# show ip igmp snooping querier Vlan IP Address Version Expires Port 21 10.100.0.254 v3 00:01:06 Switch querier
lf102# show ip igmp snooping querier Vlan IP Address Version Expires Port 19 10.100.0.254 v3 00:01:46 Switch querier
이 섹션을 사용하여 컨피그레이션이 제대로 작동하는지 확인합니다.
이 MO query
이 명령은 IGMP querrier 정책에 querrier가 활성화되어 있음을 보여줍니다.
apic1# moquery -d uni/tn-TN_D/snPol-TN_D_IGMP_snooping_POL Total Objects shown: 1 # igmp.SnoopPol name : TN_D_IGMP_snooping_POL adminSt : enabled annotation : childAction : ctrl : querier descr : dn : uni/tn-TN_D/snPol-TN_D_IGMP_snooping_POL extMngdBy : lastMbrIntvl : 1 lcOwn : local modTs : 2022-01-26T19:32:18.660+00:00 nameAlias : ownerKey : ownerTag : queryIntvl : 125 rn : snPol-TN_D_IGMP_snooping_POL rspIntvl : 10 startQueryCnt : 2 startQueryIntvl : 31 status : uid : 15374
이 MO query
이 명령은 IGMP 쿼리 또한 BD 서브넷에서 활성화되었음을 보여줍니다.
apic1# moquery -c fvSubnet -f 'fv.Subnet.ip=="10.100.0.254/24"' Total Objects shown: 1 # fv.Subnet ip : 10.100.0.254/24 annotation : childAction : ctrl : querier <<descr : dn : uni/tn-TN_D/BD-L2_Mcast_BD/subnet-[10.100.0.254/24] extMngdBy : lcOwn : local modTs : 2021-12-28T19:28:54.860+00:00 monPolDn : uni/tn-common/monepg-default name : nameAlias : preferred : no rn : subnet-[10.100.0.254/24] scope : private status : uid : 15374 virtual : no
이 MO query
명령은 BD 컨피그레이션에 대한 확인을 보여줍니다.
apic1# moquery -c fvBD -f "fv.BD.name==\"L2_Mcast_BD\"" Total Objects shown: 1 # fv.BD name : L2_Mcast_BD OptimizeWanBandwidth : no annotation : arpFlood : yes bcastP : 225.1.156.240 childAction : configIssues : descr : dn : uni/tn-TN_D/BD-L2_Mcast_BD epClear : no epMoveDetectMode : extMngdBy : hostBasedRouting : no intersiteBumTrafficAllow : no intersiteL2Stretch : no ipLearning : yes ipv6McastAllow : no lcOwn : local limitIpLearnToSubnets : yes llAddr : :: mac : 00:22:BD:F8:19:FF mcastAllow : no modTs : 2021-12-25T23:47:57.717+00:00 monPolDn : uni/tn-common/monepg-default mtu : inherit multiDstPktAct : bd-flood nameAlias : ownerKey : ownerTag : pcTag : 49154 rn : BD-L2_Mcast_BD scope : 2490368 seg : 16351140 status : type : regular uid : 15374 unicastRoute : yes unkMacUcastAct : proxy unkMcastAct : flood v6unkMcastAct : flood vmac : not-applicable
이 출력은 leaf-101이 멀티캐스트 소스 10.100.0.10에 연결되었는지 확인하는 것을 보여줍니다.
lf101# show endpoint ip 10.100.0.10 detail Legend: s - arp H - vtep V - vpc-attached p - peer-aged R - peer-attached-rl B - bounce S - static M - span D - bounce-to-proxy O - peer-attached a - local-aged m - svc-mgr L - local E - shared-service +-----------------------------------+---------------+-----------------+--------------+-------------+------------------------------+ VLAN/ Encap MAC Address MAC Info/ Interface Endpoint Group Domain VLAN IP Address IP Info Info +-----------------------------------+---------------+-----------------+--------------+-------------+------------------------------+ 20 vlan-1900 0011.0100.0001 L eth1/47 TN_D:Multicast_Servers:L2_Mcast_EPG TN_D:VRF_A vlan-1900 10.100.0.10 L eth1/47
이 출력은 leaf-102가 멀티캐스트 수신기 10.100.0.20에 연결되었는지 확인하는 것을 보여줍니다.
lf102# show endpoint ip 10.100.0.20 detail Legend: s - arp H - vtep V - vpc-attached p - peer-aged R - peer-attached-rl B - bounce S - static M - span D - bounce-to-proxy O - peer-attached a - local-aged m - svc-mgr L - local E - shared-service +-----------------------------------+---------------+-----------------+--------------+-------------+------------------------------+ VLAN/ Encap MAC Address MAC Info/ Interface Endpoint Group Domain VLAN IP Address IP Info Info +-----------------------------------+---------------+-----------------+--------------+-------------+------------------------------+ 17 vlan-1900 0011.0200.0001 L eth1/47 TN_D:Multicast_Servers:L2_Mcast_EPG TN_D:VRF_A vlan-1900 10.100.0.20 L eth1/47
lf101# vsh_lc module-1# debug platform internal roc elam asic 0 module-1(DBG-elam)# trigger reset module-1(DBG-elam)# trigger init in-select 6 out-select 0 module-1(DBG-elam-insel6)# set outer ipv4 src_ip 10.100.0.10 dst_ip 239.100.0.10 module-1(DBG-elam-insel6)# start module-1(DBG-elam-insel6)# status ELAM STATUS =========== Asic 0 Slice 0 Status Triggered module-1(DBG-elam-insel6)# module-1(DBG-elam-insel6)# ereport Python available. Continue ELAM decode with LC Pkg ELAM REPORT <snip..> ====================================================================================================================================================== Captured Packet ====================================================================================================================================================== ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer Packet Attributes ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer Packet Attributes : l2mc ipv4 ip ipmc ipv4mc udp Opcode : OPCODE_L3MC ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer L2 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ Destination MAC : 0100.5E64.000A <<802.1Q tag is valid : no( 0x0 ) CoS : 0( 0x0 ) Access Encap VLAN : 0( 0x0 ) ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer L3 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ L3 Type : IPv4 IP Version : 4 DSCP : 0 IP Packet Length : 1362 ( = IP header(28 bytes) + IP payload ) Don't Fragment Bit : not set TTL : 64 IP Protocol Number : UDP IP CheckSum : 31679( 0x7BBF ) Destination IP : 239.100.0.10 <<
<snip...> ------------------------------------------------------------------------------------------------------------------------------------------------------ Sideband SB Multicast Information ------------------------------------------------------------------------------------------------------------------------------------------------------ BD : 11266( 0x2C02 ) Source is l3 interface : no FTAG : 4( 0x4 ) <<< FTAG value 4 assigned by lf101 <snip..>
FTAG ID는 페이로드 해시 알고리즘(0~12)을 기반으로 할당됩니다. FTAG 값은 예측할 수 없으며 리프 노드 및 대상 BD GiPO가 동일하더라도 동일한 값이 아닙니다.
225.1.156.140의 이진 = 1100001.00000001.10011100.1111000
대상 GIPO의 마지막 8진수 값의 마지막 4비트는 '0000'이므로 마지막 4비트(0~12 사이)가 FTAG 값에 추가됩니다.
이 출력은 GIPO 경로 및 OIF(out interface) 목록을 표시합니다.
lf101# show isis internal mcast routes gipo IS-IS process: isis_infra VRF : default GIPo Routes ==================================== System GIPo - Configured: 0.0.0.0 Operational: 239.255.255.240 ==================================== GIPo: 225.0.0.0 [LOCAL] OIF List: Ethernet1/49.14 GIPo: 225.0.73.208 [TRANSIT] OIF List: GIPo: 225.1.110.160 [LOCAL] OIF List: Ethernet1/49.14 GIPo: 225.1.149.64 [LOCAL] OIF List: Ethernet1/49.14 GIPo: 225.1.156.240 [LOCAL] OIF List: Ethernet1/49.14 GIPo: 225.1.179.176 [TRANSIT] OIF List: GIPo: 225.1.192.0 [TRANSIT] OIF List: GIPo: 239.255.255.224 [LOCAL] OIF List: Ethernet1/49.14 GIPo: 239.255.255.240 [LOCAL] OIF List: Ethernet1/49.14
이 출력은 FTAG 값 및 OIF 목록을 표시합니다.
lf101# show isis internal mcast routes ftag IS-IS process: isis_infra VRF : default FTAG Routes ==================================== System ftag order: NEW Phantom Spine Capable: NO FTAG ID: 0 [Enabled] Cost:( 1/ 13/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 1 [Enabled] Cost:( 1/ 1/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 2 [Enabled] Cost:( 1/ 2/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 3 [Enabled] Cost:( 1/ 3/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 4 [Enabled] Cost:( 1/ 4/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 5 [Enabled] Cost:( 1/ 5/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 6 [Enabled] Cost:( 1/ 6/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 7 [Enabled] Cost:( 1/ 7/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 8 [Enabled] Cost:( 1/ 8/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 9 [Enabled] Cost:( 1/ 9/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 10 [Enabled] Cost:( 1/ 10/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 11 [Enabled] Cost:( 1/ 11/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 12 [Enabled] Cost:( 1/ 12/ 0) ---------------------------------- Root port: Ethernet1/49.14 OIF List: FTAG ID: 13 [Disabled] FTAG ID: 14 [Disabled] FTAG ID: 15 [Disabled]
Spine201# vsh_lc <<< (OR "ssh root@lcX" if spine is modular). (Please engage TAC for spine ELAM)
module-1# debug platform internal roc elam asic 0
module-1(DBG-elam)# trigger reset
module-1(DBG-elam)# trigger init in-select 14 out-select 0
module-1(DBG-elam-insel6)# set inner ipv4 src_ip 10.100.0.10 dst_ip 239.100.0.10
module-1(DBG-elam-insel6)# start
module-1(DBG-elam-insel6)# status
module-1(DBG-elam-insel6)# ereport
------------------------------------------------------------------------------------------------------------------------------------------------------ Inner L2 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ Inner Destination MAC : 0100.5E64.000A Source MAC : 0011.0100.0001 802.1Q tag is valid : no CoS : 0 Access Encap VLAN : 0 ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer L3 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ L3 Type : IPv4 DSCP : 0 Don't Fragment Bit : 0x0 TTL : 32 IP Protocol Number : UDP Destination IP : 225.1.156.244 <<<< BD GIPO + FTAG 4 (binary 11100001.00000001.10011100.11110100) Source IP : 10.1.160.64 <<<< Leaf 101 infra TEP address ------------------------------------------------------------------------------------------------------------------------------------------------------ Inner L3 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ L3 Type : IPv4 DSCP : 0 Don't Fragment Bit : 0x0 TTL : 64 IP Protocol Number : UDP Destination IP : 239.100.0.10 Source IP : 10.100.0.10 <snip...>
------------------------------------------------------------------------------------------------------------------------------------------------------ Sideband SB Multicast Information ------------------------------------------------------------------------------------------------------------------------------------------------------ BD : 3( 0x3 ) Source is l3 interface : no FTAG : 4( 0x4 ) <snip...>
sp201# show isis internal mcast routes gipo IS-IS process: isis_infra VRF : default GIPo Routes ==================================== System GIPo - Configured: 0.0.0.0 Operational: 239.255.255.240 ==================================== GIPo: 225.0.0.0 [TRANSIT] OIF List: Ethernet1/2.35 Ethernet1/1.36 GIPo: 225.0.0.16 [TRANSIT] OIF List: <snip..> GIPo: 225.1.156.240 [TRANSIT] OIF List: Ethernet1/2.35 Ethernet1/1.36 <snip...> sp201# show isis internal mcast routes ftag IS-IS process: isis_infra VRF : default FTAG Routes ==================================== System ftag order: NEW System ftag preference: 2 Max Fabric System ftag preference: 2 Phantom Spine Capable: NO FTAG ID: 0 [Root] [Enabled] Cost:( 0/ 0/ 0) ---------------------------------- Root port: - OIF List: Ethernet1/2.35 Ethernet1/1.36 FTAG ID: 1 [Root] [Enabled] Cost:( 0/ 0/ 0) ---------------------------------- Root port: - OIF List: Ethernet1/2.35 Ethernet1/1.36 FTAG ID: 2 [Root] [Enabled] Cost:( 0/ 0/ 0) ---------------------------------- Root port: - OIF List: Ethernet1/2.35 Ethernet1/1.36 FTAG ID: 3 [Root] [Enabled] Cost:( 0/ 0/ 0) ---------------------------------- Root port: - OIF List: Ethernet1/2.35 Ethernet1/1.36 FTAG ID: 4 [Root] [Enabled] Cost:( 0/ 0/ 0) ---------------------------------- Root port: - OIF List: Ethernet1/2.35 <<<snip...> sp201# show lldp neighbors Capability codes: (R) Router, (B) Bridge, (T) Telephone, (C) DOCSIS Cable Device (W) WLAN Access Point, (P) Repeater, (S) Station, (O) Other Device ID Local Intf Hold-time Capability Port ID lf101 Eth1/1 120 BR Eth1/49 <<< Spine received packet from Leaf 101 lf102 Eth1/2 120 BR Eth1/49 <<< forward packet to Leaf 102 (and not back to Leaf 101) Total entries displayed: 2
lf102# vsh_lc module-1# debug platform internal roc elam asic 0 module-1(DBG-elam)# trigger reset module-1(DBG-elam)# trigger init in-select 14 out-select 0 module-1(DBG-elam-insel14)# set inner ipv4 src_ip 10.100.0.10 dst_ip 239.100.0.10 module-1(DBG-elam-insel14)# start module-1(DBG-elam-insel14)# status ELAM STATUS =========== Asic 0 Slice 0 Status Triggered module-1(DBG-elam-insel14)# ereport ------------------------------------------------------------------------------------------------------------------------------------------------------ Outer L3 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ L3 Type : IPv4 DSCP : 0 Don't Fragment Bit : 0x0 TTL : 31 IP Protocol Number : UDP Destination IP : 225.1.156.244 Source IP : 10.1.160.64 ------------------------------------------------------------------------------------------------------------------------------------------------------ Inner L3 Header ------------------------------------------------------------------------------------------------------------------------------------------------------ L3 Type : IPv4 DSCP : 0 Don't Fragment Bit : 0x0 TTL : 64 IP Protocol Number : UDP Destination IP : 239.100.0.10 Source IP : 10.100.0.10 ------------------------------------------------------------------------------------------------------------------------------------------------------
lf102# show ip igmp snooping group Type: S - Static, D - Dynamic, R - Router port, F - Fabricpath core port Vlan Group Address Ver Type Port list 16 239.100.0.10 v2 D Eth1/47
IGMP 쿼리 발생기 요구 사항은 다음과 같습니다.
이 섹션에서는 컨피그레이션 문제를 해결하는 데 사용할 수 있는 정보를 제공합니다.
다음 명령을 사용하여 L2 IGMP 문제를 해결하십시오.
show endpoints IP
detail
show ip igmp snoop groups vlan x
show ip igmp snoop groups vlan x detail
show ip igmp snooping mrouter
moquery -c fmcast.Grp
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
28-Feb-2022 |
최초 릴리스 |