Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

LDP (ldp)

Reached from

Lower layerSelectorValue
tcpdst_port / src_port646 (0x0286)
udpdst_port / src_port646 (0x0286)

Fields

FieldTypeDefaultAutoDescription
versionuint(16)1LDP version (1).
pdu_lengthuint(16)Length of the header in octets (-4)Length of the PDU after the version and PDU length fields (Auto).
lsr_idipv4192.0.2.1LSR ID: the first four octets of the LDP identifier.
label_spaceuint(16)0Label space ID: the last two octets of the LDP identifier (0 = platform-wide).
messagestlv — pdu_length - 6 octets1 itemsMessages (16-bit type with the U bit, 16-bit length of the value, message ID, TLVs): Notification, Hello, Initialization, KeepAlive, Address / Address Withdraw, Label Mapping / Request / Withdraw / Release / Abort Request. TLVs: FEC, Address List, Hop Count, Path Vector, Generic Label, Status, Common Hello / Session Parameters, transport addresses, Configuration Sequence Number. Lengths are Auto.

messages

  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
1 (0x0001)notificationmessage_id, tlvs
256 (0x0100)hellomessage_id, tlvs
512 (0x0200)initializationmessage_id, tlvs
513 (0x0201)keepalivemessage_id, tlvs
768 (0x0300)addressmessage_id, tlvs
769 (0x0301)address_withdrawmessage_id, tlvs
1024 (0x0400)label_mappingmessage_id, tlvs
1025 (0x0401)label_requestmessage_id, tlvs
1026 (0x0402)label_withdrawmessage_id, tlvs
1027 (0x0403)label_releasemessage_id, tlvs
1028 (0x0404)label_abort_requestmessage_id, tlvs

messages › notification

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU1 items
messages › notification › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › notification › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › notification › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › notification › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › notification › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › notification › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › notification › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › notification › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › notification › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › notification › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › notification › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › notification › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › notification › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › notification › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › notification › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › notification › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › notification › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › notification › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › hello

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU1 items
messages › hello › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › hello › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › hello › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › hello › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › hello › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › hello › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › hello › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › hello › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › hello › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › hello › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › hello › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › hello › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › hello › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › hello › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › hello › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › hello › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › hello › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › hello › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › initialization

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU1 items
messages › initialization › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › initialization › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › initialization › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › initialization › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › initialization › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › initialization › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › initialization › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › initialization › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › initialization › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › initialization › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › initialization › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › initialization › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › initialization › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › initialization › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › initialization › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › initialization › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › initialization › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › initialization › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › keepalive

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › keepalive › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › keepalive › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › keepalive › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › keepalive › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › keepalive › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › keepalive › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › keepalive › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › keepalive › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › keepalive › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › keepalive › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › keepalive › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › keepalive › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › keepalive › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › keepalive › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › keepalive › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › keepalive › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › keepalive › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › keepalive › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › address

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › address › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › address › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › address › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › address › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › address › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › address › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › address › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › address › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › address › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › address › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › address › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › address › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › address › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › address › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › address › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › address › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › address › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › address › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › address_withdraw

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › address_withdraw › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › address_withdraw › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › address_withdraw › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › address_withdraw › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › address_withdraw › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › address_withdraw › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › address_withdraw › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › address_withdraw › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › address_withdraw › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › address_withdraw › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › address_withdraw › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › address_withdraw › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › address_withdraw › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › address_withdraw › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › address_withdraw › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › address_withdraw › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › address_withdraw › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › address_withdraw › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › label_mapping

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › label_mapping › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › label_mapping › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › label_mapping › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › label_mapping › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › label_mapping › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › label_mapping › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › label_mapping › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › label_mapping › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › label_mapping › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › label_mapping › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › label_mapping › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › label_mapping › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › label_mapping › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › label_mapping › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › label_mapping › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › label_mapping › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › label_mapping › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › label_mapping › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › label_request

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › label_request › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › label_request › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › label_request › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › label_request › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › label_request › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › label_request › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › label_request › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › label_request › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › label_request › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › label_request › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › label_request › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › label_request › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › label_request › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › label_request › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › label_request › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › label_request › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › label_request › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › label_request › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › label_withdraw

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › label_withdraw › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › label_withdraw › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › label_withdraw › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › label_withdraw › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › label_withdraw › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › label_withdraw › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › label_withdraw › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › label_withdraw › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › label_withdraw › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › label_withdraw › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › label_withdraw › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › label_withdraw › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › label_withdraw › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › label_withdraw › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › label_withdraw › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › label_withdraw › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › label_withdraw › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › label_withdraw › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › label_release

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › label_release › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › label_release › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › label_release › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › label_release › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › label_release › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › label_release › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › label_release › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › label_release › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › label_release › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › label_release › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › label_release › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › label_release › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › label_release › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › label_release › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › label_release › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › label_release › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › label_release › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › label_release › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

