betroffene Geräte:
| Gerät | Betriebssystem |
| mur.ffgraz.net | Debian |
| stats.ffgraz.net | VServer Debian stable |
| spektral | Kamikaze 7.09 |
| 2x OSBridge Spektr. ↔ MKL | OSBridge (SNMP?) |
| mkl | Kamikaze 7.09 |
| 1x Router im Keller MKL | Freifunk 1.6.36 |
| lz15 | Freifunk 1.6.37 |
| nano.wiener80 | NanoStation (SNMP?) |
| wiener80 | Freifunk 1.6.37 |
| hochstein | OSBridge (SNMP?) |
| steyrer30 | Kamikaze 7.09 |
| buffalo{1-3}.mcg | Freifunk 1.6.36 |
| alix{1-3}.mcg | Kamikaze 7.09 |
| hbg31 | Kamikaze 7.09 |
| buffalo.hbg31 | Freifunk 1.6.36 |
| graba68 | Kamikaze 7.09 |
Das Ziel ist ein dezentrales Monitoring, welches folgende Punkte möglichst gut erfüllt
erweiterbar * zusätzliche Knoten und Server sind einfach einfügbar
effizient * auch auf schwacher Hardware (WRT) sinnvoll lauffähig
vielleicht unabhängig von OLSRd
Distributed Monitoring im Sinne von ganglia/collectd kann in zwei Modi verwendet werden
multicast
Vorteile:
Nachteile:
Pakete der Version 4.8.3 für OpenWRT Kamikaze|7.09 (x86)] und Whiterussian|RC6 (mipsel)] bzw. die darauf basierende Freifunk-Firmware, sowie dazu passende Patches sind auf dem Download-Server|http://download.ffgraz.net/collectd|Download-Server] zu finden.
Vorteile:
Nachteile:
Eine wichtige Vorabbedingung für die Verwendung von Multicast ist die Eignung des verwendeten Switch. Zum Glück unterstützt der Nortel Baystack 5510-48T (Standort/Spektral) IGMP-snooping für IGMPv1 und IGMPv2. Alle anderen Geräte sind entweder direkt verbunden oder haben eine (L2) transparente Verbindung zueinander.
Um mit dem Switch zusammenarbeiten zu können, muß daher auf den angeschlossenen Geräten folgendes eingerichtet werden, da der Linux Kernel je nach Version auch IGMPv3 unterstützt.
#!sh (-) sysctl net/ipv4/conf/<interface>/force_igmp_version=2
:!: auch mit [[[http://firmware.leipzig.freifunk.net/kamikaze/|ff-luci|http://firmware.leipzig.freifunk.net/kamikaze/|ff-luci]]] der Freifunk Firmware auf Basis von Kamikaze
selber bauen
Routing-Daemon (auch für forwarding!!)
* ✓ smcroute
* statische Multicast forwarding Einträge müssen für jeden upstream Host eingetragen werden
igmpproxy
* leitet die IGMP-Nachrichten der "interessierten" Geräte weiter und legt entsprechende MROUTE_Cache-Einträge an. Wie verhält er sich mit upstream und downstream?
✓ collectd-Patch (=collectd als Routing-Daemon verwenden)
* Patch notwendig und jede collectd-Instanz muß alle Nachrichten der anderen auf Duplikate überprüfen.
ganglia (gmond)
* kann out-of-the-box auf verschiedenen Interfaces Multicast-Traffic senden/empfangen, aber offenbar nur innnerhalb eines Clusters.
IPv6 = neue Firmware oder zusätzliches Kernel-Modul
- IPv6 Kernel-Unterstützung (auch ohne Multicast-Routing)
- Multicast Routing-Daemon (mrd6)
:!: olsr-bmf (OLSR Multicast forwarding plugin)
* Damit aber sicher Abhängigkeit von OLSRd und es hat einen eher experimentellen Status
Legende:
<gloss><label>Alphanumerische oder punktuelle Gliederung</label><item>entweder/oder (XOR)
</item><label>Numerische Gliederung</label><item>und (AND)
</item><label>bereits verfügbar</label><item>
</item><label>bereits implementiert</label><item>✓
</item></gloss>