- Layer: L4 (transport)
- Header: variable length
- Notes: SCTP (P2)
| Field | Type | Default | Auto | Description |
src_port | uint(16) | 49152 | | Source port. |
dst_port | uint(16) | 9 | | Destination port. |
verification_tag | uint(32) | 0 | | Verification tag: the peer’s initiate tag (0 in a packet carrying INIT). |
checksum | uint(32) | | CRC-32C over the header and everything after it | CRC32c of the whole SCTP packet with this field zeroed (Auto), sent least significant octet first. |
chunks | tlv — rest of the PDU | 1 items | | Chunks (8-bit type, 8-bit flags, 16-bit length including the 4-octet header, zero padding to 4 octets): DATA, INIT, INIT ACK, SACK, HEARTBEAT, ABORT, SHUTDOWN, ERROR, COOKIE ECHO / ACK, AUTH, I-DATA, ASCONF, RE-CONFIG, FORWARD TSN, PAD. Lengths, padding and SACK counts are Auto. |
- Type 8 bits, length 16 bits.
- The length counts the type and length fields too.
- The first 1 value octets sit between the type and the length.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length)
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 0 (0x00) | data | flags, tsn, stream_identifier, stream_sequence_number, payload_protocol_identifier, user_data | |
| 1 (0x01) | init | flags, initiate_tag, a_rwnd, outbound_streams, inbound_streams, initial_tsn, parameters | |
| 2 (0x02) | init_ack | flags, initiate_tag, a_rwnd, outbound_streams, inbound_streams, initial_tsn, parameters | |
| 3 (0x03) | sack | flags, cumulative_tsn_ack, a_rwnd, number_of_gap_ack_blocks, number_of_duplicate_tsns, gap_ack_blocks, duplicate_tsns | |
| 4 (0x04) | heartbeat | flags, parameters | |
| 5 (0x05) | heartbeat_ack | flags, parameters | |
| 6 (0x06) | abort | flags, causes | |
| 7 (0x07) | shutdown | flags, cumulative_tsn_ack | |
| 8 (0x08) | shutdown_ack | flags | |
| 9 (0x09) | error | flags, causes | |
| 10 (0x0a) | cookie_echo | flags, cookie | |
| 11 (0x0b) | cookie_ack | flags | |
| 14 (0x0e) | shutdown_complete | flags | |
| 15 (0x0f) | auth | flags, shared_key_identifier, hmac_identifier, hmac | |
| 64 (0x40) | i_data | flags, tsn, stream_identifier, reserved, message_identifier, ppid_or_fsn, user_data | |
| 128 (0x80) | asconf_ack | flags, serial_number, parameters | |
| 130 (0x82) | re_config | flags, parameters | |
| 132 (0x84) | pad | flags, padding | |
| 192 (0xc0) | forward_tsn | flags, new_cumulative_tsn, streams | |
| 193 (0xc1) | asconf | flags, serial_number, parameters | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | 0x3 | | |
tsn | uint(32) | 1 | | |
stream_identifier | uint(16) | | | |
stream_sequence_number | uint(16) | | | |
payload_protocol_identifier | uint(32) | | | |
user_data | bytes — rest of the PDU | 00 00 00 00 | | |
| Bit | Mask | Name |
| 3 | 8 (0x08) | i |
| 2 | 4 (0x04) | u |
| 1 | 2 (0x02) | b |
| 0 | 1 (0x01) | e |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
initiate_tag | uint(32) | 1 | | |
a_rwnd | uint(32) | 106496 | | |
outbound_streams | uint(16) | 10 | | |
inbound_streams | uint(16) | 65535 | | |
initial_tsn | uint(32) | 1 | | |
parameters | tlv — rest of the PDU | [] | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › init › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › init › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › init › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › init › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › init › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › init › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › init › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › init › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
initiate_tag | uint(32) | 2 | | |
a_rwnd | uint(32) | 106496 | | |
outbound_streams | uint(16) | 10 | | |
inbound_streams | uint(16) | 65535 | | |
initial_tsn | uint(32) | 2 | | |
parameters | tlv — rest of the PDU | 1 items | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › init_ack › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init_ack › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init_ack › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init_ack › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init_ack › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init_ack › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init_ack › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › init_ack › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › init_ack › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › init_ack › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › init_ack › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › init_ack › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › init_ack › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › init_ack › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › init_ack › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › init_ack › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
cumulative_tsn_ack | uint(32) | 1 | | |
a_rwnd | uint(32) | 106496 | | |
number_of_gap_ack_blocks | uint(16) | | Number of items of gap_ack_blocks | |
number_of_duplicate_tsns | uint(16) | | Number of items of duplicate_tsns | |
gap_ack_blocks | list<struct> — number_of_gap_ack_blocks items | | | |
duplicate_tsns | list<uint(32)> — number_of_duplicate_tsns items | | | |
Each item is a group of the fields below.
| Field | Type | Default | Auto | Description |
start | uint(16) | | | |
end | uint(16) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
parameters | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › heartbeat › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › heartbeat › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › heartbeat › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › heartbeat › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
parameters | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat_ack › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat_ack › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat_ack › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat_ack › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › heartbeat_ack › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › heartbeat_ack › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › heartbeat_ack › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | 0x0 | | |
causes | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
cumulative_tsn_ack | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
causes | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | 0x0 | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
shared_key_identifier | uint(16) | | | |
hmac_identifier | uint(16) | 1 | | |
hmac | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | 0x3 | | |
tsn | uint(32) | 1 | | |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
message_identifier | uint(32) | | | |
ppid_or_fsn | uint(32) | | | |
user_data | bytes — rest of the PDU | 00 00 00 00 | | |
| Bit | Mask | Name |
| 3 | 8 (0x08) | i |
| 2 | 4 (0x04) | u |
| 1 | 2 (0x02) | b |
| 0 | 1 (0x01) | e |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
serial_number | uint(32) | | | |
parameters | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › asconf_ack › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf_ack › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf_ack › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf_ack › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf_ack › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf_ack › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf_ack › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › asconf_ack › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › asconf_ack › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf_ack › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf_ack › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf_ack › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
parameters | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › re_config › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › re_config › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › re_config › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › re_config › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › re_config › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › re_config › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › re_config › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › re_config › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › re_config › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › re_config › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › re_config › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › re_config › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › re_config › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › re_config › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › re_config › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › re_config › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › re_config › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
new_cumulative_tsn | uint(32) | | | |
streams | list<struct> — rest of the PDU | | | |
Each item is a group of the fields below.
| Field | Type | Default | Auto | Description |
stream | uint(16) | | | |
stream_sequence | uint(16) | | | |
| Field | Type | Default | Auto | Description |
flags | uint(8) | 0 | | |
serial_number | uint(32) | | | |
parameters | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
| 1 (0x0001) | heartbeat_info | info | |
| 7 (0x0007) | state_cookie | cookie | |
| 8 (0x0008) | unrecognized_parameter | parameter | |
| 9 (0x0009) | cookie_preservative | increment_ms | |
| 11 (0x000b) | host_name_address | host_name | |
| 12 (0x000c) | supported_address_types | types | |
| 13 (0x000d) | outgoing_ssn_reset_request | request_sequence, response_sequence, last_tsn, streams | |
| 14 (0x000e) | incoming_ssn_reset_request | request_sequence, streams | |
| 15 (0x000f) | ssn_tsn_reset_request | request_sequence | |
| 16 (0x0010) | reconfiguration_response | response_sequence, result, tsns | |
| 17 (0x0011) | add_outgoing_streams_request | request_sequence, number_of_new_streams, reserved | |
| 18 (0x0012) | add_incoming_streams_request | request_sequence, number_of_new_streams, reserved | |
| 32768 (0x8000) | ecn_capable | | |
| 32770 (0x8002) | random | random | |
| 32771 (0x8003) | chunk_list | chunk_types | |
| 32772 (0x8004) | requested_hmac_algorithm | hmac_identifiers | |
| 32773 (0x8005) | padding | padding | |
| 32776 (0x8008) | supported_extensions | chunk_types | |
| 49152 (0xc000) | forward_tsn_supported | | |
| 49153 (0xc001) | add_ip_address | correlation_id, address | |
| 49154 (0xc002) | delete_ip_address | correlation_id, address | |
| 49155 (0xc003) | error_cause_indication | correlation_id, causes | |
| 49156 (0xc004) | set_primary_address | correlation_id, address | |
| 49157 (0xc005) | success_indication | correlation_id | |
| 49158 (0xc006) | adaptation_layer_indication | indication | |
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
info | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
cookie | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
parameter | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
increment_ms | uint(32) | | | |
| Field | Type | Default | Auto | Description |
host_name | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
types | list<enum(16)> — rest of the PDU | | | |
chunks › asconf › parameters › supported_address_types › types
| Value | Name |
| 5 (0x0005) | ipv4 |
| 6 (0x0006) | ipv6 |
| 11 (0x000b) | host_name |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
response_sequence | uint(32) | | | |
last_tsn | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
streams | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
| Field | Type | Default | Auto | Description |
response_sequence | uint(32) | | | |
result | enum(32) | | | |
tsns | bytes — rest of the PDU | | | |
chunks › asconf › parameters › reconfiguration_response › result
| Value | Name |
| 0 (0x00000000) | success_nothing_to_do |
| 1 (0x00000001) | success_performed |
| 2 (0x00000002) | denied |
| 3 (0x00000003) | error_wrong_ssn |
| 4 (0x00000004) | error_request_already_in_progress |
| 5 (0x00000005) | error_bad_sequence_number |
| 6 (0x00000006) | in_progress |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
request_sequence | uint(32) | | | |
number_of_new_streams | uint(16) | | | |
reserved | uint(16) | 0 | | |
| Field | Type | Default | Auto | Description |
random | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
hmac_identifiers | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
padding | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
chunk_types | list<uint(8)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf › parameters › add_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf › parameters › add_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf › parameters › add_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf › parameters › delete_ip_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf › parameters › delete_ip_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf › parameters › delete_ip_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
causes | tlv — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | invalid_stream_identifier | stream_identifier, reserved | |
| 2 (0x0002) | missing_mandatory_parameter | number_of_missing_parameters, missing_parameters | |
| 3 (0x0003) | stale_cookie | staleness_us | |
| 4 (0x0004) | out_of_resource | | |
| 5 (0x0005) | unresolvable_address | address | |
| 6 (0x0006) | unrecognized_chunk_type | chunk | |
| 7 (0x0007) | invalid_mandatory_parameter | | |
| 8 (0x0008) | unrecognized_parameters | parameters | |
| 9 (0x0009) | no_user_data | tsn | |
| 10 (0x000a) | cookie_received_while_shutting_down | | |
| 11 (0x000b) | restart_with_new_addresses | addresses | |
| 12 (0x000c) | user_initiated_abort | reason | |
| 13 (0x000d) | protocol_violation | information | |
| 160 (0x00a0) | request_to_delete_last_address | | |
| 161 (0x00a1) | operation_refused | | |
| 162 (0x00a2) | request_to_delete_source_address | | |
| 163 (0x00a3) | illegal_asconf_ack | | |
| 164 (0x00a4) | request_refused | | |
| 261 (0x0105) | unsupported_hmac_identifier | hmac_identifier | |
chunks › asconf › parameters › error_cause_indication › causes › invalid_stream_identifier
| Field | Type | Default | Auto | Description |
stream_identifier | uint(16) | | | |
reserved | uint(16) | 0 | | |
chunks › asconf › parameters › error_cause_indication › causes › missing_mandatory_parameter
| Field | Type | Default | Auto | Description |
number_of_missing_parameters | uint(32) | | Number of items of missing_parameters | |
missing_parameters | list<uint(16)> — number_of_missing_parameters items | | | |
chunks › asconf › parameters › error_cause_indication › causes › stale_cookie
| Field | Type | Default | Auto | Description |
staleness_us | uint(32) | | | |
chunks › asconf › parameters › error_cause_indication › causes › unresolvable_address
| Field | Type | Default | Auto | Description |
address | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › unrecognized_chunk_type
| Field | Type | Default | Auto | Description |
chunk | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › unrecognized_parameters
| Field | Type | Default | Auto | Description |
parameters | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › no_user_data
| Field | Type | Default | Auto | Description |
tsn | uint(32) | | | |
chunks › asconf › parameters › error_cause_indication › causes › restart_with_new_addresses
| Field | Type | Default | Auto | Description |
addresses | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › user_initiated_abort
| Field | Type | Default | Auto | Description |
reason | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › protocol_violation
| Field | Type | Default | Auto | Description |
information | bytes — rest of the PDU | | | |
chunks › asconf › parameters › error_cause_indication › causes › unsupported_hmac_identifier
| Field | Type | Default | Auto | Description |
hmac_identifier | uint(16) | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
address | tlv — rest of the PDU | | | |
chunks › asconf › parameters › set_primary_address › address
- Type 16 bits, length 16 bits.
- The length counts the type and length fields too.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length); the last item is not padded
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ipv4_address | address | |
| 6 (0x0006) | ipv6_address | address | |
chunks › asconf › parameters › set_primary_address › address › ipv4_address
| Field | Type | Default | Auto | Description |
address | ipv4 | | | |
chunks › asconf › parameters › set_primary_address › address › ipv6_address
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
| Field | Type | Default | Auto | Description |
correlation_id | uint(32) | | | |
| Field | Type | Default | Auto | Description |
indication | uint(32) | | | |
| Level | Rule |
| warning | header and payload at least 12 octets |
- sctp-abort —
templates/protocols/l4/sctp-abort.wpg.yaml
- sctp-data —
templates/protocols/l4/sctp-data.wpg.yaml
- sctp-heartbeat —
templates/protocols/l4/sctp-heartbeat.wpg.yaml
- sctp-init-ack —
templates/protocols/l4/sctp-init-ack.wpg.yaml
- sctp-init —
templates/protocols/l4/sctp-init.wpg.yaml
- sctp-over-udp —
templates/protocols/l4/sctp-over-udp.wpg.yaml
- sctp-sack —
templates/protocols/l4/sctp-sack.wpg.yaml
- sctp-shutdown —
templates/protocols/l4/sctp-shutdown.wpg.yaml