Aller au contenu principal

5.3. Serial Query (Requête de série)

5.3 Serial Query (Requête de série)

Le routeur envoie une Serial Query pour demander au cache toutes les annonces et révocations qui se sont produites depuis le numéro de série spécifié dans la Serial Query.

Si le cache dispose d'un enregistrement des modifications (éventuellement vides) depuis le numéro de série spécifié par le routeur, le cache répond à cette requête avec une PDU Cache Response (section 5.5), suivie de zéro ou plusieurs PDU de charge utile et d'une PDU End of Data (section 5.8).

Lors de la réponse à une Serial Query, le cache DOIT renvoyer l'ensemble minimal de modifications nécessaires pour synchroniser le routeur avec le cache. C'est-à-dire que si un préfixe ou une clé de routeur particulier a subi plusieurs modifications entre le numéro de série spécifié par le routeur et le numéro de série actuel du cache, le cache DOIT fusionner ces modifications pour présenter au routeur la vue la plus simple de ces modifications. Généralement, cela signifie que pour tout préfixe ou clé de routeur particulier, le flux de données contiendra au plus une révocation suivie d'au plus une annonce, et si toutes les modifications s'annulent, le flux de données ne mentionnera pas du tout ce préfixe ou cette clé de routeur.

Le raisonnement derrière cette approche est que tout l'objectif du protocole RPKI-Router est de décharger le travail du routeur vers le cache, donc la simplification de l'ensemble de modifications devrait être le travail du cache, réduisant ainsi le travail du routeur.

Si le cache ne dispose pas des données nécessaires pour mettre à jour le routeur, peut-être parce que ses enregistrements ne remontent pas jusqu'au numéro de série dans la Serial Query, il répond avec une PDU Cache Reset (section 5.9).

L'ID de session indique au cache l'instance que le routeur attend, pour s'assurer que les numéros de série sont commensurables, c'est-à-dire que la session du cache n'a pas changé.

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