【问题标题】:Use the "ovs-vsctl show" command can not find OVS bridge that created by OVSDB使用“ovs-vsctl show”命令找不到OVSDB创建的OVS网桥
【发布时间】:2018-12-17 07:28:26
【问题描述】:

我使用OVSDB Southbound Plugin 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”网桥。所以,任何人都可以帮助我解决这个问题。谢谢!

【问题讨论】:

    标签: opendaylight openvswitch


    【解决方案1】:

    你的 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 show 说 is_connected: true,并注意 实际的节点 ID

    【讨论】:

    • 是的,我确定我的 ovs 已连接。因为当我在 Karaf 中安装 odl-ovsdb-southbound-impl-ui 时,我在拓扑上执行 GET 我可以看到“topology-id”的“ovsdb:1”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多