distance vector algorithms

Martha Steenstrup <msteenst@bbn.com> Wed, 20 May 1992 12:45 UTC

Received: from nri.nri.reston.va.us by ietf.NRI.Reston.VA.US id aa00641; 20 May 92 8:45 EDT
Received: from nri.reston.va.us by NRI.Reston.VA.US id aa12194; 20 May 92 8:51 EDT
Received: from PIZZA.BBN.COM by NRI.Reston.VA.US id aa12188; 20 May 92 8:51 EDT
Received: from pizza by PIZZA.BBN.COM id aa02356; 20 May 92 7:09 EDT
To: tli@cisco.com
cc: idpr-wg@bbn.com
Subject: distance vector algorithms
Date: Wed, 20 May 92 08:08:04 -0400
From: Martha Steenstrup <msteenst@bbn.com>
Message-ID: <9205200851.aa12188@NRI.Reston.VA.US>

Hi Tony,

The context of the original looping discussion was the IDPR
architecture document, in which I compared the applicability of both
distance vector and link state algorithms to policy-based routing.
Hence, I was never addressing arbitrary distance vector algorithms,
but rather specifically distance vector algorithms for policy-based
routing.

As I mentioned in the architecture document, any such distance vector
algorithm must carry the complete route constructed thus far, so that
intermediate gateways can make decisions whether to accept or reject
the route according to their source and transit policies (the access
restriction portions, in particular).  Hence, in Yakov's terminology,
distance vector algorithms for policy-based routing must be "path
vector" algorithms.  BGP and IDRP are two such examples.  However, my
discussion was not restricted to these two protocols only, but rather
applied to any path vector algorithm for policy routing.

Using path vector algorithms for policy-based routing and applying
route selection criteria based on source and transit policies means
that gateways executing these algorithms do not necessarily accept the
most recent routes that they learn about.  They judge each route
according to its consistency with their policies.  That is exactly as
it should be.  However, such route selection also means the possibility
of the type of looping I described in the previous messages.  Hence,
path vector algorithms for policy-based routing should have increased
loop detection capabilities, to reduce the probabilities of such loops.
Even so, I do not believe that these algorithms can ever eliminate this
type of looping problem.

m