Inhaltsverzeichnis

Babel-Backbone

Der Babel-Backbone wird aktuell verwendet, um zwischen unseren Proxmox-Hosts in den beiden Clustern pvehetzner und pvez10a ein L3-Netzwerk aufzubauen.

Dieses L3 wird bspw. als underlay fuer das clusteruebergreifende VXLAN auf unseren Proxmox-Hosts verwendet.

Adressen

jeder host seine IPv4 und IPv6 Adresse auf dem Loopbackinterface bb-loop

auf den Interfaces auf denen babel gesprochen wird (beispielsweise connections) gibt es nur link-local IPv6. IPv4 wird per v6-nexthop geroutet.

100.101.191.0/24

fd21:b4dc:4bff:ffff::/64

Deployment

per ansible role backbone_babel im infrastruktur-Ansible.

Verbindungen

Verbindungen zwischen zwei Hosts ueber die Routingprotokoll gesprochen wird koennen wie folgt aufgebaut werden

Wireguard hat ein internes Routing.

wir moechten ein eigenes routingprotokoll verwenden, daher hat ein Wireguard-tunnel immer genau zwei Endpunkte.

Babel

als Routingprotokoll wird Babel verwendet

als Daemon kommt babeld zum einsatz https://www.irif.fr/~jch/software/babel/babeld.html

bird hat auch eine sehr gute babel-Implementierung, aber die in Debian bookworm enthaltene Version unterstuetzt bspw die RTT-basierten Metriken nicht, daher babeld

Konzepte

Variablen

group_vars enthalten Definitionen, die fuer alle hosts interessant sind, beispielsweise die IPs und Ports der Wireguard-endpunkte

aktuelle Struktur

zeigt die Wireguard Links

https://pad.n7r.de/diagram/#/2/diagram/view/WecoqhYVOlgphdqXdbKb5-xSaKQYcw--iK8cO74xkF0/