Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Configuration

Flux multidiffusion sur NGWC

Vérification

Dépannage

Considérations importantes

Introduction

Ce document décrit comment configurer la multidiffusion sans fil sur les contrôleurs de réseau local sans fil (WLC) des gammes Cisco 5760 et 3850, qui prennent en charge la multidiffusion avec la monodiffusion et la multidiffusion avec des mécanismes de distribution multidiffusion.

Conditions préalables

Conditions requises

Cisco recommande que vous ayez une connaissance de base de la mise en oeuvre de la multidiffusion sur les WLC des gammes Cisco 5760 et 3850.

Components Used

Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :

- WLC de la gamme Cisco 5760

- WLC de la gamme Cisco 3850

- Point d'accès (AP) de la gamme Cisco 3602.

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.

Configuration

Complétez ces étapes afin d'activer la multidiffusion sur les plates-formes NWGC (Next Generation Wiring Closet) :

1. Entrez la commande wireless multicast afin d'activer la multidiffusion sur le contrôleur :

ish_5760(config)#wireless multicast

Note: Cette commande active par défaut le mécanisme de distribution multicast avec monodiffusion.

2. Si vous devez modifier le mécanisme de remise en multidiffusion avec la multidiffusion, entrez cette commande :

ish_5760(config)#ap capwap multicast 239.255.255.250

Note: Cette commande configure le groupe de multidiffusion auquel tous les points d'accès CAPWAP (Control and Provisioning of Wireless Access Points) se joignent, ce qui optimise le commutateur de sorte qu'il envoie un message CAPWAP multicast qui atteint tous les points d'accès. Ce processus est différent lorsque le mode de monodiffusion est utilisé, car le commutateur doit ensuite envoyer des messages de monodiffusion à tous les points d'accès CAPWAP. Cela permet de réduire la charge système sur le contrôleur.
Vous pouvez éventuellement accéder à Configuration > Controller à partir de l'interface utilisateur graphique afin de configurer ces informations, comme indiqué ici :

3. Entrez ces commandes afin d'activer la surveillance IGMP (Internet Group Management Protocol) sur le contrôleur (activée par défaut) :

ip igmp snooping

ip igmp snooping querier

Note: La commande ip igmp snooping querier configure le contrôleur de sorte qu'il vérifie périodiquement si un client écoute toujours le trafic de multidiffusion.

Flux multidiffusion sur NGWC

Ces étapes décrivent le flux du trafic de multidiffusion sur les NGWC lors de la mise en oeuvre de la configuration précédente :

1. Le contrôleur intercepte les paquets IGMP envoyés par les clients sans fil.

2. Si l'entrée du client pour cette combinaison groupe-vlan-source de multidiffusion existe, le contrôleur met à jour les compteurs IGMP.

S'il s'agit d'une nouvelle entrée, alors le WLC crée un MGID (Multicast Group Identifier) basé sur le tuple (source, groupe, VLAN), avec une plage comprise entre 1 et 4 095 pour la couche 2 (L2) ou entre 4 160 et 8 191 pour la couche 3 (L3).

3. Le paquet IGMP est transféré en amont.

4. L'entrée MGID est envoyée au point d'accès, ainsi que les informations d'association du client, afin que le client puisse recevoir le trafic de multidiffusion.

5. En fonction du mécanisme de livraison (multidiffusion avec monodiffusion/multidiffusion), le contrôleur transfère le trafic vers le point d'accès de manière appropriée.
Note: Si le mécanisme de livraison est la multidiffusion, le chiffrement DTLS (Datagram Transport Layer Security) et le marquage QoS (Quality of Service) ne sont pas appliqués.

6. Le point d’accès transfère ensuite le trafic à chaque client, selon les besoins.

Vérification

Complétez ces étapes afin de vérifier que votre configuration fonctionne correctement :

1. Entrez la commande show wireless multicast afin de vérifier si la multidiffusion a été activée correctement :

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. Entrez la commande show capwap sum afin de vérifier les informations 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: Comme le montre le résultat, l'interface Ca1 est utilisée pour le mode de multidiffusion AP. L'interface Ca1 a une valeur DTLS de Non, tandis que l'interface Ca19 a une valeur DTLS de Oui.

