Subject: Re: packet loss? w/ 1.6[A-D] & IPSEC policy
To: None <itojun@iijlab.net>
From: Kimmo Suominen <kim@tac.nyc.ny.us>
List: current-users
Date: 07/23/2002 07:42:29
I don't think this is very likely, because it worked just fine before
the upgrade of NetBSD.  It would be quite a coincidence that someone
broke a router exactly at the same time.

Also, PMTUD works ok if IPsec is disabled.

The combination of PMTUD and IPsec (or PMTUD, IPsec and gif-tunnel) is
the problem.  Without IPsec you can also use PMTUD and gif just fine.

And all combinations worked before NetBSD 1.6A.

+ Kim


| From:    itojun@iijlab.net
| Date:    Tue, 23 Jul 2002 13:48:39 +0900
|
| >> Yes, this could well be related to the ep driver issues discussed earlier.
| >
| >Well, it is not. I don't know what I was thinking/doing when I "checked"
| >that the problem was asymmetric. Here is the countdown of the facts:
| >
| >	- without IPSEC I can transfer bytes in both directions normally
| >	- with IPSEC enabled transfers to either direction fail for
| >	  bigger packets (one end has ep0, the other has ex0); ie. packets
| >	  that grow over MTU size due to IPSEC overhead
| >	- with IPSEC policies, but Path MTU Discovery disabled
| >	  (sysctl -w net.inet.ip.mtudisc=0) problems disappear
| >
| >So, my problem is solved. In case others have similar problems:
| >
| >	- is the above expected behavior?
| >	- how should I have learned about it in advance?
| >	- should it be documented better?
|
| 	i think, between your nodes, there's some router which is discarding
| 	icmp need fragment message (= generic PMTUD blackhole problem).
|
| itojun
|