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)。MPLS LSP 是使用静态 LSP 建立的。静态 LSP 要求对路径上的每个路由器进行显式配置。您必须手动配置路径及其关联的标签值。

cRPD 仅支持有限数量的 Junos OS MPLS 功能。您可以在层次结构下的 cRPD CLI 中配置 MPLSinterfaceipv6-tunnelinglabel-historylabel-range、和static-label-switched-pathedit protocols mpls

Supported Features

  • BGP 配置

  • 使用 PRPD API 的 MPLS

  • BGP 标记的单播配置

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

此示例展示通过配置 BGP 和 MPLS 静态标签交换路径,VPN 流量如何通过 PE 之间的 v4 MPLS 隧道流动。

要求

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

  • Ubuntu 软件版本 18.04

  • Linux 内核版本 4.5 或更高版本

  • cRPD 软件版本 19.4R1 或更高版本

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

  • 在其上创建 cRPD 实例的主机作系统上的 MPLS 模块。有关详细信息,请参阅 在主机作系统上配置设置

  • 提供商边缘路由器 (PE1)、提供商路由器 (P) 和提供商边缘路由器 (PE2)。有关安装,请参阅 在 Docker 上安装 cRPD

概述

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

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

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

拓扑学

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

图 1:cRPD Network topology diagram with interconnected routers: CE1 (10.1.1.1), PE1 (20.2.2.2), P (30.3.3.3), PE2 (40.4.4.4), and CE2 (50.5.5.5). Each router is connected via labeled network segments. 中的 MPLS 转发

配置

要在 cRPD 上为 MPLS 配置静态 LSP,请执行以下作:

配置 PE1 路由器

分步过程

要配置静态 LSP,请执行以下作:

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

  2. 配置 BGP 会话。

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

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

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

结果

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

如果完成设备配置,请从配置模式进入提交。

配置提供商 P 路由器。

分步过程

要配置静态 LSP,请执行以下作:

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

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

结果

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

如果完成设备配置,请从配置模式进入提交。

配置 PE2 路由器

分步过程

要在 PE2 上为 MPLS 配置静态 LSP,请执行以下作:

  1. 配置 BGP 会话。

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

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

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

结果

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

如果完成设备配置,请从配置模式进入提交。

验证

验证 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 命令:

意义

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