Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| technik:gateways:gateway-liste [10.06.2019 - 19:20] – Wilhelm | technik:gateways:gateway-liste [02.04.2026 - 16:34] (aktuell) – [IP-Adressen] Adrian Reyer | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Gateways beim Freifunk Stuttgart ====== | ====== Gateways beim Freifunk Stuttgart ====== | ||
| + | |||
| Gateways sind in Freifunknetzen die eigentlichen Router, während die Freifunk-Router (Nodes) für die Clients als Switches erscheinen. | Gateways sind in Freifunknetzen die eigentlichen Router, während die Freifunk-Router (Nodes) für die Clients als Switches erscheinen. | ||
| - | Über die Gateways laufen alle Verbindungen, | + | Über die Gateways laufen alle Verbindungen, |
| {{tag> | {{tag> | ||
| ===== Gateway-Gruppen ===== | ===== Gateway-Gruppen ===== | ||
| + | |||
| Beim Freifunk Stuttgart werden die Gateways nicht zentral betrieben und verwaltet, sondern unterschiedliche Personen oder/und Vereine können Gateways betreiben. Deshalb benutzen wir Gateway-Gruppen für die einzelnen Betreiber, die ihrerseits mehrere Instanzen (Maschinen), | Beim Freifunk Stuttgart werden die Gateways nicht zentral betrieben und verwaltet, sondern unterschiedliche Personen oder/und Vereine können Gateways betreiben. Deshalb benutzen wir Gateway-Gruppen für die einzelnen Betreiber, die ihrerseits mehrere Instanzen (Maschinen), | ||
| + | |||
| * " | * " | ||
| * " | * " | ||
| * " | * " | ||
| + | Bedingt durch die GW-Ansteuerung auf den Nodes durch DNS ist es sinnvoll immer mindestens 2 GW-Gruppen aktiv zu haben. | ||
| ==== Liste der Gateway-Gruppen ==== | ==== Liste der Gateway-Gruppen ==== | ||
| - | < | ||
| - | ^ Gateway-Gruppe | ||
| - | | gw01 | Poldy | aktiv | | ||
| - | | gw02 | Flip | inaktiv | ||
| - | | gw03 | Dentaku | ||
| - | | gw04 | FFS e.V. | aktiv | | ||
| - | | gw05 | Adrian | ||
| - | | gw06 | Adrian | ||
| - | | gw07 | Albi + Roland | ||
| - | | gw08 | Albi | aktiv | | ||
| - | | gw09 | --- | inaktiv | ||
| - | | gw10 | (Adrian) | ||
| - | </ | ||
| + | < | ||
| + | |||
| + | ^Gateway-Gruppe | ||
| + | |gw01 |Poldy | ||
| + | |gw02 |Flip |inaktiv | ||
| + | |gw03 |Dentaku | ||
| + | |gw04 |FFS e.V. |aktiv | ||
| + | |gw05 |Adrian | ||
| + | |gw06 |FFS e.V. |inaktiv | ||
| + | |gw07 |Albi |inaktiv | ||
| + | |gw08 |Albi |inaktiv | ||
| + | |gw09 |FFS e.V. |aktiv | ||
| + | |gw10 |FFS e.V.? |inaktiv | ||
| + | |||
| + | </ | ||
| ===== Segmente ===== | ===== Segmente ===== | ||
| - | Durch die Aufteilung des Freifunk-Netzes in mehrere [[technik: | ||
| + | Durch die Aufteilung des Freifunk-Netzes in mehrere [[technik: | ||
| Pro Segment läuft auf einem GW | Pro Segment läuft auf einem GW | ||
| + | |||
| * eine Fastd-Instanz für die VPN-Verbindungen von den Nodes mit MTU 1340 (seit Firmware v1.3) | * eine Fastd-Instanz für die VPN-Verbindungen von den Nodes mit MTU 1340 (seit Firmware v1.3) | ||
| * eine Fastd-Instanz für die VPN-Verbindungen von den Nodes mit MTU 1406 (bis Firmware v1.1) | * eine Fastd-Instanz für die VPN-Verbindungen von den Nodes mit MTU 1406 (bis Firmware v1.1) | ||
| Zeile 39: | Zeile 46: | ||
| ===== VPN-Verbindung von Nodes zu Gateways ===== | ===== VPN-Verbindung von Nodes zu Gateways ===== | ||
| + | |||
| Um die notwendige Zeit zum Aufbau der Verbindung des VPN-Tunnels (fastd) zwischen Node und Gateway möglichst klein zu halten, ist im Node keine vollständige Liste aller möglichen Ziele enthalten, sondern nur eine Liste der GW-Gruppen. Das zugehörige Segment erfährt der Node per DNS-Abfrage auf seine eigene erweiterte Node-ID, woraus er die GW-Gruppenliste im RAM so modifiziert, | Um die notwendige Zeit zum Aufbau der Verbindung des VPN-Tunnels (fastd) zwischen Node und Gateway möglichst klein zu halten, ist im Node keine vollständige Liste aller möglichen Ziele enthalten, sondern nur eine Liste der GW-Gruppen. Das zugehörige Segment erfährt der Node per DNS-Abfrage auf seine eigene erweiterte Node-ID, woraus er die GW-Gruppenliste im RAM so modifiziert, | ||
| Die DNS-Namen für fastd sehen auf den Nodes im RAM dann z.B. so aus: | Die DNS-Namen für fastd sehen auf den Nodes im RAM dann z.B. so aus: | ||
| + | |||
| * " | * " | ||
| * " | * " | ||
| * " | * " | ||
| + | |||
| Welches konkrete GW (GW-Instanz) aus der GW-Gruppe ausgewählt wird, hängt von der DNS-Antwort auf diese URLs ab. Ein Node weiß von sich aus also weder, zu welchem Segment er gehört, noch welches GW ihn tatsächlich bedienen wird. | Welches konkrete GW (GW-Instanz) aus der GW-Gruppe ausgewählt wird, hängt von der DNS-Antwort auf diese URLs ab. Ein Node weiß von sich aus also weder, zu welchem Segment er gehört, noch welches GW ihn tatsächlich bedienen wird. | ||
| - | Ohne Modifikation der internen GW-Gruppenliste zeigen die URLs auf Onboarder, die für die automatische Registrierung neuer oder geänderter Nodes zuständig sind. Aktuell (Stand | + | Ohne Modifikation der internen GW-Gruppenliste zeigen die URLs auf Onboarder, die für die automatische Registrierung neuer oder geänderter Nodes zuständig sind. Aktuell (Stand 02.04.2026) gibt es zwei Onboarder (gw04/ |
| - | Für die VPN-Verbindung zwischen Node und Gateway werden je nach Segment und MTU unterschiedliche **UDP-Ports** benutzt: | + | Für die VPN-Verbindung zwischen Node und Gateway werden je nach Segment und MTU unterschiedliche **UDP-Ports** |
| < | < | ||
| - | ^ Segment ^MTU 1340 (ab FW v1.3)^MTU 1406 (bis FW v1.1)^ | + | |
| + | ^Segment^MTU 1340 (ab FW v1.3)^MTU 1406 (bis FW v1.1)| | ||
| |01|10201|10041| | |01|10201|10041| | ||
| |02|10202|10042| | |02|10202|10042| | ||
| |03|10203|10043| | |03|10203|10043| | ||
| - | |: | : | : | | + | |:| : | : | |
| |09|10209|10049| | |09|10209|10049| | ||
| |10|10210|10050| | |10|10210|10050| | ||
| |11|10211|10051| | |11|10211|10051| | ||
| - | |: | : | : | | + | |:| : | : | |
| |23|10223|10063| | |23|10223|10063| | ||
| |24|10224|10064| | |24|10224|10064| | ||
| |Onboarder|10299|10139| | |Onboarder|10299|10139| | ||
| + | |||
| </ | </ | ||
| ===== IP-Adressen ===== | ===== IP-Adressen ===== | ||
| - | Jedes Segment soll aus Performance Gründen maximal 800 Clients beinhalten. Durch den Verschnitt bei der IPv4-Adressvergabe per DHCP-Server (lease time) und Reserve für statische IP-Adressen werden die Segmente jeweils für 2048 IPv4-Adressen ausgelegt, das entspricht einem /21 Netz. Für die automatische IP-Vergabe stehen die drei DHCP-Server dhcp01, dhcp02 und dhcp03 zur Verfügung, jeweils mit einem Pool von 512 IP-Adressen pro Segment. Somit kann einer der DHCP-Server ausfallen, ohne dass das Netz beeinträchtigt wird. | ||
| - | Alle Gateways sind per tinc (ffsl3) am zentralen Backbone 10.191.255.0/ | + | Jedes Segment soll aus Performance Gründen maximal 800 Clients beinhalten. Durch den Verschnitt bei der IPv4-Adressvergabe |
| + | |||
| + | Alle Gateways sind mit mindestens einer wireguard-Verbindung | ||
| - | Die einzelnen Gateways verteilen die IPv4-Adressen per DHCP-Relays an die Clients, haben also keine eigenen Adresspools. Lediglich Standardgateway und DNS-Server wird von den Gateways | + | Die einzelnen Gateways verteilen die IPv4-Adressen per DHCP-Relays an die Clients, haben also keine eigenen Adresspools. Lediglich Standardgateway und DNS-Server wird von den DHCP-Servern anhand der Informationen des DHCP-Relays |
| IPv4-Range der Client-Netze = 10.190.0.0/ | IPv4-Range der Client-Netze = 10.190.0.0/ | ||
| Zeile 82: | Zeile 95: | ||
| < | < | ||
| - | ^ Was ^ Bsp Segment 1-32 ^ Segment 33-63 ^ | + | |
| - | | IPv4 Netz | 10.190.0.0/ | + | ^Was^Bsp Segment 1-32^Segment 33-63| |
| - | | IPv6 Prefix | + | |IPv4 Netz |10.190.0.0/ |
| - | | BatIf | bat01 .. bat32 | bat33 .. bat63 | | + | |IPv6 Prefix |
| - | | Bridge Interface | br01 .. br32 | + | |BatIf |
| - | | Fastd-If | + | |Bridge Interface|br01 .. br32 |br33 .. br63 | |
| - | | Fastd-Port | + | |Fastd-If |
| - | | bis FW v1.1 | + | |Fastd-Port |
| - | | | + | | bis FW v1.1 |10041 .. 10072 und 10139 |10073 .. 10103 und 10139 | |
| - | | Fastd-Socket | + | | |
| - | | ALFRED script | + | |Fastd-Socket |
| + | |ALFRED script | ||
| </ | </ | ||
| < | < | ||
| - | ^Segment ^Netz ^ IPv6-Prefix | + | |
| - | |01 | + | ^Segment^Netz |
| - | |02 | + | |01 |10.190.0.0/ |
| - | |03 | + | |02 |10.190.8.0/ |
| - | |04 | + | |03 |10.190.16.0/ |
| - | |05 | + | |04 |10.190.24.0/ |
| - | |06 | + | |05 |10.190.32.0/ |
| - | |07 | + | |06 |10.190.40.0/ |
| - | |08 | + | |07 |10.190.48.0/ |
| + | |08 |10.190.56.0/ | ||
| </ | </ | ||
| - | < | + | < |
| - | ^Segment ^GW ^IP4 ^Betreiber ^ IPv6 | | + | |
| - | |01 | gw01n03 | + | ^Segment^GW |
| - | |01 | gw05n01 | 10.190.0.5/ | + | |01|gw04n06|10.190.0.46/21 |FFS e.V. |
| - | |01 | gw05n02 | 10.190.0.52/ | + | |01|gw05n01|10.190.0.5/ |
| - | |01 | gw05n03 | 10.190.0.53/ | + | |01|gw05n02|10.190.0.52/ |
| - | |01 | gw08n00 | + | |01|gw05n03|10.190.0.53/ |
| - | |01 | gw08n01 | 10.190.0.81/ | + | |01|gw06n01|10.190.0.61/21 |FFS e.V. |fd21: |
| - | |01 | gw08n02 | + | |01|gw09n03|10.190.0.93/21 |FFS e.V. |fd21: |
| - | |01 | gw08n03 | 10.190.0.83/ | + | |01|gw09n04|10.190.0.94/21 |FFS e.V. |fd21: |
| - | |01 | gw08n04 | + | |02|gw04n06|10.190.8.46/21 |FFS e.V. |
| - | |01 | gw08n05 | 10.190.0.85/ | + | |02|gw05n01|10.190.8.5/ |
| - | |02 | gw01n03 | + | |02|gw05n02|10.190.8.52/ |
| - | |02 | gw05n01 | 10.190.8.5/ | + | |02|gw05n03|10.190.8.53/ |
| - | |02 | gw05n02 | 10.190.8.52/ | + | |02|gw06n01|10.190.8.61/21 |FFS e.V. |fd21:b4dc:4b08::a38:601| |
| - | |02 | gw05n03 | 10.190.8.53/ | + | |02|gw09n03|10.190.8.93/21 |FFS e.V. |fd21:b4dc:4b08::a38:903| |
| - | |02 | gw08n00 | + | |02|gw09n04|10.190.8.94/21 |FFS e.V. |fd21:b4dc:4b08::a38:904| |
| - | |02 | gw08n01 | 10.190.8.81/ | + | |
| - | |02 | gw08n02 | + | |
| - | |02 | gw08n03 | 10.190.8.83/ | + | |
| - | |02 | gw08n04 | + | |
| - | |02 | gw08n05 | 10.190.8.85/ | + | |
| </ | </ | ||
| ===== MAC-Adressen der GWs ===== | ===== MAC-Adressen der GWs ===== | ||
| + | |||
| Schema: 02: | Schema: 02: | ||
| + | |||
| |ii|Interface| | |ii|Interface| | ||
| |ss|Segment| | |ss|Segment| | ||
| Zeile 139: | Zeile 153: | ||
| Definierte Werte für ii | Definierte Werte für ii | ||
| + | |||
| |33|Mesh Fastd Nodes mit MTU = 1340 (vpyXX)| | |33|Mesh Fastd Nodes mit MTU = 1340 (vpyXX)| | ||
| |34|(ex. Mesh Fastd Nodes mit MTU = 1312 (vpxXX))| | |34|(ex. Mesh Fastd Nodes mit MTU = 1312 (vpxXX))| | ||
| Zeile 146: | Zeile 161: | ||
| |38|Mesh Fastd Nodes mit MTU = 1406 (vpnXX)| | |38|Mesh Fastd Nodes mit MTU = 1406 (vpnXX)| | ||
| |39|Client| | |39|Client| | ||
| + | |||
| Verbotene Werte für ii: | Verbotene Werte für ii: | ||
| + | < | ||
| + | |||
| 4c .. 4f | 4c .. 4f | ||
| 58 .. 5b | 58 .. 5b | ||
| Zeile 153: | Zeile 171: | ||
| c8 .. cb | c8 .. cb | ||
| - | + | </ | |
| + | |||
| + | |||
| + | |||