Hello ISIS SR Team,

I am Not clear what is expected to be done wrt "supporting"
ADJ SID subTLVs {6, 8} inside TLV-22 ISIS Extended Reachability as mentioned
in RFC5305 and RFC8667. Actual ADJ SID sub-tlvs 31/32 *is not in question*.
but the supporting sub-tlvs 6/8 information is not clear and it's usage
is unknown.

Sample Config:
                         PTP
----- Grunt-54 ----------------------- Grunt-104 ----------- Other nodes


  51.5.5.54/24 <--- PrimaryIP           51.4.4.104/24 <--- PrimaryIP
  51.6.6.54/24                          51.3.3.104/24
  51.9.9.54/24                          51.2.2.104/24
                                        51.9.9.104/24 <---- Common IP
(secondary IP)


show isis database details wrt just TLV-22:

    Metric:   10         IS-Extended Grunt-104.00

*    IPv4 Interface Address: 51.5.5.54  <---------------- sub-tlv: 6
Neighbor IP Address: 51.2.2.104        <--------------------- sub-tlv: 8*
    PTP-Adjacency-SID: 24104, Weight: 15, Flags: F:0 B:0 V:1 L:1 S:0 P:0


TLV-22 --- Extended ISIS Reachability

  sTLV [6]     - Interface IP   --- RFC 5305 section 3.2
  stLV [8]     - Neighbor IP    --- RFC 5305 section 3.3
  sTLv [31/32] - ADJ SID        --- RFC 8667


Sample Examples (very basic - does not talk about "64 IP addresses" on ISIS
interface ie Primary + Secondary IPs), show below:

 a)   http://www.linkflapping.net/post/sr-basic-configuration/
 b)
https://www.segment-routing.net/tutorials/2016-09-27-segment-routing-igp-control-plane/
  --- slides 52, 74


-------------------------------------------------------------------------------

Issues / Open ended Questions wrt sub-tlv 6/8 in ISIS Segment-Routing Usage:

1 - RFC-5305 says sub-tlvs 6/8 are optional.

     It also says, there can be Multiple of these, no talk about "common IP"

     If we do not have at least 1 commonIP then there is NO ISIS
neighborship
     but why is specifying ONE of the commonIP is important ?


2. As shown above, we can have *64 IPs on an interface* .. The example
shows only 3/4.

    BUT does that mean we will insert 64 sub-tlvs and fill up LSP for no
reason ?

    PURE waste of LSP space and reduce route capacity.


3.  Why insert only commonIP and why not any IP that is configured on the
interface ?

     Our code arranges IP addresses in order of value and not in order of
     Primary and Secondary IP.  Hence we see lowest values entry as the
     entry in current ADJ SID in LSP.

4.  FP shows MAC addresses for each ADJ-SID ILM entry.  What is FP supposed
to do
    with ADJ SID label (means we are NOT edge router but in middle)   ?

    SWAP operations OR if MAC address is seen then forward the packet based
    on MAC but pop ADJ SID label.

5. So what is the use of these sub-tlvs 6/8 ?  even if they are NOT
commonIP ?
   as CP resolves any Next Hop IP to MAC address., anyway so why Display
CommonIP ?

6.  There is NO guarantee that other vendors would send these sub-tlvs as
it is
    optional as per RFC 5305 unless I read 3.2 / 3.3 section wrong.

7.  Not sure what all vendors do and what is the purpose of this IP. If it
is
    Local usage then it should not matter.


So in short why sub-tlv 6/8 needs to be commonIP, and what is the usage. If
it is not commonIP, what is the limit 1-64 ? same as ISIS Hello Packet ?
and why are all these details not specified in RFC-8667 ?

thanks



-Waman Nawathe





-----------------------------------------------------------------------------------------------------------
  Grunt-54
-----------------------------------------------------------------------------------------------------------

