网络 – 如果将vlan设备添加到已经是vlan设备的接口,会发生什么?

在使用vconfig add配置创建vlan的应用程序时,我发现它正在向已经是vlan设备的东西添加vlan设备.实际上,发生的事情是:

# vconfig add bond0 168 
...
# vconfig add bond0.168 100 

然后将vlan100接口连接到连接到KVM实例的网桥:

# brctl addbr br100
...
# brctl addif br100 vlan100

这是桥梁的样子:

# brctl show
bridge name     bridge id            STP enabled     interfaces
br100           8000.02163e4fc8db    no              vlan100
                                                     vnet0
virbr0          8000.000000000000    yes        

奇怪的是,一切似乎都有效,我能够ssh到我的KVM实例.

将vlan-device添加到已经是vlan设备的接口时会发生什么?特别是,以太网帧有哪些VLAN标记进入VM实例?

最佳答案
当您将VLAN添加到已经是虚拟VLAN接口的设备时,您将获得QinQ接口,这意味着数据包将使用双VLAN标记或VLAN堆叠进行压缩.这在技术上是可行的,因为VLAN数据包可以在其中传输另一个VLAN数据包.

转载注明原文:网络 – 如果将vlan设备添加到已经是vlan设备的接口,会发生什么? - 代码日志