[v2,2/2] fff-tunneldigger: use a smaler mtu when pmtu is disabled to prevent fragmetation

Submitted by Robert Langhammer on Feb. 22, 2018, 11:55 a.m.

Details

Message ID 20180222115558.5504-1-rlanghammer@web.de
State Rejected
Headers show

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
index c4fea62..6deb358 100755
--- a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
+++ b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
@@ -4,7 +4,7 @@  HOOK=$1
 INTERFACE=$2
 
 if [ "$HOOK" = session.up ]; then
-       ip l s dev $INTERFACE up
+       ip l s dev $INTERFACE mtu 1438 up
        batctl if add $INTERFACE
        echo "enabled" > /sys/devices/virtual/net/$INTERFACE/batman_adv/no_rebroadcast
 fi

Comments

Fabian Blaese July 9, 2018, 1:38 p.m.
Hallo Robert,

das musst du mir nochmal genauer erklären.
Wie kommt der Wert 1438 zusammen, wo wird pmtu deaktivert und warum verhindert eine kleinere mtu auf einer L2 Bridge Fragmentierung?

Wahrscheinlich ist das inzwischen zu lange her und ich habs nur vergessen..

Fabian

> On 22. Feb 2018, at 12:55, Robert Langhammer <rlanghammer@web.de> wrote:
> 
> Signed-off-by: Robert Langhammer <rlanghammer@web.de>
> ---
> .../fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook       | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
> index c4fea62..6deb358 100755
> --- a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
> +++ b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
> @@ -4,7 +4,7 @@ HOOK=$1
> INTERFACE=$2
> 
> if [ "$HOOK" = session.up ]; then
> -       ip l s dev $INTERFACE up
> +       ip l s dev $INTERFACE mtu 1438 up
>        batctl if add $INTERFACE
>        echo "enabled" > /sys/devices/virtual/net/$INTERFACE/batman_adv/no_rebroadcast
> fi
> --
> 2.11.0
> 
> --
> franken-dev mailing list
> franken-dev@freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
Robert Langhammer July 9, 2018, 3:55 p.m.
Hallo Fabian,

der Patch kann raus!

Es hatte sich gezeigt, dass der Durchsatz bei zu grosser MTU stark
einbricht. Der Wert waere ein Kompromiss gewesen.

Inzwischen gibt es eine andere Loesung seitens des Brokers. S. Wiki. Man
laesst nur noch zum Verbindungsaufbau die MTU proben und dann nicht
mehr. Oder vergroessert die Zeitspanne zwischen den Probes erheblich.
Dadurch hat man die richtige MTU und umgeht die hohe CPU Last am
Gateway, wesshalb z.B. die Gluonleute das Probing ganz aus schalten. Das
finde ich aber nicht gut. So laeufts bei mir schon eine ganze Weile sehr
gut.

Robert


Am 09.07.2018 um 15:38 schrieb Fabian Bläse:
> Hallo Robert,
>
> das musst du mir nochmal genauer erklären.
> Wie kommt der Wert 1438 zusammen, wo wird pmtu deaktivert und warum verhindert eine kleinere mtu auf einer L2 Bridge Fragmentierung?
>
> Wahrscheinlich ist das inzwischen zu lange her und ich habs nur vergessen..
>
> Fabian
>
>> On 22. Feb 2018, at 12:55, Robert Langhammer <rlanghammer@web.de> wrote:
>>
>> Signed-off-by: Robert Langhammer <rlanghammer@web.de>
>> ---
>> .../fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook       | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
>> index c4fea62..6deb358 100755
>> --- a/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
>> +++ b/src/packages/fff/fff-tunneldigger/files/etc/tunneldigger/tunneldigger.hook
>> @@ -4,7 +4,7 @@ HOOK=$1
>> INTERFACE=$2
>>
>> if [ "$HOOK" = session.up ]; then
>> -       ip l s dev $INTERFACE up
>> +       ip l s dev $INTERFACE mtu 1438 up
>>        batctl if add $INTERFACE
>>        echo "enabled" > /sys/devices/virtual/net/$INTERFACE/batman_adv/no_rebroadcast
>> fi
>> --
>> 2.11.0
>>
>> --
>> franken-dev mailing list
>> franken-dev@freifunk.net
>> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net