LOCKING FLOOD ON * FUNDAMENTALLY BREAKS THE CORE OF MESHCORE.
It destroys the ability to reliably contact people via DM. It BALKANIZES the entire mesh, segmenting everything into isolated little bubbles until the network becomes basically unusable.
Not that long ago, Liam Cottle specifically mentioned on Discord that blocking flood * was a bad idea. They understand the challenges of the growing user base but blocking flood * literally breaks the core of what Meshcore is supposed to be and how it fondamentaly works.
This should never have been an option available to regular users, or even an option at all in most cases. Because this is exactly what happens when you hand “control/block” power to some people: they use it, promote it, don’t understand it, they decide for everyone else, and the mesh suffers.
It’s not an attack on anyone, but you understand what I mean. You experienced it in many other area in life. You know how some people can be, you know that even the most technical person can not understand basic things, or the total opposite.
Blocking flood * is the nuclear option for a problem that can (and should) be mitigated in many other ways FIRST, ways that existed even before firmware 1.16 too. But I never seen anyone implemented it, promoting it, talk about it.
It doesn’t take long to read what basic settings do, and understand how beneficial some of them can be, before going nuclear and blocking everything.
People act like Meshcore is on the verge of collapse when Meshtastic ran for 5+ years with thousands of users, useless telemetry everywhere, nodes never updated and poorly configured, and all kinds of weird stuff going on, and it still worked great.
People gradually moved to MediumFast and some big regions even went to ShortTurbo. Meshcore is far more optimized than that. It doesn’t blast telemetry constantly every 5 minutes from every node.
We are nowhere near that level of overload.
Radio is radio. Lora mesh networks lose signals like anything radio stuff, drop messages, and see activity spikes, do down, etc… That’s how it works. Almost nobody pushing hard for flood * blocks even has their repeaters properly configured. Many still run the default 50% duty cycle.
I see it constantly with msg on Public (and other #, chtest, switzerland) 20-30 hops. Looking at the path, oh, what’s there. Major repeaters with their 64 hops max flood.
You can limit flood.max on a repeater, and you have been able to for a long time. Very few people actually do it, even though only a small minority who RTFM bother tuning settings. You can drop flood.max as low as you want. No more 64 hops default, why not set a well-placed repeater to just 11 or 14 hops?
You realize how you can optimize the mesh without compromising it completely with JUST that!? So please do that and remove your blocking.
You can adjust txdelay too, especially on mountain or well positioned repeaters. Make them wait longer so other repeaters can handle the packet first.
NOBODY changes these things.
Same with Companion: why isn’t there a strong recommendation to set it to 3 bytes? It doesn’t break anything meaningful (except compatibility with very old firmware <1.14.1) and drops you from 64 hops down to 21 without touching anything else when sending a message.
Imagine if people did that… and still be able to talk to people in other countries without any problems, or being able to travel and.
Why have an open source tool like that when you can have a roaming plan, and deal with big corps. At least it works, you’re tracked, but you
That’s how people break good intentions and good projects. You’re in an emergeny setting, you tried everything else and your last hop is your little mesh companion node
BUT YOU CAN’T CONTACT ANYONE because repeater around you block flood, and not all have the exact same region added to the repeaters! - Can you see how this whole idea is the most stupid thing ever ?
All these settings exist to optimize the mesh while keeping its core functionality intact: the ability to transmit a message to anyone, without artificial barriers.
I (and many, many others, most people) want to talk to everyone. When I travel to France, Germany, or the German-speaking part of Switzerland, I want to DM friends and participate in public channels without being artificially blocked. I want to be able to send a message in different channels to different people, send private message, as intended.
but it’s all broken now, it’s such a mess and a shame! I hate that, and you should too!
Do you realize how stupid this is? How badly it breaks the whole reason for an open-source mesh network to exist?
READ THE OFFICIAL DOCUMENTATION. Open flood back up on *, and limit it properly if needed. Firmware 1.16 introduced even better tools to keep flood working but controlled: Release v1.16.0 - MeshCore Blog
It was always possible with flood.max (USE IT), but now there are more granular options like flood.max.unscoped, flood.max.advert, etc.
Other useful settings:
- int.thresh >>>> configures RSSI-based listen-before-talk to prevent collisions.
- loop.detect >>>>rejects duplicate repeater ID hashes to stop broadcast storms.
- flood.max (and the specific variants) —>>>>repeater-level hop limits for inbound flood packets.
Region scope and flood * blocks should be extreme last-resort measures only, not default recommendations.
Because people don’t follow (or don’t read) the recommendations, we’ve effectively balkanized the mesh across France, Germany, Switzerland, Italy, and beyond. Messages get sent, some people reply, but nobody else sees it, or some do, then you respond, but they won’t see it.
Private DMs straight-up fail. When major French repeaters changed settings, I couldn’t even talk to some friends anymore. Friends I recommended Meshcore to : see, it’s better than Meshtastic… well, it’s not with this only little option that now people push! That’s how stupid this push has been.
The whole point of Meshcore is flexibility, being able to move around and still talk to people, whether you’re in Germany, France, or Switzerland. Not trapping everyone in their little local bubble.
So please: change these recommendations. Stop following the overly restrictive French/German (And other weird stuff you read online) approaches. Open flood * back up. Limit hops and tune settings instead.
Don’t cry that it’s harder to remotely connect to your repeater sometimes. That’s the nature of radio… It’s meant to be used, not babysat with constant neighbor lists and stats. I don’t like to not being able to look into my repeaters in 1 sec either, but I understand that talking to people, messages, are what the mesh exist for.
I have repeaters up myself. Flood on * will never be blocked on mine, because I understand how the core of Meshcore work, and you should too. I limited flood.max to 14 (we could even go as low as 7 like classic Meshtastic), knowing Meshcore is vastly more efficient and doesn’t spam stupid telemetry. I tweaked the **int.thresh
Guess what, my repeaters don’t always rebroadcast the second they receive a packet, because I tweaked the settings so it only rebroadcast if it needs too… I effectively help to reduce the load on the mesh, while keeping it working as intended. And you should do that too.**
Restore flood on *. Tune your stuff (I gave you the settings you can look for). Don’t break the mesh.
Again, reducing the flood.max, changing your companion to 3byte (21 hops for your messages), you effectively reduce the congestion without breaking the core of Meshcore!
Thank you
Ich spreche kein Deutsch, aber hier eine Google-Ăśbersetzung meines gesamten Beitrags (ich weiĂź nicht, ob er gut ist, ich habe viel Zeit mit meinem ursprĂĽnglichen Beitrag verbracht) :
FLOOD AUF * BLOCKIEREN ZERSTĂ–RT DEN KERN VON MESHCORE
Es zerstört die Möglichkeit, Menschen zuverlässig per DM zu erreichen.
Es balkanisiert das gesamte Mesh, unterteilt alles in isolierte kleine Blasen, bis das Netzwerk praktisch unbrauchbar wird.
Noch nicht allzu lange her hat Liam Cottle auf Discord explizit gesagt, dass das Blockieren von Flood * eine schlechte Idee sei. Sie verstehen die Herausforderungen durch die wachsende Nutzerbasis, aber Flood * zu blockieren bricht buchstäblich den Kern dessen, was Meshcore sein soll und wie es grundlegend funktioniert.
Das hätte niemals eine Option für normale Nutzer sein dürfen – und in den meisten Fällen nicht einmal eine Option überhaupt. Genau das passiert nämlich, wenn man einigen Leuten „Kontroll-/Blockier-Macht“ in die Hand gibt: Sie nutzen sie, propagieren sie, verstehen sie nicht, entscheiden für alle anderen – und das Mesh leidet darunter.
Es ist kein Angriff auf irgendjemanden, aber du verstehst, was ich meine. Du hast das in vielen anderen Bereichen des Lebens schon erlebt. Du weißt, wie manche Leute sein können. Du weißt, dass selbst die technisch versiertesten Personen manchmal grundlegende Dinge nicht verstehen – oder genau das Gegenteil.
Flood * blockieren ist die nukleare Option
für ein Problem, das auf viele andere Weisen zuerst gemildert werden kann (und sollte) – Wege, die es schon vor Firmware 1.16 gab. Aber ich habe noch nie gesehen, dass jemand diese wirklich umgesetzt, beworben oder auch nur darüber gesprochen hat.
Es dauert nicht lange, zu lesen, was die grundlegenden Einstellungen bewirken und zu verstehen, wie nützlich sie sein können, bevor man alles nuklear blockiert.
Die Leute tun so, als stünde Meshcore kurz vor dem Zusammenbruch – dabei lief Meshtastic über 5+ Jahre mit Tausenden von Nutzern, nutzloser Telemetrie überall, nie aktualisierten und schlecht konfigurierten Nodes und allen möglichen merkwürdigen Dingen – und es hat trotzdem hervorragend funktioniert.
Die Leute sind nach und nach zu MediumFast gewechselt, manche große Regionen sogar zu ShortTurbo. Meshcore ist deutlich optimierter als das. Es blast nicht ständig alle 5 Minuten Telemetrie von jedem Node.
Wir sind nirgendwo in der Nähe dieses Überlastungslevels.
Radio ist Radio.
LoRa-Mesh-Netzwerke verlieren Signale wie alles andere im Funkbereich, Nachrichten gehen verloren, es gibt Aktivitätsspitzen, Ausfälle usw. So funktioniert das eben.
Fast niemand, der massiv für Flood-*-Blocks plädiert, hat seine Repeater überhaupt richtig konfiguriert. Viele laufen immer noch mit dem Standard-50%-Duty-Cycle.
Ich sehe es ständig bei Nachrichten auf Public (und anderen Kanälen wie chtest, switzerland) mit 20–30 Hops. Schaue ich mir den Pfad an: Ach, was haben wir denn da – große Repeater mit 64 Hops max Flood.
Man kann flood.max auf einem Repeater limitieren – und das geht schon sehr lange. Nur sehr wenige machen es tatsächlich.
Du kannst flood.max so niedrig setzen, wie du willst. Warum setzt man einen gut platzierten Repeater nicht einfach auf 11 oder 14 Hops?
Du kannst auch txdelay anpassen, besonders bei Berg- oder gut positionierten Repeatern.
NIEMAND macht diese Änderungen.
Companion auf 3 Bytes stellen
Warum gibt es keine starke Empfehlung, Companion auf 3 Bytes zu stellen? Es reduziert von 64 Hops auf 21 Hops, ohne sonst etwas anzufassen.
Stell dir vor, alle würden das machen… und trotzdem mit Leuten in anderen Ländern problemlos sprechen können.
All diese Einstellungen existieren, um das Mesh zu optimieren, ohne seine Kernfunktionalität zu zerstören:
die Fähigkeit, eine Nachricht an jeden zu senden, ohne künstliche Barrieren.
Ich (und sehr, sehr viele andere) möchte mit allen sprechen können. Wenn ich nach Frankreich, Deutschland oder in die Deutschschweiz reise, möchte ich mit Freunden DMs schreiben und in öffentlichen Kanälen mitmachen – ohne künstlich blockiert zu werden.
Aber jetzt ist alles kaputt. Es ist ein einziges Chaos und eine Schande.
Lest die offizielle Dokumentation.
Macht Flood auf * wieder auf und limitiert es bei Bedarf richtig.
Firmware 1.16 hat sogar noch bessere Tools gebracht:
flood.max(und Varianten wieflood.max.unscoped,flood.max.advertetc.)int.thresh→ RSSI-basiertes Listen-Before-Talkloop.detect→ Verhindert Broadcast-Stürme
Region-Scope und Flood-*-Blocks sollten absolute Notfallmaßnahmen sein – keine Standard-Empfehlung.
Stellt Flood auf * wieder her.
Optimiert eure Einstellungen statt den Kern des Netzwerks zu zerstören.
Reduziert flood.max + Companion auf 3 Bytes = deutlich weniger Last, ohne das Mesh kaputt zu machen.
Danke.