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.
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.

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.
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.

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.
