1. 程式人生 > >## 配置基於 QinQ 的二層協議透明傳輸

## 配置基於 QinQ 的二層協議透明傳輸

配置基於 QinQ 的二層協議透明傳輸

在這裡插入圖片描述 CE裝置通過 PE裝置相連。 CE網路之間執行 STP協議, CE1和 CE2傳送到 PE的 STP協議報文帶有 Tag100;CE3和 CE4傳送到 PE的 STP協議報文帶有 Tag200。在 PE上配置二層協議透明傳輸功能,使得: VLAN100中的裝置可以共同完成生成樹計算。 VLAN200中的裝置可以共同完成生成樹計算。 同時,為了節省公網 VLAN ID ,在 PE上配置 VLAN Stacking 。使得 CE傳送到 PE帶有 Tag100和 Tag200 的 STP協議報文,都被打上外層 Tag 10 在骨幹網路中傳輸。此時,骨幹網路中傳輸的 STP協議報文帶有兩層 Tag。 本例採用替換來自使用者網路的原始二層協議報文的組播 MAC地址為指定組播 MAC地址的配置方法。預設的 STP協議報文的目的 MAC地址為 0180-C200-0000 。 配置思路 採用如下的思路配置基於 QinQ 的二層協議透明傳輸的基本功能: 使能 CE裝置的 STP功能。 配置 CE傳送到 PE的 STP協議報文帶有指定的 Tag 值。 配置 PE基於 VLAN的二層協議透明傳輸功能。 配置 PE的 QinQ(VLAN Stacking )功能。使得 CE發出的帶有不同 Tag 值的 STP協議報文都被打上外層 Tag10 在骨幹網路中傳輸。 資料準備 為完成此配置,需準備如下的資料: CE傳送到 PE的 STP協議報文的內層 Tag 值。 PE為收到的 STP協議報文打上的新 Tag 值。 PE和 CE各個介面所屬的 VLAN ID 值。 操作步驟 使能 CE裝置和 PE裝置的生成樹計算功能 配置 CE1。 [CE1] stp enable #配置 CE2。 [CE2] stp enable #配置 CE3。 [CE3] stp enable 配置 CE4。 [CE4] stp enable 配置 CE1與 CE2傳送到 PE的 STP協議報文帶 Tag100。配置 CE3與 CE4傳送到 PE 的 STP協議報文帶 Tag200 #配置 CE1。 [CE1] vlan 100 [CE1-vlan100] quit [CE1] interface gigabitethernet 0/0/1 [CE1-GigabitEthernet0/0/1] port hybrid tagged vlan 100 [CE1-GigabitEthernet0/0/1] stp bpdu vlan 100 [CE1-GigabitEthernet0/0/1] bpdu enable [CE1-GigabitEthernet0/0/1] quit 配置 CE2。 [CE2] vlan 100 [CE2-vlan100] quit [CE2] interface gigabitethernet 0/0/1 [CE2-GigabitEthernet0/0/1] port hybrid tagged vlan 100 [CE2-GigabitEthernet0/0/1] stp bpdu vlan 100 [CE2-GigabitEthernet0/0/1] bpdu enable [CE2-GigabitEthernet0/0/1] quit #配置 CE3。 [CE3] vlan 200 [CE3-vlan200] quit [CE3] interface gigabitethernet 0/0/1 [CE3-GigabitEthernet0/0/1] port hybrid tagged vlan 200 [CE3-GigabitEthernet0/0/1] stp bpdu vlan 200 [CE3-GigabitEthernet0/0/1] bpdu enable [CE3-GigabitEthernet0/0/1] quit 配置 CE4。 [CE4] vlan 200 [CE4-vlan200] quit [CE4] interface gigabitethernet 0/0/1 [CE4-GigabitEthernet0/0/1] port hybrid tagged vlan 200 [CE4-GigabitEthernet0/0/1] stp bpdu vlan 200 [CE4-GigabitEthernet0/0/1] bpdu enable [CE4-GigabitEthernet0/0/1] quit 配置 PE的 QinQ 透明傳輸功能。使來自 CE的 VLAN100和 VLAN200的報文被打上外 層 Tag10 在 PSN網路中傳輸。 #配置 PE1。 [PE1] vlan 10 [PE1-Vlan10] quit [PE1] interface gigabitethernet 0/0/1 [PE1-GigabitEthernet0/0/1] port hybrid tagged vlan 10 [PE1-GigabitEthernet0/0/1] quit [PE1] interface gigabitethernet 0/0/2 [PE1-GigabitEthernet0/0/2] qinq vlan-translation enable [PE1-GigabitEthernet0/0/2] port hybrid untagged vlan 10 [PE1-GigabitEthernet0/0/2] port vlan-stacking vlan 100 stack-vlan 10 [PE1-GigabitEthernet0/0/2] l2protocol-tunnel stp vlan 10 [PE1-GigabitEthernet0/0/2] bpdu enable [PE1-GigabitEthernet0/0/2] quit [PE1] interface gigabitethernet 0/0/3 [PE1-GigabitEthernet0/0/3] qinq vlan-translation enable [PE1-GigabitEthernet0/0/3] port hybrid untagged vlan 10 [PE1-GigabitEthernet0/0/3] port vlan-stacking vlan 200 stack-vlan 10 [PE1-GigabitEthernet0/0/3] l2protocol-tunnel stp vlan 10 [PE1-GigabitEthernet0/0/3] bpdu enable [PE1-GigabitEthernet0/0/3] quit 配置 PE2。 [PE2] vlan 10 [PE2-Vlan10] quit [PE2] interface gigabitethernet 0/0/1 [PE2-GigabitEthernet0/0/1] port hybrid tagged vlan 10 [PE2-GigabitEthernet0/0/1] quit [PE2] interface gigabitethernet 0/0/2 [PE2-GigabitEthernet0/0/2] qinq vlan-translation enable [PE2-GigabitEthernet0/0/2] port hybrid untagged vlan 10 [PE2-GigabitEthernet0/0/2] port vlan-stacking vlan 100 stack-vlan 10 [PE2-GigabitEthernet0/0/2] l2protocol-tunnel stp vlan 10 [PE2-GigabitEthernet0/0/2] bpdu enable [PE2-GigabitEthernet0/0/2] quit [PE2] interface gigabitethernet 0/0/3 [PE2-GigabitEthernet0/0/3] qinq vlan-translation enable [PE2-GigabitEthernet0/0/3] port hybrid untagged vlan 10 [PE2-GigabitEthernet0/0/3] port vlan-stacking vlan 200 stack-vlan 10 [PE2-GigabitEthernet0/0/3] l2protocol-tunnel stp vlan 10 [PE2-GigabitEthernet0/0/3] bpdu enable [PE2-GigabitEthernet0/0/3] quit 配置 PE替換接收到 CE的 STP協議報文的 MAC地址。 #配置 PE1 [PE1] l2protocol-tunnel stp group-mac 0100-5e00-0011 #配置 PE2 [PE2] l2protocol-tunnel stp group-mac 0100-5e00-0011 檢查配置結果 配置完成後,在 PE上使用 display l2protocol-tunnel group-mac 命令可以查 看透明傳輸的二層協議名稱、 協議型別、協議報文的組播目的 MAC地址、Group MAC地址以及報文的優先順序。 配置完成後,在 CE1和 CE2裝置上執行 display stp 命令可以檢查 MSTP的根。 CE1和 CE2之間完成了生成樹計算功能。 CE1上的 GE0/0/1 為根( Root)埠,CE2上的 GE0/0/1 為指定( Designated )埠。 在 CE3和 CE4裝置上執行 display stp 命令可以檢查 MSTP的根。 CE3和 CE4之間 完成了生成樹計算功能。 CE4上的 GE0/0/1 為根( Root)埠, CE4上的 GE0/0/1 為指定( Designated )埠。 在 PE裝置上執行 display vlan 命令可以檢視 QinQ的資訊。 以 PE1的顯示為例。 配置檔案 CE1的配置檔案

