Moin,
@Fungur und ich haben heute Abend einen Bug im Tunneldigger entdeckt.
Das usage-Feature hat eine Macke. Wenn man mehr als zwei Broker aktiviert, klappt aus bisher unbekanntem Grund die Übermittlung der „usage“ nicht. Alle Gegenstellen (Broker) erhalten 65535 (Integer Maximum) für die Variable „usage“. Für den Fall, dass alle Gegenstellen dieselbe Zahl übermitteln, bleibt es bei der ersten Verbindung (best = 0). Es wird also das erste eingetragene Ziel ohne jegliche Überprüfung auf Verfügbarkeit verwendet, die IP muss nichtmals pingbar sein.
Wenn man also mehr als zwei Gateways in seiner site.conf hat, wird also nur noch das erste Gateway verwendet und wenn dieses dann ausfällt, sind alle Knoten offline.
Ich hab einen kleinen Patch eingereicht, der als Ausweichlösung für den Fall, dass das erste Gateway nicht erreichbar ist, dann einfach den Algorithmus „first_available“ ausführt (Fallback).
https://github.com/ffrl/tunneldigger/pull/2
Grüße
Matthias