问题描述:根据集成商提供的IP与VLAN规划,配置完交换机后,集成商反馈,使用SDAP客户搜索时搜不到已经配置好的摄像头。
之前有遇到过类似的情况,怀疑跟SDAP客户端本身发现摄像头的机制有关系。之前有同事说过某些厂商的摄像头发现机制是使用的广播包进行发现,而进行VLAN划分后,由于广播包被隔离,导致无法正常发现。一般的处理办法是删掉VLAN,将所有的摄像头分配到同一个大子网中进行解决。集成商表示其他地方有过不同网段可以上线的案例,要求排查并给出证据。
在开始进行排查之前先打了海康的400客服后热线,400明确表示,不支持跨VLAN发现摄像头。但是为了定位问题的根本原因,继续进行了如下排查操作。
排查摄像头是否处在正常工作中:
1、确认同网段是否能够正常发现。修改监控电脑的IP与摄像头在同网段之后,使用客户端可以正常进行发现。
2、确认同VLAN下,不同网段是否能够正常发现。修改监控电脑的IP与摄像头在同网段,并将不同网段的摄像头接到同一个VLAN下,仍然可以正常发现。
结论:根据以上两个步骤操作完成后,确认前端摄像头已经正常配置IP,并且已正常上电。
使用wireshark进行了抓包,查看客户端发现摄像头时所发送的数据包,如下图所示: 通过对的数据包查看可以发现,客户端在进行发现时使用的SSDP协议,数据的目标地址是组播IP,即实际使用的是组播的方式进行摄像头发现,并非前文中同事所说的广播方式。
那么是否可以通过开启交换机的组播协议来进行跨VLAN的发现?答案是不能通过开启组播来达到跨VLAN搜索的目的。在数据包可以看到数据包的TTL值为1,即数据只能传一跳。即使开启了组播,用于摄像头发现的数据包仍然是无法到达对应VLAN的。
将结果展示给集成商后,集成商表示认可。后面发现时,采用了配置不同VLAN的摄像头时将电脑IP修改到与摄像头同网段的方式进行了后续的调试工作。