Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解伪线冗余移动回传场景

随着移动宽带服务需求的不断增长,电信提供商的带宽需求急剧增加。为了跟上需求,运营商正在部署基于数据包的回传网络,以更低的成本提供更大的容量,同时提供必要的服务可靠性和用户所期望的体验质量。

传统上,大多数传统回传基础架构都是通过 PDH 微波、TDM T1/E1 或 ATM-over-DSL 链路构建的。传统上,服务提供商会在需要时向基站添加后续 TDM 链路,以处理带宽约束场景。事实证明,对于 3G 和长期演进 (LTE) 服务所需的前所未有的流量需求,这种扩展模式效率低下。因此,运营商正在逐步迁移到 3G 和 LTE 拓扑回传部分基于以太网的更高容量基础架构。现代基站现在提供以太网回传连接,使伪线技术能够将最终用户内容传输至所需目的地。作为以太网过渡的一部分,服务提供商越来越需要更好的弹性机制,以弥补与先前传统技术提供的这些功能之间的存在差距。考虑到这一目标,Junos OS 为互连第 2 层和第 3 层分段的拓扑结构提供了有效的伪线冗余功能。

示例拓扑

图 1 显示了一个示例拓扑。

图 1:伪线冗余移动回传示例拓扑 Pseudowire Redundancy Mobile Backhaul Sample Topology

伪线冗余移动回传的优势

Junos OS 伪线冗余功能如下所示:

  • 用于互连第 2 层和第 3 层域的冗余无环路路径。

  • 第 2 层和第 3 层域会与选定的数据路径进行同步。

  • 在以下可能情况下,流量中断微乎其微:

    • 访问链路故障

    • 节点故障

    • 控制平面故障

  • 故障恢复完成后,流量中断将降至最低。

第 2 层虚拟电路状态TLV扩展

伪线状态TLV用于在提供商边缘 (PE) 路由器之间传达伪线的状态。为了避免出现潜在的主路径差异,必须有一种机制,允许所有网络元素都同步到需要发送流量的主路径。考虑到这一目标,TLV状态得到扩展,以满足这一要求。

注意:

ACX5000 系列路由器不支持伪线状态TLV。

通过让接入路由器定义主动和备用状态,Junos OS 减少了潜在的主路径冲突,因为有一个独特的网络元素来决定要选择的优选转发路径。作为一项附加价值,网络运营商可按需切换转发路径,这对于故障排除和网络维护非常有用。

通过使用附加的伪线状态标记,主动和备用状态被传达给聚合路由器。

表 1 列出了伪线状态标志。

表 1:伪线状态TLV的伪线状态代码

国旗

代码

L2CKT_PW_STATUS_PW_FWD

0x00000000

L2CKT_PW_STATUS_PW_NOT_FWD

0x00000001

L2CKT_PW_STATUS_AC_RX_FAULT

0x00000002

L2CKT_PW_STATUS_AC_TX_FAULT

0x00000004

L2CKT_PW_STATUS_PSN_RX_FAULT

0x00000008

L2CKT_PW_STATUS_PSN_TX_FAULT

0x00000010

L2CKT_PW_STATUS_PW_FWD_STDBY

0x00000020

指示待机状态。

L2CKT_PW_STATUS_SWITCH_OVER

0x00000040

在基于多机箱 LAG (MC-LAG) 的场景中,此同一PW_FWD_STDBY标记用于向远程 PE 设备播发,而远程 PE 设备正使用附加电路 (AC) 作为活动设备。此标志到达后,接收 PE 设备将丢弃针对此状态的路由器构建的任何伪线。可以看到,此行为表示PW_FWD_STDBY标志的语义略有不同。因此,您可以将语句配置为 hot-standby-vc-on 控制是在PW_FWD_STDBY标记到达时构建伪线(在热备用伪线场景中),还是直接销毁伪线(在 MC-LAG 场景中)。

工作原理

该解决方案使用逻辑隧道 (lt-) 配对接口来拼接第 2 层和第 3 层域。

