IG AFU Bonn

MeshCore: Warum ein „Advert“ viel mehr ist als ein digitales „Hallo“

Wenn man Amateurfunker fragt, wie man ein Netzwerk aufbaut, bekommt man oft eine 45-minütige Vorlesung über Antennenanpassung, SWR und weshalb ein Koaxkabel von 1987 „klanglich wärmer“ sei. Fragt man dagegen einen MeshCore-Knoten, macht er etwas deutlich Produktiveres: Er sendet ein Advert.

Und genau hier beginnt eine der technisch interessantesten Besonderheiten von MeshCore.

Good to know: Was ist eigentlich ein Advert?

Ein Advert ist in MeshCore ein signiertes Ankündigungspaket. Es enthält typischerweise Informationen über die Identität eines Knotens, seinen Namen, optionale Positionsdaten und seinen öffentlichen Schlüssel für die spätere sichere Kommunikation. Empfänger können die Signatur verifizieren und dadurch sicherstellen, dass die Identität nicht gefälscht wurde.

Anders ausgedrückt:

Ein Advert sagt nicht nur: „Hier bin ich.“

Es sagt: „Hier bin ich, das bin ich wirklich, hier ist mein kryptographischer Ausweis und falls du mir schreiben möchtest, können wir das sicher tun.“

Damit unterscheidet sich MeshCore von vielen klassischen Mesh-Lösungen, bei denen Knotenerkennung eher ein Nebeneffekt ist.

Warum wird ein Advert regelmäßig versendet?

In einem LoRa-Mesh ist nichts dauerhaft.

Knoten verschwinden. Knoten tauchen auf. Knoten schlafen. Knoten wechseln den Standort. Manche hängen auf Berggipfeln. Andere liegen in der Werkzeugkiste eines Prepper-Enthusiasten, der jedes Wochenende neue Firmware flasht und anschließend vergessen hat, das Gerät wieder einzuschalten.

Damit ein Mesh-Netz aktuell bleibt, müssen Knoten ihre Existenz regelmäßig bekanntmachen. MeshCore verwendet dazu Advertisements als Mechanismus zur Discovery, also zur Erkennung und Aufnahme anderer Teilnehmer.

Ohne regelmäßige Adverts hätte ein Knoten keine zuverlässige Möglichkeit zu wissen:

  • Welche Teilnehmer momentan erreichbar sind
  • Welche Identitäten gültig sind
  • Wo sich mobile Teilnehmer befinden
  • Welche Routing-Informationen aktuell sind
  • Welche öffentlichen Schlüssel für verschlüsselte Kommunikation verwendet werden sollen

Das Mesh würde langsam zu einem digitalen Geisterfriedhof verkommen, voller Kontakte, die seit Wochen nicht mehr existieren.

Advert als Fundament von Vertrauen

Der eigentliche Clou von MeshCore ist nicht das Routing.

Es ist Vertrauen.

Ein Advert enthält den öffentlichen Schlüssel des Knotens und eine kryptographische Signatur. Dadurch entsteht eine überprüfbare Identität im Netzwerk.

Das ist bemerkenswert:

Während viele Protokolle zunächst Nachrichten austauschen und später über Sicherheit nachdenken, macht MeshCore das Gegenteil.

Zuerst wird Identität etabliert.

Dann folgt Kommunikation.

Man könnte sagen:

Ein MeshCore-Advert ist der digitale Händedruck vor dem Gespräch.

Im Amateurfunk dagegen genügt manchmal ein Rufzeichen und die feste Überzeugung, dass niemand jemals Unsinn über Funk erzählen würde. Eine Annahme, deren Belastbarkeit ungefähr auf dem Niveau einer feuchten Pappschachtel liegt.

Zero-Hop Advert

MeshCore kennt verschiedene Arten von Advertisements.

