Aller au contenu principal

3.2. En-tête de payload générique

3.2. En-tête de payload générique​

Tous les payloads IKE commencent de la même manière : un en-tête de payload générique suivi des données spécifiques au type de payload.

Le format de l'en-tête de payload générique est le suivant :

                 1                   2                   3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Payload |C| RESERVED | Payload Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         Figure 2 : Format de l'en-tête de payload générique

o Next Payload (1 octet) - Indique le type du payload suivant dans le message. S'il s'agit du dernier payload du message, il est fixé à 0. C'est la valeur définie dans le registre des types de payload.

o Critical (1 bit) - Indique l'importance de ce payload pour l'interprétation du message. Pour une implémentation qui ne prend pas en charge ce type de payload, s'il est fixé à 1, elle DOIT rejeter l'intégralité du message (en renvoyant une notification UNSUPPORTED_CRITICAL_PAYLOAD le cas échéant) ; s'il est fixé à 0, elle DOIT ignorer le payload.

o RESERVED (7 bits) - DOIT être envoyé à zéro et DOIT être ignoré à la réception.

o Payload Length (2 octets) - Longueur en octets, incluant l'en-tête de payload générique.

Notez que les valeurs de type de payload (et leur encodage dans le champ "Next Payload") sont définies dans le registre IANA "IKEv2 Payload Types".