我正在尝试将多个 openflow OVS 实例连接到 OpenDayLight SDN。
我的交换机已成功连接,我可以通过以下 RESTCONF 请求获取节点信息:
/rests/data/opendaylight-inventory:nodes
但是我无法通过 TABLE url 获取 openflow 表信息。官方文档说我可以使用类似于以下的 RESTCONF 请求:
/rests/data/opendaylight-inventory:nodes/node=openflow:121062366427215/table=0
但我收到以下错误:
{
"errors": {
"error": [
{
"error-tag": "data-missing",
"error-message": "Schema for '(urn:opendaylight:inventory?revision=2013-08-19)table' not found",
"error-type": "protocol"
}
]
}
}
我的 opendaylight 版本是 4.4.2
获取 openflow 表信息的正确方法是什么?
答案1
我在我的平台上遇到了同样的问题。
运行后(在OVS上启用所有OpenFlow版本):
ovs-vsctl set bridge <bridge> protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15
restconf 请求现在运行良好。
我认为 OpenFlow 版本和 OVS 之间存在兼容性问题,但我无法提供更多信息。以下是帮助我解决问题的网页:https://docs.openvswitch.org/en/latest/faq/openflow/