interface to-Grunt104
  ip address 51.5.5.54/24
  ip address 51.6.6.54/24 secondary
  ip address 51.9.9.54/24 secondary   <------------- Common IP
  ipv6 enable
  ipv6 address cafa:1::54/64
  ip router isis 20
  ipv6 router isis 20
  isis network point-to-point
  ip adjacency-sid index 104
  label-switching


[local]Grunt-54#*show isis d d
Area 20:
IS-IS Level-1 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
Grunt-54.00-00      * 0x0000000E   0xA468        1154              0/0/0
  Area Address: 49.0011
  NLPID:        0xCC 0x8E
  Hostname:     Grunt-54
  IP Address:   54.54.54.54
  IPv6 Address: cafa:1::54
  Router Capability:   54.54.54.54 , D:0, S:0
    Segment Routing: I:1 V:0, Global Block Base: 15000 Range: 8000
    SR Local Block Base: 24000 Range: 1000
    SR Algorithm:
      0:   Strict SPF
    Node Maximum SID Depth: 2

  Metric:   10         IS-Extended Grunt-104.00
 <------------------------------ Does not have Common IP
    IPv4 Interface Address: 51.5.5.54
    Neighbor IP Address: 51.2.2.104
    PTP-Adjacency-SID: 24104, Weight: 15, Flags: F:0 B:0 V:1 L:1 S:0 P:0


  Metric:   0          IP-Extended 54.54.54.54/32
    SR Prefix-SID: Index: 54, Algorithm: SPF, Flags:  NODE PHP
  Metric:   0          IP-Extended 4.4.0.0/24
  Metric:   10         IP-Extended 51.5.5.0/24
  Metric:   10         IP-Extended 51.6.6.0/24
  Metric:   10         IP-Extended 51.9.9.0/24
  Metric:   0          IP-Extended 6.6.6.0/24
  Metric:   0          IP-Extended 51.1.1.0/24
  Metric:   0          IP-Extended 7.7.7.0/24
  Metric:   0          IP-Extended 10.13.13.0/24
  Metric:   0          IP-Extended 10.40.0.0/24
  Metric:   0          IP-Extended 48.1.1.0/24
  Metric:   10         IPv6 cafa:1::/64


[local]Grunt-54#*show mpls ilm-table   <------------------ CP
Codes: > - selected ILM, p - stale ILM, K - CLI ILM

Code   In-Label Out-Label In-Intf      Out-Intf     Nexthop          FEC
               OPCODE
------ -------- --------- ------------ ------------ ----------------
-------------------- ------
  >    15104    3         to-Grunt104  to-Grunt104  51.2.2.104
0.0.0.0/0            Pop
  >    15054    N/A       lo1          lo1          54.54.54.54
0.0.0.0/0            Pop
  >    24104    N/A       to-Grunt104  to-Grunt104  51.2.2.104
0.0.0.0/0            Pop


[local]Grunt-54#*fpshow table lfib

------------------------------------------:: LFIB TABLE
::-------------------------------------------------
-----------------------------------------------------------------------------------------------------------
 Index | Ingress | Ingress | Entry | Egress |Next Hop IP or VCId |  Egress
   |        Misc
       | Intf    |  Label  | Type  | BindId |  / Next Hop MAC    |  Labels
   |
-----------------------------------------------------------------------------------------------------------
 0         0        15054    POP       0      00:00:00:00:00:00
 *11        0        24104    POP       2      A0:36:9F:88:F2:CC
<----------------- FP*
 19        0        15104    POP       2      A0:36:9F:88:F2:CC


-----------------------------------------------------------------------------------------------------------
 Grunt-104
-----------------------------------------------------------------------------------------------------------

[local]Grunt-104(context local)#*show run interface
context local
 !
 interface to-Grunt54
  ip address 51.4.4.104/24
  ip address 51.3.3.104/24 secondary
  ip address 51.9.9.104/24 secondary    <------------- Common IP
  ip address 51.2.2.104/24 secondary
  ipv6 enable
  ipv6 address cafa:1::104/64
  ip router isis 20
  ipv6 router isis 20
  isis network point-to-point
  ip adjacency-sid index 54
  label-switching
 !
