5.3. Serial Query (Serienabfrage)
5.3 Serial Query (Serienabfrage)
Der Router sendet eine Serial Query, um vom Cache alle Ankündigungen und Widerrufe anzufordern, die seit der in der Serial Query angegebenen Seriennummer aufgetreten sind.
Wenn der Cache über einen Datensatz der Änderungen (möglicherweise leer) seit der vom Router angegebenen Seriennummer verfügt, antwortet der Cache auf diese Abfrage mit einer Cache Response PDU (Abschnitt 5.5), gefolgt von null oder mehr Payload-PDUs und einer End of Data PDU (Abschnitt 5.8).
Bei der Beantwortung einer Serial Query MUSS der Cache den minimalen Satz von Änderungen zurückgeben, der erforderlich ist, um den Router mit dem Cache zu synchronisieren. Das heißt, wenn ein bestimmtes Präfix oder ein Router-Schlüssel zwischen der vom Router angegebenen Seriennummer und der aktuellen Seriennummer des Caches mehrere Änderungen erfahren hat, MUSS der Cache diese Änderungen zusammenführen, um dem Router die einfachste Ansicht dieser Änderungen zu präsentieren. Im Allgemeinen bedeutet dies, dass für jedes bestimmte Präfix oder jeden Router-Schlüssel der Datenstrom höchstens einen Widerruf enthält, gefolgt von höchstens einer Ankündigung, und wenn sich alle Änderungen aufheben, wird der Datenstrom dieses Präfix oder diesen Router-Schlüssel überhaupt nicht erwähnen.
Die Begründung für diesen Ansatz ist, dass der gesamte Zweck des RPKI-Router-Protokolls darin besteht, die Arbeit vom Router auf den Cache zu verlagern, daher sollte die Vereinfachung des Änderungssatzes die Aufgabe des Caches sein, wodurch die Arbeit des Routers reduziert wird.
Wenn der Cache nicht über die Daten verfügt, die zum Aktualisieren des Routers erforderlich sind, möglicherweise weil seine Aufzeichnungen nicht bis zur Seriennummer in der Serial Query zurückreichen, antwortet er mit einer Cache Reset PDU (Abschnitt 5.9).
Die Sitzungs-ID teilt dem Cache die Instanz mit, die der Router erwartet, um sicherzustellen, dass die Seriennummern vergleichbar sind, d.h. dass sich die Cache-Sitzung nicht geändert hat.
0 8 16 24 31
.-------------------------------------------.
|| Protocol | PDU | |
|| Version | Type | Session ID |
|| 1 | 1 | |
+-------------------------------------------+
|| |
|| Length=12 |
|| |
+-------------------------------------------+
|| |
|| Serial Number |
|| |
`-------------------------------------------'