sysctl: Enable tcp timestamps for improved tcp performance

Submitted by Fabian Blaese on Jan. 30, 2019, 10:30 a.m.

Details

Message ID 20190130103028.6955-1-fabian@blaese.de
State Accepted
Headers show

Commit Message

Fabian Blaese Jan. 30, 2019, 10:30 a.m.
tcp timestamps can improve tcp performance a lot, especially
with unstable networks like wifi.

Linux default behaviour is enabled so the tcp timestamps setting
is removed from sysctl configuration.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
---
 .../fff/fff-network/files/etc/sysctl.d/50-fff-network.conf       | 1 -
 1 file changed, 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
index d6a6751..a1db54a 100644
--- a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
+++ b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
@@ -6,7 +6,6 @@  net.ipv4.tcp_ecn=0
 net.ipv4.tcp_fin_timeout=30
 net.ipv4.tcp_keepalive_time=120
 net.ipv4.tcp_syncookies=1
-net.ipv4.tcp_timestamps=0
 net.ipv4.netfilter.ip_conntrack_checksum=0
 net.ipv4.netfilter.ip_conntrack_max=16384
 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600

Comments

Christian Dresel Jan. 30, 2019, 10:41 a.m.
Guten morgen :)

Neuer Tag, neuer Patch :)

Reviewed-by: Christian Dresel <fff@chrisi01.de>


Gruß

Christian

On 30.01.19 11:30, Fabian Bläse wrote:
> tcp timestamps can improve tcp performance a lot, especially
> with unstable networks like wifi.
>
> Linux default behaviour is enabled so the tcp timestamps setting
> is removed from sysctl configuration.
>
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> ---
>  .../fff/fff-network/files/etc/sysctl.d/50-fff-network.conf       | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> index d6a6751..a1db54a 100644
> --- a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> +++ b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> @@ -6,7 +6,6 @@ net.ipv4.tcp_ecn=0
>  net.ipv4.tcp_fin_timeout=30
>  net.ipv4.tcp_keepalive_time=120
>  net.ipv4.tcp_syncookies=1
> -net.ipv4.tcp_timestamps=0
>  net.ipv4.netfilter.ip_conntrack_checksum=0
>  net.ipv4.netfilter.ip_conntrack_max=16384
>  net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
Robert Langhammer Jan. 30, 2019, 5:05 p.m.
Hallo Fabian,

hast du da gesicherte Erkenntnisse, dass der Vorteil die 12 byte TCP
header ueberwiegt. Man findet timestamp ausschalten immer als
Perfomance-Tipp.

