すでにVLANデバイスであるインターフェイスにVLANデバイスを追加するとどうなりますか?

すでにVLANデバイスであるインターフェイスにVLANデバイスを追加するとどうなりますか?

Create VLANを使用するアプリケーションの設定中に、すでにvconfig addVLANデバイスであったデバイスに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        

奇妙なことに、すべてがうまく機能しているようで、KVMインスタンスにSSHとして接続できます。

すでにVLANデバイスであるインターフェイスにVLANデバイスを追加するとどうなりますか?特に、VMインスタンスに送信されるイーサネットフレームにはどのVLANタグがありますか?

答え1

すでに仮想VLANインターフェイスであるデバイスにVLANを追加すると、QinQインターフェイスが提供されます。つまり、デュアルVLANタグまたはVLANスタッキングを介してパケットが発信されます。これは、1 つの VLAN パケットが別の VLAN パケットを内部で送信できるため、技術的に可能です。

関連情報