图 2 展示了移动回传场景中伪线冗余的工作原理。

图 2:伪线冗余移动回传解决方案 Pseudowire Redundancy Mobile Backhaul Solution

第 2 层伪线在配置了电路交叉连接 (CCC) 地址家族之一的逻辑隧道接口 (x) 上终止。第 3 层 VPN (RFC 2547) 将终止使用 IPv4 (inet) 地址系列定义的第二个逻辑隧道接口 (y)。逻辑隧道接口 (x) 和 (y) 配对。在每个接入路由器及其相应聚合 PE 设备之间建立的第 2 层伪线会在每个 PE 设备中定义的逻辑隧道接口上终止。此逻辑隧道接口用于在远程端建立第 2 层虚拟电路 (VC)。因此,需要在上面配置 CCC 地址家族。远程端也是如此,远程端需要使用 CCC 功能定义等效接口。

在聚合 PE 设备中创建的此 CCC 逻辑隧道接口与启用了 INET 地址家族的第二个逻辑隧道接口配对。此第二个逻辑隧道接口配置在 RFC 2547 第 3 层 VPN 的上下文中。

在本文的范围中,我们将 CCC 和 INET 逻辑隧道接口分别称为 LT(x) 和 LT(y)。

Junos OS 路由协议进程 (rpd) 支持将以 LT(x) 结束的第 2 层 VC 与关联的 LT(y) 进行互连所需的拼接。

在聚合 PE 路由器中,路由过程会构建一条面向接入路由器的伪线,无论伪线的主动或备用状态如何,都会发生这种情况。接入路由器也是如此,路由引擎和数据包转发引擎都预先建立控制和转发状态,以缓解融合期间对流量的干扰。

附加电路 (AC) 是将 CE 设备连接到 PE 设备的物理或虚拟电路 (VC)。与为数据包的路径选择提供的多出口鉴别器 (MED) 值相比,本地优先级用于提供更好的信息。您可以配置本地优先级属性,以便对于从提供所需路径的路由器接收的前缀的值比从提供不太理想的路径的路由器接收的前缀值更高。值越高,路由越优先。本地优先级属性是在实践中经常用来表达一组路径优先于另一组路径的指标。

如果第 2 层电路为主,则相应的 PE 设备会使用较高的本地优先级通告 AC 的子网。所有聚合 PE 设备最初都会使用相同的本地优先级播发 AC 的子网。您可以配置路由策略,以允许在第 2 层 VC 处于活动状态时播发更高的本地优先级值。

如果伪线关闭,则 LT(x) 会用CCC_Down标记。发生这种情况时,相应的 PE 设备将撤回最初播发的交流子网。LT (y) 地址在聚合 PE 设备之间作为虚拟实例端口 (VIP) 共享。不会交换 VRRP hello 消息。两个 PE 设备承担主要角色。

主 VPC 和备用 2 层 VC 均保持开放状态,以减少从备份到主备份过渡的流量中断。配置hot-standby-vc-on语句允许手动激活。

第 2 层域中的弹性通过普通的伪线冗余实现从后到背的连接。对于其他拓扑,则使用伪线虚拟电路连接验证 (VCCV)。

MPLS 快速重新路由和端到端服务恢复提供了第 3 层域中的弹性。还原计时器可防止在还原主 PE 设备后,将辅助路径中的 PC 切换回主路径。

接入路由器可以向聚合路由器指示哪个第 2 层 VC 被视为活动。当状态TLV消息到达 LT(x) 后,路由进程会减少由 LT(y) IPv4 地址表示的直接子网的 BGP 本地优先级值。此时,BGP 继续将此本地优先级更改播发至第 3 层域中的其余成员,后者将依靠 BGP 的路径选择机制来重新选择指定转发器 PE 设备。

到达状态TLV消息,指示第 2 层 VC 活动状态时,也会出现类似的行为。在这种情况下,接收 PE 设备会更改与 LT(y) 子网对应的本地优先级。使用策略手动配置用于减少或增加子网的本地优先级值的值。