Howto/Backbone Router Konfiguration
Diese Anleitung erklaert die Konfiguration eines Backbone Standorts anhand eines LeMaker BananPi in zusammenarbeit mit einer Mikrotik RB260GSP Managbarer POE-Switch. Die Methode sollte sich jedoch auch einfach auf einen beliebigen andere Kombination aus Gluon Router und managbare VLAN Switch uebertragen lassen.
Installation des Gluon Systems
Zur Zeit haben bieten wir ein Image fuer das BananaPi nur im experimental branch an:
Das Image enpackt man dann und uebertraegt sie per dd auf die sd-karte:
gunzip gluon-ffmz-0.3-experimental-2016.01.25-lemaker-banana-pi.img.gz dd if=gluon-ffmz-0.3-experimental-2016.01.25-lemaker-banana-pi.img.gz of=/dev/mmcblk0 bs=1M
Nach dem man das BananaPi mit der SD-Karte gestartet habt kann man sicher per Netzwekkabel mit dem Pi verbinden und die normale Gluon config incl Remotezugriff unter der url [2] durchfuehren. Zur initalen konfiguration sollte man auch das VPN Aktivieren und den Key in die Gates eintragen.
Nun verbindet man das Pi mit dem lokalen Netzwerk und startet es neu. Es bezieht nun eine IP aus dem lokalem Netzwerk und ist unter dieser per ssh erreichbar. Alternativ wenn der VPN zugang konfiguriert ist kann man das Pi auch unter der Freifunk-IPv6 erreichen.
Konfiguration der VLANs im Gluon Router fuer Client und WAN
Da das BananaPi nur ein Netzwerkinterface hat muss man die Datenstroeme in verschiedene VLANs aufteilen.
In diesem Beispiel wollen wir das wan Nezwerk auf das VLAN 2 und das Client Netzwerk auf VLAN 3 legen. Ab 4 aufwaerts kann man dann Vlans fuer die einzelnen Antennenstrecken definieren.
Als erstes aendern wir die VLANs des Client und WAN Netzwerks. Hierzu oeffnet man die /etc/config/network und aendert den br-client und br-wan eintrag ab:
config interface 'wan' option igmp_snooping '0' option ifname 'eth0.2' <= eth0 in eth0.2 abaendern option auto '1' ...
config interface 'client' option type 'bridge' option reqprefix 'no' option proto 'dhcpv6' list ifname 'bat0' list ifname 'eth0.3' <= hier den eth0.3 eintrag hinzufuegen option igmp_snooping '0' ...
Nach einem /etc/init.d/network reload ist das Pi dann nur noch unter den entsprechenden VLANs erreichbar. D.h. man muss nun entweder auf seinem Rechner die entsprechenden VLANs einrichten oder man Konfiguriert die Switch so, dass man die entsprechenden VLANs auf bestimmte Ports legt, aus denen der Traffic dann ohne das entsprechende VLAN-Flag herausfliest.
Konfiguration der VLANs in der Switch
Konfiguration der VLANs fuer einzelnen Funkstrecken
Jeden 5Ghz Antenne, die an den Standort angeschlossen wird, haengt in 2 VLANs drin ein mal das VLAN3 in dem sich das Client netz befindet, welches auf allen Antennen das gleiche ist und einem dediziertem VLAN pro Antenne, in dem nur die Batman Pakete fuer die Clients hinter der Antenne laufen. Das VLAN3 haben wir schon bei der Konfiguration des Client-VLANs angelegt. Daher muessen wir jetzt nur noch ein VLAN je nach antenne anlegen und als Input Geraet zu der Batman Schnitstelle hinzufuegen. Fuer jede Antenne wird ein solcher Block nach der Bat0 Direktive hinzugefuegt:
config interface 'meshvlan4' <= Fuer jedes VLAN einen anderen Interface Bezeichner angeben option auto '1' option ifname 'eth0.4' <= Hier waehlt man die VLAN-ID aus in diesem Fall 4 option mesh 'bat0' option proto 'batadv' option macaddr '02:e7:05:01:a1:c9' <= Jedes VLAN braucht seine eigenen MAC-Addresse damit Batman sie unterscheiden kann
Fuer die MAC Addresse zaehlt man am besten die erste Ziffer des zweiten Blocks hoch oder runter (0-9,a-f) [Gluon veraendert die zweite Ziffer]. Man muss aufpasssen das man keine bereits belegte MAC-Addrese an diesem Geraet erwischt am einfachsten geht dies per:
# ifconfig -a |grep HW bat0 Link encap:Ethernet HWaddr 02:43:05:00:A0:A9 < Gleiche MAC zwischen bat0 und br-client br-client Link encap:Ethernet HWaddr 02:43:05:00:A0:A9 < sowie eth0, eth0.2 und eth0.3 ist O.k. br-wan Link encap:Ethernet HWaddr 02:44:05:00:A0:A9 eth0 Link encap:Ethernet HWaddr 02:43:05:00:A0:A9 eth0.4 Link encap:Ethernet HWaddr 02:53:05:00:A0:A9 << Diese MACs muessen sich unterscheiden eth0.5 Link encap:Ethernet HWaddr 02:63:05:00:A0:A9 << Diese MACs muessen sich unterscheiden eth0.2 Link encap:Ethernet HWaddr 02:43:05:00:A0:A9 < eth0.3 Link encap:Ethernet HWaddr 02:43:05:00:A0:A9 < local-node Link encap:Ethernet HWaddr 02:00:0A:25:00:01
Dies liefert eine Liste an allen vergeben MAC-Addressen. Bei den angelegten VLANS fuer den Batman Verkehr darf es keine Ueberschneidungen mit den vorab von Gluon vergeben MAC Addressen geben. Innerhalb der nicht VLAN Schnitstellen duerfen jedoch gleiche MAC-Addressen auftauchen.
Sollte denoch mal eine doppelte MAC-Addresse dabei sein meckert Gluon nach einem Neustart im dmesg darueber und man erlebt die komischsten Effekte, da Batman nicht in der Lage ist Traffic von diesen beiden Schniststellen voneinander zu unterscheiden.