| Field | Type | Default | Auto | Description |
tlvs | tlv — rest of the PDU | 1 items | | TLVs of the opaque LSA (16-bit type and length, values padded to 4 octets; lengths Auto). |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- 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 |
| 1 (0x0001) | extended_prefix | route_type, prefix_length, address_family, flags, prefix, sub_tlvs | |
| 2 (0x0002) | extended_prefix_range | prefix_length, address_family, range_size, flags, reserved, prefix, sub_tlvs | |
| Field | Type | Default | Auto | Description |
route_type | enum(8) | | | |
prefix_length | uint(8) | | | |
address_family | uint(8) | | | |
flags | flags(8) | | | |
prefix | ipv4 | | | |
sub_tlvs | tlv — rest of the PDU | | | |
| Value | Name |
| 0 (0x00) | unspecified |
| 1 (0x01) | intra_area |
| 3 (0x03) | inter_area |
| 5 (0x05) | as_external |
| 7 (0x07) | nssa_external |
| Bit | Mask | Name |
| 7 | 128 (0x80) | a |
| 6 | 64 (0x40) | n |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- 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 |
| 2 (0x0002) | prefix_sid_label | flags, reserved, mt_id, algorithm, label; when the value is 7 octets | |
| 2 (0x0002) | prefix_sid | flags, reserved, mt_id, algorithm, index; when the value is 8 octets | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
algorithm | uint(8) | | | |
label | uint(24) | | | |
tlvs › extended_prefix › sub_tlvs › prefix_sid_label › flags
| Bit | Mask | Name |
| 6 | 64 (0x40) | np |
| 5 | 32 (0x20) | m |
| 4 | 16 (0x10) | e |
| 3 | 8 (0x08) | v |
| 2 | 4 (0x04) | l |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
algorithm | uint(8) | | | |
index | uint(32) | | | |
tlvs › extended_prefix › sub_tlvs › prefix_sid › flags
| Bit | Mask | Name |
| 6 | 64 (0x40) | np |
| 5 | 32 (0x20) | m |
| 4 | 16 (0x10) | e |
| 3 | 8 (0x08) | v |
| 2 | 4 (0x04) | l |
| Field | Type | Default | Auto | Description |
prefix_length | uint(8) | | | |
address_family | uint(8) | | | |
range_size | uint(16) | | | |
flags | flags(8) | | | |
reserved | uint(24) | | | |
prefix | ipv4 | | | |
sub_tlvs | tlv — rest of the PDU | | | |
| Bit | Mask | Name |
| 7 | 128 (0x80) | ia |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- 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 |
| 2 (0x0002) | prefix_sid_label | flags, reserved, mt_id, algorithm, label; when the value is 7 octets | |
| 2 (0x0002) | prefix_sid | flags, reserved, mt_id, algorithm, index; when the value is 8 octets | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
algorithm | uint(8) | | | |
label | uint(24) | | | |
tlvs › extended_prefix_range › sub_tlvs › prefix_sid_label › flags
| Bit | Mask | Name |
| 6 | 64 (0x40) | np |
| 5 | 32 (0x20) | m |
| 4 | 16 (0x10) | e |
| 3 | 8 (0x08) | v |
| 2 | 4 (0x04) | l |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
algorithm | uint(8) | | | |
index | uint(32) | | | |
tlvs › extended_prefix_range › sub_tlvs › prefix_sid › flags
| Bit | Mask | Name |
| 6 | 64 (0x40) | np |
| 5 | 32 (0x20) | m |
| 4 | 16 (0x10) | e |
| 3 | 8 (0x08) | v |
| 2 | 4 (0x04) | l |