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.