Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

自民党概述

自民党介绍

标签分发协议 (LDP) 是一种用于在非流量工程应用程序中分发标签的协议。LDP 通过将网络层路由信息直接映射到数据链路层交换路径,允许路由器通过网络建立标签交换路径 (LSP)。

这些 LSP 的端点可能位于直连邻居(相当于 IP 逐跳转发)或网络出口节点,从而支持通过所有中间节点进行交换。LDP 建立的 LSP 也可以遍历 RSVP 创建的流量工程 LSP。

LDP 将转发等效类 (FEC) 与其创建的每个 LSP 相关联。与 LSP 关联的 FEC 指定将哪些数据包映射到该 LSP。当每个路由器为 FEC 选择下一跃点播发的标签并将其拼接到播发给所有其他路由器的标签时,LSP 通过网络进行扩展。此过程会形成一个汇聚在出口路由器上的 LSP 树。

了解 LDP 信令协议

LDP 是在配置为支持 MPLS 的设备上运行的信令协议。成功配置 MPLS 和 LDP 将启动 LDP 接口之间的 TCP 数据包交换。这些数据包建立基于 TCP 的 LDP 会话,以便在网络内交换 MPLS 信息。在适当的接口上同时启用 MPLS 和 LDP 就足以建立 LSP。

LDP 是一种简单、快速的信令协议,可在 MPLS 网络中自动建立 LSP 邻接。然后,路由器在邻接之间共享 LSP 更新,例如你好数据包和 LSP 通告。由于 LDP 在 IS-IS 或 OSPF 等 IGP 上运行,因此您必须在同一组接口上配置 LDP 和 IGP。配置两者后,LDP 开始通过所有启用 LDP 的接口发送和接收 LDP 消息。由于 LDP 的简单性,它无法执行 RSVP 可以执行的真正流量工程。LDP 不支持带宽预留或流量限制。

标签交换路由器 (LSR) 上配置 LDP 时,路由器开始从所有启用了 LDP 的接口发送 LDP 发现消息。当相邻的 LSR 收到 LDP 发现消息时,它会建立底层 TCP 会话。然后在 TCP 会话之上创建 LDP 会话。TCP 三次握手可确保 LDP 会话具有双向连接。建立 LDP 会话后,LDP 邻居通过交换消息来维护和终止会话。LDP 通告消息允许 LSR 交换标签信息,以确定特定 LSP 内的下一跃点。任何拓扑更改(如路由器故障)都会生成可终止 LDP 会话的 LDP 通知,或生成其他 LDP 通告以传播 LSP 更改。

从 Junos OS 20.3R1 版开始,支持 MPLS 以提供具有控制平面功能的 LDP 信令协议配置。

示例:配置 LDP 信号 LSP

此示例说明如何在 MPLS 网络中创建和配置 LDP 实例。

要求

