[inet-ops] Prefix Pollution

Joe Provo jzp-inetops at rsuc.gweep.net
Wed Dec 15 22:28:48 EST 2004


On Tue, Dec 14, 2004 at 07:32:11AM -0800, Randy Bush wrote:
[snip]
> > ...so many times the analysis comes back to "accept everything 
> > and only react to outside-influence-of-the-moment" or "follow
> > allocation guidelines for a baseline filter and adjust as 
> > business needs dictate". 
> 
> you don't think what was discussed on c-nsp is
>   o simple enough code the vendors might get it right on
>     the third try, and
>   o has the knobs you need to set reasonable (to you)
>     policy?
> 
> if not, why not?
 
I'm under the weather so need to re-read both the pseudo-code 
that was bounced around and draft-hardie-bounded-longest-match 
to give an informed reponses.  I am compelled to not let the
attempt to have real discussion here fall down just because 
of my lack of input.  My gut feeling is that for some deployments 
where this is a concern [multihoming smaller enterprises], 
restricting to next-hop would not be appropriate and that a 
knob for next-hop or neighbor-AS would be needed. Given the 
nature of current vendor-implementations of ebgp policy knobs
and the way folks have cleverly deployed them, I would think 
not closing too many doors would be in the best interest of 
all. 

So yes I'd suggest giving operators enough rope to hang
themselves if they go overboard, by providing supressing 
remote more-specifics ['bounding the longest match'] on a 
number of policy axes:
 next-hop [straightforward seen as the Right Thing]
 router-id [not nescessarily the same as above - also consider 
  the wildly useful variation of router-id to trigger the 
  neighbor's supression anologous to the clever use of RPF 
  to trigger blackholes today]
 neighbor AS [to address local next-hop related complexities]
 MED ("i wish to get the more-specifics if my neighbor tells me
   there is value")
 Origin (similar to above point)
 
It essentially comes down to how much 'sameness' is needed to 
consider them identical?  If we don't cover for minor variances 
lower down the decisions tree then suddenly those 'lower points'
become very significant knobs to turn.  I can see people arguing 
with me about that [MED and origin]; I can table that for now.  

Router ID seems natural and trivial if we're already inspecting 
next-hop.  I will strenuously argue that neighbor ASN be considered, 
specifically to speak to Mr Donacaster's point. This provides 
the simple multihoming the end-customers automatic control over 
attemtps to siphon their traffic; consquently there is no economic 
incentive for those customers' providers to tacitly encourage table 
pollution.  In the simplified case of
- two multihomed enterprises, one of which 
  (a) announces extra crap and the other 
  (b) who doesn't want to hear it
and
- two transit carriers, one of which 
  (c) deploys the new feature and the other which 
  (d) does not

         +-- C --+
        /         \
       A --- D --- B

C presents A's long prefix to B
D presents A's long and short prefixes to B
B has paralel links ro D, attached to the same border
  within B and disparate aggregation devices in D.
  supression based on next-hop or even router-id couldn't
  comparison wouldn't help poor B.  based on AS would.

Neighbor-AS-based comparison also simplifies configuration
[ports and therefore next-hop migrate more frequently
than ASNs do], and we are told time and again that root 
causes of most network issues are configuration-wrangling 
related.

In the long term, we [or our memetic descendants] are likely 
to be discussing the centralized nature of this point on the 
decision tree and a RIB-vs-FIB issue just as we all went round 
the separating-a-distributed-FIB-from-centralized-RIB maypole
in the mid->latter 90s.

Cheers,

joe

-- 
             RSUC / GweepNet / Spunk / FnB / Usenix / SAGE


More information about the inet-ops mailing list