Opennet Firmware/Vergleich Gluon: Unterschied zwischen den Versionen
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
Leo (Diskussion | Beiträge) K Leo verschob Seite Opennet Firmware/Vergleich Gluon 2015 nach Opennet Firmware/Vergleich Gluon: es gibt einen erneuten Vergleich für 2025 |
Leo (Diskussion | Beiträge) 2025 Update |
||
| Zeile 1: | Zeile 1: | ||
Die folgende Gegenüberstellung soll die Unterschiede und Gemeinsamkeiten der [[Opennet Firmware]] und der in vielen anderen Communities verbreiteten [https://github.com/freifunk-gluon/gluon Gluon-Firmware] herausarbeiten, um die Entscheidung über eine mögliche Integration der Opennet-Firmware in das gluon-Build-System abwägen zu können. |
Die folgende Gegenüberstellung soll die Unterschiede und Gemeinsamkeiten der [[Opennet Firmware]] und der in vielen anderen Communities verbreiteten [https://github.com/freifunk-gluon/gluon Gluon-Firmware] herausarbeiten, um die Entscheidung über eine mögliche Integration der Opennet-Firmware in das gluon-Build-System abwägen zu können. |
||
Diese Tabelle beschreibt den Entwicklungsstand zum Ende |
Diese Tabelle beschreibt den Entwicklungsstand zum Ende 2025. Die Darstellung der gluon-Firmware kann Fehler enthalten. Wissende Menschen mögen Fehler bitte korrigieren. |
||
== Besonderheiten der Opennet Firmware == |
== Besonderheiten der Opennet Firmware == |
||
| Zeile 7: | Zeile 7: | ||
* OpenVPN mit Zertifikatslogin |
* OpenVPN mit Zertifikatslogin |
||
** |
** Jedes offizielle Opennet Mitglied bekommt bei der Ersteinrichtung ein persönliches Zertifikat "ausgehändigt", welchen den Internetzugriff aus dem Opennet heraus erlaubt. |
||
* OLSR |
* OLSR(v1) |
||
** |
** Wir nutzen ein Layer3 Routingprotokoll. Dieses wird nur für IPv4 genutzt. |
||
* OLSRv2 |
|||
** Mit der Einführung von IPv6 wurde OLSRv2 zusätzlich genutzt. Derzeit (2025) ist ca. 70-80% des Netzes IPv6 kompatibel. Viele alte Geräte werden nicht geupdated. |
|||
* Manuelle UGW Auswahl möglich |
* Manuelle UGW Auswahl möglich |
||
** |
** Ein Nutzer kann auswählen über welchen UGW (Knoten, welche das Opennet mit dem Internet verbinden) er ins Internet gehen möchte. Dies ist sinnvoll, wenn einzelne UGWs schlecht ans Internet angebunden sind oder die Route zum UGW über zu viele Wifi Hops verläuft. |
||
* Luci mit eigenen Anpassungen |
* Luci mit eigenen Anpassungen |
||
** Opennet User haben vollen Zugriff auf ihren AP über die Luci Oberfläche. Es gibt dort einen Abschnitt für Opennet spezifische Einstellungen. |
** Opennet User haben vollen Zugriff auf ihren AP über die Luci Oberfläche. Es gibt dort einen Abschnitt für Opennet spezifische Einstellungen. |
||
* Manuelle IPv4 Vergabe |
* Manuelle IPv4 Vergabe |
||
** |
** Dieses Feature ist "historisch-gewachsen" und wurde leider nie abgelöst. Prinzipiell hindert es uns viel. |
||
* Kein SSH login per default |
|||
| Zeile 27: | Zeile 30: | ||
|git-Submodules |
|git-Submodules |
||
|durch Skripte verwaltete git-Repositories |
|durch Skripte verwaltete git-Repositories |
||
| ⚫ | |||
!openwrt-Anpassungen |
|||
|9 Patches <br/> [http://downloads.opennet-initiative.de/openwrt/testing/latest/doc/md__entwicklung.html#patching Patches verwaltet via quilt] |
|||
|60 Patches <br/> [http://gluon.readthedocs.org/en/v2015.1.2/dev/basics.html skript-basiert] (mit Hilfe von git-am) |
|||
|- |
|- |
||
!Build-Prozess |
!Build-Prozess |
||
|via openwrt |
|via openwrt |
||
|Nachbildung/Anpassung des openwrt-Build-Prozesses |
|Nachbildung/Anpassung des openwrt-Build-Prozesses |
||
| ⚫ | |||
| ⚫ | |||
|via openwrt |
|||
|manuelle (überschaubare) [http://gluon.readthedocs.org/en/v2015.1.2/dev/hardware.html Profildefinition] |
|||
|- |
|- |
||
|} |
|} |
||
| Zeile 69: | Zeile 64: | ||
|- |
|- |
||
!Routing |
!Routing |
||
|Layer3: OLSR + OLSRv2 (beide nicht mehr aktiv entwickelt) |
|||
|olsr (v1) |
|||
|Layer2: [https://gluon.readthedocs.io/en/latest/package/gluon-mesh-batman-adv.html batman-adv] |
|||
|batman-adv |
|||
|- |
|- |
||
!VPN |
!VPN |
||
|OpenVPN |
|OpenVPN |
||
|fastd |
|fastd + wireguard |
||
|- |
|- |
||
!Wifi-Vernetzung |
!Wifi-Vernetzung |
||
|Infrastruktur (AP/Station) |
|Infrastruktur (AP/Station) |
||
| |
|Infrastruktur (AP/Station) / Mesh (802.11s) |
||
|- |
|- |
||
!Firmware-Aktualisierung |
!Firmware-Aktualisierung |
||
|manuell Firmware-Image hochladen <br/> (Einstellungen bleiben erhalten) |
|manuell Firmware-Image hochladen <br/> (Einstellungen bleiben erhalten) |
||
|automatische Aktualisierung (optional) |
|automatische Aktualisierung (optional) |
||
|- |
|- |
||
!Adressierung |
!Adressierung |
||
| Zeile 89: | Zeile 84: | ||
|- |
|- |
||
!IP-Vergabe |
!IP-Vergabe |
||
|manuell (via [[Opennet Nodes|Wiki]]) |
|manuell IPv4 (via [[Opennet Nodes|Wiki]]) |
||
|automatisch (basierend auf MAC) |
|automatisch IPv6 (basierend auf MAC) |
||
|- |
|- |
||
!Monitoring |
!Monitoring |
||
|[[Ondataservice]], munin |
|[[Ondataservice]], munin |
||
|Alfred + ? + grafana |
|Alfred + ? + grafana? |
||
| ⚫ | |||
!Wi-Fi Optimierung |
|||
|vorhanden in älteren Firmware Versionen mit ath9k. Seit ath10k nicht mehr. |
|||
| - |
|||
|- |
|- |
||
|} |
|} |
||
| Zeile 105: | Zeile 104: | ||
|- |
|- |
||
!Flash-Speicher |
!Flash-Speicher |
||
| ⚫ | |||
|8 MB (für Internet-Nutzer oder -Spender) <br/> 4 MB (Infrastruktur-Router) |
|||
|16 MB (evtl auch 8 MB?) |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
|eigene Auswahl (siehe [https://github.com/opennet-initiative/firmware/tree/main/opennet/config Opennet git config]) |
|||
|andere (größere) Auswahl (siehe [https://gluon.readthedocs.io/en/latest/user/supported_devices.html Gluon Doku]) |
|||
|- |
|- |
||
!unterstützte Modelle |
|||
|siehe openwrt |
|||
|manuell gepflegte Liste |
|||
|} |
|} |
||
Aktuelle Version vom 23. November 2025, 09:48 Uhr
Die folgende Gegenüberstellung soll die Unterschiede und Gemeinsamkeiten der Opennet Firmware und der in vielen anderen Communities verbreiteten Gluon-Firmware herausarbeiten, um die Entscheidung über eine mögliche Integration der Opennet-Firmware in das gluon-Build-System abwägen zu können.
Diese Tabelle beschreibt den Entwicklungsstand zum Ende 2025. Die Darstellung der gluon-Firmware kann Fehler enthalten. Wissende Menschen mögen Fehler bitte korrigieren.
Besonderheiten der Opennet Firmware
Die Opennet Firmware hat einige Features, welche nicht Standard im Freifunk-Umfeld sind. Idealerweise können diese Feature "mitgenommen" werden, wenn auf eine neue Firmware-Basis gewechselt wird.
- OpenVPN mit Zertifikatslogin
- Jedes offizielle Opennet Mitglied bekommt bei der Ersteinrichtung ein persönliches Zertifikat "ausgehändigt", welchen den Internetzugriff aus dem Opennet heraus erlaubt.
- OLSR(v1)
- Wir nutzen ein Layer3 Routingprotokoll. Dieses wird nur für IPv4 genutzt.
- OLSRv2
- Mit der Einführung von IPv6 wurde OLSRv2 zusätzlich genutzt. Derzeit (2025) ist ca. 70-80% des Netzes IPv6 kompatibel. Viele alte Geräte werden nicht geupdated.
- Manuelle UGW Auswahl möglich
- Ein Nutzer kann auswählen über welchen UGW (Knoten, welche das Opennet mit dem Internet verbinden) er ins Internet gehen möchte. Dies ist sinnvoll, wenn einzelne UGWs schlecht ans Internet angebunden sind oder die Route zum UGW über zu viele Wifi Hops verläuft.
- Luci mit eigenen Anpassungen
- Opennet User haben vollen Zugriff auf ihren AP über die Luci Oberfläche. Es gibt dort einen Abschnitt für Opennet spezifische Einstellungen.
- Manuelle IPv4 Vergabe
- Dieses Feature ist "historisch-gewachsen" und wurde leider nie abgelöst. Prinzipiell hindert es uns viel.
- Kein SSH login per default
Entwicklungsumgebung
| Detail | Opennet-Firmware | Gluon-Firmware |
|---|---|---|
| openwrt-Einbindung | git-Submodules | durch Skripte verwaltete git-Repositories |
| Build-Prozess | via openwrt | Nachbildung/Anpassung des openwrt-Build-Prozesses |
Nutzerperspektive
| Detail | Opennet-Firmware | Gluon-Firmware |
|---|---|---|
| Freifunk-Einrichtung | via luci (opennet-spezifische luci-Module, erfordert typischerweise technische Begleitung) |
gluon-Config-Modus (via Tastendruck oder ssh) (selbsterklärend) |
| lokale Anpassungen (Netze, IPs, Dienste, ...) |
via luci oder ssh (voller openwrt-Funktionsumfang) |
via ssh (alle Netzwerk-Einstellungen werden unbesehen von gluon überschrieben) (Gluon-Nutzer berichtet gegenteiliges) |
| Zustand des Knotens | via luci oder ssh (Status-Webseite (luci), Fehlerbericht) |
via ssh |
Funktionalität
| Detail | Opennet-Firmware | Gluon-Firmware |
|---|---|---|
| Routing | Layer3: OLSR + OLSRv2 (beide nicht mehr aktiv entwickelt) | Layer2: batman-adv |
| VPN | OpenVPN | fastd + wireguard |
| Wifi-Vernetzung | Infrastruktur (AP/Station) | Infrastruktur (AP/Station) / Mesh (802.11s) |
| Firmware-Aktualisierung | manuell Firmware-Image hochladen (Einstellungen bleiben erhalten) |
automatische Aktualisierung (optional) |
| Adressierung | IPv4 | IPv6 |
| IP-Vergabe | manuell IPv4 (via Wiki) | automatisch IPv6 (basierend auf MAC) |
| Monitoring | Ondataservice, munin | Alfred + ? + grafana? |
| Wi-Fi Optimierung | vorhanden in älteren Firmware Versionen mit ath9k. Seit ath10k nicht mehr. | - |
Hardware-Anforderungen
| Detail | Opennet-Firmware | Gluon-Firmware |
|---|---|---|
| Flash-Speicher | 16 MB | 16 MB (evtl auch 8 MB?) |
| Hardware-Unterstützung | eigene Auswahl (siehe Opennet git config) | andere (größere) Auswahl (siehe Gluon Doku) |