neighbor 10.0.0.1 { router-id 10.0.0.101; local-address 10.0.0.101; local-as 2; peer-as 1; family { ipv4 nlri-mpls; } static { # ref: draft-ietf-idr-bgp-prefix-sid-27 # # IANA temporarily assigned the following: # attribute code type (suggested value: 40) to # the BGP Prefix-SID attribute # # 0 1 2 3 # 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | Type | Length | RESERVED | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | Flags | Label Index | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | Label Index | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # Figure. Label-Index TLV (Prefix-SID type-1) # # 0 1 2 3 # 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | Type | Length | Flags | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | Flags | # +-+-+-+-+-+-+-+-+ # # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | SRGB 1 (6 octets) | # | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | SRGB n (6 octets) | # | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # | | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ # Figure. Originator SRGB TLV (Prefix-SID type-3) # ExaBGP generic-attribute binary pattern: # Attribute-type: 0x28 (40:BGP_PREFIX_SID) # Attribute-flag: 0xc0 (Option, Transitive) # Attribute-body: Label-Index TLV and Originator SRGB TLV # Label-Index TLV: 0x01000700000000000001 # Type (08bit): 0x01 # Length (16bit): 0x0007 # RESERVED (08bit): 0x00 # Flags (16bit): 0x0000 # Label Index (32bit): 0x00000001 # Originator SRGB TLV: 0x03000800000c350000000a # Type (08bit): 0x03 # Length (16bit): 0x0008 (nb-SRGB is 1) # Flags (16bit): 0x0000 # SRGB1 (48bit): 0x0c3500:0x00000a (800000-800010 is SRGB1) route 3.0.0.1/32 next-hop 10.0.0.101 label [800001] attribute [0x28 0xc0 0x0100070000000000000103000800000c350000000a]; # ExaBGP generic-attribute binary pattern: # Attribute-type: 0x28 (40:BGP_PREFIX_SID) # Attribute-flag: 0xc0 (Option, Transitive) # Attribute-body: Label-Index TLV and Originator SRGB TLV # Label-Index TLV: 0x01000700000000000001 # Type (08bit): 0x01 # Length (16bit): 0x0007 # RESERVED (08bit): 0x00 # Flags (16bit): 0x0000 # Label Index (32bit): 0x00000002 # Originator SRGB TLV: 0x03000800000c350000000a # Type (08bit): 0x03 # Length (16bit): 0x0008 (nb-SRGB is 1) # Flags (16bit): 0x0000 # SRGB1 (48bit): 0x0c3500:0x00000a (800000-800010 is SRGB1) route 3.0.0.2/32 next-hop 10.0.0.101 label [800002] attribute [0x28 0xc0 0x0100070000000000000203000800000c350000000a]; # ExaBGP generic-attribute binary pattern: # Attribute-type: 0x28 (40:BGP_PREFIX_SID) # Attribute-flag: 0xc0 (Option, Transitive) # Attribute-body: Label-Index TLV and Originator SRGB TLV # Label-Index TLV: 0x01000700000000000001 # Type (08bit): 0x01 # Length (16bit): 0x0007 # RESERVED (08bit): 0x00 # Flags (16bit): 0x0000 # Label Index (32bit): 0x00000003 # Originator SRGB TLV: 0x03000800000c350000000a # Type (08bit): 0x03 # Length (16bit): 0x0008 (nb-SRGB is 1) # Flags (16bit): 0x0000 # SRGB1 (48bit): 0x0c3500:0x00000a (800000-800010 is SRGB1) route 3.0.0.3/32 next-hop 10.0.0.101 label [800003] attribute [0x28 0xc0 0x0100070000000000000303000800000c350000000a]; } }