sysname CE1

vlan batch 100

interface GigabitEthernet0/0/1 port hybrid tagged vlan 100 stp bpdu vlan 100

return CE2的配置檔案

sysname CE2

vlan batch 100

interface GigabitEthernet0/0/1 port hybrid tagged vlan 100 stp bpdu vlan 100

return CE3的配置檔案

sysname CE3

vlan batch 200

interface GigabitEthernet0/0/1 port hybrid tagged vlan 200 stp bpdu vlan 200

return CE4的配置檔案

sysname CE4

vlan batch 200

interface GigabitEthernet0/0/1 port hybrid tagged vlan 200 stp bpdu vlan 200

return PE1的配置檔案

sysname PE1

vlan batch 10

l2protocol-tunnel stp group-mac 0100-5e00-0011

interface GigabitEthernet0/0/1 port hybrid tagged vlan 10

interface GigabitEthernet0/0/2 qinq vlan-translation enable port hybrid untagged vlan 10 port vlan-stacking vlan 100 stack-vlan 10 l2protocol-tunnel stp vlan 10

interface GigabitEthernet0/0/3 qinq vlan-translation enable port hybrid untagged vlan 10 port vlan-stacking vlan 200 stack-vlan 10 l2protocol-tunnel stp vlan 10

return PE2的配置檔案

sysname PE2

vlan batch 10

l2protocol-tunnel stp group-mac 0100-5e00-0011

interface GigabitEthernet0/0/1 port hybrid tagged vlan 10

interface GigabitEthernet0/0/2 qinq vlan-translation enable port hybrid untagged vlan 10 port vlan-stacking vlan 100 stack-vlan 10 l2protocol-tunnel stp vlan 10

interface GigabitEthernet0/0/3 qinq vlan-translation enable port hybrid untagged vlan 10 port vlan-stacking vlan 200 stack-vlan 10 l2protocol-tunnel stp vlan 10

return