tech-net archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: IPfilter NAT and stalled TCP connexions
On Mar 26, 2010, at 9:21 AM, Greg Troxel wrote:
>
> Emmanuel Dreyfus <manu%netbsd.org@localhost> writes:
>
>> Hello
>>
>> I use IPFilter on a gateway, to perform 1:1 NAT mapping, and I have
>> an annoying problem with stalled TCP connexions.
>>
>> As I understand, the default lifetime of a TCP mapping in the NAT table
>> is one minute. After one minute of inactivity for the TCP connexion, the
>> mapping vanishes. If the client sends data, the mapping is reinstantiated
>> and the TCP connexion resumes normally.
>>
>> But if the servers sends data on a TCP connexion that has no NAT mapping
>> at the moment, the data will not get through. When later the client will
>> send data and reinstantiate the mapping, it has a hard time restoring
>> the TCP connexion to a usable state. It can remain hang for several
>> seconds, or just be disconnected.
>>
>> Question: how can that be fixed? I canincrease the mapping lifetime,
>> but I suspect I will run into ressource shortage.
>
> Basically I think you have to increase the mapping lifetime. I think
> ipfilter will remove mappings on connection close. I see your point
> about resources limits, but that's what you get for violating the e2e
> design of IP - if you need state in the middle, then you need it.
>
> 1 minute sounds crazy to me for a NAT timeout. I've run into tables set
> for 1 hour and complained about them. I'd say try 8 hours and see how
> that goes.
Agreed. (I have a little script -- while true; do sleep 60; echo -n .; done --
that I run on idle ssh connections when in hotels with crazy timeouts....)
--Steve Bellovin, http://www.cs.columbia.edu/~smb
Home |
Main Index |
Thread Index |
Old Index