Hi Fernando,

Full agreement on the substance of your draft, and support for an RFC based on 
it.

However, I believe it should rather be a BCP than a Standard-track RFC.
(I don't see any need to standardize anything beyond what already exists.)

Regards,
RD



Le 2012-01-04 à 20:36, Fernando Gont a écrit :

> On 01/04/2012 02:51 PM, Timothy Hartrick wrote:
>>    Folks,
>> 
>>    The posting of draft-gont-6man-ipv6-atomic-fragments-00.txt triggered
>>    some (unintended) discussion about the usefulness/legitimacy of IPv6
>>    "atomic fragments" (IPv6 packets that contain a Fragmentation Header,
>>    but that have the "More Fragments" bit set to zero).
>> 
>> 
>> Just to clarify what you mean by an atomic fragment; you mean fragments
>> with an offset of 0 and the "More Fragments" flag set to zero.  That is,
>> this is the beginning and there is no more.
> 
> Yes, exactly. (Sorry for the confusion! -- 24-hours working on code
> without any sleep (literally) did have their effect on me, it seems... :-( )
> 
> 
>>    My understanding is that is quite clear that such packets have been
>>    found in the wild and that a number of things would break if they were
>>    blocked or banned.
>> 
>> 
>> They are essential to translation systems.  Firewalls that block them
>> are broken since "atomic fragments" represent no security risk and are a
>> legal part of the protocol.
> 
> That's my take, too.
> 
> 
> 
>>    That said, I'd like some feedback on the actual proposal in
>>    draft-gont-6man-ipv6-atomic-fragments-00.txt: process the aforementioned
>>    "atomic fragments" as if they were non-fragmented packets. This would
>>    basically eliminate all the security issues and problems normally
>>    associated with framgentation, while still allowing their legitimate
>>    use.
>> 
>> On the one hand I would prefer that this document not be necessary. 
>> That is, treating "atomic fragments" as not being fragmented at all is
>> the way that any competent software engineer would treat them.  The idea
>> of allocating reassembly state and timers for datagrams of this sort and
>> then executing anything like the normal reassembly logic on them is
>> absurd.  It is difficult to imagine that there are implementations that
>> would do so.
> 
> Test some of them, and you'll see. :-)
> 
> 
>> That said, if we need to spell that out in great and gory detail to get
>> implementors to do the obvious thing, then I guess we need to.  I
>> grudgingly support the proposal to document how implementations should
>> treat "atomic fragments".
> 
> Thanks, for your support. My experience with this sort of corner cases
> is that unless you explicitly say what should be done, you cannot assume
> that implementers will follow your own logic (even if it's supposed to
> be obvious).
> 
> Sometimes it takes time and discussion (such as that in this thread) for
> us (protocol types :-) ) to converge on something.. so it shouldn't be
> surprising that someone working on tons of patches doesn't spend some
> time trying to get every detail right.
> 
> Thanks!
> 
> Best regards,
> -- 
> Fernando Gont
> SI6 Networks
> e-mail: fg...@si6networks.com
> PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492
> 
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to