理论上,您可以在没有 IGP 的情况下运行 MPLS,但任何理智的网络管理员都不会。MPLS 标签可以通过以下方式分配:
LDP
RSVP-TE
通常,路由器运行 IGP 来填充路由信息库 (RIB)。这是控制平面,然后将路由安装到转发信息库 (FIB) 中。这是数据平面转发,取决于平台,线路卡上也可能有分布式转发,因此线路卡将具有本地数据库。
运行 LDP 时,基于 RIB 向相邻路由器发布标签。然后将标签存储在标签信息库 (LIB) 中。这是控制平面,相当于 RIB,但包含标签。LIB 是用于构建标签转发信息库 (LFIB) 的组件之一,LFIB 相当于 FIB。
运行 LDP,没有 IGP,标签不会被分配,因为 RIB 中没有路由。这可以通过输入静态路由来解决,但这显然不是一个可扩展的解决方案。
使用 RSVP-TE 时,标签不通过 RIB 分配。隧道是手动定义的,头端和尾端之间仍然需要连接,这通常通过 IGP 完成,但也可以通过静态路由完成。
在某些特殊情况下,RSVP-TE 不需要路由,因为邻居是静态定义的,例如在以下配置中:
interface FastEthernet1/0
ip address 20.0.23.2 255.255.255.0
mpls traffic-eng tunnels
mpls traffic-eng passive-interface nbr-te-id 3.3.3.3 nbr-if-addr 20.0.23.3
上面的例子来自没有 IGP 的 RSVP-TE
所以这种配置是可能的,但绝对不推荐。为了能够远程访问路由器进行管理,您需要运行 IGP,当然也可以通过静态路由解决。最后,它是关于可扩展性以及每个解决方案出错的可能性。