openvswitch patch port使用方法

Posted rayylee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openvswitch patch port使用方法相关的知识,希望对你有一定的参考价值。

一、前言

  • patch port 说明: https://arthurchiao.github.io/blog/ovs-deep-dive-4-patch-port/

  • netdev说明 : https://github.com/openvswitch/ovs/blob/master/Documentation/intro/install/userspace.rst

二、OVS patch port

ovs里的不同bridge之间可以通过patch port进行连接,类似于linux的veth接口。

但必须注意,ovs的datapath_type有nedev和system,netdev表示用户态数据访问,system表示内核数据访问。在创建dpdk接口的bridge时需指定。

# ovs-vsctl set bridge  br-bond_virt datapath_type=netdev

使用非dpdk的bridge时不需要指定,走默认的system。

通过patch port 连接bridge时,这两个bridge的datapath_type最好相同,不然可能会导致数据不通的情况,具体原因待分析。

创建patch port的命令是(br-test1<------>br-test2):

# ovs-vsctl add-port br-test1  patch-ovs-1 -- set Interface patch-ovs-1 type=patch -- set Interface patch-ovs-1 options:peer=patch-ovs-2
 
# ovs-vsctl add-port br-test2  patch-ovs-2 -- set Interface patch-ovs-2 type=patch -- set Interface patch-ovs-2 options:peer=patch-ovs-1

以上是关于openvswitch patch port使用方法的主要内容,如果未能解决你的问题,请参考以下文章

openvswitch-vtep

ovs patch端口实现原理

ovs internal & patch port

ovs 下流表port 1进入,port 1出去

patch 制作

openstack 使用 openvswitch + vxlan