跳到主要内容

2.1. MPLS-TE with PCE (带 PCE 的 MPLS-TE)

2.1. MPLS-TE with PCE (带 PCE 的 MPLS-TE)

如 [RFC4655] 中所述, PCE 可用于计算 "域" (如 IGP 区域) 内或跨多个域 (如多区域 AS 或多个 AS) 的 MPLS-TE 路径。

  • 在单个区域内, PCE 提供了单个路由器上可能无法获得的增强计算能力, 复杂的策略控制和算法, 以及整个区域的计算协调。

  • 如果路由器想要计算跨 IGP 区域的 MPLS-TE 路径, 那么其自己的 TED 缺乏对完整拓扑的可见性。这意味着路由器无法确定端到端路径, 甚至无法为最优路径选择正确的出口路由器 (区域边界路由器 (ABR))。对于需要将其核心网络分段为不同区域但仍希望利用 MPLS-TE 的大规模网络来说, 这是一个问题。

先前的解决方案使用了按域路径计算 [RFC5152]。源路由器只能计算第一个区域的路径, 因为路由器仅对路径上的第一个区域具有完整的拓扑可见性, 而对后续区域则没有。按域路径计算使用一种称为 "松散跳扩展" [RFC3209] 的技术, 并使用 IGP 计算的最短路径拓扑为路径的其余部分选择出口 ABR 和其他 ABR 或 AS 边界路由器 (ASBR)。这可能导致次优路径, 使备用/备份路径计算变得困难, 并且可能在实际存在 TE 路径时却找不到 TE 路径。

PCE 提供了一个计算服务器, 该服务器可能对多个 IGP 区域或 AS 具有可见性, 或者可以与其他 PCE 合作执行分布式路径计算。PCE 显然需要访问其服务的区域的 TED, 但 [RFC4655] 没有描述如何实现这一点。许多实现使 PCE 成为 IGP 的被动参与者, 以便它可以了解网络的最新状态, 但当网络受到高度波动或当 PCE 负责多个区域时, 这可能不是最优的。

下图显示了 PCE 如何使用本文档中描述的机制获取其 TED 信息。

            +----------+                           +---------+
| ----- | | BGP |
| | TED |<-+-------------------------->| Speaker |
| ----- | TED 同步 | |
| | | 机制: +---------+
| | | BGP with Link-State NLRI
| v |
| ----- |
| | PCE | |
| ----- |
+----------+
^
| 请求/
| 响应
v
服务 +----------+ 信令 +----------+
请求 | Head-End | 协议 | Adjacent |
-------->| Node |<------------>| Node |
+----------+ +----------+

图 2: 使用 TED 同步机制的外部 PCE 节点

本文档中的机制允许从网络内的 IGP 收集必要的 TED 信息, 根据可配置的策略进行过滤, 并根据需要分发给 PCE。