1. Introduction (简介)
1. Introduction (简介)
链路状态数据库 (LSDB) 或 IGP 的流量工程数据库 (TED) 的内容仅描述 IGP 区域内的链路和节点。某些应用程序 (如端到端流量工程 (TE)) 将受益于一个区域或自治系统 (AS) 外部的可见性, 以便做出更好的决策。
IETF 已将路径计算元素 (PCE) [RFC4655] 定义为一种机制, 用于实现跨越多个 TED 可见性或需要 CPU 密集型或协调计算的端到端 TE 路径的计算。IETF 还将 ALTO 服务器 [RFC5693] 定义为生成抽象网络拓扑并将其提供给网络感知应用程序的实体。
PCE 和 ALTO 服务器都需要收集有关网络拓扑和能力的信息, 以便能够履行其功能。
本文档描述了一种机制, 通过该机制可以从网络收集链路状态和 TE 信息, 并使用 BGP 路由协议 [RFC4271] 与外部组件共享。这是通过使用新的 BGP 网络层可达性信息 (NLRI) 编码格式实现的。该机制适用于物理和虚拟链路。所描述的机制受策略控制。
路由器维护一个或多个数据库, 用于存储任何给定区域中有关节点和链路的链路状态信息。这些数据库中存储的链路属性包括: 本地/远程 IP 地址, 本地/远程接口标识符, 链路度量和 TE 度量, 链路带宽, 可预留带宽, 每个服务等级 (CoS) 类的预留状态, 抢占和共享风险链路组 (SRLG)。路由器的 BGP 进程可以从这些 LSDB 中检索拓扑, 并使用本文档中指定的编码将其直接或通过对等 BGP 说话者 (通常是专用路由反射器) 分发给消费者。
链路状态和 TE 信息的收集及其向消费者的分发如下图所示。
+-----------+
| Consumer |
+-----------+
^
|
+-----------+
| BGP | +-----------+
| Speaker | | Consumer |
+-----------+ +-----------+
^ ^ ^ ^
| | | |
+---------------+ | +-------------------+ |
| | | |
+-----------+ +-----------+ +-----------+
| BGP | | BGP | | BGP |
| Speaker | | Speaker | . . . | Speaker |
+-----------+ +-----------+ +-----------+
^ ^ ^
| | |
IGP IGP IGP
图 1: 链路状态和 TE 信息的收集
BGP 说话者可以对其分发的信息应用可配置的策略。因此, 它可以从 LSDB 或 TED 分发真实的物理拓扑。或者, 它可以创建抽象拓扑, 其中虚拟聚合节点通过虚拟路径连接。例如, 可以从存在点 (POP) 中的多个路由器创建聚合节点。抽象拓扑也可以是物理和虚拟节点以及物理和虚拟链路的混合。此外, BGP 说话者可以应用策略来确定何时将信息更新给消费者, 以便减少从网络到消费者的信息流。拓扑可以聚合或虚拟化的机制不在本文档的范围内。