목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

배경 정보

구성

네트워크 토폴로지

구성

1단계: 멀티캐스트 서버 및 클라이언트 호스트 연결에 대한 패브릭 액세스 정책 구성

2단계: 멀티캐스트 수신기 및 소스에 대해 EPG, BD 및 VRF 생성

3단계: EPG에 물리적 도메인 연결 및 고정 포트 구성

4단계: IGMP 쿼리 발생기 구성

다음을 확인합니다.

L2 멀티캐스트 패킷 흐름 설명

IGMP 쿼리 발생기 요구 사항

문제 해결

관련 정보

소개

이 문서에서는 단일 ACI(Application Centric Infrastructure) 패브릭에서 동일한 EPG(Endpoint Group)에서 L2(Layer 2) 멀티캐스트를 구성하고 확인하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- ACI에서 L2 멀티캐스트 지원 - 항상 지원

- ACI에서 IGMP(Internet Group Management Protocol) 스누핑 - 기본적으로 활성화됨

참고: IGMP 스누핑에 대한 자세한 내용은 Cisco APIC 및 IGMP Snoop Layer 2 Multicast Configuration 문서를 참조하십시오.

사용되는 구성 요소

이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

- N9K-C93180YC-FX

- 릴리스 4.2(7q)

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.

배경 정보

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 멀티캐스트에 대한 컨피그레이션이 많지 않습니다.

- 1단계: 멀티캐스트 서버 및 클라이언트 호스트 연결에 대한 패브릭 액세스 정책 구성

- 2단계: 멀티캐스트 수신기 및 소스에 대해 EPG, BD 및 VRF 생성

- 3단계: EPG에 물리적 도메인 연결 및 고정 포트 구성

- 4단계: IGMP 쿼리 발생기 구성

이 섹션에서는 자세한 컨피그레이션 단계를 설명합니다.

1단계: 멀티캐스트 서버 및 클라이언트 호스트 연결에 대한 패브릭 액세스 정책 구성

이 그림에서는 구성에 대한 상위 레벨 접근 방식을 보여줍니다. 액세스 정책에 대한 자세한 내용은 ACI Initial Deployment 문서에서 확인할 수 있습니다.

액세스 정책이 이미 있는 경우 이 단계를 건너뛸 수 있습니다.

- 이 그림에서는 멀티캐스트 서버 포트 패브릭 정책을 보여 줍니다.

- 이 그림에서는 멀티캐스트 수신기 포트(클라이언트) 패브릭 정책을 보여 줍니다.

2단계: 멀티캐스트 수신기 및 소스에 대해 EPG, BD 및 VRF 생성

- EPG, BD 및 VRF는 기본 매개변수로 생성됩니다.

기본적으로 BD는 'Common' 테넌트에 미리 정의된 기본 IGMP 스누프 정책을 사용합니다.

IGMP 쿼리 발생기는 BD 서브넷에서 기본적으로 활성화되지 않습니다. 이는 레거시 NXOS 또는 Cisco IOS® 기반 구축의 경우에도 마찬가지입니다.

- 기본 IGMP 스누핑 정책을 확인하려면 'Common' 테넌트 > Policies > Protocol > IGMP Snoop > default를 선택하여 기본 IGMP 정책에 Enable quier box가 선택되어 있지 않은지 확인합니다.

- 이 그림에서는 EPG, BD 및 VRF 컨피그레이션의 요약(논리적 보기)을 보여 줍니다.

3단계: EPG에 물리적 도메인 연결 및 고정 포트 구성

- 이 이미지는 EPG에 연결된 물리적 도메인을 보여줍니다.

- 이 이미지는 EPG 아래에 구성된 고정 포트를 보여줍니다.

- 이 그림에서는 멀티캐스트 서버(소스) 엔드포인트와 멀티캐스트 클라이언트(수신기) 엔드포인트가 동일한 EPG에서 학습(연결됨)되었음을 보여줍니다.

4단계: IGMP 쿼리 발생기 구성

IGMP 쿼리 발생기는 두 장소, 각각의 IGMP 스누프 정책 아래 및 BD 서브넷 아래에서 활성화해야 합니다.

참고: Enable 쿼리 발생기가 활성화된 IGMP 스누핑 정책은 IGMP 쿼리를 전송하려면 소스 IP 주소가 필요하므로 BD 서브넷 아래에 IGMP 쿼리 IP를 활성화하도록 구성해야 합니다. 그렇지 않으면 리프 스위치가 IGMP 쿼리를 멀티캐스트 수신기로 전송하지 않습니다.

