2.2. ALTO Server Network API (API di rete del server ALTO)
2.2. ALTO Server Network API (API di rete del server ALTO)
Un server ALTO [RFC5693] è un'entità che genera una topologia di rete astratta e la fornisce alle applicazioni consapevoli della rete tramite un'API basata su servizi Web. Esempi di applicazioni sono client o tracker peer-to-peer (P2P), o reti di distribuzione dei contenuti (CDN). La topologia di rete astratta si presenta sotto forma di due mappe: una mappa di rete che specifica l'allocazione dei prefissi agli identificatori di partizione (PID), e una mappa dei costi che specifica il costo tra i PID elencati nella mappa di rete. Per maggiori dettagli, vedere [RFC7285].
Le topologie di rete astratte ALTO possono essere generate automaticamente dalla topologia fisica della rete sottostante. La generazione sarebbe tipicamente basata su policy e regole impostate dall'operatore. Sono richiesti sia dati di prefisso che TE: i dati di prefisso sono necessari per generare mappe di rete ALTO, e i dati TE (topologia) sono necessari per generare mappe dei costi ALTO. I dati di prefisso sono trasportati e originati in BGP, e i dati TE sono originati e trasportati in un IGP. Il meccanismo definito in questo documento fornisce un'unica interfaccia attraverso la quale un server ALTO può recuperare tutti i dati necessari di prefisso e topologia di rete dalla rete sottostante. Si noti che un server ALTO può utilizzare altri meccanismi per ottenere dati di rete, ad esempio, peering con più speaker IGP e BGP.
La figura seguente mostra come un server ALTO può ottenere informazioni sulla topologia di rete dalla rete sottostante utilizzando il meccanismo descritto in questo documento.
+--------+
| Client |<--+
+--------+ |
| ALTO +--------+ BGP with +---------+
+--------+ | Protocol | ALTO | Link-State NLRI | BGP |
| Client |<--+------------| Server |<----------------| Speaker |
+--------+ | | | | |
| +--------+ +---------+
+--------+ |
| Client |<--+
+--------+
Figura 3: Server ALTO che utilizza informazioni sulla topologia di rete