Inleiding
In dit document wordt beschreven hoe u de multicast Domain Name Services (mDNS) Gateway-functie configureert op de draadloze controllers van Catalyst 9800.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- mDNS Bonjour Protocol
- Catalyst 9800 draadloze controller
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- C9800-CL-K9 versie 16.12.1s
- WS-C3560CX-12PC-S
- C9117AXI-A
- Chromecast NC2-6A5-D
- MacBookPro 10.14.5
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
In dit document wordt ook uitgelegd hoe dit speciale multicast-verkeer dat bekend staat als mDNS (of Bonjour) wordt afgehandeld door C9800-controllers.
mDNS-overbrugging
In de C9800-architectuur verwijst mDNS (Bonjour Protocol) Bridging naar het doorsturen van Bonjour TTL=1-protocolpakketten binnen hetzelfde L2-uitzenddomein. Standaard maakt het dataplane mDNS-bridging-functionaliteit mogelijk voor pakketten die worden ontvangen op zowel bekabelde poorten als draadloze interfaces voor elk WLAN. Dit betekent dat mDNS Bridging werkt zonder specifieke configuratie en zelfs Global mDNS hoeft niet te worden ingeschakeld.
Indien nodig kunt u mDNS Bridging per WLAN echter uitschakelen door de mDNS-modus in de WLAN-instellingen te wijzigen. Wanneer de modus Access Point (AP) Control and Provisioning of Wireless Access Points (CAPWAP) Multicast-modus is ingeschakeld, wordt elk mDNS-pakket met de C9800 overbrugd naar de op de controller geconfigureerde AP multicast-groep. Dit zorgt ervoor dat draadloze clients de pakketten kunnen ontvangen.
Als de CAPWAP Multicast-Multicast-modus niet is ingeschakeld, maakt de C9800 een kopie van elk ontvangen mDNS-pakket en verbindt deze afzonderlijk met elk afzonderlijk toegangspunt via een CAPWAP-unicasttunnel. In beide scenario's overbrugt de C9800 ook de mDNS-pakketten in het bekabelde netwerk op het VLAN van de client die het mDNS-pakket heeft gegenereerd.
Configureren
Multicastmodus configureren in uw C9800-controller
Stap 1. Navigeer naar Configuratie > Services > multicast.
Stap 2. Globale draadloze multicast-modus inschakelen.
Stap 3. Stel AP CAPWAP Multicast in op Multicast.
Stap 4. Multicast IP toewijzen in AP CAPWAP IPv4 Multicast-groepsadres (bereik 224.0.0.0 tot 239.255.255.255).
Stap 5. Het IPv6 Multicast-groepsadres van AP CAPWAP is optioneel.
Stap 6. Schakel draadloze mDNS-bridging in.
Stap 7. IGMP-snooping inschakelen.
Multicast-routering configureren met PIM Sparse-dense Mode op een Layer 3-Switch
Stap 1. Multicast-routering en igmp-snooping inschakelen.
Switch# config t
Switch(config)# ip multicast-routing
Switch(config)# interface vlan <vlan-id>
Switch(config-if)# ip igmp snooping
Switch(config)# end
Stap 2. Schakel PIM in op de VLAN-interfaces waar u multicastverkeer wilt routeren.
Switch> enable
Switch# config t
Switch(config)# interface vlan <vlan-id>
Switch(config-if)# ip pim sparse-dense-mode
Switch(config-if)# end
Verifiëren
Gebruik deze sectie om te controleren of uw configuratie goed werkt.
C9800-opdrachten
C9800# show wireless multicast
C9800# show ap multicast mom
Layer3-Switch, opdrachten
Switch# show ip pim interface
mDNS kan in C9800 werken zonder speciale configuratie, zolang de apparaten die betrokken zijn bij de mDNS-handshake (zoals een client en Chromecast) zich op hetzelfde subnet bevinden. Het wordt echter aanbevolen om mDNS-verkeer te filteren met behulp van een mDNS-gateway, zoals uitgelegd in de volgende sectie.
mDNS-gateway
De mDNS Gateway-functie die is geïntroduceerd op draadloze controllers van AireOS wordt ook ondersteund op draadloze controllers van Catalyst 9800 vanaf 16.11.1. Deze functie is standaard uitgeschakeld en u kunt deze per WLAN in-/uitschakelen nadat u deze globaal hebt ingeschakeld.
De mDNS Gateway-functie werkt op dezelfde manier als in de vorige AireOS Wireless Controller, de C9800 luistert naar Bonjour-services (mDNS-advertenties en -query's) op bekabelde en draadloze interfaces, cachet deze Bonjour-services (AirPlay, AirPrint, Googlecast, enzovoort) die worden geadverteerd vanuit elke bron / host in een interne database en is in staat om die mDNS-pakketten tussen verschillende uitzenddomeinen te overbruggen terwijl het onnodige services filtert en hun multicast-stroom in het netwerk vermijdt. Op deze manier kunt u de bronnen en clients van dergelijke services in verschillende subnetten hebben en ook het mDNS-verkeer in uw netwerk beheren.
De C9800 die als mDNS-gateway fungeert, beantwoordt mDNS-vragen van clients (voor gecachete services) die deze mDNS-antwoorden betrekken met behulp van het IP-adres voor het VLAN dat is toegewezen aan de client die om de service vraagt. Daarom moet voor alle VLAN's op de C9800-controller met clients die mDNS/Bonjour-services vereisen, een geldig IP-adres zijn geconfigureerd via de geschakelde virtuele interface (SVI).
Voor meer informatie over de Bonjour/mDNS Gateway-functie, raadpleegt u de Bonjour Phase III Deployment Guide van de AireOS Wireless LAN Controller.
Configureren
Netwerkdiagram
Dit is het diagram van de voorbeeldopstelling. Het doel is om draadloze clients in staat te stellen mDNS-services van een ander subnet te gebruiken, waarvoor mDNS Gateway vereist is, zoals in de afbeelding wordt weergegeven.

De mDNS-gateway configureren via de grafische gebruikersinterface
Stap 1. Om mDNS Gateway wereldwijd in te schakelen, gaat u naar Configuratie > Services > mDNS. Onder Globaal, switch om mDNS Gateway in te schakelen en selecteer Toepassen zoals weergegeven in de afbeelding.

Stap 2 (optioneel). Configureer een aangepaste mDNS-servicelijst voor een aangepast servicebeleid. Als u de standaard mDNS-servicelijst en het servicebeleid wilt gebruiken, gaat u naar stap 5.
Configureer onder Configuratie > Services > mDNS, op het tabblad Servicebeleid, indien nodig nieuwe servicelijsten. C9800 heeft vooraf gedefinieerde gemeenschappelijke services die door de meeste draadloze apparaten worden gebruikt. Als u geen speciale (niet beschikbare) service nodig hebt, kunt u een lijst maken met vooraf gedefinieerde beschikbare services, maar indien nodig kunt u ook nieuwe services toevoegen (met servicedefinitie).
U hebt beide nodig, een servicelijst voor inkomende (IN) richting en een servicelijst voor uitgaande (OUT) richting (dus vereiste services worden gefilterd bij het binnenkomen van de C9800 en bij het uitgaan ervan; daarom moeten beide lijsten dezelfde services hebben).
1. Geef een naam op voor de servicelijst voor IN-services.
2. Kies IN richting.
3. Kies Services toevoegen.
4. De vervolgkeuzelijst Beschikbare services wordt weergegeven. Kies het gewenste service- en berichttype voor elk type.
5. Herhaal de stappen om meer services toe te voegen.
6. Kies Toepassen op apparaat zoals getoond in de afbeelding.

1. Geef een naam op voor de servicelijst voor OUT-services.
2. Kies UIT richting.
3. Verplaats beschikbare services naar de lijst Toegewezen services.
5. Herhaal de stappen om meer services toe te voegen.
6. Kies Toepassen op apparaat zoals getoond in de afbeelding.

Tip: na een migratietaak van de vorige AireOS WLC, kunt u uw nieuwe lijst maken op basis van de standaard mDNS-lijst van AireOS.
Stap 3 (optioneel). Als u een aangepaste servicelijst gebruikt (stap 2), moet u een aangepast mDNS-servicebeleid definiëren dat met die aangepaste servicelijsten kan worden gebruikt. Ga naar Configuratie > Services > mDNS > Servicebeleid. Kies Servicebeleid en voer de volgende stappen uit:
1. Een naam voor het servicebeleid definiëren.
2. Voeg uw aangepaste servicelijst IN toe aan de servicelijst.
3. Voeg uw lijst met klantenservice toe aan de uitvoer van de servicelijst.
4. Kies onder Locatie de optie site-tag, Locatiespecifieke services (LSS) of de optie die u het liefst wilt gebruiken. In dit voorbeeld wordt site-tag gebruikt zoals in de afbeelding wordt weergegeven.

Stap 4. (Optioneel). Het mDNS-servicebeleid doorgeven aan een beleidsprofiel.
Navigeer naar Configuratie > Tags & Profielen > Beleid > Naam beleidsprofiel > Geavanceerd en kies uit de vervolgkeuzelijst mDNS-servicebeleid, het aangepaste mDNS-servicebeleid dat eerder is gemaakt (in dit voorbeeld mdns-policy1) en kies Bijwerken en Toepassen op apparaat zoals weergegeven in de afbeelding.

Stap 5. Navigeer naar Configuratie > Tags en profielen > WLAN's > WLAN > Geavanceerd en kies Gateway in de vervolgkeuzelijst mDNS-modus en vervolgens Bijwerken en Toepassen op apparaat. De standaardmodus is Bridging (u kunt Drop gebruiken om mDNS-services op het WLAN uit te schakelen/te laten vallen), zoals wordt weergegeven in de afbeelding.

Als er geen aangepast servicebeleid wordt gebruikt, gebruikt het WLAN het standaard-mdns-servicebeleid dat is toegewezen aan het beleidsprofiel, waarbij de mDNS-standaardservicelijst wordt gebruikt. U kunt de lijst met standaardservices controleren met behulp van deze opdracht:
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
De mDNS-gateway configureren via de opdrachtregelinterface
Stap 1. Schakel mDNS wereldwijd in met deze opdrachten:
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)#
Stap 2 (optioneel). Configureer een aangepaste Service List voor IN-services en voeg de verschillende services toe die vereist zijn in de lijst met beschikbare services:
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
Configureer een aangepaste Service List voor OUT-services en voeg de verschillende services toe die vereist zijn in de lijst met beschikbare services:
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
Stap 3 (optioneel). Maak een mDNS-servicebeleid aan met behulp van deze opdrachten:
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)#
Stap 4 (optioneel). Voeg het mDNS-servicebeleid toe aan het beleidsprofiel met behulp van de volgende opdrachten:
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
Stap 5. Schakel mDNS Gateway in het WLAN in met de volgende opdrachten:
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
anker-buitenlands scenario
Wanneer u de mDNS-gatewayfunctie implementeert in een mobiliteitsanker-WLAN, waarbij zowel de Foreign als Anchor-WLC's C9800 zijn en de draadloze clients hun IP-adres verkrijgen van VLAN's in de Anchor-controller, is dit het gedrag en de vereiste installatie:
- De Anchor-controller is degene die fungeert als de mDNS-gateway, waarbij de services worden gecachet van alle apparaten die zijn aangesloten op dat Anchor WLAN en het respectieve VLAN, en reageert op vragen naar die services in de cache.
- Wanneer de C9800 Anchor-controller reageert op vragen, kan deze antwoorden zoeken en het SVI-IP-adres gebruiken van het VLAN dat is toegewezen aan de client die om de service vraagt. Daarom moeten alle client-VLAN's die mDNS-services vereisen, een IP-adres hebben bij de SVI in het anker.
- mDNS Gateway moet wereldwijd worden ingeschakeld op zowel de Foreign als Anchor WLC's.
- Zowel de Foreign als de Anchor-controllers kunnen hetzelfde mDNS-servicebeleid gebruiken met dezelfde services (standaard of aangepast), die kunnen worden toegewezen aan het beleidsprofiel dat is gekoppeld aan dit Anchor WLAN. Al deze configuratie-instellingen zijn dezelfde stappen die al in dit document worden behandeld.
- Het enige configuratieverschil voor een WLAN-configuratie met mobiliteitsanker is dit. Navigeer naar WLAN > Geavanceerde instellingen, de mDNS-modus, in de Foreign C9800 moet Bridging zijn en in de Anchor C9800 moet het Gateway zijn.
Verifiëren
Gebruik deze sectie om te controleren of uw configuratie goed werkt.
Opdrachten gebruiken:
C9800#show mdns-sd summary
mDNS Gateway: Enabled
Active Query: Enabled
Periodicity (in minutes): 30
Transport Type: Both IPv4 and IPv6
Controleer of WLC daadwerkelijk mDNS-services in de cache opslaat en welke (in een mobiliteitsanker WLAN kan deze cache worden gecontroleerd op de ankercontroller), door de mDNS-services in de cache met deze opdracht te vermelden, waar u het MAC-bronadres kunt zien van het apparaat dat de service aanbiedt en zelfs het IP-adres, samen met andere mDNS-details:
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#
Problemen oplossen
Deze sectie bevat informatie die u kunt gebruiken om problemen met de configuratie te troubleshooten.
Als u meer details wilt controleren over alle uitwisselingen die plaatsvinden op de C9800, query's, cachegedrag, antwoorden, druppels, fouten en meer, verzamelt u deze sporen op de C9800 terwijl u het probleem opnieuw maakt (sluit het apparaat aan dat de service aanbiedt en de client vraagt om de service, laat ze proberen de vereiste services te ontdekken):
- Voer deze opdracht uit op C9800: instellen van foutopsporing van platformsoftware wncd <0-7> chassis actief R0 mdns
- Het probleem reproduceren.
- Voer ten slotte deze opdracht uit om de ingeschakelde sporen te verzamelen: toon traceringsbericht van platformsoftware wncd <0-7> chassis actief R0
Gerelateerde informatie