On Wed, 21 Aug 2013, Brian E Carpenter wrote:
> Hi Ron,
> 
> On 21/08/2013 01:33, Ronald Bonica wrote:
> > Hi Mike,
> > 
> > Thanks for your review of all three documents. The following is some gentle 
> > pushback. 
> 
> ...
> 
> > There is no real solution to the long header problem. The best 
> > that we can do is to put a stake in the ground, saying that 
> > implementations should forward packets with header chains up to 
> > X bytes. There is no need to UPDATE RFC 2460, or to publish a PS 
> > document. A BCP is good enough.
> 
> Architecturally, we have (I think) decided to say that header chains MUST NOT
> be fragmented (this draft) and SHOULD be forwarded 
> (draft-ietf-6man-ext-transmit).
> I'm still a bit leery about making X bytes a rule rather than a health
> warning - who knows when someone might come up with a silicon-based solution
> that doesn't have an X bytes limitation? A carefully worded BCP that makes
> it clear that X bytes is a current engineering limit rather than an
> architectural limit seems about right.
> 
> Keeping the documents separate provides flexibility for the future, too.
>

A contrary point of view is that standards-track specs, above 
everything else, are instructions to implementors, and other things 
being equal, having things in fewer places rather than more 
simplifies life for the implementor.  I say this from the 
perspective of one who (many years ago) came late to the IPv4 party 
and found it a struggle to ferret out the necessary information.

I agree that advice like "be prepared to handle header chains of at 
least X bytes" should be a health warning rather than a normative 
rule, and for that alone a BCP would be fine.  But if we acknowledge 
that for the present, some implementations have a limit to the size 
of header chains that they can process, would it not be reasonable 
to provide guidance -- which I think would need to be in a standards 
track spec -- as to what kind of ICMPv6 message is appropriate if 
their limit is hit?  (I previously suggested type = Parameter 
Problem, code = IPv6 header chain exceeds implementation's capacity; 
I neglected to say anything about the pointer; it should probably 
point to the first header byte that could not be processed.)

All that being said, it is certainly possible to get our work done 
with separate documents (of whatever type).

Incidentally, I could not find guidance in 
draft-ietf-6man-oversized-header-chain-04 as to how the set the 
pointer field of an ICMPv6 message sent when a first-fragment with 
an incomplete header chain is descarded.  Left to my own devices I 
would probably make it point to the Payload Length in the IPv6 
header, but it would be best for the spec to spell this out.

Thanks,

Mike Heard

P.S.  Thanks for keeping the pushback gentle :-)
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to