Open vSwitch的设计目标
Open vSwitch设计目标是替换传统的LINUX桥,是一款开源的产品,ovs支持通过标准的网络协议和物理交换机通讯,使网络管理员能够看到宿主机内部的网络情况,并可以控制管理宿主机内部的虚拟化网络,将虚拟机的网络管理权限从系统工程师交到了网络工程师手中,ovs支持标准的管理接口和协议(如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)。
Open vSwitch运行原理
内 核模块实现了多个“数据路径”(类似于网桥),每个都可以有多个“vports”(类似于桥内的端口)。每个数据路径也通过关联一下流表(flow table)来设置操作,而这些>流表中的流都是用户空间在报文头和元数据的基础上映射的关键信息!一般的操作都是将数据包转发到另一个 vport!
当一个数据包到达一个vport,内核模块所做的处理是提取其流的关键信息并在流表中查找这些关键信息。当有一个匹 配的流时它执行对应的操作。如果没有匹配,它会将数据包送到用户空间的处理队列中(作为处理的一部分,用户空间可能会设置一个流用于以后碰到相同类型的数 据包可以在内核中执行操作)。
Open vSwitch supports the following features:
1 Visibility into inter-VM communication via