Tom, I do not want to add a new type of Fragment Header for either IPv6 or IPv4; I like the existing IPv6 Fragment Header the way it is. And for IPv6, I want intermediate nodes to have an early "DF" indication without first having to parse deeply into the packet to see if a Fragment Header is present.
For IPv4, I want to continue to use the 16-bit Identification the way it has always been used, but then also include a 2-octet or 6-octet extension. The way to do that is with an IPv4 option. Fred > On Fri, Sep 1, 2023 at 8:51 AM Templin (US), Fred L > <fred.l.temp...@boeing.com> wrote: > > > > Tom, > > > > > Fred, > > > > > > I'm still not seeing it. If an extended ID is used then AFAIK this > > > would mean that in order for a receiver to correctly reassemble the > > > packet it MUST process the extended ID. > > > > There is a test that the sender uses to determine whether the receiver > > recognizes > > the option. > > That's not sufficiently robust. The ping test creates a quasi flow > state that isn't reliable. Obviously it doesn't support multicast, but > can even fail for unicast if the destination happens to be an anycast > address or the destination host to reboot with a different image that > no longer recognizes the option. And if a receiver were to ever ignore > the extended ID, then that potentially could lead to data corruption > which is very bad. > > > > > > This means that the option cannot be ignored by the receiver. > > > > Receivers that ignore the HBH option will be identified by the test and > > will not be subject to Identification Extension. > > > > > If this is the case, then for a > > > Hop-by-Hop Option the higher order type bits cannot be 00 (not ignore > > > unrecognized type). However, if the high order bits are not 00 for a > > > Hop-by-Hop Option then any intermediate node in the path could drop > > > the packet if it doesn't recognize the option which would effectively > > > render the solution undeployable. > > > > I want for the high order bits to be 00. > > > > > I would suggest that instead of trying to use either a Hop-by-Hop or > > > Destination Option for the extended ID, create a new type of > > > Fragmentation Extension Header for this purpose. This could be a > > > sixteen byte EH that could contain up to a 96 bit identifier. > > > > It is an idea I had considered, but then asking intermediate IPv6 nodes to > > check for an extended Fragment Header would really be no different than > > asking the intermediate nodes to check for a HBH option. I think the HBH > > option is better because it is the first thing the intermediate nodes will > > see. > > > > Why do intermediate nodes need to check for a Fragment Header? At > best, an intermediate node might try to parse over the extension > headers to find the transport layer for filtering, but for a fragment > they can't parse past the Fragment Header. Adding a new type of > Fragment Header would equally prevent intermediate nodes from parsing > past the Fragment Header (except maybe in the case that the node wants > to parse the first fragment). > > > > For IPv4, I'm not sure given the current state of IP Options support > > > in routers that it's feasible to add a new IP option for this. As an > > > alternative I'd suggest to use the Fragment Header defined in RFC8200 > > > in IPv4. This is discussed in section 2.1.2 of draft-herbert-ipv4-eh. > > > > I have thought many times about adopting IPv6 extension headers in > > IPv4 packets and have proposed it several times with no uptake. An IPv4 > > option seems like a cleaner uptake for the IPv4 architecture. > > It's likely a case where real world considerations trump aspirations > of architectural purity. > > Tom > > > > > Fred > > > > > Tom > > > > > > > > > > > Fred > > > > > > > > > -----Original Message----- > > > > > From: Templin (US), Fred L > > > > > Sent: Friday, September 01, 2023 8:11 AM > > > > > To: 'Tom Herbert' <tom=40herbertland....@dmarc.ietf.org>; Templin > > > > > (US), Fred L > <Fred.L.Templin=40boeing....@dmarc.ietf.org> > > > > > Cc: int-area@ietf.org; i...@ietf.org > > > > > Subject: Re: [IPv6] [Int-area] FW: I-D Action: > > > > > draft-templin-intarea-ipid-ext-04.txt > > > > > > > > > > Tom, see below: > > > > > > > > > > > Hi Fred, > > > > > > > > > > > > I don't see how the Hop-by-Hop Option can work. In IPv6, > > > > > > fragmentation > > > > > > is always end to end so a Hop-by-Hop Option really isn't > > > > > > appropriate. > > > > > > It should be a Destination Option, but then we'd have to have > > > > > > DestOps > > > > > > before the Frag header but after any Routing Header which would > > > > > > diverge from the recommended EH ordering in section 4.1 of RFC8200. > > > > > > Also, it seems the high order bits of the option type can't be 00 > > > > > > (presumably the option must be processed in order to correctly > > > > > > perform > > > > > > reassembly), if this is done in a Hop-by-Hop Options then an > > > > > > intermediate node may drop the packet even though it doesn't care > > > > > > about fragmentation. > > > > > > > > > > This started out as a destination option *after* the Fragment header > > > > > but *before* > > > > > the Routing header according to the order stipulated in RFC8200. But, > > > > > then I > > > > > realized that I wanted to enable network fragmentation for IPv6 and > > > > > for that > > > > > I needed a hop-by-hop option to tell intermediate IPv6 hops that > > > > > recognize > > > > > the option that fragmentation is permitted. This document updates > > > > > RFC8200. > > > > > > > > > > Fred > > > > > > > > > > > Tom > > > > > > > > > > > > > > > > > > > > The IETF datatracker status page for this Internet-Draft is: > > > > > > > https://datatracker.ietf.org/doc/draft-templin-intarea-ipid-ext/ > > > > > > > > > > > > > > There is also an HTMLized version available at: > > > > > > > https://datatracker.ietf.org/doc/html/draft-templin-intarea-ipid-ext-04 > > > > > > > > > > > > > > A diff from the previous version is available at: > > > > > > > https://author-tools.ietf.org/iddiff?url2=draft-templin-intarea-ipid-ext-04 > > > > > > > > > > > > > > Internet-Drafts are also available by rsync at: > > > > > > > rsync.ietf.org::internet-drafts > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > I-D-Announce mailing list > > > > > > > i-d-annou...@ietf.org > > > > > > > https://www.ietf.org/mailman/listinfo/i-d-announce > > > > > > > > > > > > > > _______________________________________________ > > > > > > > Int-area mailing list > > > > > > > Int-area@ietf.org > > > > > > > https://www.ietf.org/mailman/listinfo/int-area > > > > > > > > > > > > -------------------------------------------------------------------- > > > > > > IETF IPv6 working group mailing list > > > > > > i...@ietf.org > > > > > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > > > > > -------------------------------------------------------------------- > > _______________________________________________ Int-area mailing list Int-area@ietf.org https://www.ietf.org/mailman/listinfo/int-area