Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment configurer et vérifier/dépanner la fonctionnalité de passerelle mDNS (Domain Name Services) multicast sur les contrôleurs sans fil Catalyst 9800. Il explique également comment ce trafic de multidiffusion spécial appelé mDNS (ou Bonjour) est géré par les contrôleurs C9800.
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
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. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Dans l'architecture C9800, le pontage mDNS (protocole Bonjour) fait référence au même domaine de diffusion de couche 2, Bonjour TTL=1, protocole de transfert de paquets. Le plan de données active la fonctionnalité de pontage mDNS pour les paquets reçus sur les ports filaires et les interfaces sans fil pour chaque WLAN par par défaut. Il s'agit du comportement par défaut sans configuration spécifique requise, car même Global mDNS n'a pas besoin d'être activé pour permettre le fonctionnement du pontage mDNS, mais vous pouvez le désactiver par WLAN si nécessaire en modifiant simplement le mode mDNS aux paramètres WLAN. Si le mode de multidiffusion de contrôle et de mise en service des points d'accès sans fil (CAPWAP) est activé, le C9800 relie chaque paquet mDNS au groupe de multidiffusion AP configuré sur le contrôleur afin que les clients sans fil puissent le recevoir, sinon, il crée une copie de chaque paquet mDNS reçu, qui est ensuite ponté individuellement à chaque point d'accès via le tunnel unicast CAPWAP. Dans les deux scénarios, C9800 relie également les paquets mDNS au câblage au niveau du VLAN du client qui a lancé le paquet mDNS.
Par conséquent, mDNS fonctionnera dans C9800 sans configuration spéciale tant que les périphériques impliqués dans la connexion mDNS (comme le client et Chromecast par exemple) se trouvent sur le même sous-réseau. Idéalement, il est préférable de filtrer le trafic mDNS avec l'utilisation de la passerelle mDNS comme expliqué dans la section suivante.
La fonctionnalité de passerelle mDNS introduite sur les contrôleurs sans fil AireOS est également prise en charge sur les contrôleurs sans fil Catalyst 9800 de 16.11.1. Cette fonctionnalité est désactivée par défaut et vous pouvez l'activer/désactiver par WLAN après l'avoir activée globalement.
La fonctionnalité de passerelle mDNS fonctionne de la même manière que dans le contrôleur sans fil AireOS précédent, le C9800 écoute les services Bonjour (annonces et requêtes mDNS) sur les interfaces câblées et sans fil, met en cache ces services Bonjour (AirPlay, AirPrint, Googlecast, etc.) annoncés de chaque source/hôte dans une base de données interne et peut relier ces paquets mDNS entre différents domaines de broadcast Filtrer les services inutiles et éviter leur flux de multidiffusion dans le réseau. De cette manière, vous pouvez avoir les sources et les clients de ces services dans différents sous-réseaux, et également contrôler le trafic mDNS dans votre réseau.
Le C9800 qui agit en tant que passerelle mDNS répond aux requêtes mDNS des clients (pour les services mis en cache) qui fournissent ces réponses mDNS avec l'utilisation de son adresse IP pour le VLAN attribué au client demandant le service. C'est pourquoi tous les VLAN sur le contrôleur C9800 où il y a des clients qui nécessitent des services mDNS/Bonjour doivent avoir une adresse IP valide configurée au niveau de l'interface virtuelle commutée (SVI).
Pour plus d'informations sur la fonctionnalité de passerelle Bonjour/mDNS, reportez-vous au Guide de déploiement Bonjour Phase III du contrôleur LAN sans fil AireOS.
Il s'agit du schéma de l'exemple de configuration. L'objectif est de permettre aux clients sans fil d'utiliser les services mDNS à partir d'un sous-réseau différent, ce qui nécessite la passerelle mDNS comme illustré dans l'image.
Étape 1. Afin d'activer la passerelle mDNS globalement, accédez à Configuration > Services > mDNS. Sous Global, passez à Enable mDNS Gateway et sélectionnez Apply comme indiqué dans l'image.
Étape 2 (Facultatif) Configurez une liste de services mDNS personnalisée pour une stratégie de service personnalisée. Si vous souhaitez utiliser la liste de services et la stratégie de service mDNS par défaut, passez à l'étape 5.
Sous Configuration > Services > mDNS, dans l'onglet Stratégie de service, configurez de nouvelles listes de services si nécessaire. Le C9800 dispose de services communs prédéfinis utilisés par la plupart des périphériques sans fil. Si vous n'avez pas besoin d'un service spécial (non disponible), vous pouvez créer une liste avec des services disponibles prédéfinis, mais si nécessaire, vous pouvez également ajouter de nouveaux services (avec la définition de service).
Vous avez besoin à la fois d'une liste de services pour la direction entrante (IN) et d'une liste de services pour la direction sortante (OUT) (les services requis sont filtrés lors de l'entrée dans le C9800 et lors de son sortie ; par conséquent, les deux listes sont censées avoir les mêmes services).
1. Définissez un nom de liste de services pour les services IN.
2. Sélectionnez IN direction.
3. Sélectionnez Ajouter des services.
4. La liste déroulante Services disponibles s'affiche, sélectionnez le service et le type de message souhaité.
5. Répétez les étapes pour ajouter d'autres services si nécessaire.
6. Sélectionnez Appliquer au périphérique comme indiqué dans l'image.
1. Définissez un nom de liste de services pour les services OUT.
2. Sélectionnez OUT direction.
3. Déplacer les services disponibles dans la liste Services affectés.
5. Répétez les étapes pour ajouter d'autres services si nécessaire.
6. Sélectionnez Appliquer au périphérique comme indiqué dans l'image.
Astuce : Lors de la tâche de migration à partir du WLC AireOS précédent, vous pouvez créer votre nouvelle liste en fonction de la liste mDNS par défaut AireOS.
Étape 3 (Facultatif) Si vous utilisez une liste de services personnalisée (étape 2), vous devez définir une stratégie de service mDNS personnalisée à utiliser avec ces listes de services personnalisées. Sous Configuration > Services > mDNS > Service Policy, sélectionnez Service Policy et procédez comme suit :
1. Définissez un nom de stratégie de service.
2. Ajoutez votre liste de services IN personnalisée à l'entrée de la liste de services.
3. Ajoutez la liste de service de votre client OUT à la sortie de la liste de services.
4. Sous Location, choisissez site-tag, Location Specific Services (LSS) ou votre option disponible préférée ; dans cet exemple, site-tag est utilisé comme indiqué dans l'image.
Étape 4. (Facultatif). Passage de la stratégie de service mDNS à un profil de stratégie.
Naviguez jusqu'à Configuration > Tags & Profiles > Policy > Policy Profile Name > Advanced et sélectionnez dans la liste déroulante « mDNS Service Policy », la stratégie de service mDNS personnalisée précédemment créée (dans cet exemple « mdns-policy1 »), puis sélectionnez Update and Apply to Device comme indiqué dans l'image.
Étape 5. Accédez à Configuration > Tags & Profiles > WLAN > WLAN > Advanced et sélectionnez Gateway dans la liste déroulante mDNS mode, puis Update and Apply to Device. Le mode par défaut est Bridging (vous pouvez utiliser Drop pour désactiver/supprimer les services mDNS sur le WLAN), comme l'illustre l'image.
Si aucune stratégie de service personnalisée n'est utilisée, le WLAN utilise la « default-mdns-service-policy » affectée au profil de stratégie, qui utilise la liste de services par défaut mDNS. Vous pouvez vérifier la liste des services par défaut à l'aide de cette commande :
C9800#show running-config mdns-sd default-service-list ======================================================================= mDNS Default Service List ======================================================================= Service Name PTR Name ======================================================================= airtunes : _raop._tcp.local airplay : _airplay._tcp.local homesharing : _home-sharing._tcp.local google-chromecast : _googlecast._tcp.local printer-ipp : _ipp._tcp.local printer-ipps : _ipps._tcp.local printer-lpd : _printer._tcp.local printer-socket : _pdl-datastream._tcp.local itune-wireless-devicesharing2 : _apple-mobdev2._tcp.local
Étape 1. Activez mDNS globalement à l’aide des commandes suivantes :
C9800#conf t Enter configuration commands, one per line. End with CNTL/Z. C9800(config)#mdns-sd gateway C9800(config-mdns-sd)#transport both C9800(config-mdns-sd)#active-query timer 30 C9800(config-mdns-sd)#exit C9800(config)#
Étape 2 (facultatif) Configurez une liste de services personnalisée pour les services IN et ajoutez les différents services requis à partir de la liste disponible :
C9800(config)#mdns-sd service-list my-mdns-list IN C9800(config-mdns-sl-in)#match ? airplay airplay airserver airserver airtunes airtunes amazon-fire-tv amazon-fire-tv apple-airprint apple-airprint apple-continuity apple-continuity apple-file-share apple-file-share apple-homekit apple-homekit apple-itunes-library apple-itunes-library apple-itunes-music apple-itunes-music apple-itunes-photo apple-itunes-photo apple-keynote apple-keynote apple-rdp apple-rdp apple-remote-events apple-remote-events apple-remote-login apple-remote-login apple-screen-share apple-screen-share apple-timecapsule apple-timecapsule apple-timecapsule-mgmt apple-timecapsule-mgmt apple-windows-fileshare apple-windows-fileshare fax fax google-chromecast google-chromecast homesharing homesharing itune-wireless-devicesharing2 itune-wireless-devicesharing2 multifunction-printer multifunction-printer phillips-hue-lights phillips-hue-lights printer-ipp printer-ipp printer-ipps printer-ipps printer-lpd printer-lpd printer-socket printer-socket roku roku scanner scanner spotify spotify web-server web-server workstation workstation C9800(config-mdns-sl-in)#match airtunes message-type any
C9800(config-mdns-sl-in)#exit
Configurez une liste de services personnalisée pour les services OUT et ajoutez les différents services requis à partir de la liste disponible :
C9800(config)#mdns-sd service-list my-mdns-list-out OUT
C9800(config-mdns-sl-out)#match ?
airplay airplay
airserver airserver
airtunes airtunes
amazon-fire-tv amazon-fire-tv
apple-airprint apple-airprint
apple-continuity apple-continuity
apple-file-share apple-file-share
apple-homekit apple-homekit
apple-itunes-library apple-itunes-library
apple-itunes-music apple-itunes-music
apple-itunes-photo apple-itunes-photo
apple-keynote apple-keynote
apple-rdp apple-rdp
apple-remote-events apple-remote-events
apple-remote-login apple-remote-login
apple-screen-share apple-screen-share
apple-timecapsule apple-timecapsule
apple-timecapsule-mgmt apple-timecapsule-mgmt
apple-windows-fileshare apple-windows-fileshare
fax fax
google-chromecast google-chromecast
homesharing homesharing
itune-wireless-devicesharing2 itune-wireless-devicesharing2
multifunction-printer multifunction-printer
phillips-hue-lights phillips-hue-lights
printer-ipp printer-ipp
printer-ipps printer-ipps
printer-lpd printer-lpd
printer-socket printer-socket
roku roku
scanner scanner
spotify spotify
web-server web-server
workstation workstation
C9800(config-mdns-sl-out)#match airplay
C9800(config-mdns-sl-out)#exit
Étape 3 (facultatif). Créez une stratégie de service mDNS à l'aide des commandes suivantes :
C9800(config)#mdns-sd service-policy mdns-policy1 C9800(config-mdns-ser-pol)#location site-tag C9800(config-mdns-ser-pol)#service-list my-mdns-list IN
C9800(config-mdns-ser-pol)#service-list my-mdns-list-out OUT
C9800(config-mdns-ser-pol)#exit C9800(config)#
Étape 4 (facultatif). Ajoutez la stratégie de service mDNS au profil de stratégie à l'aide des commandes suivantes :
C9800(config)#wireless profile policy my-policy-profile C9800(config-wireless-policy)#mdns-sd service-policy mdns-policy1 Warning! Ensure mDNS service policy is configured globally. C9800(config-wireless-policy)#exit
Étape 5. Activez la passerelle mDNS dans le WLAN à l'aide des commandes suivantes :
C9800(config)#wlan 9800-mdns C9800(config-wlan)#shut C9800(config-wlan)#mdns-sd gateway Warning! Ensure global mDNS gateway is configured. C9800(config-wlan)#no shut C9800(config-wlan)#exit
Lorsque vous mettez en oeuvre la fonctionnalité de passerelle mDNS dans un WLAN d'ancrage de mobilité, où les WLC étrangers et d'ancrage sont tous deux C9800 et où les clients sans fil obtiennent leur adresse IP des VLAN dans le contrôleur d'ancrage, voici le comportement et la configuration requise :
Utilisez cette section pour confirmer que votre configuration fonctionne correctement.
Utiliser les commandes :
C9800#show mdns-sd summary mDNS Gateway: Enabled Active Query: Enabled Periodicity (in minutes): 30 Transport Type: Both IPv4 and IPv6
Vérifiez si le WLC met réellement en cache les services mDNS et ceux (dans un WLAN d'ancrage de mobilité, ce cache doit être vérifié sur le contrôleur d'ancrage), en répertoriant les services mDNS mis en cache avec cette commande, où vous pouvez voir l'adresse MAC source du périphérique qui offre le service et même son adresse IP, ainsi que d'autres détails mDNS :
C9800#show mdns-sd cache ------------------------------------------------------------- PTR Records ------------------------------------------------------------- RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA --------------------------------------------------------------------------------------------------------------------------------------- _googlecast._tcp.local 4500 WLAN 2 48d6.d50c.a620 Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9efad. ------------------------------------------------------------- SRV Records ------------------------------------------------------------- RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA --------------------------------------------------------------------------------------------------------------------------------------- Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9 4500 WLAN 2 48d6.d50c.a620 0 0 8009 687f65f6-6d47-8b2c-787e-ac8bc7c9efad.loca ------------------------------------------------------------ A/AAAA Records ----------------------------------------------------------- RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA --------------------------------------------------------------------------------------------------------------------------------------- 687f65f6-6d47-8b2c-787e-ac8bc7c9efad.local 4500 WLAN 2 48d6.d50c.a620 172.16.9.11 ------------------------------------------------------------- TXT Records ------------------------------------------------------------- RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA --------------------------------------------------------------------------------------------------------------------------------------- Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9 4500 WLAN 2 48d6.d50c.a620 [172]'id=687f65f66d478b2c787eac8bc7c9efad''cd=9A10 C9800#
Cette section fournit des informations que vous pouvez utiliser pour dépanner votre configuration.
Si vous devez vérifier plus de détails sur tous les échanges qui se produisent sur le C9800, les requêtes, le comportement de mise en cache, les réponses, les abandons, les erreurs, etc., rassemblez ces traces sur le C9800 pendant que vous recréez le problème (connectez le périphérique qui offre le service et le client demande le service, essayez de découvrir les services requis) :