Fred,

I removed the IESG from this list, as we seem to have drifted into a more 
general fragmentation discussion as opposed to discussing the exact changes to 
this draft.

>>>> Why is that more useful than what is in 3.5? If it’s not making a 
>>>> recommendation, why call this out in the introduction.  There are lot
>> of
>>>> other things it doesn’t make recommendations about that aren’t in the 
>>>> Introduction either.
>>> 
>>> Because it sets a more appropriate tone and lets the reader know from the 
>>> onset that
>>> fragmentation and encapsulation go hand in hand. And tunnel fragmentation 
>>> avoids the
>>> issues raised by others in this thread.
>> 
>> While inner fragmentation ensures the fragment will reach the tunnel tail 
>> end, a tunnel endpoint will typically not reassemble that
>> fragment, so will generate fragments after the tunnel hop.
>> Inner fragmentation is only available on IPv4.
> 
> Not true. For IPv6 packets, simply insert a GUE header or an RFC2473 header 
> and
> fragment on that. The fragments will be reassembled by the tunnel tail end, 
> then
> passed to the next hop as a whole IPv6 packet. The fragmentation footprint is
> therefore the same as the tunnel footprint.

Is that not the exact definition of outer fragmentation?

>> Outer fragmentation will look like any other fragmented packet,
> 
> I am not talking about outer fragmentation.

Ehm?

>> albeit that the tunnel tail now has to reassemble. At speeds typically
>> much higher than a typical end host.
> 
> Using iperf3, I can show fragmentation and reassembly at near line-rate on 
> 10Gbps
> Ethernet gear. That seems pretty good to me. Which shows that implementers
> have taken IP fragmentation seriously and put in the hard work necessary to
> optimize the performance.

On what hardware?
10G is not at all very much, and given fragmentation you have large packets 
anyway.
You need to compare the forwarding performance unfragmented versus fragmented.
Then impact of out of order fragments. Fragment chains that don't reassemble, 
etc etc.
Proving that it performs (or not as I would claim) does require quite a bit of 
work.

>> Tunnels within a controlled domain may use fragmentation, although it still 
>> will have problems.
>> Which is why you see most tunnel specifications for controlled domains, 
>> state that the network MTU must be "well managed".
> 
> We should be able to tunnel within any domain, be it controlled or over the 
> open Internet.
> Inner fragmentation (with nested encapsulation if necessary) accomplishes 
> that.

Sure, you can just slap a UDP header in between. It still be outer 
fragmentation, but you have hidden it from the intermediate network.
Then you might as well invent your own shim tunnel fragment header, and we 
could deprecate the IPv6 one. (slight smiley on that idea:)

Cheers,
Ole
_______________________________________________
Int-area mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/int-area

Reply via email to