メインコンテンツまでスキップ

2.2. ALTO Server Network API (ALTO サーバーネットワーク API)

2.2. ALTO Server Network API (ALTO サーバーネットワーク API)

ALTO サーバー [RFC5693] は, 抽象化されたネットワークトポロジを生成し, Web サービスベースの API を介してネットワーク対応アプリケーションに提供するエンティティです。アプリケーションの例としては, ピアツーピア (P2P) クライアントまたはトラッカー, またはコンテンツ配信ネットワーク (CDN) があります。抽象化されたネットワークトポロジは 2 つのマップの形式で提供されます: プレフィックスをパーティション識別子 (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 サーバー