You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FreeDMR/docs/freedmr-2/06-mesh-model.md

1.8 KiB

Mesh Model

FreeDMR is a peer network, not hub-and-spoke. Local sysops retain policy autonomy.

The guiding principle remains "everything everywhere", subject to source quench, STUN, ACLs, local policy, authentication, loop-control, and documented exceptions.

Loop Control and Bridge Control

Loop control, source selection, duplicate suppression, source quench, and STUN are packet-plane safety mechanisms.

Source quench is a control hint to suppress a stream/TG toward a peer. It is optional and scoped per stream/TG.

STUN is a broader FBP/OpenBridge traffic gate. Under the current conceptual model, BCST/STUN applies to all FBP traffic from that peer until cleared or expired by policy.

BCSQ is per stream/TG.

BCST/STUN is all FBP traffic.

Protocol Versions and Metadata

Source server and source repeater metadata must be preserved according to the protocol version actually in use for that session.

OBP/FBP protocol version controls metadata layout and option order.

Protocol v1 OBP remains an important open interop path where intentionally configured. FBP v5 is the current richer peer-server protocol target. FBP v4 is historical/deprecation context unless explicitly retained.

TG Namespace Rule

HBP/RF-visible TG and FBP/OBP-visible conference TG can intentionally differ, especially with dial-a-TG.

Source quench must use the TG namespace visible to the peer sending or receiving the quench.

For HBP-to-FBP dial-a-TG, BCSQ should use the FBP/reflector TG, not local RF TG9.

For OBP-source traffic, BCSQ should use the inbound OBP TG because that is the source-server namespace.

Open Questions

  • Final FBP v5 identity/auth fields still need a concrete wire-format decision.
  • STUN recovery policy needs an operator workflow, likely API-driven.

Powered by TurnKey Linux.