2.2. ALTO Server Network API (API réseau du serveur ALTO)
2.2. ALTO Server Network API (API réseau du serveur ALTO)
Un serveur ALTO [RFC5693] est une entité qui génère une topologie de réseau abstraite et la fournit aux applications conscientes du réseau via une API basée sur des services Web. Les exemples d'applications sont les clients ou trackers peer-to-peer (P2P), ou les réseaux de distribution de contenu (CDN). La topologie de réseau abstraite se présente sous la forme de deux cartes: une carte réseau qui spécifie l'allocation de préfixes aux identificateurs de partition (PID), et une carte de coûts qui spécifie le coût entre les PID répertoriés dans la carte réseau. Pour plus de détails, voir [RFC7285].
Les topologies de réseau abstraites ALTO peuvent être générées automatiquement à partir de la topologie physique du réseau sous-jacent. La génération serait généralement basée sur des politiques et des règles définies par l'opérateur. Les données de préfixe et TE sont requises: les données de préfixe sont nécessaires pour générer des cartes réseau ALTO, et les données TE (topologie) sont nécessaires pour générer des cartes de coûts ALTO. Les données de préfixe sont transportées et originées dans BGP, et les données TE sont originées et transportées dans un IGP. Le mécanisme défini dans ce document fournit une interface unique par laquelle un serveur ALTO peut récupérer toutes les données nécessaires de préfixe et de topologie de réseau du réseau sous-jacent. Notez qu'un serveur ALTO peut utiliser d'autres mécanismes pour obtenir des données réseau, par exemple, le peering avec plusieurs locuteurs IGP et BGP.
La figure suivante montre comment un serveur ALTO peut obtenir des informations de topologie de réseau du réseau sous-jacent en utilisant le mécanisme décrit dans ce document.
+--------+
| Client |<--+
+--------+ |
| ALTO +--------+ BGP with +---------+
+--------+ | Protocol | ALTO | Link-State NLRI | BGP |
| Client |<--+------------| Server |<----------------| Speaker |
+--------+ | | | | |
| +--------+ +---------+
+--------+ |
| Client |<--+
+--------+
Figure 3: Serveur ALTO utilisant les informations de topologie de réseau