我目前正在使用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控制器显示?
答案 0 :(得分:1)
为了向OpenFlow网桥添加端口,我必须指定端口的OpenFlow端口号。我不得不对add-port命令稍作修改。
<强>之前:强>
$ sudo ovs-vsctl add-port <bridge> <port name>
<强>后:强>
注意:n是要添加的端口的OpenFlow端口号
对于Open vSwitch的版本&lt; = 1.9:
$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport=n
对于Open vSwitch的版本&gt; 1.9:
$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport_request=n
答案 1 :(得分:0)
您忘记将控制器添加到网络中。所以只需设置它:
ovs-vsctl set-controller switch tcp:controller_address
您可以阅读ovs-vsctl手册以获取更多信息