Libresbc
An open source Session Border Controller ๐ The SBC you dream about ๐ฝ LibreSBC will help you save thousands of dollars.
Install / Use
/learn @hnimminh/LibresbcREADME
If you want to contribute time to LibreSBC then here's a list of suggestions to get you started :
- Star ๐ the project.
- Help people in the issues by sharing your knowledge and experience.
- Find and report issues.
- Influence the future of LibreSBC with feature requests.
You can also contribute money to help secure LibreSBC's future.
<p align="center"> <a href="https://www.paypal.com/paypalme/hnimminh" target="_blank"> <img src="https://user-images.githubusercontent.com/58973699/130890970-ad7f3be3-42c4-4a21-8e28-27dda9c603e3.png" height="54" alt="Paypal"> </a> </p> <br> <p align="center"> <br><strong>Bitcoin Wallet</strong> <br>1MNjpx5Jy9KUxx2gt5qVmExruehgPi3dQX </p> <br>Sponsors
Special thanks to
<div align="center"><table cellpadding="5"><tbody align="center"> <tr> <td> <a href="#"> <img src="https://user-images.githubusercontent.com/58973699/198862008-3fd45e93-b8ea-4768-ba26-bc81bb925127.png" width="172" alt="Youph.one"><br/> <b>Your app, enterprise-ready.</b><br/> <sup>call center in you hand</sup> </a> </td> <td> <a href="http://www.shiblysolution.com"> <img src="https://user-images.githubusercontent.com/58973699/198830637-3ceb8588-6a3c-46a0-8b7b-d33bfbe6bb14.png" width="128" alt="keygen"><br/> <b>Leading integrations & services</b><br/> <sup>marked its flagship in South-East Asia.</sup> </a> </td> <td> <br> <a href="https://www.courzad.com/"> <img src="https://user-images.githubusercontent.com/58973699/262483673-ef831ad5-c90f-41f8-84c1-6abac4b82d05.png" width="128" alt="keygen"> <br/><br> <b>Your partner to Open</b><br/> <sup>Cloud-Native 4G/5G Mobile Network.</sup> </a> </td> </tr> </tbody></table></div> <br> <br> <p align="center"> <img width="960px" src="https://user-images.githubusercontent.com/58973699/262490997-b4597801-2a86-4c16-84c3-f1d6a7998e2f.jpg" alt=""> </p> <br>Table of Contents
- Why
- Architecture
- Functions
- Documents
- Roadmap
- Discussions
- Community
- Who use LibreSBC
- Performance Test
- License
Why
- Free & Open: It's free and always free for everyone
- Comunity & Majoirity: Standing on the shoulders of giants, Kamailio and FreeSWITCH
- Customisability: Make it do what you want
- Capability: Carrier-grade
Roadmap
Architecture
Functions
SBCs commonly maintain full session state and offer the following functions:
Connectivity & Compatibility
Allow multiple networks to communicate through the use of a variety of techniques such as:
- Advanced NAT Traversal Capabilities
- SIP normalization, SIP message and header manipulation
- Call Party Translatation
- VPN connectivity
- Protocol translations between UDP, TCP & TLS
- Powerful built-in routing engine.
- Allowing control routing by 3rd-party software via HTTP
- Dynamic Load Balancing, Failover, Distribution
- IPv4/IPv6 Dual Stack
Security:
Protect the network and other devices from:
- Malicious attacks such as a denial-of-service attack (DoS) or distributed DoS
- Toll fraud via rogue media streams
- SIP Malformed Packet Protection
- Topology hiding by back to back user agent (B2BUA)
- Encryption of signaling (via TLS) and media (SRTP)
- Access Control List
- Auto Control Network Firewall
- SIP Firewall Level
Quality of service
The QoS policy of a network and prioritization of flows is usually implemented by the SBC. It can include such functions as:
- Rate limiting include call per second (cps), concurrent calls (concurency)
- Traffic Optimization by token bucket and leaky bucket
Media services
Offer border-based media control and services such as:
- Media encoding/decoding (SRTP/RTP)
- DTMF relay and interworking include In-Band Signaling (touch tones), Out-of-Band Signaling (RFC2833) and SIP INFO Method
- Media Codec transcoding: G711A/U, G729, OPUS, AMR, G.722.2 AMR-WB
- Tones and announcements (Early Media)
- Data and fax interworking
- Support multiple Media mode: Proxy, Bypass, Transcode
- Voice Activity Detection VAD
- Confort Noise Generation CNG
Intergration
Support to intergrate with 3rd-party system or customer function easily
- Flexible JSON for Call Detail Record (CDR), Send CDR to HTTP API, enabling customized/3rd-party usage such as databases, data analysis or billing purpose.
- Customization routing mechanism via HTTP API
- Network capture support: Live Capture and Intergrated with Homer
High Avaibility
- Distributed System
- Active-Active Cluster Concept (under development)
- Healthcheck and Failure Autodetection
Documents
Please go to Wiki
Discussions
- Let development Discuss
Who use LibreSBC
On my awareness, here is the list of them
Performance Test
- System Under Test
- OS: Debian 4.19.132-1 x86_64 (10.6)
- CPU: Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
- RAM: 8GB; SSD: 128GB
- Result:
- 50 call per second, 1000 concurent call
- Used Memory: 1730M, CPU Load: 26%, Call Duration: 600 seconds
License
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
