Zum Hauptinhalt springen

2.2. ALTO Server Network API (ALTO-Server-Netzwerk-API)

2.2. ALTO Server Network API (ALTO-Server-Netzwerk-API)

Ein ALTO-Server [RFC5693] ist eine Entität, die eine abstrahierte Netzwerktopologie generiert und sie über eine webdienstbasierte API netzwerkbewussten Anwendungen zur Verfügung stellt. Beispielanwendungen sind Peer-to-Peer (P2P) Clients oder Tracker oder Content Distribution Networks (CDNs). Die abstrahierte Netzwerktopologie liegt in Form von zwei Karten vor: einer Netzwerkkarte, die die Zuordnung von Präfixen zu Partitionsidentifikatoren (PIDs) spezifiziert, und einer Kostenkarte, die die Kosten zwischen den in der Netzwerkkarte aufgeführten PIDs angibt. Weitere Details finden Sie in [RFC7285].

ALTO-abstrakte Netzwerktopologien können automatisch aus der physischen Topologie des zugrunde liegenden Netzwerks generiert werden. Die Generierung würde typischerweise auf Richtlinien und Regeln basieren, die vom Betreiber festgelegt wurden. Sowohl Präfix- als auch TE-Daten sind erforderlich: Präfixdaten werden benötigt, um ALTO-Netzwerkkarten zu generieren, und TE (Topologie)-Daten werden benötigt, um ALTO-Kostenkarten zu generieren. Präfixdaten werden in BGP transportiert und stammen aus BGP, und TE-Daten stammen aus einem IGP und werden darin transportiert. Der in diesem Dokument definierte Mechanismus bietet eine einzige Schnittstelle, über die ein ALTO-Server alle erforderlichen Präfix- und Netzwerktopologiedaten aus dem zugrunde liegenden Netzwerk abrufen kann. Beachten Sie, dass ein ALTO-Server andere Mechanismen verwenden kann, um Netzwerkdaten zu erhalten, beispielsweise Peering mit mehreren IGP- und BGP-Sprechern.

Die folgende Abbildung zeigt, wie ein ALTO-Server Netzwerktopologieinformationen aus dem zugrunde liegenden Netzwerk unter Verwendung des in diesem Dokument beschriebenen Mechanismus erhalten kann.

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

Abbildung 3: ALTO-Server unter Verwendung von Netzwerktopologieinformationen