Erblichs wrote:
John Heffner,

        Interesting..

        A few Short comments.. Possible fixes in #1, #4, #5, and #6.

        1) Does your 26 Mbps flow rate in section 2, almost imply that
        a connection should be multiplexed so that each sub connection
        has a bps rate of 26Mbps to remove this issue in IPv4 if
        fragmentation is an issue?

The problem occurs independently of flows. It only depends on src,dst address pair.


        2) How does xmit of say a 9k jumbo segments effect this?
         Wasn't their work into accepting 9k size segments a few
         years back?

Using 9k frames instead of 1500 as in the examples scale the rate at which the problem can occur up by a factor of six.


        3) Does the use of say a 3/4 multiplier for the actual transmit
        size decrease the linklyhood of a fragment? Could we have tacked
        an additional header that caused the fragmentation, that this
        would fix?

There are many ways fragments can be created, not just from an extra tunnel header. For example, it's natural to want to send disk-block-sized datagrams. If the block size is >PMTU, then you end up fragmenting.


        4) If a fragment does occur and out-of-order segments are
        seen should a algor like the fast-xmit used be implimented
        to drop the partial set of recv'd fragments. TCP will force the
        entire set to be rexmit'ed, right?

What you're describing is like what Linux does now. It works pretty well under most realistic conditions. Aside from some theoretical corner cases, a couple practical issues:

1) The sender has no way of knowing that the receiver is implementing this.

2) NATs.


        5) Some datagrams being delivered to a system are comprised
           of distinct objects which if modified are detected.
- compressed files.

           I assume that the distinct items being created is not in the
           scope of this memo, but decrease the chance of a TCP checksum
           being accepted at a higher layer.

           However, if the above is true, would it be wise on some object
           types to do a non-lossy compression before xmit knowing that the
           expand would detect any abnormalities????

You could...  Cryptographic hashes would be better yet.


        6) It sounds like some type of SACK ack that states
           fragmented segment dropped, redo your path MTU and decrease
           segment size; is NEEDED.

When MTU discovery is working, and the DF bit is not ignored, it should be adequate.

Thanks,
  -John

_______________________________________________
Int-area mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/int-area

Reply via email to