HIP 매개변수는 HIP 연결을 설정하고 유지하는 데 필요한 정보를 전달합니다. 예를 들어, 피어의 공개 키와 협상 암호(negotiating ciphers) 및 payload 처리를 위한 시그널링은 HIP 매겨변수 안에 캡슐화되어 있습니다.
HIP 매개변수의 사양과 HIP 패킷 및 패킷 유형에 대한 매핑은 유연하여 HIP 확장이 새로운 매개변수와 새로운 프로토콜 동작을 정의할 수 있도록 합니다.
HIP 패킷에서 HIP 매개변수는 숫자 유형 번호에 따라 정렬되고 TLV(Type-Length-Value) 형식으로 인코딩 됩니다.
현재 정의된 매개변수 유형은 다음과 같습니다.
HIP 매개변수의 순서(가장 낮은 것부터 가장 높은 것까지)가 엄격하게 적용되므로, 향후 프로토콜 확장을 위해 기존 매개변수의 매개변수 유형 값에 간격을 두었습니다.
32768에서 49151 사이의 범위는 개인용으로 예약되어 있습니다. 충돌 가능성을 줄이기 위해 이 범위의 유형을 무작위로 선택해야 합니다 (SHOULD).
각 HIP 패킷의 Type 필드 값은 패킷 내의 필드 순서를 결정합니다.
매개변수는 패킷에 포함될 때 타입 값이 증가하는 순서대로 배치되어야 합니다.
동일한 타입의 매개변수가 여러 개 있는 경우, 해당 매개변수들은 연속적으로 패킷에 배치되어야 합니다. 만약 이 순서 규칙을 따르지 않으면, 패킷은 잘못된 것으로 간주되고 폐기되어야 합니다 (MUST).
인코딩 된 모든 TLV 매개변수는 8바이트의 배수로 길이를 지정합니다. 필요한 경우, 총 길이가 8바이트가 되도록 매개변수 끝에 패딩을 추가해야 합니다 (MUST). 이 규칙은 데이터의 적절한 정렬을 보장합니다. 패딩은 발신자가 0으로 채워야 하며 (MUST), 수신자는 이를 확인하지 않아도 됩니다 (SHOULD NOT).
중요 매개변수(홀수 유형 번호 값으로 표시)는 수신자가 반드시 인식해야 합니다 (MUST).
수신자가 인식할 수 없는 중요한 매개변수를 발견하면 패킷을 더 이상 처리하면 안되며 (MUST NOT) ICMP 또는 NOTIFY 메시지를 보낼 수 있습니다 (MAY).
중요하지 않은 매개변수는 무시해도 됩니다 (MAY).
수신자가 인식할 수 없는 중요하지 않은 매개변수를 발견하면 수신된 패킷에 매개변수가 없는 것 처럼 진행해야 합니다 (SHOULD).