Passa al contenuto principale

3.2. Intestazione payload generica

3.2. Intestazione payload generica​

Tutti i payload IKE iniziano allo stesso modo: con un'intestazione payload generica seguita dai dati specifici del tipo di payload.

Il formato dell'intestazione payload generica è il seguente:

                 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: Formato dell'intestazione payload generica

o Next Payload (1 ottetto) - Indica il tipo del payload successivo nel messaggio. Se il payload corrente è l'ultimo nel messaggio, viene impostato a 0. È il valore definito nel registro dei tipi di payload.

o Critical (1 bit) - Indica l'importanza di questo payload per l'interpretazione del messaggio. Per un'implementazione che non supporta questo tipo di payload, se impostato a 1, DEVE rifiutare l'intero messaggio (restituendo, se applicabile, una notifica UNSUPPORTED_CRITICAL_PAYLOAD); se impostato a 0, DEVE ignorare il payload.

o RESERVED (7 bit) - DEVE essere inviato come zero e DEVE essere ignorato al ricevimento.

o Payload Length (2 ottetti) - Lunghezza in ottetti, includendo l'intestazione payload generica.

Si noti che i valori del tipo di payload (e la loro codifica nel campo "Next Payload") sono definiti nel registro IANA "IKEv2 Payload Types".