Re: How to include APBP scenarios in the Coexistence RequirementI-D

Rémi Després <remi.despres@free.fr> Thu, 17 July 2008 09:46 UTC

Return-Path: <owner-v6ops@ops.ietf.org>
X-Original-To: ietfarch-v6ops-archive@core3.amsl.com
Delivered-To: ietfarch-v6ops-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0A0B53A681B for <ietfarch-v6ops-archive@core3.amsl.com>; Thu, 17 Jul 2008 02:46:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.398
X-Spam-Level:
X-Spam-Status: No, score=-0.398 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xo-G+WQciBVa for <ietfarch-v6ops-archive@core3.amsl.com>; Thu, 17 Jul 2008 02:46:40 -0700 (PDT)
Received: from psg.com (psg.com [IPv6:2001:418:1::62]) by core3.amsl.com (Postfix) with ESMTP id 0C17E3A6817 for <v6ops-archive@lists.ietf.org>; Thu, 17 Jul 2008 02:46:40 -0700 (PDT)
Received: from majordom by psg.com with local (Exim 4.69 (FreeBSD)) (envelope-from <owner-v6ops@ops.ietf.org>) id 1KJQ34-0009Vt-9u for v6ops-data@psg.com; Thu, 17 Jul 2008 09:45:18 +0000
Received: from [212.27.42.30] (helo=smtp4-g19.free.fr) by psg.com with esmtp (Exim 4.69 (FreeBSD)) (envelope-from <remi.despres@free.fr>) id 1KJQ30-0009VK-11 for v6ops@ops.ietf.org; Thu, 17 Jul 2008 09:45:16 +0000
Received: from smtp4-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp4-g19.free.fr (Postfix) with ESMTP id 496813EA0C8; Thu, 17 Jul 2008 11:45:10 +0200 (CEST)
Received: from ordinateur-de-remi-despres.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp4-g19.free.fr (Postfix) with ESMTP id D8F583EA0F8; Thu, 17 Jul 2008 11:45:09 +0200 (CEST)
Message-ID: <487F1483.5030403@free.fr>
Date: Thu, 17 Jul 2008 11:44:35 +0200
From: Rémi Després <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.14 (Macintosh/20080421)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
CC: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>, 'v6ops' <v6ops@ops.ietf.org>
Subject: Re: How to include APBP scenarios in the Coexistence RequirementI-D
References: <485A7117.4090206@free.fr> <485A819B.6010900@it.uc3m.es> <485A9C04.90808@free.fr> <485A9E8C.8080907@it.uc3m.es> <48776366.4040306@free.fr> <487B84D8.6000502@free.fr> <216601c8e76e$356ec5d0$c2f0200a@cisco.com>
In-Reply-To: <216601c8e76e$356ec5d0$c2f0200a@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Sender: owner-v6ops@ops.ietf.org
Precedence: bulk
List-ID: <v6ops.ops.ietf.org>

Dan Wing  - Le 7/16/08 8:03 PM :

> I noticed all of the current proposals (SNAT, NAT64, NAT6, IVI,
> dual-stack-lite, etc.) are quiet on a significant aspect of a requirement that
> is important:  keeping existing games and existing applications working.  I am
> thinking of game boxes like Microsoft's Xbox that need UPnP IGD in order to
> function properly over the Internet, and applications such as Microsoft
> Netmeeting (needs an H.323 ALG in the NAT), Quicktime and RealAudio streaming
> (RTSP), and so on.  http://tools.ietf.org/html/rfc3027 does a good job of
> explaining the specifics.

Thanks, a very useful RFC.



> Here is some beautiful ASCII art diagrams of the difference between today's
> UPnP IGD (and NAT-PMP) and what I am suggesting is useful (and necessary) for
> tomorrow's APBP in conjunction with UPnP IGD and NAT-PMP:

In the new APBP draft
(http://tools.ietf.org/html/draft-despres-v6ops-apbp-01), an APBP client 
obtains in one request a public IPv4 address and a range of ports to go 
with it.
An APBP message to the APBP server is then not necessary for each 
UPnP... packet, and independent outgoing connections will have the same 
public IPv4 source adress, IMO an important progress.

Here is a proposed revision of your ASCII art:

+-----------------+
|incoming UPnP IGD|
|or NAT-PMP packet|
+----+------------+
      |
      V
+-------------+          +===============================+
|  need new   |-----YES->|If needed, Send an APBP Request|
|NAT binding? |          |   Then create NAT binding     |
+----+--------+          |using the obtained IPv4 address|
      |                   | and a free port in its range  |
      NO                  +===============================+
      |                             |
      V                             |
+----+---------------+             |
|respond to UPnP IGD |<------------+
|or NAT-PMP request  |
+----+---------------+




Once an APBP client has obtained a range of ports with an address, it
can operate as though it would have an exclusive v4 address, except that
it has less than 64K ports to go with it, and no port in the < 1024 range.
- Of course, this is still a significant restriction but, IMU, CGNs
won't do better.
- To be reachable on a well-known port, in a site that has an IPv6
prefix and no public IPv4 address, applications should better be
reachable in IPv6.


Regards.

RD