end

[local]Grunt-104(context local)#*show isis d d l1
Area 20:
IS-IS Level-1 Link State Database:

Grunt-104.00-00     * 0x00000037   0x391A        323               0/0/0
  Area Address: 49.0011
  NLPID:        0xCC 0x8E
  Hostname:     Grunt-104
  IP Address:   171.171.171.171
  IPv6 Address: cafa:1::104
  Router Capability:   171.171.171.171 , D:0, S:0
    Segment Routing: I:1 V:0, Global Block Base: 16000 Range: 7000
    SR Local Block Base: 23000 Range: 2000
    SR Algorithm:
      0:   Strict SPF
    Node Maximum SID Depth: 2


  Metric:   10         IS-Extended Grunt-54.00
    IPv4 Interface Address: 51.2.2.104
 <---------------------------------------
    Neighbor IP Address: 51.5.5.54
    PTP-Adjacency-SID: 23054, Weight: 15, Flags: F:0 B:0 V:1 L:1 S:0 P:0


  Metric:   0          IP-Extended 171.171.171.171/32
    SR Prefix-SID: Index: 104, Algorithm: SPF, Flags:  NODE PHP
  Metric:   10         IP-Extended 10.42.42.0/24
  Metric:   10         IP-Extended 172.28.61.0/26
  Metric:   10         IP-Extended 51.4.4.0/24
  Metric:   10         IP-Extended 51.3.3.0/24
  Metric:   10         IP-Extended 51.9.9.0/24
  Metric:   10         IP-Extended 51.2.2.0/24
  Metric:   10         IP-Extended 10.41.41.0/24
  Metric:   10         IP-Extended 10.43.43.0/24
  Metric:   10         IP-Extended 10.1.1.0/24
  Metric:   10         IP-Extended 10.44.44.0/24
  Metric:   10         IPv6 cafa:1::/64


[local]Grunt-104(context local)#*show mpls ilm-table
Codes: > - selected ILM, p - stale ILM, K - CLI ILM

Code   In-Label Out-Label In-Intf      Out-Intf     Nexthop          FEC
               OPCODE
------ -------- --------- ------------ ------------ ----------------
-------------------- ------
  >    23001    N/A       toCisco161-f001.. toCisco161-f001.. 10.44.44.106
    0.0.0.0/0            Pop
  >    16104    N/A       lo1          lo1          171.171.171.171
0.0.0.0/0            Pop
  >    16106    3         toCisco161-f001.. toCisco161-f001.. 10.44.44.106
    0.0.0.0/0            Push
  >    23054    N/A       to-Grunt54   to-Grunt54   51.5.5.54
0.0.0.0/0            Pop
  >    16054    3         to-Grunt54   to-Grunt54   51.5.5.54
0.0.0.0/0            Pop   <-----------------------CP



[local]Grunt-104(context local)#*fpshow table lfib

------------------------------------------:: LFIB TABLE
::-------------------------------------------------
-----------------------------------------------------------------------------------------------------------
 Index | Ingress | Ingress | Entry | Egress |Next Hop IP or VCId |  Egress
   |        Misc
       | Intf    |  Label  | Type  | BindId |  / Next Hop MAC    |  Labels
   |
-----------------------------------------------------------------------------------------------------------
 0         0        16104    POP       -      171.171.171.171
 920       0        23054    POP       4      A0:36:9F:A1:FA:72
 1013      0        23001    POP       1      A0:36:9F:A1:F9:C2
 *1031      0        16054    POP       4      A0:36:9F:A1:FA:72
<--------------------------- FP*
 1032      0        16106    SWAP      1      A0:36:9F:A1:F9:C2   { 3 }



-----------------------------------------------------------------------------------------------------------
_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to