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 中配置 MPLSinterface、ipv6-tunneling、label-historylabel-range、和static-label-switched-path。edit 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 bgp 和 run 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 mpls 和 run 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.o 和 inet.3 Linux FIB 中。