목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

구성

NGWC의 멀티캐스트 흐름

다음을 확인합니다.

문제 해결

중요 고려 사항

소개

이 문서에서는 유니캐스트와 멀티캐스트 전달 메커니즘으로 멀티캐스트 및 멀티캐스트를 모두 지원하는 Cisco 5760 및 3850 Series WLC(Wireless LAN Controller)에서 무선 멀티캐스트를 구성하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

Cisco는 Cisco 5760 및 3850 Series WLC에 대한 멀티캐스트 구현에 대한 기본적인 지식을 보유하고 있는 것을 권장합니다.

사용되는 구성 요소

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

- Cisco 5760 Series WLC

- Cisco 3850 Series WLC

- Cisco 3602 Series AP(Access Point)

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

구성

NWGC(Next Generation Wiring Closet) 플랫폼에서 멀티캐스트를 활성화하려면 다음 단계를 완료하십시오.

1. 컨트롤러에서 멀티캐스트를 활성화하려면 무선 멀티캐스트 명령을 입력합니다.

ish_5760(config)#wireless multicast

참고:이 명령은 기본적으로 유니캐스트 전달 메커니즘으로 멀티캐스트를 활성화합니다.

2. 멀티캐스트를 사용하여 멀티캐스트로 전달 메커니즘을 변경해야 하는 경우 다음 명령을 입력합니다.

ish_5760(config)#ap capwap multicast 239.255.255.250

참고:이 명령은 모든 CAPWAP(Control and Provisioning of Wireless Access Points) AP가 연결되는 멀티캐스트 그룹을 구성합니다. 그러면 모든 AP에 도달하는 멀티캐스트 CAPWAP 메시지를 전송하도록 스위치를 최적화합니다.유니캐스트 모드를 사용하는 경우 스위치가 모든 CAPWAP AP에 유니캐스트 메시지를 전송해야 하므로 이 프로세스는 다릅니다.이렇게 하면 컨트롤러의 시스템 로드를 최소화할 수 있습니다.
선택적으로, GUI에서 Configuration(컨피그레이션) > Controller(컨트롤러)로 이동하여 다음 그림과 같이 이 정보를 구성할 수 있습니다.

3. 컨트롤러에서 IGMP(Internet Group Management Protocol) 스누핑을 활성화하려면 다음 명령을 입력합니다(기본적으로 활성화됨).

ip igmp snooping

ip igmp snooping querier

참고:ip igmp snooping 쿼리 발생기 명령은 클라이언트가 멀티캐스트 트래픽을 계속 수신하는지 주기적으로 확인하도록 컨트롤러를 구성합니다.

NGWC의 멀티캐스트 흐름

다음 단계에서는 이전 컨피그레이션이 구현될 때 NGWC에서 멀티캐스트 트래픽의 흐름을 간략하게 설명합니다.

1. 컨트롤러는 무선 클라이언트가 전송하는 IGMP 패킷을 인터셉트합니다.

2. 해당 멀티캐스트 그룹-vlan-source 조합에 대한 클라이언트 항목이 존재하는 경우 컨트롤러는 IGMP 타이머를 업데이트합니다.

새 항목인 경우 WLC는 (소스, 그룹, VLAN) 튜플을 기반으로 MGID(Multicast Group Identifier)를 생성합니다. 범위는 레이어 2(L2)의 경우 1~4,095 또는 레이어 3(L3)의 경우 4,160~8,191입니다.

3. IGMP 패킷은 업스트림으로 전달됩니다.

4. MGID 항목은 클라이언트가 멀티캐스트 트래픽을 수신할 수 있도록 클라이언트 연결 정보와 함께 AP로 전송됩니다.

5. 전송 메커니즘(유니캐스트/멀티캐스트를 사용하는 멀티캐스트)을 기반으로 컨트롤러는 트래픽을 AP에 적절하게 전달합니다.
참고:전달 메커니즘이 멀티캐스트이면 DTLS(Datagram Transport Layer Security) 암호화 및 QoS(Quality of Service) 표시가 적용되지 않습니다.

6. 그런 다음 AP는 필요에 따라 각 클라이언트에 트래픽을 전달합니다.

다음을 확인합니다.

컨피그레이션이 제대로 작동하는지 확인하려면 다음 단계를 완료하십시오.

1. 멀티캐스트가 올바르게 활성화되었는지 확인하려면 show wireless multicast 명령을 입력합니다.

ish_5760#show wireless multicast

Multicast : Enabled

