HCIP-17.1.5 MPLS配置:动态LSP

数通

6.21-6

LDP:Label Distribution Protocol,标签分发协议

作用:分发标签、管理标签、控制标签的传递。

OSPF、IP、Loopback等基础配置,略。

R1:

mpls lsr-id 1.1.1.1
mpls
 mpls ldp
 qu

#
int g0/0/0
 mpls
 mpls ldp

R2:

mpls lsr-id 2.2.2.2
mpls
 mpls ldp 
 qu
 #
int g0/0/0
 mpls 
 mpls ldp

int g0/0/1
 mpls
 mpls ldp

R3、R4的MPLS配置,略。

注意:

  1. 默认情况下LDP只会为32位的主机路由触发建立标签(路由器接口地址除外)

    6.21-7

  2. 标签的分发方向和路由的传递方向一致

  3. lsp-trigger all 为IGP路由触发建立标签

    6.21-9

    /24的路由都触发分配标签了。

标签触发方式

如下命令是Ingress和Egress LSP建立的触发条件,默认触发条件是32位主机路由(路由器接口配置的IP地址是不触发的,虽让在路由表中也显示为32位掩码的主机路由,但也不触发分配标签)。

6.21-8

  • bgp-label-route 命令是必须带标签的BGP路由才可以。
  • ip-prefix 命令可以为IGP路由触发分配标签(但与Host相同,不能为接口配置的IP地址分配标签)。
  • all 命令可以为所有的IGP路由触发分配标签(但与Host相同,不能为接口配置的IP地址分配标签)。
  • None 命令不为所有的IGP路由触发分配标签。只有从邻居学来的,自身触发的没有。
  • lsp-trigger [ip-prefix|host|all|none]与lsp-trigger bgp-label-route互不干扰,前者是为非BGP路由服务的,后者是为BGP路由服务的。

前面的接口地址虽然是/32位路由,但是仍无法触发分配标签,因为IGP和BGP等动态路由传递时,是无法传递接口的32位地址路由的,所以即使触发了,建立了ingress/egress LSP,别人也学不到该接口的32位地址路由,别人也无法建立ingress/egress LSP。

lsp-trigger只有2中情况分配标签。尾节点时,为本地始发路由分配标签,中间节点和头节点时,必须收到下游设备的标签映射消息,即标签分配模式为Order模式。

Transit LSP建立无默认限制条件,只要是IGP路由,并收到下游的MAPPING消息,就可以建立Transite LSP。可通过如下命令限制为哪些IGP路由对应的FEC建立Transite LSP

mpls ldp
 propagate mapping for ip-preifx ?