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 dépanner Local Area Bonjour dans l'approche basée sur la monodiffusion.
Aucune exigence spécifique n'est associée à ce document.
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Remarque : consultez le guide de configuration approprié pour connaître les commandes utilisées afin d'activer ces fonctionnalités sur d'autres plates-formes Cisco.
Remarque : la licence Cisco DNA Advantage est requise pour exécuter Local Area Bonjour. Vérifiez que la plate-forme Cisco Catalyst est prise en charge en mode Agent SDG (Service Discovery Gateway) ou Service Peer (SP) à partir de la matrice de prise en charge, disponible dans le guide de configuration de la version spécifique de Cisco IOS XE.
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.
À partir de la version 17.3.2 de Cisco IOS XE Amsterdam, une nouvelle approche de la passerelle de service mDNS a été introduite pour remplacer la mise en oeuvre traditionnelle basée sur les inondations. Cette nouvelle approche fournit un modèle de monodiffusion avec les améliorations suivantes :
Une requête mDNS a l'enregistrement suivant :
Une réponse ou une annonce mDNS contient les enregistrements suivants :
La principale différence réside dans la manière dont la passerelle mDNS (commutateur Cat9k) achemine l'annonce mDNS vers les interrogateurs :
En outre, dans l'implémentation basée sur la multidiffusion, les paquets mDNS reçus sont diffusés vers d'autres ports qui autorisent le VLAN dans lequel le paquet a été reçu.
Dans l'approche basée sur la monodiffusion, un mécanisme de prévention d'inondation est fourni par la surveillance mDNS, qui est activée pour chaque passerelle mdns-sd configurée VLAN sous la configuration VLAN. De cette façon, les paquets mDNS vont être envoyés en monodiffusion :
Lors du dépannage d'une passerelle mDNS, pour identifier si le commutateur est en mode de diffusion ou de monodiffusion, vous pouvez vérifier où la passerelle mdns-sd est configurée.
Il existe 2 types de configuration pour fournir une passerelle de découverte de service sans inondation. La valeur à utiliser dépend principalement de l’emplacement de la limite de la couche 3 :
L’une des difficultés rencontrées lors du test des configurations de la passerelle mDNS au cours des travaux pratiques consiste à découvrir comment obtenir :
Ces 2 rôles peuvent être réalisés à l'aide de la commande DNS-SD. La commande DNS-SD est un outil de diagnostic de réseau qui permet à un périphérique de tester la détection de service mDNS. La fonction la plus importante est qu'il peut annoncer l'existence d'un service ainsi que de le découvrir.
Pour annoncer un service mDNS, utilisez la commande suivante :
dns-sd -R name _app._protocol local port
Where:
Exemple : nom de noeud testpc annonçant le service Airplay sur le port TCP 3000.
dns-sd -R testpc _airplay._tcp local 3000
Pour demander un service mDNS, utilisez la commande suivante :
dns-sd -B _app._protocol local
Where:
Exemple : Interrogation du service Airplay.
dns-sd -B _airplay._tcp local
1. Activez globalement la passerelle mDNS.
Remarque : à partir de Cisco IOS XE 17.9.1, le mode dans lequel l'agent SDG gère les requêtes et répond peut être configuré. Le mode par défaut est récurrent. Dans ce mode, une fois qu'une requête est reçue des points d'extrémité, une réponse est envoyée à intervalles réguliers de 15 secondes par défaut. L'autre mode est à la demande ; dans ce mode, une réponse est envoyée uniquement lorsqu'une requête est reçue des points d'extrémité. À la demande, il s'agit de la manière dont les versions antérieures de Cisco IOS XE gèrent les requêtes des points d'extrémité.
mdns-sd gateway
active-query timer 1 <----- Optionally enable Active querying to discover mDNS responders that might not send advertisements periodically.
query-response mode on-demand <----- Sets the response mode to on-demand instead of the default recurring mode (only for 17.9.1 and later releases)
2. Créez un filtre d'emplacement
Un filtre d'emplacement est requis pour le routage de service inter-VLAN dans les stratégies personnalisées. Dans ce cas spécifique, le routage de service entre les VLAN 2455 et 2481 est requis afin que ces VLAN soient ajoutés au filtre d'emplacement LOCAL-PROXY.
mdns-sd location-filter LOCAL-PROXY
match location-group default vlan 2481
match location-group default vlan 2455
3. Créez une liste de services entrants et sortants qui autorise les services d'intérêt.
Remarque : les services autorisés dans la stratégie de service sortante sont associés au filtre d'emplacement défini à l'étape 2. Ceci est requis pour le routage de service inter-VLAN.
mdns-sd service-list LOCAL-AREA-SERVICES-IN IN
match airplay
match apple-tv
!
mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT
match airplay location-filter LOCAL-PROXY
match apple-tv location-filter LOCAL-PROXY
4. Créez une stratégie de service et associez les listes de services créées à l'étape 3.
mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY
service-list LOCAL-AREA-SERVICES-IN IN
service-list LOCAL-AREA-SERVICES-OUT OUT
5. Activez la passerelle mDNS de monodiffusion sur les VLAN intéressants.
vlan configuration 2455
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
source-interface Vlan2455 <---- This is the source IP address that mDNS packets are going to be send from for this VLAN
!
vlan configuration 2481
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
source-interface Vlan2481 <---- This is the source IP address that mDNS packets are going to be send from for this VLAN
1. Activez globalement la passerelle mDNS.
mdns-sd gateway
source-interface vlan10 <----- This is the IP source that the SDG Agent are going to be use to establish BCP sessions with the Service Peers
2. Créez un filtre d'emplacement
Un filtre d'emplacement est requis pour le routage de service inter-VLAN dans les stratégies personnalisées. Dans ce cas spécifique, le routage de service entre les VLAN 2455 et 2481 est requis afin que ces VLAN soient ajoutés au filtre d'emplacement LOCAL-PROXY.
mdns-sd location-filter LOCAL-PROXY
match location-group default vlan 2481
match location-group default vlan 2455
3. Créez une liste de services entrants et sortants qui autorise les services d'intérêt.
Remarque : les services autorisés dans la stratégie de service sortante sont associés au filtre d'emplacement défini à l'étape 2. Ceci est requis pour le routage de service inter-VLAN.
mdns-sd service-list LOCAL-AREA-SERVICES-IN IN
match airplay
match apple-tv
!
mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT
match airplay location-filter LOCAL-PROXY
match apple-tv location-filter LOCAL-PROXY
4. Créez une stratégie de service et associez les listes de services créées à l'étape 3.
mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY
service-list LOCAL-AREA-SERVICES-IN IN
service-list LOCAL-AREA-SERVICES-OUT OUT
5. Activez la passerelle mDNS de monodiffusion sur les VLAN intéressants.
vlan configuration 2455
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
!
vlan configuration 2481
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
6. Configurez un groupe d'homologues de service pour activer le routage de service entre homologues de service.
Il est nécessaire d'ajouter chaque adresse IP source des homologues de service dont il a besoin pour effectuer le routage de service.
mdns-sd service-peer group
peer-group 1
service-policy LOCAL-AREA-SERVICE-POLICY
service-peer 10.1.1.1 location-group default
service-peer 10.1.1.5 location-group default
7. Configurez l’approbation mDNS sur les ports d’agrégation inter-commutateurs.
Cette configuration n'est pas obligatoire, mais elle est recommandée pour que le port abandonne tout paquet mDNS en entrée ou en sortie. En effet, sur ces ports, il n'est plus prévu de voir des paquets mDNS, mais plutôt des paquets BCP.
int range tw1/0/1, tw1/0/19
mdns-sd trust
1. Activez la passerelle mDNS globalement et configurez le mode Service Peer.
mdns-sd gateway
active-query timer 1
mode service-peer
sdg-agent 10.1.1.3 <------ IP address of the SDG Agent
2. Créez un filtre d'emplacement
Un filtre d'emplacement est requis pour le routage de service inter-VLAN dans les stratégies personnalisées. Dans ce cas spécifique, le routage de service entre les VLAN 2455 et 2481 est requis afin que ces VLAN soient ajoutés au filtre d'emplacement LOCAL-PROXY.
mdns-sd location-filter LOCAL-PROXY
match location-group default vlan 2481
match location-group default vlan 2455
3. Créez une liste de services entrants et sortants qui autorise les services d'intérêt.
mdns-sd service-list LOCAL-AREA-SERVICES-IN IN
match airplay
match apple-tv
!
mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT
match airplay location-filter LOCAL-PROXY
match apple-tv location-filter LOCAL-PROXY
4. Créez une stratégie de service et associez les listes de services créées à l'étape 3.
mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY
service-list LOCAL-AREA-SERVICES-IN IN
service-list LOCAL-AREA-SERVICES-OUT OUT
5. Activez la passerelle mDNS de monodiffusion sur les VLAN intéressants.
Pour Service Peer 10.1.1.1 :
vlan configuration 2455
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
Pour Service Peer 10.1.1.5 :
vlan configuration 2481
mdns-sd gateway
service-policy LOCAL-AREA-SERVICE-POLICY
6. Configurez l’approbation mDNS sur les ports d’agrégation inter-commutateurs.
Cette configuration n'est pas obligatoire, mais elle est recommandée pour que le port abandonne tout paquet mDNS en entrée ou en sortie. En effet, sur ces ports, il n'est plus prévu de voir des paquets mDNS, mais plutôt des paquets BCP.
Pour Service Peer 10.1.1.1 :
int range tw1/0/1
mdns-sd trust
Pour Service Peer 10.1.1.5 :
int range Gig1/0/1
mdns-sd trust
1. Validez l'envoi/la réception de la requête mDNS de l'agent SDG.
C9500#show mdns-sd statistics vlan <vlan/interface> | i mDNS|send|received
mDNS Statistics
mDNS packets sent : 5 <---Validate that this number increments in multiple readings.
mDNS packets rate limited : 0
mDNS packets received : 3 <---mDNS queries received and processed by the SDG Agent.
advertisements received : 0
queries received : 3
IPv4 received : 3
IPv4 advertisements received : 0
IPv4 queries received : 3
IPv6 received : 0
IPv6 advertisements received : 0
IPv6 queries received : 0
mDNS packets dropped : 0
2. Vérifiez que l'annonce de l'agent SDG se trouve dans son cache mDNS.
C9500#show mdns-sd cache
mDNS CACHE
=================================================================================================================================
[<NAME>] [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>]
CXLabs-W10.local A 4500/3717 31 0050.56b3.d162 10.34.41.104
CXLabs-W10.local A 4500/4224 30 0050.56b3.e409 10.34.37.59
_airplay._tcp.local PTR 4500/4472 31 0050.56b3.d162 test31._airplay._tcp.local
test31._airplay._tcp.local SRV 4500/4472 2481 0050.56b3.d162 0 0 3000 CXLabs-W10-3.local
test31._airplay._tcp.local TXT 4500/4472 2481 0050.56b3.d162 (1)''
CXLabs-W10-3.local A 4500/4472 31 0050.56b3.d162 10.34.41.104
3. Vérifiez que la stratégie de service est activée sur le VLAN associé au service mDNS.
C9500#show mdns-sd service-policy association vlan
========== VLAN policy association =============
VLAN Service-policy
------------------------------------------------
1 LOCAL-AREA-POLICY
2481 LOCAL-AREA-POLICY
2455 LOCAL-AREA-POLICY
4. Validez le service de cache mDNS, le demandeur et le répondeur annoncent.
C9500#show mdns-sd statistics cache all
mDNS cache statistics :
Number of service types : 1
Number of records of type PTR : 1
Number of records of type SRV : 1
Number of records of type A : 3
Number of records of type AAAA : 0
Number of records of type TXT : 1
Top service types by instances :
Service type : (count of service instances)
_mirrorp2s._tcp.local : 1 <------Verify the service is display.
Top advertisers of record :
MAC Address : (count of records)
0050.56b3.d162 : 5
0050.56b3.e409 : 1 <-------Verify that interested MACs are mDNS Querier/Responder displays.
5. Si l’entrée n’apparaît pas dans le cache, seuls les paquets mDNS sont reçus et il n’y a pas d’échange de l’agent SDG avec le répondeur mDNS, vérifiez la stratégie de service et assurez-vous que le service figure sur la liste.
C9500#show mdns-sd service-list
Name Type Service Msg-Type Source Location-filter
========================================================================================================================================================
LOCAL-AREA-SERVICES-IN IN all any - - <-- Service list permit all services Inbound Direction
default-mdns-in-service-list IN apple-airprint any - -
IN apple-remote-login any - -
IN apple-screen-share any - -
IN apple-tv any - -
IN apple-windows-fileshare any - -
IN google-chromecast any - -
IN google-expeditions any - -
IN homesharing any - -
IN multifunction-printer any - -
IN printer-ipps any - -
LOCAL-AREA-SERVICES-OUT OUT all any ALL LOCAL-PROXY<-- Service list permit all services Outbound Direction
default-mdns-out-service-list OUT apple-airprint any ALL default-mdns-location-filter
OUT apple-remote-login any ALL default-mdns-location-filter
OUT apple-screen-share any ALL default-mdns-location-filter
OUT apple-tv any ALL default-mdns-location-filter
OUT apple-windows-fileshare any ALL default-mdns-location-filter
OUT google-chromecast any ALL default-mdns-location-filter
OUT google-expeditions any ALL default-mdns-location-filter
OUT homesharing any ALL default-mdns-location-filter
OUT multifunction-printer any ALL default-mdns-location-filter
6. Effectuez des débogages pour examiner le processus mDNS.
debug mdns all
1. Vérifiez qu'il existe une session BCP entre l'homologue de service et l'agent SDG (échange Keep-Alive).
Sur l'homologue de service :
C9500#show mdns-sd sp-sdg statistics | i Keep|Message Messages sent: Keep-Alive : 69439 <---- Validate that this number increments in multiple readings Messages received: Keep-Alive Response : 69420 <---- Validate that this number increments in multiple readings C9300-2# show udp | i Proto|10991 Proto Remote Port Local Port In Out Stat TTY OutputIF 17 --listen-- --any-- 10991 0 0 2001221 0 17(v6) --listen-- --any-- 10991 0 0 2020221 0
Sur l'agent SDG :
C9500# show mdns-sd sp-sdg statistics | i Keep|Message Messages received: Keep-Alive : 138901 <---- Validate that this number increments in multiple readings Messages sent: Keep-Alive Response : 138901 <---- Validate that this number increments in multiple readings
C9500#show mdns-sd sdg service-peer summary ========================================================================================================= Service-Peer/Port Cache-Sync Uptime Record Count Sent Time ========================================================================================================= 10.1.1.5/10991 124 Sep 5 15:24:03 2023 62 Hrs 15 Mins 0 10.1.1.1/10991 360 Sep 5 15:32:03 2023 180 Hrs 7 Mins 0
2. Vérifiez que l'homologue de service a l'annonce dans son cache mDNS.
S'il n'apparaît pas dans le cache mDNS, prenez une capture de paquets dans l'interface connectée au répondeur mDNS et validez que le point d'extrémité envoie des annonces mDNS valides.
C9500#sh mdns cache mDNS CACHE ================================================================================================================================= [<NAME>] [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>] _airplay._tcp.local PTR 4500/4500 2481 0050.56b3.e9c2 PC-vlan2481._airplay._tcp.local PC-vlan2481._airplay._tcp.local SRV 4500/4500 2481 0050.56b3.e9c2 0 0 3000 CXLabs-WIN10.local CXLabs-WIN10.local A 4500/4500 2481 0050.56b3.e9c2 10.24.81.11 PC-vlan2481._airplay._tcp.local TXT 4500/4500 2481 0050.56b3.e9c2 (1)''
3. Vérifiez que le compteur d'envois d'annonces Service Peer augmente.
Chaque homologue de service envoie les annonces à l'agent SDG à chaque minuteur d'annonce de service. 30 secondes sont établies par défaut.
C9300-2#sh mdns summary Global mDNS Gateway ========================================== mDNS Gateway : Enabled Rate Limit : 60 PPS (default) AirPrint Helper : Disabled Mode : Service-Peer SDG Agent IP : 10.1.1.3 <----- SDG Agent configured Source Interface : Vl10 ANY Query Forward : Disabled Next Advertisement to SDG : 00:00:12 <----- Time left for sending next advertisement to SDG Agent (Default is every 30 seconds) Next Query to SDG : 00:00:12 Active Response Timer : Disabled Active Query Timer : Enabled 1 Minutes mDNS Query Type : PTR only Service Enumeration period : Default SSO : Inactive C9300-2#show mdns-sd service-peer statistics mDNS Packet statistics: Packets received from client : 11560 Queries : 281 IPv4 : 281 IPv6 : 0 Advertisements : 11279 IPv4 : 11279 <---- Validate that this number increments in multiple readings IPv6 : 0 Packets sent to client : 23939 Advertisements : 6 IPv4 : 6 IPv6 : 0 Queries : 23933 IPv4 : 23933 IPv6 : 0 Packets sent to SDG : 110 Queries : 92 Advertisements : 18 <---- Validate that this number increments in multiple readings Packets received from SDG : 0
C9300-2#show mdns-sd sp-sdg statistics One min, 5 mins, 1 hour Average Input rate (pps) : 0, 0, 0 Average Output rate (pps) : 0, 0, 0 Messages sent: Query : 92 ANY query : 0 Advertisements : 18 <---- Validate that this number increments in multiple readings Advertisement Withdraw : 15 Interface down : 0 Vlan down : 0 Service-peer cache clear : 2 Resync response : 365 Srvc Discovery response : 0 Keep-Alive : 71056 Messages received: Query response : 0 ANY Query response : 0 Cache-sync : 395 Get service-instance : 0 Srvc Discovery request : 0 Keep-Alive Response : 71037
4. Vérifiez que l'annonce de l'agent SDG se trouve dans son cache mDNS.
C9500# show mdns cache mDNS CACHE ================================================================================================================================= [<NAME>] [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>] _airplay._tcp.local PTR 4500/4500 2481 0050.56b3.e9c2 PC-vlan2481._airplay._tcp.local PC-vlan2481._airplay._tcp.local SRV 4500/4500 2481 0050.56b3.e9c2 0 0 3000 CXLabs-WIN10.local CXLabs-WIN10.local A 4500/4500 2481 0050.56b3.e9c2 10.24.81.11 PC-vlan2481._airplay._tcp.local TXT 4500/4500 2481 0050.56b3.e9c2 (1)'' =========================================================================================================================================================================
5. Effectuez des débogages pour examiner le processus mDNS.
debug mdns all
1. Vérifiez que l'homologue de service a la requête dans sa base de données de requête mDNS.
Si ce n'est pas le cas dans la base de données de requêtes mDNS, prenez une capture de paquets dans l'interface connectée au demandeur mDNS et validez que le point d'extrémité envoie des requêtes mDNS valides.
C9300-1#show mdns query-db ------------------------------------------------------------------ Client MAC Vlan ID Location ID User Role ------------------------------------------------------------------ PTR Name: _airplay._tcp.local 0050.56b3.2ec1 2455 Default none
2. Vérifiez qu'il existe une session BCP entre l'homologue de service et l'agent SDG (échange Keep-Alive).
C9300-1#show mdns sp-sdg statistics | i Keep|Message Messages sent: Keep-Alive : 71232 <---- Validate that this number increments in multiple readings Messages received: Keep-Alive Response : 71218 <---- Validate that this number increments in multiple readings C9300-1#show udp | i Proto|10991 Proto Remote Port Local Port In Out Stat TTY OutputIF 17 --listen-- --any-- 10991 0 0 2001221 0 17(v6) --listen-- --any-- 10991 0 0 2020221 0
3. Vérifiez que le compteur d'envoi de la requête d'homologue de service augmente. En outre, la réponse à la requête reçue augmente.
L'homologue de service envoie les requêtes à l'agent SDG chaque service-query-timer. 15 secondes sont établies par défaut.
C9300-1#show mdns-sd sp-sdg statistics One min, 5 mins, 1 hour Average Input rate (pps) : 0, 0, 0 Average Output rate (pps) : 0, 0, 0 Messages sent: Query : 608 <---- Validate that this number increments in multiple readings ANY query : 0 Advertisements : 2 Advertisement Withdraw : 0 Interface down : 0 Vlan down : 0 Service-peer cache clear : 6 Resync response : 0 Srvc Discovery response : 0 Keep-Alive : 71192 Messages received: Query response : 178 <---- Validate that this number increments in multiple readings ANY Query response : 0 Cache-sync : 395 Get service-instance : 0 Srvc Discovery request : 0 Keep-Alive Response : 71178
4. Vérifiez que l'agent SDG envoie une annonce en réponse.
C9500#show mdns sp-sdg statistics One min, 5 mins, 1 hour Average Input rate (pps) : 0, 0, 0 Average Output rate (pps) : 0, 0, 0 Messages received: Query : 704 ANY query : 0 Advertisements : 19 Advertisement Withdraw : 15 Interface down : 0 Vlan down : 0 Service-peer cache clear : 8 Resync response : 366 Srvc Discovery response : 0 Keep-Alive : 142377 Messages sent: Query response : 191 <---- Validate that this number increments in multiple readings ANY Query response : 0 Cache-sync : 791 Get service-instance : 0 Srvc Discovery request : 0 Keep-Alive Response : 142377
5. Effectuez des débogages pour examiner le processus mDNS.
debug mdns all
show running-config mdns-sd
show mdns-sd summary
show mdns-sd service-policy association vlan
show mdns-sd service-policy association role
show mdns-sd statistics all
show mdns-sd statistics debug
show mdns-sd cache all
show mdns-sd query-db
show mdns-sd statistics cache all
show mdns-sd service-peer statistics
show mdns-sd sp-sdg statistics
show mdns-sd sdg service-peer summary
show mdns-sd controller summary
show mdns-sd controller detail
show mdns-sd controller statistics
show mdns-sd controller export-summary
show tech-support mdns-sd
debug mdns-sd all
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
05-Apr-2024 |
Première publication |