配置mLDP P2MP隧道承载业务示例(单根场景)
本例描述了mLDP P2MP隧道承载业务的配置过程。
组网需求
如图10-43所示的网络中,PE1、PE2、PE3和PE4之间通过BGP AD方式建立全连接的组播VPLS网络。PE1是根节点,PE2是Bud节点(配置与叶子节点相同),PE3和PE4是叶子节点。通过配置mLDP P2MP隧道,实现承载业务的目的,并简化网络复杂度。
配置思路
采用如下的思路配置mLDP P2MP隧道承载业务:
配置网络中设备各接口的IP地址和路由协议,实现各设备之间网络层互通。本示例配置OSPF路由协议。
在各设备上全局配置MPLS LSR-ID,全局使能MPLS、MPLS LDP和mldp p2mp能力。
在各节点配置LDP本地会话。
在PE1、PE2、PE3和PE4上配置BGP AD方式的VPLS。
在PE1上配置根节点。
在PE2、PE3和PE4上配置叶子节点。
数据准备
为完成此配置例,需准备如下的数据:
网络中各设备接口的IP地址。
各节点的OSPF进程号为100,区域标识为0.0.0.0。
PE1、PE2、PE3和PE4上的BGP AS号。
VSI实例的名称、VPLS ID、VPN-Target。
VSI绑定的接口编号。
mLDP P2MP隧道的根节点地址为1.1.1.1。
操作步骤
- 配置网络中设备各接口的IP地址和路由协议,实现各设备之间网络层互通
具体配置过程请参见配置文件。
- 全局配置MPLS LSR-ID,全局使能MPLS、MPLS LDP和mldp p2mp能力
# 在PE1上全局配置MPLS LSR-ID,全局使能MPLS、MPLS LDP和mldp p2mp能力。
<PE1> system-view
[~PE1] mpls lsr-id 1.1.1.1
[*PE1] mpls
[*PE1-mpls] mpls ldp
[*PE1-mpls-ldp] mldp p2mp
[*PE1-mpls-ldp] quit
[*PE1-mpls] quit
[*PE1] commit
PE2、PE3和PE4上的配置与PE1类似,具体配置过程请参见配置文件。
- 在各节点配置LDP本地会话
# 配置PE1。
[~PE1] interface gigabitethernet1/0/0
[~PE1-GigabitEthernet1/0/0] mpls
[*PE1-GigabitEthernet1/0/0] mpls ldp
[*PE1-GigabitEthernet1/0/0] quit
[*PE1] interface gigabitethernet1/0/2
[*PE1-GigabitEthernet1/0/2] mpls
[*PE1-GigabitEthernet1/0/2] mpls ldp
[*PE1-GigabitEthernet1/0/2] commit
PE2、PE3和PE4上的配置与PE1类似,具体配置过程请参见配置文件。
- 在PE1、PE2、PE3和PE4之间配置BGP AD方式的VPLS
# 在PE1上配置BGP AD方式的VPLS。
[~PE1] bgp 100
[*PE1-bgp] peer 2.2.2.2 as-number 100
[*PE1-bgp] peer 2.2.2.2 connect-interface loopback1
[*PE1-bgp] peer 3.3.3.3 as-number 100
[*PE1-bgp] peer 3.3.3.3 connect-interface loopback1
[*PE1-bgp] peer 4.4.4.4 as-number 100
[*PE1-bgp] peer 4.4.4.4 connect-interface loopback1
[*PE1-bgp] l2vpn-ad-family
[*PE1-bgp-af-l2vpn-ad] peer 2.2.2.2 enable
[*PE1-bgp-af-l2vpn-ad] peer 3.3.3.3 enable
[*PE1-bgp-af-l2vpn-ad] peer 4.4.4.4 enable
[*PE1-bgp-af-l2vpn-ad] quit
[*PE1-bgp] quit
[*PE1] mpls l2vpn
[*PE1-l2vpn] quit
[*PE1] vsi vsi1
[*PE1-vsi-vsi1] bgp-ad
[*PE1-vsi-vsi1-bgpad] vpls-id 2:2
[*PE1-vsi-vsi1-bgpad] vpn-target 2:2 import-extcommunity
[*PE1-vsi-vsi1-bgpad] vpn-target 2:2 export-extcommunity
[*PE1-vsi-vsi1-bgpad] quit
[*PE1-vsi-vsi1] quit
[*PE1] interface gigabitethernet1/0/1
[*PE1-GigabitEthernet1/0/1] l2 binding vsi vsi1
[*PE1-GigabitEthernet1/0/1] quit
[*PE1] commit
# 在PE2上配置BGP AD方式的VPLS。
[~PE2] bgp 100
[*PE2-bgp] peer 1.1.1.1 as-number 100
[*PE2-bgp] peer 1.1.1.1 connect-interface loopback1
[*PE2-bgp] l2vpn-ad-family
[*PE2-bgp-af-l2vpn-ad] peer 1.1.1.1 enable
[*PE2-bgp-af-l2vpn-ad] quit
[*PE2-bgp] quit
[*PE2] mpls l2vpn
[*PE2-l2vpn] quit
[*PE2] vsi vsi1
[*PE2-vsi-vsi1] bgp-ad
[*PE2-vsi-vsi1-bgpad] vpls-id 2:2
[*PE2-vsi-vsi1-bgpad] vpn-target 2:2 import-extcommunity
[*PE2-vsi-vsi1-bgpad] vpn-target 2:2 export-extcommunity
[*PE2-vsi-vsi1-bgpad] quit
[*PE2-vsi-vsi1] quit
[*PE2] interface gigabitethernet1/0/3.1
[*PE2-GigabitEthernet1/0/3.1] vlan-type dot1q 10
[*PE2-GigabitEthernet1/0/3.1] l2 binding vsi vsi1
[*PE2-GigabitEthernet1/0/3.1] quit
[*PE2] commit
# 在PE3上配置BGP AD方式的VPLS。
[~PE3] bgp 100
[*PE3-bgp] peer 1.1.1.1 as-number 100
[*PE3-bgp] peer 1.1.1.1 connect-interface loopback1
[*PE3-bgp] l2vpn-ad-family
[*PE3-bgp-af-l2vpn-ad] peer 1.1.1.1 enable
[*PE3-bgp-af-l2vpn-ad] quit
[*PE3-bgp] quit
[*PE3] mpls l2vpn
[*PE3] vsi vsi1
[*PE3-vsi-vsi1] bgp-ad
[*PE3-vsi-vsi1-bgpad] vpls-id 2:2
[*PE3-vsi-vsi1-bgpad] vpn-target 2:2 import-extcommunity
[*PE3-vsi-vsi1-bgpad] vpn-target 2:2 export-extcommunity
[*PE3-vsi-vsi1-bgpad] quit
[*PE3-vsi-vsi1] quit
[*PE3] interface gigabitethernet1/0/3.1
[*PE3-GigabitEthernet1/0/3.1] vlan-type dot1q 10
[*PE3-GigabitEthernet1/0/3.1] l2 binding vsi vsi1
[*PE3-GigabitEthernet1/0/3.1] quit
[*PE3] commit
# 在PE4上配置BGP AD方式的VPLS。
[~PE4] bgp 100
[*PE4-bgp] peer 1.1.1.1 as-number 100
[*PE4-bgp] peer 1.1.1.1 connect-interface loopback1
[*PE4-bgp] l2vpn-ad-family
[*PE4-bgp-af-l2vpn-ad] peer 1.1.1.1 enable
[*PE4-bgp-af-l2vpn-ad] quit
[*PE4-bgp] quit
[*PE4] mpls l2vpn
[*PE4] vsi vsi1
[*PE4-vsi-vsi1] bgp-ad
[*PE4-vsi-vsi1-bgpad] vpls-id 2:2
[*PE4-vsi-vsi1-bgpad] vpn-target 2:2 import-extcommunity
[*PE4-vsi-vsi1-bgpad] vpn-target 2:2 export-extcommunity
[*PE4-vsi-vsi1-bgpad] quit
[*PE4-vsi-vsi1] quit
[*PE4] interface gigabitethernet1/0/3.1
[*PE4-GigabitEthernet1/0/3.1] vlan-type dot1q 10
[*PE4-GigabitEthernet1/0/3.1] l2 binding vsi vsi1
[*PE4-GigabitEthernet1/0/3.1] quit
[*PE4] commit
- 在PE1上配置根节点
# 配置PE1。
[~PE1] vsi vsi1
[*PE1-vsi-vsi1] inclusive-provider-tunnel
[*PE1-vsi-vsi1-inclusive] root
[*PE1-vsi-vsi1-inclusive-root] mldp p2mp
[*PE1-vsi-vsi1-inclusive-root-mldpp2mp] root-ip 1.1.1.1
[*PE1-vsi-vsi1-inclusive-root-mldpp2mp] quit
[*PE1-vsi-vsi1-inclusive-root] quit
[*PE1-vsi-vsi1-inclusive] quit
[*PE1-vsi-vsi1] quit
[*PE1] commit
- 在PE2、PE3和PE4上配置叶子节点
# 在PE2上配置叶子节点。
[~PE2] vsi vsi1
[*PE2-vsi-vsi1] inclusive-provider-tunnel
[*PE2-vsi-vsi1-inclusive] leaf
[*PE2-vsi-vsi1-inclusive-leaf] quit
[*PE2-vsi-vsi1-inclusive] quit
[*PE2-vsi-vsi1] quit
[*PE2] commit
PE3和PE4上的配置与PE2类似,具体配置过程请参见配置文件。
- 检查配置结果
完成上述配置后,在PE1设备上执行命令display vsi name inclusive-provider-tunnel查看组播VPLS的隧道信息。
[~PE1] display vsi name vsi1 inclusive-provider-tunnel
VSI name: vsi1 Ingress provider tunnel PMSI type : P2MP mLDP Root ip : 1.1.1.1 Opaque value : 01000400002001 State : up Leaf list count: 3 Leaf list : 2.2.2.2 3.3.3.3 4.4.4.4 Egress provider tunnel Egress PMSI count: 0
配置文件
PE1的配置文件
# sysname PE1 # mpls lsr-id 1.1.1.1 mpls # mpls l2vpn # vsi vsi1 bgp-ad vpls-id 2:2 vpn-target 2:2 import-extcommunity vpn-target 2:2 export-extcommunity inclusive-provider-tunnel root mldp p2mp root-ip 1.1.1.1 # mpls ldp mldp p2mp # interface GigabitEthernet1/0/0 undo shutdown ip address 10.1.2.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet1/0/1 undo shutdown l2 binding vsi vsi1 # interface GigabitEthernet1/0/2 undo shutdown ip address 10.1.3.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # bgp 100 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack1 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack1 # l2vpn-ad-family peer 2.2.2.2 enable peer 3.3.3.3 enable peer 4.4.4.4 enable # ospf 100 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.2.0 0.0.0.255 network 10.1.3.0 0.0.0.255 # return
PE2的配置文件
# sysname PE2 # mpls lsr-id 2.2.2.2 mpls # mpls l2vpn # vsi vsi1 bgp-ad vpls-id 2:2 vpn-target 2:2 import-extcommunity vpn-target 2:2 export-extcommunity inclusive-provider-tunnel leaf # mpls ldp mldp p2mp # interface GigabitEthernet1/0/0 undo shutdown ip address 10.1.2.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet1/0/1 undo shutdown ip address 10.1.5.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet1/0/3.1 vlan-type dot1q 10 l2 binding vsi vsi1 # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 # bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 # l2vpn-ad-family peer 1.1.1.1 enable # ospf 100 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.1.2.0 0.0.0.255 network 10.1.5.0 0.0.0.255 # return
PE3的配置文件
# sysname PE3 # mpls lsr-id 3.3.3.3 mpls # mpls l2vpn # vsi vsi1 bgp-ad vpls-id 2:2 vpn-target 2:2 import-extcommunity vpn-target 2:2 export-extcommunity inclusive-provider-tunnel leaf # mpls ldp mldp p2mp # interface GigabitEthernet1/0/2 undo shutdown ip address 10.1.3.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet1/0/3.1 vlan-type dot1q 10 l2 binding vsi vsi1 # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 # bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 # l2vpn-ad-family peer 1.1.1.1 enable # ospf 100 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 10.1.3.0 0.0.0.255 # return
PE4的配置文件
# sysname PE4 # mpls lsr-id 4.4.4.4 mpls # mpls l2vpn # vsi vsi1 bgp-ad vpls-id 2:2 vpn-target 2:2 import-extcommunity vpn-target 2:2 export-extcommunity inclusive-provider-tunnel leaf # mpls ldp mldp p2mp # interface GigabitEthernet1/0/1 undo shutdown ip address 10.1.5.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet1/0/3.1 vlan-type dot1q 10 l2 binding vsi vsi1 # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 # l2vpn-ad-family peer 1.1.1.1 enable # ospf 100 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 10.1.5.0 0.0.0.255 # return