OpenDaylight无法连接HP Aruba 2920 24G交换机问题咨询
排查HP Aruba 2920与OpenDaylight Carbon连接问题的实用思路
我来帮你梳理下排查HP Aruba 2920和OpenDaylight Carbon(0.7.2)连接问题的关键步骤——既然你的ODL能正常对接其他交换机(OVS、Zodiac FX、Pica8这些),那问题大概率出在HP设备的配置、兼容性或者细节上:
1. 先把HP交换机的OpenFlow配置拉满检查
Aruba 2920要和ODL通信,必须先正确启用并配置OpenFlow,这一步很容易漏细节:
- 进入全局配置模式:
configure terminal - 开启OpenFlow全局功能:
openflow - 创建一个OpenFlow实例(比如实例1):
openflow instance 1 - 绑定ODL控制器的IP和端口(ODL默认OpenFlow端口是6633,TLS的话是6653):
controller ip <你的ODL控制器IP> port 6633 - 把需要纳入SDN管理的物理端口加入这个实例:
interface <端口号,比如G1/0/1> openflow instance 1 - 别忘了保存配置:
write memory
另外要注意OpenFlow版本匹配:ODL Carbon默认支持1.0和1.3版本,你可以在交换机上指定版本,比如openflow instance 1 version 1.3(前提是交换机固件支持),避免版本不匹配导致握手失败。
2. 检查ODL的OpenFlow插件是否足够
你当前部署的odl-l2switch-switch是专门做L2转发的轻量插件,可能没有完整实现Aruba交换机需要的OpenFlow消息交互逻辑。建议补充部署通用的OpenFlow插件:
在ODL的Karaf控制台执行:
feature:install odl-openflowplugin-all
部署完成后重启ODL,再尝试建立连接。
3. 先排除最基础的网络问题
别忽略最基础的连通性:
- 在HP交换机上ping ODL控制器的IP,确保网络能通
- 在ODL服务器上用
telnet <HP交换机IP> 6633测试端口是否能建立连接,排除防火墙/安全组阻挡的可能 - 如果用的是TLS连接,还要检查证书配置是否正确(不过默认大多用明文的6633端口)
4. 从日志里找线索
日志是定位问题的关键:
- 在ODL的Karaf控制台实时查看OpenFlow相关日志:
log:tail | grep openflow
如果有握手失败、版本不兼容、认证错误之类的日志,能直接指向问题根源。
- 在HP交换机上查看OpenFlow日志:
show openflow instance 1 logs,看是否有控制器连接失败的具体记录。
5. 考虑版本兼容性问题
ODL Carbon是2017年的老版本,而Aruba 2920的固件如果是较新的版本,可能存在兼容性差异。如果以上步骤都无效,可以试试:
- 把Aruba交换机的固件降级到与ODL Carbon发布时间相近的版本
- 或者升级ODL到更晚的版本(比如Nitrogen或Oxygen),新版本对厂商设备的兼容性通常更好(不建议用更早的Hydrogen版本,反而会有更多兼容性问题)
内容的提问来源于stack exchange,提问作者radipp
相关产品推荐
相关产品推荐

