Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

基本 MPLS 配置

MPLS 配置概述

首次在设备上安装 Junos OS 时,MPLS 默认处于禁用状态。您必须显式配置设备以允许 MPLS 流量通过。对于 MPLS 网络中运行 Junos OS 的所有设备,请完成以下步骤。

要启用 MPLS,请执行以下操作:

  1. 从设备中删除所有已配置的安全服务。如果未完成此步骤,将导致提交失败。请参阅 示例:删除安全服务。
  2. 在设备上启用 MPLS。请参阅 示例:启用 MPLS。
  3. 提交配置。
  4. 重新启动设备。
  5. 配置 MPLS 功能,例如流量工程、VPN 和 VPLS。监测:
警告:

当数据包转发模式更改为 MPLS 时,所有基于流的安全功能都将停用,设备仅执行基于数据包的处理。基于流的服务(如安全策略、区域、NAT、ALG、机箱群集、屏幕、防火墙身份验证和 IPsec VPN)在设备上不可用。但是,可以使用防火墙过滤器在基于流的数据包转发模式下为所选流量启用 MPLS。

MPLS 配置准则

在 QFX 系列设备或 EX4600 上配置 MPLS 时,请注意支持的 IP 前缀数量取决于所使用的特定平台。有关更多信息,请参阅设备数据手册中的秤规格。

  • 我们建议执行以下操作:

    • 如果您的入口提供商边缘 (PE) 交换机需要支持 8000 个以上的外部 IP 前缀,请使用更大容量的设备作为入口 PE 交换机。

    • 如果将交换机用作 BGP 标记路由的路由反射器,请将其用作专用路由反射器(即交换机不得参与管理数据流量)。

    • 如果将交换机用作 PE 交换机或 BGP 标记路由的路由反射器,请在 PE 交换机和路由反射器上配置路由策略,以过滤路由表中的外部 IP 路由。

      下面给出了名为 fib_policy 的路由策略(在 和 层次结构级别)的配置示例,用于从 inet.0 路由表中过滤 BGP 标记的路由:[edit policy-options[edit routing-options

  • QFX 系列设备或 EX4600 交换机不支持在层次结构级别使用该语句进行数据包分段。allow-fragmentation[edit protocols mpls path-mtu] 因此,您必须确保在每个 MPLS 接口上配置的最大传输单元 (MTU) 值足以处理 MPLS 数据包。大小超过接口 MTU 值的数据包将被丢弃。

配置 MPLS

您还必须配置 MPLS 才能使第 2 层交叉连接正常工作。以下是最低 MPLS 配置:

 

示例:启用 MPLS

此示例说明如何为基于数据包的处理启用 MPLS。它还展示了如何在网络中的所有传输接口上启用 MPLS 系列和 MPLS 进程。

注:

启用 MPLS 后,将停用所有基于流的安全功能,设备将执行基于数据包的处理。基于流的服务(如安全策略、区域、NAT、ALG、机箱群集、屏幕、防火墙身份验证、IP 数据包和 IPsec VPN)在设备上不可用。

在从流模式更改为数据包模式之前,必须删除流模式下剩余的所有安全策略。为防止管理连接丢失,您必须将管理接口绑定到区域并启用主机入站流量以防止设备失去连接。

有关配置区域的信息,请参阅 安全设备安全策略用户指南

要求

开始之前,请删除所有已配置的安全服务。请参阅 示例:删除安全服务。

概述

本主题中的说明介绍如何在设备上启用 MPLS。必须先在设备上启用 MPLS,然后才能在 MPLS 网络中包括运行 Junos OS 的设备。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层级的 CLI 中,然后从配置模式进入 commit

分步过程

下面的示例要求您在各个配置层级中进行导航。有关操作说明,请参阅在配置模式下使用 CLI 编辑器

要启用 MPLS,请执行以下操作:

  1. 启用 MPLS 进行基于数据包的处理。

  2. 在要包含在 MPLS 网络中的每个中转接口上启用 MPLS 系列。

  3. 在 MPLS 网络中的所有传输接口上启用 MPLS 进程。

成果

在配置模式下,输入 show security forwarding-options 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

注:

如果使用命令 启用 MPLS 进行基于数据包的处理,则模式不会立即更改,系统将显示以下消息:set security forward-option family mpls mode packet

警告:尝试重置流 inet 模式时可能需要重新启动

警告:尝试重置 MPLS 流模式时可能需要重新启动,请检查安全流状态以了解详细信息。

您需要重新启动设备才能使配置生效。

警告:

如果禁用 MPLS 并切换回使用安全服务(基于流的处理),则模式不会立即更改,系统将显示警告消息,指示您重新启动设备。您必须重新启动设备才能使配置生效。这也将导致重置管理会话和传输流量中断。

如果完成设备配置,请从配置模式输入 commit

验证

确认配置工作正常。

验证 MPLS 是否在协议级别启用

目的

验证是否在协议级别启用了 MPLS。

操作

在操作模式下,输入 show protocols 命令。

验证 MPLS 是否在接口级别启用

目的

验证是否在接口级别启用了 MPLS。

操作

在操作模式下,输入 show interfaces 命令。

示例:在 EX8200 和 EX4500 交换机上配置 MPLS

您可以在交换机上配置 MPLS,以提高网络中的传输效率。MPLS 服务可用于将各个站点连接到骨干网络,并确保低延迟应用程序(如 IP 语音 (VoIP) 和其他关键业务功能)具有更好的性能。

要在交换机上实施 MPLS,您必须配置两台提供商边缘 (PE) 交换机(一台入口 PE 交换机和一台出口 PE 交换机)以及至少一台提供商(中转)交换机。您可以将 MPLS 网络的 PE 交换机上的客户边缘 (CE) 接口配置为电路交叉连接 (CCC) 或 IP () 接口。family inet

此示例说明如何使用简单接口作为 CCC 来配置 MPLS 隧道:

注:

此示例说明如何使用简单接口作为 CCC 来配置 MPLS。有关将标记的 VLAN 接口配置为 CCC 的信息,请参阅使用第 2 层 VPN 配置基于 MPLS 的 VLAN CCC (CLI 过程)或使用第 2 层电路配置基于 MPLS的 VLAN CCC。使用第 2 层电路配置基于 MPLS 的 VLAN CCC

要求

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

  • 适用于交换机的 Junos OS 10.1 或更高版本

  • 三台 EX 系列交换机

开始配置 MPLS 之前,请确保已在核心接口上配置路由协议(OSPF 或 IS-IS),并在所有交换机上配置环路接口。此示例包括所有交换机上的 OSPF 配置。有关将 IS-IS 配置为路由协议的信息,请参阅 Junos OS 路由协议配置指南。

概述和拓扑

此示例包括一个入口或本地 PE 交换机、一个出口或远程 PE 交换机以及一个提供商交换机。它包括将本地 PE 交换机 (PE-1) 的客户边缘接口连接到远程 PE 交换机 (PE-2) 的客户边缘接口的 CCC。它还介绍了如何配置 PE 交换机和提供商交换机的核心接口以支持 MPLS 数据包的传输。在此示例中,连接本地 PE 交换机和提供商交换机的核心接口是单独的接口,而连接远程 PE 交换机和提供商交换机的核心接口是聚合以太网接口。

注:

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

图 1: 在 EX 系列交换机上配置 MPLS在 EX 系列交换机上配置 MPLS

表 1 显示了此示例中用于入口 PE 交换机的 MPLS 配置组件。

表 1: 具有基于接口的 CCC 的 MPLS 拓扑中入口 PE 交换机的组件

属性

设置

Description

本地 PE 交换机硬件

EX 系列交换机

PE-1

环路地址

lo0 127.1.1.1/32

识别交换机间通信的 PE-1。

路由协议

ospf traffic-engineering

指示此交换机正在使用 OSPF 作为路由协议,并且已启用流量工程。

MPLS 协议和标签交换路径的定义

mpls

label-switched-path lsp_to_pe2_ge1

to 127.1.13

指示此 PE 交换机正在使用具有指定 LSP 的 MPLS 协议以访问其他 PE 交换机(由环路地址指定)。

该语句还必须指定要用于 MPLS 流量的核心接口。

RSVP

rsvp

指示此交换机正在使用 RSVP。该语句必须指定将用于 RSVP 会话的环路地址和核心接口。

接口系列

family inet

family mpls

family ccc

核心接口的逻辑单元配置为同时属于 和 。family inetfamily mpls

客户边缘接口的逻辑单元配置为属于 。family ccc

客户边缘接口

ge-0/0/1

将此网络连接到网络外部设备的接口。

核心接口

以及 IP 地址 和 ge-0/0/5.0ge-0/0/6.010.1.5.1/2410.1.6.1/24

连接到 MPLS 网络中其他交换机的接口。

CCC 定义

connections remote-interface-switch ge-1-to-pe2

interface ge-0/0/1.0

transmit-lsp lsp_to_pe2_ge1 receive-lsp lsp_to_pe1_ge1

将电路交叉连接 (CCC) 与已在本地和远程 PE 交换机上定义的 LSP 相关联。ge-0/0/1

表 2 显示了此示例中用于出口 PE 交换机的 MPLS 配置组件。

表 2: 具有基于接口的 CCC 的 MPLS 拓扑中的出口 PE 交换机的组件

属性

设置

Description

远程 PE 交换机硬件

EX 系列交换机

PE-2

环路地址

lo0 127.1.1.3/32

识别交换机间通信的 PE-2。

路由协议

ospf traffic-engineering

指示此交换机正在使用 OSPF 作为路由协议,并且已启用流量工程。

MPLS 协议和标签交换路径的定义

mpls

label-switched-path lsp_to_pe1_ge1

to 127.1.1.1

指示此 PE 交换机正在使用具有指定标签交换路径 (LSP) 的 MPLS 协议以访问其他 PE 交换机。

该语句还必须指定要用于 MPLS 流量的核心接口。

RSVP

rsvp

指示此交换机正在使用 RSVP。该语句必须指定将用于 RSVP 会话的环路地址和核心接口。

接口系列

family inet

family mpls

family ccc

核心接口的逻辑单元配置为同时属于 和 。family inetfamily mpls

客户边缘接口的逻辑单元配置为属于 。family ccc

客户边缘接口

ge-0/0/1

将此网络连接到网络外部设备的接口。

核心接口

ae0 带 IP 地址 10.1.9.2/24

PE-2 上的聚合以太网接口,连接到提供商交换机的聚合以太网接口 并属于 。ae0family mpls

CCC 定义

connections remote-interface-switch ge-1-to-pe1

interface ge-0/0/1.0

transmit-lsp lsp_to_pe1_ge1; receive-lsp lsp_to_pe2_ge1;

将 CCC 与已在本地和远程 PE 交换机上定义的 LSP 相关联。ge-0/0/1

表 3 显示了此示例中用于提供商交换机的 MPLS 配置组件。

表 3: 具有基于接口的 CCC 的 MPLS 拓扑中提供商交换机的组件

属性

设置

Description

提供商交换机硬件

EX 系列交换机

MPLS 网络配置中的中转交换机。

环路地址

lo0 127.1.1.2/32

标识交换机间通信的提供商交换机。

路由协议

ospf traffic-engineering

指示此交换机正在使用 OSPF 作为路由协议,并且已启用流量工程。

MPLS 协议

mpls

指示此交换机正在使用 MPLS 协议。

该语句必须指定将用于 MPLS 流量的核心接口。

RSVP

rsvp

指示此交换机正在使用 RSVP。该语句必须指定将用于 RSVP 会话的环路和核心接口。

接口系列

family inet

family mpls

环路接口和核心接口的逻辑单元属于 。family inet

核心接口的逻辑单元也配置为属于 。family mpls

核心接口

以及 IP 地址 和 ge-0/0/5.0ge-0/0/6.010.1.5.1/2410.1.6.1/24并 带有 IP 地址 ae010.1.9.1/24

将提供商交换机 (P) 连接到 PE-1 的接口。

P 上的聚合以太网接口,连接到 PE-2 的聚合以太网接口 。ae0

配置本地 PE 交换机

程序

CLI 快速配置

要快速配置本地入口 PE 交换机,请复制以下命令并将其粘贴到 PE-1 的交换机终端窗口中:

分步过程

要配置本地入口 PE 交换机,请执行以下操作:

  1. 在启用流量工程的情况下配置 OSPF:

  2. 在环路地址和核心接口上配置 OSPF:

  3. 在此 PE 交换机 (PE-1) 上使用到其他 PE 交换机 (PE-2) 的标签交换路径 (LSP) 配置 MPLS:

  4. 在核心接口上配置 MPLS:

  5. 在环路接口和核心接口上配置 RSVP:

  6. 为环路接口和核心接口配置 IP 地址:

  7. 在核心接口地址的逻辑单元上配置 :family mpls

  8. 将客户边缘接口的逻辑单元配置为 CCC:

  9. 配置从 PE-1 到 PE-2 的基于接口的 CCC:

    注:

    您还可以将标记的 VLAN 接口配置为 CCC。请参阅使用第 2 层 VPN 配置基于 MPLS 的 VLAN CCC(CLI 过程)或使用第 2 层电路配置基于 MPLS 的 VLAN CCC。使用第 2 层 VPN 配置基于 MPLS 的 VLAN CCC(CLI 过程)使用第 2 层电路配置基于 MPLS 的 VLAN CCC

成果

显示配置结果:

配置远程 PE 交换机

程序

CLI 快速配置

要快速配置远程 PE 交换机,请复制以下命令并将其粘贴到 PE-2 的交换机终端窗口中:

分步过程

要配置远程 PE 交换机 (PE-2),请执行以下操作:

  1. 在启用流量工程的情况下配置 OSPF:

  2. 在环路接口和核心接口上配置 OSPF:

  3. 在此交换机 (PE-2) 上使用到其他 PE 交换机 (PE-1) 的标签交换路径 (LSP) 配置 MPLS:

  4. 在核心接口上配置 MPLS:

  5. 在环路接口和核心接口上配置 RSVP:

  6. 为环路接口和核心接口配置 IP 地址:

  7. 在核心接口的逻辑单元上配置 :family mpls

  8. 将客户边缘接口的逻辑单元配置为 CCC:

  9. 配置从 PE-2 到 PE-1 的基于接口的 CCC:

成果

显示配置结果:

配置提供商交换机

程序

CLI 快速配置

要快速配置提供商交换机,请复制以下命令并将其粘贴到交换机终端窗口中:

分步过程

要配置提供商交换机,请执行以下操作:

  1. 在启用流量工程的情况下配置 OSPF:

  2. 在环路接口和核心接口上配置 OSPF:

  3. 在交换机上的核心接口上配置 MPLS:

  4. 在环路接口和核心接口上配置 RSVP:

  5. 为环路接口和核心接口配置 IP 地址:

  6. 在核心接口地址的逻辑单元上配置 :family mpls

成果

显示配置结果:

验证

要确认配置工作正常,请执行以下任务:

验证交换机上的物理层

目的

验证接口是否已启动。在每台交换机上执行此验证任务。

操作
意义

该 命令显示交换机上千兆以太网接口的状态信息。show interfaces terse 此输出验证接口是否为 。up 协议族( 列)的输出显示接口 配置为电路交叉连接。Protoge-0/0/1.0 核心接口( 和 )的协议家族的输出显示这些接口同时配置为 和 。ge-0/0/5.0ge-0/0/6.0inetmpls 核心接口列显示为这些接口配置的 IP 地址。Local

验证路由协议

目的

验证配置的路由协议的状态。在每台交换机上执行此验证任务。状态必须是 .Full

操作
意义

该 命令显示路由协议的状态。show ospf neighbor 此输出显示状态 为 ,表示路由协议运行正常,也就是说,直接连接的邻居之间正在交换 hello 数据包。Full

验证用于 MPLS 流量的核心接口

目的

验证 MPLS 接口的状态是否为 。Up 在每台交换机上执行此验证任务。

操作
意义

该 命令将显示已配置为属于 的核心接口的状态。show mpls interfacefamily mpls 此输出显示配置为属于的接口为 。family mplsUp

验证 RSVP 会话的状态

目的

验证 RSVP 会话的状态。在每台交换机上执行此验证任务。

操作
意义

此输出确认 RSVP 会话为 。Up

验证 MPLS 标签操作的接口分配

目的

验证哪个接口用作 CCC 的开头,以及哪个接口用于将 MPLS 数据包推送到下一跃点。仅在 PE 交换机上执行此任务。

操作
意义

此输出显示已在接口 上设置 CCC。ge-0/0/1.0 交换机接收入口 流量并将标签 推送到数据包上,数据包通过接口 传出。ge-0/0/1.0299792ge-0/0/5.0 输出还显示,当交换机收到标签为 29976 的 MPLS 数据包时,它会弹出标签并通过接口将数据包发送出去 ge-0/0/1.0

检查本地 PE 交换机后,在远程 PE 交换机上运行相同的命令。

验证 CCC 的状态

目的

验证 CCC 的状态。仅在 PE 交换机上执行此任务。

操作
意义

该 命令显示 CCC 连接的状态。show connections 此输出验证 CCC 接口及其关联的传输和接收 LSP 是否为 。Up 检查本地 PE 交换机后,在远程 PE 交换机上运行相同的命令。