FreifunkFranken / fff-monitoring

Freifunk Franken Monitoring
https://monitoring.freifunk-franken.de/
9 stars 12 forks source link

Accesspoints sollen eine Linie bekommen zu ihren FF Router wo sie angeschlossen sind #175

Open ChristianDresel opened 6 years ago

ChristianDresel commented 6 years ago

Da im FreifunkV3 immer öfter Accesspoints mit Originalfirmware verwendet werden, soll eine neue Linienfarbe geschaffen werden mit der sie mit einem Router verbunden werden. Ein XML Feld wurde dafür schon angelegt, kann aber auch Wunsch noch geändert werden. Ein Beispiel-Nodewatcher ist hier zu sehen: https://github.com/ChristianDresel/nodewatcherV3/blob/master/Unifi.sh Zeile 5 und Zeile 295 ist wichtig. Die MAC Adresse in Zeile 5 entspricht meist dem Clientinterface (oft eth0.1) eines Freifunkrouters der bereits im Monitoring angelegt ist. Ein Beispieldatensatz wird aktuell nicht gesendet, dies werde ich demnächst mal einrichten.

adschm commented 5 years ago

Ich verstehe das Konzept noch nicht ganz, bitte genauer erläutern, WAS mit WAS verbunden wird und von welchem (A bzw. B) ich welche Daten bekomme (keine ganzen Files, nur schematisch).

ChristianDresel commented 5 years ago

Der Accesspoint mit der Originalfirmware sendet mit der oben verlinkten Datei seine Statusdaten an das Monitoring (Zeile 309). Angebunden ist er per Kabel an den Clientport eines Freifunk Router der die MAC aus Zeile 5 hat welche in Zeile 295 mit in den Datensatz gepackt wird.

Somit muss eine Linie von dem Accesspoint mit Originalfirmware der diesen Datensatz schickt, zu dem Freifunkrouter der die MAC hat die mit geschickt wird gezeichnet werden und auch als Nachbar angezeigt werden.

adschm commented 5 years ago

Hmm, dann wäre es mir eigentlich lieber, wenn der Router die "Linien" über die Einträge für die Nachbarn schickt, so wie das bei den l3-Verbindung gemacht wird. Dann könnte ich das an der gleichen Stelle einfache auswerten. Ich schau das mal nach und melde mich dann nochmal. Zum Linien zeichnen reicht es aus, wenn EINER der beiden die entsprechenden Daten schickt. Willst du die Nachbarn auf der Routerdetailseite sehen, dann brauchst du die Daten von beiden.

adschm commented 5 years ago

DATA=$DATA""
DATA=$DATA"fe80::6666:b3ff:fede:f5cdeth0.4" DATA=$DATA"
"

Sowas könnte man machen. Je länger ich darüber nachdenke, desto mehr ist es eigentlich falsch: Es handelt sich ja nicht um eine spezielle Verbindung, sondern um ein spezielles GERÄT. Man müsste also die Verbindung dunkelgrün lassen (denn es ist ja eine Kabelverbindung, wenn auch kein L2), und dafür eigentlich die Punkte anders einfärben. Da könnte man dann blau für online und orange für offline oder so etwas machen.

ChristianDresel commented 5 years ago

hi ich bin mal wieder ein Stück weiter gekommen und habe den Kram endlich rebootfest auf die Unifis bekommen. Es senden nun 2 Unifis Daten regelmäßig an das Monitoring (bisschen Schönheitsreparaturen fehlen noch aber im groben sollte es mal so passen): https://monitoring.freifunk-franken.de/routers/7769 https://monitoring.freifunk-franken.de/routers/7772 Beide haben in der xml folgendes mit eingebaut:

MAC Die MAC Adresse ist der Nachbar, woran der Unifi angeschlossen ist und wohin die Linie schlussendlich zeigen soll. Dieser Nachbar schickt keine Daten, sie kommen also nur einseitg Gruß Christian
ChristianDresel commented 5 years ago

Ich hab nochmal drüber nachgedacht: Prinzipiell ist es eine Layer 2 Verbindung, genauso wie Batman. Ich denke daher, dass wir es genauso wie einen Batman Nachbar behandeln sollten. Könnte dann z.b. so aussehen:

MAC:VON:NACHBAR 255 (weil Kabel) MAC:VON:NACHBAR 0.100s (oder irgendwas, wertest du vermutlich gar nicht aus?!) eth0 (über das IF wo er angebunden ist) zwar stimmt die Bezeichnung Batman nicht ganz dann in der xml aber das ist mir egal weil im Monitoring taucht das ja gar nicht auf. Wenn du das genauso siehst, würde ich mein Zeug umbauen und dann kann man das hier von mir aus auch zu machen