Last week we released the next 3CX v16 Update 2 BETA update. It includes the rewritten from scratch 3CX SBC Remote Connection Manager (Session Border Controller).
Recall that
3CX SBC is recommended to be used to connect remote offices to the central PBX 3CX, if there are two or more IP phones in the remote location. In this case, the SIP-signaling passes, as in a local connection to the PBX, through the 3CX server, and the media stream (voice) passes between remote devices directly, without leaving the office. This not only improves the quality of communication, but also relieves the external communication channel, “leaving” local calls within the local network. In addition, the 3CX SBC tunnels all VoIP traffic through a single TCP port, greatly simplifying the configuration of border routers. SBC allows you to remotely administer IP phones - reconfigure, update firmware, etc., and also provides encryption of VoIP traffic between the remote office and the 3CX server for additional confidentiality.
Together with the V16 Update 2 Beta, we also released the
3CX Quick Start Guide in Russian. It is sent to the user (to the e-mail specified in the parameters of the extension number) when creating a number in the PBX.
')
3CX SBC v16 features
The new 3CX SBC v16 has the following features:
- Simplified installation service. To install the SBC, it is enough to specify only the FQDN of the 3CX server and the authentication password of the SBC tunnel (3CX Tunnel technology) (see below).
- Service management. SBC is now remotely updated and reconfigured in the 3CX interface (see below). SBC auto-update is available only on Linux and Raspberry Pi.
- Centralized monitoring of all connected SBC. For each SBC trunk, the administrator sees changes in the connection status. Also available are service statistics, event logging, and e-mail notifications.
Note that SBC v16 works only with 3CX V16 Update 2. The 3CX server must have a trusted SSL certificate installed (self-signed certificates are not supported).
Installing the 3CX update
In addition to the standard update in the 3CX interface (only for Linux), you, of course, can download the full distributions of the system:
Full changelog .
Configure 3CX SBC connectivity
3CX SBC can be installed on the latest version of
Raspberry Pi (Raspbian Linux), and it can service up to 30 IP phones. Each phone is recommended to configure no more than 10 BLF-indicators, because status messaging service loads. However, if you install SBC on
Windows or
Debian Linux on
recommended hardware , more phones are allowed to work.
The computer on which you plan to install SBC must have a free port 5060 (TCP and UDP) and not be a DNS, DHCP, SQL server and similar network resource. In general, it is not recommended that this computer be used for other tasks.
SBC connection from the server side 3CX
Create a new SBC connection in the “SIP Trunks” section, the “Add 3 SX SBC” button (“Add SBC”).

Specify the name of the SBC connection (do not use special characters), for example, HeadquartersToMoscowBranch. Then on the connection settings page, copy the authentication ID and the web link. These parameters are specified when installing SBC in a remote office.

Consider the SBC connection options.
Main tab:
- Connection information - the name of the connection and the password of the tunnel.
- Network Information — The URL and ID for the remote SBC connection.
Statistics tab:
- Tunnel status, operation time, software version, number of calls and users of this connection.
Parameters tab:
- Tunnel Security Level (TLS or TCP)
- The first RTP audio port number is the first port used by the audio stream passing through the SBC.
- Enable fault tolerance - enter the external IP address of the 3CX backup server. In the event of a primary server failure, the SBC will switch to the backup.
- Log and troubleshooting - select a logging level. Do not set the “Detailed logging level for a long time” - this leads to excessive load, especially if you use Raspberry Pi.
Buttons are also available in the 3CX “SIP Trunks” interface section:
- “Push config” - sends the updated configuration to the selected SBC service.
- “Update” - updates the SBC service to the latest stable version.
Installing SBC service in remote office
Once the SBC connection is configured in 3CX, you can install the SBC in a remote office.
Installing SBC on Debian and Raspbian Linux
Install from the command line:Stable version
wget http://downloads.3cx.com/downloads/sbc/3cxsbc.zip -O- | sudo bash
Beta version
wget http://downloads.3cx.com/downloads/sbc/3cxsbcV16.zip -O- | sudo bash
Installing from an ISO image:After the Linux installation is complete, on the “3CX Update Channel” screen, select “3CX SBC Stable” or “3CX SBC Beta”.

Then specify the URL of the 3CX server and the authentication ID from the SBC connection parameters.

Now you can connect remote
IP phones (connection mode - connect via SBC).
Installing SBC on Windows
Run
the 3CX SBC
distribution for Windows and specify the server URL and authentication ID during the installation process.

Manually upgrading SBC to Linux (upgrade from previous version)
Update the APT repository:
sudo apt update
Update to stable version:
sudo apt upgrade 3cxsbc
Beta Update:
sudo apt -t testing upgrade 3cxsbc
When manually updating a previous version of SBC (Linux only), the corresponding SBC connections automatically appear in the 3CX management interface. Select a connection and click the “Submit Configuration” button. After updating the configuration, you can connect IP phones.

Additional Information