Passa al contenuto principale

5.3. Serial Query (Query seriale)

5.3 Serial Query (Query seriale)

Il router invia una Serial Query per richiedere alla cache tutti gli annunci e le revoche che si sono verificati dal numero di serie specificato nella Serial Query.

Se la cache ha un registro delle modifiche (possibilmente vuote) dal numero di serie specificato dal router, la cache risponde a questa query con una PDU Cache Response (sezione 5.5), seguita da zero o più PDU di payload e una PDU End of Data (sezione 5.8).

Nel rispondere a una Serial Query, la cache DEVE restituire l'insieme minimo di modifiche necessarie per sincronizzare il router con la cache. Cioè, se un particolare prefisso o chiave del router ha subito più modifiche tra il numero di serie specificato dal router e il numero di serie corrente della cache, la cache DEVE unire queste modifiche per presentare al router la vista più semplice di queste modifiche. In genere, ciò significa che per qualsiasi particolare prefisso o chiave del router, il flusso di dati conterrà al massimo una revoca seguita da al massimo un annuncio, e se tutte le modifiche si annullano a vicenda, il flusso di dati non menzionerà affatto quel prefisso o quella chiave del router.

La logica alla base di questo approccio è che l'intero scopo del protocollo RPKI-Router è di scaricare il lavoro dal router alla cache, quindi semplificare l'insieme di modifiche dovrebbe essere il compito della cache, riducendo così il lavoro del router.

Se la cache non dispone dei dati necessari per aggiornare il router, forse perché i suoi record non risalgono al numero di serie nella Serial Query, risponde con una PDU Cache Reset (sezione 5.9).

L'ID di sessione indica alla cache l'istanza che il router si aspetta, per garantire che i numeri di serie siano commensurabili, cioè che la sessione della cache non sia cambiata.

0          8          16         24        31
.-------------------------------------------.
|| Protocol | PDU | |
|| Version | Type | Session ID |
|| 1 | 1 | |
+-------------------------------------------+
|| |
|| Length=12 |
|| |
+-------------------------------------------+
|| |
|| Serial Number |
|| |
`-------------------------------------------'