기본 IGMP 스누핑 정책을 사용하는 대신 IGMP 쿼리 발생기가 활성화된 새로운 IGMP 스누핑 정책을 구성하는 것이 좋습니다. 기본 IGMP 스누핑 정책에는 기본적으로 IGMP 쿼리 발생기가 활성화되지 않으며 모든 BD에 기본적으로 연결되어 있습니다. 기본 IGMP 스누핑 정책에서 컨피그레이션을 변경하면 기본 IGMP 스누핑 정책과 연결된 각 BD에 영향을 미치므로 ACI에서 기본 IGMP 스누핑 정책 매개변수를 변경하는 것은 권장되지 않습니다.

- 새 IGMP 스누핑 정책을 생성하려면 TN_D 테넌트 > Policies > Protocols를 선택한 다음 IGMP Snoop를 마우스 오른쪽 버튼으로 클릭하고 Create IGMP Snoop Policy를 클릭합니다.

- 새 IGMP 스누핑 정책('TN_D_IGMP_snooping_POL')의 경우 Enable 쿼리 발생기 확인란을 선택한 다음 Submit을 클릭합니다.
참고: 쿼리 쿼리 사용 설정은 BD 서브넷이 쿼리 IP로 구성된 경우에만 필요합니다. IGMP 쿼리 발생기가 ACI 외부에 있는 경우 이 컨피그레이션은 필요하지 않습니다.

- 새 IGMP 정책을 BD에 연결하려면 TN_D > Networking > Bridge Domain > 'L2_Mcast_BD'를 선택하고 IGMP Snoop Policy 드롭다운 목록에서 새 IGMP 스누프 정책을 선택합니다. Submit(제출)을 클릭하여 변경 사항을 적용합니다.

- BD 서브넷에 대해 IGMP 쿼리 발생기를 활성화하려면 서브넷을 선택하고 쿼리 발송기 IP 확인란을 선택합니다.

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

L2 멀티캐스트 패킷 흐름 설명

- Leaf-101은 멀티캐스트 소스에서 멀티캐스트 패킷을 수신합니다.

- 이 그림에서는 EPG pcTag를 보여 줍니다.

- 내장된 캡처 툴인 ELAM(Embedded Logic Analyzer Module)을 사용하여 수신 패킷을 캡처할 수 있습니다. 이 출력은 leaf-101 ELAM 캡처 및 출력을 보여 줍니다. ELAM 구문은 하드웨어 유형에 따라 달라집니다. 이 실습에서는 ELAM 출력이 FX 스위치에서 출력됩니다. 또 다른 방법은 ELAM Assistant 앱을 사용하는 것입니다.

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..>

- leaf-101이 이 트래픽을 수신하면 BD GIPO(Group IP Outer) 주소 및 FTAG 값으로 캡슐화되고 스파인 조회를 위해 스파인으로 전송됩니다. 이 그림에서는 BD GIPO 주소 225.1.156.240을 보여 줍니다.

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]

- 이 그림에서는 Spine-201 ELAM 캡처 및 출력을 보여 줍니다.

- 이 경우 이 출력은 leaf-101에서 수신된 패킷에서 BD GIPO의 마지막 4비트에 추가된 FTAG 값 4를 표시합니다.

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...>

- 그런 다음 Spine-201은 자체 GIPO 경로 및 FTAG 값을 확인하여 패킷을 전달할 OIF 목록을 찾습니다.

- 이 명령을 사용하여 BD GIPO의 OIF 목록을 찾습니다.

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

- Leaf-102는 패킷을 수신하고 스누프 테이블 항목을 찾은 다음 패킷을 멀티캐스트 수신자에게 전달합니다.

- 이 명령은 ELAM capture 명령 출력을 표시하여 멀티캐스트 패킷이 스파인에서 수신되었는지 확인합니다.

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

------------------------------------------------------------------------------------------------------------------------------------------------------

- Leaf-102는 IGMP 스누프 엔트리를 확인하여 패킷을 멀티캐스트 수신기로 이동합니다.

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 쿼리 발생기 요구 사항

IGMP 쿼리 발생기 요구 사항은 다음과 같습니다.

- IGMP 스누핑은 그룹의 무음 폐기를 방지하기 위해 적절한 작동을 위해 IGMP 쿼리 발송기를 지정합니다.

- PIM(Protocol Independent Multicast) 라우터는 IGMP 쿼리를 보내는 쿼리 역할을 할 수 있습니다.

- BD에 PIM 라우터가 전혀 없는 순수 L2 멀티캐스트의 경우 PIM을 실행하지 않고 쿼리를 보낼 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

관련 정보

- Cisco Live Session on Multicast(DGTL-BRKACI-2608)

- 기술 지원 및 문서 − Cisco Systems