Re: [Softwires] 4rd-addmapping - Possible independence of the IPv6 addressing plan from IPv4 prefixes

Maoke <fibrib@gmail.com> Sun, 23 October 2011 16:25 UTC

Return-Path: <fibrib@gmail.com>
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 9E68221F8AF2 for <softwires@ietfa.amsl.com>; Sun, 23 Oct 2011 09:25:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.761
X-Spam-Level:
X-Spam-Status: No, score=-2.761 tagged_above=-999 required=5 tests=[AWL=0.538, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
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 WekxFdQbc0DJ for <softwires@ietfa.amsl.com>; Sun, 23 Oct 2011 09:25:37 -0700 (PDT)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id 550BF21F8AF0 for <softwires@ietf.org>; Sun, 23 Oct 2011 09:25:37 -0700 (PDT)
Received: by wwe6 with SMTP id 6so5540111wwe.13 for <softwires@ietf.org>; Sun, 23 Oct 2011 09:25:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ZX9Cov+u9fHWF2ZX4WUhQLWz1TqGtHyZVHPwmyyNx1E=; b=RhMwYG52NIfV25Drk8fMtVIK9P1CeOkyM6gW2ST5ewbs3fq/Bz4K92vvTLtFe0XbHL i2lyC8eucme6vBe9jrFTVPreSBN3sXqtP8l5kd0os+woZgvc1/Lp9aN3+OvsDkyurDSq 2+J+SKKn4OyaTTfQPy58oP4qoxdDavSuBFIVY=
MIME-Version: 1.0
Received: by 10.216.221.31 with SMTP id q31mr2088828wep.37.1319387133459; Sun, 23 Oct 2011 09:25:33 -0700 (PDT)
Received: by 10.216.188.204 with HTTP; Sun, 23 Oct 2011 09:25:33 -0700 (PDT)
In-Reply-To: <817DF09F-2196-4A61-BC4C-5A7EE56EEFD1@free.fr>
References: <D8334AA7-5001-4A92-B977-CE32931F4197@laposte.net> <CAAuHL_Cm6WYiM2Cu-fmu=gBLgTYDZ6hr56BfcXMoeS=Af4Q_jw@mail.gmail.com> <CAFUBMqUvrP-s1yrJ0=ToAA_SvRLWQtq7JCTtpASNiS1GAxdSNQ@mail.gmail.com> <4E9B9BC5.2090200@jacni.com> <CAFUBMqUS1cATWr07Os4d6aLUbNaVwuOCcthObOiMPuDv8VfU1g@mail.gmail.com> <4E9BE001.3060202@jacni.com> <6CADC58598A4D249AD3B5026CE8CC33906D75AC8@CI-EXMB-09V.bb.local> <CAFUBMqW7xqxwzToxn1=0y4q48Dr5U8rx3pDoavcWGhPyO-OLpw@mail.gmail.com> <927947AB-FD61-4CCA-8E42-2DEC1854F2EA@free.fr> <CAFUBMqX9rrmTpksw7R4_59=rN0qDVkA_6y5B5cBP_7zgaRt=rQ@mail.gmail.com> <817DF09F-2196-4A61-BC4C-5A7EE56EEFD1@free.fr>
Date: Mon, 24 Oct 2011 01:25:33 +0900
Message-ID: <CAFUBMqW13cMFSzNYR3yudQJE4q5tv78akT1ikzoBvVRYabdnVA@mail.gmail.com>
From: Maoke <fibrib@gmail.com>
To: Rémi Després <remi.despres@free.fr>
Content-Type: multipart/alternative; boundary="0016e65aeeaa693f4f04aff9c1fc"
Cc: Softwires WG <softwires@ietf.org>
Subject: Re: [Softwires] 4rd-addmapping - Possible independence of the IPv6 addressing plan from IPv4 prefixes
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: Sun, 23 Oct 2011 16:25:38 -0000

hi Remi,

2011/10/21 Rémi Després <remi.despres@free.fr>

> Maoke,
> Please see below.
>
> Le 20 oct. 2011 à 16:48, Maoke a écrit :
>
> hi Remi,
>
> thanks a lot for the reply! it is very helpful and my latest understanding
> almost approach it. but still some minor clarifications.
> 2011/10/20 Rémi Després <remi.despres@free.fr>
>
>> Hi Maoke,
>>
>> Thank you for your questions concerning relationships between IPv6 and
>> IPv4 addressing plans.
>>
>> Here are address-planning steps that illustrate how an IPv6 addressing
>> plan can be kept independent from IPv4 prefixes used for IPv4 residual
>> deployment, even if CEs must be able to have different sharing ratios.
>>
>>   (A) IPv6 considerations
>> (A1) Determine the maximum number N of CEs you want to support, a power of
>> 2 (N = 2 ^ n).
>> (A2) Choose the length x of IPv6 prefixes you want to assign to ordinary
>> customers (e.g. x = 60)
>> (A2) Multiply M by a margin coefficient K, a power of two (K = 2 ^ k), to
>> take into account that:
>>
>>
>
> here the M should be a typo of "N", right? ;-)
>
>
> Yes, thanks.
>
>
>
>>
>>  - Some privileged customers may be assigned IPv6 prefixes of length x',
>> shorter than x, to have larger addressing spaces than ordinary customers,
>> both in IPv6 and IPv4.
>>  - Due to the hierarchy of routable prefixes, many theoretically
>> delegatable prefixes may not be actually delegatable (ref: host density
>> ratio of RFC 3194).
>>
>>   (B) IPv4 considerations
>> (B1) List all (non overlapping) IPv4 prefixes Hi that are available for
>> IPv4 residual deployment.
>> (B2) Take enough of them, among the shortest ones, to get a total space
>> whose size M is a power of two (M = 2 ^ m), and includes a good proportion
>> of the available IPv4 space (ref
>> www.ietf.org/mail-archive/web/softwires/current/msg02261.html).
>> (B3) For each IPv4 prefix Hi of length hi, choose a "Rule index" Ri of
>> length ri = m - hi. All these indexes must be non overlapping prefixes (e.g.
>> 0, 10, 110, 111 for one /10, one /11, and two /12).
>>
>
> Oops, another bug :-(.
> The right formula for ri is:  ri = m - (32 - hi)
>
>
>>   (C) After (A) and (B)
>> (C1) Derive the length c of the "Common prefix" C that will appear at the
>> beginning of all delegatable prefixes (c = n + k - m)
>>
>>
>
 is this another bug? i think:

|<------------        x       ---------------->|
|            |<---------   n   ----------->|<k>|
+------------+---------+-------------+-----+---+
|Common Pref.|Rule idx | IPv4 suffix |PSID |   |
+------------+---------+-------------+-----+---+
|            |<---------   m  ------>|
|<--- c ---->|<-- ri ->|<--- hi ---->|

and thus c = x - (n + k), right? ;-)

