1. ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-based switching。
2. ovsdb-server:轻量级的数据库服务,主要保存了整个OVS的配置信息,包括接口啊,交换内容,VLAN啊等等。ovs-vswitchd会根据数据库中的配置信息工作。
3. ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。
4. ovs-vsctl:网桥、接口等的创建、删除、设置、查询等。
5. ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。
6. ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。
7. ovs-controller:一个简单的OpenFlow控制器
8. ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。
三、工作流程
1. VM实例 instance 产生一个数据包并发送至实例内的虚拟网络接口VNIC,图中就是instance中的eth0.
2. 这个数据包会传送到物理节点上的VNIC接口,如图就是vnet接口vnet1。
3. 数据包从vnet NIC出来,到达桥(虚拟交换机)br100上.
4. 数据包经过交换机的处理,从物理节点上的物理接口发出,如图中物理节点上的eth0.
5. 数据包从eth0出去的时候,是按照物理节点上的路由以及默认网关操作的,这个时候该数据包其实已经不受我们的linux-box的控制了,进入报文的传输环节。
四:常用操作
一、网络、子网、路由、端口管理
二、防火墙管理
三、负载均衡管理
四、Open vSwitch 管理