Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

MPLS 和路由表

 

Igp 和 BGP 将其路由信息存储在 inet 路由表,即主 IP 路由表中。如果已traffic-engineering bgp配置命令,则仅允许 BGP 使用 MPLS 路径转发流量,MPLS 路径信息存储在单独的路由表 inet 3 中。仅 BGP 访问 inet。3路由表。BGP 使用 inet 和 inet 来解析下一跳地址。如果traffic-engineering bgp-igp命令已配置,从而允许 igp 使用 MPLS 路径转发信息流,MPLS 路径信息将存储在 inet 路由表中。(图 1图 2说明了这两种流量工程配置中的路由表。)

图 1: 路由和转发表,信息流工程 bgp
路由和转发表,信息流工程 bgp

Inet 3 路由表包含每个 LSP’s 出口路由器的主机地址。此路由表用于入口路由器,用于将数据包路由到目标出口路由器。BGP 使用入口路由器上的 inet 路由表来帮助解决下一中继站地址。

MPLS 还维护了一个 MPLS 路径路由表(MPLS. 0),其中包含每个 LSP 中的下一个标签交换路由器的列表。此路由表在传输路由器上用于将数据包路由到 LSP 上的下一个路由器。

通常,LSP 中的出口路由器不会参考 mpls。0路由表。(此路由器无需咨询 mpls。0,因为 LSP 中的倒数第二路由器将数据包’的标签更改为值0或弹出标签。)在任何一种情况下,出口路由器都将其转发为 IPv4 数据包,咨询 IP 路由表 inet,以确定如何转发数据包。

当传输或出口路由器收到 MPLS 数据包时,MPLS 转发表中的信息用于确定 LSP 中的下一个传输路由器或确定此路由器是否为出口路由器。

当 BGP 解析下一跳跃的前缀时,它将检查 inet 和 inet 路由表,并以最低优先级寻求下一个跳跃。如果在两个路由表中都找到具有相同首选项的下一跳条目,BGP 将首选 inet 路由表中的条目。

图 2: 路由和转发表,流量工程-igp
路由和转发表,流量工程-igp

通常,BGP 会选择 inet 网络路由表中的下一跳条目,因为它们的首选项始终低于 OSPF 和 IS-IS 下一跳首选项。配置 Lsp 时,您可以覆盖 MPLS Lsp 的默认首选项,这可能会改变下一跳选择进程。

当 BGP 从 inet 中选择下一跳条目时,它会将 LSP 安装到数据包转发引擎中的转发表中,这会导致发送到下一跳跃的数据包进入并沿 LSP 传送。如果 LSP 被卸下或发生故障,则从 inet 路由表和转发表中卸下该路径,BGP 恢复为使用 inet 路由表中的下一个跳跃。