Host Identity Protocol (HIP) Parameters
2007-12-07
2023-03-15
Packet Types
IETF Review
0
Reserved
1
I1 - the HIP Initiator Packet
2
R1 - the HIP Responder Packet
3
I2 - the Second HIP Initiator Packet
4
R2 - the Second HIP Responder Packet
5-15
Unassigned
16
UPDATE - the HIP Update Packet
17
NOTIFY - the HIP Notify Packet
18
CLOSE - the HIP Association Closing Packet
19
CLOSE_ACK - the HIP Closing Acknowledgment Packet
20
HIP Distributed Hash Table Resource Record (HDRR)
21-31
Unassigned
32
HIP_DATA
33-127
Unassigned
HIP Version
IETF Review
1
2
Parameter Types
0-1023
IETF Review
1024-32767
Specification Required
32768-49151
Reserved for Private Use
49152-61439
Specification Required
61440-65535
IETF Review
Robert Moskowitz, Jeff Ahrenholz
0-64
Unassigned
65
ESP_INFO
12
66-127
Unassigned
128
R1_Counter (v1 only)
12
129
R1_COUNTER
12
130-192
Unassigned
193
LOCATOR_SET
variable
194-256
Unassigned
257
PUZZLE
12
258-320
Unassigned
321
SOLUTION
20
322-384
Unassigned
385
SEQ
4
386-448
Unassigned
449
ACK
variable
450-510
Unassigned
511
DH_GROUP_LIST
variable
512
Unassigned
513
DIFFIE_HELLMAN
variable
514-576
Unassigned
577
HIP_TRANSFORM (v1 only)
variable
578
Unassigned
579
HIP_CIPHER
variable
580-607
Unassigned
608
NAT_TRAVERSAL_MODE
variable
609
Unassigned
610
TRANSACTION_PACING
4
611-640
Unassigned
641
ENCRYPTED
variable
642-704
Unassigned
705
HOST_ID
variable
706-714
Unassigned
715
HIT_SUITE_LIST
variable
716-767
Unassigned
768
CERT
variable
769-831
Unassigned
832
NOTIFICATION
variable
833-896
Unassigned
897
ECHO_REQUEST_SIGNED
variable
898-929
Unassigned
930
REG_INFO
variable
931
Unassigned
932
REG_REQUEST
variable
933
Unassigned
934
REG_RESPONSE
variable
935
Unassigned
936
REG_FAILED
variable
937-949
Unassigned
950
REG_FROM
20
951-960
Unassigned
961
ECHO_RESPONSE_SIGNED
variable
962-2048
Unassigned
2049
TRANSPORT_FORMAT_LIST
variable
2050-4094
Unassigned
4095
ESP_TRANSFORM
variable
4096-4480
Unassigned
4481
SEQ_DATA
4
4482-4544
Unassigned
4545
ACK_DATA
variable
4546-4576
Unassigned
4577
PAYLOAD_MIC
variable
4578-4579
Unassigned
4580
TRANSACTION_ID
variable
4581-4591
Unassigned
4592
OVERLAY_ID
variable
4593-4600
Unassigned
4601
ROUTE_DST
variable
4602-4649
Unassigned
4650
RELAYED_ADDRESS
20
4651-4659
Unassigned
4660
MAPPED_ADDRESS
20
4661-4679
Unassigned
4680
PEER_PERMISSION
48
4681-4699
Unassigned
4700
CANDIDATE_PRIORITY
4
4701-4709
Unassigned
4710
NOMINATE
4
4711-7679
Unassigned
7680
HIP_TRANSPORT_MODE
variable
7681-32767
Unassigned
32768-49151
Reserved for Private Use
49152-61504
Unassigned
61505
HIP_MAC
variable
61506-61568
Unassigned
61569
HIP_MAC_2
variable
61570-61632
Unassigned
61633
HIP_SIGNATURE_2
variable
61634-61696
Unassigned
61697
HIP_SIGNATURE
variable
61698-63660
Unassigned
63661
ECHO_REQUEST_UNSIGNED
variable
63662-63424
Unassigned
63425
ECHO_RESPONSE_UNSIGNED
variable
63426-63997
Unassigned
63998
RELAY_FROM
20
63999-64001
Unassigned
64002
RELAY_TO
20
64003-64010
Unassigned
64011
OVERLAY_TTL
4
64012-64016
Unassigned
64017
ROUTE_VIA
variable
64018-65497
Unassigned
65498
FROM
16
65499
Unassigned
65500
RVS_HMAC
variable
65501
Unassigned
65502
VIA_RVS
variable
65503-65519
Unassigned
65520
RELAY_HMAC
variable
65521-65535
Unassigned
Group IDs
IETF Review
0
Reserved
1
384-bit group (DEPRECATED)
2
OAKLEY well known group 1 (DEPRECATED)
3
1536-bit MODP group
4
3072-bit MODP group
5
6144-bit MODP group (DEPRECATED)
6
8192-bit MODP group (DEPRECATED)
7
NIST P-256
8
NIST P-384
9
NIST P-521
10
SECP160R1
11
2048-bit MODP group
12-255
Unassigned
Suite IDs
Registry closed per
0
Reserved
1
AES-CBC with HMAC-SHA1
2
3DES-CBC with HMAC-SHA1
3
3DES-CBC with HMAC-MD5
4
BLOWFISH-CBC with HMAC-SHA1
5
NULL-ENCRYPT with HMAC-SHA1
6
NULL-ENCRYPT with HMAC-MD5
7-65535
Unassigned
HIT Suite ID
IETF Review
0
RESERVED
1
RSA,DSA/SHA-256
2
ECDSA/SHA-384
3
ECDSA_LOW/SHA-1
4
Unassigned
5
EdDSA/cSHAKE128
6-15
Unassigned
DI-Types
IETF Review
0
none included
1
FQDN
2
NAI
3-15
Unassigned
Notify Message Types
1-50
IETF Review
51-8191
Specification Required
error types
8192-16383
Reserved for Private Use
error types
16384-40959
Specification Required
status types
40960-65535
Reserved for Private Use
status types
Robert Moskowitz, Jeff Ahrenholz
Notify Message Type values 1-10 are used for informing about
errors in packet structures, values 11-20 for informing about
problems in parameters containing cryptographic related material,
values 21-30 for informing about problems in authentication or
packet integrity verification. Parameter numbers above 30 can be
used for informing about other types of errors or events.
0
Reserved
1
UNSUPPORTED_CRITICAL_PARAMETER_TYPE
2-6
Unassigned
7
INVALID_SYNTAX
8-13
Unassigned
14
NO_DH_PROPOSAL_CHOSEN
15
INVALID_DH_CHOSEN
16
NO_HIP_PROPOSAL_CHOSEN
17
INVALID_HIP_CIPHER_CHOSEN
18
NO_ESP_PROPOSAL_CHOSEN
19
INVALID_ESP_TRANSFORM_CHOSEN
20
UNSUPPORTED_HIT_SUITE
21-23
Unassigned
24
AUTHENTICATION_FAILED
25
Unassigned
26
CHECKSUM_FAILED
27
Unassigned
28
HIP_MAC_FAILED
29-31
Unassigned
32
ENCRYPTION_FAILED
33-39
Unassigned
40
INVALID_HIT
41
Unassigned
42
BLOCKED_BY_POLICY
43
Unassigned
44
RESPONDER_BUSY_PLEASE_RETRY
45
Unassigned
46
LOCATOR_TYPE_UNSUPPORTED
47
Unassigned
48
CREDENTIALS_REQUIRED
49
Unassigned
50
INVALID_CERTIFICATE
51
REG_REQUIRED
52-59
Unassigned
60
NO_VALID_NAT_TRAVERSAL_MODE_PARAMETER
61
CONNECTIVITY_CHECKS_FAILED
62
MESSAGE_NOT_RELAYED
63
SERVER_REFLEXIVE_CANDIDATE_ALLOCATION_FAILED
64
RVS_HMAC_PROHIBITED_WITH_RELAY
65-69
Unassigned
70
OVERLAY_TTL_EXCEEDED
71-89
Unassigned
90
UNKNOWN_NEXT_HOP
91-99
Unassigned
100
NO_VALID_HIP_TRANSPORT_MODE
101-8191
Unassigned
8192-16383
Reserved for Private Use
16384
I2_ACKNOWLEDGEMENT
16385
NAT_KEEPALIVE
16386-40959
Unassigned
40960-65535
Reserved for Private Use
Registration Types
0-200
IETF Review
201-255
Reserved for Private Use
0
Unassigned
1
RENDEZVOUS
2
RELAY_UDP_HIP
3
RELAY_UDP_ESP
4
CANDIDATE_DISCOVERY
5-200
Unassigned
201-255
Reserved for Private Use
Registration Failure Types
0-200
IETF Review
201-255
Reserved for Private Use
0
Registration requires additional credentials
1
Registration type unavailable
2
Insufficient resources
3
Invalid certificate
4
Bad certificate
5
Unsupported certificate
6
Certificate expired
7
Certificate other
8
Unknown CA
9
Simultaneous Rendezvous and Control Relay Service usage prohibited
10-200
Unassigned
201-255
Reserved for Private Use
HIP NAT Traversal Modes
IETF Review
0
Reserved
1
UDP-ENCAPSULATION
2
ICE-STUN-UDP
3
ICE-HIP-UDP
4-65535
Unassigned
HIP Via Flags
IETF Review or IESG Approval
0
SYMMETRIC
1
MUST_FOLLOW
2-15
Unassigned
HIP Certificate Types
IETF Review
0
Reserved
1
X.509 v3
2
Obsoleted
3
Hash and URL of X.509 v3
4
Obsoleted
5
LDAP URL of X.509 v3
6
Obsoleted
7
Distinguished Name of X.509 v3
8
Obsoleted
9-255
Unassigned
HIP Transport Modes
IETF Review or IESG Approval
0
RESERVED
1
DEFAULT
2
ESP
3
ESP-TCP
ESP Transform Suite IDs
IETF Review
0
RESERVED
1
AES-128-CBC with HMAC-SHA1
2
DEPRECATED
3
DEPRECATED
4
DEPRECATED
5
DEPRECATED
6
DEPRECATED
7
NULL with HMAC-SHA-256
8
AES-128-CBC with HMAC-SHA-256
9
AES-256-CBC with HMAC-SHA-256
10
AES-CCM-8
11
AES-CCM-16
12
AES-GCM with an 8 octet ICV
13
AES-GCM with a 16 octet ICV
14
AES-CMAC-96
15
AES-GMAC
16-65535
Unassigned
HIP Cipher ID
IETF Review
0
RESERVED
1
NULL-ENCRYPT
2
AES-128-CBC
3
RESERVED
4
AES-256-CBC
5-65535
Unassigned
HI Algorithm
IETF Review
0
RESERVED
1
NULL-ENCRYPT
2
Unassigned
3
DSA
4
Unassigned
5
RSA
6
Unassigned
7
ECDSA
8
Unassigned
9
ECDSA_LOW
10-12
Unassigned
13
EdDSA
14-65535
Unassigned
ECDSA Curve Label
IETF Review
0
RESERVED
1
NIST P-256
2
NIST P-384
3-65535
Unassigned
ECDSA_LOW Curve Label
IETF Review
0
RESERVED
1
SECP160R1
2-65535
Unassigned
EdDSA Curve Label
IETF Review
EdDSA
RESERVED
0
EdDSA
EdDSA25519
1
EdDSA
EdDSA25519ph
2
EdDSA
EdDSA448
3
EdDSA
EdDSA448ph
4
Unassigned
5-65535