4. Basic Overview (Panoramica di base)
4. Basic Overview (Panoramica di base)
Un concetto chiave di LISP è che i sistemi terminali (host) operano allo stesso modo di oggi. Gli indirizzi IP che gli host utilizzano per tracciare i socket e le connessioni e per inviare e ricevere pacchetti non cambiano. In terminologia LISP, questi indirizzi IP sono chiamati Endpoint Identifiers (EID).
I router continuano a inoltrare i pacchetti in base all'indirizzo IP di destinazione. Quando un pacchetto viene incapsulato LISP, questi indirizzi sono chiamati Routing Locators (RLOC). La maggior parte dei router sul percorso tra due host non cambia, continuano a eseguire ricerche di instradamento/inoltro sull'indirizzo di destinazione. Per i router tra l'host di origine e l'ITR e per i router dall'ETR all'host di destinazione, l'indirizzo di destinazione è un EID. Per i router tra l'ITR e l'ETR, l'indirizzo di destinazione è un RLOC.
Un altro concetto chiave di LISP è il "Tunnel Router". Il tunnel router antepone un header LISP ai pacchetti originati dagli host e lo rimuove prima della consegna finale alla destinazione. Gli indirizzi IP in questo "header esterno" sono RLOC. Nello scambio di pacchetti end-to-end tra due host Internet, l'ITR aggiunge un nuovo header LISP a ciascun pacchetto e l'ETR rimuove quell'header. L'ITR esegue una ricerca EID-to-RLOC per determinare il percorso di instradamento verso l'ETR, che ha l'RLOC come uno dei suoi indirizzi IP.
Alcune regole di base che governano LISP sono:
-
I sistemi terminali (host) inviano pacchetti solo a indirizzi che sono EID. Non sanno se un indirizzo è un EID o un RLOC, ma presumono che il pacchetto raggiungerà la destinazione prevista. Nei sistemi in cui è distribuito LISP, i router LISP intercettano i pacchetti con EID come indirizzo di destinazione e assistono nella loro consegna attraverso il core della rete dove gli EID non possono essere instradati. Le regole con cui gli host inviano pacchetti IP non cambiano.
-
Gli EID sono sempre indirizzi IP assegnati agli host.
-
I router LISP gestiscono principalmente indirizzi Routing Locator. Il significato di "principalmente" è spiegato nella Sezione 4.1.
-
Gli RLOC sono sempre indirizzi IP assegnati ai router, preferibilmente indirizzi orientati topologicamente da un blocco CIDR (Classless Inter-Domain Routing) del provider.
-
Quando un router origina pacchetti per proprio conto, il suo indirizzo di origine può essere un EID o un RLOC. Quando agisce come host (ad esempio, terminando sessioni di trasporto per Secure SHell (SSH), TELNET o Simple Network Management Protocol (SNMP)), può utilizzare un EID assegnato esplicitamente a questo scopo. Un EID che identifica un router come host NON DEVE mai essere utilizzato come RLOC; gli EID sono instradabili solo nello scope del sito. Una configurazione BGP tipica può mostrare questo uso "misto" di EID/RLOC: i router possono utilizzare i loro EID "simili a host" per terminare sessioni iBGP con altri router all'interno del sito, utilizzando contemporaneamente RLOC per terminare sessioni eBGP con router esterni al sito.
-
I pacchetti che trasportano EID non dovrebbero essere consegnati end-to-end senza un'operazione di mappatura EID-to-RLOC. Dovrebbero essere utilizzati localmente all'interno di un sito per comunicazioni intra-sito o essere incapsulati per comunicazioni inter-sito.
-
Gli EID-Prefix possono essere assegnati in modo gerarchico in modo ottimizzato per la convenienza amministrativa e per facilitare la scalabilità del database di mappatura EID-to-RLOC. Questa gerarchia è basata su una gerarchia di assegnazione degli indirizzi indipendente dalla topologia di rete.
-
Gli EID possono anche essere strutturati (suddivisi in subnet) in un modo adatto per l'instradamento locale all'interno di un Autonomous System (AS).
Quando si desidera riindirizzare il percorso dei pacchetti, un TE-ITR può anteporre un ulteriore header LISP al pacchetto. Un potenziale caso d'uso è un router ISP che deve eseguire Traffic Engineering sui pacchetti che attraversano la sua rete. In questo scenario, chiamato "Recursive Tunneling", il transito ISP agisce come un ITR aggiuntivo, e gli RLOC che utilizza per il nuovo header anteposto sono o un TE-ETR all'interno dell'ISP (lungo un percorso di traffic engineering all'interno dell'ISP) o un TE-ETR in un altro ISP (un percorso di traffic engineering inter-ISP, in presenza di un protocollo per costruire tali percorsi).
Per evitare un eccessivo overhead dei pacchetti e possibili loop di incapsulamento, questa specifica consente a un pacchetto di essere anteposto con non più di due header LISP. Per le distribuzioni LISP iniziali, si presume che due header siano sufficienti, con il primo header anteposto utilizzato in un sito per la separazione Location/Identity e il secondo header anteposto utilizzato all'interno di una rete di fornitori di servizi per scopi di Traffic Engineering.
I tunnel router possono essere posizionati in modo abbastanza flessibile nelle topologie multi-AS. Ad esempio, l'ITR per un particolare scambio di pacchetti end-to-end potrebbe essere il primo hop o il router predefinito dell'host di origine all'interno del sito. Allo stesso modo, l'ETR potrebbe essere l'ultimo router hop direttamente collegato all'host di destinazione. Come altro esempio, per un servizio VPN esternalizzato a un ISP da un sito, l'ITR potrebbe essere il router di confine del sito nel punto di collegamento al fornitore di servizi. È consentita la combinazione di tunnel router gestiti da siti, ISP e altri per la massima flessibilità. Vedere la Sezione 8 per maggiori dettagli.