[Softwires] Proposed Unified Address Mapping for encapsulation and double-translation

Rémi Després <despres.remi@laposte.net> Tue, 04 October 2011 10:19 UTC

Return-Path: <despres.remi@laposte.net>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8737221F8CA9 for <softwires@ietfa.amsl.com>; Tue, 4 Oct 2011 03:19:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.864
X-Spam-Level:
X-Spam-Status: No, score=-1.864 tagged_above=-999 required=5 tests=[AWL=0.041, BAYES_00=-2.599, DATE_IN_PAST_03_06=0.044, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hiXZgsaQyKLi for <softwires@ietfa.amsl.com>; Tue, 4 Oct 2011 03:19:05 -0700 (PDT)
Received: from smtp25.services.sfr.fr (smtp25.services.sfr.fr [93.17.128.118]) by ietfa.amsl.com (Postfix) with ESMTP id B11A021F8CA8 for <softwires@ietf.org>; Tue, 4 Oct 2011 03:19:04 -0700 (PDT)
Received: from filter.sfr.fr (localhost [127.0.0.1]) by msfrf2502.sfr.fr (SMTP Server) with ESMTP id 75E5970000DD for <softwires@ietf.org>; Tue, 4 Oct 2011 12:22:08 +0200 (CEST)
Received: from [192.168.0.21] (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by msfrf2502.sfr.fr (SMTP Server) with ESMTP id 4D6DF70000C4 for <softwires@ietf.org>; Tue, 4 Oct 2011 12:22:06 +0200 (CEST)
X-SFR-UUID: 20111004102208317.4D6DF70000C4@msfrf2502.sfr.fr
From: Rémi Després <despres.remi@laposte.net>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 04 Oct 2011 12:22:05 +0800
Message-Id: <F259BF79-B3C9-4434-AAC4-9F84B8D9A0FA@laposte.net>
To: Softwires-wg <softwires@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
Subject: [Softwires] Proposed Unified Address Mapping for encapsulation and double-translation
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Oct 2011 10:19:05 -0000

Hi all,

1.
Here is a unified Address Mapping, for both encapsulation and double-translation approaches, that is PROPOSED for IPv4 residual deployment across IPv6-only routing domains.

It results from an informal meeting among participants having different preferences between double-translation and encapsulation solutions (Xing Li, Congxiao Bao, Wojciech Dec, myself, at the end of the Beijing meeting).

The idea is to have a common format that is good for both types of solutions.
In particular:
- It enriches Double translation by introducing a deterministic way to distinguish a translated IPv4 packet from a native IPv6 packet.
- It enriches Encapsulation by expressing, in clear format within an IPv6 address, an IPv4 address, an IPv4 prefix, or an IPv4 address + port-set ID. 


2.
(a)
The IPv6 Source address of an IPv4 packet from a CE is:

a1- If the CE has an exclusive or shared IPv4 address:

<--------- 64 ------------><8 ><------ L >= 32 -------><48-L><8 >
+-------------+--------+---+---+----------------+------+-----+---+
| IPv6 prefix |CE index| 0 | V |  IPv4 address  | PSID |  0  | L |
+-------------+--------+---+---+----------------+------+-----+---+

a2- If the CE has an IPv4 prefix:

<--------- 64 ------------><8 ><-- L < 32 --><--- 48-L -----><8 >
+-------------+--------+---+---+-------------+---------------+---+
| IPv6 prefix |CE index| 0 | V | IPv4 prefix |         0     | L |
+-------------+--------+---+---+-------------+---------------+---+

(b)
V is the mark that characterizes IPv6 packets that are in reality IPv4 packets.
Its value differs from any permitted value of this octet in IPv6 IIDs  (ref RFC 4291).

It is understood that, if double Translation coexists with single translation, concerned ISPs may notify their CEs to use the U octet of RFC 6052 instead of V.

An unambiguous mark is fortunately possible because currently permitted IIDs have in their first octet either bit6 = 0 (the "u" bit"), or bit6 = 1 and bit7= 0 (the "g" bit).
With V having "u" = 1 (signifying Universal scope) AND "g" = 1, distinction is therefore deterministic.

The proposed V is = 00000011. 
(With other values of this octet, other IID formats can be defined in case some would be useful in the future.)

Note that, if and when a consensus is reached in Softwire, an extension of RFC 4291 will have to be submitted to 6MAN. 

(c)                                   
A Destination address from a CE to the outside IPv4 Internet is:
<--------- 64 ------------>< 8 ><----   32 ----><--- 16 ----><8 >
+--------------------------+----+---------------+------------+---+
|     BR subnet prefix     | V  |  IPv4 address |      0     |32 |
+--------------------------+----+---------------+------------+---+

Note that if double-translation CEs are notified to use U instead of V, the last octet becomes 0 per RFC  6052.


3.
All comments are most welcome.
  
Kind regards to all,
RD