Subject: Re: SOLVED! The cause of puzzling TCP (eg. WHOIS) connection failures with some InterNIC.net hosts
To: NetBSD Networking Technical Discussion List <tech-net@netbsd.org>
From: Michael C. Richardson <mcr@sandelman.ottawa.on.ca>
List: tech-net
Date: 11/22/1998 00:56:34
>>>>> "Greg" == Greg A Woods <woods@most.weird.com> writes:
    Greg> What you've said (about the protocol being fine vs. needing to pay
    Greg> attention to ICMP issues) is somewhat self contradictory.  It

  You need to expand this a bit.
  ICMP is a part of IP. It doesn't stand on its own. If you don't handle
ICMP, then you haven't implemented IP. 

    Greg> doesn't really matter how the ICMP "needs frag" packet gets lost if
    Greg> its loss can cause something like a TCP/IP connection to fail.

    Greg> extra transmissions), and in the case of TCP connections
    Greg> implementing a retry without DF if there's neither an ACK nor an
    Greg> ICMP reply in a reasonable time would make the server more robust.

  Agreed. 
  This is known as black hole detection. 

    Greg> (Until I scanned through RFC 1191 just recently I didn't realize
    Greg> PMTUD was normally at the IP level, and not only at the TCP level

  It is just easiest with TCP, since you have something that you can do
other than fragment.... 

    Greg> My initial reading of RFC 1191 suggests that some of the suggested
    Greg> implementations are at least as complex as my proposal, if not more
    Greg> so.  (eg. keeping track of all PMTU values and aging them out,
    Greg> etc.)

  Except that the PMTU work happens at the edges, and not on the router.

    Greg> Convincing firewall vendors to not allow filtering of normal ICMP
    Greg> should not require any changes in the RFCs -- quite the opposite
    Greg> actually.

  My point is that it may require a document that explains to them why
they are non-compliant.

   :!mcr!:            |  Network and security consulting/contract programming
   Michael Richardson |         Firewalls, TCP/IP and Unix administration
 Personal: http://www.sandelman.ottawa.on.ca/People/Michael_Richardson/Bio.html
 Corporate: http://www.sandelman.ottawa.on.ca/SSW/
	ON HUMILITY: To err is human, to moo bovine.