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:36] – [Was bedeutet das F in der Regions-Ausgabe?] 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 | + | |
| - | europe F | + | |
| - | at F | + | |
| - | at-ost F | + | |
| - | at-w F | + | |
| - | </ | + | |
| - | + | ||
| - | Oder OHNE Hierarchie schaut das dann folgend | + | |
| < | < | ||
| Zeile 167: | Zeile 157: | ||
| < | < | ||
| - | region put at-w at-ost | + | region put at-w |
| </ | </ | ||
| Zeile 266: | 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 295: | 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 347: | 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 397: | 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 617: | 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 703: | 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 713: | Zeile 723: | ||
| < | < | ||
| * | * | ||
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| </ | </ | ||
| Zeile 728: | Zeile 738: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 737: | Zeile 747: | ||
| </ | </ | ||
| - | Die neuen Regions sollten bereits mit '' | + | Die neuen Regions sollten bereits mit '' |
| Wenn alles korrekt ist: | Wenn alles korrekt ist: | ||
| Zeile 759: | Zeile 769: | ||
| < | < | ||
| * | * | ||
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| </ | </ | ||
| Zeile 768: | Zeile 778: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 806: | 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 828: | 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 846: | Zeile 895: | ||
| Befehl. | Befehl. | ||
| - | Soll die Regions-Struktur | + | Soll die Regions-Konfiguration |
| - | Beispiel: | + | Beispiel |
| < | < | ||
| - | europe | + | * |
| - | └── | + | +-- europe |
| - | | + | +-- at |
| - | | + | +-- at-ost |
| - | | + | +-- at-w |
| + | +-- at-noe | ||
| </ | </ | ||
| Zeile 876: | Zeile 926: | ||
| prüfen. | prüfen. | ||
| - | Wenn nur noch '' | + | Wenn nur noch '' |
| Am Ende: | Am Ende: | ||
| Zeile 898: | 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 924: | 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 960: | Zeile 1010: | ||
| </ | </ | ||
| - | Beispiel: | + | '' |
| - | < | + | Für die hier empfohlene flache Konfiguration ist '' |
| - | region load | + | |
| - | europe F | + | |
| - | at | + | |
| - | at-ost | + | |
| - | at-w | + | |
| - | + | ||
| - | **Leerzeile** beendet | + | |
| - | + | ||
| - | region save | + | |
| - | </ | + | |
| - | + | ||
| - | Bei '' | + | |
| Der interaktive Aufruf von '' | Der interaktive Aufruf von '' | ||
| Zeile 1001: | 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 1009: | Zeile 1047: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| </ | </ | ||
| Zeile 1031: | Zeile 1069: | ||
| < | < | ||
| - | region put at-noe | + | region put at-noe |
| region | region | ||
| region save | region save | ||
| Zeile 1066: | 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 1104: | 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 1119: | 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 1133: | 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 1152: | 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 1171: | 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 1257: | 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 1271: | Zeile 1308: | ||
| </ | </ | ||
| - | Regions-Hierarchie: | + | Regions |
| < | < | ||
| Zeile 1280: | Zeile 1317: | ||
| < | < | ||
| - | region put #NAME #PARENT | + | region put NAME |
| </ | </ | ||
| Zeile 1333: | Zeile 1370: | ||
| </ | </ | ||
| - | Hierarchie | + | Flache Regionsdefinition |
| < | < | ||
| Zeile 1373: | 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 1413: | Zeile 1450: | ||
| * Nach Änderungen erneut '' | * Nach Änderungen erneut '' | ||
| * Erst danach '' | * Erst danach '' | ||
| - | * Es gibt keinen eigenen '' | + | * Es gibt keinen eigenen '' |
| * '' | * '' | ||
| Zeile 1443: | 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 1455: | Zeile 1492: | ||
| < | < | ||
| europe F | europe F | ||
| - | | + | at F |
| - | at-ost F | + | at-ost F |
| - | at-w F | + | at-w F |
| </ | </ | ||