配置mLDP P2MP LSP示例
本例描述了mLDP P2MP LSP的具体配置过程。
组网需求
当前IP/MPLS骨干网承载的组播业务越来越多,如果采用点到点的MPLS技术承载这些业务,需要在数据发送端针对每个接收者进行报文复制,浪费很多带宽。
采用mLDP P2MP LSP可以很好的解决上述问题,它可以在不增加网络层次的情况下很容易地部署在IP/MPLS网络中。mLDP P2MP LSP是一条由一个根节点到多个叶子节点的“树形”隧道,可将组播流量在根节点引入到隧道中进行转发。这样只需在根节点上发送一份报文,在分支节点上进行报文的复制,从而避免重复占用带宽。
如图4-18所示,为了承载组播流量,需要建立一条以LSRA为根节点,以LSRC、LSRE和LSRF为叶子节点的mLDP P2MP LSP。
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
---|---|---|---|---|---|
LSRA |
GigabitEthernet0/1/1 |
10.1.1.1/24 |
LSRE |
GigabitEthernet0/1/0 |
10.4.1.2/24 |
Loopback1 |
1.1.1.1/32 |
Loopback1 |
5.5.5.5/32 |
||
LSRB |
GigabitEthernet0/1/1 |
10.1.1.2/24 |
LSRD |
GigabitEthernet0/1/0 |
10.2.1.2/24 |
GigabitEthernet0/1/0 |
10.2.1.1/24 |
GigabitEthernet0/1/2 |
10.4.1.1/24 |
||
GigabitEthernet0/1/2 |
10.3.1.1/24 |
GigabitEthernet0/1/1 |
10.5.1.1/24 |
||
Loopback1 |
2.2.2.2/32 |
Loopback1 |
4.4.4.4/32 |
||
LSRC |
GigabitEthernet0/1/2 |
10.3.1.2/24 |
LSRF |
GigabitEthernet0/1/1 |
10.5.1.2/24 |
Loopback1 |
3.3.3.3/32 |
Loopback1 |
6.6.6.6/32 |
配置思路
采用如下思路配置mLDP P2MP LSP:
配置表4-15中各设备接口的IP地址以及Loopback地址。
配置IS-IS协议发布各节点接口所连网段和LSR ID的主机路由,使得各节点IP路由可达。
在各设备上配置MPLS LSR-ID,全局使能MPLS、MPLS LDP、mLDP P2MP能力。
在P2MP LSP沿途各接口下使能MPLS LDP,触发建立LDP本地会话。
在叶子节点LSRC、LSRE和LSRF上触发建立P2MP LSP。
数据准备
为完成此配置示例,需准备如下的数据:
网络中各设备接口的IP地址,具体数值参见表4-15。
各节点的IS-IS进程号为1,区域选择为Level-2。
mLDP P2MP LSP的根节点地址为1.1.1.1,LSP名称为lsp1,LSP ID为1。
操作步骤
- 配置各接口IP地址
- 配置IS-IS协议发布各节点接口所连网段和LSR-ID的主机路由
在各个节点上配置IS-IS,使各设备间网络能互通。具体配置过程请参见配置文件。
- 使能各节点的全局mLDP P2MP能力
在各节点上配置MPLS LSR-ID,使能MPLS、MPLS LDP、mLDP P2MP。
# 配置LSRA。
[~LSRA] mpls lsr-id 1.1.1.1
[*LSRA] mpls
[*LSRA-mpls] mpls ldp
[*LSRA-mpls-ldp] mldp p2mp
[*LSRA-mpls-ldp] commit
[~LSRA-mpls-ldp] quit
LSRB、LSRC、LSRD、LSRE和LSRF上的配置与LSRA类似,具体配置过程请参见配置文件。
- 在各节点之间配置LDP本地会话
在各节点之间的直连接口下使能MPLS、MPLS LDP,即可触发建立LDP本地会话。
# 配置LSRA。
[~LSRA] interface gigabitethernet 0/1/1
[*LSRA-GigabitEthernet0/1/1] mpls
[*LSRA-GigabitEthernet0/1/1] mpls ldp
[*LSRA-GigabitEthernet0/1/1] commit
[~LSRA-GigabitEthernet0/1/1] quit
LSRB、LSRC、LSRD、LSRE和LSRF上的配置与LSRA类似,具体配置过程请参见配置文件。
- 配置叶子节点触发建立mLDP P2MP LSP
# 配置LSRC。
<LSRC> system-view
[~LSRC] mpls ldp
[*LSRC-mpls-ldp] mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1
[*LSRC-mpls-ldp] commit
[~LSRC-mpls-ldp] quit
# 配置LSRE。
<LSRE> system-view
[~LSRE] mpls ldp
[*LSRE-mpls-ldp] mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1
[*LSRE-mpls-ldp] commit
[~LSRE-mpls-ldp] quit
# 配置LSRF。
<LSRF> system-view
[~LSRF] mpls ldp
[*LSRF-mpls-ldp] mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1
[*LSRF-mpls-ldp] commit
[~LSRF-mpls-ldp] quit
- 检查配置结果
# 在根节点LSRA上执行命令ping multicast-lsp mldp p2mp root-ip 1.1.1.1 lsp-id 1 ,可以看到当前mLDP P2MP LSP是连通的。
[~LSRA] ping multicast-lsp mldp p2mp root-ip 1.1.1.1 lsp-id 1
LSP PING FEC: root-ip 1.1.1.1 lsp-id 1 : 100 data bytes, press CTRL_C to break Reply from 3.3.3.3: bytes=100 Sequence=1 time=150 ms Reply from 5.5.5.5: bytes=100 Sequence=1 time=180 ms Reply from 6.6.6.6: bytes=100 Sequence=1 time=200 ms Reply from 3.3.3.3: bytes=100 Sequence=2 time=120 ms Reply from 5.5.5.5: bytes=100 Sequence=2 time=150 ms Reply from 6.6.6.6: bytes=100 Sequence=2 time=190 ms Reply from 3.3.3.3: bytes=100 Sequence=3 time=80 ms Reply from 6.6.6.6: bytes=100 Sequence=3 time=80 ms Reply from 5.5.5.5: bytes=100 Sequence=3 time=110 ms Reply from 3.3.3.3: bytes=100 Sequence=4 time=100 ms Reply from 5.5.5.5: bytes=100 Sequence=4 time=130 ms Reply from 6.6.6.6: bytes=100 Sequence=4 time=160 ms Reply from 3.3.3.3: bytes=100 Sequence=5 time=110 ms Reply from 5.5.5.5: bytes=100 Sequence=5 time=140 ms Reply from 6.6.6.6: bytes=100 Sequence=5 time=140 ms round-trip min/avg/max = 80/136/200 ms
# 在中间节点LSRB上执行命令display mpls mldp lsp p2mp,可以看到mLDP P2MP LSP信息。
<LSRB> display mpls mldp lsp p2mp
An asterisk (*) before a Label means the USCB or DSCB is stale An asterisk (*) before a Peer means the session is stale ------------------------------------------------------------------------------- LSP Information: mLDP P2MP-LSP ------------------------------------------------------------------------------- Root IP : 1.1.1.1 Instance : -- Opaque decoded : LSP-ID 1 Opaque value : 01 0004 00000001 Lsr Type : Transit Trigger Type : -- Upstream Count : 1 Downstream Count : 2 Upstream: In Label Peer MBB State 4101 1.1.1.1 -- Downstream: Out Label Peer MBB State Next Hop Out Interface 4101 4.4.4.4 -- 10.2.1.2 GigabitEthernet0/1/0 4101 3.3.3.3 -- 10.3.1.2 GigabitEthernet0/1/2
配置文件
LSRA的配置文件
# sysname LSRA # mpls lsr-id 1.1.1.1 # mpls # mpls ldp mldp p2mp # ipv4-family # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0001.00 # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 isis enable 1 # return
LSRB的配置文件
# sysname LSRB # mpls lsr-id 2.2.2.2 # mpls # mpls ldp mldp p2mp # ipv4-family # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0002.00 # interface GigabitEthernet0/1/0 undo shutdown ip address 10.2.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface GigabitEthernet0/1/2 undo shutdown ip address 10.3.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 isis enable 1 # return
LSRC的配置文件
# sysname LSRC # mpls lsr-id 3.3.3.3 # mpls # mpls ldp mldp p2mp # ipv4-family mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1 # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0003.00 # interface GigabitEthernet0/1/2 undo shutdown ip address 10.3.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 isis enable 1 # return
LSRD的配置文件
# sysname LSRD # mpls lsr-id 4.4.4.4 # mpls # mpls ldp mldp p2mp # ipv4-family # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0004.00 # interface GigabitEthernet0/1/0 undo shutdown ip address 10.2.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface GigabitEthernet0/1/2 undo shutdown ip address 10.4.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.5.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 isis enable 1 # return
LSRE的配置文件
# sysname LSRE # mpls lsr-id 5.5.5.5 # mpls # mpls ldp mldp p2mp # ipv4-family mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1 # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0005.00 # interface GigabitEthernet0/1/0 undo shutdown ip address 10.4.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 5.5.5.5 255.255.255.255 isis enable 1 # return
LSRF的配置文件
# sysname LSRF # mpls lsr-id 6.6.6.6 # mpls # mpls ldp mldp p2mp # ipv4-family mldp p2mp-lsp name lsp1 root-ip 1.1.1.1 lsp-id 1 # isis 1 is-level level-2 network-entity 00.0005.0000.0000.0006.00 # interface GigabitEthernet0/1/1 undo shutdown ip address 10.5.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 6.6.6.6 255.255.255.255 isis enable 1 # return