Passa al contenuto principale

4. Operational Overview (Panoramica Operativa)

Un router stabilisce e mantiene aperta una connessione a una o più cache con cui ha relazioni client/server. È configurato con un elenco semi-ordinato di cache e stabilisce una connessione alla cache più preferita, o insieme di cache, che accettano le connessioni.

Il router DEVE scegliere la cache o l'insieme di cache più preferiti, per configurazione, in modo che l'operatore possa controllare il carico sulle proprie cache e sulla RPKI globale.

Periodicamente, il router invia alla cache il numero di serie più recente per il quale ha ricevuto dati da quella cache, cioè il numero di serie corrente del router, sotto forma di query di serie (Serial Query). Quando un router stabilisce una nuova sessione con una cache o desidera reimpostare una relazione corrente, invia una query di reset (Reset Query).

La cache risponde alla query di serie con tutte le modifiche ai dati avvenute dal numero di serie specificato. Questo può essere l'insieme vuoto, nel qual caso viene comunque inviata la PDU di fine dati (Sezione 5.8). Si noti che il confronto del numero di serie utilizzato per determinare "dal numero di serie specificato" DEVE tenere conto del wrap-around; vedere [RFC1982].

Quando il router ha ricevuto tutti i record di dati dalla cache, imposta il suo numero di serie corrente su quello del numero di serie nella PDU di fine dati ricevuta.

Quando la cache aggiorna il suo database, invia una PDU di notifica (Notify PDU) a ogni router attualmente connesso. Questo è un suggerimento che ora sarebbe un buon momento per il router di effettuare un polling per un aggiornamento, ma è solo un suggerimento. Il protocollo richiede che il router effettui il polling per gli aggiornamenti periodicamente in ogni caso.

A rigor di termini, un router potrebbe tracciare una cache semplicemente richiedendo un set di dati completo ogni volta che si aggiorna, ma questo sarebbe molto inefficiente. Il meccanismo di aggiornamento incrementale basato sul numero di serie consente un trasferimento efficiente solo dei record di dati che sono cambiati dall'ultimo aggiornamento. Come con qualsiasi protocollo di aggiornamento basato su trasferimenti incrementali, il router deve essere pronto a ripiegare su un trasferimento completo se per qualche motivo la cache non è in grado di fornire i dati incrementali necessari. A differenza di alcuni protocolli di trasferimento incrementale, questo protocollo richiede che il router faccia una richiesta esplicita per avviare il processo di ripiego; questo è deliberato, poiché la cache non ha modo di sapere se il router ha anche stabilito sessioni con altre cache che potrebbero essere in grado di fornire un servizio migliore.

Poiché un server cache deve valutare certificati e ROA (autorizzazioni di origine del percorso, Route Origin Authorizations; vedere [RFC6480]), che dipendono dal tempo, gli orologi dei server DEVONO essere corretti con una tolleranza di circa un'ora.