使用“ ovs-vsctl show”命令找不到由OVSDB创建的OVS桥

时间:2018-12-17 07:28:26

标签: opendaylight openvswitch

我使用OVSDB南向插件RESTAPI创建桥,如下所示:

HTTP PUT:http://<controller-ip>:8181/restconf/config/networktopology:network-topology/topology/ovsdb:1/node/ofconfig%2Fbridge%2Fbrtest
Body:{"network-topology:node": [
{
  "node-id": "ofconfig%2Fbridge%2Fbrtest",
  "ovsdb:bridge-name": "brtest",
  "ovsdb:protocol-entry": [
    {
      "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
    }
  ],
  "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ofconfig']"
}]}

结果是201 Created。但是当我在OVS主机中使用“ ovs-vsctl show”命令时,我找不到“ brtest”桥。因此,任何人都可以帮助我解决此问题。谢谢!

1 个答案:

答案 0 :(得分:0)

您的ovs是否已连接?即使没有连接开关,还是有可能的 在配置存储区中创建网桥。

从操作存储中对拓扑执行GET,然后查看您是否具有正确的权限 节点ID等。URI应为:

/restconf/operational/network-topology:network-topology/topology/ovsdb:1

仅看到ovsdb:1并不表示您的ovs已连接。那只是 表示您实际上是在odl中向南运行ovsdb。

安装ovsdb且未连接ovs的安装示例:

# curl -u admin:admin http://localhost:8181/restconf/operational/network-topology:network-topology/topology/ovsdb:1 | python -m json.tool 

{
    "topology": [
        {
            "topology-id": "ovsdb:1"
        }
    ]
}

现在,连接我的ovs:

# ovs-vsctl set-manager tcp:127.0.0.1:6640
# ovs-vsctl show | egrep connec
        is_connected: true
# ovs-vsctl show
28bde339-8db8-4848-a1fc-4a9ecc81b5c3
    Manager "tcp:127.0.0.1:6640"
        is_connected: true
    ovs_version: "2.9.0"
[root@jamo-rc701 karaf-0.9.0-SNAPSHOT]# curl -u admin:admin http://localhost:8181/restconf/operational/network-topology:network-topology/topology/ovsdb:1 | python -m json.tool 

{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/28bde339-8db8-4848-a1fc-4a9ecc81b5c3",
                    "ovsdb:connection-info": {
                        "local-ip": "127.0.0.1",
                        "local-port": 6640,
                        "remote-ip": "127.0.0.1",
                        "remote-port": 60478
                    },
                    "ovsdb:datapath-type-entry": [
                        {
                            "datapath-type": "ovsdb:datapath-type-netdev"
                        },
                        {
                            "datapath-type": "ovsdb:datapath-type-system"
                        }
                    ],
                    "ovsdb:db-version": "7.15.1",
                    "ovsdb:interface-type-entry": [
                        {
                            "interface-type": "ovsdb:interface-type-lisp"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-geneve"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-gre"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-system"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-vxlan"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-internal"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-stt"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-tap"
                        },
                        {
                            "interface-type": "ovsdb:interface-type-patch"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:127.0.0.1:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "localhost"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": ""
                        },
                        {
                            "external-id-key": "rundir",
                            "external-id-value": "/var/run/openvswitch"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.0"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}

请注意,ovs-vsctl节目显示is_connected:是,还请注意 实际的节点ID