[p2p-hackers] NAT hole-punch keepalive/timeouts

David Barrett dbarrett at quinthar.com
Mon Jun 6 19:38:03 UTC 2005


Ok, sounds like 20 seconds might be an upper limit, then.  Are you using 
"unconfirmed" keepalives, or bidirectional?  Thanks for the info.

On Sun, 5 Jun 2005 7:26 pm, Alex Pankratov wrote:
> I am aware of at least one fairly big firewall vendor whose devices
> default to 20 sec UDP rule lifetime. It is even less if the traffic
> is unidirectional (ie 'unconfirmed' by the recepient). We are using
> 20 sec and seems to work fine for our purposes.
>
> Alex
>
> David Barrett wrote:
>
>> Ok, next question: What kind of keepalive period do you used to 
>> maintain the holes you so meticulously punched?
>> I'm in the process of testing my NAT hole-punching solution, and I'm 
>> finding erratic behavior that I *think* is caused by my holes closing 
>> on me.  (Ie, I'm able to receive from a peer for a time, and then I 
>> cannot.)  So I'm implementing a keepalive, but I'm unsure of what 
>> period to use.  For now I'm just using a fixed 20-second period, but I 
>> have no idea if that's high or low.
>> Another option is to have some kind of adaptive solution that tracks 
>> elapsed time between sent and received data (thus estimating the last 
>> known 'good' window), but that's a pain I'd prefer to avoid.
>> Any suggestions?
>> The IETF BEHAVE group has discussed recommendations from anywhere 
>> between 30 seconds 
>> (http://list.sipfoundry.org/archive/ietf-behave/msg00441.html) and 15 
>> minutes 
>> (http://list.sipfoundry.org/archive/ietf-behave/msg00127.html).  But 
>> ultimately those are foward-looking discussions, and therefore not 
>> relevant.
>> In the real world, I've seen mention that even 30 seconds is 
>> insufficient 
>> (http://www.frameip.com/nntp/article-comp-protocols-tcp-ip.php?numero=20119).  Perhaps 20 seconds works (http://www.tisc2001.com/newsletters/322.html), but who knows.
>> Basically, I'm curious what keepalives you've found work today in your 
>> real applications, in the real world.
>> -david
>> _______________________________________________
>> p2p-hackers mailing list
>> p2p-hackers at zgp.org
>> http://zgp.org/mailman/listinfo/p2p-hackers
>> _______________________________________________
>> Here is a web page listing P2P Conferences:
>> http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences
>>
> _______________________________________________
> p2p-hackers mailing list
> p2p-hackers at zgp.org
> http://zgp.org/mailman/listinfo/p2p-hackers
> _______________________________________________
> Here is a web page listing P2P Conferences:
> http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences



More information about the P2p-hackers mailing list