簡介
本檔案介紹無線LAN控制器(WLC)傳送的不同型別多點傳送網域名稱系統(mDNS)查詢以及傳送這些查詢的案例。
查詢型別
傳送的查詢型別主要有四種:
- 聚合查詢:由主清單中的所有服務組成的查詢。
- 服務查詢集:這是針對啟用了查詢計時器的服務集。
- 特定於服務的查詢:查詢僅包含一個服務。
- 服務提供商查詢:查詢特定服務提供程式。
查詢觸發器
這些不同的查詢消息可以在不同的工作流程中再次通過WLC或無線客戶端傳送,說明如下:
定期mDNS查詢
一般情況下,任何支援服務的裝置在通電後都會通告該服務。但是,已經觀察到某些裝置不通告其服務。在這種情況下,WLC會定期傳送mDNS查詢訊息(服務特定查詢)。
此查詢未設定QU(單播查詢)位,因此會在該VLAN上組播答案。明確的mDNS查詢機制可確保不會在開機時通告服務的裝置瞭解服務。
預設情況下,WLC每十五分鐘傳送一次查詢,可以根據需要進行配置。
WLC啟動查詢
啟動後(啟動後2分鐘),WLC會傳送一次查詢,彙總所有VLAN上master-service-list允許的所有服務。主服務清單在啟動時有一組預設服務。此查詢將設定QU位,以便將答案單播到WLC。
新建介面建立查詢
建立新介面時,WLC必須傳送一次查詢,彙總主服務清單中允許的所有服務。此查詢將設定QU位,以便將答案單播到WLC。
在主服務清單查詢中建立新服務
向主服務清單新增新服務時,WLC會向所有VLAN傳送該服務的一次性查詢。此查詢將設定QU位,以便將答案單播到WLC。
L2漫遊查詢
WLC從有線端的其他WLC的無線客戶端得知bonjour通告。此服務提供商條目將在資料庫中維護為有線條目。在這種情況下,如果bonjour服務提供商從另一個WLC漫遊到此WLC(L2漫遊),則需要將條目從有線端遷移到無線端。為確保所有專案都已遷移,WLC會傳送一個mDNS查詢,該查詢針對主服務清單中允許的所有服務進行彙總(僅當mDNS在使用者端的WLAN上啟用時)。
來自有線客戶端的mDNS查詢
對於從有線端接收的任何mDNS查詢消息,WLC僅使用無線服務提供商的相同VLAN上的服務進行響應。這是為了確保我們不會跨越有線端上的子網邊界。根據查詢中的QU位,響應為Unicasted或Multicasted。與無線客戶端不同的是,WLC基本上無法為有線主機實施策略,並且對於有線主機,Bonjour限製為同一個VLAN。
下表對此進行了總結:
在表中:
型別1 — 聚合查詢
型別2 — 服務查詢集
型別3 — 特定於服務的查詢
型別4 — 服務提供商查詢
裝置刪除觸發器
現在,您可以檢視導致從服務提供商資料庫中刪除裝置的觸發器:
WLC在服務提供商資料庫中新增客戶端後啟動計時器。當計時器達到TTL的85%時,WLC會向服務提供者傳送單點傳播查詢。它每5%的TTL重複此值直到95%的TTL。如果沒有收到響應,它會刪除客戶端條目。
禁用WLAN後,WLAN上的所有客戶端將取消關聯,並且客戶端的mscb將被刪除。同時,服務提供商資料庫中的客戶端條目也會被刪除。
當AP取消關聯或禁用其無線電時,與AP/無線電關聯的客戶端將取消關聯並刪除客戶端mscb。此處還按前面所述觸發資料庫清理。
當Bonjour客戶端/伺服器(提供一些bonjour服務)執行L2漫遊時,客戶端mscb將被刪除,並觸發資料庫的清理。