cheers,
maoke

>
>> (C2) Take for C any prefix of length c that starts with a RIR-allocated
>> IPv6 prefix
>> (C3) For each IPv4 prefix Hi, make a rule in which it is the IPv4 prefix,
>> and in which the IPv6 prefix is the Common prefix C followed by the Rule
>> index Ri.
>>
>> I hope this can work on your favorite example(s).
>> If not, please let me know.
>>
>
> it seems you didn't mention the PSID part. my understanding is, after the
> above, when we have the, e.g., /60, the PSID is attached after the /60. then
> the CE delegated prefix (including IPv4 address suffix and PSID) may have
> different lengths if the sharing ratio is variant for different shared IPv4
> addresses. but the c + m (or n + k, or x (right?)) , including the common
> prefix and the ipv4-address-related bits, is a constant for every
> CE-delegated network in the domain, right?
>
>
> The PSID is WITHIN the /60 (at its end).
>
> The IPv6 /64 prefix to be used to reach a CE contains:
> 1) The Rule IPv6 prefix (that of the rule whose IPv4 prefix matches the
> IPv4 destination)
> 2) The IPv4 suffix (that part of the IPv4 destination that follows the IPv4
> prefix of the matching rule)
> 3) The PSID (whose length is known iff the matching rule specifies a CE
> IPv6-prefix length)
> 4) If the PSID length is unknown, the "PSID complement" that completes the
> Max PSID.
> 5) A 0 padding if fields 1 to 4 don't reach 64 bits
>
>
>
>