messages › label_abort_request

FieldTypeDefaultAutoDescription
message_iduint(32)1
tlvstlv — rest of the PDU[]
messages › label_abort_request › tlvs
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
256 (0x0100)fec_wildcardelement_type; when the value starts with 01
256 (0x0100)fecelements
257 (0x0101)address_listaddress_family, addresses; when the value starts with 00 01
257 (0x0101)address_list_ipv6address_family, addresses; when the value starts with 00 02
259 (0x0103)hop_counthop_count
260 (0x0104)path_vectorlsr_ids
512 (0x0200)generic_labelreserved, label
768 (0x0300)statuse, f, status_code, message_id, message_type
1024 (0x0400)common_hello_parametershold_time, t, r, g, reserved
1025 (0x0401)ipv4_transport_addressaddress
1026 (0x0402)configuration_sequence_numbersequence_number
1027 (0x0403)ipv6_transport_addressaddress
1280 (0x0500)common_session_parametersprotocol_version, keepalive_time, a, d, reserved, pv_lim, max_pdu_length, receiver_lsr_id, receiver_label_space
1536 (0x0600)label_request_message_idmessage_id
messages › label_abort_request › tlvs › fec_wildcard
FieldTypeDefaultAutoDescription
element_typeuint(8)1
messages › label_abort_request › tlvs › fec
FieldTypeDefaultAutoDescription
elementslist<struct> — rest of the PDU

messages › label_abort_request › tlvs › fec › elements

Each item is a group of the fields below.

FieldTypeDefaultAutoDescription
element_typeuint(8)2
address_familyenum(16)1 (ipv4)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 octets

messages › label_abort_request › tlvs › fec › elements › address_family

ValueName
1 (0x0001)ipv4
2 (0x0002)ipv6
messages › label_abort_request › tlvs › address_list
FieldTypeDefaultAutoDescription
address_familyuint(16)1
addresseslist<ipv4> — rest of the PDU
messages › label_abort_request › tlvs › address_list_ipv6
FieldTypeDefaultAutoDescription
address_familyuint(16)2
addresseslist<ipv6> — rest of the PDU
messages › label_abort_request › tlvs › hop_count
FieldTypeDefaultAutoDescription
hop_countuint(8)1
messages › label_abort_request › tlvs › path_vector
FieldTypeDefaultAutoDescription
lsr_idslist<ipv4> — rest of the PDU
messages › label_abort_request › tlvs › generic_label
FieldTypeDefaultAutoDescription
reserveduint(12)0
labeluint(20)16
messages › label_abort_request › tlvs › status
FieldTypeDefaultAutoDescription
euint(1)0
fuint(1)0
status_codeenum(30)0 (success)
message_iduint(32)
message_typeuint(16)

messages › label_abort_request › tlvs › status › status_code

ValueName
0 (0x00000000)success
1 (0x00000001)bad_ldp_identifier
2 (0x00000002)bad_protocol_version
3 (0x00000003)bad_pdu_length
4 (0x00000004)unknown_message_type
5 (0x00000005)bad_message_length
6 (0x00000006)unknown_tlv
7 (0x00000007)bad_tlv_length
8 (0x00000008)malformed_tlv_value
9 (0x00000009)hold_timer_expired
10 (0x0000000a)shutdown
11 (0x0000000b)loop_detected
12 (0x0000000c)unknown_fec
13 (0x0000000d)no_route
14 (0x0000000e)no_label_resources
15 (0x0000000f)label_resources_available
16 (0x00000010)session_rejected_no_hello
17 (0x00000011)session_rejected_advertisement_mode
18 (0x00000012)session_rejected_max_pdu_length
19 (0x00000013)session_rejected_label_range
20 (0x00000014)keepalive_timer_expired
21 (0x00000015)label_request_aborted
22 (0x00000016)missing_message_parameters
23 (0x00000017)unsupported_address_family
24 (0x00000018)session_rejected_bad_keepalive_time
25 (0x00000019)internal_error
messages › label_abort_request › tlvs › common_hello_parameters
FieldTypeDefaultAutoDescription
hold_timeuint(16)15
tuint(1)0
ruint(1)0
guint(1)0
reserveduint(13)0
messages › label_abort_request › tlvs › ipv4_transport_address
FieldTypeDefaultAutoDescription
addressipv4
messages › label_abort_request › tlvs › configuration_sequence_number
FieldTypeDefaultAutoDescription
sequence_numberuint(32)1
messages › label_abort_request › tlvs › ipv6_transport_address
FieldTypeDefaultAutoDescription
addressipv6
messages › label_abort_request › tlvs › common_session_parameters
FieldTypeDefaultAutoDescription
protocol_versionuint(16)1
keepalive_timeuint(16)180
auint(1)0
duint(1)0
reserveduint(6)0
pv_limuint(8)0
max_pdu_lengthuint(16)0
receiver_lsr_idipv4192.0.2.2
receiver_label_spaceuint(16)0
messages › label_abort_request › tlvs › label_request_message_id
FieldTypeDefaultAutoDescription
message_iduint(32)

Constraints

LevelRule
warningversion = 1
errorheader at least 10 octets
warningheader at most 4096 octets

Sample templates