Re: [Roll] [6lo] [6tisch] Proposed improvement in RH3-6LoRH

Simon Duquennoy <simonduq@sics.se> Tue, 19 January 2016 17:53 UTC

Return-Path: <simon.duquennoy@gmail.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC2321B33B9; Tue, 19 Jan 2016 09:53:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.276
X-Spam-Level:
X-Spam-Status: No, score=-1.276 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PIJbKbz23U-d; Tue, 19 Jan 2016 09:53:30 -0800 (PST)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 420031B33BE; Tue, 19 Jan 2016 09:53:21 -0800 (PST)
Received: by mail-wm0-x22b.google.com with SMTP id n5so124919158wmn.0; Tue, 19 Jan 2016 09:53:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=L+6tlWgUapL+zAS/W52XSJXUAAycqyEU2fa7DYIszTE=; b=YUfGAVxPlGjS8F6UOJGWtlXDVR3yERsVZZqEO5ZLmapNmQSmvhUuZKvrI0poiZpP6g /WrD5w0HJkyjp4jfVvdgOKEeJ/SFyvFQ6SQAYq6xVklUb/lyZFhiCz6292LJg9ckitEY 4tSvJXXckWg24Npvk98qWEPSRnrpy+HW2C9v6RC/rhpfAKDFBp42MBGSZWoZ9t7JIs0J CMLDPtNMZkjQu9/LI+SFY47NxsgFRoJggiF+ADUVkeWhRZrhOhjWkBCS0zcT3wOYm2Wb Gc+IP9EFE7PTKofOVaRNN+ZM8Ie/QSFMfOXZP3nfiZU871C4d+9MdF4ijtZDi14ALHZ9 BKdQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sics-se.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=L+6tlWgUapL+zAS/W52XSJXUAAycqyEU2fa7DYIszTE=; b=Rhzzex+778Jec+/4rs5sk5G23H2Rj5btM0nv0G6dgR9+AKu6aPcExzFchNFqwJs0mg sWdckaR8LrXRDD8bQKqgcpY9dJMpXlSBFIMJi32858t0E2mhS1x/cQ/cyIcvF0gg3ftr QgCkB0AkD393UdObnYJsaah/AU86EPGR0uIxXiYPnMuAUZev0m6zMJysBF5vplKgBFsD c7mE2AwJK20+AZ1Z1rA/4zUAQCNKZuu3MZ0lmzvP3nGuP/vaCmeimsgkQ+6CjBRKXQ2I vEARbhzOjtVok0aHlM4k32Op0IxcU7phNTqDsWwX+lOz6zPXSJ54/65LVgXswPW3xXYa y0iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=L+6tlWgUapL+zAS/W52XSJXUAAycqyEU2fa7DYIszTE=; b=TGuRTgD/TDb5RP6zEl4RLvQnkB75KVwbcglOLS7E/TBojancoBz6HlgaUjJ9vpvOb+ bB+LaaXjm2I0eHxrmVoduTq4j45fa5o7B+4OWQDuv647RFpN7+vYKN+9VQhvhw0OM9vF Rjntqh+FWhCqCNDSaeLFOdWQ9rsmH9+SLy3b7JobPmK/59v6fgMKd2Ry78dxRX0Tj859 7ZVReLYbLMqar5GMYXW3TAsLbDFv+svLi95sxK5nAXW68DxuR2R9DjcBgSOhUw7D7px8 WM5p8/Lud7RefM4c8c/tGr9MNIYBqQzAOqo+HJYnw+KkBM/e3+LaD6qTT8VhsIhZaWk4 oGMg==
X-Gm-Message-State: AG10YOQotYjelT3mA73nwAPmcco3LR1gtJo5OIIm6OEw7++1bQkF9mgkiZ81ciJ0quPyWI4sMnkZWH4SAMHonQ==
MIME-Version: 1.0
X-Received: by 10.28.222.5 with SMTP id v5mr22223492wmg.94.1453225999667; Tue, 19 Jan 2016 09:53:19 -0800 (PST)
Sender: simon.duquennoy@gmail.com
Received: by 10.194.79.97 with HTTP; Tue, 19 Jan 2016 09:53:19 -0800 (PST)
In-Reply-To: <CAAdgstSiochR48+XVV3wCScd_XEttO0Us3rWNu=XVsO8_=kw2A@mail.gmail.com>
References: <efa57b85d5174e579bc553ff1ad3af63@XCH-RCD-001.cisco.com> <CAAdgstQXj80Pu-Syt_QuxD4_8V0PqEZqxVDsnyGdbBA-hGxEKQ@mail.gmail.com> <2c372ed593ad4d12a7ffff81c3ada270@XCH-RCD-001.cisco.com> <CAAdgstSiochR48+XVV3wCScd_XEttO0Us3rWNu=XVsO8_=kw2A@mail.gmail.com>
Date: Tue, 19 Jan 2016 18:53:19 +0100
X-Google-Sender-Auth: EW-5Q8QPy2qEJNrIkJ05yOyL404
Message-ID: <CAMxvJtLCN_6+NPruYu5J5KHOybbu+PdDeod7V8S+_iZTKhZTCg@mail.gmail.com>
From: Simon Duquennoy <simonduq@sics.se>
To: Tengfei Chang <tengfei.chang@gmail.com>
Content-Type: multipart/related; boundary="001a114b15e67da5c20529b38b4b"
Archived-At: <http://mailarchive.ietf.org/arch/msg/roll/Cr_9-gKFw2wnOCFbI9eEMI_rgYY>
Cc: Routing Over Low power and Lossy networks <roll@ietf.org>, "6tisch@ietf.org" <6tisch@ietf.org>, "6lo@ietf.org" <6lo@ietf.org>
Subject: Re: [Roll] [6lo] [6tisch] Proposed improvement in RH3-6LoRH
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Routing Over Low power and Lossy networks <roll@ietf.org>
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jan 2016 17:53:33 -0000

