[discuss] Report from the BR meeting local organizing group - Dec 2013
John Curran
jcurran at arin.net
Mon Dec 30 20:46:58 UTC 2013
On Dec 30, 2013, at 2:49 PM, Brian E Carpenter <brian.e.carpenter at gmail.com> wrote:
> On 31/12/2013 04:00, Roland Perry wrote:
> ...
>>
>> If IPv6 had been devised as backwards compatible, then my problems (and
>> those of millions of other business users) would be much less.
>
> This meme needs to die. IPv4 is the problem - since it contains no
> provision for variable length addresses, there is mathematically no
> such thing as a backwards-compatible design for extended addresses.
> We didn't invent the dual stack mechanism because we liked it, but
> because (regardless of all design details of IPv6) there was mathematically
> no alternative.
Brian -
IPv4 was part of the problem; however, that doesn't mean that transparent
backward compatibility couldn't have been developed, only that it was to
be on the IPv6 end. The goal, as I recall, was that an IPv4 packet should
be able to find its way from any IPv4 host to any other IPv4 or IPv6 host,
or vice versa, through a mixture of IPv4 and IPv6 routers, without any
modifications to the IPv4 hosts.
This required developing a clear statement of the mandatory and optional
mechanisms that vendors should implement in hosts, routers, and other
components of the Internet in order for the transition to be carried out.
Dual-stack, encapsulation and header translation mechanisms were to be
defined, with the resulting specification to be used by people who were
implementing these IPv6 systems to achieve a straight-forward transition
plan to/from those IPv4-only.
The problem is that the IETF basically failed to actually accept the only
transition mechanism (network address translation) that could provide
meaningful backwards compatibility, thus leaving the world just with
tunnels and dual-stack, i.e. no interoperability at all. After the IETF
said everything was fine, the operators began experimenting with IPv6
and realized that they'd have to pick up the ball and resume the work
in order to get what they actually needed - thus began the decade of
NAT specifications and experimentation, and we're finally getting to
some useful results that are seeing solid deployment (e.g. 464XLAT -
https://sites.google.com/site/tmoipv6/464xlat)
I agree that changing existing IPv4 hosts would have been out-of-scope
for IPng, but that did not rule having a straight-forward transition
plan with some backwards compatibility via header translation - it only
meant that such had to be deployed on the IPv6-side. If that had been
done, as was agreed at the time of the IPng recommendation, Roland's
problems (and everyone else's) would now be much less.
FYI,
/John
Disclaimers: My views alone (although the goal in first paragraph above is from
Brian's RFC 1671, and the second nearly verbatim from RFC 1752,
i.e. "The Recommendation for the IP Next Generation Protocol")
I (along with Brian) was a member of the IETF's IPng Directorate
which made the IPv6 protocol recommendation.
More information about the discuss
mailing list