Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Configurar

Fluxo multicast no NGWC

Verificar

Troubleshoot

Considerações importantes

Introduction

Este documento descreve como configurar o multicast sem fio nos Cisco 5760 e 3850 Series Wireless LAN Controllers (WLCs), que suportam multicast com unicast e multicast com mecanismos de entrega multicast.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento básico de implementação de multicast nas WLCs Cisco 5760 e 3850 Series.

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software e hardware:

- WLC Cisco 5760 Series

- WLC Cisco 3850 Series

- Access Point (AP) Cisco 3602 Series.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Configurar

Conclua estes passos para habilitar o multicast nas plataformas do Next Generation Wiring Closet (NWGC):

1. Insira o comando wireless multicast para ativar o multicast no controlador:

ish_5760(config)#wireless multicast

Note: Esse comando por padrão ativa o multicast com mecanismo de entrega unicast.

2. Se você precisar alterar o mecanismo de entrega para multicast com multicast, insira este comando:

ish_5760(config)#ap capwap multicast 239.255.255.250

Note: Esse comando configura o grupo multicast ao qual todos os APs de Controle e Provisionamento de Pontos de Acesso Sem Fio (CAPWAP - Control and Provisioning of Wireless Access Points) se juntam, o que otimiza o switch para que ele envie uma mensagem CAPWAP multicast que acesse todos os APs. Esse processo é diferente quando o modo unicast é usado, já que o switch seria solicitado a enviar mensagens unicast para todos os APs CAPWAP. Isso ajuda a minimizar a carga do sistema no controlador.
Opcionalmente, você pode navegar para Configuração > Controlador na GUI para configurar essas informações, como mostrado aqui:

3. Insira estes comandos para ativar o rastreamento do Internet Group Management Protocol (IGMP) no controlador (ativado por padrão):

ip igmp snooping

ip igmp snooping querier

Note: O comando ip igmp snooping querier configura o controlador para que ele verifique periodicamente se um cliente ainda ouve o tráfego multicast.

Fluxo multicast no NGWC

Estas etapas descrevem o fluxo do tráfego multicast nos NGWCs quando a configuração anterior é implementada:

1. O controlador intercepta os pacotes IGMP enviados pelos clientes sem fio.

2. Se a entrada do cliente para essa combinação de origem de grupo de multicast existir, o controlador atualizará os temporizadores de IGMP.

Se esta for uma nova entrada, a WLC criará um MGID (Multicast Group Identifier) com base na tupla (origem, grupo, VLAN), com o intervalo entre 1 e 4.095 para a Camada 2 (L2) ou entre 4.160 e 8.191 para a Camada 3 (L3).

3. O pacote IGMP é encaminhado upstream.

4. A entrada MGID é enviada ao AP, juntamente com as informações de associação do cliente para que o cliente possa receber o tráfego multicast.

5. Com base no mecanismo de entrega (multicast com unicast/multicast), o controlador encaminha o tráfego para o AP apropriadamente.
Note: Se o mecanismo de entrega for multicast, a criptografia DTLS (Datagram Transport Layer Security) e a marcação QoS (Quality of Service) não serão aplicadas.

6. Em seguida, o AP encaminha o tráfego para cada cliente, conforme necessário.

Verificar

Conclua estes passos para verificar se sua configuração funciona corretamente:

1. Insira o comando show wireless multicast para verificar se o multicast foi ativado corretamente:

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. Insira o comando show capwap sum para verificar as informações do CAPWAP:

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

Note: Como mostrado na saída, a interface Ca1 é usada para o modo multicast AP. A interface Ca1 tem um valor DTLS Não, enquanto a interface Ca19 tem um valor DTLS de Sim.

3. Insira o show capwap detail ou o show capwap summary para verificar o número de APs que se juntaram ao grupo multicast:

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

Note: A última linha desta saída aponta para a interface de túnel CAPWAP que foi criada para o tráfego multicast, e o McastRef mostra o número de APs que se juntaram ao grupo. Essas informações são úteis quando você deve verificar se um AP que não recebe o tráfego multicast ingressou no grupo multicast.

4. Insira o comando show int capwap 0 para verificar se a interface do túnel mostra o endereço de destino como o endereço do grupo multicast:

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. Insira o comando show wireless multicast group summary para verificar se uma entrada MGID foi criada para o grupo multicast que o cliente tenta ingressar (239.255.255.250 é usado neste exemplo):

