Sure, but this technique is not in RFC 791 which is what I understand the ipv4-id I-D cites and is based on. For the purposes of the ident field, for a fragment (first, middle, or last) the DF value is a don't care.
Thanks, Thumb typed by Carlos Pignataro. On Apr 22, 2011, at 12:55 PM, "Templin, Fred L" <fred.l.temp...@boeing.com> wrote: > Section 8 of RFC4821 discusses host fragmentation using > the same technique Joe is describing. > > Thanks - Fred > fred.l.temp...@boeing.com > >> -----Original Message----- >> From: int-area-boun...@ietf.org >> [mailto:int-area-boun...@ietf.org] On Behalf Of Carlos Pignataro >> Sent: Thursday, April 21, 2011 9:08 PM >> To: int-area@ietf.org >> Subject: Re: [Int-area] Recycle IPv4 bits >> >> Joe, >> >> Please find one comment inline, which may have been discussed >> already in >> the thread, apologies if I missed it. >> >> On 3/31/2011 1:45 PM, Joe Touch wrote: >>> Hi, Deco, >>> >>> This proposal is a moot point; the FO needs to be zero for >> a packet to >>> be ATOMIC. see below: >>> >>> On 3/31/2011 4:41 AM, Teco Boot wrote: >>>> Having a discussion on recycling used IPv4 header bits, I made >>>> a snapshot on what was in the air at same point in time, somewhere. >>>> I found out the ID field of atomic packets was filled for almost >>>> all packets. >>>> >>>> IPv4 total: 151081 >>>> Atomic packets: 105357 (70%) >>>> On atomic packets: >>>> ID == 0 1557 ( 1,5%) >>>> ID != 0 103800 ( 98,5%) >>>> FO == 0 105357 (100,0%) >>>> >>>> The Fragment Offset was always set on zero, I read this as unused. >>> >>> That is incorrect. It is part of what makes a packet >> atomic, as per the >>> ipv4-id-update draft: >>> >>> (DF==1)&&(MF==0)&&(frag_offset==0) >>> >>> Let's look at the cases: >>> >>> DF MF FO >>> 0 x x CAN FRAGMENT >>> non-atomic packet that can be fragmented downstream; >>> that fragmentation would overwrite MF and FO >>> >>> 1 0 0 ATOMIC >>> basically this is a lot like saying >>> "this is the first and last fragment" >>> >>> 1 0 nonzero LAST FRAGMENT >>> packet has already been fragmented and >>> this is the last fragment >>> >>> 1 1 0 FIRST FRAGMENT >>> packet has already been fragmented, and this is the >>> first fragment and NOT the last (other fragments >>> with higher offsets are expected) >>> >>> 1 1 nonzero MIDDLE FRAGMENT >>> packet has already been fragmented, and this is >>> not the first fragment, and other fragments are >>> expected >> >> In these last 3 cases you include fragments (first, middle, last) with >> the DF bit set. This mimics IPv6's source-only fragmentation, >> but it is >> not clear to me how common that is. >> >> But if this is a spec exercise, RFC791 says 'An internet >> datagram can be >> marked "don't fragment."' Agreed that perhaps such datagram can be a >> complete datagram or a fragment (although I read the intention as >> meaning a complete packet), but the use case is that so that the >> receiver does not reassemble (hence meaning that it makes >> sense only in >> a complete datagram). The examples of fragmentation >> procedures in RFC791 >> do not set the DF bit. I know of systems that source-fragment without >> setting the DF bit, and a fragment can in turn be fragmented >> in flight. >> If the source is setting DF for fragments, is not following the >> procedure in RFC 791? >> >> Thanks, >> >> -- Carlos. >> >>> >>> Note that thus: >>> >>> ATOMIC packets are *defined* by having all the FO bits as zero. >>> >>>> What comes up in my mind: can we recycle the 13 fragment >> offset bits? >>>> Instead of ID field? At least it may be a well defined >> starting point. >>> >>> When the bits aren't zero, an otherwise ATOMIC packet is >> really a last >>> fragment. >>> >>> So if you try to use those bits, all you will accomplish is >> flooding the >>> reassembly cache. >>> >>> Joe >>> _______________________________________________ >>> Int-area mailing list >>> Int-area@ietf.org >>> https://www.ietf.org/mailman/listinfo/int-area >>> >> _______________________________________________ >> Int-area mailing list >> Int-area@ietf.org >> https://www.ietf.org/mailman/listinfo/int-area >> > _______________________________________________ > Int-area mailing list > Int-area@ietf.org > https://www.ietf.org/mailman/listinfo/int-area > _______________________________________________ Int-area mailing list Int-area@ietf.org https://www.ietf.org/mailman/listinfo/int-area