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

OSPFv2 Extended Prefix LSA (ospfv2_ext_prefix_lsa)

Reached from

Lower layerSelectorValue
ospfv2_opaque_lsaopaque_type7 (0x07)

Fields

FieldTypeDefaultAutoDescription
tlvstlv — rest of the PDU1 itemsTLVs of the opaque LSA (16-bit type and length, values padded to 4 octets; lengths Auto).

tlvs

  • 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.
TypeNameValue fieldsDescription
1 (0x0001)extended_prefixroute_type, prefix_length, address_family, flags, prefix, sub_tlvs
2 (0x0002)extended_prefix_rangeprefix_length, address_family, range_size, flags, reserved, prefix, sub_tlvs

tlvs › extended_prefix

FieldTypeDefaultAutoDescription
route_typeenum(8)
prefix_lengthuint(8)
address_familyuint(8)
flagsflags(8)
prefixipv4
sub_tlvstlv — rest of the PDU
tlvs › extended_prefix › route_type
ValueName
0 (0x00)unspecified
1 (0x01)intra_area
3 (0x03)inter_area
5 (0x05)as_external
7 (0x07)nssa_external
tlvs › extended_prefix › flags
BitMaskName
7128 (0x80)a
664 (0x40)n
tlvs › extended_prefix › sub_tlvs
  • 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.
TypeNameValue fieldsDescription
2 (0x0002)prefix_sid_labelflags, reserved, mt_id, algorithm, label; when the value is 7 octets
2 (0x0002)prefix_sidflags, reserved, mt_id, algorithm, index; when the value is 8 octets
tlvs › extended_prefix › sub_tlvs › prefix_sid_label
FieldTypeDefaultAutoDescription
flagsflags(8)
reserveduint(8)
mt_iduint(8)
algorithmuint(8)
labeluint(24)

tlvs › extended_prefix › sub_tlvs › prefix_sid_label › flags

BitMaskName
664 (0x40)np
532 (0x20)m
416 (0x10)e
38 (0x08)v
24 (0x04)l
tlvs › extended_prefix › sub_tlvs › prefix_sid
FieldTypeDefaultAutoDescription
flagsflags(8)
reserveduint(8)
mt_iduint(8)
algorithmuint(8)
indexuint(32)

tlvs › extended_prefix › sub_tlvs › prefix_sid › flags

BitMaskName
664 (0x40)np
532 (0x20)m
416 (0x10)e
38 (0x08)v
24 (0x04)l

tlvs › extended_prefix_range

FieldTypeDefaultAutoDescription
prefix_lengthuint(8)
address_familyuint(8)
range_sizeuint(16)
flagsflags(8)
reserveduint(24)
prefixipv4
sub_tlvstlv — rest of the PDU
tlvs › extended_prefix_range › flags
BitMaskName
7128 (0x80)ia
tlvs › extended_prefix_range › sub_tlvs
  • 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.
TypeNameValue fieldsDescription
2 (0x0002)prefix_sid_labelflags, reserved, mt_id, algorithm, label; when the value is 7 octets
2 (0x0002)prefix_sidflags, reserved, mt_id, algorithm, index; when the value is 8 octets
tlvs › extended_prefix_range › sub_tlvs › prefix_sid_label
FieldTypeDefaultAutoDescription
flagsflags(8)
reserveduint(8)
mt_iduint(8)
algorithmuint(8)
labeluint(24)

tlvs › extended_prefix_range › sub_tlvs › prefix_sid_label › flags

BitMaskName
664 (0x40)np
532 (0x20)m
416 (0x10)e
38 (0x08)v
24 (0x04)l
tlvs › extended_prefix_range › sub_tlvs › prefix_sid
FieldTypeDefaultAutoDescription
flagsflags(8)
reserveduint(8)
mt_iduint(8)
algorithmuint(8)
indexuint(32)

tlvs › extended_prefix_range › sub_tlvs › prefix_sid › flags

BitMaskName
664 (0x40)np
532 (0x20)m
416 (0x10)e
38 (0x08)v
24 (0x04)l

Sample templates