ietf
[Top] [All Lists]

Re: IPv6 networking: Bad news for small biz

2012-04-05 11:27:46
    > From: Margaret Wasserman <mrw(_at_)lilacglade(_dot_)org>

I know I said I was going to stay out of this, but your note provoked some
generic architectural thoughts which I thought some might find interesting.

    > NPTv6 has a great advantage over ... tunnel-based ID/LOC
    > solutions in that the packet format of NPTv6 packets remains fully
    > backward compatible with IPv6, allowing for full incremental deployment
    > (one site can deploy it, without losing connectivity to anyone) through
    > seamless backward-compatibility with existing IPv6 implementations.

I think the way you put this is potentially confusing, although you do have
an important basic point correct. NAT-based solutions do, as you point out,
only need a box deployed at _one_ end, so any site can get the full benefits,
acting entirely on its own.

However, I wouldn't describe it as "the packet format of NPTv6 packets
remains fully backward compatible with IPv6 ... through seamless
backward-compatibility with existing IPv6 implementations". Having pondered
your message for a bit, I now see what you're getting at (the box at the
'other end' doesn't need a 'de-frobber' box to ingest the packets, but can
consume them on its own), but it wasn't immediately obvious on first reading
it. The phrasing makes it (erroneously) sound like somehow tunnel-based
solutions use a non-IP format, which is of course not so (perhaps I find this
more confusing than other people since I have advocated having tunnel boxes
wrap packets in non-IP formats, going forward, as a way to deploy 'new
stuff').

Also, designs like ILNP and HIP, which do not involve tunnels, inhabit a
similar space to tunnel-based designs, in that unless both ends are upgraded
- or there is a proxy at the un-upgraded end - you don't get any benefits. So
it's really not the tunnel which is the key point here, it's the 'all at one
end' which is key.

However, the basic point does raise an interesting question: does the
'feature' that there's only a box at one end have a 'bug' that there's only a
box at one end? Are there things such design cannot accomplish, because of
that? (To put it another way, does the fact that the packet has only a single
name in it present a limitation? Put that way, it would seem natural that it
should...) I can quickly think of some examples, e.g. mobility with open
connections, but I'd need to ponder this a while to assess how the costs and
benefits of the two cases balance out. 


    > The major problems with IPv4 NA(P)T are caused by port mapping/address
    > sharing and state-based (vs. algorithmic) translation, both of which
    > were eliminated in NPTv6.

There's also the issue of having critical state in the network which is not
designed to be maintained in an 'architected' way, e.g. the ability to
provide redundant copies in several boxes.

(Had NAT been actually designed by the IETF, as opposed to sticking its head
in the sand and going 'neener neener neener', perhaps this could have been
dealt with, but it wasn't - thereby leading box providers to design boxes
that didn't need to interact with other boxes - meaning they _couldn't_
interact with other boxes, even when it would have been useful to be able
to do so. e.g. to replicate state for robustness.)

Some system (as opposed to purely point-point) tunnel designs, for all their
issues, do at least have this capacity...


    > NAT-based ID/LOC solutions (such as NPTv6) have several advantages over
    > tunnel-based ID/LOC solutions ... particularly in the areas of
    > incremental deployment and backwards compatibility.

Lord knows that tunnel system designs have their issues (e.g. the high
inter-'switch' fan-out), but I think it's important to realize that they also
has advantages (alluded to above). And some of their disadvantages (the need
to have a mapping system, which brings both configuration and operational
costs) have their own advantages (now there's a mapping layer there which has
global visibility).

Where the balance lies between the two (with the advantages and disadvantages
of each), only time will truly tell.

        Noel