首页 文章

如何将端口添加到OpenFlow网桥

提问于
浏览
1

我目前正在使用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控制器显示?

2 回答

  • 1

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

    Before:

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

    After:

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

    对于Open vSwitch <= 1.9的版本:

    $ 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

  • 0

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

    ovs-vsctl set-controller switch tcp:controller_address
    

    您可以阅读ovs-vsctl手册以获取更多信息

相关问题