Send one MTU probe at a time.
authorEtienne Dechamps <etienne@edechamps.fr>
Tue, 30 Dec 2014 10:16:32 +0000 (10:16 +0000)
committerEtienne Dechamps <etienne@edechamps.fr>
Fri, 2 Jan 2015 09:55:08 +0000 (09:55 +0000)
commit1b972f22733dc979568bc0ad8ebe0c711887e447
tree0827edd67c931c632dd5f8ebef08e30355af773a
parent5bdc1f2b82869d379812879334dbf2b549ff48db
Send one MTU probe at a time.

Currently, tinc sends MTU probes in batches of three every second. This
commit changes that to send one packet every 333 milliseconds instead.

This change brings two benefits:

 - It makes MTU probing faster, because MTU probe lengths are calculated
   based on minmtu, and minmtu is adjusted based on the replies. When
   sending batches of three packets, all three packets are based on the
   same minmtu estimation; in contrast, by sending one packet more
   frequently, each subsequent packet can benefit from the replies that
   have been received since the last packet was sent. As a result, MTU
   discovery converges much faster (2-3 times as fast, typically).

 - It reduces network spikiness - it's more network-friendly to send
   one packet from time to time as opposed to sending bursts.
src/net_packet.c