Re: [6lo] draft-ietf-6lo-fragment-recovery compress size

Dario Tedeschi <dat@exegin.com> Tue, 22 January 2019 20:02 UTC

Return-Path: <dat@exegin.com>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43847130F72 for <6lo@ietfa.amsl.com>; Tue, 22 Jan 2019 12:02:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.04
X-Spam-Level:
X-Spam-Status: No, score=-2.04 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=exegin-com.20150623.gappssmtp.com
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 5NME_hM3uliW for <6lo@ietfa.amsl.com>; Tue, 22 Jan 2019 12:02:15 -0800 (PST)
Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) (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 AC87C128AFB for <6lo@ietf.org>; Tue, 22 Jan 2019 12:02:15 -0800 (PST)
Received: by mail-pf1-x429.google.com with SMTP id b7so12284057pfi.8 for <6lo@ietf.org>; Tue, 22 Jan 2019 12:02:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=exegin-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=gel9xBai8VrKsdGRiL3KB/+fpCPKBR0pc72fCE/Jyrg=; b=g/MAO4KwsqB8NkFxsyKQy6QhYR9VM2QxbSAgpNy4noI7aMj997ReucOoWklxfkelGP tTHYXPdv7i6zRZq44DkRu8CBt2h6uagfCG2ZNDoQ9TXqdhgujR8p4tvSIsJXDszm5zNJ bBRAXzoXzt2Pr+ZbVWL1SbhMMbVYmkLdKlThEBKk5mUd2L449DlMyrhBQ0Sq45zi/SRR w+6qX7Hd32U/3eTKwmhjeyUu9a/vtOfWPTQXD8upAG/Pv8E2UHZb+JHIuNs5R4qNoUzC U5Ta3dapvE2UNAG/AAfdoRgiK3Z2zZrurQ7r35t/5WNBrv31YNuPi/RhKF6/V4dZEuLM Xh0Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=gel9xBai8VrKsdGRiL3KB/+fpCPKBR0pc72fCE/Jyrg=; b=ofS1Ep1SoleDv4zwLRRqB2HNrCtr7ySXQZORr1a+3Bbd5imJs9E4+iJPHIsYTAqkVg LYmUHFQRRZexwts/1m69qtX0KXSaZuAcp2De9YuvatsFnk1uTAzDxHrTZRjXndiWY0f7 5qSzl/uqMpflYBU+9RbTjJVVVIoK/s86bQndAO1D7GWCDHPEbs6ktxmzDf+XIB1KoC3P pIrToJ4g9+aw8WY+WY4F91jTepS7tcecqhu4dnSFvjTaCz7aYKYKuy4MMBSoN9rvgn13 0PP740ItHoSpFMWD7c3yeje8SlAHFtsk9rwWP/ZgnxpaL0LW+T6Rjc4OLd0mtdS6slYa 3rDw==
X-Gm-Message-State: AJcUukdXzsjVVDXJXFAcRui5S/DY1LnvMKBTwFRzOPThBlwEthQfpUIC jeFwuYAkrwzoFstMQsG349fULU7niYI=
X-Google-Smtp-Source: ALg8bN4afedOexHdgShYQLtHF1SKm7WwtA4hjwZNgdxKew4V5BpNepdWUjJs7T560UJBlKCL2dU/SA==
X-Received: by 2002:a62:5c1:: with SMTP id 184mr34533744pff.165.1548187334607; Tue, 22 Jan 2019 12:02:14 -0800 (PST)
Received: from [172.16.16.167] ([184.71.143.130]) by smtp.gmail.com with ESMTPSA id l85sm26281430pfg.161.2019.01.22.12.02.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Jan 2019 12:02:13 -0800 (PST)
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Michel Veillette <Michel.Veillette@trilliant.com>
Cc: "6lo@ietf.org" <6lo@ietf.org>
References: <BL0PR06MB5042B4BCE08B031015E26F6E9A9F0@BL0PR06MB5042.namprd06.prod.outlook.com> <43C57D1B-FA83-4ED3-9A35-457DB7820867@cisco.com> <40a17fe1ba0e4243b2fc88a606a7b90d@XCH-RCD-001.cisco.com>
From: Dario Tedeschi <dat@exegin.com>
Message-ID: <20b61589-e644-06c4-6ee7-aff63b52681d@exegin.com>
Date: Tue, 22 Jan 2019 12:02:10 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <40a17fe1ba0e4243b2fc88a606a7b90d@XCH-RCD-001.cisco.com>
Content-Type: multipart/alternative; boundary="------------3F3AF9AC7CF816405282191A"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/IySdQtGxs8-BPNDFiuo3ysxHJM4>
Subject: Re: [6lo] draft-ietf-6lo-fragment-recovery compress size
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jan 2019 20:02:19 -0000

Hi Pascal,

Thanks for the clarification.

I agree that offsets in compressed form make more sense, if one 
considers RFC 8138.

Regards
Dario


On 1/22/19 2:10 AM, Pascal Thubert (pthubert) wrote:
>
> To your last question Michel, also as an answer to Dario:
>
> I think that the biggest contributor is the source and destination 
> address, since the source may be elided on the first hop and the 
> destination may be elided on the last hop. In intermediate hops, the 
> source and destination (that are global addresses as opposed to your 
> example) are not mapped on the MAC addresses thus not compressed, at 
> least statelessly.
>
> Also note vs. your example that I’d use RFC 8138 for the routing 
> header; the cool thing is that the size can only go down. Else you 
> need to allow an additional slack as discussed below.
>
> For Dario: the slack is basically done by leaving enough room for both 
> source and destination to go uncompressed or compressed worst case 
> (e.g., within a subnet the prefix can be coming from the context all 
> the way through). Same goes for hlim if it is compressed on the first 
> hop, which I would not recommend if multihop is expected.
>
> Slack is done by sending a first fragment that  that does not fill the 
> MTU. E.g. if the MTU is 127, and you compressed IID of the source 
> address based on EUI-64 and the hlim, then build the first fragment as 
> if the MTU was 118…
>
> Note that a datagram_offset  based on the uncompressed form expects 
> the exact same packet out of the compressor, and that RFC 8138 removes 
> the consumer routing headers. To Dario’s question this is an exception 
> to RFC 8200. If we use the offset in the original packet and a 
> fragment is routed with source routing, we’ll need to reassemble at 
> each hop, which defeats the purpose.
>
> All the best;
>
> Pascal
>
> *From:* 6lo <6lo-bounces@ietf.org> *On Behalf Of * Pascal Thubert 
> (pthubert)
> *Sent:* lundi 21 janvier 2019 22:57
> *To:* Michel Veillette <Michel.Veillette@trilliant.com>
> *Cc:* Dario Tedeschi (dat@exegin.com) <dat@exegin.com>; 6lo@ietf.org
> *Subject:* Re: [6lo] draft-ietf-6lo-fragment-recovery compress size
>
> Hello Michel
>
> I already answered that today, actually: )
>
> There is no such assumption but the node that changes the size also 
> needs to change the offset on all fragments.
>
> The expectation is that only the first fragment may change. The delta 
> offset that happens on the first fragment must be applied on all 
> further fragments on both length and offset fields as an additive or 
> substractive constant. I need to write that clearly.
>
> Now if you prefer to go back to using offsets in the uncompressed form 
> please let us know by answering my earlier mail today : )
>
> All the best
>
> Pascal
>
>
> Le 21 janv. 2019 à 22:43, Michel Veillette 
> <Michel.Veillette@trilliant.com 
> <mailto:Michel.Veillette@trilliant.com>> a écrit :
>
>     Hi Pascal
>
>     Draft "draft-ietf-6lo-fragment-recovery" seem to assume that the
>     size of the compressed header stay fix while traveling the RPL domain.
>
>     For example:
>
>       "In this specification, the size and offset of the fragments are
>     expressed on the compressed packet."
>
>      "The last fragment for a datagram is recognized when its
>     fragment_offset and its fragment_size add up to the datagram_size."
>
>     However, fields HLIM [RFC6282], CmprI and CmprE [RFC6554] may have
>     an impact on the compressed header size if the maximum compression
>     is applied at each hop.
>
>     Is this problem addressed in the draft?
>
>     Are you aware of other IPv6 fields or options which can cause this
>     issue?
>
>     How this issue should be addressed?
>
>     I tried to illustrate this problem in the example bellow:
>
>     IPv6 packet
>
>       - IPv6 packet header
>
>         - Hop limit = 66 (elided)
>
>         - Source Address      = FE80 0000 0000 0000 0201 4200 0000
>     0000 (elided)
>
>         - Destination Address = FE80 0000 0000 0000 0214 7700 0000
>     0001 (elided)
>
>       - RPL routing header
>
>         - CmprI = 15
>
>         - CmprE = 9
>
>         - Addresses = FE80 0000 0000 0000 0214 7700 0000 0002, FE80
>     0000 0000 0000 0214 7700 0000 0003, FE80 0000 0000 0000 0200 0C00
>     0000 0004
>
>     IPv6 packet
>
>       - IPv6 packet header
>
>         - Hop limit = 65 (elided)
>
>         - Source Address      = FE80 0000 0000 0000 0201 4200 0000
>     0000 (elided)
>
>         - Destination Address = FE80 0000 0000 0000 0214 7700 0000
>     0002 (elided)
>
>       - RPL routing header
>
>         - CmprI = 15
>
>         - CmprE = 9
>
>         - Addresses = FE80 0000 0000 0000 0214 7700 1234 0001, FE80
>     0000 0000 0000 0214 7700 1234 0003, FE80 0000 0000 0000 0201 42AB
>     CDEF 0004
>
>     IPv6 packet
>
>       - IPv6 packet header
>
>         - Hop limit = 64 (in line)
>
>         - Source Address      = FE80 0000 0000 0000 0201 4200 0000
>     0000 (elided)
>
>         - Destination Address = FE80 0000 0000 0000 0214 7700 0000
>     0003 (elided)
>
>       - RPL routing header
>
>         - CmprI = 9
>
>         - CmprE = 9
>
>         - Addresses = FE80 0000 0000 0000 0214 7700 1234 0001, FE80
>     0000 0000 0000 0214 7700 0000 0002, FE80 0000 0000 0000 0201 42AB
>     CDEF 0004
>
>     IPv6 packet
>
>       - IPv6 packet header
>
>         - Hop limit = 63 (elided)
>
>         - Source Address      = FE80 0000 0000 0000 0201 4200 0000
>     0000 (elided)
>
>         - Destination Address = FE80 0000 0000 0000 0200 0C00 0000
>     0004 (elided)
>
>       - RPL routing header
>
>         - CmprI = 9
>
>         - CmprE = 9
>
>         - Addresses = FE80 0000 0000 0000 0214 7700 1234 0001, FE80
>     0000 0000 0000 0214 7700 0000 0002, FE80 0000 0000 0000 0214 7700
>     0000 0003
>
>     Regards,
>
>     Michel
>
>     *From:* Pascal Thubert (pthubert) <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>
>     *Sent:* Monday, January 21, 2019 6:58 AM
>     *To:* Michel Veillette <Michel.Veillette@trilliant.com
>     <mailto:Michel.Veillette@trilliant.com>>; Dario Tedeschi
>     (dat@exegin.com <mailto:dat@exegin.com>) <dat@exegin.com
>     <mailto:dat@exegin.com>>
>     *Cc:* 6lo@ietf.org <mailto:6lo@ietf.org>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Works for me Michel :
>
>     So we need answers from the list. The choice on the table is
>     either to reduce the datagram_tag field to 256 as illustrated
>     below or to use a 4 bytes unit for links with large MTUs (more
>     than 127 octets).
>
>     What do people think is more appropriate to their needs?
>
>     Pascal
>
>     *From:* Michel Veillette <Michel.Veillette@trilliant.com
>     <mailto:Michel.Veillette@trilliant.com>>
>     *Sent:* jeudi 17 janvier 2019 18:56
>     *To:* Pascal Thubert (pthubert) <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>; Dario Tedeschi (dat@exegin.com
>     <mailto:dat@exegin.com>) <dat@exegin.com <mailto:dat@exegin.com>>
>     *Cc:* 6lo@ietf.org <mailto:6lo@ietf.org>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Hi Pascal
>
>     I'm sorry, the propose format in my last email doesn't fix the
>     datagram total length limitation.
>
>     32 fragments of 512 bytes still limit the datagram to 16 kB.
>
>     Based on the following constraints:
>
>       * Up to 256 active datagram
>       * Up to 32 fragments
>       * Up to  64kB datagram
>       * Up to 2kB fragment (32 fragments of 2 kB = 64 kB datagram)
>
>     I recommend the following Dispatch type formats.
>
>     Alternatively, the original format with a 4 bytes unit will work
>     for us but doesn't seem to address all potential issues.
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                                    |1 1 1 0 1 0 0|X| datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |E| sequence|   fragment_size   |   fragment_offset         |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |1 1 1 0 1 0 1 Y|  datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |          RFRAG Acknowledgment Bitmap (32 bits)                |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     Regards,
>
>     Michel
>
>     *From:* Michel Veillette
>     *Sent:* Wednesday, January 16, 2019 9:04 PM
>     *To:* 'Pascal Thubert (pthubert)' <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>; Dario Tedeschi (dat@exegin.com
>     <mailto:dat@exegin.com>) <dat@exegin.com <mailto:dat@exegin.com>>
>     *Cc:* 6lo@ietf.org <mailto:6lo@ietf.org>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Using a 4 bytes unit for size and offset doesn't seem to fully
>     solve all issues, this solution is still limited to 8 kB datagram.
>
>     About the dual formats proposal, I'm not convinced this problem is
>     such we can't find a single format acceptable for everyone.
>
>     If maintaining an overhead of 6 bytes is a must, the solution
>     below might be the best compromise.
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>           |1 1 1 0 1 0 0| fragment_size   |X|E| sequence| 
>     datagram_tag   |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>           |     fragment_offset       |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                                1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                          
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                           |1 1 1 0 1 0 1 0|Y| Reserved  | 
>     datagram_tag   |
>
>          
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>           |          RFRAG Acknowledgment Bitmap (32
>     bits)                |
>
>          
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     Regards,
>
>     Michel
>
>     *From:* Pascal Thubert (pthubert) <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>
>     *Sent:* Wednesday, January 16, 2019 9:59 AM
>     *To:* Michel Veillette <Michel.Veillette@trilliant.com
>     <mailto:Michel.Veillette@trilliant.com>>
>     *Cc:* 6lo@ietf.org <mailto:6lo@ietf.org>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Hello Michel
>
>     I have not seen a strong argument against saying that the unit for
>     size and offset is 4 bytes if the MTU is larger than 127 bytes.
>     This keeps classical 802.15.4 with 1 octet and allows fragments of
>     512 with 802.15.4g. that would be the simplest and most economical
>     way of doing it. The only issue is that the last fragment might be
>     less than the fragment_size, but that can be found based on the
>     frame size. This seems to be the best tradeoff to me.
>
>     As an alternate we could define both of the formats that you
>     copied below, one as 1 1 1 0 1 0  and the other as 1 1 1 0 1 1 as
>     follows:
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                                    |1 1 1 0 1 0 0|X| datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |E| sequence|   fragment_size   |   fragment_offset         |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |1 1 1 0 1 0 1 Y|  datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |          RFRAG Acknowledgment Bitmap (32 bits)                |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     vs.
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                    |1 1 1 0 1 1 0|X| datagram_tag          |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |E| sequence|   fragment_size   |   fragment_offset         |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |1 1 1 0 1 1 1 Y|         datagram_tag          |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |          RFRAG Acknowledgment Bitmap (32 bits)                |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     what do you think?
>
>     Pascal
>
>     *From:* Michel Veillette <Michel.Veillette@trilliant.com
>     <mailto:Michel.Veillette@trilliant.com>>
>     *Sent:* mardi 15 janvier 2019 20:14
>     *To:* Pascal Thubert (pthubert) <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Hi Pascal
>
>     Did we reach any consensus about the RFRAG Dispatch type format?
>
>     See the last two formats proposed bellow.
>
>     Regards,
>
>     Michel
>
>     *From:* Michel Veillette
>     *Sent:* Tuesday, January 8, 2019 2:28 PM
>     *To:* Pascal Thubert (pthubert) <pthubert@cisco.com
>     <mailto:pthubert@cisco.com>>
>     *Cc:* 6lo@ietf.org <mailto:6lo@ietf.org>
>     *Subject:* RE: draft-ietf-6lo-fragment-recovery maximum fragment
>     size too small
>
>     Hi Pascal
>
>     A 8 bits "datagram_tag" is a strict minimum in our case and
>     peoples might have good arguments to keep this field aligned with
>     RFC4944.
>
>     I also don't see how to implement a 10 bits or 12 bits
>     "datagram_tag" without adding an octet.
>
>     I can go either way but my preference are:
>
>     - 16 bits datagram_tag
>
>     - 10 bits fragment_size
>
>     - 16 bits fragment_offset
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                                    |1 1 1 0 1 0 0|X|  datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |E| sequence|   fragment_size   |   fragment_offset         |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |1 1 1 0 1 0 1 Y|  datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |          RFRAG Acknowledgment Bitmap (32 bits)                |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     vs.
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                    |1 1 1 0 1 0 0|X| datagram_tag          |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |E| sequence|   fragment_size   |   fragment_offset         |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     1                   2                   3
>
>            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |1 1 1 0 1 0 1 Y|         datagram_tag |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     |          RFRAG Acknowledgment Bitmap (32 bits)                |
>
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>     Regards,
>
>     Michel
>