Host Identity Protocol (HIP) Parameters
Packet Types
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
| Value |
Packet Type |
Reference |
| 0 |
Reserved |
RFC 7401 |
| 1 |
I1 - the HIP Initiator Packet |
RFC 7401 |
| 2 |
R1 - the HIP Responder Packet |
RFC 7401 |
| 3 |
I2 - the Second HIP Initiator Packet |
RFC 7401 |
| 4 |
R2 - the Second HIP Responder Packet |
RFC 7401 |
| 5-15 |
Unassigned |
|
| 16 |
UPDATE - the HIP Update Packet |
RFC 7401 |
| 17 |
NOTIFY - the HIP Notify Packet |
RFC 7401 |
| 18 |
CLOSE - the HIP Association Closing Packet |
RFC 7401 |
| 19 |
CLOSE_ACK - the HIP Closing Acknowledgment Packet |
RFC 7401 |
| 20 |
HIP Distributed Hash Table Resource Record (HDRR) |
RFC 6537 |
| 21-31 |
Unassigned |
|
| 32 |
HIP_DATA |
RFC 6078 |
| 33-127 |
Unassigned |
|
HIP Version
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
Parameter Types
- Robert Moskowitz, Jeff Ahrenholz
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
| Range |
Registration Procedures |
| 0-1023 |
IETF Review |
| 1024-32767 |
Specification Required |
| 32768-49151 |
Reserved for Private Use |
| 49152-61439 |
Specification Required |
| 61440-65535 |
IETF Review |
| Value |
Parameter Type |
Length |
Reference |
| 0-64 |
Unassigned |
|
|
| 65 |
ESP_INFO |
12 |
RFC 7402 |
| 66-127 |
Unassigned |
|
|
| 128 |
R1_Counter (v1 only) |
12 |
RFC 5201 |
| 129 |
R1_COUNTER |
12 |
RFC 7401 |
| 130-192 |
Unassigned |
|
|
| 193 |
LOCATOR_SET |
variable |
RFC 8046 |
| 194-256 |
Unassigned |
|
|
| 257 |
PUZZLE |
12 |
RFC 7401 |
| 258-320 |
Unassigned |
|
|
| 321 |
SOLUTION |
20 |
RFC 7401 |
| 322-384 |
Unassigned |
|
|
| 385 |
SEQ |
4 |
RFC 7401 |
| 386-448 |
Unassigned |
|
|
| 449 |
ACK |
variable |
RFC 7401 |
| 450-510 |
Unassigned |
|
|
| 511 |
DH_GROUP_LIST |
variable |
RFC 7401 |
| 512 |
Unassigned |
|
|
| 513 |
DIFFIE_HELLMAN |
variable |
RFC 7401 |
| 514-576 |
Unassigned |
|
|
| 577 |
HIP_TRANSFORM (v1 only) |
variable |
RFC 5201 |
| 578 |
Unassigned |
|
|
| 579 |
HIP_CIPHER |
variable |
RFC 7401 |
| 580-607 |
Unassigned |
|
|
| 608 |
NAT_TRAVERSAL_MODE |
variable |
RFC 5770 |
| 609 |
Unassigned |
|
|
| 610 |
TRANSACTION_PACING |
4 |
RFC 5770 |
| 611-640 |
Unassigned |
|
|
| 641 |
ENCRYPTED |
variable |
RFC 7401 |
| 642-704 |
Unassigned |
|
|
| 705 |
HOST_ID |
variable |
RFC 7401 |
| 706-714 |
Unassigned |
|
|
| 715 |
HIT_SUITE_LIST |
variable |
RFC 7401 |
| 716-767 |
Unassigned |
|
|
| 768 |
CERT |
variable |
RFC 7401; RFC 8002 |
| 769-831 |
Unassigned |
|
|
| 832 |
NOTIFICATION |
variable |
RFC 7401 |
| 833-896 |
Unassigned |
|
|
| 897 |
ECHO_REQUEST_SIGNED |
variable |
RFC 7401 |
| 898-929 |
Unassigned |
|
|
| 930 |
REG_INFO |
variable |
RFC 8003 |
| 931 |
Unassigned |
|
|
| 932 |
REG_REQUEST |
variable |
RFC 8003 |
| 933 |
Unassigned |
|
|
| 934 |
REG_RESPONSE |
variable |
RFC 8003 |
| 935 |
Unassigned |
|
|
| 936 |
REG_FAILED |
variable |
RFC 8003 |
| 937-949 |
Unassigned |
|
|
| 950 |
REG_FROM |
20 |
RFC 5770 |
| 951-960 |
Unassigned |
|
|
| 961 |
ECHO_RESPONSE_SIGNED |
variable |
RFC 7401 |
| 962-2048 |
Unassigned |
|
|
| 2049 |
TRANSPORT_FORMAT_LIST |
variable |
RFC 7401 |
| 2050-4094 |
Unassigned |
|
|
| 4095 |
ESP_TRANSFORM |
variable |
RFC 7402 |
| 4096-4480 |
Unassigned |
|
|
| 4481 |
SEQ_DATA |
4 |
RFC 6078 |
| 4482-4544 |
Unassigned |
|
|
| 4545 |
ACK_DATA |
variable |
RFC 6078 |
| 4546-4576 |
Unassigned |
|
|
| 4577 |
PAYLOAD_MIC |
variable |
RFC 6078 |
| 4578-4579 |
Unassigned |
|
|
| 4580 |
TRANSACTION_ID |
variable |
RFC 6078 |
| 4581-4591 |
Unassigned |
|
|
| 4592 |
OVERLAY_ID |
variable |
RFC 6079 |
| 4593-4600 |
Unassigned |
|
|
| 4601 |
ROUTE_DST |
variable |
RFC 6028 |
| 4602-4649 |
Unassigned |
|
|
| 4650 |
RELAYED_ADDRESS |
20 |
RFC 9028 |
| 4651-4659 |
Unassigned |
|
|
| 4660 |
MAPPED_ADDRESS |
20 |
RFC 9028 |
| 4661-4679 |
Unassigned |
|
|
| 4680 |
PEER_PERMISSION |
48 |
RFC 9028 |
| 4681-4699 |
Unassigned |
|
|
| 4700 |
CANDIDATE_PRIORITY |
4 |
RFC 9028 |
| 4701-4709 |
Unassigned |
|
|
| 4710 |
NOMINATE |
4 |
RFC 9028 |
| 4711-7679 |
Unassigned |
|
|
| 7680 |
HIP_TRANSPORT_MODE |
variable |
RFC 6261 |
| 7681-32767 |
Unassigned |
|
|
| 32768-49151 |
Reserved for Private Use |
|
RFC 7401 |
| 49152-61504 |
Unassigned |
|
|
| 61505 |
HIP_MAC |
variable |
RFC 7401 |
| 61506-61568 |
Unassigned |
|
|
| 61569 |
HIP_MAC_2 |
variable |
RFC 7401 |
| 61570-61632 |
Unassigned |
|
|
| 61633 |
HIP_SIGNATURE_2 |
variable |
RFC 7401 |
| 61634-61696 |
Unassigned |
|
|
| 61697 |
HIP_SIGNATURE |
variable |
RFC 7401 |
| 61698-63660 |
Unassigned |
|
|
| 63661 |
ECHO_REQUEST_UNSIGNED |
variable |
RFC 7401 |
| 63662-63424 |
Unassigned |
|
|
| 63425 |
ECHO_RESPONSE_UNSIGNED |
variable |
RFC 7401 |
| 63426-63997 |
Unassigned |
|
|
| 63998 |
RELAY_FROM |
20 |
RFC 5770 |
| 63999-64001 |
Unassigned |
|
|
| 64002 |
RELAY_TO |
20 |
RFC 5770 |
| 64003-64010 |
Unassigned |
|
|
| 64011 |
OVERLAY_TTL |
4 |
RFC 6079 |
| 64012-64016 |
Unassigned |
|
|
| 64017 |
ROUTE_VIA |
variable |
RFC 6028 |
| 64018-65497 |
Unassigned |
|
|
| 65498 |
FROM |
16 |
RFC 8004 |
| 65499 |
Unassigned |
|
|
| 65500 |
RVS_HMAC |
variable |
RFC 8004 |
| 65501 |
Unassigned |
|
|
| 65502 |
VIA_RVS |
variable |
RFC 8004 |
| 65503-65519 |
Unassigned |
|
|
| 65520 |
RELAY_HMAC |
variable |
RFC 5770 |
| 65521-65535 |
Unassigned |
|
|
Group IDs
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
Suite IDs
| Value |
Suite ID |
Reference |
| 0 |
Reserved |
RFC 5201 |
| 1 |
AES-CBC with HMAC-SHA1 |
RFC 5201 |
| 2 |
3DES-CBC with HMAC-SHA1 |
RFC 5201 |
| 3 |
3DES-CBC with HMAC-MD5 |
RFC 5201 |
| 4 |
BLOWFISH-CBC with HMAC-SHA1 |
RFC 5201 |
| 5 |
NULL-ENCRYPT with HMAC-SHA1 |
RFC 5201 |
| 6 |
NULL-ENCRYPT with HMAC-MD5 |
RFC 5201 |
| 7-65535 |
Unassigned |
|
HIT Suite ID
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
DI-Types
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
Notify Message Types
- Robert Moskowitz, Jeff Ahrenholz
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
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.
| Range |
Registration Procedures |
Note |
| 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 |
| Value |
Notify Message Type |
Reference |
| 0 |
Reserved |
RFC 7401 |
| 1 |
UNSUPPORTED_CRITICAL_PARAMETER_TYPE |
RFC 7401 |
| 2-6 |
Unassigned |
|
| 7 |
INVALID_SYNTAX |
RFC 7401 |
| 8-13 |
Unassigned |
|
| 14 |
NO_DH_PROPOSAL_CHOSEN |
RFC 7401 |
| 15 |
INVALID_DH_CHOSEN |
RFC 7401 |
| 16 |
NO_HIP_PROPOSAL_CHOSEN |
RFC 7401 |
| 17 |
INVALID_HIP_CIPHER_CHOSEN |
RFC 7401 |
| 18 |
NO_ESP_PROPOSAL_CHOSEN |
RFC 7402 |
| 19 |
INVALID_ESP_TRANSFORM_CHOSEN |
RFC 7402 |
| 20 |
UNSUPPORTED_HIT_SUITE |
RFC 7401 |
| 21-23 |
Unassigned |
|
| 24 |
AUTHENTICATION_FAILED |
RFC 7401 |
| 25 |
Unassigned |
|
| 26 |
CHECKSUM_FAILED |
RFC 7401 |
| 27 |
Unassigned |
|
| 28 |
HIP_MAC_FAILED |
RFC 7401 |
| 29-31 |
Unassigned |
|
| 32 |
ENCRYPTION_FAILED |
RFC 7401 |
| 33-39 |
Unassigned |
|
| 40 |
INVALID_HIT |
RFC 7401 |
| 41 |
Unassigned |
|
| 42 |
BLOCKED_BY_POLICY |
RFC 7401 |
| 43 |
Unassigned |
|
| 44 |
RESPONDER_BUSY_PLEASE_RETRY |
RFC 7401 |
| 45 |
Unassigned |
|
| 46 |
LOCATOR_TYPE_UNSUPPORTED |
RFC 8046 |
| 47 |
Unassigned |
|
| 48 |
CREDENTIALS_REQUIRED |
RFC 8002 |
| 49 |
Unassigned |
|
| 50 |
INVALID_CERTIFICATE |
RFC 8002 |
| 51 |
REG_REQUIRED |
RFC 8003 |
| 52-59 |
Unassigned |
|
| 60 |
NO_VALID_NAT_TRAVERSAL_MODE_PARAMETER |
RFC 5770 |
| 61 |
CONNECTIVITY_CHECKS_FAILED |
RFC 5770 |
| 62 |
MESSAGE_NOT_RELAYED |
RFC 5770 |
| 63 |
SERVER_REFLEXIVE_CANDIDATE_ALLOCATION_FAILED |
RFC 9028 |
| 64 |
RVS_HMAC_PROHIBITED_WITH_RELAY |
RFC 9028 |
| 65-69 |
Unassigned |
|
| 70 |
OVERLAY_TTL_EXCEEDED |
RFC 6079 |
| 71-89 |
Unassigned |
|
| 90 |
UNKNOWN_NEXT_HOP |
RFC 6028 |
| 91-99 |
Unassigned |
|
| 100 |
NO_VALID_HIP_TRANSPORT_MODE |
RFC 6261 |
| 101-8191 |
Unassigned |
|
| 8192-16383 |
Reserved for Private Use |
RFC 7401 |
| 16384 |
I2_ACKNOWLEDGEMENT |
RFC 7401 |
| 16385 |
NAT_KEEPALIVE |
RFC 9028 |
| 16386-40959 |
Unassigned |
|
| 40960-65535 |
Reserved for Private Use |
RFC 7401 |
Registration Types
- RFC 8003: Host Identity Protocol (HIP) Registration Extension
| Range |
Registration Procedures |
| 0-200 |
IETF Review |
| 201-255 |
Reserved for Private Use |
| Value |
Registration Type |
Reference |
| 0 |
Unassigned |
|
| 1 |
RENDEZVOUS |
RFC 8004 |
| 2 |
RELAY_UDP_HIP |
RFC 5770 |
| 3 |
RELAY_UDP_ESP |
RFC 9028 |
| 4 |
CANDIDATE_DISCOVERY |
RFC 9028 |
| 5-200 |
Unassigned |
|
| 201-255 |
Reserved for Private Use |
RFC 8003 |
Registration Failure Types
- RFC 8003: Host Identity Protocol (HIP) Registration Extension
| Range |
Registration Procedures |
| 0-200 |
IETF Review |
| 201-255 |
Reserved for Private Use |
| Value |
Registration Failure Type |
Reference |
| 0 |
Registration requires additional credentials |
RFC 8003 |
| 1 |
Registration type unavailable |
RFC 8003 |
| 2 |
Insufficient resources |
RFC 8003 |
| 3 |
Invalid certificate |
RFC 8003 |
| 4 |
Bad certificate |
RFC 8003 |
| 5 |
Unsupported certificate |
RFC 8003 |
| 6 |
Certificate expired |
RFC 8003 |
| 7 |
Certificate other |
RFC 8003 |
| 8 |
Unknown CA |
RFC 8003 |
| 9 |
Simultaneous Rendezvous and Control Relay Service usage prohibited |
RFC 9028 |
| 10-200 |
Unassigned |
|
| 201-255 |
Reserved for Private Use |
RFC 8003 |
HIP NAT Traversal Modes
- RFC 5770: Basic Host Identity Protocol (HIP) Extensions for Traversal of Network Address Translators
HIP Via Flags
- IETF Review or IESG Approval
- RFC 6028: Host Identity Protocol (HIP) Multi-Hop Routing Extension
| Position |
Name |
Reference |
| 0 |
SYMMETRIC |
RFC 6028 |
| 1 |
MUST_FOLLOW |
RFC 6028 |
| 2-15 |
Unassigned |
|
HIP Certificate Types
- RFC 8002: Host Identity Protocol Certificates
HIP Transport Modes
- IETF Review or IESG Approval
- RFC 6261: Encrypted Signaling Transport Modes for the Host Identity Protocol
HIP Cipher ID
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
HI Algorithm
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
ECDSA Curve Label
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
ECDSA_LOW Curve Label
- RFC 7401: Host Identity Protocol Version 2 (HIPv2)
| Value |
Curve |
Reference |
| 0 |
RESERVED |
RFC 7401 |
| 1 |
SECP160R1 |
RFC 7401 |
| 2-65535 |
Unassigned |
|
EdDSA Curve Label
- RFC 9374: DRIP Entity Tag (DET) for Unmanned Aircraft System Remote ID (UAS RID)