配置LDP自动触发DoD请求功能示例
组网需求
如图3-23所示,LSRA、LSRD是两台网络边缘设备。为了建立PW,必须在LSRA和LSRD之间建立LDP远端会话,从而建立公网隧道。由于网络规模宏大,要求尽可能的节省网络资源,减少不必要的IP和MPLS表项。
配置思路
配置LDP自动触发DoD请求功能,可以实现此需求。
配置标签的发布方式为DOD,减少标签映射消息,是配置LDP自动触发DoD请求功能的前提。为了实现这一步,需要在各LSR的接口上配置。
配置LDP跨域扩展,使LDP按照最长匹配方式查找路由用来建立LDP LSP。为了实现这一步,需要在LSRA、LSRD上配置。
配置LDP自动触发DoD请求功能,实现尽可能的节省网络资源,减少不必要的IP和MPLS表项。为了实现这一步,需要在LSRA、LSRD上配置。
操作步骤
- 配置各接口的IP地址
# 配置LSRA。LSRB、LSRC、LSRD的配置与LSRA类似,不再赘述。
<Huawei> system-view [Huawei] sysname LSRA [LSRA] interface loopback 0 [LSRA-LoopBack0] ip address 10.10.1.1 32 [LSRA-LoopBack0] quit [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] ip address 10.1.1.1 24 [LSRA-GigabitEthernet1/0/0] quit
- 配置骨干网设备的IS-IS协议的基本功能,以及边缘设备和邻居的静态路由
# 配置LSRB的IS-IS基本功能,并引入静态路由。
[LSRB] isis 1 [LSRB-isis-1] network-entity 10.0000.0000.0001.00 [LSRB-isis-1] import-route static [LSRB-isis-1] quit [LSRB] interface gigabitethernet 2/0/0 [LSRB-GigabitEthernet2/0/0] isis enable 1 [LSRB-GigabitEthernet2/0/0] quit [LSRB] interface loopback 0 [LSRB-LoopBack0] isis enable 1 [LSRB-LoopBack0] quit
# 配置LSRC的IS-IS基本功能,并引入静态路由。
[LSRC] isis 1 [LSRC-isis-1] network-entity 10.0000.0000.0002.00 [LSRC-isis-1] import-route static [LSRC-isis-1] quit [LSRC] interface gigabitethernet 1/0/0 [LSRC-GigabitEthernet1/0/0] isis enable 1 [LSRC-GigabitEthernet1/0/0] quit [LSRC] interface loopback 0 [LSRC-LoopBack0] isis enable 1 [LSRC-LoopBack0] quit
# 在LSRA上配置下一跳为10.1.1.2的缺省路由。
[LSRA] ip route-static 0.0.0.0 0.0.0.0 10.1.1.2
# 在LSRB上配置到LSRA的静态路由。
[LSRB] ip route-static 10.10.1.1 255.255.255.255 10.1.1.1
# 在LSRC上配置到LSRD的静态路由。
[LSRC] ip route-static 10.10.1.4 255.255.255.255 10.1.3.2
# 在LSRD上配置下一跳为10.1.3.1的缺省路由。
[LSRD] ip route-static 0.0.0.0 0.0.0.0 10.1.3.1
# 在LSR上执行display ip routing-table命令查看路由信息,可以看到LSR上已存在配置的缺省路由。
- 使能各节点全局和接口的MPLS和MPLS LDP能力
# 配置LSRA。LSRB、LSRC、LSRD的配置与LSRA类似,不再赘述。
[LSRA] mpls lsr-id 10.10.1.1 [LSRA] mpls [LSRA-mpls] quit [LSRA] mpls ldp [LSRA-mpls-ldp] quit [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] mpls [LSRA-GigabitEthernet1/0/0] mpls ldp [LSRA-GigabitEthernet1/0/0] quit
- 配置DoD的标签发布方式
# 配置LSRA。
[LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] mpls ldp advertisement dod [LSRA-GigabitEthernet1/0/0] quit
# 配置LSRB。
[LSRB] interface gigabitethernet 1/0/0 [LSRB-GigabitEthernet1/0/0] mpls ldp advertisement dod [LSRB-GigabitEthernet1/0/0] quit
# 配置LSRC。
[LSRC] interface gigabitethernet 2/0/0 [LSRC-GigabitEthernet2/0/0] mpls ldp advertisement dod [LSRC-GigabitEthernet2/0/0] quit
# 配置LSRD。
[LSRD] interface gigabitethernet 2/0/0 [LSRD-GigabitEthernet2/0/0] mpls ldp advertisement dod [LSRD-GigabitEthernet2/0/0] quit
- 配置LDP跨域扩展
# 在LSRA上执行longest-match命令,使能LDP按照最长匹配方式查找路由建立LSP。
[LSRA] mpls ldp [LSRA-mpls-ldp] longest-match [LSRA-mpls-ldp] quit
# 在LSRD上执行longest-match命令,使能LDP按照最长匹配方式查找路由建立LSP。
[LSRD] mpls ldp [LSRD-mpls-ldp] longest-match [LSRD-mpls-ldp] quit
- 配置LDP远端会话,并使能LDP自动触发DoD请求功能
# 配置LSRA。
[LSRA] mpls ldp remote-peer lsrd [LSRA-mpls-ldp-remote-lsrd] remote-ip 10.10.1.4 [LSRA-mpls-ldp-remote-lsrd] remote-ip auto-dod-request [LSRA-mpls-ldp-remote-lsrd] quit
# 配置LSRD。
[LSRD] mpls ldp remote-peer lsra [LSRD-mpls-ldp-remote-lsra] remote-ip 10.10.1.1 [LSRD-mpls-ldp-remote-lsra] remote-ip auto-dod-request [LSRD-mpls-ldp-remote-lsra] quit
- 验证配置结果
# 上述配置完成后,在LSRA上执行display ip routing-table 10.10.1.4命令,查看路由。
[LSRA] display ip routing-table 10.10.1.4 Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Routing Table : Public Summary Count : 1 Destination/Mask Proto Pre Cost Flags NextHop Interface 0.0.0.0/0 Static 60 0 RD 10.1.1.2 GigabitEthernet1/0/0
从显示信息可以看到,路由表中没有到10.10.1.4的精确路由,只有一条缺省路由。
# 在LSRA上执行display mpls ldp lsp命令,查看已经建立的LSP。
[LSRA] display mpls ldp lsp LDP LSP Information ------------------------------------------------------------------------------- DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface ------------------------------------------------------------------------------- 10.10.1.1/32 3/NULL 10.10.1.4 127.0.0.1 InLoop0 10.10.1.4/32 NULL/1026 - 10.1.1.2 GE1/0/0 ------------------------------------------------------------------------------- TOTAL: 1 Normal LSP(s) Found. TOTAL: 0 Liberal LSP(s) Found. TOTAL: 0 Frr LSP(s) Found. A '*' before an LSP means the LSP is not established A '*' before a Label means the USCB or DSCB is stale A '*' before a UpstreamPeer means the session is stale A '*' before a DS means the session is stale A '*' before a NextHop means the LSP is FRR LSP
从显示信息可以看到,已经建立了到10.10.1.4的LSP。可见LSRA已经自动向LSRB请求了到10.10.1.4的标签映射消息,从而建立了LSP。
[LSRA] display tunnel-info all * -> Allocated VC Token Tunnel ID Type Destination Token ---------------------------------------------------------------------- 0x10000001 lsp 10.10.1.4 0
从显示信息可以看到,LSRA到LSRD的隧道已经建立。
配置文件
LSRA的配置文件
# sysname LSRA # mpls lsr-id 10.10.1.1 mpls # mpls ldp longest-match # mpls ldp remote-peer lsrd remote-ip 10.10.1.4 remote-ip auto-dod-request # interface GigabitEthernet1/0/0 ip address 10.1.1.1 255.255.255.0 mpls mpls ldp mpls ldp advertisement dod # interface LoopBack0 ip address 10.10.1.1 255.255.255.255 # ip route-static 0.0.0.0 0.0.0.0 10.1.1.2 # return
LSRB的配置文件
# sysname LSRB # mpls lsr-id 10.10.1.2 mpls # mpls ldp # isis 1 network-entity 10.0000.0000.0001.00 import-route static # interface GigabitEthernet1/0/0 ip address 10.1.1.2 255.255.255.0 mpls mpls ldp mpls ldp advertisement dod # interface GigabitEthernet2/0/0 ip address 10.1.2.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack0 ip address 10.10.1.2 255.255.255.255 isis enable 1 # ip route-static 10.10.1.1 255.255.255.255 10.1.1.1 # return
LSRC的配置文件
# sysname LSRC # mpls lsr-id 10.10.1.3 mpls # mpls ldp # isis 1 network-entity 10.0000.0000.0002.00 import-route static # interface GigabitEthernet1/0/0 ip address 10.1.2.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface GigabitEthernet2/0/0 ip address 10.1.3.1 255.255.255.0 mpls mpls ldp mpls ldp advertisement dod # interface LoopBack0 ip address 10.10.1.3 255.255.255.255 isis enable 1 # ip route-static 10.10.1.4 255.255.255.255 10.1.3.2 # return
LSRD的配置文件
# sysname LSRD # mpls lsr-id 10.10.1.4 mpls # mpls ldp longest-match # mpls ldp remote-peer lsra remote-ip 10.10.1.1 remote-ip auto-dod-request # interface GigabitEthernet2/0/0 ip address 10.1.3.2 255.255.255.0 mpls mpls ldp mpls ldp advertisement dod # interface LoopBack0 ip address 10.10.1.4 255.255.255.255 # ip route-static 0.0.0.0 0.0.0.0 10.1.3.1 # return