Versuch mit Anycast

Aus wiki.freifunk.net
Zur Navigation springenZur Suche springen

Anycast

Anycast ist ein Feature in Netzwerken. Siehe: Wikipedia/Anycast. Anycast ermöglicht mehrere Rechner mittels einer IP anzusprechen. Nicht gleichzeitig! Oder besser, es antwortet immer der Rechner welcher im Netzwerk der nächste ist. Ziel ist das dezentralisieren und verfügbar machen diverser Server-Angebote. Es stellt also eine Art heiße Redundanz dar. Die Methode ist recht einfach. Ein Rechner welcher Anycast sprechen soll bekommt zwei IP-Adressen auf dem jeweiligen Interface (eth0?). Eine ist individuell und die andere ist auf allen Anycast-Rechnern gleich.

Konfiguration bei Anwesenheit von OLSR

Ich nehme an der Rechner ist schon konfigueriert und übers Netz erreichbar. Zusätzlich zu der vorhandenen Adresse kann man nun eine zweite Adresse hinzufügen. Mittels:

ip addr add <Anicast>/<netzwerk> dev eth0 .

Das Tool ifconfig ist für diese Aufgabe schon nicht mehr geeignet.

Man kann auch mittels der grafischen Weboberfläche Luci ein neues Interface hinzufügen und die schon funktionierende Unicast bzw. Anycast-Schnittstelle auswählen (eth0?).

Mit der Auswahl der Adresse entscheidet sich, ob man gerade die Unicast oder Anicast Adresse anlegt. Denn meiner Erfahrung nach, werden diese Adressen gleich behandelt.

Die folgenden Schritte sind individuell zu überdenken.

Ich habe es immer so gemacht: Die Anycast-IP-Adresse habe ich in Luci/Dienste/OLSR/HNA eingetragen. Die HNA-Netmaske muss 255.255.255.255 sein. Eventuell muss die konfigurierte Anicast-IF-Netmaske dem Eintrag im HNA nicht entsprechen.

Die Unicast-Adresse habe ich OLSRD als Interface zugeteilt.

Theoretisch könnte der OLSRD auch beide Adressen als Interface zugeteilt bekommen. Mir ist noch nicht klar, wie das Routing dann abläuft, gerade wenn sich dieser Rechner mitten in einem Knotenpunkt befindet und Packete auch durchgeroutet werden.