Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| technik:gateways:routing [04.01.2016 - 01:21] – reality adjustments Adrian Reyer | technik:gateways:routing [02.04.2026 - 16:09] (aktuell) – VERALTET Adrian Reyer | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Dynamisches Routing zwischen den Segmenten (Work in progress!) ====== | + | ====== Dynamisches Routing zwischen den Segmenten (VERALTET, abgelöst durch wireguard+BGP) ====== |
| Um nicht auf jedem Gateway zwingend alle Segmente als L2 vorhalten zu müssen, ist ein L3-Routing zwischen den Segmenten erforderlich. Da statische Routen schlecht skalieren, kommt OSPF als Routing-Protokoll zum Einsatz. Die L3-Verbindung erfolgt über ein Tinc-VPN. | Um nicht auf jedem Gateway zwingend alle Segmente als L2 vorhalten zu müssen, ist ein L3-Routing zwischen den Segmenten erforderlich. Da statische Routen schlecht skalieren, kommt OSPF als Routing-Protokoll zum Einsatz. Die L3-Verbindung erfolgt über ein Tinc-VPN. | ||
| Zeile 84: | Zeile 84: | ||
| < | < | ||
| 70 stuttgart | 70 stuttgart | ||
| + | 71 nodefault | ||
| 42 icvpn | 42 icvpn | ||
| </ | </ | ||
| Zeile 96: | Zeile 97: | ||
| </ | </ | ||
| - | Da FFS z.Z. noch keinen IPv6-Upstream hat, erfolgt die Einrichtung zuerst nur für IPv4, weshalb zunächst nur der IPv4-Daemon benötigt und der IPv6-Daemon daher deaktivert wird: | + | Die Konfiguration von bird erfolgt über den Generator https://github.com/freifunk-stuttgart/ |
| - | < | + | |
| - | systemctl disable bird6 | + | |
| - | </ | + | |
| - | + | ||
| - | Die Konfiguration von bird erfolgt über '' | + | |
| < | < | ||
| router id 10.191.255.< | router id 10.191.255.< | ||
| + | |||
| + | # Define a route filter... | ||
| + | filter ffs_filter { | ||
| + | if net ~ 172.21.0.0/ | ||
| + | if net ~ 10.190.0.0/ | ||
| + | else reject; | ||
| + | } | ||
| protocol kernel { | protocol kernel { | ||
| Zeile 130: | Zeile 133: | ||
| ecmp no; # Kein Equal-Cost-Multipath, | ecmp no; # Kein Equal-Cost-Multipath, | ||
| # Uplinks aus dem Weg zu gehen | # Uplinks aus dem Weg zu gehen | ||
| - | import | + | import |
| - | export filter | + | export filter |
| - | accept; | + | |
| - | }; | + | |
| area 0.0.0.0 { # Backbone-Area | area 0.0.0.0 { # Backbone-Area | ||
| external{ | external{ | ||
| Zeile 151: | Zeile 153: | ||
| }; | }; | ||
| - | interface " | + | # interface " |
| - | stub yes; | + | # cost 1000; |
| - | }; | + | # stub yes; |
| + | # }; | ||
| + | # | ||
| + | # cost 1000; | ||
| + | # stub yes; | ||
| + | # }; | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| }; | }; | ||
| }; | }; | ||