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 >
- Re: [6lo] draft-ietf-6lo-fragment-recovery compre… Michel Veillette
- Re: [6lo] draft-ietf-6lo-fragment-recovery compre… Pascal Thubert (pthubert)
- Re: [6lo] draft-ietf-6lo-fragment-recovery compre… Pascal Thubert (pthubert)
- Re: [6lo] draft-ietf-6lo-fragment-recovery compre… Dario Tedeschi
- Re: [6lo] draft-ietf-6lo-fragment-recovery compre… Pascal Thubert (pthubert)