SVXReflector 585

A multi-mode amateur radio reflector built on GeuReflector — an extended fork of the upstream svxreflector that adds trunks, satellites, twins, and cluster TGs on top of the SvxLink V2 protocol.

GeuReflector is a drop-in replacement for svxreflector: same V2 wire protocol on the client side, same INI-style config file, same [GLOBAL] / [USERS] / [PASSWORDS] / [TG#N] sections. A reflector admin who wants to join the mesh only has to swap the binary — existing user databases, TG rules, and SvxLink clients keep working unchanged. The new [TRUNK_x], [SATELLITE], and [TWIN] sections are additive: leave them out and the reflector behaves exactly like vanilla svxreflector.

What this reflector does that vanilla SvxReflector cannot

1. Server-to-server trunking

Two reflectors peer over a bidirectional TCP link and share talkgroup traffic transparently. Routing uses longest-prefix-match against the union of every peer’s LOCAL_PREFIX, so each TG has exactly one owner across the mesh and audio relay is single-hop — no flooding, no loops.

A talker on one site reaches everyone interested on every peer; the source reflector is excluded from the fanout to prevent echo. SVX 585 sits inside the Italian national mesh, joined to the wider European mesh through the country gateway IT 222.

diagram.png

2. Predictable, MCC-aligned TG numbering

For prefix routing to work at all, every reflector in the mesh has to agree on the numbering scheme — otherwise longest-prefix-match has nothing to match against. GeuReflector aligns talkgroup prefixes with the ITU-T E.212 Mobile Country Code plan, the same numbering DMR / BrandMeister already use. Pick a TG and you immediately know who owns it; there are no ad-hoc, locally-meaningful numbers that collide between mesh members.

Prefix Owner
222 Italy (national gateway)
2221 IT-Z1 — Nord-Ovest (Liguria, Piemonte, Val d’Aosta)
2222 IT-Z2 — Lombardia
2223 IT-Z3 — Triveneto (FVG, Trentino-AA, Veneto)
2224 IT-Z4 — Emilia-Romagna
2225 IT-Z5 — Toscana
2226–2229 IT-Z6..Z9 — Centro, Puglia, Sud, Sicilia
240 Sweden
262 Germany
255 Ukraine
292 San Marino

Cluster TGs (the kind that bypass prefix ownership and broadcast network-wide) are drawn from the safe ranges 100–199 and 800–999, neither of which overlaps any country MCC — they cannot collide with any current or future country prefix.

3. Satellites

Lightweight one-way mirrors that hang off a parent reflector — useful for NAT’d sites or sub-groups that want their own user database without joining the trunk mesh. An optional SATELLITE_FILTER scopes which TGs cross the mirror in both directions, so a regional satellite only sees (and forwards) its own prefix.

diagram_satellites.png

4. HA twin pairs

Two reflector instances declaring the same LOCAL_PREFIX, mirroring their full TGHandler state to each other over a [TWIN] link with a 2 s heartbeat. They present as a single logical reflector to the rest of the world; SvxLink clients list both endpoints in HOSTS=de-a,de-b and fail over in under a second.

diagram_twins.png