命令功能
route recursive-lookup tunnel命令用来配置非标签公网路由能够迭代到LSP隧道。
实验配置
PE 1上有一条9.9.9.99的BGP路由,由bgp peer 9.9.9.9通告。这个时候查看FIB 9.9.9.99的TunnelID为0x0,对应IP转发
<PE1>dis bgp routing-table | in 9.9.9.99
BGP Local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 24
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 9.9.9.99/32 9.9.9.9 0 100 0 i
<PE1>
[PE1]dis fib 9.9.9.99 32
Route Entry Count: 1
Destination/Mask Nexthop Flag TimeStamp Interface TunnelID
9.9.9.99/32 10.12.12.2 DGHU t[1277] GE0/0/0 0x0
[PE1]
当设备配置route recursive-lookup tunnel 了命令后,这个时候查看FIB 9.9.9.99的TunnelID非0,对应标签转发
[PE1]route recursive-lookup tunnel
[PE1]dis fib 9.9.9.99 32
Route Entry Count: 1
Destination/Mask Nexthop Flag TimeStamp Interface TunnelID
9.9.9.99/32 10.12.12.2 DGHU t[1498] GE0/0/0 0x1b
[PE1]
迭代原理:
PE 1上有一条9.9.9.99的BGP路由next-hop为 9.9.9.9,使能route recursive-lookup tunnel 命令后,设备在到达9.9.9.99时进行迭代:迭代bgp next-hop的标签进行mpls转发。(就理解为使用9.9.9.9对应的label标签进行转发,先使用next-hop对应的标签转发至9.9.9.9这个设备,再由9.9.9.9这个设备进行IP转发)
迭代常见问题:
在配置了命令route recursive-lookup tunnel后,哪类路由会迭代LSP?
静态路由和BGP路由会迭代LSP,而IGP路由不会,因为IGP路由是不需要迭代的。
route recursive-lookup tunnel命令用来配置非标签公网路由能够迭代到LSP隧道。缺省情况下,非标签路由只能迭代到出接口和下一跳,不迭代到LSP隧道。
公网路由可以迭代到隧道吗?
缺省情况下,非标签路由只能迭代到出接口和下一跳,不迭代到隧道。如果配置下述命令,可以使公网非标签路由继承IGP(或静态路由)的隧道ID,从而可以走MPLS转发。
route recursive-lookup tunnel 命令用来配置非标签公网路由能够迭代到隧道,该命令只对需要迭代的非标签公网路由有效。为了更精确地控制哪些非标签路由需要迭代到隧道,可以通过指定可选的IP地址前缀列表来过滤。
执行undo route recursive-lookup tunnel 命令将恢复到只迭代出接口和下一跳的缺省行为。