In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument wird beschrieben, wie Sie die Multicast Domain Name Services (mDNS) Gateway-Funktion auf Catalyst 9800 Wireless-Controllern konfigurieren.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
In diesem Dokument wird auch erläutert, wie dieser spezielle Multicast-Datenverkehr, der als mDNS (oder Bonjour) bezeichnet wird, von C9800-Controllern verarbeitet wird.
In der C9800-Architektur bezieht sich das mDNS (Bonjour Protocol)-Bridging auf die gleiche L2-Broadcast-Domäne wie Bonjour TTL=1-Protokoll-Paketweiterleitung. Das Datenfeld ermöglicht mDNS-Bridging-Funktionen für Pakete, die über die kabelgebundenen Ports und Wireless-Schnittstellen für jedes WLAN empfangen werden, und zwar durch standard. Dies ist das Standardverhalten ohne spezielle Konfiguration, da nicht einmal Global mDNS aktiviert werden muss, damit mDNS Bridging funktioniert. Sie können es jedoch bei Bedarf per WLAN deaktivieren, indem Sie den mDNS-Modus in den WLAN-Einstellungen ändern. Wenn der Multicast-Multicast-Modus (CAPWAP = Access Point Control and Provisioning of Wireless Access Points) aktiviert ist, überbrückt C9800 jedes mDNS-Paket an die auf dem Controller konfigurierte AP-Multicast-Gruppe, damit Wireless-Clients es empfangen können. Andernfalls kann eine Kopie jedes empfangenen mDNS-Pakets erstellt werden, die dann einzeln über den CAPWAP-Unicast-Tunnel an jeden einzelnen AP überbrückt wird. In beiden Szenarien überbrückt der C9800 die mDNS-Pakete auch in die kabelgebundenen Geräte im VLAN des Clients, von dem das mDNS-Paket stammt.
Daher kann mDNS in C9800 ohne spezielle Konfiguration verwendet werden, solange sich die Geräte, die am mDNS-Handshake beteiligt sind (wie z. B. Client und Chromecast), im gleichen Subnetz befinden. Im Idealfall ist es besser, den mDNS-Datenverkehr mithilfe des mDNS-Gateways zu filtern, wie im nächsten Abschnitt beschrieben.
Die auf den AireOS Wireless Controllern eingeführte mDNS Gateway-Funktion wird auch auf den Catalyst 9800 Wireless Controllern ab Version 16.11.1 unterstützt. Diese Funktion ist standardmäßig deaktiviert, und Sie können sie nach der globalen Aktivierung per WLAN aktivieren/deaktivieren.
Die mDNS Gateway-Funktion funktioniert auf die gleiche Weise wie bei früheren AireOS Wireless Controllern, der C9800 hört Bonjour-Dienste (mDNS-Werbung und -Abfragen) auf kabelgebundenen und Wireless-Schnittstellen ab, speichert diese Bonjour-Dienste (AirPlay, AirPrint, GoogleCast usw.), die von jeder Quelle/jedem Host in einer internen Datenbank angekündigt werden, und kann diese mDNS überbrücken Pakete zwischen verschiedenen Broadcast-Domänen zu übertragen, während nicht benötigte Services gefiltert und deren Multicast-Fluss im Netzwerk vermieden wird. Auf diese Weise können Sie die Quellen und Clients solcher Dienste in verschiedenen Subnetzen haben und auch den mDNS-Verkehr in Ihrem Netzwerk steuern.
Der C9800, der als mDNS-Gateway fungiert, antwortet auf mDNS-Abfragen von Clients (für zwischengespeicherte Dienste), die diese mDNS-Antworten beziehen, unter Verwendung seiner IP-Adresse für das VLAN, das dem Client zugewiesen ist, der nach dem Dienst fragt. Aus diesem Grund muss für alle VLANs auf dem C9800-Controller, für die Clients vorhanden sind, die mDNS/Bonjour-Dienste benötigen, eine gültige IP-Adresse auf der Switched Virtual Interface (SVI) konfiguriert sein.
Weitere Informationen zur Bonjour/mDNS Gateway-Funktion finden Sie im Bereitstellungsleitfaden für AireOS Wireless LAN Controller Bonjour Phase III.
Dies ist das Diagramm der Beispielkonfiguration. Der Zweck besteht darin, Wireless-Clients die Nutzung von mDNS-Diensten aus einem anderen Subnetz zu ermöglichen. Dazu ist das mDNS-Gateway erforderlich, wie im Bild gezeigt.
Schritt 1: Um das mDNS-Gateway global zu aktivieren, navigieren Sie zu Configuration > Services > mDNS. Wechseln Sie unter Global zu Enable mDNS Gateway, und wählen Sie Apply aus, wie im Bild dargestellt.
Schritt 2 (optional). Konfigurieren einer benutzerdefinierten mDNS-Dienstliste für eine benutzerdefinierte Dienstrichtlinie Fahren Sie mit Schritt 5 fort, wenn Sie die standardmäßige mDNS-Serviceliste und -Servicerichtlinie verwenden möchten.
Konfigurieren Sie unter Configuration > Services > mDNS auf der Registerkarte Service Policy (Dienstrichtlinie) neue Dienstlisten nach Bedarf. Der C9800 verfügt über vordefinierte gemeinsame Dienste, die von den meisten Wireless-Geräten verwendet werden. Wenn Sie keinen speziellen (nicht verfügbaren) Dienst benötigen, können Sie eine Liste mit vordefinierten verfügbaren Diensten erstellen. Bei Bedarf können Sie jedoch auch neue Dienste hinzufügen (mit Dienstdefinition).
Sie benötigen beide, eine Richtung der Serviceliste für eingehende (IN) und eine Richtung der Serviceliste für ausgehende (OUT) (so werden erforderliche Services gefiltert, wenn sie in den C9800 eingehen und wenn sie von dort ausgehen; daher sollen beide Listen die gleichen Services haben).
1. Definieren Sie einen Servicelistennamen für IN-Services.
2. Wählen Sie die Richtung IN.
3. Wählen Sie Services hinzufügen.
4. Die Dropdown-Liste "Verfügbare Services" wird angezeigt. Wählen Sie den gewünschten Service und Nachrichtentyp aus.
5. Wiederholen Sie die Schritte, um weitere Services nach Bedarf hinzuzufügen.
6. Wählen Sie Apply to Device wie im Bild dargestellt.
1. Definieren Sie einen Servicelistennamen für OUT-Services.
2. Wählen Sie die Richtung OUT.
3. Verschieben Sie verfügbare Services in die Liste Zugewiesene Services.
5. Wiederholen Sie die Schritte, um weitere Services nach Bedarf hinzuzufügen.
6. Wählen Sie Apply to Device wie im Bild dargestellt.
Tipp: Bei der Migrationsaufgabe vom vorherigen AireOS WLC können Sie Ihre neue Liste basierend auf der AireOS-Standard-mDNS-Liste erstellen.
Schritt 3 (optional). Wenn Sie eine benutzerdefinierte Serviceliste verwenden (Schritt 2), müssen Sie eine benutzerdefinierte mDNS-Servicerichtlinie definieren, die mit diesen benutzerdefinierten Servicelisten verwendet werden soll. Navigieren Sie zu Konfiguration > Services > mDNS > Service Policy. Wählen Sie Service Policy (Servicerichtlinie) aus, und führen Sie die folgenden Schritte aus:
1. Definieren Sie einen Servicerichtliniennamen.
2. Fügen Sie der Dienstlisteneingabe Ihre benutzerdefinierte Dienstlisteneingabe hinzu.
3. Fügen Sie Ihren Kunden Service List OUT zur Service List-Ausgabe hinzu.
4. Wählen Sie unter Location (Standort) die Option site-tag, Location Specific Services (LSS) oder Ihre bevorzugte verfügbare Option aus. In diesem Beispiel wird site-tag verwendet, wie im Bild dargestellt.
Schritt 4 (optional). Übergeben der mDNS-Dienstrichtlinie an ein Richtlinienprofil.
Navigieren Sie zu Configuration > Tags & Profiles > Policy > Policy Profile Name > Advanced, und wählen Sie in der Dropdown-Liste mDNS Service Policy (mDNS-Dienstrichtlinie) die zuvor erstellte benutzerdefinierte mDNS-Dienstrichtlinie (in diesem Beispiel mdns-policy1) aus, und wählen Sie dann Update and Apply to Device (Auf Gerät anwenden, wie im Bild gezeigt).
Schritt 5: Navigieren Sie zu Configuration > Tags & Profiles > WLANs > WLAN > Advanced, und wählen Sie Gateway in der Dropdown-Liste mDNS mode (mDNS-Modus) aus, und klicken Sie dann auf Update (Aktualisieren) und Apply to Device (Auf Gerät anwenden). Der Standardmodus ist Bridging (Sie können Drop verwenden, um mDNS-Dienste im WLAN zu deaktivieren/zu deaktivieren), wie im Bild gezeigt.
Wenn keine benutzerdefinierte Dienstrichtlinie verwendet wird, verwendet das WLAN die dem Richtlinienprofil zugewiesene "default-mdns-service-policy", die die "mDNS default-service-list" verwendet. Mit dem folgenden Befehl können Sie die Liste der Standarddienste überprüfen:
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
Schritt 1: Aktivieren Sie mDNS global mithilfe der folgenden Befehle:
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)#
Schritt 2 (optional). Konfigurieren Sie eine benutzerdefinierte Serviceliste für IN-Services, und fügen Sie die verschiedenen erforderlichen Services aus der verfügbaren Liste hinzu:
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
Konfigurieren Sie eine benutzerdefinierte Serviceliste für OUT-Services, und fügen Sie die verschiedenen erforderlichen Services aus der verfügbaren Liste hinzu:
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
Schritt 3 (optional). Erstellen Sie mithilfe der folgenden Befehle eine mDNS-Dienstrichtlinie:
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)#
Schritt 4 (optional). Fügen Sie dem Richtlinienprofil mithilfe der folgenden Befehle die mDNS-Dienstrichtlinie hinzu:
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
Schritt 5: Aktivieren Sie mithilfe der folgenden Befehle das mDNS-Gateway im WLAN:
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
Wenn Sie die mDNS-Gateway-Funktion in einem Mobility Anchor-WLAN implementieren, bei dem sowohl die Foreign- als auch die Anchor-WLCs C9800 sind und die Wireless-Clients ihre IP-Adresse von VLAN(s) im Anchor-Controller beziehen, entspricht dies dem Verhalten und der erforderlichen Einrichtung:
Verwenden Sie diesen Abschnitt, um zu überprüfen, ob Ihre Konfiguration ordnungsgemäß funktioniert.
Befehle verwenden:
C9800#show mdns-sd summary mDNS Gateway: Enabled Active Query: Enabled Periodicity (in minutes): 30 Transport Type: Both IPv4 and IPv6
Überprüfen Sie, ob WLC tatsächlich mDNS-Dienste zwischenspeichert und welche (in einem Mobility Anchor-WLAN kann dieser Cache auf dem Anchor-Controller überprüft werden), indem Sie die im mDNS zwischengespeicherten Dienste mit diesem Befehl auflisten, wobei Sie die Quell-MAC-Adresse des Geräts sehen können, das den Dienst anbietet, und sogar seine IP-Adresse, zusammen mit anderen 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#
In diesem Abschnitt erhalten Sie Informationen zur Behebung von Fehlern in Ihrer Konfiguration.
Wenn Sie weitere Details zu allen Austauschvorgängen auf dem C9800, Abfragen, Zwischenspeicherungsverhalten, Antworten, Löschungen, Fehlern usw. überprüfen müssen, sammeln Sie diese Spuren auf dem C9800, während Sie das Problem neu erstellen (verbinden Sie das Gerät, das den Dienst anbietet, und der Client fragt nach dem Dienst, lassen Sie es versuchen, die erforderlichen Dienste zu ermitteln):
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
2.0 |
25-May-2023 |
Aktualisierte Einführung, maschinelle Übersetzung, Stilvorgaben, SEO, Gerunds, Alternativer Text und Formatierung. |
1.0 |
21-Apr-2020 |
Erstveröffentlichung |