查看系统日志发现
有大量的NETCONF接口索引错误,和聚合口频繁震荡告警
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-><rpc-error xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><error-type>rpc</error-type><error-tag>bad-element</error-tag><error-severity>error</error-severity><error-message lang="en">The value of element '/rpc/get[1]/filter[1]/top[1]/L2VPN[1]/SrvRewrites[1]/SrvRewrite[1]/IfIndex[1]' is invalid. BAGG18 is an invalid value of unsignedInt type value.</error-message><error-info><bad-element>IfIndex</bad-element></error-info></rpc- Port BAGG18 of an OpenFlow device with datapath ID 00:01:50:98:b8:1d:55:22 management IP 172.22.1.35 was up. Port BAGG18 of an OpenFlow device with datapath ID 00:01:50:98:b8:1d:55:22 management IP 172.22.1.35 was down.
| 可能原因 | 判断方法 | 解决方案 |
|---|---|---|
| 物理层问题(光模块/光纤/电口) | display interface BAGG18 查看物理层状态、错包计数 | 检查光模块收发光功率、更换光纤/模块 |
| LACP协商失败 | 两端聚合模式不匹配(静态vs动态)、对端配置变更 | 确认两端模式一致(都动态/都静态) |
| STP干扰 | STP计算导致聚合口被阻塞 | 在聚合口开启STP边缘端口或关闭STP |
| 对端设备重启/升级 | 查看对端设备运行时间 | 稳定对端设备 |
日志显示控制器在查询SrvRewrites表时,把字符串BAGG18传给了本应是数字类型的IfIndex字段。
控制器BUG:控制器在生成NETCONF请求时,错误地将接口名(如BAGG18)直接填入IfIndex字段,而不是转换成数字索引。
设备接口索引变更:聚合口重建或重启后,接口索引(IfIndex)发生变化,但控制器的缓存未更新,仍然用旧的索引值查询。
模型理解偏差:控制器开发者可能误解了YANG模型,以为IfIndex可以传字符串。
登录控制器,查看设备接口列表,确认BAGG18的索引是否与设备一致。
确保会话正常,没有大量错误。
| 方案 | 操作 | 说明 |
|---|---|---|
| 控制器侧修复(推荐) | 升级控制器版本 | 这是H3C已知问题,新版本已修复,联系技术支持获取补丁 |
| 设备侧规避 | 重启NETCONF会话 | <设备> reset netconf session all,强制控制器重新发现接口 |
| 临时规避 | 将BAGG18改为静态聚合 | 某些场景下可减少接口索引变化频率 |
最关键的是控制器侧修复——这个错误是控制器主动发起的请求错误,设备侧只能被动接收,无法根治。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论