On Jun 10, 2013, at 4:12 PM, Brian E Carpenter <brian.e.carpen...@gmail.com> 
wrote:

> Why wouldn't we add a sentence in -oversized-header-chain
> following this:
> 
>> 6.  Updating RFC 2460
>> 
>>   If an IPv6 packet is fragmented, the first fragment of that IPv6
>>   packet (i.e., the fragment having a Fragment Offset of 0) MUST
>>   contain the entire IPv6 header chain.
> 
> 
> The entire IPv6 header including the header chain SHOULD NOT exceed
> 256 octets.
> 
> (or whatever magic number we decide on).
> 
> We might need some words to justify that, but they can be found
> in this thread.

You mean like what I said in the below email: 
>> We are planning on updating the long-headers draft / publishing another 
>> "implementers guide" draft that suggests 128 or 256 bytes (as a straw man). 
>> This will hopefully be something that major vendors will sign up for.


Fine idea!

W

> 
> Regards
>   Brian Carpenter
> 
> On 11/06/2013 03:03, Warren Kumari wrote:
>> On Jun 10, 2013, at 12:31 AM, Brian E Carpenter 
>> <brian.e.carpen...@gmail.com> wrote:
>> 
>>> On 10/06/2013 04:49, Tom Taylor wrote:
>>>> On 09/06/2013 9:42 AM, Fernando Gont wrote:
>>> ...
>>>>> I guess having a L4-pointer would have helped quite a lot.
>>>>> 
>>>>> Cheers,
>>>>> 
>>>> Would it be practical to define a HBH option that has an L4 pointer and
>>>> assign a fixed order to it?
>>> http://tools.ietf.org/html/draft-zhang-6man-offset-option-01
>>> 
>>> It didn't fly in this WG at the time.
>> 
>> The issue is that, in order to be able to see header X you need to push all 
>> the bits up to header X onto the forwarding engine. Having a header that 
>> says "The L4 header is at byte 142" simply pushes the L4 out by another 8 
>> bytes, exacerbating the problem.
>> 
>> This issue is:
>> 1: In order to make a decision on header X the forwarding / filtering engine 
>> needs to see header X
>> 2: This require pushing at least <number of bytes from start of packet to 
>> end of header X> up to the forwarding engine in a  "cell".
>> 3: Bandwidth into the forwarding engine is expensive / limited, and storage 
>> on the forwarding engine is expensive (this is not DRAM ;-))
>> 4: As you don't know (until you've looked) how far into the packet header X 
>> is, you need to choose some number and ship that many bytes to the 
>> forwarding engine.
>> 5: Having a header that points at the L4 info doesn't help -- by the time 
>> you can see it you've already sucked the bits onto the engine. 
>> 6: Having additional logic that "prescreens" the packets looking for a 
>> pointer header *could* possibly work, but that is much of the forwarding 
>> engine logic - see #3.
>> 
>> Choosing the optimum cell size is the tricky bit. If you increase the cell 
>> size you vastly increase cost -- if your competitors don't do the same, 
>> you've priced yourself out of the market. 
>> 
>> We are planning on updating the long-headers draft / publishing another 
>> "implementers guide" draft that suggests 128 or 256 bytes (as a straw man). 
>> This will hopefully be something that major vendors will sign up for.
>> 
>> W
>> 
>> 
>>>  Brian
>>> --------------------------------------------------------------------
>>> IETF IPv6 working group mailing list
>>> ipv6@ietf.org
>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>> --------------------------------------------------------------------
>>> 
>> 
>> --
>> It's a mistake trying to cheer up camels. You might as well drop meringues 
>> into a black hole. -- Terry Prachett
>> 
>> 
>> .
>> 
> 

--
It is impossible to sharpen a pencil with a blunt axe.  It is equally vain
to try to do it with ten blunt axes instead.
    --  E.W Dijkstra, 1930-2002



--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to