3. Entrez show capwap detail ou la commande show capwap summary afin de vérifier le nombre d'AP qui ont rejoint le groupe de multidiffusion :

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: La dernière ligne de cette sortie pointe vers l'interface de tunnel CAPWAP qui a été créée pour le trafic de multidiffusion, et le McastRef montre le nombre d'AP qui ont rejoint le groupe. Ces informations sont utiles lorsque vous devez vérifier si un point d'accès qui ne reçoit pas le trafic de multidiffusion a rejoint le groupe de multidiffusion.

4. Entrez la commande show int capwap 0 afin de vérifier que l'interface de tunnel affiche l'adresse de destination comme adresse de groupe de multidiffusion :

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. Entrez la commande show wireless multicast group summary afin de vérifier si une entrée MGID est créée pour le groupe de multidiffusion que le client tente de joindre (239.255.255.250 est utilisée dans cet exemple) :

ish_5760#show wireless multicast group summary

IPv4 groups

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

MGID   Source   Group             Vlan

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

4160   0.0.0.0  239.255.255.250   32

6. Entrez cette commande afin de vérifier si le client en question a été ajouté à la table 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. Entrez cette commande afin de vérifier si l'entrée MGID a été ajoutée sur l'AP pour ce client :

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: Considérez les compteurs sur les paquets reçus et transmis. Ces informations sont utiles lorsque vous essayez de déterminer si le point d'accès transfère correctement les paquets au client.

8. Entrez la commande show ip igmp snooping igmpv2-tracking afin d'afficher tous les mappages de groupe de multidiffusion client. Ceci fournit un instantané des clients connectés et des groupes auxquels ils ont adhéré. Voici un exemple de sortie :

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. Entrez cette commande afin de vérifier le MGID à partir du contrôleur :

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)

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

Dépannage

Voici une liste des commandes debug que vous pouvez utiliser afin de résoudre les problèmes de configuration à partir du contrôleur :

- debug ip igmp snooping

- debug ip igmp snooping 239.255.255.250

- debug ip igmp snooping querier

- debug ip igmp snoop wireless ios client-tracking

- 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: Assurez-vous d'utiliser uniquement les commandes debug multicast appropriées afin d'éviter les problèmes de performances.

Voici un exemple de sortie de commande 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

Voici un exemple de sortie qui montre la création de MGID sur le contrôleur :

*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

Une fois l'entrée créée du côté Cisco IOS®, elle est transmise au processus Wireless Control Module (WCM), qui vérifie avant d'ajouter l'entrée :

*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

Voici une liste des commandes debug que vous pouvez utiliser afin de dépanner les problèmes de configuration à partir de l'AP :

- debug capwap mcast fwd

- debug capwap mcast query

Voici un exemple de sortie de commande 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: Lors de l'ajout de l'entrée MGID, l'ID de VLAN apparaît comme 0 dans la sortie précédente. Cependant, même si l'entrée est supprimée, elle affiche le mappage VLAN correct.

Voici une liste des commandes show que vous pouvez utiliser pour une analyse plus approfondie à partir du contrôleur :

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

Voici une liste de commandes show que vous pouvez utiliser une analyse plus approfondie à partir de l'AP :

- show capwap mcast mgid all

- show capwap mcast mgid id <id>

Considérations importantes

Voici quelques considérations et limitations importantes concernant la configuration décrite dans ce document :

- Le nombre de groupes de multidiffusion que chaque client peut écouter est limité à 16. Une fois que le client envoie la demande Join avec le 17 e groupe, la création se produit du côté de Cisco IOS, mais le côté WCM envoie un message Refuser à Cisco IOS. Ce dernier supprime ensuite ce groupe.

- Actuellement, seule IGMP Version 2 (V2) est prise en charge. Si un client utilise IGMP Version 3 (V3), la création de MGID ne se produit pas sur le contrôleur. Pour cette raison, dans la source, le groupe et le VLAN, l'adresse source est toujours 0.0.0.0.

- Le nombre de MGID de couche 3 pris en charge sur le NGWC varie de 4 160 à 8 191. Comme une entrée MGID est une combinaison de l'adresse de multidiffusion et du VLAN, il ne peut y avoir que 4 000 combinaisons de ce type. Cela pourrait être une limite dans les grands environnements.

- La fonctionnalité Bonjour sur les VLAN n'est pas prise en charge. En effet, l'adresse IP 224.0.0.251 est une adresse de multidiffusion link-local. Les WLC des gammes Cisco 5760 et 3850, comme tout autre commutateur Catalyst, ne détectent pas les adresses link-local. Pour cette raison, ce message d'erreur s'affiche :

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.