[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: draft-narten-ipv6-3177bis-48boundary-02.txt



On 12-jul-2006, at 9:30, Thomas Narten wrote:

draft-narten-ipv6-3177bis-48boundary-02.txt
I have several problems with this document.

It's vague. RFC 3177 is very clear and provides easily identifiable recommendations supported by arguments. The new draft doesn't provide any recommendations to speak of, other than that /48 is probably too much for most users. It then sort of tosses the issue over the fence into RIR terrain, largely ignoring the importance of maintaining the same assignment size when moving from one service provider to another, which is a prominent consideration in RFC 3177.
I don't think it would be the worst idea ever for the authors to  
simply retract the document and for the IETF to stand by RFC 3177.
In the alternative, I strongely suggest using RFC 3177 as a model for  
the new document and only insert new text where required by new  
insights, maintaining the overal clarity of the ealier document. It  
should be stressed that having different prefix sizes in the market  
place leads to higher operational cost because moving from one ISP to  
another then requires doing more work than just change a fixed number  
of high bits in all places where addresses appear in configurations.
I'd like to offer the way DHCPv6 prefix delegation is implemented in  
Cisco routers as an example. Cisco routers are capable of requesting  
a prefix over DHCPv6 and then automatically generate addresses for  
subnets based on this prefix. However, this requires adding a  
specific number of bits, so even though the prefix itself doesn't  
appear in a router configuration, its _length_ does.
Obviously it's easier to renumber from a small prefix into a larger  
one, but if different prefix sizes exist it can't be assumed that the  
only movement is from service providers giving out long ones to  
service providers giving out shorter ones.
There is another issue, that is not present in the original RFC 3177,  
but which I stumbled over several times in operational environments,  
so I think it's important it's addressed:
RFC 3177 only talks about the prefix for the end-user. It doesn't  
address the way the end-user communicates with his or her service  
provider. (I'm ignoring the case of a /128.) With a /64 this can  
happen in one of two ways:
1. The ISP assigns the /64 for use on the link between the ISP and  
the user
2. The ISP hands the /64 to the user for internal use

In the first case, the user can't let the device that talks to the ISP route IPv6 between an internal subnet and the ISP, but is forced to connect all devices that require connectivity directly at the link level to the ISP.
In the second case, there aren't any addresses available on the link  
between the user and the ISP, so either additional address space must  
be provisioned, or link locals must be used. Neither of these is  
impossible, but they do require additional complexity that is  
extremely undesireable.
Considering the above, giving out /64 really doesn't address a  
reasonable use case: either the prefix is used on the ISP link and  
then a /128 would also suffice, or the prefix isn't used on the ISP  
link and a second subnet is required.
For these reasons, I think it's important to move away from /64 in  
the RFC 3177 /128-/64-/48 model. The next obvious choice is /60,  
which allows for 16 subnets. The all-ones subnet [1] could be used  
for the ISP subnet by convention, simplifying address provisioning  
and leaving 15 subnets for use by the customer. This is more than  
enough in all cases where only a single router is expected to be  
present on the site in question.
This brings us to a /128-/60-/48 model. The next question is whether  
it's useful to bring the /48 down to /56 as a general recommendation.  
My answer is no. Since for the vast majority of home and small office  
users a /60 will suffice where they would have gotten a /48 under RFC  
3177 (because they have a handful of subnets or in case they will in  
the future), the amount of address space used will already go down  
dramatically, so from an address use point there is no reason to  
fiddle with /48. A second argument is that if someone needs more than  
a /60, there is a reasonable chance that they may eventually also  
grow out of a /56. If and when that happens, they have up to 250  
subnets and renumbering at that point is quite painful, apart from my  
earlier argument about the virtue of having a standardized prefix  
size for a given class of end-users.
Iljitsch van Beijnum

[1] Another choice would be the all-zeros subnet but if the same is done with a /48 it would be a shame to use this subnet up for this as the all-zeros subnet allows for shorter addresses, especially if more zeros follow.