freifunk-gluon/packages — pull request #78 by wbehrens (2014-10-11 16:28:51+00:00)
Title: Mesh-VPN Bandbreite in Prozent

Erweitert simple_tc um die Möglichkeit, die fürs Mesh-VPN freigegebene Bandbreite in Prozent anzugeben.

Dazu werden Werte <100 einfach als Prozenteingabe gewertet, Freigaben mit weniger als 100kbit
nutzen de facto sowieso eher wenig.

Die Hauptarbeit (sprich das Bandbreite-Raten) macht das Script

/lib/gluon/auto-tc/check-and-update.lua

Download-Bandbreite wird durch einen simplen Test-Download geschätzt, Upload durch einen
Testlauf zu einem iperf2-Server.

Die zu nutzenden Server (und ob diese Möglichkeit überhaupt aktiv ist), wird in der
site.conf festgelegt, der Interface-Bereich von simple_tc wurde dazu um das Array
autotest erweitert:

simple_tc = {
mesh_vpn = {
ifname = 'mesh-vpn',
enabled = false,
limit_egress = 200,
limit_ingress = 3000,
autotest={
enabled = true,
iperf_server={ "192.168.2.3",
"192.168.108.204",
"iperf.scottlinux.com",
"iperf.eltel.net",
"mptcp.info.ucl.ac.be"
},
iperf_own=2,

download_filesize=10485760,
download_links={"http://192.168.108.204/downloads/Bandbreitentest-10MB",
"http://www.connect2000.de/download/test_10MB.bin",
"http://www.speedtest.qsc.de/10MB.qsc",
"http://speedtest.netcologne.de/test_10mb.bin",
"http://vhost2.hansenet.de/10_mb_file.bin" },
download_own=1,
},
},
},

iperf_own / download_own definieren dabei die 'eigenen' Server, die für die Tests bevorzugt
werden, nur bei Fehlern wird auf einen (oder mehrere) zufälligen Server zurückgegriffen.