On Thu, 4 Feb 2010, Robin Whittle wrote:

All that is happening with IPv4 is that the last fresh paddocks of
unused land are now being built upon.  There's plenty of scope for
squishing houses closer together - and then for building multi-storey
houses (NAT).   Without NAT, some kind of crunch would occur with
IPv4 if there was ever a need to connect more than about 3 or 3.5
billion hosts at any one time.  With NAT, there's no limit.

NAT is not the ideal of any-to-any Internet connectivity, just like
the crowded suburbs with multi-storey dwellings don't provide all the
benefits of living in an uncrowded piece of countryside.  But just as
crowded cities get more crowded, so will IPv4.  The attraction is the
same for cities as for the choice of which Internet use - most people
want and need to be where all the other people are.

If we're thinking in terms of analogies, it's important to note where they break down. The "build up, cause can't build out" analogy breaks down in 2 ways:

1. Earth isn't Trantor yet, many urban areas are still expanding.

   (Indeed, in europe, urban areas in many cases have gotten /less/
    crowded precisely through outward expansion and rehousing people
    from congested slums of the industrial revolution to developments
    and "new towns" in the country side, what we know think of as
    suburbs.)

2. There is no definite limit to building up, though it does
   become more costly to engineer whereas there are definite limits
   to 'building up' in IPv4.

   I.e. we /can/ make bigger and bigger buildings, for a given
   footprint. Whereas there are fixed, fundamental limits to IPv4
   that hard-constrain how many of todays ULPs can go through.

You might respond that the internet would adapt by changing the ULPs to better make use of IPv4. E.g. we could make NAT friendly transport protocols:

  - Add a "Internal host ID" field to ULP headers, like TCP.
  - Increase the range of the flow^Wport ID

So that a transport address on the internet then becomes some kind of 3 tuple:

 (public IP of the concentrator, network specific host ID, flow/service ID)

The core internet routing tables are then constrained to O(|public IP space|).

Concentrators can be stateful or stateless at their discretion. If concentrators are stateless, you could even have anycast concentrators and have a number of concentrators service a single concentrator ID.

So basically, your argument is that the locator/identifier split should be done by changing transport protocols - retaining IPv4 compatibility - rather than done by shimming something in to make it all transparent to ULPs (map and translate/encap).

I have to say, I kind of agree that changing the transport is the best way to go in the long run. It's simpler than map-encap and it seems we could as easily upgrade the transport layer on the internet as we could move the internet to IPv6 (needed for some map translate/encap proposals). Plus, it'd work with either v4 or v6.

Anyway, I guess I'm stating the obvious :)

NB: The upper-layer adaption could also be done without touching the transport layer, through higher-level application specific multi-plexing. But then we definitely no longer have anything resembling the internet, and I assume no one here wants that.

regards,
--
Paul Jakma      [email protected]  Key ID: 64A2FF6A
Fortune:
"The medium is the massage."
-- Crazy Nigel
_______________________________________________
rrg mailing list
[email protected]
http://www.irtf.org/mailman/listinfo/rrg

Reply via email to