利用Open vSwitch构建虚拟交换基础设施
1. 网络基础概念
1.1 TCI与VLAN
TCI即标签控制信息,是802.1q报头中的一个2字节字段。对于带有802.1q报头的数据包,该字段包含VLAN信息,包括VLAN ID。而对于没有802.1q报头的数据包(即未标记的数据包),vlan_tci值被设置为零(0x0000)。
在扁平网络中,传入的流量会被标记为VLAN 3,并转发到连接到集成网桥且位于VLAN 3中的实例。当实例的返回流量由提供商网桥的流规则处理时,本地VLAN ID会被剥离,流量变为未标记状态,然后转发到物理接口eth2,并由物理交换机处理。
1.2 不同类型网络的流规则
1.2.1 覆盖网络
覆盖网络使用VXLAN或GRE对主机之间的虚拟实例流量进行封装。连接到覆盖网络的实例会附加到集成网桥,并使用映射到该网络的本地VLAN。同一主机上的所有实例都连接到相同的本地VLAN。
例如,使用Neutron创建了一个覆盖网络,自动分配了分段ID 39。由于流量会被封装并通过覆盖网络接口eth1转发,因此无需对物理交换基础设施进行更改。
当实例发送流量到同一网络中的其他实例或设备时,集成网桥会将流量转发到隧道网桥br - tun。隧道网桥的流规则会为每个目的MAC地址指定一个虚拟隧道端点(VTEP),确保流量直接转发到目的所在的计算或网络节点,而不是在网桥的所有端口上转发。不匹配的流量将被丢弃。
1.2.2 本地网络
本地网络在Open vSwitch实现中的行为类似于Linux网桥实现。本地网络中的实例连
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



