[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

IP-TCP ... incomplete implementation



    Date: Wed, 20 Jul 88 22:56 EDT
    From: cjl@WHEATIES.AI.MIT.EDU (Chris Lindblad)

	Date: Wed, 20 Jul 88 19:05 EDT
	From: buff@upenn.warminster.cis.upenn.edu (Richard Billington)

	It appears that the version of IP-TCP we have loaded here doesn't handle IP
	fragmentation. We need a fix for this immediately. We are trying to get NFS to
	work, and our central UNIX file server sends a datagram containing all of the
	information in /etc/exports (which is considerable) in reponse to the RPC
	request mntproc-1-export. The resulting datagram is larger than an ethernet
	packet and is hence fragmented, and the Symbolics drops it on the floor. We
	don't believe that IP fragmentation is an optional portion of the IP protocol
	specification.

    Symbolics IP-TCP does do reassembly.  It just has a maximum packet size of an
    ethernet packet, 1500 bytes.  It will reassemble any fragments as long as the
    resulting packet is 1500 bytes or less.  I believe this is allowed by the IP
    protocol specification.

The IP protocol specification says that an implementation must be able
to reassemble packets of at least 576 or so bytes.  So, we are way above
the "minimum maximum transmission unit size".  Actually, we can
fragment and reassemble packets of up to 1920 bytes, the size of a
packet buffer (based on the size of 2 pages of memory minus some header
information).

    I agree that it should also do fragmentation and handle IP packets of up to 16
    kilobytes, but in terms of the IP specification, this is optional.

I also agree that we should do fragmentation and reassembly of larger IP
packets and it has been on my queue for some time.  Since this is an
optional item and can usually be worked around, other things have taken
higher priority.