[Isis-wg] draft-ietf-isis-traffic-01.txt

Henk Smit hsmit@cisco.com
Wed, 1 Dec 1999 16:00:47 +0100 (MET)


> In section 3.0 of the subject draft, regarding the router ID TLV, the
> following statement appears:
> 
>    Implementations MUST NOT inject a /32 prefix for the router ID into
>    their forwarding table, because this can lead to forwarding loops
>    when interacting with systems that do not support this TLV.
> 
> Could someone provide further explanation or, better yet, an illustration
> of the scenario involved?

  See here a simple example:


       22.22.22/24

     R1 ----10----- R2
     |               |
     10              4
     |               |
     R3 -----4----- R4

  Suppose R1 and R2 are connected via a link with prefix 22.22.22/24.
 Suppose R1 has interface address 22.22.22.1 on that link.
 Suppose R1 selects 22.22.22.1 as its MPLS TE router ID.
 Suppose R3 does not inject route 22.22.22.1/32 into the RIB (good).
 Suppose R4 does inject route 22.22.22.1/32 into the RIB (bad).

  This will cause a routing loop for traffic to 22.22.22.1:
      R3 wants to send a packet to 22.22.22.1.
      The matching route will be 22.22.22/24, cost 18, via R3->R4->R2.
      R4 wants to send a packet to 22.22.22.1.
      The matching route will be 22.22.22.1/32, cost 14, via R4->R3->R1.

  Voila, routing loop.
 Hope this helps,

       Henk.