ish_5760#show wireless multicast group summary

IPv4 groups

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

MGID   Source   Group             Vlan

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

4160   0.0.0.0  239.255.255.250   32

6. Insira este comando para verificar se o cliente em questão foi adicionado à tabela 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. Insira este comando para verificar se a entrada MGID foi adicionada no AP para este cliente:

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

Note: Considere os contadores dos pacotes recebidos e transmitidos. Essas informações são úteis quando você tenta determinar se o AP encaminha corretamente os pacotes ao cliente.

8. Insira o comando show ip igmp snooping igmpv2-track para exibir todos os mapeamentos de grupo de multicast de clientes. Isso fornece um instantâneo dos clientes conectados e dos grupos aos quais eles se juntaram. Veja um exemplo de saída:

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. Insira este comando para verificar o MGID do controlador:

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)

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

Troubleshoot

Aqui está uma lista de comandos debug que você pode usar para solucionar problemas de configuração do controlador:

- debug ip igmp snooping

- debug ip igmp snooping 239.255.255.250

- debug ip igmp snooping querier

- debug ip igmp snoop wireless ios client-trace

- debug ip igmp snoop wireless ios events

- debug ip igmp snoop wireless ios error

- debug ip igmp snoop wireless ap detail

- debug ip igmp snoop wireless ap error

- debug ip igmp snoop wireless ap event

- debug ip igmp snoop wireless ap message

- debug platform multicast

- debug platform multicast error

- debug platform multicast event

- debug platform l2m-igmp/l2m-mld/l2multicast/l3multicast

- debug l2mcast wireless ios error

- debug l2mcast wireless ios mgid

- debug l2mcast wireless ios spi

Note: Certifique-se de usar somente os comandos relevantes de depuração multicast para evitar problemas de desempenho.

Aqui está um exemplo de saída do comando 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

Aqui está um exemplo de saída que mostra a criação de MGID no controlador:

*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

Depois que a entrada é criada no lado do Cisco IOS®, ela é passada para o processo do Wireless Control Module (WCM), que verifica antes de adicionar a entrada:

*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

Aqui está uma lista de comandos debug que você pode usar para solucionar problemas de configuração do AP:

- debug capwap mcast fwd

- debug capwap mcast query

Aqui está um exemplo de saída do comando 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 .!!

Note: Quando a entrada MGID é adicionada, a ID da VLAN é mostrada como 0 na saída anterior. No entanto, mesmo que a entrada seja excluída, ela mostra o mapeamento correto da VLAN.

Aqui está uma lista dos comandos show que você pode usar para analisar mais a partir do controlador:

- show wireless client summary

- show wcdb database all

- show wireless multicast group summary

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

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

- show ip igmp snooping wireless mgid

- show ip igmp snooping igmpv2-track

Aqui está uma lista de comandos show que você pode usar para análise adicional a partir do AP:

- show capwap mcast mgid all

- show capwap mcast mgid <id>

Considerações importantes

Aqui estão algumas considerações e limitações importantes em relação à configuração descrita neste documento:

- O número de grupos multicast nos quais cada cliente pode ouvir é limitado a 16. Quando o cliente envia a solicitação Join com o 17 grupo, a criação ocorre no lado do Cisco IOS, mas o WCM envia uma mensagem Deny para o Cisco IOS. O último, então, exclui esse grupo.

- Atualmente, somente o IGMP Versão 2 (V2) é suportado. Se um cliente usa IGMP Versão 3 (V3), a criação de MGID não ocorre no controlador. Por esse motivo, na origem, grupo e VLAN, o endereço de origem é sempre 0.0.0.0.

- O número de MGIDs L3 que são suportados no NGWC varia de 4.160 a 8.191. Como uma entrada MGID é uma combinação do endereço multicast e da VLAN, pode haver apenas 4.000 combinações desse tipo. Isso pode ser uma limitação em ambientes grandes.

- O recurso Bonjour em VLANs não é suportado. Isso ocorre porque o endereço IP 224.0.0.251 é um endereço multicast de link local. As WLCs Cisco 5760 e 3850 Series, como qualquer outro switch catalyst, não rastreiam endereços link-local. Por esse motivo, esta mensagem de erro será exibida:

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.