关于OVS的PATCH端口的测试和思考

来源:互联网 发布:河北邯郸广电网络集团 编辑:程序博客网 时间:2024/05/16 06:16

参考:http://blog.scottlowe.org/2012/11/27/connecting-ovs-bridges-with-patch-ports/

OVS支持多种端口类型,可以从端口设置命令ovs-vsctl set interface <interface name> type=..设置端口类型,其中一种端口类型为PATCH。PATCH类型的端口有如下定义:“A pair of virtual devices that act as a patch cable”(在安装了OVS的系统运行 man 5 ovs-vswitchd.conf.db可以看到),同时在OpenvSwitch官方FQA可以找到PATCH端口的用途“If you still want to connect two bridges, you can use a pair of patch ports”。创建命令如下:

ovs-vsctl \           -- add-port br0 patch-ovs-1 \           -- set interface patch0 type=patch options:peer=patch-ovs-2 \           -- add-port br1 patch-ovs-2 \

-- set interface patch1 type=patch options:peer=patch-ovs-1

创建后OVS逻辑图:


PATCH端口应用场景:

  1. 隔离OpenFlow测试交换机。当需要对一个网桥进行OpenFlow测试而不想影响到其他网桥,可以采用PATCH端口链接OpenFlow测试网桥和普通网桥,从而保证测试时不会影响到其他网桥的正常工作。
  2. XenServer集成。使用PATCH端口连接由XenServer管理的网桥和连接外部链路的网桥,类似第一种情况。
  3. OpenStack虚拟网络。在OpenStack的隧道网络模式中,PATCH端口用来链接集成网桥和隧道网桥。
  4. 。。。
使用注意:

在应用场景1中,当使用OpenFlow协议管理OVS时,如果action的output为PATCH端口,则无法执行。例如:action=output:modify mac,patch port,则后一个action无法执行。只能设置action=normal,让交换机自己选择从PATCH端口发出。具体原因不清楚,希望有了解的读者指点。


0 0
原创粉丝点击