在 Open vSwitch 环境中,一个数据包从 instance 发送到物理网卡大致会经过下面几个类型的设备:
tap interface 命名为 tapXXXX。
linux bridge 命名为 qbrXXXX。
veth pair 命名为 qvbXXXX, qvoXXXX。
OVS integration bridge 命名为 br-int。
OVS patch ports 命名为 int-br-ethX 和 phy-br-ethX(X 为 interface 的序号)。
OVS provider bridge 命名为 br-ethX(X 为 interface 的序号)。
物理 interface 命名为 ethX(X 为 interface 的序号)。
OVS tunnel bridge 命名为 br-tun。
OVS provider bridge 会在 flat 和 vlan 网络中使用;OVS tunnel bridge 则会在 vxlan 和 gre 网络中使用。 后面会通过实例详细讨论这些设备。
Open vSwitch 支持 local, flat, vlan, vxlan 和 gre 所有五种 network type。 vxlan 和 gre 非常类似,接下来我们将深入学习 Open vSwitch 是如何实现 local, flat, vlan 和 vlxan 的。
下一节将从 local network 开始。
来源: