[arin-ppml] Using fees to encourage route aggregation

David Farmer farmer at umn.edu
Thu Oct 15 19:26:47 EDT 2009


Scott Leibrand wrote:
> Milton L Mueller wrote:
>>
>> Thanks for your intervention, Chris. That's exactly where I've been 
>> trying to move. In that regard I find it interesting that despite the 
>> constant worrying about route aggregation, the proposal I made to use 
>> RIR fees to encourage aggregation (or "tax" deaggregation) has not 
>> attracted a single comment. People seem more interested in the broad 
>> ideological classifications than in assessing specific proposals. 
> 
> Perhaps people were ignoring the "fairness" thread?  :-)  Or perhaps, 
> like me, most people generally agree with that particular point, so 
> there's maybe not as much to discuss.  My own thought is that using fees 
> to encourage aggregation (discourage deaggregation) would probably work, 
> but that there isn't a lot of need for doing so just yet.  If we get to 
> the point where multiple networks are having problems with routing table 
> growth that can't be solved through filtering of distant more-specifics, 
> through charging customers for route announcements, and/or through 
> peering agreements, then perhaps someone will resurrect the idea on 
> arin-discuss for the board's consideration.
> 
> -Scott

Not that I would be against a market based economic approach, fee based 
disincentives, or necessarily for a policy based regulatory approach to 
encourage aggregation. However I do agree with Bill comments that;

"That ship has sailed for IPv4. CIDR combined with imperfect record
keeping and the concept of LIRs assigning addresses to multihomed
entities killed the possibility of disaggregate filtering in IPv4."

I do believe it is important to deal with IPv6 route aggregation and 
soon, because I also agree with Scott that "there isn't a lot of need 
for doing so just yet".  But that is because the IPv6 toothpaste is 
still mostly in the tube.  So while maybe we don't need it just yet, we 
can't wait until we actually need it, it may be to late to implement 
anything then.

However, even with more and more IPv6 coming out of the toothpaste tube 
everyday, I think we are better off in IPv6 than we are currently in 
IPv4.  With IPv6 there is simply just more room to work with.  Which 
allows for a generous but limited set of allocation sizes from the RIRs, 
with /32s for most ISPs and larger for really large ISPs.  With /48s 
from the RIRs for multihomed PI end-user assignments, or /48s, /56s, 
/64s, or /128s to end-users from providers for PA assignments.

So today for IPv6 ARIN provides /32s or greater for PA allocations from 
a set of ranges, the /48s or greater for PA end-user space from another 
range (probably set of ranges in the future, but only one range so far), 
and there several other special purpose ranges with a /48 
allocation/assignment sizes, this creates up a pretty reasonable set of 
filtering policies that can be implemented by the operator community.

For the ARIN region the current ranges are;

General Purpose Provider Allocations /32 or shorter;
2001:0400::/23
2001:1800::/23
2001:4800::/23
2600:0000::/12
2610:0000::/23

General Purpose End-User Assignments (PI), /48 or shorter;
2620:0000:/23

Special Purpose Micro Allocations, /48 of shorter;
Internal Infrastructure (non-routed), 2001:0506::/31
Exchange Points, 2001:0504::/31
Critical Infrastructure, 2001:0500::/30

If ARIN can maintain allocation and assignment policies that segregate 
the types of allocations and assignments into separate documented ranges 
I think it will be possible for the operator community to maintain 
reasonable routing policy and filters to implement their chosen policy.

I believe the General Purpose ranges, along with the Critical 
Infrastructure and maybe the Exchange Point Micro Allocation ranges, 
should make up most of ARIN region's contribution to the mythical global 
route table.

An idea I've been kicking around is a class of end-user assignments not 
intended for routing in the mythical global route table, but for things 
like VPNs, and other private network needs, not necessarily intended to 
have global reachability, but that needs global uniqueness and reverse 
DNS.  Some of you say use ULA for that, but ULA only provides statical 
uniqueness, not the guarantee of uniqueness that an assignment authority 
can, and since there is no assignment authority for ULA, authoritative 
reverse DNS is not possible. This would be similar to NRPM 6.10.2 but 
for end-users and not ISPs, since Micro-allocations for Internal 
Infrastructure are restricted to "Organizations that currently hold IPv6 
allocations".  I'd rather not debate the merits of this idea now, but 
wanted to provide an example that illustrates how ARIN policy can and 
should work with and enable good routing policy.

I'm not sure how many operators currently filter the Internal 
Infrastructure Micro Allocation range 2001:0506::/31. ARIN policy 
doesn't require anyone to do so, but by having it as a separate 
documented range ARIN policy makes it possible for operators to have a 
routing policy that filters it if they so desire.  Whereas if it were 
not a separate documented range, it would probably be nearly impossible 
to filter these allocations.

So currently the main policy tool that ARIN, and the other RIRs have, 
have that influences and enables routing policy is to create 
classifications for allocations or assignments and to put them into 
documented ranges.  So I believe we need to remember that RIR policy has 
a responsibility the consider and implement at least this part of 
routing policy.

So lets think about applying this to the IPv6 policies on the table 
right now;

2008-3 Community Networks IPv6 Assignment - It is probably kind of late 
in the process for this, but maybe it would be a good idea for these 
assignments to come out of separate documented range.

2009-5 Multiple Discrete Networks - Should those allocations come out of 
a separate documented range?

2009-7 Open Access To IPv6 - One of the things we are doing is removing 
the requirement to advertise a singe aggregate of an allocation. Rather 
than eliminating the restriction all together, it might be better from a 
routing policy point of view to create a separate documented range 
without the requirement to announce an aggregate.  Maybe it is not 
unreasonable for this to have an extra fee associated with an allocation 
out of this block too?  (Fees are not directly a policy issue, but it 
could be a recommendation that the Board consider an extra fee in this 
case.) I have heard some valid reasons for some networks to not announce 
an aggregate of there IPv6 allocation, but I still believe most network 
can and should announce an aggregate.  Maybe we shouldn't through the 
baby out with the bath water on this one.  Creating a range for 
allocations without the requirement for announcing an aggregate would 
allow operators to have a routing policy to require it for the vast 
majority that can and should announce an aggregate.

Comments please, and please bend my ear in Dearborn next week on this 
issue too.

-- 
===============================================
David Farmer               Email:farmer at umn.edu
Networking & Telecommunication Services
Office of Information Technology
University of Minnesota	
2218 University Ave SE	    Phone: 612-626-0815
Minneapolis, MN 55414-3029   Cell: 612-812-9952
===============================================



More information about the ARIN-PPML mailing list