Awesome
sbcOS 2.0
the version 2.0 is based on Linux alpine. Please check the branch version_2.0
<img src="https://user-images.githubusercontent.com/1423657/57624925-31f08780-7593-11e9-9e1e-2f876efa23ac.png" width=300 alt="sbcOS">
SBC-OS is an open-source drop-in replacement for many existing commercial Session Border Controllers designed for performance and resource optimization
Features
- NAT fix including NAT ping
- SIP analyze and normalizing (SIP/VoIP Firewall)
- PIKE - limits (selfilter)
- Topology hiding
- Header manipulation
- SIP TLS -> SIP
- RTP Relay (kernel space) including QOS. Amazing performance. Around 10K CC on 1U server like DELL R360.
- RTP transcoding, RTP Recording (user space)
- SRTP->RTP and vice-versa
- WebRTC and IMS support including diameter.
- IP Trunking / Registration Trunking
- Monitoring and statistics including RTP/RTCP MOS/QOS (Homer/Hepic)
- Internal statistics / CPU/Memory/Network usage
- Full IPv4 IPv6 support.
Optional Features
NB! For the (Lawful Interception) LI, please contact info@qxip.net
Deployment
USB Stick
for everybody who has got a USB stick on KW 2019: the SBC-OS has been installed already. You can boot your server or laptop using this stick
user: root
password: plusnet
enjoy!
DIY
In the repository you will find an ISO directory that contains the files to generate an ISO image, so just go there and run a shell script inside and to generate an ISO image or copy the data to your USB stick and go to sbc/boot and run bootinst.sh. The script will make your USB stick bootable. Dont forget to install genisoimage!
How to build the system manualy:
The system requires Ubuntu 18 or Debian 9!
Required packages (Debian 9 / Ubuntu 18)
apt-get install whois dirmngr multistrap reprepro binutils squashfs-tools genisoimage make linux-headers-$(uname -r) zip aufs-dkms aufs-tools aufs-dev
clone the repository, go to SbcOS and run:
./build_rootfs.sh
dont forget to install: multistrap, reprepo, whois (mkpasswd), genisoimage
The script will create a rootfs squashfs image.
After go to root directory and run script:
./build
it will generate two directories in your /tmp: sbc-data-XXXX sbc-initrfs-XXXX
and two scripts: that make an ISO image for you
Important! Please be sure that your /vmlinuz is pointing to the same version of kernel that runs now!
root@linux:sbcOS# uname -r
4.9.0-8-amd64
root@inux:sbcOS# ls -l /vmlinuz
lrwxrwxrwx 1 root root 26 May 5 23:20 /vmlinuz -> boot/vmlinuz-4.9.0-8-amd64
If you have any question, dont hesistate contact us!
Thanks Tomas M. http://www.linux-live.org for initramfs scripts!