Mike and I did some work on this this afternoon

We propose the following algorithm for calculating
extend P space with avoids stub node problem
and also addresses a problem in the pseudocode
that excluded the use of a parallel link.

/////////////////////////////////////////////////////////////////
   //
   // Calculate extended P-space
   //
   // Note the strictly less than operator is needed to
   // avoid ECMP issues.

   Compute_Extended_P_Space(fail_intf)
       foreach node y in network
           y.in_extended_P_space = false
           // Extend P-space to the P-spaces of all reachable
           // neighbours
           foreach interface intf in self
               // Exclude failed interface, noting that
               // the node reachable via that interface may be
               // reachable  via another interface (parallel path)
               if (intf != fail_intf)
                   foreach neighbor n in intf.remote_node
                       // Apply RFC5286 Inequality 1
                       if ( D_opt(n, y) <
                               D_opt(n,self) + D_opt)(self, y)
                           y.in_extended_P_space = true

It might seem strange to run rlfa to a node via a parallel
link, but it would work and it seems strange to exclude it,
particularly as some would like to use only rlfa.

I have also extended the code to exclude the accidental
selection of a pseudonode as PQ and the use of a repair
first hop that is reachable through a pseudonode.

Note that RFC5286 does not seem to explicitly call
out the case where the first hop is a pseudonode.

Stewart
_______________________________________________
rtgwg mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/rtgwg

Reply via email to