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 控制器显示?

4

2 回答 2

1

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

前:

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

后:

注: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

于 2014-07-17T15:10:52.053 回答
0

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

ovs-vsctl set-controller switch tcp:controller_address

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

于 2014-07-16T15:19:21.243 回答