VLAN
首先,br-int是负责租户隔离的,br-eth是负责计算节点外的网络通信,因为br-int负责将外部vlan换成内部vlan,br-tun负责将内部vlan换成外部vlan
如果只有一个网桥,可能会出现这种情况,如果vlan有交叉的怎么办,你要做的是将内部出去的流量变为外部vlan,外部进来的流量变成内部vlan
所以还是老老实实弄两个网桥吧,毕竟可以凭着in_port来识别是外部流量还是内部流量
vxlan
vxlan也是一样,你不用两个网桥的话,是怎么知道流量是从内部来的还是外部来的?
1.从外部过来的报文,都是在匹配了tunnel号之后,添加了返程规则,然后扔给了br-int网桥
2.从内部过来的报文,有返程规则,直接去掉vlan标签,添加vxlan tag,从返程规则里的vxlan口扔出去
如果没有返程规则,那么去掉vlan标签,添加tunnel号,洪泛出去