开放虚拟化软件交换机(Open vSwitch)体系架构简介

随着虚拟化应用普及,需要部署更多虚拟化软交换交换机,而费用昂贵的闭源虚拟交换机让用户不堪重负,于是一群开源社区奉献者开发出了多层虚拟化软件交换机Open vSwitch,它遵循Apache 2.0开源代码版权协议,可用于生产环境,支持跨物理服务器分布式管理、扩展编程、大规模网络自动化和标准化接口,实现了和大多数商业闭源交换机功能类似的软件交换机。

Open vSwitch内部通信图

Open vSwitch功能结构图

Open vSwitch基本部件分为三个部分,其一是ovs-vswtichd守护进程,慢速转发平面,位于用户空间,完成基本转发逻辑包括地址学习、镜像配置、802.1Q VLAN、LACP协议、外部物理端口绑定基于源MAC和TCP负载均衡或主备方式,可以通过OpenFlow远程配置和管理,sFlow、NetFlow或SPAN端口镜像方式保证网络可视性,配置后数据交由ovsdb-server进程存储和管理;其二是核心数据转发平面openvswitch_mod.ko模块,它位于内核空间,完成数据包查询、修改、转发,隧道封装,维护底层转发表,是快速数据转发平面;其三是控制平面OpenFlow,不同物理机的软件交换机通过OpenFlow控制集群组成分布式虚拟化交换机,还实现不同租户虚拟机隔离实现。每个数据转发保持一个OpenFlow链接,没有在转发平面出现的数据流在第一次通过软件交换机时,都被转发到OpenFlow控制平台处理,OpenFlow根据2-4层信息特征匹配,定义转发、丢弃、修改或排队策略,然后第二次数据转发时就直接由核心转发模块处理,加快了后续数据处理过程。根据有关测试报告,Open vSwtich与Linux Bridge表现性能相差无几。

Open vSwitch不但可以独立软件方式在虚拟机管理器内部运行,比如Xen、 XenServer、KVM、Proxmox VE和VirtualBox等虚拟机支撑平台,还可以可部署在硬件上,作为交换芯片控制堆栈。Citrix公司已把Open vSwitch作为XEN Cloud Platform平台缺省内置交换机,Open vSwitch版本1.1.0pre2支持如下功能:

支持NetFlow、sFlow(R)、SPAN和RSPAN,监视虚拟机之间通信

支持标准802.1Q VLAN Trunk

保证最大、最小细分服务质量保证QoS

可按虚拟机接口分配流量,定制策略

支持绑定网卡、基于源MAC地址负载均衡

支持OpenFlow控制平面协议

支持本地Python绑定的远程配置协议

支持以太网GRE隧道连接

兼容Linux桥接代码

支持可选内核或用户空间转发引擎

流缓冲引擎实现多表转发管道 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