[157918] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

RE: What is BCP re De-Aggregation: strict filtering /48s out of /32

daemon@ATHENA.MIT.EDU (Ben S. Butler)
Thu Nov 15 05:15:46 2012

From: "Ben S. Butler" <Ben.Butler@c2internet.net>
To: "'nanog@nanog.org'" <nanog@nanog.org>
Date: Thu, 15 Nov 2012 10:15:04 +0000
In-Reply-To: <416A23FC91E34449999D047BF540B46901689658E2FC@EXCHANGE.atlasbiz.com>
Errors-To: nanog-bounces+nanog.discuss=bloom-picayune.mit.edu@nanog.org

Hi,

I thought I would share an extract from an email I sent off list to a peer.=
  My mail was a rather ramberly stream of consciousness exploring the issue=
, which worked its way to a potential solution... Hence why I am sharing an=
 extract from it.  I am not sure how practicably implementable it would be =
with the use of communities and some extra filtering logic implemented by t=
he router software to enable prefix matching on less specific.  I include f=
or open discussion, I am sure there are things wrong with this idea, but ma=
ybe we can move towards a solution that works for everyone, rather than con=
tinuing in a straight line and having a bloated v6 route soup of indistingu=
ishable /48s all over the place.  Maybe the below has some legs, I leave it=
 for those clever than me to see if this can be incorporated into an emerge=
nt BCP that might address what we should be doing and give everyone clear g=
uidelines and keep everything on track.

<snip>

As I said its not the content networks I have issue with, it the rest of th=
e access networks and hosting networks that are going to abuse a relaxation=
 policy of "you should only announce /32 and use communities and no export =
for TE to adjacent ASes, but because there are a lot of island networks tha=
t require /48 support yours will also get accepted but please don't do this=
 for TE reasons."

What we need is a way to filter that says throw this prefix away if I can s=
ee it inside of another prefix.  Ie discard this /48 if it is part of a /32=
 (or bigger) that I also have in my RIB and then insert the /32 into FIB an=
d discard the /48".  That would dump off all the TE nonsense, while keeping=
 the island networks /48s.  This new functionality could be used in a route=
 map so it could be augmented with community matching or AS filter lists.  =
That would solve the problem, all be it at the cost of the processing overh=
ead to examine each /48 in the table and recurse its route, versus simple a=
pplication of a filter list based on net block and minimum allocation size.=
  I guess another thing that might work is if we all start passing communit=
ies and then we can tag some /48s as I am a TE prefix with a cover route an=
d use a different community to tag I am an island prefix with no cover rout=
e, and then we can filter or permit those in a route map as the recipient s=
ees fit and next the route map could filter everything left on RIR minimums=
 for the block.  That might work a lot better, if everyone passed communiti=
es.... At least people would be incentivised to tag the island routes which=
 would be guaranteed to be permitted, we might have to worry about some peo=
ple tagging a TE route as an island route.  So I guess the logic becomes...=
.

/48 Routes tagged with an island community permit as long as there is not a=
 less specific covering route in the RIB.

/48 Routes tagged with a TE community can be permitted or denied as chosen =
by the recipient end AS but should be carried in the DFZ by transit provide=
rs.

/48 Routes that are not tagged should be assessed against RIR netblock mini=
mums as being valid or invalid.

Future RIR assignments should rigorously explore if the assignment is inten=
ded to be going to have an aggregate route or not, so for island networks t=
hat will not be aggregated are moved to a separate /12 with a /48 minimum a=
nd /40 maximum announced prefix size - rather than carried in the same bloc=
k as "PA (Aggregated)" / "ISP" blocks that have a /32 minimum.

If we do that, it keeps the existing problem the size it is currently and s=
olves it for future assignments, allows the island networks to work, preven=
ts people cheating by trying to sneak a TE route in as an island route when=
 there is covering /32 route, dumps off the rubbish from spurious announcem=
ents and hijacking, while allowing PI end user /48s to continue to work... =
 I think that would address the problem.

</snip>

Thoughts...?

Ben
-----Original Message-----
From: Ben S. Butler=20
Sent: 15 November 2012 00:05
To: 'Michael Smith'; William Herrin
Cc: nanog@nanog.org
Subject: RE: What is BCP re De-Aggregation: strict filtering /48s out of /3=
2 RIR minimums.

Hi,

" Again, I thought the discussion was about PI, not PA.  I don't announce a=
ny PA."

