Einführung
In diesem Dokument werden die verschiedenen Typen von Multicast Domain Name System (mDNS)-Abfragen beschrieben, die vom Wireless LAN Controller (WLC) gesendet werden, sowie die Szenarien, unter denen diese gesendet werden.
Typen von Abfragen
Es gibt hauptsächlich vier Arten von Abfragen, die gesendet werden:
- Aggregierte Abfrage: Abfrage, die aus allen Diensten in der Master-Liste besteht.
- Service-Abfrage: Dies ist für eine Reihe von Diensten vorgesehen, für die der Abfrage-Timer aktiviert ist.
- Servicespezifische Abfrage: Abfrage besteht aus nur einem Dienst.
- Dienstanbieterabfrage: Abfragen eines bestimmten Dienstanbieters
Abfrage-Trigger
Diese verschiedenen Abfragemeldungen können wieder an verschiedene Workflows gesendet werden, entweder vom WLC oder von den Wireless-Clients, die wie folgt erläutert werden:
Regelmäßige mDNS-Abfrage
Im Allgemeinen würde jedes Gerät, das einen Service unterstützt, nach dem Einschalten das gleiche ankündigen. Es wurde jedoch festgestellt, dass einige Geräte ihre Dienste nicht ankündigen. In solchen Fällen sendet der WLC periodische mDNS-Abfragemeldungen (servicespezifische Abfrage).
Für diese Abfrage ist das QU-Bit (Unicast-Abfrage) nicht festgelegt, sodass Antworten in diesem VLAN über Multicasting übertragen werden. Der explizite mDNS-Abfragemechanismus stellt sicher, dass Dienste für Geräte abgerufen werden, die die Dienste nicht auch beim Einschalten ankündigen.
Standardmäßig sendet der WLC alle fünfzehn Minuten eine Abfrage und kann nach Bedarf konfiguriert werden.
WLC-Bootabfrage
Nach dem Hochfahren (2 Minuten nach dem Hochfahren) sendet der WLC eine einmalige Abfrage, die für alle in der Master-Service-Liste zulässigen Dienste in allen VLANs aggregiert wird. Die Liste der Master-Dienste enthält beim Start einen Standardsatz von Diensten. Bei dieser Abfrage ist das QU-Bit festgelegt, sodass Antworten auf WLC unicast sind.
Neue Schnittstellenerstellungsabfrage
Wenn eine neue Schnittstelle erstellt wird, muss der WLC eine einmalige Abfrage senden, die für alle in der Master-Service-Liste zulässigen Dienste aggregiert ist. Bei dieser Abfrage ist das QU-Bit festgelegt, sodass die Antworten auf WLC unicast sind.
Erstellung neuer Dienste in der Master-Dienstlisten-Abfrage
Wenn der Liste der Master-Dienste ein neuer Dienst hinzugefügt wird, sendet der WLC eine einmalige Abfrage für diesen Dienst an alle VLANs. Bei dieser Abfrage wird das QU-Bit festgelegt, sodass Antworten auf WLC unicast sind.
L2-Roamingabfrage
WLC erfährt die Bonjour-Werbung von den Wireless-Clients anderer WLCs von der kabelgebundenen Seite. Dieser Service Provider-Eintrag wird in der Datenbank als kabelgebundene Eingabe beibehalten. Wenn ein Bonjour-Service-Provider in einem solchen Fall von einem anderen WLC zu diesem WLC (L2-Roam) wechselt, müssen Sie den Eintrag von der kabelgebundenen zur Wireless-Seite migrieren. Um sicherzustellen, dass alle Einträge migriert werden, sendet WLC eine mDNS-Abfrage, die für alle in der Master-Service-Liste zulässigen Dienste aggregiert ist (nur wenn mDNS im WLAN des Clients aktiviert ist).
mDNS-Abfrage von kabelgebundenen Clients
Bei allen mDNS-Abfragebesprechungen, die von der kabelgebundenen Seite empfangen werden, antwortet der WLC nur mit Diensten im gleichen VLAN von Wireless-Dienstanbietern. Dadurch soll sichergestellt werden, dass die Subnetzgrenze auf der kabelgebundenen Seite nicht überschritten wird. Die Antwort wird basierend auf dem QU-Bit in der Abfrage Unicasted (Unicasted) oder Multicasted (Multicast) angezeigt. Grundsätzlich kann der WLC keine Richtlinien für kabelgebundene Hosts durchsetzen, im Gegensatz zu Wireless-Clients, und für die kabelgebundenen Hosts ist Bonjour auf dasselbe VLAN beschränkt.
Dies kann in der Tabelle wie folgt zusammengefasst werden:
In der Tabelle:
Typ 1 - Aggregierte Abfrage
Typ 2 - Anfrage zur Service-Gruppe
Typ 3 - Servicespezifische Abfrage
Typ 4 - Dienstanbieterabfrage
Gerätelöschungs-Trigger
Sie können jetzt die Trigger betrachten, die das Löschen eines Geräts aus der Service Provider-Datenbank verursachen:
WLC startet einen Timer, sobald er den Client zur Dienstanbieterdatenbank hinzufügt. Wenn der Timer 85 % des TTL-WLC erreicht, sendet er eine Unicast-Abfrage an den Dienstanbieter. Dies wird für alle 5 % der TTL bis zu 95 % der TTL wiederholt. Falls keine Antwort eingeht, löscht er den Clienteintrag.
Wenn das WLAN deaktiviert ist, werden alle Clients im WLAN getrennt und das MSCB des Clients gelöscht. Gleichzeitig wird auch die Clienteingabe in der Dienstanbieterdatenbank gelöscht.
- Nicht zugeordneter Access Point
Bei einer Trennung des Access Points oder bei Deaktivierung des Funkmoduls werden die dem Access Point/Radio zugeordneten Clients getrennt, und das Client-MSCB wird gelöscht. Hier wird auch die Datenbankbereinigung wie bereits erwähnt ausgelöst.
- Wenn der Client ein L2-Roaming durchführt
Wenn ein Bonjour-Client/Server (der einen Bonjour-Dienst bereitstellt) einen L2-Roam ausführt, wird der Client mscb gelöscht und löst die Bereinigung der Datenbank aus.