一、安装和配置
1、安装OVS交换机软件
$ sudo apt-get install openvswitch-switch
2、配置OVS交换机
$ sudo ovs-vsctl add-br bridgeName
3、配置端口
$ sudo ovs-vsctl add-port bridgeName portName
二、管理OVS交换机
1、显示OVS交换机信息
$ sudo ovs-vsctl show
2、显示OVS交换机端口信息
$ sudo ovs-vsctl list-ports bridgeName
3、删除端口
$ sudo ovs-vsctl del-port bridgeName portName
三、控制OVS交换机流量
1、设置流表
$ sudo ovs-ofctl add-flow bridgeName "priority=10, dl_dst=00:00:00:00:01:01, actions=output:2"
2、删除流表
$ sudo ovs-ofctl del-flows bridgeName "priority=10, dl_dst=00:00:00:00:01:01"
3、显示流表
$ sudo ovs-ofctl dump-flows bridgeName
四、性能优化
1、开启TCP Offload
$ sudo ethtool -K eth0 tx-tcp-segmentation on
2、开启RSS(接收侧扩展)
$ sudo ethtool -K eth0 rxhash on
3、开启LRO(大数据包接收)
$ sudo ethtool -K eth0 lro on
五、安全性
1、开启OVS交换机防火墙
$ sudo ovs-appctl ovs-firewall
--stateful
--output=console
2、限制OVS交换机流量
$ sudo ovs-ofctl add-flow bridgeName "priority=10, actions=drop"
3、使用VLAN进行流量隔离
$ sudo ovs-vsctl add-br bridgeName
-- set bridge bridgeName vlan_mode=native-untagged
六、远程管理
1、开启OpenFlow
$ sudo ovs-appctl ovsd -V OpenFlow13
2、使用OpenFlow代理进行远程管理
$ sudo ovs-vsctl set-manager 'tcp:192.168.1.100:6632'
3、控制远程访问权限
$ sudo ovs-vsctl set-controller bridgeName tcp:127.0.0.1:6633