AP Capwap Multicast : Multicast

AP Capwap Multicast group Address : 239.255.255.249

AP Capwap Multicast QoS Policy Name : unknown

AP Capwap Multicast QoS Policy State : None

Wireless Broadcast : Disabled

Wireless Multicast non-ip-mcast : Disabled

Vlan Non-ip-mcast Broadcast MGID

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

1  Enabled Enabled Disabled

10 Enabled Enabled Enabled

24 Enabled Enabled Enabled

25 Enabled Enabled Enabled

26 Enabled Enabled Enabled

32 Enabled Enabled Enabled

2. CAPWAP 정보를 확인하려면 show capwap sum 명령을 입력합니다.

ish_5760#show capwap sum

Name Src         Src  Dest         Dst   Dtls MTU   Xact

IP          Port IP           Port  En

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

Ca1  172.16.15.1 5247 239.10.10.11 5247  No   1449  1

Ca19 172.16.15.1 5247 172.17.1.54  52451 Yes  1380  3

참고:출력에 표시된 대로 Ca1 인터페이스는 AP 멀티캐스트 모드에 사용됩니다.Ca1 인터페이스의 DTLS 값은 No이고 Ca19 인터페이스의 DTLS 값은 Yes입니다.

3. 멀티캐스트 그룹에 가입한 AP 수를 확인하려면 show capwap detail 또는 show capwap 요약을 입력합니다.

CAPWAP Tunnels General Statistics:

Number of Capwap Data Tunnels = 2

Number of Capwap Mobility Tunnels = 0

Number of Capwap Multicast Tunnels = 1

Name APName Type PhyPortIf Mode McastIf

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

Ca2 ish_3502_lw_2 data  -  multicast Ca0

Ca1 ish_ap        data  -  multicast Ca0

Ca0 -             mcas  -  unicast     -

Name SrcIP                SrcPort         DestIP  DstPort DtlsEn MTU

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

Ca2  10.105.132.138 5247  10.106.55.133   39237   No      1464

Ca1  10.105.132.138 5247  10.106.15.135   38899   No      1464

Ca0  10.105.132.138 5247  239.255.255.249 5247    No      1464

Name  IfId               McastRef

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

Ca2   0x0098BA0000000041  0

Ca1   0x00BC2C800000003D  0

Ca0   0x008B53C000000001  2

참고:이 출력의 마지막 줄은 멀티캐스트 트래픽에 대해 생성된 CAPWAP 터널 인터페이스를 가리키며, McastRef에서는 그룹에 가입한 AP의 수를 표시합니다.이 정보는 멀티캐스트 트래픽을 수신하지 않는 AP가 멀티캐스트 그룹에 참여했는지 확인해야 할 때 유용합니다.

4. 터널 인터페이스가 대상 주소를 멀티캐스트 그룹 주소로 표시하는지 확인하려면 show int capwap 0 명령을 입력합니다.

ish_5760#show int capwap 0

Capwap0 is up, line protocol is up

Hardware is Capwap

MTU 1464 bytes, BW 10000000 Kbit/sec, DLY 0 usec,

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation UNKNOWN, loopback not set

Keepalive set (10 sec)

Carrier delay is 0 msec

Tunnel iifid 39217105861607425, Tunnel MTU 1464

Tunnel source 10.105.132.138:5247, destination 239.255.255.249:5247

5. 클라이언트가 조인하려고 하는 멀티캐스트 그룹에 대해 MGID 항목이 생성되었는지 확인하려면 show wireless multicast group summary 명령을 입력합니다(이 예에서는 239.255.255.250이 사용됨).

ish_5760#show wireless multicast group summary

IPv4 groups

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

MGID   Source   Group             Vlan

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

4160   0.0.0.0  239.255.255.250   32

6. 해당 클라이언트가 MGID 테이블에 추가되었는지 확인하려면 다음 명령을 입력합니다.

ish_5760#show wireless multicast group 239.255.255.250 vlan 32

Source : 0.0.0.0

Group : 239.255.255.250

Vlan : 32

MGID : 4160

Number of Active Clients : 1

Client List

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

Client MAC      Client IP      Status

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

1410.9fef.272c  192.168.24.50  MC_ONLY

7. 이 클라이언트의 AP에 MGID 항목이 추가되었는지 확인하려면 다음 명령을 입력합니다.

ish_ap#show capwap mcast mgid id 4160

L3 MGID = 4160 WLAN bitmap = 0x0001

Slot map/tx-cnt: R0:0x0000/0 R1:0x0001/1499

Clients per Wlan

Wlan : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

!! This shows the number of clients per slot, per Service Set

Identification (SSID) on the AP.

Normal Mcast Clients R0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Normal Mcast Clients R1: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rx pkts = 1499 drp pkts = 0

tx packets:

wlan : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

slots0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

slots1 : 1499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Normal Mcast Clients:

Client: 1410.9fef.272c --- Qos User Priority: 0

참고:수신 및 전송된 패킷의 카운터를 고려합니다.이 정보는 AP가 패킷을 클라이언트에 올바르게 전달할지 여부를 결정하려고 할 때 유용합니다.

8. 모든 클라이언트-멀티캐스트 그룹 매핑을 보려면 show ip igmp snooping igmpv2-tracking 명령을 입력합니다.이렇게 하면 연결된 클라이언트 및 연결된 그룹의 스냅샷이 제공됩니다.다음은 샘플 출력입니다.

ish_5760#show ip igmp snooping igmpv2-tracking

Client to SGV mappings

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

Client: 192.168.24.50 Port: Ca1

Group:  239.255.255.250 Vlan: 32 Source: 0.0.0.0 blacklisted: no

!! If the client has joined more than one multicast group, all the group entries

will be shown here one after the other.

SGV to Client mappings

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

Group:  239.255.255.250 Source: 0.0.0.0 Vlan: 32

Client: 192.168.24.50 Port: Ca1 Blacklisted: no

!! If there is more than one client entry, these will be shown here.

9. 컨트롤러에서 MGID를 확인하려면 다음 명령을 입력합니다.

ish_5760#show ip igmp snoop wireless mgid

Total number of L2-MGIDs = 33

Total number of MCAST MGIDs = 0

Wireless multicast is Enabled in the system

Vlan bcast nonip-mcast mcast mDNS-br mgid Stdby Flags

1 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

100 Enabled Disabled Enabled Enabled Disabled 0:1:1:0

115 Enabled Disabled Enabled Enabled Disabled 0:1:1:0

517 Enabled Disabled Enabled Enabled Disabled 0:1:1:0

518 Enabled Disabled Enabled Enabled Disabled 0:1:1:0

519 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

520 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

521 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

522 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

523 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

524 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

525 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

526 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

527 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

528 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

529 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

530 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

531 Enabled Disabled Enabled Enabled Enabled 0:1:1:1

1002 Enabled Enabled Enabled Enabled Disabled 0:0:1:0

1003 Enabled Enabled Enabled Enabled Disabled 0:0:1:0

1004 Enabled Enabled Enabled Enabled Disabled 0:0:1:0

1005 Enabled Enabled Enabled Enabled Disabled 0:0:1:0

Index MGID (S, G, V)

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

문제 해결

다음은 컨트롤러의 컨피그레이션 문제를 해결하기 위해 사용할 수 있는 debug 명령 목록입니다.

- 디버그 ip igmp 스누핑

- 디버그 ip igmp 스누핑 239.255.255.250

- 디버그 ip igmp 스누핑 쿼리 발생기

- debug ip igmp snoop wireless ios client tracking

- ip igmp snoop 무선 ios 이벤트 디버그

- ip igmp snoop 무선 ios 오류

- ip igmp snoop 무선 ap 세부 정보

- ip igmp snoop 무선 ap 오류

- ip igmp snoop 무선 ap 이벤트

- ip igmp snop 무선 ap 메시지 디버그

- 디버그 플랫폼 멀티캐스트

- 디버그 플랫폼 멀티캐스트 오류

- 디버그 플랫폼 멀티캐스트 이벤트

- 디버그 플랫폼 l2m-igmp/l2m-mld/l2multicast/l3멀티캐스트

- 디버그 l2mcast 무선 ios 오류

- 디버그 l2mcast 무선 ios mgid

- 디버그 l2mcast 무선 ios spi

참고:성능 문제를 방지하기 위해 관련 멀티캐스트 디버그 명령만 사용해야 합니다.

다음은 show debug 명령 출력의 예입니다.

show debug

NG3K Wireless:

NG3K WIRELESS Error DEBUG debugging is on

L3 Multicast platform:

NGWC L3 Multicast Platform debugs debugging is on

L2M IGMP platform debug:

NGWC L2M IGMP Platform debugs debugging is on

NGWC L2M IGMP SPI debugs debugging is on

NGWC L2M IGMP Error debugs debugging is on

IP multicast:

