海康软件能搜到摄像头,但没有办法激活,软件报错显示设备拒绝处理,OLT端口vlan和onu vlan都放通
#
onu config-profile test
onu port-isolate enable
onu protocol transparent-multicast dest-mac 0100-ffff-ffff
uni 1 vlan-mode tag pvid 1000
uni 1 multicast vlan 1000
uni 1 multicast-strip-tag enable
#
onu service-profile test
port link-type trunk
undo port trunk permit vlan 1
port trunk permit vlan 2 to 4094
#
#
onu line-profile test
apply onu-config-profile test
tcont tcont_default onu-dba-profile dba_profile_default
subinterface 1
apply tcont tcont_default
onu-mapping uni all
apply onu-service-profile test
#
核心问题
plaintext
onu config-profile test
onu port-isolate enable
onu port-isolate enable 开启了 UNI 端口隔离
重要区分:
onu protocol transparent-multicast dest-mac 0100-ffff-ffff
这条命令只控制组播上行转发到 OLT,不控制 ONU 内部 UNI 端口之间二层互通。
SADP 激活完整交互流程
PC 发送组播查询 → IPC 回复组播(设备列表可以被 SADP 看到)
激活阶段:PC 和 IPC 建立单播 TCP 会话下发激活指令
端口隔离开启后:
PC(同一 ONU 其他 UNI 口 / 上层交换机)的单播回程报文被隔离阻断;
现象:能搜到设备,但是激活交互 TCP 握手失败,软件提示【设备拒绝处理】。
修复方案(两种方案任选,推荐方案 1 正式部署)
方案 1:修改配置文件,关闭端口隔离(正式环境标准做法)
修改 onu-config-profile:
plaintext
onu config-profile test
# 删除原有 onu port-isolate enable
undo onu port-isolate enable
onu protocol transparent-multicast dest-mac 0100-ffff-ffff
uni 1 vlan-mode tag pvid 1000
uni 1 multicast vlan 1000
uni 1 multicast-strip-tag enable
保存配置,重新绑定 line-profile 或者重启 ONU 生效。
说明:监控场景 ONU UNI 口一般只接独立摄像头,不需要端口隔离;如果后期需要端口隔离,只能PC 直连摄像头所在 UNI 口激活。
临时验证方案(不修改配置,快速确认根因)
笔记本网线直接插到摄像头同一个 UNI 口,使用 SADP 激活;
✅如果同 UNI 口可以激活,跨 UNI / 上层 PC 不能激活 → 确认就是port-isolate隔离导致。
其他需要排查的次要风险点(如果关闭隔离依然失败)
VLAN 模式不匹配
当前 uni 配置 vlan-mode tag pvid 1000
摄像头出厂默认untag(不带标签)。
摄像头报文打上 VLAN1000 标签上行;PC 如果是不带标签访问,二层不通。
优化建议:
plaintext
uni 1 vlan-mode access pvid 1000
access 模式:终端上来 untag 报文自动打上 VLAN1000;下行剥离标签,适配 IPC 出厂默认配置。
上层交换机 IGMP-Snooping、组播抑制
确认 OLT 上联交换机 VLAN1000 关闭组播拦截,放行 239.255.255.250 组播。
PC 防火墙
Windows 防火墙拦截 UDP 37020、TCP 8000 端口,临时关闭防火墙测试。
SADP 版本
使用海康官网最新 SADP,旧版本对新 IPC 固件兼容性差。
优化后的完整参考配置(推荐直接替换)
plaintext
onu config-profile test
undo onu port-isolate enable
onu protocol transparent-multicast dest-mac 0100-ffff-ffff
uni 1 vlan-mode access pvid 1000
uni 1 multicast vlan 1000
uni 1 multicast-strip-tag enable
#
onu service-profile test
port link-type trunk
undo port trunk permit vlan 1
port trunk permit vlan 2 to 4094
#
onu line-profile test
apply onu-config-profile test
tcont tcont_default onu-dba-profile dba_profile_default
subinterface 1
apply tcont tcont_default
onu-mapping uni all
apply onu-service-profile test
从你提供的配置和问题现象来看,摄像头能被搜索到但无法激活,并且报错“设备拒绝处理”,根本原因通常不在于VLAN配置,而在于ONU对摄像头激活所依赖的组播或广播协议报文处理机制不完善。
海康摄像头的激活流程通常分两步:
发现阶段(搜索到):软件通过发送组播或广播报文来发现网络中的未激活摄像头。你的配置中已有 onu protocol transparent-multicast dest-mac 0100-ffff-ffff,这解决了跨ONU的组播报文透传问题,所以软件能“搜索到”摄像头。
激活阶段(激活失败):发现之后,激活过程需要客户端(你的电脑)与摄像头进行端到端的、交互式的通信。这个阶段,报文需要在同一个ONU内部的端口间(电脑所在端口和摄像头所在端口)进行转发。
你的ONU配置存在两个关键点,可能阻碍了这个阶段的通信:
端口隔离 (onu port-isolate enable):这个配置会隔离ONU的不同UNI端口,使得插在不同端口上的设备无法二层通信。因此,电脑发往摄像头的激活报文可能被ONU丢弃了。
组播透传范围:onu protocol transparent-multicast 命令主要解决的是上行(到OLT)的组播报文透传,不一定能保证下行(到UNI端口)或同一ONU内部端口间的组播/广播报文转发。
你需要调整ONU的配置,解除端口隔离,并确保二层组播/广播报文能在ONU内部正常转发。可以尝试以下步骤:
关闭端口隔离
在你的 onu config-profile test 视图下,删除或注释掉 onu port-isolate enable 这条命令。
开启UNI端口的未知组播/广播透传
在ONU的每个UNI接口视图下,开启对未知组播和广播报文的透传功能。
(可选)开启IGMP Snooping
在一些更复杂的组网环境中,开启IGMP Snooping有助于ONU更智能地处理组播报文。可以在ONU或OLT的对应VLAN下开启:
调整后的 onu config-profile test 可能如下:
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论