配置基于VSI的QinQ终结子接口支持IGMP Snooping示例
QinQ终结子接口支持IGMP(Internet Group Management Protocol) Snooping只能适用于二层网络,此配置是基于对二层端口进行的配置,而不适用于三层网络端口。
组网需求
如图8-27所示的网络中,用户组播数据协议报文经CE1、CE2时分别打上外、内层两层Tag,然后上送给PE1。PE1终结两层Tag后以非对称方式接入VPLS(Virtual Private LAN Service)网络,PE2终结PW(Pseudo Wire)后加入对应的组播VLAN,接入对应的组播源。
PE2作为上层PE,即SPE (Superstratum PE),PE1作为下层PE,即UPE(Underlayer PE),部署HVPLS(Hierarchical Virtual Private LAN Service),如果在PE1和PE2上不支持IGMP Snooping,组播数据流将在VSI(Virtual Switching Instance)内进行广播,对网络资源消耗很大。
配置IGMP Snooping后,组播数据流只发给有组播接收者的接入设备。
拓扑结构稳定的网络中,将PE1上的PW加入VSI下的静态路由端口,使接收者能稳定地接收组播数据流。
为了减少上层组播路由器的IGMP查询报文,节约带宽,建议在PE2上配置查询器。
设备 |
接口 |
IP地址 |
---|---|---|
PE1 |
GE0/1/2 |
- |
GE0/1/1 |
192.168.12.1/24 |
|
Loopback1 |
1.1.1.1/32 |
|
P |
GE0/1/0 |
192.168.12.2/24 |
GE0/1/1 |
192.168.23.1/24 |
|
Loopback2 |
2.2.2.2/32 |
|
PE2 |
GE0/1/2 |
192.168.23.2/24 |
GE0/1/1 |
- |
|
Loopback3 |
3.3.3.3/32 |
配置思路
采用如下的思路配置基于VSI的QinQ终结子接口支持IGMP Snooping的基本功能:
在PE1上配置QinQ终结子接口。
配置VPLS的基本功能。
使能全局下和VSI上的IGMP Snooping功能。
在PE1、PE2上将VSI与AC接口进行绑定。
在PE1、P、PE2上配置PW,以非对称方式加入VPLS。
配置静态路由端口,并将PE2配置成查询器。
数据准备
为完成此配置例,需准备以下数据:
组播VLAN的编号为10。
CE1上的VLAN的编号为20,CE2的VLAN的编号为100。
VSI名称为v123,VSI ID为123。
PE1、P和PE2上的MPLS(Multiprotocol Label Switching) LSR-ID,分别为1.1.1.1,2.2.2.2,3.3.3.3。
操作步骤
- 在PE1上配置QinQ终结
<HUAWEI> system-view
[*HUAWEI] sysname PE1
[*HUAWEI] commit
[~PE1] interface gigabitethernet 0/1/2.1
[*PE1-GigabitEthernet0/1/2.1] control-vid 10 qinq-termination
[*PE1-GigabitEthernet0/1/2.1] qinq termination l2 asymmetry
[*PE1-GigabitEthernet0/1/2.1] qinq termination pe-vid 20 ce-vid 100
[*PE1-GigabitEthernet0/1/2.1] commit
[~PE1-GigabitEthernet0/1/2.1] quit
- 配置MPLS骨干网的IGP,本示例中使用OSPF发布路由。配置OSPF时,注意需要发布PE1、PE2上的32位Loopback接口地址
# 配置PE1。
[*PE1] interface loopback 1
[*PE1-LoopBack1] ip address 1.1.1.1 32
[*PE1-LoopBack1] quit
[*PE1] interface gigabitethernet 0/1/1
[*PE1-GigabitEthernet0/1/1] ip address 192.168.12.1 24
[*PE1-GigabitEthernet0/1/1] undo shutdown
[*PE1-GigabitEthernet0/1/1] quit
[*PE1] ospf
[*PE1-ospf-1] area 0
[*PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
[*PE1-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[*PE1-ospf-1-area-0.0.0.0] quit
[*PE1-ospf-1] commit
[~PE1-ospf-1] quit
# 配置P。
<HUAWEI> system-view
[*HUAWEI] sysname P
[*HUAWEI] commit
[~P] interface loopback 2
[*P-LoopBack2] ip address 2.2.2.2 32
[*P-LoopBack2] quit
[*P] interface gigabitethernet 0/1/0
[*P-GigabitEthernet0/1/0] ip address 192.168.12.2 24
[*P-GigabitEthernet0/1/0] undo shutdown
[*P-GigabitEthernet0/1/0] quit
[*P] interface gigabitethernet 0/1/1
[*P-GigabitEthernet0/1/1] ip address 192.168.23.1 24
[*P-GigabitEthernet0/1/1] undo shutdown
[*P-GigabitEthernet0/1/1] quit
[*P] ospf
[*P-ospf-1] area 0
[*P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
[*P-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[*P-ospf-1-area-0.0.0.0] network 192.168.23.0 0.0.0.255
[*P-ospf-1-area-0.0.0.0] quit
[*P-ospf-1] commit
[~P-ospf-1] quit
# 配置PE2。
<HUAWEI> system-view
[*HUAWEI] sysname PE2
[*HUAWEI] commit
[~PE2] interface loopback 3
[*PE2-LoopBack3] ip address 3.3.3.3 32
[*PE2-LoopBack3]quit
[*PE2] interface gigabitethernet 0/1/2
[*PE2-GigabitEthernet0/1/2] ip address 192.168.23.2 24
[*PE2-GigabitEthernet0/1/2] undo shutdown
[*PE2-GigabitEthernet0/1/2] quit
[*PE2] ospf
[*PE2-ospf-1] area 0
[*PE2-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0
[*PE2-ospf-1-area-0.0.0.0] network 192.168.23.0 0.0.0.255
[*PE2-ospf-1-area-0.0.0.0] quit
[*PE2-ospf-1] commit
[~PE2-ospf-1] quit
- 配置MPLS基本能力和LDP
# 配置PE1。
[*PE1] mpls lsr-id 1.1.1.1
[*PE1] mpls
[*PE1-mpls] quit
[*PE1] mpls ldp
[*PE1-mpls-ldp] quit
[*PE1] interface gigabitethernet 0/1/1
[*PE1-GigabitEthernet0/1/1] mpls
[*PE1-GigabitEthernet0/1/1] mpls ldp
[*PE1-GigabitEthernet0/1/1]commit
[~PE1-GigabitEthernet0/1/1]quit
# 配置PE2。
[*PE2] mpls lsr-id 3.3.3.3
[*PE2] mpls
[*PE2-mpls] quit
[*PE2] mpls ldp
[*PE2-mpls-ldp] quit
[*PE2] interface gigabitethernet 0/1/2
[*PE2-GigabitEthernet0/1/2] mpls
[*PE2-GigabitEthernet0/1/2] mpls ldp
[*PE2-GigabitEthernet0/1/2]commit
[~PE2-GigabitEthernet0/1/2]quit
# 配置P。
[*P] mpls lsr-id 2.2.2.2
[*P] mpls
[*P-mpls] quit
[*P] mpls ldp
[*P-mpls-ldp] quit
[*P] interface gigabitethernet 0/1/0
[*P-GigabitEthernet0/1/0] mpls
[*P-GigabitEthernet0/1/0] mpls ldp
[*P-GigabitEthernet0/1/0] quit
[*P] interface gigabitethernet 0/1/1
[*P-GigabitEthernet0/1/1] mpls
[*P-GigabitEthernet0/1/1] mpls ldp
[*P-GigabitEthernet0/1/1] commit
[~P-GigabitEthernet0/1/1] quit
- 使能MPLS L2VPN,配置VSI
# 配置PE1。
[*PE1] mpls l2vpn
[*PE1-l2vpn] quit
[*PE1] vsi v123 static
[*PE1-vsi-v123] pwsignal ldp
[*PE1-vsi-v123-ldp] vsi-id 123
[*PE1-vsi-v123-ldp] peer 3.3.3.3
[*PE1-vsi-v123-ldp] quit
[*PE1-vsi-v123] commit
[~PE1-vsi-v123] quit
# 配置PE2。
[*PE2] mpls l2vpn
[*PE2-l2vpn] quit
[*PE2] vsi v123 static
[*PE2-vsi-v123] pwsignal ldp
[*PE2-vsi-v123-ldp] vsi-id 123
[*PE2-vsi-v123-ldp] peer 1.1.1.1 upe
[*PE2-vsi-v123-ldp] quit
[*PE2-vsi-v123] commit
[~PE2-vsi-v123] quit
- 配置PE1和PE2的远程MPLS LDP会话
# 配置PE1。
[*PE1] mpls ldp remote-peer PE2
[*PE1-mpls-ldp-remote-PE2] remote-ip 3.3.3.3
[*PE1-mpls-ldp-remote-PE2] commit
[~PE1-mpls-ldp-remote-PE2] quit
# 配置PE2。
[*PE2] mpls ldp remote-peer PE1
[*PE2-mpls-ldp-remote-PE1] remote-ip 1.1.1.1
[*PE2-mpls-ldp-remote-PE1] commit
[~PE2-mpls-ldp-remote-PE1] quit
- 在PE上配置VSI与接口的绑定
# 配置PE1。PE2上GE0/1/1端口的配置与PE1相同,配置过程略。
[*PE1] vlan 10
[*PE1-vlan10] quit
[*PE1] interface gigabitethernet 0/1/2.1
[*PE1-GigabitEthernet0/1/2.1] l2 binding vsi v123
[*PE1-GigabitEthernet0/1/2.1] commit
[~PE1-GigabitEthernet0/1/2.1] quit
- 在PE1和PE2上全局和VSI上使能IGMP Snooping功能
# 配置PE1。PE2上的配置与PE1相同,配置过程略。
[*PE1] igmp-snooping enable
[*PE1] vsi v123
[*PE1-vsi-v123] igmp-snooping enable
[*PE1-vsi-v123] igmp-snooping version 3
[*PE1-vsi-v123] commit
[~PE1-vsi-v123] quit
- 将PE1的PW配置成静态路由端口;在PE2上配置查询器和静态路由端口,其中查询器参数使用默认值,所以不需配置
# 配置PE1。
[*PE1] vsi v123
[*PE1-vsi-v123] igmp-snooping static-router-port remote-peer 3.3.3.3
[*PE1-vsi-v123] commit
[~PE1-vsi-v123] quit
[*PE1] quit
# 配置PE2。
[*PE2] igmp-snooping send-query enable
[*PE2] vsi v123
[*PE2-vsi-v123] igmp-snooping querier enable
[*PE2-vsi-v123] quit
[*PE2] interface Gigabitethernet0/1/1
[*PE2-GigabitEthernet0/1/1] portswitch
[*PE2-GigabitEthernet0/1/1] port default vlan 10
[*PE2-GigabitEthernet0/1/1] igmp-snooping static-router-port vlan 10
[*PE2-GigabitEthernet0/1/1] quit
[*PE2] interface Gigabitethernet0/1/1.1
[*PE2-GigabitEthernet0/1/1.1] vlan-type dot1q 11
[*PE2-GigabitEthernet0/1/1.1] l2 binding vsi v123
[*PE2-GigabitEthernet0/1/1.1] igmp-snooping static-router-port vsi v123
[*PE2-GigabitEthernet0/1/1.1] quit
[*PE2] commit
[~PE2] quit
- 检查配置结果
通过命令display qinq information termination interface可以查看PE1上配置的QinQ终结口信息。
<PE1> display qinq information termination interface gigabitethernet 0/1/2
GigabitEthernet 0/1/2.1 VSI bound Total QinQ Num: 1 qinq termination pe-vid 20 ce-vid 100 Total vlan-group Num: 0 encapsulation qinq-termination
通过命令display mpls ldp session可以查看PE1、P和PE2之间的MPLS LDP会话状态为“Operational”
以PE1为例,显示为。
<PE1>display mpls ldp session
LDP Session(s) in Public Network Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM) An asterisk (*) before a session means the session is being deleted. -------------------------------------------------------------------------- PeerID Status LAM SsnRole SsnAge KASent/Rcv -------------------------------------------------------------------------- 2.2.2.2:0 Operational DU Passive 0000:03:11 767/767 3.3.3.3:0 Operational DU Passive 0000:03:05 743/743 -------------------------------------------------------------------------- TOTAL: 2 Session(s) Found.
在PE2上使用命令display igmp-snooping querier vsi查看查询器配置是否成功。显示信息中的加粗字体“Enable”表明,VSI v123的查询器已经使能。
<PE2> display igmp-snooping querier vsi v123
VSI Querier-state Querier --------------------------------------------------------------- v123 Enable 192.168.0.1
在PE1上使用命令display igmp-snooping router-port vsi查看PE1上的静态路由端口是否配置成功。显示信息中的加粗字体“STATIC”表明,PW(1.1.1.1/123)已经是静态路由端口。
<PE1> display igmp-snooping router-port vsi v123
Port Name UpTime Expires Flags -------------------------------------------------------------------------- VSI v123, 1 router-port(s) PW(3.3.3.3/123) 00:49:14 -- STATIC
在PE1上使用命令display igmp-snooping port-info,查看二层组播端口信息。
<PE1> display igmp-snooping port-info
------------------------------------------------------------------------------- Flag: S:Static D:Dynamic M:Ssm-mapping A:Active P:Protocol F:Fast-channel (Source, Group) Port Flag ------------------------------------------------------------------------------- VSI v123, 1 Entry(s) (1.1.1.1, 234.1.1.1) P-- GE0/1/2.1(PE:20/CE:100) S-- 1 port(s) include -------------------------------------------------------------------------------
配置文件
PE1的配置文件
# sysname PE1 # vlan batch 10 # igmp-snooping enable igmp-snooping send-query enable # mpls lsr-id 1.1.1.1 # mpls # mpls l2vpn # vsi v123 static pwsignal ldp vsi-id 123 peer 3.3.3.3 igmp-snooping enable igmp-snooping version 3 igmp-snooping static-router-port remote-peer 3.3.3.3 # mpls ldp # mpls ldp remote-peer pe2 remote-ip 3.3.3.3 # interface Gigabitethernet0/1/2.1 encapsulation qinq-termination qinq termination pe-vid 20 ce-vid 100 l2 binding vsi v123 l2-multicast static-group source-address 1.1.1.1 group-address 234.1.1.1 qinq pe-vid 20 ce-vid 100 vsi v123 # interface Gigabitethernet0/1/1 undo shutdown ip address 192.168.12.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 192.168.12.0 0.0.0.255 # return
P的配置文件
# sysname P # mpls lsr-id 2.2.2.2 # mpls # mpls ldp # interface Gigabitethernet0/1/0 undo shutdown ip address 192.168.12.2 255.255.255.0 mpls mpls ldp # interface Gigabitethernet0/1/1 undo shutdown ip address 192.168.23.1 255.255.255.0 mpls mpls ldp # interface LoopBack2 ip address 2.2.2.2 255.255.255.255 # ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 192.168.12.0 0.0.0.255 network 192.168.23.0 0.0.0.255 # return
PE2的配置文件
# sysname PE2 # vlan batch 10 # igmp-snooping enable igmp-snooping send-query enable # mpls lsr-id 3.3.3.3 # mpls # mpls l2vpn # vsi v123 static pwsignal ldp vsi-id 123 peer 1.1.1.1 igmp-snooping enable igmp-snooping querier enable # mpls ldp # mpls ldp remote-peer pe1 remote-ip 1.1.1.1 # interface Gigabitethernet0/1/2 undo shutdown ip address 192.168.23.2 255.255.255.0 mpls mpls ldp dcn # interface Gigabitethernet0/1/1 portswitch undo shutdown port default vlan 10 igmp-snooping static-router-port vlan 10 # interface Gigabitethernet0/1/1.1 vlan-type dot1q 11 l2 binding vsi v123 igmp-snooping static-router-port vsi v123 # interface LoopBack3 ip address 3.3.3.3 255.255.255.255 # ospf 1 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 192.168.23.0 0.0.0.255 # return
CE1的配置文件
# sysname CE1 # vlan batch 20 # interface Gigabitethernet0/1/2 portswitch port vlan-stacking vlan 100 stack-vlan 20 # interface Gigabitethernet0/1/1 portswitch port trunk allow-pass vlan 20 # return
CE2的配置
# sysname CE2 # vlan batch 100 # interface Gigabitethernet0/1/2 portswitch port default vlan 100 # interface Gigabitethernet0/1/1 portswitch port trunk allow-pass vlan 100 # return