Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| regionen_und_scopes [2026/08/17 17:35] – [Was ist eine Region?] bmke-a-2345-tdeck | regionen_und_scopes [2026/08/17 19:09] (aktuell) – [Flache Regionsdefinitionen mit region def] bmke-a-2345-tdeck | ||
|---|---|---|---|
| Zeile 136: | Zeile 136: | ||
| </ | </ | ||
| - | zeigt die Regions-Hierarchie | + | zeigt die konfigurierten |
| - | Beispielsweise: | + | Bei der hier empfohlenen flachen Konfiguration sieht die Ausgabe beispielsweise so aus: |
| < | < | ||
| *^ F | *^ F | ||
| europe F | europe F | ||
| - | | + | at F |
| - | at-ost F | + | at-ost F |
| - | at-w F | + | at-w F |
| </ | </ | ||
| Zeile 157: | Zeile 157: | ||
| < | < | ||
| - | region put at-w at-ost | + | region put at-w |
| </ | </ | ||
| Zeile 256: | Zeile 256: | ||
| **Zuerst '' | **Zuerst '' | ||
| + | |||
| + | ===== Für Einsteiger: So kommt eine Nachricht durch das Mesh ===== | ||
| + | |||
| + | Für eine Scoped-Nachricht arbeiten Companion und Repeater zusammen: | ||
| + | |||
| + | - Im Companion wählst du einen Channel und den dazu passenden Scope, zum Beispiel ''# | ||
| + | - Die gesendete Nachricht trägt genau **einen** Scope. Eine ungescopte Nachricht trägt stattdessen keinen Scope und fällt unter '' | ||
| + | - Ein Repeater prüft, ob er genau diese Public Region kennt und ob dafür Flooding erlaubt ist ('' | ||
| + | - Ein Repeater ohne diese Region leitet das Paket nicht weiter. Dadurch bleibt lokaler Verkehr lokal und belastet nicht unnötig entfernte Infrastruktur. | ||
| + | |||
| + | Hat ein Repeater mehrere erlaubte Regions, gilt das als **ODER**: Er kann Pakete für jede dieser Regions weiterleiten. Das bedeutet nicht, dass '' | ||
| + | |||
| + | Ein Scope ist keine Verschlüsselung und keine private Gruppe. Er ist ein Filter für die Verteilung im Funknetz. Die Privatsphäre eines Channels wird über dessen Channel-Konfiguration geregelt, nicht über den Scope. | ||
| + | |||
| + | ==== Discover Regions im Companion ==== | ||
| + | |||
| + | Die Funktion '' | ||
| + | |||
| + | Damit ein Scope in der Praxis funktioniert, | ||
| + | |||
| + | Für die Auswahl gilt als einfache Orientierung: | ||
| + | |||
| + | * lokaler Channel: möglichst den lokalen Scope verwenden, zum Beispiel '' | ||
| + | * Kommunikation über mehrere Bundesländer: | ||
| + | * österreichweite Kommunikation: | ||
| + | * ungescopte Kommunikation nur dort verwenden, wo sie ausdrücklich gewünscht und von '' | ||
| ===== Warum brauchen wir Scopes? ===== | ===== Warum brauchen wir Scopes? ===== | ||
| Zeile 285: | Zeile 311: | ||
| kann die Kommunikation auf die dafür vorgesehene Infrastruktur beschränkt werden. | kann die Kommunikation auf die dafür vorgesehene Infrastruktur beschränkt werden. | ||
| - | ===== Unsere österreichische | + | ===== Unsere österreichische |
| + | |||
| + | {{: | ||
| + | |||
| + | Für MeshCore Austria werden die Regions bewusst **ohne technische Hierarchie** angelegt. Jede verwendete Region liegt direkt unter der Null-Region '' | ||
| < | < | ||
| - | GLOBAL / UNSCOPED | ||
| * | * | ||
| | | | | ||
| +-- europe | +-- europe | ||
| - | | | + | +-- at |
| - | | + | +-- at-ost |
| - | | | + | +-- at-sued |
| - | +-- at-ost | + | +-- at-west |
| - | | | | + | +-- at-w |
| - | | + | +-- at-noe |
| - | | +-- at-noe | + | +-- at-bgld |
| - | | +-- at-bgld | + | +-- at-stmk |
| - | | | + | +-- at-ktn |
| - | | + | +-- at-ooe |
| - | | + | +-- at-sbg |
| - | | +-- at-stmk | + | +-- at-t |
| - | | +-- at-ktn | + | +-- at-vbg |
| - | | | + | |
| - | +-- at-west | + | |
| - | | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| </ | </ | ||
| + | |||
| + | Die Namen folgen weiterhin einer verständlichen geografischen Namenslogik. Beispielsweise steht '' | ||
| Die Public Regions auf dem Repeater lauten: | Die Public Regions auf dem Repeater lauten: | ||
| Zeile 337: | Zeile 361: | ||
| </ | </ | ||
| - | ===== Ebenen | + | ===== Namensgruppen |
| + | |||
| + | Die folgenden Gruppen dienen nur der Orientierung. Sie sind keine technischen Ebenen und bewirken keine Vererbung. | ||
| ==== Global / unscoped ==== | ==== Global / unscoped ==== | ||
| Zeile 387: | Zeile 413: | ||
| </ | </ | ||
| - | bzw. auf dem Repeater: | + | Diese Namen können für größere österreichische Bereiche verwendet werden. Sie sind technisch eigenständige Regions direkt unter '' |
| - | + | ||
| - | < | + | |
| - | at-ost | + | |
| - | at-sued | + | |
| - | at-west | + | |
| - | </ | + | |
| ==== Bundesländer ==== | ==== Bundesländer ==== | ||
| Zeile 607: | Zeile 627: | ||
| Damit ist keine weitere Freigabe erforderlich. | Damit ist keine weitere Freigabe erforderlich. | ||
| - | Dasselbe gilt beispielsweise für: | + | Dasselbe gilt beispielsweise für flach angelegte Regions: |
| < | < | ||
| - | region put at europe | + | region put at |
| - | region put at-ost | + | region put at-ost |
| - | region put at-w at-ost | + | region put at-w |
| </ | </ | ||
| Zeile 693: | Zeile 713: | ||
| </ | </ | ||
| - | Das zeigt die bestehende | + | Das zeigt die bestehenden |
| **Nur ändern, was tatsächlich geändert werden muss.** | **Nur ändern, was tatsächlich geändert werden muss.** | ||
| Zeile 703: | Zeile 723: | ||
| < | < | ||
| * | * | ||
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| </ | </ | ||
| Zeile 718: | Zeile 738: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 727: | Zeile 747: | ||
| </ | </ | ||
| - | Die neuen Regions sollten bereits mit '' | + | Die neuen Regions sollten bereits mit '' |
| Wenn alles korrekt ist: | Wenn alles korrekt ist: | ||
| Zeile 749: | Zeile 769: | ||
| < | < | ||
| * | * | ||
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| </ | </ | ||
| Zeile 758: | Zeile 778: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 796: | Zeile 816: | ||
| region save | region save | ||
| </ | </ | ||
| + | |||
| + | ===== Flood Deny: Wann einsetzen und worauf achten? ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Flood Deny sollte nur eingesetzt werden, wenn bewusst festgelegt werden soll, dass ein Repeater fuer einen bestimmten Scope **nicht** als Verteilpunkt dienen soll. Das kann beispielsweise bei einem klar abgegrenzten lokalen Repeater, bei unerwuenschter Ausbreitung eines bestimmten Scopes oder waehrend einer kontrollierten Umstellung sinnvoll sein. | ||
| + | |||
| + | Nicht als erste Massnahme verwenden, nur weil zu viel Verkehr vermutet wird. Zuerst pruefen, ob die betroffene Region tatsaechlich benoetigt wird und ob die Scopes der verwendeten Channels korrekt gesetzt sind. | ||
| + | |||
| + | Vor einem '' | ||
| + | |||
| + | * mit '' | ||
| + | * genau pruefen, welche Public Region gesperrt werden soll; | ||
| + | * sicherstellen, | ||
| + | * bei Remote-Aenderungen pruefen, dass der Repeater danach weiterhin ueber einen anderen erlaubten Weg erreichbar ist; | ||
| + | * beruecksichtigen, | ||
| + | |||
| + | Sicherer Ablauf: | ||
| + | |||
| + | < | ||
| + | region | ||
| + | region denyf at-w | ||
| + | region | ||
| + | </ | ||
| + | |||
| + | Erst die Ausgabe kontrollieren. Wenn die Wirkung wie gewuenscht ist, dauerhaft speichern: | ||
| + | |||
| + | < | ||
| + | region save | ||
| + | </ | ||
| + | |||
| + | Falls die Sperre nicht gewuenscht war oder eine benoetigte Region dadurch fehlt: | ||
| + | |||
| + | < | ||
| + | region allowf at-w | ||
| + | region save | ||
| + | </ | ||
| + | |||
| + | **Besonders wichtig:** '' | ||
| ===== Alle erlaubten oder gesperrten Regions anzeigen ===== | ===== Alle erlaubten oder gesperrten Regions anzeigen ===== | ||
| Zeile 818: | Zeile 877: | ||
| </ | </ | ||
| - | Child-Regions müssen zuerst | + | Bei der hier empfohlenen flachen Konfiguration kann jede Region unabhängig |
| ===== Alle Regions neu aufbauen ===== | ===== Alle Regions neu aufbauen ===== | ||
| Zeile 836: | Zeile 895: | ||
| Befehl. | Befehl. | ||
| - | Soll die Regions-Struktur | + | Soll die Regions-Konfiguration |
| - | Beispiel: | + | Beispiel |
| < | < | ||
| - | europe | + | * |
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| + | +-- at-noe | ||
| </ | </ | ||
| Zeile 866: | Zeile 926: | ||
| prüfen. | prüfen. | ||
| - | Wenn nur noch '' | + | Wenn nur noch '' |
| Am Ende: | Am Ende: | ||
| Zeile 888: | Zeile 948: | ||
| Damit bestimmt der Default Scope vor allem, **wie weit der Repeater selbst im Mesh sichtbar wird** und wo andere Nodes eine Route zu ihm lernen können. Ein engerer Scope hält seine Adverts regional; ein breiterer Scope macht ihn über einen größeren Bereich sichtbar. | Damit bestimmt der Default Scope vor allem, **wie weit der Repeater selbst im Mesh sichtbar wird** und wo andere Nodes eine Route zu ihm lernen können. Ein engerer Scope hält seine Adverts regional; ein breiterer Scope macht ihn über einen größeren Bereich sichtbar. | ||
| - | **Er beeinflusst nicht**, welche fremden oder empfangenen Pakete der Repeater weiterleitet. Dafür sind weiterhin die Regions-Hierarchie | + | **Er beeinflusst nicht**, welche fremden oder empfangenen Pakete der Repeater weiterleitet. Dafür sind weiterhin die konfigurierten |
| Anzeigen: | Anzeigen: | ||
| Zeile 914: | Zeile 974: | ||
| Ein Default Scope ist daher optional. Ohne Default Scope bleiben eigene Flood-Adverts ungescopt. Soll keine Standardregion gesetzt sein, kann der Wert leer bleiben oder mit '' | Ein Default Scope ist daher optional. Ohne Default Scope bleiben eigene Flood-Adverts ungescopt. Soll keine Standardregion gesetzt sein, kann der Wert leer bleiben oder mit '' | ||
| - | ===== Flache | + | ===== Regionsdefinitionen mit region def ===== |
| Fuer MeshCore Austria werden Regions flach definiert. Es gibt keine Parent-Child-Vererbung. | Fuer MeshCore Austria werden Regions flach definiert. Es gibt keine Parent-Child-Vererbung. | ||
| Zeile 950: | Zeile 1010: | ||
| </ | </ | ||
| - | Beispiel: | + | '' |
| - | + | ||
| - | < | + | |
| - | region load | + | |
| - | europe F | + | |
| - | at | + | |
| - | at-ost | + | |
| - | at-w | + | |
| - | + | ||
| - | **Leerzeile** beendet die Eingabe! | + | |
| - | + | ||
| - | region save | + | |
| - | </ | + | |
| - | Bei '' | + | Für die hier empfohlene flache Konfiguration ist '' |
| Der interaktive Aufruf von '' | Der interaktive Aufruf von '' | ||
| Zeile 991: | Zeile 1039: | ||
| < | < | ||
| region put europe | region put europe | ||
| - | region put at europe | + | region put at |
| - | region put at-ost | + | region put at-ost |
| - | region put at-w at-ost | + | region put at-w |
| </ | </ | ||
| Zeile 999: | Zeile 1047: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 1021: | Zeile 1069: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| region | region | ||
| region save | region save | ||
| Zeile 1056: | Zeile 1104: | ||
| * benötigte Public Regions sind vorhanden | * benötigte Public Regions sind vorhanden | ||
| - | * Parent-Child-Struktur ist korrekt | + | * die benötigten Regions sind flach und korrekt |
| * benötigte Regions sind flood-allowed | * benötigte Regions sind flood-allowed | ||
| * angrenzende Repeater unterstützen die benötigten Regions | * angrenzende Repeater unterstützen die benötigten Regions | ||
| Zeile 1094: | Zeile 1142: | ||
| ===== Empfohlene Repeater-Konfigurationen ===== | ===== Empfohlene Repeater-Konfigurationen ===== | ||
| - | Die folgenden Beispiele sind bewusst minimal gehalten. | + | Die folgenden Beispiele sind bewusst minimal gehalten |
| Da '' | Da '' | ||
| Zeile 1109: | Zeile 1157: | ||
| < | < | ||
| - | region | + | region |
| - | region put at europe | + | |
| - | region put at-ost | + | |
| - | region put at-w at-ost | + | |
| region default at | region default at | ||
| Zeile 1123: | Zeile 1168: | ||
| < | < | ||
| - | region def europe|* at|* at-ost|* at-noe|* at-bgld|* | + | region def europe|* at|* at-ost|* at-w|* at-noe|* at-bgld|* |
| region | region | ||
| region save | region save | ||
| Zeile 1142: | Zeile 1187: | ||
| < | < | ||
| - | region def europe|* at|* at-ost|* at-w|* at-bgld|* | + | region def europe|* at|* at-ost|* at-w|* at-noe|* at-bgld|* |
| region | region | ||
| region save | region save | ||
| Zeile 1161: | Zeile 1206: | ||
| < | < | ||
| - | region def europe|* at|* at-ost|* at-noe|* at-w|* | + | region def europe|* at|* at-ost|* at-w|* at-noe|* at-bgld|* |
| region | region | ||
| region save | region save | ||
| Zeile 1247: | Zeile 1292: | ||
| </ | </ | ||
| - | gemeinsamer Parent: | + | Optional kann zusätzlich die eigenständige Region: |
| < | < | ||
| at-ost | at-ost | ||
| </ | </ | ||
| + | |||
| + | angelegt werden, wenn sie für einen verwendeten Scope benötigt wird. Sie ist kein gemeinsamer Parent der beiden lokalen Regions. | ||
| ===== CLI-Kurzreferenz ===== | ===== CLI-Kurzreferenz ===== | ||
| Zeile 1261: | Zeile 1308: | ||
| </ | </ | ||
| - | Regions-Hierarchie: | + | Regions |
| < | < | ||
| Zeile 1270: | Zeile 1317: | ||
| < | < | ||
| - | region put #NAME #PARENT | + | region put NAME |
| </ | </ | ||
| Zeile 1323: | Zeile 1370: | ||
| </ | </ | ||
| - | Hierarchie | + | Flache Regionsdefinition |
| < | < | ||
| Zeile 1363: | Zeile 1410: | ||
| 1. region | 1. region | ||
| - | 2. bestehende | + | 2. bestehende |
| 3. nur fehlende Regions mit region put ergänzen | 3. nur fehlende Regions mit region put ergänzen | ||
| Zeile 1403: | Zeile 1450: | ||
| * Nach Änderungen erneut '' | * Nach Änderungen erneut '' | ||
| * Erst danach '' | * Erst danach '' | ||
| - | * Es gibt keinen eigenen '' | + | * Es gibt keinen eigenen '' |
| * '' | * '' | ||
| Zeile 1433: | Zeile 1480: | ||
| < | < | ||
| region put europe | region put europe | ||
| - | region put at europe | + | region put at |
| - | region put at-ost | + | region put at-ost |
| - | region put at-w at-ost | + | region put at-w |
| region | region | ||
| Zeile 1445: | Zeile 1492: | ||
| < | < | ||
| europe F | europe F | ||
| - | | + | at F |
| - | at-ost F | + | at-ost F |
| - | at-w F | + | at-w F |
| </ | </ | ||