实验二、 Open vSwitch 应用实践
一、 教学目的与学时建议
1. 能够对 Open vSwitch 进行基本操作
2. 能够运用 Open Flow 命令对交换机进行管理
3. 能够使用 Floodlight 控制 OVS 交换机
4. 建议:2 学时
二、 技术与知识背景
1. Open vSwitch 概述
Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例
如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层
交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。
OVS 遵循 Apache 2.0 许可证, 能同时支持多种标准的管理接口和协议。OVS 也提供
了对 OpenFlow 协议的支持,用户可以使用任何支持 OpenFlow 协议的控制器对 OVS 进
行远程管理控制。
在 OVS 中, 有几个非常重要的概念:
① Bridge: Bridge 代表一个以太网交换机(Switch),一个主机中可以创建一个或者多
个 Bridge 设备。
② Port: 端口与物理交换机的端口概念类似,每个 Port 都隶属于一个 Bridge。
③ Interface: 连接到 Port 的网络接口设备。在通常情况下,Port 和 Interface 是一对
一的关系, 只有在配置 Port 为 bond 模式后,Port 和 Interface 是一对多的关系。
④ Controller: OpenFlow 控制器。OVS 可以同时接受一个或者多个 OpenFlow 控制器
的管理。
⑤ Datapath: 在 OVS 中,datapath 负责执行数据交换,也就是把从接收端口收到的数
据包在流表中进行匹配,并执行匹配到的动作。
⑥ Flow table: 每个 datapath 都和一个“flow table”关联,当 datapath 接收到数据之后,
OVS 会在 flow table 中查找可以匹配的 flow,执行对应的操作, 例如转发数据到另外的端
口。