准备工作:

  • 配置网络接口。请参阅 安全设备的接口用户指南

  • 通过网络配置 IGP。(LDP 配置将添加到现有 IGP 配置中,并包含在 MPLS 配置中。

  • 通过在 MPLS 网络中的所有传输接口上启用 MPLS,将网络配置为使用 LDP 建立 LSP。

    注:

    由于 LDP 在 IS-IS 或 OSPF 等 IGP 上运行,因此您必须在同一组接口上配置 LDP 和 IGP。

概述

要配置 LDP 信号 LSP,您必须在 MPLS 网络中的所有传输接口上启用 MPLS 系列,并将所有传输接口包含在 [protocols mpls] 和 [protocols ldp] 层次结构级别下。

在此示例中,您将启用 MPLS 系列并在所有中转接口上创建 LDP 实例。此外,您还可以在 MPLS 网络中的所有中转接口上启用 MPLS 进程。在此示例中,您将配置如中 图 1所示的示例网络。

图 1: 典型LDP信号LSP典型LDP信号LSP

配置

程序

CLI 快速配置

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

R1

R2

R3

分步过程

要在 MPLS 网络中启用 LDP 实例,请执行以下操作:

  1. 在路由器 R1 上的中转接口上启用 MPLS 家族。

  2. 在中转接口上启用 MPLS 进程。

  3. 在中转接口上创建 LDP 实例。

结果

通过从配置模式输入 show 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

为简洁起见,此 show 输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为省略号 (...)。

如果完成设备配置,请在配置模式下输入 commit 命令以激活配置。

Junos OS LDP 协议实现

LDP 的 Junos OS 实现支持 LDP 版本 1。Junos OS 支持在内部网关协议 (IGP) 中的路由器之间建立隧道的简单机制,以消除核心内所需的外部路由分布。Junos OS 允许 MPLS 隧道下一跃点连接到网络中的所有出口路由器,核心中仅运行一个 IGP 以将路由分发到出口路由器。边缘路由器运行 BGP,但不将外部路由分发到核心。相反,边缘的递归路由查找会解析为交换机到出口路由器的 LSP。中转 LDP 路由器上不需要外部路由。

自进党运营

您必须为要在其上运行 LDP 的每个接口配置 LDP。LDP 为作为后续 BGP 下一跃点的路由器 ID 地址创建根植于每个出口路由器的 LSP 树。入口点位于每个运行 LDP 的路由器上。此过程为每个出口路由器提供 inet.3 路由。如果 BGP 正在运行,它将尝试首先使用 inet.3 表解析下一跃点,该表将大多数(如果不是全部)BGP 路由绑定到 MPLS 隧道下一跃点。

运行 LDP 的两个相邻路由器将成为邻居。如果两个路由器通过多个接口连接,则它们将成为每个接口上的邻居。当 LDP 路由器成为邻居时,它们会建立 LDP 会话以交换标签信息。如果两个路由器上都使用了每路由器标签,则它们之间只会建立一个 LDP 会话,即使它们是多个接口上的邻接方也是如此。因此,LDP 会话与特定接口无关。

LDP 与单播路由协议结合使用。仅当同时启用了 LDP 和路由协议时,LDP 才会安装 LSP。因此,您必须在同一组接口上同时启用 LDP 和路由协议。如果不这样做,则可能无法在每个出口路由器和所有入口路由器之间建立 LSP,这可能会导致 BGP 路由流量丢失。

您可以将策略过滤器应用于从其他路由器接收并通过 LDP 分发给其他路由器的标签。策略筛选器为您提供了一种控制 LSP 建立的机制。

要使 LDP 在接口上运行,必须在该接口上的 逻辑接口 上启用 MPLS。有关更多信息,请参阅 逻辑接口

LDP 消息类型

LDP 使用以下各节中描述的消息类型来建立和删除映射以及报告错误。所有 LDP 消息都具有使用类型、长度和值 (TLV) 编码方案的通用结构。

发现消息

发现消息播报并维护网络中路由器的存在。路由器通过定期发送你好消息来指示它们在网络中的存在。hello 消息作为 UDP 数据包传输到子网上所有路由器的组播地址的 LDP 端口。

LDP 使用以下发现过程:

  • 基本发现 — 路由器定期通过接口发送 LDP 链路你好消息。LDP 链路你好消息作为 UDP 数据包发送到 LDP 发现端口。在接口上收到 LDP 链路你好消息标识与 LDP 对等路由器的邻接关系。

  • 扩展发现 — LDP 扩展发现支持未直接连接的路由器之间的 LDP 会话。路由器会定期将 LDP 目标你好消息发送到特定地址。目标你好消息作为 UDP 数据包发送到特定地址的 LDP 发现端口。目标路由器决定是响应还是忽略目标你好消息。选择响应的目标路由器通过定期向发起路由器发送有针对性的你好消息来实现响应。

会话消息

会话消息在 LDP 对等方之间建立、维护和终止会话。当路由器与通过 你好 消息获知的另一个路由器建立会话时,它将通过 TCP 传输使用 LDP 初始化过程。当初始化过程成功完成时,两个路由器是LDP对等方,可以交换通告消息。

广告消息

播发消息为转发等效类 (FEC) 创建、更改和删除标签映射。请求标签或播发标签映射到对等方是由本地路由器做出的决定。通常,路由器在需要时从相邻路由器请求标签映射,并在希望邻居使用标签时向相邻路由器播发标签映射。

通知消息

通知消息提供咨询信息和信号错误信息。LDP 发送通知消息以报告错误和其他感兴趣的事件。LDP 通知消息有两种:

  • 错误通知,表示致命错误。如果路由器收到来自 LDP 会话的对等方的错误通知,它将关闭会话的 TCP 传输连接并丢弃通过会话获知的所有标签映射,从而终止 LDP 会话。

  • 咨询通知,将有关 LDP 会话或从对等方收到的某些先前消息的状态的信息传递给路由器。

在 RSVP LSP 中建立隧道 LDP LSP

您可以通过 RSVP LSP 通过隧道传输 LDP LSP。以下部分介绍了 RSVP LSP 中 LDP LSP 的隧道的工作原理:

在 RSVP LSP 中建立隧道的 LDP LSP 概述

如果您使用 RSVP 进行流量工程,则可以同时运行 LDP 以消除核心中外部路由的分布。LDP 建立的 LSP 通过 RSVP 建立的 LSP 建立隧道。LDP 有效地将流量工程 LSP 视为单跳。

将路由器配置为跨 RSVP 建立的 LSP 运行 LDP 时,LDP 会自动与 LSP 另一端的路由器建立会话。LDP 控制数据包逐跳路由,而不是通过 LSP 传输。此路由允许您使用单工(单向)流量工程 LSP。相反方向的流量流经 LDP 建立的 LSP,这些 LSP 遵循单播路由,而不是通过流量工程隧道。

如果通过 RSVP LSP 配置 LDP,您仍然可以在流量工程核心和周围的 LDP 云中配置多个 OSPF 区域和 IS-IS 级别。

从 Junos OS 15.1 版开始,对虚拟路由器路由实例的多实例支持扩展到通过 RSVP 隧道的 LDP。这允许将单个路由和 MPLS 域拆分为多个域,以便每个域可以独立扩展。BGP 标记的单播可用于拼接这些域以获得服务转发等效类 (FEC)。每个域都使用域内 LDP-over-RSVP LSP 进行 MPLS 转发。

注:

引入对 LDP-over-RSVP LSP 的多实例支持后,您无法在已分配给其他路由实例的接口上启用 MPLS。在层次结构级别添加 [edit protocols mpls] 属于另一个路由实例的接口会在提交时引发配置错误。

在 RSVP LSP 中通过隧道连接 LDP LSP 的优势

在 RSVP LSP 中通过隧道连接 LDP LSP 具有以下优势:

  • 跨第 2 层和第 3 层 VPN 提供不同流量类型(如 IPv4、IPv6、单播和组播)的融合。

  • 支持灵活的接入连接选项,可适应多种拓扑结构、不同协议和多条管理边界。

  • 实现多个提供商之间的安全互通。

  • 由于 RSVP-TE 支持流量工程、带宽保证以及链路和节点冗余功能,因此能够按客户提供差异化服务。

  • 减少核心中所需的 LSP 数量,从而降低协议和路由器的资源需求,并缩短收敛时间。

  • 提供经济高效的部署,并将网络中断降至最低,因为 LSP 是使用点对点 TE 隧道构建的,直连邻居。这些 TE 隧道仅进入下一跃点,而不是端到端。然后,当 LDP 通过这些隧道运行时,会话将构建到直接连接的邻居。当网络发生变化时,例如添加新节点,新节点的直接连接的邻居具有 RSVP 和 LDP 会话。因此,RSVP LSP 只到下一跃点,LDP 负责新地址的广告标签。

通过 SR-TE 建立隧道 LDP

了解这些优势并大致了解通过 SR-TE 建立隧道 LDP。

通过隧道传输 LDP 相对于 SR-TE 的优势

  • 通过 SR-TE 实现 LDP 在核心网络中的无缝集成。

  • 提供灵活的连接选项,以适应多种拓扑、协议和域。

  • 实现支持 LDP 和 SR 的设备之间的互操作性。

  • 利用 SR-TE 负载共享功能。

  • 使用 SR-TE 域内的拓扑无关无环路备用 (TI-LFA) 更快地恢复网络连接。如果主路径发生故障或变得不可用,使用 TI-LFA 的 SR 会立即将流量路由到备用路径或备用路径。

基于 SR-TE 的隧道 LDP 概述

服务提供商通常会将 LDP 信令协议与网络边缘的 MPLS 传输结合使用。LDP 具有简单的优点,但 LDP 缺乏网络核心通常需要的流量工程 (TE) 和复杂的路径修复功能。许多服务提供商正在从 RSVP 迁移到核心中的分段路由流量工程 (SR-TE)。SR-TE 也称为分组网络中的源路由 (SPRING)。

在边缘运行 LDP 的路由器可能不支持 SR 功能。服务提供商可能希望继续在这些路由器上使用 LDP,以避免需要升级。在这种情况下,通过 SR-TE 隧道的 LDP 功能可以将不支持 SR 的路由器(运行 LDP)与支持 SR 的路由器(运行 SR-TE)集成在一起。

LDP LSP 通过 SR-TE 网络建立隧道,从而实现 LDP LSP 与 SR-TE LSP 的互连。例如,如果您在提供商边缘网络上有 LDP 域,在核心网络中有 SR-TE,则可以通过 SR-TE 连接 LDP 域,如 所示 图 2

通过 SR-TE 建立隧道 LDP 支持 LDP LSP 和 SR-TE LSP 共存。

图 2: 在核心网络中通过 SR-TE 互连 LDP 域在核心网络中通过 SR-TE 互连 LDP 域

您还可以在连接到区域间核心网络的 LDP 域之间通过 SR-TE 通过 LDP 建立隧道。例如,如果您有多个区域 LDP 域连接到区域间 SR-TE 核心网络,则可以跨区域间 SR-TE 核心网络通过隧道传输 LDP,如 所示 图 3

图 3: 跨区域核心网络之间基于 SR-TE 的 LDP跨区域核心网络之间基于 SR-TE 的 LDP

在 中 图 3,有三个运行 LDP 的区域网络(A、B 和 C)。这些区域 LDP 域连接到运行 SR-TE 的各自区域核心网络。区域 SR-TE 核心网络进一步与其他区域 SR-TE 核心网络(区域间核心网络)互连。您可以通过这些跨区域 SR-TE 核心网络建立 LDP 隧道,并无缝部署第 3 层 VPN 等服务。此场景可用于移动回传网络,其中核心聚合层通过 SR-TE 隧道运行 LDP,而接入层仅运行 LDP。

要在 IS-IS 网络中启用通过 SR-TE 的 LDP 隧道,您需要配置以下配置语句:

  • ldp-tunnelingedit protocols source-packet-routing source-routing-path source-routing-path-name以启用通过 SR-TE 的 LDP 隧道。

  • spring-te 在 [edit protocols isis traffic-engineering tunnel-source-protocol] 层次结构级别,选择 LDP 而不是 SR-TE LSP 作为隧道源协议。

要在 OSPF 网络中通过 SR-TE 启用 LDP 隧道,您需要配置以下配置语句:

  • ldp-tunnelingedit protocols source-packet-routing source-routing-path source-routing-path-name以启用通过 SR-TE 的 LDP 隧道。

  • spring-te 在 [edit protocols ospf traffic-engineering tunnel-source-protocol] 层次结构级别,选择 LDP 而不是 SR-TE LSP 作为隧道源协议。

您可以为 IGP (IS-IS 和 OSPF) 配置多个隧道源协议以创建快捷方式路由。如果配置了多个隧道源协议,并且来自多个协议的隧道可用于目标,则会建立具有最首选路由的隧道。例如,如果核心网络同时具有 RSVP LSP 和 SR-TE LSP,并且同时为 RSVP 和 SR-TE LSP 启用了 LDP 隧道,则 tunnel-source-protocol 配置将根据优先级值选择隧道。优先级值最低的隧道是首选。通过配置首选项值,您可以使用所有目标的特定协议覆盖此路由首选项,如以下示例所示:

在此示例中,您可以看到为 SR-TE 隧道源协议配置的首选项值为 2,RSVP 隧道源协议的首选项值为 5。在这种情况下,SR-TE 隧道是首选,因为与 RSVP 隧道源协议相比,SR-TE 隧道的优先级值最低。

注:

配置隧道源协议首选项值不是强制性的。如果多个隧道源协议具有相同的优先级值,则会根据到目标的首选路由建立隧道。

目标 LDP 会话已建立,并在 SR-TE LSP 启动时触发。在移除 LDP 隧道 (ldp-tunneling) 配置或从配置中移除 SR-TE LSP 之前,LSP 会话将保持建立状态。

注:

Junos OS 目前不支持与彩色 SR-TE LSP 相比的 LDP。

示例:在 IS-IS 网络中通过 SR-TE 建立隧道 LDP

使用此示例了解如何在核心网络中通过 SR-TE 通过隧道传输 LDP LSP。

注:

我们的内容测试团队已验证并更新了此示例。

要求

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

  • MX 系列路由器可作为 CE、PE 和核心路由器。

  • 在所有设备上运行的 Junos OS 20.3R1 或更高版本。

    • 在 Junos OS 21.1R1 版上使用 vMX 进行更新和重新验证。

注:

您是否有兴趣获得有关此功能的实践经验?

访问瞻博网络 vLabs 以预留预配置 的 vLab 沙盒:分段路由 - 基本 并免费试用!

概述

以下拓扑 (图 4) 显示了连接到 SR-TE 核心网络的两个 LDP 域(LDP 域 A 和 LDP 域 B),这两个域通过在 SR-TE 上建立隧道,从而将 LSP 会话扩展到核心。

拓扑学

图 4: 在核心网络中通过 SR-TE 建立隧道 LDP在核心网络中通过 SR-TE 建立隧道 LDP

配置

要在核心网络中通过 SR-TE 传输 LDP LSP 隧道,请执行以下操作:

CLI 快速配置

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

设备 CE1

设备 PE1

设备 R1

设备 R2

设备 R3

设备 R4

设备 PE2

设备 CE2

配置 PE1

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器

要配置设备 PE1:

  1. 将网络服务模式配置为增强型 IP。增强型 IP 将路由器的网络服务设置为增强型 Internet 协议,并使用增强模式功能。

    配置 enhanced-ip 语句并提交配置后,将显示以下警告消息,提示您重新启动路由器:

    重新启动将显示路由器上的 FPC。

  2. 配置设备的接口。

  3. 配置策略选项以将 BGP 路由导出到客户边缘路由器,在此示例中,客户边缘路由器运行 OSPF 协议。

  4. 配置第 3 层 VPN 路由实例以支持基于 OSPF 的 CE1 设备。

  5. 配置设备 PE1 的路由器 ID 和自治系统编号。

  6. 在连接到核心网络的接口上配置 ISIS、LDP 和 MPLS。

  7. 在 PE 设备之间配置 BGP。

结果

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

配置 R1 设备

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器

要配置设备 R1:

  1. 将网络服务模式配置为增强型 IP。增强型 IP 将路由器的网络服务设置为增强型 Internet 协议,并使用增强模式功能。

    配置 enhanced-ip 语句并提交配置后,将显示以下警告消息,提示您重新启动路由器:

    重新启动将显示路由器上的 FPC。

  2. 配置设备的接口。

  3. 配置路由选项以标识域中的路由器。

  4. 在接口上配置 ISIS 邻接 SID 并分配 SRGB 标签以启用分段路由。整个SRGB中的标签可用于ISIS。前缀 SID(和节点 SID)从 SRGB 编制索引。

  5. 配置 TI-LFA 以启用针对链路和节点故障的保护。使用 TI-LFA 的 SR 可在主路径发生故障或不可用时,将流量立即路由到备用路径或备用路径,从而更快地恢复网络连接。

  6. 配置 ISIS 流量工程参数。

  7. 通过 SR-TE 启用 LDP 隧道。

  8. 在 LDP 域中的接口上配置 MPLS 和 LDP 协议,以在 LDP 域中交换标签。

  9. 在 LDP 域中的边缘路由器之间启用有针对性的 LDP 会话。

  10. 配置分段列表以将流量路由到特定路径。

  11. 将 SR-TE LSP 配置为远程边缘路由器,以启用通过 SR-TE 的 LDP 隧道。

结果

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

验证

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

验证通过 SR-TE 的 LDP 隧道

目的

验证是否已启用基于 SR-TE 的 LDP 隧道,以及到远程边缘路由器的 LDP 隧道是否采用正确的路径。

操作

在操作模式下,运行 show spring-traffic-engineering lsp detail 命令。

在 R1 上

在 R2 上

意义
  • 在 R1 上,使用 SR-TE 核心网络中的远程边缘路由器 192.168.100.2 建立 LDP 隧道。还可以在输出中看到 SID 标签值 80104, 80204, 80304

  • 在 R2 上,使用 SR-TE 核心网络中的远程边缘路由器 192.168.100.1 建立 LDP 隧道。还可以在输出中看到 SID 标签值 80504, 80300, 80200

验证 LDP 转发到远程 PE 设备

目的

验证到远程 PE 路由器的路由是否使用 LDP 转发,并且是否通过 SR-TE 建立隧道。

操作

在操作模式下,运行 show route destination-prefix 命令。

在 R1 上

验证到远程 PE (PE2) 路由器的路由是否通过 LDP over SR-TE 隧道。

在 R2 上

验证到远程 PE (PE1) 路由器的路由是否通过 LDP over SR-TE 隧道。

在 PE1 上

验证到远程 PE (PE2) 路由器的路由是否通过到远程 PE 的目标 LDP 会话。

关于 PE2

验证到远程 PE (PE1) 路由器的路由是否通过到远程 PE 的目标 LDP 会话。

意义
  • 在 R1 上,您可以看到 LDP 标签 16 为 ,SR-TE 标签堆栈为 80304, 80204, 85003, 85004

  • 在 R2 上,您可以看到 LDP 标签 16 为 ,SR-TE 标签堆栈为 80200, 80300, 85004, 85003

  • 在 PE1 和 PE2 上,您可以分别看到 LDP 标签 18 为 和 19

验证播发的标签

目的

验证为转发等效类 (FEC) 播发的标签。

操作

在操作模式下,运行 show ldp database 命令。

在 R1 上

验证向直连 PE (PE1) 播发的标签以及从远程边缘路由器 (R2) 收到的标签。

在 R2 上

验证向直连 PE (PE2) 播发的标签以及从远程边缘路由器 (R1) 接收的标签。

在 PE1 上

验证边缘设备 R1 是否已将远程 PE (PE2) 设备的环路地址标签播发到本地 PE (PE1) 设备。

关于 PE2

验证边缘设备 R2 是否已将远程 PE (PE1) 设备的环路地址标签播发到本地 PE (PE2) 设备。

意义
  • 在 R1 上,您可以看到标签 18 已播发到直接连接的 PE (PE1),并且标签 19 是从远程边缘路由器 (R2) 接收的。

  • 在 R2 上,您可以看到标签 17 已播发到直接连接的 PE (PE2),并且标签 19 是从远程边缘路由器 (R1) 接收的。

  • 在 PE1 上,可以看到从本地边缘路由器 (R1) 接收了标签 18

  • 在 PE2 上,可以看到从本地边缘路由器 (R2) 接收了标签 17

标签操作

图 5 描述了通过 RSVP LSP 建立隧道的 LDP LSP。(有关标签操作的定义,请参阅 MPLS 标签概述。带阴影的内部椭圆形表示 RSVP 域,而外部椭圆形表示 LDP 域。RSVP 通过路由器 B、C、D 和 E 建立 LSP,其标签序列为 L3、L4。LDP 通过路由器 A、B、E、F 和 G 建立 LSP,其标签序列为 L1、L2、L5。LDP 将路由器 B 和 E 之间的 RSVP LSP 视为单跳。

当数据包到达路由器 A 时,它进入 LDP 建立的 LSP,并将标签 (L1) 推送到数据包上。当数据包到达路由器 B 时,标签 (L1) 将交换为另一个标签 (L2)。由于数据包正在进入由 RSVP 建立的流量工程 LSP,因此会将第二个标签 (L3) 推送到数据包上。

这个外部标签 (L3) 在 RSVP LSP 隧道内的中间路由器 (C) 上与新标签 (L4) 交换,当到达倒数第二个路由器 (D) 时,顶部标签将被弹出。路由器 E 将标签 (L2) 与新标签 (L5) 交换,LDP 建立的 LSP (F) 的倒数第二个路由器弹出最后一个标签。

图 5: 当 LDP LSP 通过 RSVP LSP 建立隧道时进行交换和推送当 LDP LSP 通过 RSVP LSP 建立隧道时进行交换和推送

图 6 描述了双推送标签操作 (L1L2)。当 LDP LSP 的入口路由器 (A) 和通过它隧道传输的 RSVP LSP 是同一设备时,将使用双推送标签操作。请注意,路由器 D 是 LDP 建立的 LSP 的倒数第二个跃点,因此路由器 D 会从数据包中弹出 L2。

图 6: 当 LDP LSP 通过 RSVP LSP 建立隧道时,双倍推送当 LDP LSP 通过 RSVP LSP 建立隧道时,双倍推送

LDP 会话保护

LDP 会话保护基于 RFC 5036 LDP 规范中定义的 LDP 目标你好功能,并受 Junos OS 以及大多数其他供应商的 LDP 实施的支持。它涉及将单播用户数据报协议 (UDP) 你好数据包发送到远程邻居地址,并从邻居路由器接收类似的数据包。

如果在路由器上配置 LDP 会话保护,则 LDP 会话将按如下方式维护:

  1. 在路由器和远程相邻路由器之间建立 LDP 会话。

  2. 如果路由器之间的所有直接链路都断开,只要路由器之间存在基于网络上另一个连接的 IP 连接,LDP 会话就会保持打开状态。

  3. 重新建立路由器之间的直接链路时,不会重新启动 LDP 会话。路由器只需通过直接链路相互交换 LDP 问候。然后,它们可以使用原始 LDP 会话开始转发 LDP 信号的 MPLS 数据包。

默认情况下,只要 LDP 会话启动,LDP 目标问候就会设置为远程邻居,即使该路由器不再有链路邻居也是如此。您还可以指定在没有链路邻接方的情况下要保持远程邻接方连接的持续时间。当会话的最后一个链路邻接方出现故障时,Junos OS 将启动 LDP 会话保护计时器。如果此计时器在任何链路邻居重新启动之前过期,则远程邻居连接将断开,LDP 会话将终止。如果在计时器当前运行时为其配置其他值,Junos OS 会将计时器更新为指定值,而不会中断 LDP 会话的当前状态。

LDP 本机 IPv6 支持概述

IPv6 连接通常依赖于通过 IPv4 MPLS 核心和 IPv4 信号 MPLS 标签交换路径 (LSP) 建立 IPv6 隧道。这就要求 IPv4 信号 LSP 进行静态配置,或者由 IPv6 提供商边缘路由器动态建立。由于 IPv6 需求不断增长,部署具有 IPv6 信号 LSP 的 IPv6 MPLS 核心以提供 IPv6 连接已变得势在必行。在 Junos OS 中,LDP 仅在 IPv6 网络和 IPv6/IPv4 双堆栈网络中受支持,如 RFC 7552 中所述。除了为 IPv4 和 IPv6 网络提供单个会话外,Junos OS LDP 仅支持用于 IPv4 的单独 IPv4 会话,仅支持用于 IPv6 的 IPv6 会话。

您可以将地址族 inet 配置为 IPv4 和 inet6 /或 IPv6。如果未配置家族地址,则会启用家族 inet 的默认地址。同时配置 IPv4 和 IPv6 后,可以使用语句将 transport-preference 首选传输 IPv4 配置为 或 IPv6。根据首选项,LDP 尝试使用 IPv4 或 IPv6 建立 TCP 连接。默认情况下,选择 IPv6。该 dual-transport 语句允许 Junos OS LDP 通过 IPv4 与 IPv4 邻居建立 TCP 连接,并通过 IPv6 与 IPv6 邻居建立单堆栈 LSR 的 TCP 连接。inet-lsr-idinet6-lsr-id ID 是两个 LSR ID,必须对其进行配置才能通过 IPv4 和 IPv6 TCP 传输建立 LDP 会话。这两个 ID 应为非零,并且必须配置不同的值。

LDP 最长匹配支持概述

LDP 通常用于通过 OSPF 或 IS-IS等 IGP 在整个网域中建立 MPLS 标签交换路径 (LSP)。在此类网络中,域中的所有链路都具有 IGP 邻接以及 LDP 邻接。LDP 在 IGP 确定的到目标的最短路径上建立 LSP。在 Junos OS 中,LDP 实施对路由信息库 (RIB) 或 IGP 路由中的转发等效类 (FEC) 的 IP 地址执行精确匹配查找,以进行标签映射。这种精确的映射要求在所有标签边缘路由器 (LER) 中配置 MPLS 端到端 LDP 端点 IP 地址。这有悖于在接入设备中进行 IP 分层设计或默认路由的目的。通过配置, longest-match LDP 可以根据跨 OSPF 区域聚合或汇总的路由或域间 IS-IS 级别设置 LSP。

变更历史表

是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。

版本
说明
22.4R1
从 Junos OS 和 Junos OS 演化版 22.4R1 开始,您可以通过 OSPF 网络中的分段路由流量工程 (SR-TE) 对 LDP LSP 建立隧道。
20.3R1
从 Junos OS 20.3R1 版开始,支持 MPLS 以提供具有控制平面功能的 LDP 信令协议配置。
15.1
从 Junos OS 15.1 版开始,对虚拟路由器路由实例的多实例支持扩展到通过 RSVP 隧道的 LDP。