6.2.1 云虚拟网络简介
2025年09月21日
6.2.1 云虚拟网络简介
Open vSwitch是由Nicira Networks主导,运行在虚拟化平台上的虚拟交换机。Open vSwitch基于C语言开发,遵循Apache 2.0许可证,能同时支持多种标准的管理接口和协议(比如NetFlow、sFlow、SPAN、RSPAN、CLI、LACP、802.1ag等)。 Open vSwitch通过OpenFlow协议由统一的控制器管理,从而实现对接入的虚拟机(或设备)的网络联通。Open vSwitch网络架构如图6-2所示。内部通信全建立在虚拟网络之上,不依靠物理网络设备。Open vSwitch内部架构如图6-3所示。
图6-2 Open vSwitch网络架构图
图6-3 Open vSwitch内部架构图
Open vSwitch各模块简要介绍如下。
(1)ovs-vswitchd:主要模块,实现vSwitch的守护进程daemon,包括一个支持流交换的Linux内核模块。
(2)ovsdb-server:轻量级数据库服务器,保存配置信息,ovs-vswitchd通过这个数据库获取配置信息。
(3)ovs-dpctl:用来配置vswitch内核模块的一个工具。
(4)ovs-vsctl:主要获取或者更改ovs-vswitchd的配置信息,操作此工具时会更新ovsdb-server中的数据库。
(5)ovs-appctl:一个向ovs-vswitchd的守护进程发送命令的程序。
(6)datapath:内核模块,根据流表匹配结果进行相应的处理。
(7)ovs-ofctl:查询和控制OpenFlow虚拟交换机的流表。