了解 FEC 129 的多段伪线
了解多段伪线
伪线是一种第 2 层电路或服务,可通过 MPLS 分组交换网络 (PSN) 模拟电信服务的基本属性,例如 T1 线路。伪线旨在仅提供最低限度的必要功能来模拟具有给定服务定义所需的弹性要求的线路。
当伪线在同一 PSN 的边缘上发起和终止时,始发和终止提供商边缘 (T-PE) 设备之间的伪线标签不变。这称为单段伪线 (SS-PW)。 图 1 展示了在两个 PE 路由器之间建立的 SS-PW。PE1 和 PE2 路由器之间的伪线位于同一自治系统 (AS) 内。
如果由于在两个 PE 之间建立单个控制平面不可行或不可取而无法建立从本地到远程 PE 的单个伪线,则使用多段伪线 (MS-PW)。
MS-PW 是一组两个或多个连续的 SS-PW,用作单个点对点伪线。它也被称为交换式伪线。MS-PW 可以跨越不同的区域或网域。区域可以被视为属于相同或不同管理域的内部网关协议 (IGP) 区域或 BGP 自治系统。MS-PW 跨越相同或不同运营商网络的多个核心或 AS。第 2 层 VPN MS-PW 最多可包含 254 个伪线段。
图 2 显示了一组作为单个伪线运行的两个或多个伪线段。终端路由器称为终端 PE (T-PE) 路由器,交换路由器称为交换 PE (S-PE) 路由器。S-PE 路由器终止 MS-PW 中前一个和后续伪线段的隧道。S-PE 路由器可以切换 MS-PW 前一个和后续伪线段的控制和数据平面。当所有单段伪线都开启时,MS-PW被声明为开启。
将 FEC 129 用于多段伪线
目前,FEC 129 定义了两种类型的连接电路标识符 (AII):
1 类 AII
2 类 AII
对 FEC 129 的 MS-PW 的支持使用 2 类 AII。根据 RFC 5003 的定义,2 类 AII 是全球唯一的。
在 MPLS PSN 上使用 FEC 129 的单段伪线 (SS-PW) 可以同时使用 1 类和 2 类 AII。对于使用 FEC 129 的 MS-PW,伪线本身被标识为一对端点。这要求伪线端点具有唯一的标识符。
对于动态放置的MS-PW,为了伪线的可访问性和可管理性,连接电路的标识符必须是全局唯一的。因此,单个全局唯一地址将分配给构成 MS-PW 的所有连接电路和 S-PE。
2 类 AII 由三个字段组成:
Global_ID — 全局标识,通常是AS编号。
前缀 — IPv4 地址,通常是路由器 ID。
AC_ID - 本地连接电路,这是用户可配置的值。
由于 2 类 AII 已包含 T-PE 的 IP 地址并且它是全局唯一的,因此从 FEC 129 伪线信令的角度来看,该组合(AGI、SAII、TAII)在所有互连伪线域中唯一标识 MS-PW。
建立多段伪线概述
通过动态自动选择预定义的 S-PE 并将 MS-PW 放置在两个 T-PE 设备之间来建立 MS-PW。
动态选择 S-PE 时,系统会使用 BGP 自动发现功能自动发现和选择每个 S-PE,而无需在所有 S-PE 上调配 FEC 129 伪线相关信息。BGP 用于在整个 PSN 中传播伪线地址信息。
由于 S-PE 上没有手册调配 FEC 129 伪线信息,因此附件组标识符 (AGI) 和附件单个标识符 (AII) 会自动重用,并且通过每个 T-PE 设备的主动和无源角色实现在正向和反向方向上为伪线选择同一组 S-PE。
活动 — T-PE 发起 LDP 标签映射消息。
被动 — T-PE 在收到由有源 T-PE 发起的标签映射消息之前,不会启动 LDP 标签映射消息。被动 T-PE 将其标签映射消息发送到接收源自其活动 T-PE 的标签映射消息的同一 S-PE。这可以确保在相反方向上使用同一组 S-PE。
多段伪线支持伪线状态
T-PE 上的伪线状态行为
以下伪线状态消息与 T-PE 相关:
0x00000010 — 面向本地 PSN 的伪线(出口)传输故障。
0x00000001 — 通用非转发故障代码。这被设置为本地故障代码。本地故障代码设置在本地 T-PE,LDP 向远程 T-PE 发送具有相同故障代码的伪线状态 TLV 消息。
故障代码是按位或进行的,并存储为远程伪线状态代码。
S-PE 上的伪线状态行为
S-PE 启动伪线状态消息,用于指示伪线故障。伪线通知消息中的 SP-PE 会提示故障起源的位置。
当 S-PE 检测到本地故障时,将沿伪线向两个方向发送伪线状态消息。由于 S-PE 上没有连接电路,因此只有以下状态消息相关:
0x00000008 — 本地面向 PSN 的伪线(入口)接收故障。
0x00000010 — 面向本地 PSN 的伪线(出口)传输故障。
为了指示哪个 SS-PW 有故障,LDP 通知消息中附加了一个 LDP SP-PE TLV 和伪线状态代码。控制平面切换功能将伪线状态从一个伪线传递到另一个伪线,保持不变。
如果 S-PE 发起具有一个特定伪线状态位的伪线状态通知消息,则对于 S-PE 收到的伪线状态代码,将在本地处理相同的位,直到清除 S-PE 的原始状态错误才会转发。
S-PE 仅为其涉及的每个 SS-PW 保留两个伪线状态代码 - 本地伪线状态代码和远程伪线状态代码。远程伪线状态代码的值是该段之前的SS-PW链中伪线状态代码的逻辑或作的结果。每个 S-PE 在收到此状态代码时都会逐步更新此状态代码,并发送给下一个 S-PE。本地伪线状态根据其本地伪线状态在本地生成。
仅在 SP-PE 上检测到传输故障。当没有 MPLS LSP 到达下一个分段时,将检测本地传输故障。发送故障发送到下一个下游段,接收故障发送到上游段。
S-PE 上收到的远程故障将原封不动地沿着 MS-PW 传递。本地故障将发送到 S-PE 涉及的伪线的两个网段。
MS-PW支持伪线TLV
MS-PW 为 LDP SP-PE TLV [RFC 6073] 提供以下支持:
用于 MS-PW 的 LDP SP-PE TLV 包括:
本地 IP 地址
远程 IP 地址
SP-PE 会将 LDP SP-PE TLV 添加到标签映射消息中。每个 SP-PE 都会将本地 LDP SP-PE TLV 追加到从其他分段接收的 SP-PE 列表中。
在 SP-PE 上生成通知时,伪线状态通知消息包括 LDP SP-PE TLV。
支持和不支持的功能
Junos OS 通过 MS-PW 支持以下功能:
构建 MS-PW 的每个 SS-PW 的 MPLS PSN。
MS-PW 中的每个 SS-PW 采用相同的伪线封装 – 以太网或 VLAN-CCC。
通用 PWid FEC 与 T-LDP 作为端到端伪线信令协议,用于设置每个 SS-PW。
MP-BGP 用于自动发现与 MS-PW 关联的每个 SS-PW 的两个端点 PE。
标准 MPLS作可拼接两个并排的 SS-PW 以形成 MS-PW。
自动发现 S-PE,以便动态放置 MS-PW。
S-PE 的最低配置。
作、管理和维护 (OAM) 机制,包括端到端 MPLS ping 或端到任意 S-PE MPLS ping、MPLS 路径追踪、端到端 VCCV 和双向转发检测 (BFD)。
用于 MS-PW 的伪线连接点 (SP) PE TLV。
MS-PW 上的复合下一跃点。
MS-PW的伪线状态TLV。
Junos OS 不支持以下 MS-PW 功能:
LDP FEC 128 和 LDP FEC 129 的混合物。
静态伪线,其中每个标签都以静态方式调配。
平滑路由引擎切换。
不间断主动路由。
多宿主。
OAM 中的部分连接验证(源自 S-PE)。