On Apr 3, 2009, at 14:56, Dave Thaler wrote:
RSIP is quite different from SAF, although it attempts to achieve
end-to-end transparency as well. In the taxonomy of solution classes
in draft-iab-ipv6-nat, RSIP is in the second class (tunneling),
whereas
NAT66 and hence SAF fall into the third class (translation).
My understanding of SAF, from the presentation you gave at the 6AI
session at IETF 74, is that it too is a tunneling solution-- just that
the tunnel is compressed on the wire. From the perspective of an
application in a SAF-enabled host, it looks like there is a tunnel
interface with an address assigned from the exterior realm. Transport
endpoints on the host think they are bound to their exterior realm
address mapped by the NAT66 gateway.
So the differences between RSIP and NAT66+SAF are:
* RSIP uses tunneling, whereas NAT66+SAF use translation. Tunneling
introduces MTU issues, and has greater incentive issues since you
get nothing until you update both hosts and gateways, whereas
with translation you get something when you only deploy a gateway
(the slide I showed with some happy apps and some unhappy apps).
I'll grant that RSIP, as it was published, did not compress the
tunnel, and so it would have the MTU issue that people are worrying
about because of the inner/outer headers. If a compliant NAT66
gateway were also to comprise an RSIP-derived service that optionally
permitted the tunnel to be compressed as you described in your
presentation, then that would seem to cover all the cases, wouldn't
it? Hosts and/or networks could decide whether they want compressed
or uncompressed tunnels.
The point I'm trying to raise is that we should insist that no NAT66
gateways be deployed unless they already have the upgrade path for
hosts to permit the restoration of transparency. Whether the tunnels
or compressed or not is of only secondary interest to me at this point.
* RSIP requires hosts to know the IP address of the gateway,
whereas NAT66+SAF do not. As such, failover is better with NAT66+SAF
since the gateway is stateless and routing can just reroute traffic
to the working exit/entry point.
Isn't Christian Huitema's point about multi-homing relevant here?
In any event, if RSIP is extended to support tunnel compression, then
hosts would be freed from the requirement to know the interior realm
address of any particular NAT66 gateway; they could just send to the
exterior realm destination address and rely on the network to forward
traffic accordingly. Hosts would still be at the mercy of the network
in the case of Christian's multi-homing scenario.
* RSIP requires (and specifies) a signaling protocol between the
host and the gateway. A SAF mechanism may or may not have such
a protocol. Minimally, all that's required is that it get the
inner/outer prefix if you're using NAT66 (or equivalent if you're
using another IPv6 NAT mechanism). It could get these from
some internal entity (like a DHCPv6 server), from the NAT itself
via a signaling protocol, or from an external entity more like
STUN/Teredo use. This flexibility is important to note since
if someone deploys a NAT66 today and then wants to do a SAF
mechanism, it means there are ways to do so that don't entail
upgrading the NAT66 device.
I'd like to see NAT66 service, if we're going to standardize one,
start at day one with a SAF mechanism, and I think that RSIP (or
perhaps its predecessor, NAR, if we want to ignore Christian's point
about multi-homing) could be a fine starting point for documents to
adopt in any working group process we might contemplate starting.
--
james woodyatt <[email protected]>
member of technical staff, communications engineering
_______________________________________________
nat66 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nat66