IGMP debugging is on for 239.10.10.11

IGMP tracking:

igmpv2 tracking debugging is on

L2MC Wireless:

L2MC WIRELESS SPI EVENTS debugging is on

L2MC WIRELESS REDUNDANCY EVENTS debugging is on

L2MC WIRELESS ERROR debugging is on

IGMP Wireless:

IGMP SNOOP wireless IOS Errors debugging is on

IGMP SNOOP wireless IOS Events debugging is on

Nova Platform:

igmp/snooping/wireless/ap/event debugging is on

multicast/event debugging is on

igmp/snooping/wireless/ap/message/rx debugging is on

igmp/snooping/wireless/ap/message/tx debugging is on

wireless/log debugging is on

l2multicast/error debugging is on

igmp/snooping/wireless/ap/error debugging is on

multicast/error debugging is on

multicast debugging is on

l2multicast/event debugging is on

wireless/platform debugging is on

igmp/snooping/wireless/ap/detail debugging is on

다음은 컨트롤러에서 MGID 생성을 보여 주는 출력의 예입니다.

*Sep 7 00:12:11.029: IGMPSN: Received IGMPv2 Report for group 239.255.255.250 received

on Vlan 32, port Ca1

*Sep 7 00:12:11.029: IGMPSN: group: Received IGMPv2 report for group 239.255.255.250

from Client 192.168.24.50 received on Vlan 32, port Ca1

*Sep 7 00:12:11.029: (l2mcast_tracking_is_client_blacklisted) Client: 192.168.24.50

Group: 239.255.255.250 Source: 0.0.0.0 Vlan: 32 Port: Ca1

*Sep 7 00:12:11.029: (l2mcsn_process_report) Allocating MGID for Vlan: 32 (S,G):

:239.255.255.250

*Sep 7 00:12:11.029: (l2mcast_wireless_alloc_mcast_mgid) Vlan: 32 Source: 0.0.0.0

Group: 239.255.255.250

*Sep 7 00:12:11.030: (l2mcast_wireless_alloc_mcast_mgid) Hash entry added!

*Sep 7 00:12:11.030: (l2mcast_wireless_track_and_inform_client) Protocol: IGMPSN

Client-address: 192.168.24.50 (S,G,V): 0.0.0.0 239.255.255.250 32 Port: Ca1, MGID:

4160 Add: Add

*Sep 7 00:12:11.030: (l2mcast_get_client_params) Client Addr: 192.168.24.50 Client-id:

40512055681220617 Mcast-vlan: 32(l2mcast_wireless_inform_client) Protocol: IGMPSN

Client-address: 192.168.24.50 (S,G,V): 0.0.0.0 239.255.255.250 32 Port: Ca1, iifid =

0x9667C000000004 MGID: 4160 Add: Add

*Sep 7 00:12:11.030: (l2mcast_wireless_inform_client) Sent INFORM CLIENT SPI

*Sep 7 00:12:11.030: (l2mcast_wireless_track_and_inform_client)

l2mcast_wireless_inform_client passed

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: IGMP has sent the

WCM_INFORM_CLIENT with ^I client_id = 40512055681220617/8fed8000000009 ^I capwap id =

42335320837980164 ^I mac_addr = 1410.9fef.272c ^I num_entry = 1

Cisco IOS® 측에 항목이 생성되면 WCM(Wireless Control Module) 프로세스에 이 항목이 추가되기 전에 이를 확인합니다.

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: i = 0, source = 0.0.0.0 group =

239.255.255.250 client_ip = 192.168.24.50 vlan = 32, mgid = 4160 add = 1

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: in igmp_wcm_client_join_callback

source = 0.0.0.0 group = 239.255.255.250 client_ip = 192.168.24.50 vlan = 32

client_mac = 1410.9fef.272c mgid = 4160

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: apfMswtp_iifid = 9667c000000004

capwap_if_id = 9667c000000004

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: rrc_manual_mode = 0

rrc_status = 2

*Sep 7 00:12:11.032: %IOSXE-7-PLATFORM: 1 process wcm: locking mgid Tree in file

bcast_process.c line 491

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: allocateL3mgid: mgid entry AVL

search key dump:

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: 00000000: 00 00 00 00 ef 01 01

01 00 08 ff ff ff ff ff ff ................^M 00000010: ff ff ff ff ff ff ff ff ff ff

ff ff ff ff ff ff ................^M 00000020: ff ff ..^M

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: mcast_group_client_lookup:

