Freifunk-BGP-Gateway
In dieser Anleitung geht es darum, wie man BGP (hier mit Bird) spricht und diese Routen ins Layer 3 (Babel) Freifunknetz verteilt.
Das ganze ist alles noch im Aufbau und die Anleitung ist auch den ersten Livesystem entstanden. Es kann durchaus sein, das hier noch viel Optimierungspotential vorhanden ist.
Grundlegendes
Routing im Linux aktivieren Alle Partner die im Babel das v6 Netz mit rumschubsen wollen, müssen folgende Config auf den genutzen GRE Tunnels aktivieren: https://wiki.freifunk-franken.de/mediawiki/index.php?title=Freifunk-Gateway_aufsetzen&curid=536&diff=9745&oldid=9608
Bird installieren und einrichten
Zuerst installieren wir bird:
apt-get install bird
Peering Interfaces
Zudem muss ein Partner vorhanden sein, mit dem man Bird sprechen kann. In dieser Beispielconfig ist es Hurricane Electric per Tunnel worüber es auch Transit gibt und ein privates Peering über einen GRE Tunnel.
HE Tunnel
auto he-ipv6 iface he-ipv6 inet6 static address EIGENE-IPv6_TUNNEL_IP/64 pre-up ip tunnel add $IFACE mode sit remote HE-IPV4 local EIGENE-IPv4 ttl 255 post-down ip tunnel del $IFACE
Privates Peering
(Beispiel, am Ende muss zusammen ausgehandelt werden wie man peert)
auto cd-bgp iface cd-bgp inet6 static address EIGENE-IPv6_TUNNEL_IP/64 pre-up ip tunnel add $IFACE mode ip6gre remote PARTNER-PUBLIC-IP local EIGENE_PUBLIC_IP ttl 255 post-down ip tunnel del $IFACE # -------- # /|_| |_| \ o # | | o # --O---O--==
Bird config
Dies ist nur eine funktionierende Beispielconfig: