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.12.2023 - 14:07] (aktuell) – Roland Volkmann | ||
---|---|---|---|
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. | ||
Zeile 7: | Zeile 8: | ||
===== 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), | ||
+ | |||
* " | * " | ||
* " | * " | ||
Zeile 13: | Zeile 16: | ||
==== 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 |Adrian | ||
+ | |gw07 |Albi |inaktiv | ||
+ | |gw08 |Albi |inaktiv | ||
+ | |gw09 |FFS e.V. |aktiv | ||
+ | |gw10 |(Adrian) | ||
+ | |||
+ | </ | ||
===== 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 45: | ||
===== 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 18.02.2018) gibt es zwei Onboarder (gw04 und gw07), die sich gegenüber den Nodes zunächst als GWs ausgeben, die jeden beliebigen Node akzeptieren, | 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 18.02.2018) gibt es zwei Onboarder (gw04 und gw07), die sich gegenüber den Nodes zunächst als GWs ausgeben, die jeden beliebigen Node akzeptieren, | ||
- | 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. | 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. | ||
Zeile 82: | Zeile 94: | ||
< | < | ||
- | ^ 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 | 10.190.0.13/ | + | ^Segment^GW |
- | |01 | gw05n01 | 10.190.0.5/ | + | |01|gw01n03|10.190.0.13/ |
- | |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 | 10.190.0.8/ | + | |01|gw05n03|10.190.0.53/ |
- | |01 | gw08n01 | 10.190.0.81/ | + | |01|gw08n00|10.190.0.8/ |
- | |01 | gw08n02 | 10.190.0.82/ | + | |01|gw08n01|10.190.0.81/ |
- | |01 | gw08n03 | 10.190.0.83/ | + | |01|gw08n02|10.190.0.82/ |
- | |01 | gw08n04 | 10.190.0.84/ | + | |01|gw08n03|10.190.0.83/ |
- | |01 | gw08n05 | 10.190.0.85/ | + | |01|gw08n04|10.190.0.84/ |
- | |02 | gw01n03 | 10.190.8.13/ | + | |01|gw08n05|10.190.0.85/ |
- | |02 | gw05n01 | 10.190.8.5/ | + | |02|gw01n03|10.190.8.13/ |
- | |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 | gw08n00 | 10.190.8.8/ | + | |02|gw05n03|10.190.8.53/ |
- | |02 | gw08n01 | 10.190.8.81/ | + | |02|gw08n00|10.190.8.8/ |
- | |02 | gw08n02 | 10.190.8.82/ | + | |02|gw08n01|10.190.8.81/ |
- | |02 | gw08n03 | 10.190.8.83/ | + | |02|gw08n02|10.190.8.82/ |
- | |02 | gw08n04 | 10.190.8.84/ | + | |02|gw08n03|10.190.8.83/ |
- | |02 | gw08n05 | 10.190.8.85/ | + | |02|gw08n04|10.190.8.84/ |
+ | |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 159: | ||
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 167: | ||
|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 177: | ||
c8 .. cb | c8 .. cb | ||
- | + | </ | |
+ | |||
+ | |||
+ |