Chappe 05 · Régions et portée
Régions et portée
Jusqu'où un message est relayé. C'est le réglage le moins documenté de MeshCore, et celui que presque tout le monde comprend de travers.
Un canal dit à qui un message s'adresse. Une région dit jusqu'où
il est relayé. Les deux mécanismes sont indépendants : un message sur
#fr ne va pas plus loin que ce que les régions des relais traversés
autorisent.
La règle, en une phrase
Un répéteur relaie un paquet si et seulement si il porte l'étiquette exacte de ce paquet.
Tout le reste en découle.
Le piège
La liste des régions ressemble à une hiérarchie :
eu → fr → fr-pac → fr-05
Elle n'en est pas une, du point de vue du firmware.
Cette hiérarchie est purement administrative. Le firmware applique la
portée par correspondance de clé de transport, dérivée de chaque nom
configuré, et non par des relations parent-enfant. Il ne sait pas que
fr-05 est « dans » fr-pac, ni que fr-pac est « dans » fr.
Conséquence directe, et contre-intuitive :
Un relais qui porte
frne relaie pas le trafic marquéfr-05.
Un relais doit porter explicitement chacune des étiquettes qu'il accepte de relayer, une par une. C'est le point que soulignent tous les guides communautaires, et c'est la première cause de messages qui s'arrêtent sans raison apparente.
Les trois réglages
| Commande | Effet |
|---|---|
region put <nom> | ce que le nœud relaie, une ligne par étiquette |
region default <nom> | la portée de ses propres adverts, rien de plus |
region home <nom> | information, sans effet fonctionnel |
La distinction entre put et default est la seconde source de
confusion. default ne concerne que les paquets émis par le nœud
lui-même, essentiellement ses adverts. Il ne change rien à ce que le
nœud relaie pour les autres.
Un relais peut donc annoncer sa présence largement, en fr-pac, tout en
relayant le trafic local fr-05. Les deux réglages répondent à deux
questions différentes.
home n'a aucun effet fonctionnel. C'est une information.
La convention française
eu → fr → fr-pac → fr-05
Cette suite a été constatée indépendamment chez deux groupes : l'opérateur du Col de Manse et la communauté des Alpes-Maritimes. C'est donc un usage établi, même si aucun document de référence national n'est connu à ce jour.
Le préfixe # a été abandonné pour les régions, précisément pour éviter
la confusion avec les canaux. Les noms de région sont alphanumériques,
sans dièse.
Ce que porte un nœud Chappe 05
| Type de nœud | region put | default |
|---|---|---|
| Relais de desserte locale | eu · fr · fr-pac · fr-05 | fr-05 |
| Relais de crête | eu · fr · fr-pac · fr-05 | fr-pac |
| Relais charnière entre départements | les mêmes, plus l'étiquette du département voisin | fr-pac |
| Companion | sans effet | fr-05 |
Un relais de crête annonce en fr-pac parce qu'il est utile aux
départements voisins de savoir qu'il existe. Un relais de desserte annonce
en fr-05 : au-delà, l'information n'intéresse personne et consomme du
temps d'antenne.
Le cas intéressant est le relais charnière, à cheval sur deux départements. Il doit porter les étiquettes des deux côtés, sans quoi il sépare deux réseaux au lieu de les relier. Le col du Galibier, entre les Hautes-Alpes et la Savoie, en est le cas d'école.
À ne pas faire
region denyf *
Cette commande coupe le trafic non marqué, c'est-à-dire celui de tous les nœuds qui n'ont pas encore configuré de régions. Aujourd'hui, cela revient à couper à peu près tout le monde.
C'est un réglage de réseau mûr, quand la convention est largement appliquée. Pas maintenant.
Selon la version du firmware
| Version | Ce qu'il faut faire |
|---|---|
| avant 1.15.0 | un region allowf <nom> après chaque region put |
| 1.15.0 | put active l'inondation automatiquement |
| 1.16.0 | region def fait le réglage en une ligne |
Vérifiez votre version avant de recopier une procédure trouvée ailleurs : les guides écrits pour une version antérieure comportent des commandes devenues inutiles, et ceux écrits pour une version postérieure en omettent d'indispensables.
Ce qui reste ouvert
Le réseau français circule en hash de chemin sur 2 octets, observé sur
trois messages indépendants. Une configuration transmise par un opérateur
voisin indique pourtant path.hash.mode 1. La question est posée sur
#technic.
Si vous exploitez un relais dans le secteur et que votre configuration diffère de ce qui est décrit ici, dites-le : cette page décrit un usage observé, pas une norme.