# Multi MTU script

**URL:** <https://forum.freifunk.net/t/multi-mtu-script/9071>\
**Category:** Gluon\
**Created:** [10. November 2015 um 16:36 UTC](https://forum.freifunk.net/t/multi-mtu-script/9071 "2015-11-10T16:36:23Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![Jason](https://forum.freifunk.net/user_avatar/forum.freifunk.net/jason/32/22355_2.png) [@Jason](https://forum.freifunk.net/u/Jason)\
**Post date:** [13. Februar 2016 um 10:36 UTC](https://forum.freifunk.net/t/multi-mtu-script/9071/14 "2016-02-13T10:36:28Z")

</div>

Hallo,  
habe etwas rumgebastelt und ein ordentliches ‚ping‘ installieren können.  
Das OpenWrt Package dazu heisst ‚iputils-ping‘.  
‚iputils-tracepath‘ wäre nochbesser, weil es die MTU-Frame-Size selbstständig ermittelt, es ist aber ein ‚nicht terminierendes‘ Programm. Die Verwendung war mir mit Shell-Scripten zu kompliziert.

Zur Zeit testen wir in ffm gerade ein Auto-MTU Lua-Skript.  
Wir haben hier zwei fastd-Instanzen pro Supernode.

- Port 10001 mit einer fastd-MTU von 1280 (default)
- Port 10002 mit einer fastd-MTU von 1426

Das Skript wird jedesmal beim Booten über /etc/rc.d aufgerufen.  
Es überprüft ganz stumpf am Ende des Boot-Prozesses, ob der UpLink ein Telekom-artiger DSL-Anschluss ist und damit eine MTU-Frame-Size von 1492 Byte hat. Wenn ja, dann wird hier eine fastd-MTU-Frame-Size von 1426 verwendet und ggf. fastd neu gestartet.  
Fallback ist immer die kleinere, aber sichere fastd-MTU-Frame-Size von 1280 Byte.  
Das ganze ist per uci abschaltbar.

Zu finden gibt es es als Gluon-Package hier:  
Gesamt-Package → [https://github.com/freifunk-ffm/packages/tree/master/ffffm/ffffm-fastd-auto-mtu](https://github.com/freifunk-ffm/packages/tree/master/ffffm/ffffm-fastd-auto-mtu)  
Skript → [https://github.com/freifunk-ffm/packages/blob/master/ffffm/ffffm-fastd-auto-mtu/files/lib/gluon/fastd-auto-mtu/automtu.lua](https://github.com/freifunk-ffm/packages/blob/master/ffffm/ffffm-fastd-auto-mtu/files/lib/gluon/fastd-auto-mtu/automtu.lua)

ToDo:

- Angepasst werden könnte noch der optimale rc.d Aufrufzeitpunkt (z.Z. S99)
- Ebenfalls sind die variablen MTU-Grössen noch hartcodiert, also nicht einfach parametrisierbar ( z.B. über die site.conf).
- Auch wenn der Konfig-Mod aktiv ist, wird versucht die UpLink-MTU-Frame-Size zu ermitteln.

---

_[View the full topic](https://forum.freifunk.net/t/multi-mtu-script/9071)._