Lookup failed for client with mac 1410.9fef.272c

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: unlocking mgid Tree in file

bcast_process.c line 624

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: spamLradSendMgidInfo: ap =

0C85.25C7.9AD0 slotId = 1, apVapId = 1, numOfMgid = 1 join = 1 isL2Mgid = 0,

mc2ucflag = 0, qos = 0

*Sep 7 00:12:11.033: %IOSXE-7-PLATFORM: 1 process wcm: mscbApMac = 0c85.25c7.9ad0

client_mac_addr = 1410.9fef.272c slotId = 1 vapId = 1 mgid = 4160 numOfSGs = 2,

rrc_status = 2

다음은 AP에서 컨피그레이션 문제를 해결하기 위해 사용할 수 있는 debug 명령 목록입니다.

- debug capwap mcast fwd

- 디버그 capwap 멀티캐스트 쿼리

다음은 debug 명령 출력의 예입니다.

*Sep 7 06:00:38.099: CAPWAP MCAST: capwapDecodeMgidPayload: mgidTypeStr L3 IGMP MGID

ADD,mgidType 53,mgid=4160,mgid operation=1

*Sep 7 06:00:38.099: CAPWAP MCAST: capwapAddMgidEntry: slotId= 1, client_mac=

1410.9fef.272c, mgid= 4160, wlanid= 0, mc2ucflag= 0, priority= 0, downpriority= 0

L3 mgid flag = L3 IGMP MGID .

*Sep 7 06:00:38.099: CAPWAP MCAST: allocateMgidEntry: mgid = 4160,isL3Mgid=1

*Sep 7 06:00:38.099: CAPWAP MCAST: capwap_bss_mgid_enable:MGID 4160 enable -

Slot=1 WLAN=1

*Sep 7 06:00:38.099: CAPWAP MCAST: L3 IGMP MGID ADD MGID = 4160 SUCCESSFUL .!!

참고:MGID 항목이 추가되면 VLAN ID가 이전 출력에서 0으로 표시됩니다.그러나 항목이 삭제되더라도 올바른 VLAN 매핑을 표시합니다.

다음은 컨트롤러에서 추가 분석을 사용할 수 있는 show 명령 목록입니다.

- 무선 클라이언트 요약 표시

- wcdb 데이터베이스 모두 표시

- 무선 멀티캐스트 그룹 요약 표시

- show wireless multicast group <ip> vlan <id>

- show wireless multicast source <ip> group <ip> vlan <id>

- ip igmp 스누핑 무선 mgid 표시

- show ip igmp snooping igmpv2 추적

다음은 AP에서 추가 분석을 사용할 수 있는 show 명령 목록입니다.

- show capwap mcast mgid all

- show capwap mcast mgid <id>

중요 고려 사항

이 문서에 설명된 컨피그레이션과 관련하여 몇 가지 중요한 고려 사항과 제한 사항이 있습니다.

- 각 클라이언트가 수신할 수 있는 멀티캐스트 그룹 수는 16개로 제한됩니다. 클라이언트가 17번째 그룹을 사용하여 가입 요청을 전송하면 Cisco IOS 측에서 생성되지만 WCM 측에서 Deny 메시지를 Cisco IOS에 보냅니다.그런 다음 후자가 해당 그룹을 삭제합니다.

- 현재 IGMP 버전 2(V2)만 지원됩니다.클라이언트가 IGMP 버전 3(V3)을 사용하는 경우 컨트롤러에서 MGID 생성이 발생하지 않습니다.따라서 소스, 그룹 및 VLAN에서 소스 주소는 항상 0.0.0.0입니다.

- NGWC에서 지원되는 L3 MGID 수는 4,160~8,191입니다. MGID 항목은 멀티캐스트 주소와 VLAN의 조합이므로 이러한 조합은 4,000개만 있을 수 있습니다.대규모 환경에서는 이러한 제한이 있을 수 있습니다.

- VLAN 간 Bonjour 기능은 지원되지 않습니다.이는 IP 주소 224.0.0.251이 링크-로컬 멀티캐스트 주소이기 때문입니다.Cisco 5760 및 3850 Series WLC는 다른 Catalyst 스위치와 마찬가지로 링크-로컬 주소를 스누핑하지 않습니다.따라서 다음과 같은 오류 메시지가 표시됩니다.

IGMPSN: group: Received IGMPv2 report for group 224.0.0.251 from Client 192.168.24.94

received on Vlan 32, port Ca93 with invalid group address.