自民党概述
自民党介绍
标签分发协议 (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所示的示例网络。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,将命令复制并粘贴到层次结构级别的 CLI [edit]
中,然后从配置模式进入 commit
。
R1
set interfaces ge-0/0/0 unit 0 family mpls set protocols mpls ge-0/0/0 unit 0 set protocols ldp interface ge-0/0/0 unit 0
R2
set interfaces ge-0/0/0 unit 0 family mpls set protocols mpls ge-0/0/0 unit 0 set protocols ldp interface ge-0/0/0 unit 0 set interfaces ge-0/0/1 unit 0 family mpls set protocols mpls ge-0/0/1 unit 0 set protocols ldp interface ge-0/0/1 unit 0
R3
set interfaces ge-0/0/0 unit 0 family mpls set protocols mpls ge-0/0/0 unit 0 set protocols ldp interface ge-0/0/0 unit 0
分步过程
要在 MPLS 网络中启用 LDP 实例,请执行以下操作:
在路由器 R1 上的中转接口上启用 MPLS 家族。
[edit] user@R1# set interfaces ge-0/0/0 unit 0 family mpls
在中转接口上启用 MPLS 进程。
[edit] user@R1# set protocols mpls interface ge-0/0/0 unit 0
在中转接口上创建 LDP 实例。
[edit] user@R1# set protocols ldp interface ge-0/0/0 unit 0
结果
通过从配置模式输入 show
命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
为简洁起见,此 show
输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为省略号 (...)。
user@R1# show ... interfaces { ge-0/0/0 { unit 0 { family inet { address 10.100.37.20/24; } family mpls; } } } ... protocols { mpls { interface all; } ldp { interface ge-0/0/0.0; } }
如果完成设备配置,请在配置模式下输入 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 共存。
您还可以在连接到区域间核心网络的 LDP 域之间通过 SR-TE 通过 LDP 建立隧道。例如,如果您有多个区域 LDP 域连接到区域间 SR-TE 核心网络,则可以跨区域间 SR-TE 核心网络通过隧道传输 LDP,如 所示 图 3。
在 中 图 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-tunneling
edit 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-tunneling
edit 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
配置将根据优先级值选择隧道。优先级值最低的隧道是首选。通过配置首选项值,您可以使用所有目标的特定协议覆盖此路由首选项,如以下示例所示:
[edit] user@host#set protocols isis traffic-engineering tunnel-source-protocol spring-te preference 2 user@host#set protocols isis traffic-engineering tunnel-source-protocol rsvp preference 5
[edit] user@host#set protocols ospf traffic-engineering tunnel-source-protocol spring-te preference 2 user@host#set protocols ospf traffic-engineering tunnel-source-protocol rsvp preference 5
在此示例中,您可以看到为 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 进行更新和重新验证。
-
概述
以下拓扑 (图 4) 显示了连接到 SR-TE 核心网络的两个 LDP 域(LDP 域 A 和 LDP 域 B),这两个域通过在 SR-TE 上建立隧道,从而将 LSP 会话扩展到核心。
拓扑学
配置
要在核心网络中通过 SR-TE 传输 LDP LSP 隧道,请执行以下操作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit]
层级的 CLI 中,然后从配置模式进入 commit
。
设备 CE1
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description CE1-to-PE1 set interfaces ge-0/0/1 unit 0 family inet address 10.1.1.1/24 set interfaces lo0 unit 0 family inet address 192.168.100.11/32 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set routing-options router-id 192.168.100.11
设备 PE1
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description PE1-to-CE1 set interfaces ge-0/0/1 unit 0 family inet address 10.1.1.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/3 description PE1-to-R1 set interfaces ge-0/0/3 unit 0 family inet address 10.1.2.1/24 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.5/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0005.00 set interfaces lo0 unit 0 family mpls set policy-options policy-statement export_bgp term a from protocol bgp set policy-options policy-statement export_bgp term a from protocol direct set policy-options policy-statement export_bgp term a then accept set routing-instances CE1_vpn1 instance-type vrf set routing-instances CE1_vpn1 protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set routing-instances CE1_vpn1 protocols ospf export export_bgp set routing-instances CE1_vpn1 interface ge-0/0/1.0 set routing-instances CE1_vpn1 route-distinguisher 192.168.100.5:1 set routing-instances CE1_vpn1 vrf-target target:100:4 set routing-instances CE1_vpn1 vrf-table-label set protocols bgp group ibgp1 type internal set protocols bgp group ibgp1 local-address 192.168.100.5 set protocols bgp group ibgp1 family inet unicast set protocols bgp group ibgp1 family inet-vpn unicast set protocols bgp group ibgp1 neighbor 192.168.100.6 set protocols isis interface ge-0/0/3.0 point-to-point set protocols isis interface lo0.0 passive set protocols ldp interface ge-0/0/3.0 set protocols ldp interface lo0.0 set protocols mpls interface ge-0/0/3.0 set protocols mpls interface lo0.0 set routing-options router-id 192.168.100.5 set routing-options autonomous-system 65410
设备 R1
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description R1-to-R2 set interfaces ge-0/0/1 unit 0 family inet address 10.1.3.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/2 description R1-to-R3 set interfaces ge-0/0/2 unit 0 family inet address 10.1.4.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/3 description R1-to-PE1 set interfaces ge-0/0/3 unit 0 family inet address 10.1.2.2/24 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.100.1/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0001.00 set interfaces lo0 unit 0 family mpls set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment protected index 108 set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment unprotected index 110 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment protected index 109 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment unprotected index 111 set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/1.0 point-to-point set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment protected index 104 set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment unprotected index 106 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment protected index 105 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment unprotected index 107 set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/2.0 point-to-point set protocols isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment protected index 100 set protocols isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment unprotected index 102 set protocols isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment protected index 101 set protocols isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment unprotected index 103 set protocols isis interface ge-0/0/3.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/3.0 point-to-point set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 80000 set protocols isis source-packet-routing srgb index-range 50000 set protocols isis source-packet-routing node-segment ipv4-index 5001 set protocols isis source-packet-routing node-segment ipv6-index 5501 set protocols isis level 1 disable set protocols isis backup-spf-options use-post-convergence-lfa set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering l3-unicast-topology set protocols isis traffic-engineering credibility-protocol-preference set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols ldp auto-targeted-session set protocols ldp preference 1 set protocols ldp interface ge-0/0/1.0 set protocols ldp interface ge-0/0/3.0 set protocols ldp interface lo0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/3.0 set protocols mpls interface lo0.0 set protocols source-packet-routing segment-list seg1 inherit-label-nexthops set protocols source-packet-routing segment-list seg1 auto-translate set protocols source-packet-routing segment-list seg1 hop1 ip-address 10.1.4.2 set protocols source-packet-routing segment-list seg1 hop2 ip-address 10.1.5.2 set protocols source-packet-routing segment-list seg1 hop3 ip-address 10.1.6.2 set protocols source-packet-routing source-routing-path sr_static_r5 ldp-tunneling set protocols source-packet-routing source-routing-path sr_static_r5 to 192.168.100.2 set protocols source-packet-routing source-routing-path sr_static_r5 binding-sid 1003001 set protocols source-packet-routing source-routing-path sr_static_r5 primary seg1 set routing-options router-id 192.168.100.1
设备 R2
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description R2-to-R1 set interfaces ge-0/0/1 unit 0 family inet address 10.1.3.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/2 description R2-to-R4 set interfaces ge-0/0/2 unit 0 family inet address 10.1.6.2/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/3 description R2-to-PE2 set interfaces ge-0/0/3 unit 0 family inet address 10.1.7.1/24 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.100.2/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0002.00 set interfaces lo0 unit 0 family mpls set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment protected index 500 set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment unprotected index 502 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment protected index 501 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment unprotected index 503 set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/1.0 point-to-point set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment protected index 504 set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment unprotected index 506 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment protected index 505 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment unprotected index 507 set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/2.0 point-to-point set protocols isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment protected index 508 set protocols isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment unprotected index 510 set protocols isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment protected index 509 set protocols isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment unprotected index 511 set protocols isis interface ge-0/0/3.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/3.0 point-to-point set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 80000 set protocols isis source-packet-routing srgb index-range 50000 set protocols isis source-packet-routing node-segment ipv4-index 5005 set protocols isis source-packet-routing node-segment ipv6-index 5505 set protocols isis source-packet-routing traffic-statistics statistics-granularity per-interface set protocols isis level 1 disable set protocols isis backup-spf-options use-post-convergence-lfa set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering l3-unicast-topology set protocols isis traffic-engineering credibility-protocol-preference set protocols isis traffic-engineering tunnel-source-protocol spring-te set protocols ldp interface ge-0/0/1.0 set protocols ldp interface ge-0/0/3.0 set protocols ldp interface lo0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/3.0 set protocols mpls interface lo0.0 set protocols source-packet-routing segment-list seg1 inherit-label-nexthops set protocols source-packet-routing segment-list seg1 auto-translate set protocols source-packet-routing segment-list seg1 hop1 ip-address 10.1.6.1 set protocols source-packet-routing segment-list seg1 hop2 ip-address 10.1.5.1 set protocols source-packet-routing segment-list seg1 hop3 ip-address 10.1.4.1 set protocols source-packet-routing source-routing-path sr_static_r1 ldp-tunneling set protocols source-packet-routing source-routing-path sr_static_r1 to 192.168.100.1 set protocols source-packet-routing source-routing-path sr_static_r1 binding-sid 1003001 set protocols source-packet-routing source-routing-path sr_static_r1 primary seg1 set routing-options router-id 192.168.100.2
设备 R3
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description R3-to-R4 set interfaces ge-0/0/1 unit 0 family inet address 10.1.5.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description R3-to-R1 set interfaces ge-0/0/2 unit 0 family inet address 10.1.4.2/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.3/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0003.00 set interfaces lo0 unit 0 family mpls set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment protected index 204 set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment unprotected index 206 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment protected index 205 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment unprotected index 207 set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/1.0 point-to-point set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment protected index 200 set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment unprotected index 202 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment protected index 201 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment unprotected index 203 set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/2.0 point-to-point set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 80000 set protocols isis source-packet-routing srgb index-range 50000 set protocols isis source-packet-routing node-segment ipv4-index 5003 set protocols isis source-packet-routing node-segment ipv6-index 5503 set protocols isis level 1 disable set protocols isis backup-spf-options use-post-convergence-lfa set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering l3-unicast-topology set protocols isis traffic-engineering credibility-protocol-preference set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set routing-options router-id 192.168.100.3
设备 R4
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description R4-to-R3 set interfaces ge-0/0/1 unit 0 family inet address 10.1.5.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description R4-to-R2 set interfaces ge-0/0/2 unit 0 family inet address 10.1.6.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.4/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0004.00 set interfaces lo0 unit 0 family mpls set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment protected index 300 set protocols isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment unprotected index 302 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment protected index 301 set protocols isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment unprotected index 303 set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/1.0 point-to-point set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment protected index 304 set protocols isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment unprotected index 306 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment protected index 305 set protocols isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment unprotected index 307 set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa set protocols isis interface ge-0/0/2.0 point-to-point set protocols isis interface lo0.0 passive set protocols isis source-packet-routing srgb start-label 80000 set protocols isis source-packet-routing srgb index-range 50000 set protocols isis source-packet-routing node-segment ipv4-index 5004 set protocols isis source-packet-routing node-segment ipv6-index 5504 set protocols isis source-packet-routing traffic-statistics statistics-granularity per-interface set protocols isis level 1 disable set protocols isis backup-spf-options use-post-convergence-lfa set protocols isis backup-spf-options use-source-packet-routing set protocols isis traffic-engineering l3-unicast-topology set protocols isis traffic-engineering credibility-protocol-preference set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set routing-options router-id 192.168.100.4
设备 PE2
set chassis network-services enhanced-ip set interfaces ge-0/0/2 description PE2-to-CE2 set interfaces ge-0/0/2 unit 0 family inet address 10.1.8.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls maximum-labels 8 set interfaces ge-0/0/3 description PE2-to-R2 set interfaces ge-0/0/3 unit 0 family inet address 10.1.7.2/24 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls maximum-labels 8 set interfaces lo0 unit 0 family inet address 192.168.100.6/32 set interfaces lo0 unit 0 family iso address 49.0004.0192.0168.0006.00 set interfaces lo0 unit 0 family mpls set policy-options policy-statement export_bgp term a from protocol bgp set policy-options policy-statement export_bgp term a from protocol direct set policy-options policy-statement export_bgp term a then accept set routing-instances CE2_vpn1 instance-type vrf set routing-instances CE2_vpn1 protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set routing-instances CE2_vpn1 protocols ospf export export_bgp set routing-instances CE2_vpn1 interface ge-0/0/2.0 set routing-instances CE2_vpn1 route-distinguisher 192.168.100.6:1 set routing-instances CE2_vpn1 vrf-target target:100:4 set routing-instances CE2_vpn1 vrf-table-label set protocols bgp group ibgp1 type internal set protocols bgp group ibgp1 local-address 192.168.100.6 set protocols bgp group ibgp1 family inet unicast set protocols bgp group ibgp1 family inet-vpn unicast set protocols bgp group ibgp1 neighbor 192.168.100.5 set protocols isis interface ge-0/0/3.0 point-to-point set protocols isis interface lo0.0 passive set protocols ldp interface ge-0/0/3.0 set protocols ldp interface lo0.0 set protocols mpls interface ge-0/0/3.0 set protocols mpls interface lo0.0 set routing-options router-id 192.168.100.6 set routing-options autonomous-system 65410
设备 CE2
set chassis network-services enhanced-ip set interfaces ge-0/0/1 description CE2-to-PE2 set interfaces ge-0/0/2 unit 0 family inet address 10.1.8.2/24 set interfaces lo0 unit 0 family inet address 192.168.100.22/32 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set routing-options router-id 192.168.100.22
配置 PE1
分步过程
下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置设备 PE1:
将网络服务模式配置为增强型 IP。增强型 IP 将路由器的网络服务设置为增强型 Internet 协议,并使用增强模式功能。
[edit chassis] user@PE1#set network-services enhanced-ip
配置
enhanced-ip
语句并提交配置后,将显示以下警告消息,提示您重新启动路由器:'chassis' WARNING: Chassis configuration for network services has been changed. A system reboot is mandatory. Please reboot the system NOW. Continuing without a reboot might result in unexpected system behavior. commit complete
重新启动将显示路由器上的 FPC。
-
配置设备的接口。
[edit interfaces] user@PE1#set ge-0/0/1 description PE1-to-CE1 user@PE1#set ge-0/0/1 unit 0 family inet address 10.1.1.2/24 user@PE1#set ge-0/0/1 unit 0 family iso user@PE1#set ge-0/0/3 description PE1-to-R1 user@PE1#set ge-0/0/3 unit 0 family inet address 10.1.2.1/24 user@PE1#set ge-0/0/3 unit 0 family iso user@PE1#set ge-0/0/3 unit 0 family mpls user@PE1#set lo0 unit 0 family inet address 192.168.100.5/32 user@PE1#set lo0 unit 0 family iso address 49.0004.0192.0168.0005.00 user@PE1#set lo0 unit 0 family mpls
-
配置策略选项以将 BGP 路由导出到客户边缘路由器,在此示例中,客户边缘路由器运行 OSPF 协议。
[edit policy-options] user@PE1#set policy-statement export_bgp term a from protocol bgp user@PE1#set policy-statement export_bgp term a from protocol direct user@PE1#set policy-statement export_bgp term a then accept
-
配置第 3 层 VPN 路由实例以支持基于 OSPF 的 CE1 设备。
[edit routing-instances] user@PE1#set CE1_vpn1 instance-type vrf user@PE1#set CE1_vpn1 protocols ospf area 0.0.0.0 interface ge-0/0/1.0 user@PE1#set CE1_vpn1 protocols ospf export export_bgp user@PE1#set CE1_vpn1 interface ge-0/0/1.0 user@PE1#set CE1_vpn1 route-distinguisher 192.168.100.5:1 user@PE1#set CE1_vpn1 vrf-target target:100:4 user@PE1#set CE1_vpn1 vrf-table-label
-
配置设备 PE1 的路由器 ID 和自治系统编号。
[edit routing-options] user@PE1#set router-id 192.168.100.5 userPE1# set autonomous-system 65410
-
在连接到核心网络的接口上配置 ISIS、LDP 和 MPLS。
[edit protocols] user@PE1#set isis interface ge-0/0/3.0 point-to-point user@PE1#set isis interface lo0.0 passive user@PE1#set ldp interface ge-0/0/3.0 user@PE1#set ldp interface lo0.0 user@PE1#set mpls interface ge-0/0/3.0 user@PE1#set mpls interface lo0.0
-
在 PE 设备之间配置 BGP。
[edit protocols] user@PE1#set bgp group ibgp1 type internal user@PE1#set bgp group ibgp1 local-address 192.168.100.5 user@PE1#set bgp group ibgp1 family inet unicast user@PE1#set bgp group ibgp1 family inet-vpn unicast user@PE1#set bgp group ibgp1 neighbor 192.168.100.6
结果
在配置模式下,输入 show chassis
、 show interfaces
、 show policy-options
、 show routing-instances
和show routing-options
show protocols
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。
user@PE1#show chassis network-services enhanced-ip;
user@PE1#show interfaces ge-0/0/1 { description PE1-to-CE1; unit 0 { family inet { address 10.1.1.2/24; } family iso; } } ge-0/0/3 { description PE1-to-R1; unit 0 { family inet { address 10.1.2.1/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 192.168.100.5/32; } family iso { address 49.0004.0192.0168.0005.00; } family mpls; } }
user@PE1#show policy-options policy-statement export_bgp { term a { from protocol [ bgp direct ]; then accept; } }
user@PE1#show routing-instances CE1_vpn1 { instance-type vrf; protocols { ospf { area 0.0.0.0 { interface ge-0/0/1.0; } export export_bgp; } } interface ge-0/0/1.0; route-distinguisher 192.168.100.5:1; vrf-target target:100:4; vrf-table-label; }
user@PE1#show routing-options router-id 192.168.100.5; autonomous-system 65410;
user@PE1#show protocols bgp { group ibgp1 { type internal; local-address 192.168.100.5; family inet { unicast; } family inet-vpn { unicast; } neighbor 192.168.100.6; } } isis { interface ge-0/0/3.0 { point-to-point; } interface lo0.0 { passive; } } ldp { interface ge-0/0/3.0; interface lo0.0; } mpls { interface ge-0/0/3.0; interface lo0.0; }
配置 R1 设备
分步过程
下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置设备 R1:
将网络服务模式配置为增强型 IP。增强型 IP 将路由器的网络服务设置为增强型 Internet 协议,并使用增强模式功能。
[edit chassis] user@R1#set network-services enhanced-ip
配置
enhanced-ip
语句并提交配置后,将显示以下警告消息,提示您重新启动路由器:'chassis' WARNING: Chassis configuration for network services has been changed. A system reboot is mandatory. Please reboot the system NOW. Continuing without a reboot might result in unexpected system behavior. commit complete
重新启动将显示路由器上的 FPC。
-
配置设备的接口。
[edit interfaces] user@R1#set ge-0/0/1 description R1-to-R2 user@R1#set ge-0/0/1 unit 0 family inet address 10.1.3.1/24 user@R1#set ge-0/0/1 unit 0 family iso user@R1#set ge-0/0/1 unit 0 family mpls maximum-labels 8 user@R1#set ge-0/0/2 description R1-to-R3 user@R1#set ge-0/0/2 unit 0 family inet address 10.1.4.1/24 user@R1#set ge-0/0/2 unit 0 family iso user@R1#set ge-0/0/2 unit 0 family mpls maximum-labels 8 user@R1#set ge-0/0/3 description R1-to-PE1 user@R1#set ge-0/0/3 unit 0 family inet address 10.1.2.2/24 user@R1#set ge-0/0/3 unit 0 family iso user@R1#set ge-0/0/3 unit 0 family mpls maximum-labels 8 user@R1#set lo0 unit 0 family inet address 192.168.100.1/32 user@R1#set lo0 unit 0 family iso address 49.0004.0192.0168.0001.00 user@R1#set lo0 unit 0 family mpls
配置路由选项以标识域中的路由器。
[edit routing-options] user@R1#set router-id 192.168.100.1
-
在接口上配置 ISIS 邻接 SID 并分配 SRGB 标签以启用分段路由。整个SRGB中的标签可用于ISIS。前缀 SID(和节点 SID)从 SRGB 编制索引。
[edit protocols] user@R1#set isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment protected index 108 user@R1#set isis interface ge-0/0/1.0 level 2 ipv4-adjacency-segment unprotected index 110 user@R1#set isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment protected index 109 user@R1#set isis interface ge-0/0/1.0 level 2 ipv6-adjacency-segment unprotected index 111 user@R1#set isis interface ge-0/0/1.0 level 2 post-convergence-lfa user@R1#set isis interface ge-0/0/1.0 point-to-point user@R1#set isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment protected index 104 user@R1#set isis interface ge-0/0/2.0 level 2 ipv4-adjacency-segment unprotected index 106 user@R1#set isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment protected index 105 user@R1#set isis interface ge-0/0/2.0 level 2 ipv6-adjacency-segment unprotected index 107 user@R1#set isis interface ge-0/0/2.0 level 2 post-convergence-lfa user@R1#set isis interface ge-0/0/2.0 point-to-point user@R1#set isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment protected index 100 user@R1#set isis interface ge-0/0/3.0 level 2 ipv4-adjacency-segment unprotected index 102 user@R1#set isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment protected index 101 user@R1#set isis interface ge-0/0/3.0 level 2 ipv6-adjacency-segment unprotected index 103 user@R1#set isis interface ge-0/0/3.0 level 2 post-convergence-lfa user@R1#set isis interface ge-0/0/3.0 point-to-point user@R1#set isis interface lo0.0 passive user@R1#set isis source-packet-routing srgb start-label 80000 user@R1#set isis source-packet-routing srgb index-range 50000 user@R1#set isis source-packet-routing node-segment ipv4-index 5001 user@R1#set isis source-packet-routing node-segment ipv6-index 5501 user@R1#set isis level 1 disable
配置 TI-LFA 以启用针对链路和节点故障的保护。使用 TI-LFA 的 SR 可在主路径发生故障或不可用时,将流量立即路由到备用路径或备用路径,从而更快地恢复网络连接。
[edit protocols] user@R1#set isis backup-spf-options use-post-convergence-lfa user@R1#set isis backup-spf-options use-source-packet-routing
配置 ISIS 流量工程参数。
[edit protocols] user@R1#set isis traffic-engineering l3-unicast-topology user@R1#set isis traffic-engineering credibility-protocol-preference
通过 SR-TE 启用 LDP 隧道。
[edit protocols] user@R1#set isis traffic-engineering tunnel-source-protocol spring-te
在 LDP 域中的接口上配置 MPLS 和 LDP 协议,以在 LDP 域中交换标签。
[edit protocols] user@R1#set ldp preference 1 user@R1#set ldp interface ge-0/0/3.0 user@R1#set ldp interface lo0.0 user@R1#set mpls interface ge-0/0/1.0 user@R1#set mpls interface ge-0/0/2.0 user@R1#set mpls interface ge-0/0/3.0 user@R1#set mpls interface lo0.0
在 LDP 域中的边缘路由器之间启用有针对性的 LDP 会话。
[edit protocols] user@R1#set ldp auto-targeted-session
配置分段列表以将流量路由到特定路径。
[edit protocols] user@R1#set source-packet-routing segment-list seg1 inherit-label-nexthops user@R1#set source-packet-routing segment-list seg1 auto-translate user@R1#set source-packet-routing segment-list seg1 hop1 ip-address 192.168.4.2 user@R1#set source-packet-routing segment-list seg1 hop2 ip-address 192.168.5.2 user@R1#set source-packet-routing segment-list seg1 hop3 ip-address 192.168.6.2
将 SR-TE LSP 配置为远程边缘路由器,以启用通过 SR-TE 的 LDP 隧道。
[edit protocols] user@R1#set source-packet-routing source-routing-path sr_static_r5 ldp-tunneling user@R1#set source-packet-routing source-routing-path sr_static_r5 to 192.168.66.66 user@R1#set source-packet-routing source-routing-path sr_static_r5 binding-sid 1003001 user@R1#set source-packet-routing source-routing-path sr_static_r5 primary seg1
结果
在配置模式下,输入 show chassis
、show interfaces
、show routing-options
和 show protocols
命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。
user@R1#show chassis network-services enhanced-ip;
user@R1#show interfaces ge-0/0/1 { description R1-to-R2; unit 0 { family inet { address 10.1.3.1/24; } family iso; family mpls { maximum-labels 8; } } } ge-0/0/2 { description R1-to-R3; unit 0 { family inet { address 10.1.4.1/24; } family iso; family mpls { maximum-labels 8; } } } ge-0/0/3 { description R1-to-PE1; unit 0 { family inet { address 10.1.2.2/24; } family iso; family mpls { maximum-labels 8; } } } lo0 { unit 0 { family inet { address 192.168.100.1/32; } family iso { address 49.0004.0192.0168.0001.00; } family mpls; } }
user@R1#show protocols isis { interface ge-0/0/1.0 { level 2 { ipv4-adjacency-segment { protected index 108; unprotected index 110; } ipv6-adjacency-segment { protected index 109; unprotected index 111; } post-convergence-lfa; } point-to-point; } interface ge-0/0/2.0 { level 2 { ipv4-adjacency-segment { protected index 104; unprotected index 106; } ipv6-adjacency-segment { protected index 105; unprotected index 107; } post-convergence-lfa; } point-to-point; } interface ge-0/0/3.0 { level 2 { ipv4-adjacency-segment { protected index 100; unprotected index 102; } ipv6-adjacency-segment { protected index 101; unprotected index 103; } post-convergence-lfa; } point-to-point; } interface lo0.0 { passive; } source-packet-routing { srgb start-label 80000 index-range 50000; node-segment { ipv4-index 5001; ipv6-index 5501; } } level 1 disable; backup-spf-options { use-post-convergence-lfa; use-source-packet-routing; } traffic-engineering { l3-unicast-topology; credibility-protocol-preference; tunnel-source-protocol { spring-te; } } } ldp { auto-targeted-session; preference 1; interface ge-0/0/3.0; interface lo0.0; } mpls { interface ge-0/0/1.0; interface ge-0/0/2.0; interface ge-0/0/3.0; interface lo0.0; } source-packet-routing { segment-list seg1 { inherit-label-nexthops; auto-translate; hop1 ip-address 10.1.4.2; hop2 ip-address 10.1.5.2; hop3 ip-address 10.1.6.2; } source-routing-path sr_static_r5 { ldp-tunneling; to 192.168.100.4; binding-sid 1003001; primary { seg1; } } }
user@R1#show routing-options router-id 192.168.100.1;
验证
要确认配置工作正常,请执行以下任务:
验证通过 SR-TE 的 LDP 隧道
目的
验证是否已启用基于 SR-TE 的 LDP 隧道,以及到远程边缘路由器的 LDP 隧道是否采用正确的路径。
操作
在操作模式下,运行 show spring-traffic-engineering lsp detail
命令。
在 R1 上
user@R1>show spring-traffic-engineering lsp detail Name: sr_static_r5 Tunnel-source: Static configuration To: 192.168.100.2 State: Up LDP-tunneling enabled Path: seg1 Outgoing interface: NA Auto-translate status: Enabled Auto-translate result: Success Compute Status:Disabled , Compute Result:N/A , Compute-Profile Name:N/A BFD status: N/A BFD name: N/A ERO Valid: true SR-ERO hop count: 3 Hop 1 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.4.2 SID type: 20-bit label, Value: 80104 Hop 2 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.5.2 SID type: 20-bit label, Value: 80204 Hop 3 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.6.2 SID type: 20-bit label, Value: 80304 Total displayed LSPs: 1 (Up: 1, Down: 0)
在 R2 上
user@R2>show spring-traffic-engineering lsp detail Name: sr_static_r1 Tunnel-source: Static configuration To: 192.168.100.1 State: Up LDP-tunneling enabled Path: seg1 Outgoing interface: NA Auto-translate status: Enabled Auto-translate result: Success Compute Status:Disabled , Compute Result:N/A , Compute-Profile Name:N/A BFD status: N/A BFD name: N/A ERO Valid: true SR-ERO hop count: 3 Hop 1 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.6.1 SID type: 20-bit label, Value: 80504 Hop 2 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.5.1 SID type: 20-bit label, Value: 80300 Hop 3 (Strict): NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.1.4.1 SID type: 20-bit label, Value: 80200 Total displayed LSPs: 1 (Up: 1, Down: 0)
意义
在 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 隧道。
user@R1>show route 192.168.100.6 inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.168.100.6/32 *[IS-IS/18] 5d 13:10:09, metric 20 > to 10.1.3.2 via ge-0/0/1.0 inet.3: 8 destinations, 13 routes (5 active, 0 holddown, 6 hidden) + = Active Route, - = Last Active, * = Both 192.168.100.6/32 *[LDP/1] 5d 13:10:09, metric 1 > to 10.1.4.2 via ge-0/0/2.0, Push 16, Push 80304, Push 80204(top) to 10.1.3.2 via ge-0/0/1.0, Push 16, Push 80304, Push 80204, Push 85003, Push 85004(top)
在 R2 上
验证到远程 PE (PE1) 路由器的路由是否通过 LDP over SR-TE 隧道。
user@R2>show route 192.168.100.5 inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.168.100.5/32 *[IS-IS/18] 5d 13:20:15, metric 20 > to 10.1.3.1 via ge-0/0/1.0 inet.3: 8 destinations, 13 routes (5 active, 0 holddown, 6 hidden) + = Active Route, - = Last Active, * = Both 192.168.100.5/32 *[LDP/9] 5d 13:20:15, metric 1 > to 10.1.6.1 via ge-0/0/2.0, Push 16, Push 80200, Push 80300(top) to 10.1.3.1 via ge-0/0/1.0, Push 16, Push 80200, Push 80300, Push 85004, Push 85003(top)
在 PE1 上
验证到远程 PE (PE2) 路由器的路由是否通过到远程 PE 的目标 LDP 会话。
user@PE1>show route 192.168.100.6
inet.0: 22 destinations, 22 routes (22 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.100.6/32 *[IS-IS/18] 1w3d 15:58:20, metric 30
> to 10.1.2.2 via ge-0/0/3.0
inet.3: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.100.6/32 *[LDP/9] 1w0d 16:00:05, metric 1
> to 10.1.2.2 via ge-0/0/3.0, Push 18
关于 PE2
验证到远程 PE (PE1) 路由器的路由是否通过到远程 PE 的目标 LDP 会话。
user@PE2>show route 192.168.100.5
inet.0: 22 destinations, 22 routes (22 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.100.5/32 *[IS-IS/18] 1w3d 15:59:19, metric 30
> to 10.1.7.1 via ge-0/0/3.0
inet.3: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.100.5/32 *[LDP/9] 1w0d 16:01:14, metric 1
> to 10.1.7.1 via ge-0/0/3.0, Push 18
意义
在 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) 收到的标签。
user@R1>show ldp database Input label database, 192.168.100.1:0--192.168.100.2:0 Labels received: 4 Label Prefix 17 192.168.100.1/32 3 192.168.100.2/32 18 192.168.100.5/32 16 192.168.100.6/32 Output label database, 192.168.100.1:0--192.168.100.2:0 Labels advertised: 4 Label Prefix 3 192.168.100.1/32 17 192.168.100.2/32 16 192.168.100.5/32 18 192.168.100.6/32 Input label database, 192.168.100.1:0--192.168.100.5:0 Labels received: 4 Label Prefix 17 192.168.100.1/32 18 192.168.100.2/32 3 192.168.100.5/32 19 192.168.100.6/32 Output label database, 192.168.100.1:0--192.168.100.5:0 Labels advertised: 4 Label Prefix 3 192.168.100.1/32 17 192.168.100.2/32 16 192.168.100.5/32 18 192.168.100.6/32
在 R2 上
验证向直连 PE (PE2) 播发的标签以及从远程边缘路由器 (R1) 接收的标签。
user@R2>show ldp database Input label database, 192.168.100.2:0--192.168.100.1:0 Labels received: 4 Label Prefix 3 192.168.100.1/32 17 192.168.100.2/32 16 192.168.100.5/32 18 192.168.100.6/32 Output label database, 192.168.100.2:0--192.168.100.1:0 Labels advertised: 4 Label Prefix 17 192.168.100.1/32 3 192.168.100.2/32 18 192.168.100.5/32 16 192.168.100.6/32 Input label database, 192.168.100.2:0--192.168.100.6:0 Labels received: 4 Label Prefix 18 192.168.100.1/32 17 192.168.100.2/32 19 192.168.100.5/32 3 192.168.100.6/32 Output label database, 192.168.100.2:0--192.168.100.6:0 Labels advertised: 4 Label Prefix 17 192.168.100.1/32 3 192.168.100.2/32 18 192.168.100.5/32 16 192.168.100.6/32
在 PE1 上
验证边缘设备 R1 是否已将远程 PE (PE2) 设备的环路地址标签播发到本地 PE (PE1) 设备。
user@PE1>show ldp database
Input label database, 192.168.100.5:0--192.168.100.1:0
Labels received: 4
Label Prefix
3 192.168.100.1/32
17 192.168.100.2/32
16 192.168.100.5/32
18 192.168.100.6/32
Output label database, 192.168.100.5:0--192.168.100.1:0
Labels advertised: 4
Label Prefix
17 192.168.100.1/32
18 192.168.100.2/32
3 192.168.100.5/32
19 192.168.100.6/32
关于 PE2
验证边缘设备 R2 是否已将远程 PE (PE1) 设备的环路地址标签播发到本地 PE (PE2) 设备。
user@PE2>show ldp database
Input label database, 192.168.100.6:0--192.168.100.2:0
Labels received: 4
Label Prefix
17 192.168.100.1/32
3 192.168.100.2/32
18 192.168.100.5/32
16 192.168.100.6/32
Output label database, 192.168.100.6:0--192.168.100.2:0
Labels advertised: 4
Label Prefix
18 192.168.100.1/32
17 192.168.100.2/32
19 192.168.100.5/32
3 192.168.100.6/32
意义
在 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) 的倒数第二个路由器弹出最后一个标签。
图 6 描述了双推送标签操作 (L1L2)。当 LDP LSP 的入口路由器 (A) 和通过它隧道传输的 RSVP LSP 是同一设备时,将使用双推送标签操作。请注意,路由器 D 是 LDP 建立的 LSP 的倒数第二个跃点,因此路由器 D 会从数据包中弹出 L2。
LDP 会话保护
LDP 会话保护基于 RFC 5036 LDP 规范中定义的 LDP 目标你好功能,并受 Junos OS 以及大多数其他供应商的 LDP 实施的支持。它涉及将单播用户数据报协议 (UDP) 你好数据包发送到远程邻居地址,并从邻居路由器接收类似的数据包。
如果在路由器上配置 LDP 会话保护,则 LDP 会话将按如下方式维护:
在路由器和远程相邻路由器之间建立 LDP 会话。
如果路由器之间的所有直接链路都断开,只要路由器之间存在基于网络上另一个连接的 IP 连接,LDP 会话就会保持打开状态。
重新建立路由器之间的直接链路时,不会重新启动 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-id
和 inet6-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 查看您使用的平台是否支持某项功能。