Zum Inhalt springen

Opennet Firmware/Vergleich Gluon: Unterschied zwischen den Versionen

Aus Opennet
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 2015. Die Darstellung der gluon-Firmware kann Fehler enthalten. Wissende Menschen mögen Fehler bitte korrigieren.
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.
** 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)
** wird nutzen ein Layer3 Routingprotokoll. Derzeit (seit 2019) sind wir einer Migrationsphase von olsr1 nach olsr2.
** 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.
** 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.
** 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
⚫
|-
⚫
!Hardware-Unterstützung
|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) / IBSS
|Infrastruktur (AP/Station)
|IBSS / Mesh (802.11s)
|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) <br/> (nicht-gluon-Einstellungen werden verworfen) ''(Gluon-Nutzer berichtet gegenteiliges)''
|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 ''(Gluon-Nutzer berichtet letzteres eher nicht)''
|Alfred + ? + grafana?
⚫
|-
!Wi-Fi Optimierung
|vorhanden in älteren Firmware Versionen mit ath9k. Seit ath10k nicht mehr.
| -
|-
|-
|}
|}
Zeile 105: Zeile 104:
|-
|-
!Flash-Speicher
!Flash-Speicher
⚫
|16 MB
|8 MB (für Internet-Nutzer oder -Spender) <br/> 4 MB (Infrastruktur-Router)
|16 MB (evtl auch 8 MB?)
⚫
|4 MB
⚫
|-
⚫
!Hardware-Unterstützung
|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)