Benutzer:Emploi: Unterschied zwischen den Versionen

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen
Zeile 105: Zeile 105:
  
 
==Codeschnipsel==
 
==Codeschnipsel==
 +
 +
Auf eigene Gefahr
 +
 
===Bypass für Offloader===
 
===Bypass für Offloader===
  
Zeile 125: Zeile 128:
 
  if [ $(grep $probe /tmp/bypass/probe | wc -l) -ge 1 ]; then echo wikiokay; else ifconfig eth0 up; ifconfig tbb_fastd up; fi #
 
  if [ $(grep $probe /tmp/bypass/probe | wc -l) -ge 1 ]; then echo wikiokay; else ifconfig eth0 up; ifconfig tbb_fastd up; fi #
 
  rm /tmp/bypass/*
 
  rm /tmp/bypass/*
 +
 +
===Prozess bestimmten Kernen zuweisen===
 +
 +
Unter Brücksichtigung von SMT/HT, bei 4 Kernen. Restliches Tasks auf Kerne 1 und 3, Kern 0 "bmxd", Kern 2 "fastd":
 +
 +
rm /tmp/mc; ps -xa>/tmp/mc;while read i ; do task=$(echo $i | cut -b1-5 | grep -o '[0-9]'*); taskset -pc 3 $task; done</tmp/mc
 +
taskset -pc 0 $(grep local/bin/bmxd /tmp/mc | cut -b 1-5)
 +
taskset -pc 2 $(grep fastd2.conf /tmp/mc | cut -b 1-5)
  
 
== Proxmox-bmxd ==
 
== Proxmox-bmxd ==

Version vom 19. Januar 2019, 10:18 Uhr

Verwaltung

Gateways:

Node VPN Hoster Exit
2 3 MyLoc AirVPN de
51001 it4r MyLoc AirVPN at

Andere Projekte

BOINC im Team Planet 3DNow!. Statistiken

OSM, Mapperstats Heatmap

Spickzettel

Speedtest zwischen Knoten:

Router:

alt: /usr/lib/ddmesh/ddmesh-nuttcp.sh 10.200.x.y

Server:

iperf3 -c 10.200.x.y
alt: [watch] /usr/bin/ddmesh-nuttcp.sh 10.200.x.y

Speedtest

Testfile zum Knoten laden (auf Server und Router mit Internetkabelverbindung erfolgt das ohne VPN) und verwerfen:

wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip (10MByte)

20x

for i in $(seq 20); do wget -O /dev/null "http://speedtest.dal01.softlayer.com/downloads/test100.zip" >>/dev/null; done

unter Nutzung eines bestimmten Interface

curl --interface xxx "http://speedtest.dal01.softlayer.com/downloads/test100.zip" > /dev/null

bmxd

bmxd -c --gateways
verfügbare Gateways
bmxd -c -p 10.200.x.y
bevorzugtes Gateway auswählen
bmxd -cid8
Übersicht
bmxd -c -r [****]
Routingclass, sofern es kein bevorzugtes Gateway gibt oder jenes ausgefallen ist:
*0 kein Tunnel, default route
*1 Permanent das „schnellste“ Gateway, basierend auf Ankündigung des Gateways
*2 Permanent das stabilste Gateway, basierend auf den Messergebnissen des Protokolls
*3 Dynamisch Umschaltung auf das stabilste Gateway (siehe auch "gateway_hysteresis", in der Hilfe)

Doku

B.A.T.M.A.N. daemon - https://www.open-mesh.org/projects/batmand/wiki/Doc-overview

Server

Server mit anderem Server verbinden:

/etc/init.d/S53backbone-fastd2 add_connect vpnx.freifunk-dresden.de 5002 pubkey

Keys liegen unter

/etc/fastd/peers (alt) oder /etc/fastd/peers2 (aktuell)

Banana PI M2 Berry

Temaeratur:

while :; do clear; cat /sys/devices/virtual/thermal/thermal_zone0/temp; sleep 1; done

Frequenzen:

cat /sys/devices/system/cpu/cpufreq/all_time_in_state

Status:

sdir=/sys/devices/system/cpu/cpu ; sfil='/cpufreq/stats/ti*' ; stemp=/sys/devices/virtual/thermal/thermal_zone0/temp; while :; do clear;  grep 'model\|Bogo\|proc' /proc/cpuinfo | tail -n 3; echo TemperaturIn°C; cat $stemp; for ((i=0;i<4;++i)); do echo cpu$i; cat $sdir$i$sfil; done; sleep 2; done

Router neu einrichten

Expert->System->

Bevorzugtes Gateway (IP): 10.200.0.3

Fallback DNS (IP): 1.1.1.1 oder 85.214.20.141

Expert->Backbone -> vpn3.freifunk-dresden.de 5002 c3b6153b27893b8674b3869aa3c5ccae3bfb874b6e866bca2bb6c01db0a847ba

Expert->WIFI -> Check

Expert->Splash -> Absschalten

DHCP Lease 30min

Codeschnipsel

Auf eigene Gefahr

Bypass für Offloader

Powerloadmodel

Das Script wird auf dem Bypassrouter (TL 1043) installiert und prüft ob der Offloader per MeshOnLan verfügbar ist und ob auf dem Offloader fastd Tunnel laufen: Ist das der Fall, wird das Interface eth0 und tbb_fastd auf dem Bypassrouter abgeschaltet, damit ausschließlich nur noch der Offloader benutzt wird. Die restlichen Router können, aber müssen nicht, außer per WLAN Meshnetz auch noch per MeshOnLAN vernetzt werden und nutzen automatisch den Offloader. Nach einer Wartezeit prüft der Bypassrouter, ob eine Website wirklich geladen werden kann: Ist dies nicht der Fall, werden die Interface des Bypassrouters wieder eingeschalten.

  • als Cronjob möglich
ip='10.200.x.y' #bypassrouter
ol='10.200.j.z' #offloader ip
probe='wikipedia.org'
wget https://$ol/sysinfo-json.cgi -O /tmp/bypass/olsysinfo --no-check-certificate
if [ $(grep $ip /tmp/bypass/olsysinfo | wc -l) -ge 1 ]; #check ip
then if [ $(grep backbone /tmp/bypass/olsysinfo | wc -l) -ge 1 ]; #check backbone
then ifconfig tbb_fastd down; ifconfig eth0 down; #interface des bypassrouters ausschalten, wenn offloader verfügbar
fi;
fi
sleep 15 #gib dem batman noch zeit
wget https://$probe -O /tmp/bypass/probe --no-check-certificate
if [ $(grep $probe /tmp/bypass/probe | wc -l) -ge 1 ]; then echo wikiokay; else ifconfig eth0 up; ifconfig tbb_fastd up; fi #
rm /tmp/bypass/*

Prozess bestimmten Kernen zuweisen

Unter Brücksichtigung von SMT/HT, bei 4 Kernen. Restliches Tasks auf Kerne 1 und 3, Kern 0 "bmxd", Kern 2 "fastd":

rm /tmp/mc; ps -xa>/tmp/mc;while read i ; do task=$(echo $i | cut -b1-5 | grep -o '[0-9]'*); taskset -pc 3 $task; done</tmp/mc taskset -pc 0 $(grep local/bin/bmxd /tmp/mc | cut -b 1-5) taskset -pc 2 $(grep fastd2.conf /tmp/mc | cut -b 1-5)

Proxmox-bmxd

Aktuelle Empfehlung bei Gateway mit vielen Knoten ab Proxmox 4.4-22. STP auf der Brücke deaktiviert.

*2Vcores i7-4770:
vmxnet3 self 45 Gbits/sec stabil 99%
virtio self 47 Gbit/sec fehlerhaft bmxd Verbindungen TQ klappen zusammen 
realtek self 48 Gbit/sec stabil aber langsam
intelE1000 self 45 GBits/sec fehlerhaft  bmxd Verbindungen TQ klappen zusammen 
intelE1000 to intelE1000 fastd2 proxmoxbridge 150 Mbit/s
vmxnet3 to vmxnet3 fastd2 proxmoxbridge 250 Mbit/s
virtio to vmxnet3 fastd2 proxmoxbridge 300 Mbit/s
virtio to virto fastd2 proxmoxbrigde 320 Mbit/s
rtl to rtl fastd2 proxmoxbrigde 130Mbit/s
rtl to intelE1000 fastd2  proxmoxbrigde 80-120Mbit/s
rtl to vmxnet3 fastd2  proxmoxbrigde 50-100Mbit/s
virtio to virto fastd2 servdiscount 200 Mbit/s
rtl to virto fastd2 servdiscount 135 Mbit/s