Open vSwitch概述:
Open vSwitchh一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议。它的主要目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag)。
Open vSwitch运行在虚拟平台(例如KVM,Xen)上的虚拟交换机。在虚拟化平台上,Open vSwitch可以为动态变化的端点提供2层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。
在Open vSwitch中,有几个非常重要的概念:
Bridge:Bridge代表一个以太网交换机(Switch),一个主机中可以创建一个或者多个Bridge设备。
Port:端口与物理交换机的端口概念类似,每个Port隶属于一个Bridge。
Interface:连接到Port的网络接口设备。在通常情况下,port和interface是一对一的关系,只有在配置port为bond模式后,port和interface是一对多的关系。
Controller:OpenFlow控制器。Open vSwitch可以同时接受一个或者多个OpenFlow控制器的管理。
Datapath:在Open vSwitch中, datapath负责执行数据交换,也就是把从接收端口收到的数据包在流表中进行匹配,并执行匹配到的动作。
Flow table