AllStarLink is a network system that connects amateur radio repeaters, remote base stations, and hotspots worldwide using Voice over Internet Protocol (VoIP). Think of it as a phone system for radios—instead of dialing phone numbers, you "dial" node numbers to connect different radio systems across the internet.
AllStarLink is built on two key components:
Asterisk PBX - An open-source phone system (Private Branch Exchange) that handles audio routing and call management. Asterisk is essentially a sophisticated audio switching system that was designed for telephone systems.
app_rpt - A custom application written specifically for Asterisk that transforms it into a repeater controller. This is the "secret sauce" that makes Asterisk understand how to work with radios instead of just phones.
The app_rpt application extends Asterisk's capabilities to:
A single Asterisk system running app_rpt can control multiple radios simultaneously—from one to a dozen or more separate repeaters, links, and remote bases at the same location.
A node is the basic building block of AllStarLink. Each node consists of:
The latest version, AllStarLink 3 (ASL3), represents a major upgrade:
AllStarLink uses the IAX2 (Inter-Asterisk eXchange version 2) protocol for node-to-node communication. This protocol was specifically designed for connecting Asterisk systems together.
Key advantages of IAX2:
When a node connects to another:
This table of valid nodes is periodically updated from AllStarLink servers, ensuring only legitimate nodes can connect.
Nodes register their presence with the AllStarLink network:
New Method (ASL3): Uses HTTP-based registration configured in rpt_http_registration.conf
Legacy Method: IAX registration (still works but discouraged)
When your node successfully registers, it shows up on the AllStarLink nodelist with a green status indicator, meaning other users can connect to it.
The system is configured through several text files:
ASL3 uses a template system in rpt.conf that makes configuration much simpler—you only need a few lines per additional node.
Here's what happens when you transmit on a linked AllStarLink system:
All of this happens in real-time with minimal latency, creating the illusion that all the linked repeaters are directly connected.
Users can control AllStarLink nodes through:
DTMF Commands - Touch-tone sequences from your radio
Internet Applications - Software that connects directly without a radio:
Web Portal - AllStarLink.org account for configuration and management
Repeater Node - Full repeater system with transmitter, receiver, duplexer
Hotspot Node - Low-power personal node, often handheld-sized
Hub Node - Virtual node for permanently linking multiple nodes together (e.g., linking VHF and UHF repeaters)
Remote Base - Allows remote control of a radio station
Radioless Node - Software-only node for internet-based connections without actual radios
Minimum: Raspberry Pi 3 with 1GB RAM, SD card, USB sound interface
Recommended: Raspberry Pi 4/5 or x86 PC with 2GB+ RAM for better performance and multiple nodes
Enterprise: Dedicated servers can handle 25+ simultaneous connections
The AllStarLink network operates in a peer-to-peer fashion:
AllStarLink essentially creates a global network where amateur radio operators can link repeaters and communicate across vast distances using a combination of radio and internet technology—all controlled by sophisticated but accessible open-source software running on inexpensive computers.