一、安装OVS
sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source
(与网上之前的资料相比,没有安装openvswitch-brcompat,提示没有这个包。笔者目前的使用来看没有问题,可能是linux内核或OVS版本变化造成的,不再需要安装?)
二、配置OVS虚拟OpenFlow交换机
1.新建一个桥(交换机),命名为s1:
sudo ovs-vsctl add-br s1
注意:进行OVS设置时很容易造成虚拟交换机与物理交换机构成二层环路(比如虚拟交换机包含两块网卡,而这两块网卡都连接到物理交换机上,就是一个环路),一旦有广播报文,比如ARP请求,就会引发广播风暴,使网络瘫痪。因此,应该把虚拟交换机开启STP支持,避免广播风暴:
ovs−vsctl set bridge 交换机名 stp_enable=true
2.启动要添加到虚拟交换机s1上的物理端口(物理网卡,这里是eth0和eth3)。如果ifconfig里已经有了,那就不用重新启动了。
sudo ifconfig eth3 up
sudo ifconfig eth0 up
3.添加物理端口到虚拟交换机s1:
sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source
(与网上之前的资料相比,没有安装openvswitch-brcompat,提示没有这个包。笔者目前的使用来看没有问题,可能是linux内核或OVS版本变化造成的,不再需要安装?)
二、配置OVS虚拟OpenFlow交换机
1.新建一个桥(交换机),命名为s1:
sudo ovs-vsctl add-br s1
注意:进行OVS设置时很容易造成虚拟交换机与物理交换机构成二层环路(比如虚拟交换机包含两块网卡,而这两块网卡都连接到物理交换机上,就是一个环路),一旦有广播报文,比如ARP请求,就会引发广播风暴,使网络瘫痪。因此,应该把虚拟交换机开启STP支持,避免广播风暴:
ovs−vsctl set bridge 交换机名 stp_enable=true
2.启动要添加到虚拟交换机s1上的物理端口(物理网卡,这里是eth0和eth3)。如果ifconfig里已经有了,那就不用重新启动了。
sudo ifconfig eth3 up
sudo ifconfig eth0 up
3.添加物理端口到虚拟交换机s1: