ODL Aluminium SR2配置BGP邻居遇500错误及空指针异常求助
问题解决:ODL Aluminium SR2 BGP邻居配置RESTCONF 500错误与空指针异常
错误原因分析
你的RESTCONF URL路径存在结构错误:将OpenConfig protocol列表的复合key拆分为了层级节点。OpenConfig的protocol列表使用标识符(protocol type)+ 实例名称作为复合key,原URL中protocol=openconfig-policy-types:BGP/bgp-poc的写法不符合YANG模型定义,导致ODL解析路径时无法找到对应协议实例的标识符,触发空指针异常。
解决方案
1. 修正RESTCONF URL路径
将原URL中的protocol=openconfig-policy-types:BGP/bgp-poc部分替换为复合key格式,用逗号分隔协议类型和实例名称。正确的完整URL应为:
/rests/data/openconfig-network-instance:network-instances/network-instance=global-bgp/openconfig-network-instance:protocols/protocol=openconfig-policy-types:BGP,bgp-poc/bgp/neighbors
2. 验证BGP Speaker实例名称
确保bgp-poc是你已启用的有效BGP speaker实例名,可通过以下命令确认:
curl -u <你的ODL用户名>:<密码> http://<ODL_IP地址>:8181/rests/data/bgpcep-bgp:bgp-speakers
检查返回的JSON响应中是否包含bgp-poc实例。
3. 确认OpenConfig BGP插件状态
确保ODL已启用bgp-openconfig特性,通过ODL CLI验证:
ssh -p 8101 <你的ODL用户名>@<ODL_IP地址> features:list | grep bgp-openconfig
输出中该特性状态应为Started,若未启动,执行features:install bgp-openconfig安装并启用。
内容的提问来源于stack exchange,提问作者JohnM
相关产品推荐
相关产品推荐

