跳到主要内容

2.2. ALTO Server Network API (ALTO 服务器网络 API)

2.2. ALTO Server Network API (ALTO 服务器网络 API)

ALTO 服务器 [RFC5693] 是一个实体, 它生成抽象的网络拓扑, 并通过基于 Web 服务的 API 将其提供给网络感知应用程序。示例应用程序包括点对点 (P2P) 客户端或跟踪器, 或内容分发网络 (CDN)。抽象的网络拓扑以两个映射的形式出现: 网络映射指定前缀到分区标识符 (PID) 的分配, 成本映射指定网络映射中列出的 PID 之间的成本。有关更多详细信息, 请参见 [RFC7285]。

ALTO 抽象网络拓扑可以从底层网络的物理拓扑自动生成。生成通常基于运营商设置的策略和规则。需要前缀和 TE 数据: 需要前缀数据来生成 ALTO 网络映射, 需要 TE (拓扑) 数据来生成 ALTO 成本映射。前缀数据在 BGP 中承载和起源, TE 数据在 IGP 中起源和承载。本文档中定义的机制提供了一个单一接口, ALTO 服务器可以通过该接口从底层网络检索所有必要的前缀和网络拓扑数据。请注意, ALTO 服务器可以使用其他机制来获取网络数据, 例如, 与多个 IGP 和 BGP 说话者进行对等。

下图显示了 ALTO 服务器如何使用本文档中描述的机制从底层网络获取网络拓扑信息。

 +--------+
| Client |<--+
+--------+ |
| ALTO +--------+ BGP with +---------+
+--------+ | Protocol | ALTO | Link-State NLRI | BGP |
| Client |<--+------------| Server |<----------------| Speaker |
+--------+ | | | | |
| +--------+ +---------+
+--------+ |
| Client |<--+
+--------+

图 3: 使用网络拓扑信息的 ALTO 服务器