Hi Pascal,

One thing that bugs me is that RH3-6LoRH seems to be an alternative to RH3
rather than a strict compression of it. For instance, a RH3 using different
cmpri and cmpre values, or using non power-of-two, can not be compressed
with 6LoRH. And the discussion on copying the prefix form the DAG root is
also a departure from RH3.
Am I missing something?

Thanks,
Simon


On Tue, Jan 19, 2016 at 1:59 PM, Tengfei Chang <tengfei.chang@gmail.com>
wrote:

> Hello Pascal,
>
> Thanks a lot for the detailed answer! I think it solves all my concern. I
> will vote for it!
>
> Tengfei
>
>
>
> On Tue, Jan 19, 2016 at 11:00 AM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:
>
>> Hello Tengfei:
>>
>>
>>
>> Basically the change proposal accounts for the assumption that the last
>> segment may be different, which comes with the idea of supporting non RPL
>> leaves. If you look at it the original RH4 (RFC 6554) makes a difference
>> for the last hop.
>>
>>
>>
>> Also, the root is the one computing the 6LoRH so it is easier for it to
>> take its own address as reference.
>>
>>
>>
>> Finally the text is unclear about which bits from the destination are to
>> be used.
>>
>>
>>
>> All in all, using the root as reference makes more sense than using the
>> final destination as I had initially proposed. So the new proposal is not a
>> merge but an instead, with clarifying text about the process I showed in
>> the picture.
>>
>>
>>
>> More answers  inline:
>>
>> Dear all
>>
>>
>>
>> The picture below illustrates how the RH3 6LoRH works with draft 03 in a
>> case like Root -> A -> B -> C -> leaf
>>
>>
>>
>> [image: cid:image001.png@01D152A0.1C780E10]
>>
>>
>>
>> The first 6LoRH is expected to be a full address (128 bits) to set up a
>> reference and the next 6LoRH are expected to be smaller and just override
>> the rightmost bits which form the delta from the reference.
>>
>>
>>
>> What if the B and C address can be compressed to one byte(RH3-6LoRH type
>> 0)?
>>
>> When leaving the root the format would like:
>>
>> *RH3-6LoRH type 4    IPv6 Prefix (64bits)   A's suffix (64bits)
>>  RH3-6LoRH type 0      B's suffix (8bits)    C's suffix (8bits)*
>>
>>
>>
>> Ø  Pascal If A’s address is the same as B and C for the first 120 bits
>> then this format is correct : )> Pascal
>>
>>
>>
>>
>>
>>
>>
>> should node A need to extend the address of B address when the packet
>> leaving A? Like:
>>
>> *RH3-6LoRH type 4    IPv6 Prefix (64bits)   B's suffix (64bits)
>>  RH3-6LoRH type 0      C's suffix (8bits)*
>>
>>
>>
>> Ø  Pascal: That is correct. Note that there is no separation between
>> prefix in suffix in the type 4. So the drawing applies for all types if you
>> consider that the prefix length is 64, 96, 112 or 120 depending on the type
>> of the next RH. With the proposal, if the root has the same /120 prefix as
>> A, B and C then we have a single type 0 with A, B and C in it.
>>
>> Proposal: we could consider that the 128bits source of the IP header
>> before the RH3 is the reference to start with.
>>
>> I have no comments with the proposal. Just want to mention in the
>> currently version of draft (version 3) , it says : (in section 5)
>>
>> ...
>>
>>    If some bits of the first address in the RH3-6LoRH header can be
>>
>>    derived from the final destination in the LoWPAN_IPHC, then that
>>
>>    address may be compressed; otherwise it is expressed as a full IPv6
>>
>>    address of 128 bits.  Next addresses only need to express the delta
>>
>>    from the previous address.
>>
>> ...
>>
>> How to understand this combining with the proposal? (Or this is the point
>> we are going to replace by the proposal? Let me know)
>>
>>
>>
>> Ø  Pascal: proposal is to replace. That text was unclear and more
>> complex to implement.  And fails to optimize for leaves that are not
>> configured like the mesh.
>>
>> With that even the first hop could be compressed the same way as the
>> other hops. With RPL, the root is the encapsulator if IP in IP in used.
>> Good thing, in that case the root is totally elided with the IP-in-IP 6LoRH.
>>
>> That's great! Could I confirm when the packet is inside a RPL domain
>> where IP in IP is elided, the source destination in IPHC is the reference?
>>
>> Ø  Pascal: Yes. The only case where IP in IP is elided is when the
>> source is the root. The root would still be the reference. The text I
>> proposed says the Source of the header that is placed before the RH3, and I
>> meant in the non-compressed form. With RPL as it stands today this is
>> always the root.
>>
>> So this simple proposal saves up to 16 octets (that’s in the case with a
>> single subnet and all addresses differ only by the last 2 bytes). I’m
>> willing to add it in the next revision.
>>
>> I don't know how to calculate the saved bytes. For this case, will the
>> format looks like this?
>>
>> RH3-6LoRH type 1    A's suffix (16bits)     B's suffix (16bits)   C's
>> suffix (16bits)
>>
>> Ø  Pascal: Yes. In that case you save 14 bytes in A’s address plus the
>> RH3-6LoRH type 4 which is 2 additional bytes, 16 total.
>>
>> Any opposition?
>>
>>
>>
>> Pascal
>>
>>
>>
>> Thanks for the proposal!
>>
>>
>>
>>
>>
>> Ø  Pascal: Do you vote for it? I’m asking because the plugtest is coming.
>>
>>
>> _______________________________________________
>> 6tisch mailing list
>> 6tisch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tisch
>>
>>
>>
>
>
> _______________________________________________
> 6lo mailing list
> 6lo@ietf.org
> https://www.ietf.org/mailman/listinfo/6lo
>
>