【问题标题】:How to add a port to an OpenFlow bridge如何将端口添加到 OpenFlow 网桥
【发布时间】:2014-07-16 12:44:45
【问题描述】:

我目前正在使用 Open vSwitch 尝试构建网络应用程序。我使用过 mininet 并且能够轻松创建基本拓扑。我试图在不使用 mininet 的情况下复制它,但在配置我的交换机时遇到了问题。

当我尝试将端口添加到我的交换机时,它似乎可以正确添加到 Open vSwitch 网桥,但没有显示在 OpenFlow 控制器中。如何使用 Open vSwitch 将端口正确添加到 OpenFlow 交换机?到目前为止,这是我尝试过的:

$ sudo ifconfig lo:1 10.0.0.1 $ sudo ovs-vsctl add-br switch $ sudo ovs-vsctl add-port switch lo:1 $ sudo ovs-vsctl show 7c625407-3eae-40d1-9dca-94307331790e Bridge switch Port switch Interface switch type: internal Port "lo:1" Interface "lo:1" ovs_version: "1.9.0" $ sudo ovs-ofctl show switch OFPT_FEATURES_REPLY (xid=0x1): dpid:0000566c1450f749 n_tables:255, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ... actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN ... LOCAL(switch): addr:56:6c:14:50:f7:49 config: PORT_DOWN state: LINK_DOWN speed: 100 Mbps now, 100 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0

如何添加一个端口,以便它使用 OpenFlow 控制器显示?

【问题讨论】:

    标签: networking network-programming openflow openvswitch


    【解决方案1】:

    为了向 OpenFlow 网桥添加端口,我必须指定端口的 OpenFlow 端口号。我不得不对 add-port 命令稍作修改。

    之前:

    $ sudo ovs-vsctl add-port <bridge> <port name>

    之后:

    注意:n是要添加的端口的OpenFlow端口号

    对于 Open vSwitch

    $ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport=n

    对于 Open vSwitch >1.9 的版本:

    $ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport_request=n

    【讨论】:

      【解决方案2】:

      您忘记将控制器添加到您的网络。所以只需设置它:

      ovs-vsctl set-controller switch tcp:controller_address
      

      您可以阅读 ovs-vsctl 手册了解更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 1970-01-01
        • 2019-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多