Aller au contenu principal

5.10. Router Key

0          8          16         24        31
.-------------------------------------------.
| Protocol | PDU | | |
| Version | Type | Flags | zero |
| 1 | 9 | | |
+-------------------------------------------+
| |
| Length |
| |
+-------------------------------------------+
| |
+--- ---+
| Subject Key Identifier |
+--- ---+
| |
+--- ---+
| (20 octets) |
+--- ---+
| |
+-------------------------------------------+
| |
| AS Number |
| |
+-------------------------------------------+
| |
| Subject Public Key Info |
| |
`-------------------------------------------'

Le bit de poids le plus faible du champ Flags est 1 pour une annonce et 0 pour un retrait.

Le serveur de cache DOIT s'assurer qu'il a indiqué au client routeur d'avoir une et une seule PDU Router Key pour un {SKI, ASN, Subject Public Key} unique à un moment donné. Si le client routeur reçoit une PDU Router Key avec un {SKI, ASN, Subject Public Key} identique à un qu'il a déjà actif, il DEVRAIT lever une erreur "Duplicate Announcement Received" (annonce en double reçue).

Notez qu'un ASN particulier peut apparaître dans plusieurs PDU Router Key avec différentes valeurs de Subject Public Key, tandis qu'une valeur de Subject Public Key particulière peut apparaître dans plusieurs PDU Router Key avec différents ASN. Dans l'intérêt de garder la sémantique d'annonce et de retrait aussi simple que possible pour le routeur, ce protocole ne tente pas de compresser l'un ou l'autre de ces cas.

Notez également qu'il est possible, bien que très peu probable, que plusieurs valeurs de Subject Public Key distinctes soient hachées vers le même SKI. Pour cette raison, les implémentations DOIVENT comparer les valeurs de Subject Public Key ainsi que les SKI lors de la détection de PDU en double.