简介
本文档介绍无线LAN控制器(WLC)发送的不同类型的组播域名系统(mDNS)查询以及发送这些查询的场景。
查询类型
发送的查询主要有四种类型:
- 聚合查询:由主列表中的所有服务组成的查询。
- 服务查询集:这适用于启用了查询计时器的服务集。
- 服务特定查询:查询只包含一个服务。
- 服务提供商查询:查询特定服务提供商。
查询触发器
这些不同的查询消息可以再次通过不同的工作流程发送,WLC或无线客户端可以发送,具体说明如下:
定期mDNS查询
通常,任何支持服务的设备在通电后都会通告相同的信息。但是,有人发现某些设备不通告其服务。在这种情况下,WLC将定期发送mDNS查询消息(服务特定查询)。
此查询不会设置QU(单播查询)位,因此该VLAN上会对应答进行组播。显式mDNS查询机制可确保为不在开机时通告服务的设备学习服务。
默认情况下,WLC每15分钟发送一次查询,并可根据需要进行配置。
WLC启动查询
启动后(启动后2分钟),WLC发送一次查询,汇总所有VLAN上主服务列表中允许的所有服务。主服务列表在启动时有一组默认服务。此查询将设置QU位,以便将答案单播到WLC。
新建接口创建查询
创建新接口后,WLC必须发送一次性查询,该查询为master-service-list中允许的所有服务聚合。此查询将设置QU位,以便将答案单播到WLC。
主服务列表查询中的新服务创建
将新服务添加到主服务列表后,WLC会向所有VLAN发送该服务的一次性查询。此查询将设置QU位,以便将答案单播到WLC。
L2漫游查询
WLC从有线端从其他WLC的无线客户端获取bonjour通告。此服务提供商条目将作为有线条目在数据库中维护。在这种情况下,如果bonjour服务提供商从另一个WLC漫游到此WLC(L2漫游),则您需要将条目从有线端迁移到无线端。为确保迁移所有条目,WLC将发送mDNS查询,该查询聚合了主服务列表中允许的所有服务(仅在客户端WLAN上启用mDNS时)。
来自有线客户端的mDNS查询
对于从有线端接收的任何mDNS查询消息,WLC仅以无线服务提供商的同一VLAN上的服务作出响应。这是为了确保我们不会越过有线端的子网边界。根据查询中的QU位,将响应单播或多播。基本上,WLC无法对有线主机(与无线客户端不同)实施策略,对于有线主机,Bonjour被限制到同一VLAN。
下表中可总结如下:
在表中:
类型1 — 聚合查询
类型2 — 服务查询集
类型3 — 服务特定查询
第4类 — 服务提供商查询
设备删除触发器
现在,您可以查看导致从服务提供商数据库删除设备的触发器:
WLC在服务提供商数据库中添加客户端后启动计时器。当计时器达到TTL WLC的85%时,会向服务提供商发送单播查询。它每5%的TTL重复一次,直到95%的TTL。如果它没有收到响应,则会删除客户端条目。
禁用WLAN后,WLAN上的所有客户端都将取消关联,并删除客户端的mscb。同时,服务提供商数据库中的客户端条目也被删除。
当AP取消关联或其无线电被禁用时,与AP/无线电关联的客户端将取消关联并删除客户端mscb。此外,还会触发如前所述的数据库清理。
当Bonjour客户端/服务器(提供某些bonjour服务)执行L2漫游时,客户端mscb将被删除并触发数据库清理。