Das Sichreheistproblem (z.B. hier beschrieben:
https://www.scip.ch/?labs.20150305 ) sehe ich fuer unsere Router eher nicht.

Robert

Am 30.01.19 um 11:30 schrieb Fabian Bläse:
> tcp timestamps can improve tcp performance a lot, especially
> with unstable networks like wifi.
>
> Linux default behaviour is enabled so the tcp timestamps setting
> is removed from sysctl configuration.
>
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> ---
>  .../fff/fff-network/files/etc/sysctl.d/50-fff-network.conf       | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> index d6a6751..a1db54a 100644
> --- a/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> +++ b/src/packages/fff/fff-network/files/etc/sysctl.d/50-fff-network.conf
> @@ -6,7 +6,6 @@ net.ipv4.tcp_ecn=0
>  net.ipv4.tcp_fin_timeout=30
>  net.ipv4.tcp_keepalive_time=120
>  net.ipv4.tcp_syncookies=1
> -net.ipv4.tcp_timestamps=0
>  net.ipv4.netfilter.ip_conntrack_checksum=0
>  net.ipv4.netfilter.ip_conntrack_max=16384
>  net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
Fabian Blaese Jan. 30, 2019, 5:30 p.m.
Hallo Robert,

On 30.01.19 18:05, robert wrote:
> hast du da gesicherte Erkenntnisse, dass der Vorteil die 12 byte TCP
> header ueberwiegt.
Ich selbst kann das für Richtfunkstrecken - vor allem für welche mit vielen Hops - definitiv so bestätigen.
Und wissenschaftlich: https://tools.ietf.org/html/rfc7323 (hab ich selbst nicht vollständig gelesen)

> Man findet timestamp ausschalten immer als Perfomance-Tipp.
(Auch) deshalb vertraue ich den Performance Tipps von 0815 Netzwerkbloggern nicht, ohne das selbst bestätigt zu haben, dass das was sinnvolles ist.

Die Linux defaults waren bisher immer ein sehr guter Startpunkt. Wenn überhaupt lohnt es sich imho nur diverse Puffer zu vergrößern etc.
Solange wir uns nicht sicher sind, dass es hilft, an dieses Defaults etwas zu ändern, sollte man da mMn sowieso die Finger von lassen.

Ich glaube die Menschen, die sich die TCP Timestamps ausgedacht haben, haben sich mehr dabei gedacht, als jemand, der das mal schnell in seinem Blog zusammen hackt.

Gruß
Fabian
Robert Langhammer Jan. 30, 2019, 8:51 p.m.
Hallo, 

Am 30. Januar 2019 18:30:04 MEZ schrieb "Fabian Bläse" <fabian@blaese.de>:
>Hallo Robert,
>
>On 30.01.19 18:05, robert wrote:
>> hast du da gesicherte Erkenntnisse, dass der Vorteil die 12 byte TCP
>> header ueberwiegt.
>Ich selbst kann das für Richtfunkstrecken - vor allem für welche mit
>vielen Hops - definitiv so bestätigen.

Genau das wollte ich hören. 

Reviewed-by: Robert Langhammer <rlanghammer@web.de>

>Und wissenschaftlich: https://tools.ietf.org/html/rfc7323 (hab ich
>selbst nicht vollständig gelesen)
>
>> Man findet timestamp ausschalten immer als Perfomance-Tipp.
>(Auch) deshalb vertraue ich den Performance Tipps von 0815
>Netzwerkbloggern nicht, ohne das selbst bestätigt zu haben, dass das
>was sinnvolles ist.
>
>Die Linux defaults waren bisher immer ein sehr guter Startpunkt. Wenn
>überhaupt lohnt es sich imho nur diverse Puffer zu vergrößern etc.
>Solange wir uns nicht sicher sind, dass es hilft, an dieses Defaults
>etwas zu ändern, sollte man da mMn sowieso die Finger von lassen.
>
>Ich glaube die Menschen, die sich die TCP Timestamps ausgedacht haben,
>haben sich mehr dabei gedacht, als jemand, der das mal schnell in
>seinem Blog zusammen hackt.
>
>Gruß
>Fabian
Adrian Schmutzler Feb. 1, 2019, 9:35 a.m.
(Gestern schon) Applied.

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of
> Robert Langhammer
> Sent: Mittwoch, 30. Januar 2019 21:52
> To: franken-dev@freifunk.net
> Subject: Re: [PATCH] sysctl: Enable tcp timestamps for improved tcp
> performance
> 
> Hallo,
> 
> Am 30. Januar 2019 18:30:04 MEZ schrieb "Fabian Bläse" <fabian@blaese.de>:
> >Hallo Robert,
> >
> >On 30.01.19 18:05, robert wrote:
> >> hast du da gesicherte Erkenntnisse, dass der Vorteil die 12 byte TCP
> >> header ueberwiegt.
> >Ich selbst kann das für Richtfunkstrecken - vor allem für welche mit
> >vielen Hops - definitiv so bestätigen.
> 
> Genau das wollte ich hören.
> 
> Reviewed-by: Robert Langhammer <rlanghammer@web.de>
> 
> >Und wissenschaftlich: https://tools.ietf.org/html/rfc7323 (hab ich
> >selbst nicht vollständig gelesen)
> >
> >> Man findet timestamp ausschalten immer als Perfomance-Tipp.
> >(Auch) deshalb vertraue ich den Performance Tipps von 0815
> >Netzwerkbloggern nicht, ohne das selbst bestätigt zu haben, dass das
> >was sinnvolles ist.
> >
> >Die Linux defaults waren bisher immer ein sehr guter Startpunkt. Wenn
> >überhaupt lohnt es sich imho nur diverse Puffer zu vergrößern etc.
> >Solange wir uns nicht sicher sind, dass es hilft, an dieses Defaults
> >etwas zu ändern, sollte man da mMn sowieso die Finger von lassen.
> >
> >Ich glaube die Menschen, die sich die TCP Timestamps ausgedacht haben,
> >haben sich mehr dabei gedacht, als jemand, der das mal schnell in
> >seinem Blog zusammen hackt.
> >
> >Gruß
> >Fabian