您的位置:

如何有效地控制和管理OVS交换机?

一、安装和配置

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