My point, which I feel may be getting lost, and for which ARIN may already =
have policies in place for, is that an IP assignment is made out of a block=
 with a defined minimum assignment size.

Now some people simply advertise the assignment that is made to them, some =
people chose to advertise more specifics with a covering route, I have no p=
roblem with any of this.  What I am saying, is if people chose to deagregat=
e to create islands, for which I can completely understand the commercial a=
nd networking reason and why it is then by extension impossible for them to=
 advertise the covering route. Then in these specific cases of "islands" th=
en these assignments should be made by the RIR from a block with a minimum =
prefix size of a /48.  Then the application is submitted to the RIR it will=
 justify as much space as it justifies, but at this point it should also be=
 established - without any judgment positive or negative - if the intention=
 is to advertise this unagregated or with a route for the aggregate.  The R=
IR would then be empowered to assign the requested amount of address space =
from a block which can be labelled with a lower minimum prefix size.

I am not judging any of these design practices.  What I am pointing out is =
that the designs are being implemented in assignment blocks that do not ref=
lect the recipients implementations intentions and this is neither helpful =
for them or other AS operators when it comes to filtering.  If RIR policies=
 establish this intention at the point of assignment then the "island" case=
 will be catered for and we absolutely do not want to see an aggregate in t=
he route table for assignments from that block.  IF it is TE then it can be=
 made from a conventional block with a cover router and more specifics.

What I am seeing in the real world is island networks in address space with=
 minimum /32 assigments.  It is my choice if I filter your TE, it is a stup=
id choice if you don't advertise the cover route because you are doing TE. =
 But what we need to facilitate are islands networks which for very sensibl=
e technical and commercial reasons are unable to advertise an aggregate.  P=
olicies may be in place to provide for this, however, what I am seeing in t=
he route table is telling me that the policies are failing to identify peop=
le that want to implement their network in this fashion as they are coming =
from blocks with /32 min and they are advertising /48s.  If these announcem=
ents came from and address block to which they were assigned with a minimum=
 of a /48 because of their design intentions then everyone is happy and can=
 announce and filer accordingly and end points are reachable.

There is a reason that different blocks have different minimum sizes, I am =
advocating ensuring that we get assignments aligned with the blocks that ar=
e suit the intended implementation.

It is not my place to judge your business, nor is it anyone elses to expect=
 the rest of us to accept TE routes without a coverall and expect to be rea=
chable.

My 2c

Ben

-----Original Message-----
From: Michael Smith [mailto:mksmith@mac.com]=20
Sent: 14 November 2012 23:32
To: William Herrin
Cc: nanog@nanog.org; Michael Smith
Subject: Re: What is BCP re De-Aggregation: strict filtering /48s out of /3=
2 RIR minimums.


On Nov 14, 2012, at 1:50 PM, William Herrin <bill@herrin.us> wrote:

> On Wed, Nov 14, 2012 at 3:10 PM, Michael Smith <mksmith@mac.com> wrote:
>> I guess I'm confused.  I have a /32 that I have broken up into /47's=20
>> for my discrete POP locations.  I don't have a network between them,=20
>> by design.  And, I won't announce the /32 covering route because=20
>> there is no single POP that can take requests for the entire
>> /32 - think regionalized anycast.
>>=20
>> So, how is it "worse" to announce the deaggregated /47's versus=20
>> getting a /32 for every POP?  In either case, I'm going to put the=20
>> same number of routes into the DFZ.
>=20
> Hi Michael,
>=20
> If you announce an ISP /32 from each POP (or an end-user /48, /47,
> etc) then I know that a neutral third party has vetted your proposed=20
> network configuration and confirmed that the routes are disaggregated=20
> because the network architecture requires it. If you announce a /47=20
> from your ISP space, for all I know you're trying to tweak utilization=20
> on your ISP uplinks.
>=20
Again, I thought the discussion was about PI, not PA.  I don't announce any=
 PA.

> In the former case, the protocols are capable of what they're capable=20
> of. Discrete multihomed network, discrete announcement. Like it or=20
> lump it.
>=20
> In the latter case, I don't particularly need to burn resources on my=20
> router half a world away to facilitate your traffic tweaking. Let the=20
> ISPs you're paying for the privilege carry your more-specifics.
>=20

You have great confidence in the immutability of design and the description=
 thereof.

Mike




home help back first fref pref prev next nref lref last post