Hi Tony and Lixia,
You - or at least Tony - seem to be focusing on Getting It Right for
the long-term: forever. This surely requires a clean-slate
approach, with an entirely new routing and addressing architecture.
Perhaps you could start with IPv6 and make radical changes along
the lines of GSE - but the result would be something quite different
from IPv6 and would involve major changes to host stacks and
applications, and I guess to TCP, UDP, SCTP etc.
The most substantial solutions to the routing scaling problem
proposed so far are:
LISP-NERD
LISP-ALT
APT
Ivip
TRRP
Six/One Router
These are all intended by their developers to work for both IPv4 and
IPv6 as we know them today, without any host changes - other than
perhaps minor optional changes to help work around moderate inherent
performance problems in the pull-based map-encap systems. (I think
Six/One Router can't work for IPv4, but it is intended to.)
If you want the RRG to work solely on the Long Term Clean Slate
approach, that is fine. While I (and I guess the other map-encap
developers) would have something to contribute to that project, it
is not an urgent project - unless perhaps you want it to be the only
solution, which would make it much more urgent.
It would take many years to devise the optimal Clean Slate approach.
As part of doing so, you would need to incorporate transition
mechanisms which will enable the majority of end-users to be
attracted to it - even in the early days when few others use the new
system - rather than keeping going with the IPv4 (or perhaps IPv6)
Internet.
Then it would take years to create all the new protocols in detail,
write the software, get it built into existing routers and hosts,
and to create new or radically re-written applications for the new
system. (You would need to have a plan for motivating application
programmers to make such huge investments, before many, or any,
users used the new system.)
A Long Term Clean-Slate project would be much more ambitious than
IPng - which involved minimal changes to host stacks and
applications compared to what you need to do. 12 or so years later,
that project has yet to achieve success.
I (and I guess the other map-encap folks) think that the current
IPv4 situation is important and urgent enough to warrant an IPv4
solution first, with a similar, but not necessarily identical,
solution for IPv6 to be deployed with less urgency. (I am not
suggesting the Net will melt-down in 2014, just that we are so far
from adopting IPv6, and that IPv6 isn't that exciting, that we need
to keep IPv4 going for a lot longer so we have the decade or so it
will take to devise something adoptable and long-term scalable.)
All the map-encap proposals were described initially in terms of
IPv4, with IPv6 details to follow later.
Maybe you could get the RRG to devise a Long-Term Clean Slate you
consider promising by March 2009, but I can't imagine you will
convince many people that what the RRG devises is so promising that
no other line of research of action needs to be taken.
I think you may be able to convince some IETF folks a
"Clean-Slate-only" approach was the way forward. However, I can't
imagine a sufficient number of end-users and ISPs would be confident
that a completely clean-slate approach would be developed, deployed
and very widely adopted in time to make it unnecessary to solve the
IPv4 and perhaps IPv6 scaling problems directly.
The parlous state of IPv6 adoption and of its transition mechanisms
shows how hard it is to migrate from IPv4 to some new network which
requires different host stack and applications, and which doesn't
connect directly to the IPv4 network.
Your new Clean Slate approach would be even harder to migrate to,
since the host stack and applications would be totally different,
not just marginally different - due to your need to devise a
completely different set of clearly separated identifiers, locators etc.
With only 9 months to go, I think the RRG needs to decide ASAP
whether we is only working on a Long-Term Clean Slate approach, or
whether we are pursuing several directions of research in parallel.
Until this is settled, I think we will often be discussing things at
cross purposes. For instance the recent exchange between Bill and
Tony, where Bill talked about the Net as it is today, and what is
required to support end-users who can't and won't change from this
approach in the foreseeable future, while Tony seemed to be
concerned only with the Long-Term Clean Slate approach.
I suggested some text - points A, B and C - we might agree to
regarding multiple paths of research in a recent message:
3 potential consensus questions
http://psg.com/lists/rrg/2008/msg01574.html
Here are some other options if C can't be agreed to:
D: No IPv4 solution - single Long-Term Solution.
Devise single lasting solution which may be applicable
as a major revision to IPv6 or which may require a completely
new Internet architecture, protocols, applications etc.
E: Devise an IPv6 solution but not an IPv4 solution.
Work on a solution for IPv6 without major changes (this rules
out GSE or major changes to protocol, stack, apps etc.)
As this work progresses, decide whether this will be good enough
for the Long Term. Either adapt it to be so, or regard scalable
IPv6 as the near-term solution, while we devise a separate
Long Term Clean Slate architecture.
F: No IPv4 or IPv6 solution. Devise purely a Long-Term Clean Slate
solution, which has no basis in IPv4 or IPv6.
I like Bill Herrin's comparison with the Manhattan Project. What we
are trying to do is so far from a clear solution, yet Something
Definitely Needs To Be Done and there are many uncertainties about
what is technically possible, and what is adoptable in various
time-frames.
I think there are too many uncertainties at present not to pursue
multiple parallel streams of research.
Maybe you only want to conduct the Long-Term stream on the RRG.
- Robin
--
to unsubscribe send a message to rrg-request@psg.com with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://psg.com/lists/rrg/> & ftp://psg.com/pub/lists/rrg