Freifunk:Backend: Unterschied zwischen den Versionen

Aus Hacksaar Wiki
Zur Navigation springen Zur Suche springen
Zeile 185: Zeile 185:
 
| Clients an den GWs (gleichmäßig auf 4 GWs verteilt)
 
| Clients an den GWs (gleichmäßig auf 4 GWs verteilt)
 
|}
 
|}
 +
 +
Für IPv6 haben wir im Intranet einfach ein großes /64 (siehe unten für die Adressen der einzelnen Gateways).
 +
Im FFRL-Adressraum bekommen die Clients 2a03:2260:3009:DG00::/64, wobei D die Domain kodiert (siehe folgende Tabelle) und G das Gateway (1-4).
  
 
Die Domains verwenden dann die folgenden Adressen:
 
Die Domains verwenden dann die folgenden Adressen:

Version vom 28. Juni 2020, 16:58 Uhr

Hier sind ein paar technische Details zu unseren Gateway-Servern.

Team

Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.

Name Aufgabenbereiche
KimCM Public Relations, Webseite
Tobias Theobald Gateway-Administration, Firmware, allgemeine technische Fragen
Tobias Kuhn
Tobias von dem Broch Richtfunk, Antennenfragen
Marvin W Richtfunk, Knotenkarte, Gateway-Administration
Constantin Berhard
Ralf J Gateway-Administration, Netzwerk

Hardware-Details

Hostname CPU Threads x Modell @ Takt RAM Platte Internet-Anbindung Hoster Sponsor Aufgaben Virtualisierung Admin-Zugang
gw1.saar.freifunk.net 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz 512 MB 15 GB 500 MBit/s 1&1 madonius Gateway VMware Ralf J, madonius
gw2.saar.freifunk.net 4 x Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz 8 GB 1 TB 300 MBit/s servdiscount / myLoc Gateway - Marvin W, Ralf J
gw3.saar.freifunk.net 2 x Intel(R) Xeon(R) CPU Skylake (Shared, IBRS) 2 GB 90 GB 300 MBit/s servdiscount / myLoc Gateway KVM Marvin W, Ralf J
gw4.saar.freifunk.net 2 x Intel(R) Xeon(R) CPU Skylake (Shared, IBRS) 4 GB 40 GB 1000 MBit/s Shared Hetzner Gateway KVM Marvin W, Ralf J
mgmt.saar.freifunk.net 2 x Intel(R) Xeon(R) CPU 8 GB RAM 40 GB >= 100 MBit/s Shared netcup netcup Knotenkarte, Monitoring, Saltmaster, Firmware ? Marvin W, Ralf J

Reservierte IPs

Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18 (10.24.192.0 - 10.24.255.255), 10.252.64.0/18 (10.252.64.0 - 10.252.127.255), fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.

Der Freifunk Rheinland hat uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen. Die IPv4-Adressen werden von allen Domains geteilt und sind Gateways zugeordnet; siehe unten.

Legacy-Domain "saar"

Diese Domain verwendet 10.24.192.0/19 (10.24.192.0 - 10.24.223.255, die erste Hälfte unseres ersten Blocks) und fd4e:f2d7:88d2:ffff::/64 als Intranet-Adressen, und 2a03:2260:3009:0000::/52 für den FFRL-Uplink.

Der IPv4-Adressraum ist wie folgt unterteilt:

Adressraum Zuweisung
10.24.192.0/23 Admin-Netz (Gateways, etc.)
10.24.194.0/23 User Services
10.24.196.0/22 Clients an GW1
10.24.200.0/22 Clients an GW2
10.24.204.0/22 Clients an GW3
10.24.208.0/22 Clients an GW4
10.24.212.0 - 10.24.223.255 Ungenutzt

Der FFRL-IPv6-Adressraum ist wie folgt strukturiert:

Adressraum Zuweisung
2a03:2260:3009:0000::/56 Admin-Netz (Gateways, etc.)
2a03:2260:3009:0100::/56 Clients an GW1
2a03:2260:3009:0200::/56 Clients an GW2
2a03:2260:3009:0300::/56 Clients an GW3
2a03:2260:3009:0400::/56 Clients an GW4
2a03:2260:3009:0500::/56 - 2a03:2260:3009:0e00::/56 Ungenutzt
2a03:2260:3009:0f00::/56 User Services

Restliche Domains

Alle anderen Domains verwenden eine kompaktere Adresszuweisung im IPv4-Bereich. Jede Domain besteht aus einem X/20, das wie folgt aufgeteilt ist:

Adressraum Zuweisung
X+0/24 Admin-Netz (Gateways, etc.)
X+256/24 User Services
X+512 - X+4096 Clients an den GWs (gleichmäßig auf 4 GWs verteilt)

Für IPv6 haben wir im Intranet einfach ein großes /64 (siehe unten für die Adressen der einzelnen Gateways). Im FFRL-Adressraum bekommen die Clients 2a03:2260:3009:DG00::/64, wobei D die Domain kodiert (siehe folgende Tabelle) und G das Gateway (1-4).

Die Domains verwenden dann die folgenden Adressen:

Domain IPv4-Adressraum (Intranet) IPv6-Adressraum (Intranet) IPv6-Adressraum (FFRL)
Test 10.24.224.0/20 fd4e:f2d7:88d2:fffd::/64 2a03:2260:3009:1000::/52

Gateways

Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways. Außer den hier angegebenen, von uns verwalteten Adressen haben die Gateways natürlich noch Adressen von ihren jeweilen Providern; die erfährst du jederzeit durch Auflösen des DNS-Namen.

Gateway Intranet IPv6 (Domain Y) FFRL IPv4 (NAT-IP) FFRL IPv6 (Legacy-Domain) FFRL IPv6 (neuere Domain X)
gw1.saar.freifunk.net fd4e:f2d7:88d2:fffY::1 185.66.193.26 2a03:2260:3009::101 2a03:2260:3009:X000::1
gw2.saar.freifunk.net fd4e:f2d7:88d2:fffY::2 185.66.193.27 2a03:2260:3009::102 2a03:2260:3009:X000::2
gw3.saar.freifunk.net fd4e:f2d7:88d2:fffY::3 185.66.194.28 2a03:2260:3009::103 2a03:2260:3009:X000::3
gw4.saar.freifunk.net fd4e:f2d7:88d2:fffY::4 185.66.194.29 2a03:2260:3009::104 2a03:2260:3009:X000::4
mgmt.saar.freifunk.net fd4e:f2d7:88d2:fffY::fe - - -

Client-IPs

Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können. Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über fd4e:f2d7:88d2:fffY::/64 klappt also auch, wenn die Knoten keinen Uplink haben.

Die konkreten Adressräume, die von den einzelnen GWs den Clients zugewiesen werden, stehen in der Tabelle oben.

Clients mit fester Adresse müssen als User Service registriert werden.

Mesh-VPN

Das Mesh-VPN bezeichnet Punkt-zu-Punkt VPN-Verbindungen zwischen den Knoten und den Gateways. Über diese Verbindungen wird dann wiederum per Batman ein Mesh aufgebaut, das die Illusion eines einzigen großen Netzwerks mit allen Knoten erzeugt (auch denen, die nur per WLAN angebunden sind).

Wir nutzen für diese VPN-Verbindungen L2TP, ein sehr schlankes und effizientes Tunnelprotokoll welches der Linux-Kernel nativ unterstützt. So können die Knoten mit ihren schwachen CPUs problemlos 30 MBit/s und mehr an Daten transportieren, und auch die Gateways (wo ja alles zusammen kommt) brauchen keine extrem starken CPUs. L2TP geht von einer statischen Konfiguration und öffentlichen IP-Adressen auf beiden Seiten aus; Tunneldigger ermöglicht es uns, solche Tunnel auch dynamisch und durch NAT hindurch aufzubauen. Tunneldigger lauscht auf Port UDP/10000, und auch die L2TP-Verbindung wird über diesen Port aufgebaut.

Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.

Mesh-WLAN

Hier die Details für das WLAN auf den Clients

Netz Clients ESSID Mesh {E/B}SSID 2.4 GHz 2.4 GHz Kanal Mesh {E/B}SSID 5 GHz 5 GHz Kanal Kanalbreite
Saar saar.freifunk.net 24.6d:65:73:68.66:66:73:61:61:72 1 50.6d:65:73:68.66:66:73:61:61:72 36 20 MHz

Exit-VPN

Unser Traffic geht derzeit über diese Parteien ans Netz: