TA的每日心情 | 无聊 5 天前 |
---|
签到天数: 1644 天 [LV.Master]伴坛终老
|
实验原理
Open vSwitch是由Nicira Networks主导,运行在虚拟化平台(例如KVM,Xen)上的虚拟交换机。Open vSwitch基于C语言开发,遵循Apache 2.0许可证,能同时支持多种标准的管理接口和协议(比如NetFlow、sFlow、SPAN、RSPAN、CLI、LACP、802.1ag等)。Open vSwitch通过OpenFlow协议由统一的控制器管理,从而实现对接入的虚拟机(或设备)的网络联通。
整体组网结构如下图:
Open vSwitch内部架构图如下所示:
Open vSwitch各模块简要介绍如下:
1、ovs-vswtichd:主要模块,实现vswitch的守候进程daemon,包括一个支持流交换的Linux内核模块。
2、ovsdb-server:轻量级数据库服务器,保存配置信息,ovs-vswitchd通过这个数据库获取配置信息。
3、ovs-dpctl:用来配置vswitch内核模块的一个工具。
4、ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。
5、ovs-appctl:一个向ovs-vswtichd的守护进程发送命令的的程序。
6、datapath:内核模块,根据流表匹配结果做相应处理。
7、ovs-ofctl:查询和控制OpenFlow虚拟交换机的流表。
Open vSwitch版本及其相应的内核要求如下,请根据自己的内核版本选择相应的Open vSwitch版本
Open vSwitch | Linux kernel | 1.4.x | 2.6.18 to 3.2 | 1.5.x | 2.6.18 to 3.2 | 1.6.x | 2.6.18 to 3.2 | 1.7.x | 2.6.18 to 3.3 | 1.8.x | 2.6.18 to 3.4 | 1.9.x | 2.6.18 to 3.8 | 1.10.x | 2.6.18 to 3.8 | 2.0.x | 2.6.18 to 3.8 | 2.1.x | 2.6.18 to 3.10 | 2.2.x | 2.6.18 to 3.11 | 2.3.x | 2.6.18 to 3.14 | 2.4.x | 2.6.18 to 4.0 | 2.5.x | 2.6.18 to 4.3 | 2.6.x | 3.10 to 4.7 | 2.7.x | 3.10 to 4.9 |
|
|