Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cRPD 中的 MPLS 支持

了解 cRPD 中的 MPLS 支持

cRPD 支持多协议标签交换 (MPLS) 配置,用于将数据包转发到 MPLS 网络中的目标。

使用 MPLS 时,只有第一台设备可以执行路由查找。设备没有找到下一跃点,而是会查找最终目的地以及通往该目标的路径。MPLS 数据包的路径称为标签交换路径 (LSP)。LSP 是通过网络或自治系统 (AS) 的单向路由。AS 中的 MPLS 路由器通过交换 MPLS 流量工程信息来确定通过网络的路径。使用这些路径,路由器沿着既定路由引导流量通过网络。每个路由器都负责将数据包转发到预先确定的下一跃点,而不是像在 IP 路由中那样选择路径上的下一跃点。

属于 LSP 的路由器是标签交换路由器 (LSR)。使用静态 LSP 建立 MPLS LSP。静态 LSP 需要对路径上的每台路由器进行显式配置。您必须手动配置路径及其关联的标签值。

cRPD 仅支持有限数量的 Junos OS MPLS 功能。您可以配置 MPLS interfaceipv6-tunnelinglabel-historylabel-rangestatic-label-switched-path 在层次结构下的 edit protocols mpls cRPD CLI 中。

Supported Features

  • BGP 配置

  • 使用 PRPD API 的 MPLS

  • BGP 标记单播配置

示例:在 cRPD 中为 MPLS 配置静态标签交换路径

此示例说明 VPN 流量如何通过配置 BGP 和 MPLS 静态标签交换路径在 PES 之间的 v4 MPLS 隧道中流动。

要求

此示例使用以下硬件和软件组件:

  • Ubuntu 软件版本 18.04

  • Linux 内核 4.5 或更高版本

  • cRPD 软件 19.4R1 或更高版本

为 MPLS 转发配置静态 LSP 之前,必须安装基本组件:

概述

在此示例中,PE1 充当 MPLS 网络的标签边缘路由器或入口节点,通过附加标签封装数据包。P 充当标签交换路由器,使用 MPLS 网络中的标签传输 MPLS 数据包。

要配置 MPLS,必须先在入口和传输路由器上创建一个或多个命名路径。对于每个路径,您可以指定该路径中的部分或所有传输路由器。

为 MPLS 配置静态标签交换路径 (LSP) 类似于在单个路由器上配置静态路由。

拓扑

图 1 显示了此示例中使用的拓扑。

图 1:cRPD 中的 MPLS MPLS Forwarding in cRPD 转发

配置

要为 cRPD 上的 MPLS 配置静态 LSP:

配置 PE1 路由器

逐步过程

要配置静态 LSP:

  1. 创建表格 inet.0 和 mpls.0。

  2. 配置 BGP 会话。

  3. 配置静态标签范围和入口静态 LSP 参数。

  4. 配置来自入口 PE2 的静态路由。

  5. 在 PE1 和其他路由实例参数上配置 VRF 路由实例。

结果

在配置模式下,输入 PE1 上的和 run show configuration protocols mpls 命令,show protocols bgp以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请在配置模式下输入提交。

配置提供商 P 路由器。

逐步过程

要配置静态 LSP:

  1. 为路由器 P 配置路由器 ID。

  2. 为交换和弹出标签配置传输静态 LSP。

结果

在配置模式下,输入 、 run show configuration protocols mplsrun show mpls interface命令 Pshow protocols bgp,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请在配置模式下输入提交。

配置 PE2 路由器

逐步过程

要为 PE2 上的 MPLS 配置静态 LSP:

  1. 配置 BGP 会话。

  2. 配置入口静态 LSP 参数。

  3. 配置路由器 ID 和来自入口 PE1 的静态路由。

  4. 在 PE2 和其他路由实例参数上配置 VRF 路由实例。

结果

在配置模式下,输入 PE2 上的和 run show mpls interface 命令,run show configuration protocols mpls以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请在配置模式下输入提交。

验证

验证 PE1 上的 MPLS 转发

目的

验证 PE1 上的 MPLS 配置。

行动

在操作模式下,输入 show route table vrfblue.inet.0 50.5.5.5 命令:

在操作模式下,输入 show mpls label usage 命令:

在操作模式下,输入 show mpls static-lsp 命令:

在操作模式下,输入 show route table inet.3 命令:

在操作模式下,输入 show route table mpls.0 命令:

在操作模式下,输入 ip route list table 5 50.5.5.5 命令:

在操作模式下,输入 ip -f mpls route 命令:

验证 P 上的 MPLS 转发

目的

验证 P 上的 MPLS 配置。

行动

在 shell 模式下,输入 show route table mpls.0 命令:

在 bash shell 模式下,输入 ip -f mpls route 命令:

验证 PE2 上的 MPLS 转发

目的

验证 P 上的 MPLS 配置。

行动

在 shell 模式下,输入 show route table vrfblue.inet.0 10.1.1.1 命令:

在 bash shell 模式下,输入 ip -f mpls route 命令:

在 bash shell 模式下,输入 ip route list table 5 10.1.1.1 命令:

意义

您可以验证所有设备上的 SE 之间的静态 LSP 是否已启动,并且路由是否填充在相应的路由表 inet.oinet.3 Linux FIB 中。