Die einfachste Variante ist der Zero-Hop Advert. Dabei wird das Paket nur an direkt erreichbare Stationen gesendet. Eine Weiterleitung durch Repeater findet nicht statt.

Vorteile:

  • minimale Netzlast
  • geringe Airtime
  • schnelle lokale Nachbarschaftserkennung
  • keine unnötige Ausbreitung im Netz

Technisch betrachtet ähnelt das einem kurzen Blick über den Gartenzaun:

„Hallo Nachbarn, ich bin noch da.“

Mehr nicht.

Flood Advert

Die zweite Variante ist der Flood Advert.

Hier wird das Advert nicht nur lokal ausgesendet, sondern von Repeatern weiterverbreitet. Dadurch kann die Information wesentlich größere Teile des Netzes erreichen.

Der Nutzen:

  • größere Reichweite
  • schnelle Netzwerkausbreitung neuer Knoten
  • vereinfachte Kontaktaufnahme über mehrere Relays hinweg

Natürlich kostet das Airtime.

Und Airtime ist im LoRa-Bereich ungefähr so wertvoll wie ein freier Parkplatz direkt vor dem Frankfurter Hauptbahnhof.

Deshalb sollte Flooding gezielt eingesetzt werden.

Warum MeshCore ohne Adverts praktisch blind wäre

Routing allein reicht nicht.

Bevor ein Netzwerk Nachrichten effizient transportieren kann, muss es wissen:

  • Wer existiert?
  • Wer ist vertrauenswürdig?
  • Welcher Schlüssel gehört zu welchem Knoten?
  • Welche Route ist aktuell nutzbar?

Genau diese Informationen liefern die Advertisements. Die MeshCore-Dokumentation beschreibt Discovery explizit als primären Mechanismus zur Erkennung neuer Knoten und zum Aufbau von Routing-Beziehungen. [deepwiki.com]

Ohne Adverts müsste jeder Teilnehmer praktisch raten, wer sich im Netz befindet.

Das wäre etwa so effizient, wie einen Amateurfunk-OV nach moderner Netzwerktechnik zu fragen und anschließend zu hoffen, die Antwort enthalte weniger als drei Geschichten über einen Fieldday im Jahr 1994.

Technischer Blick unter die Haube

Ein Advert-Paket besteht im Kern aus:

  • öffentlichem Ed25519-Schlüssel
  • Zeitstempel
  • digitaler Signatur
  • optionalen Zusatzdaten wie Name, Position oder Knotentyp

Die Signatur ermöglicht die Verifikation der Identität.

Das bedeutet:

Selbst wenn jemand ein Paket kopiert oder manipuliert, kann der Empfänger erkennen, dass die Signatur nicht mehr zum angegebenen Schlüssel passt. Das erschwert Spoofing erheblich.

Fazit

Der Advert ist eines der wichtigsten Elemente von MeshCore.

Er dient nicht nur der Sichtbarkeit eines Knotens, sondern bildet die Grundlage für:

  • Discovery
  • Kontaktverwaltung
  • Vertrauensaufbau
  • Verschlüsselung
  • Routing
  • Netzwerktopologie

Regelmäßige Adverts halten das Mesh aktuell und funktionsfähig. Ohne sie wäre MeshCore lediglich ein Haufen LoRa-Geräte, die in die Landschaft hineinrufen und hoffen, dass irgendjemand zuhört.

Oder um es mit schwarzem Humor auszudrücken:

Während manche Amateurfunker noch darüber diskutieren, ob digitale Betriebsarten „echter Funk“ sind, tauschen MeshCore-Knoten bereits signierte kryptographische Identitäten aus, bauen Vertrauensbeziehungen auf und organisieren ihre Netzwerktopologie autonom.

Der Unterschied ist ungefähr derselbe wie zwischen einer Dampflok und einem Hochgeschwindigkeitszug.

Beide fahren.

Aber nur einer kommt vor Ende des Jahrzehnts an.

Artikel ist in Teilen KI-generiert.