Awesome
<a href="https://github.com/hnimminh/libresbc" target="_blank"> <p align="center"> <img width="200px" src="https://user-images.githubusercontent.com/58973699/126869145-9c15755b-426b-40dd-a478-56b28c98f6e9.png" alt=""> </p> </a> <p align="center"> <a href="https://github.com/hnimminh/libresbc/stargazers" target="_blank"> <img src="https://badgen.net//github/stars/hnimminh/libresbc?color=cyan" alt=""> </a> <a href="https://github.com/hnimminh/libresbc/commits/master" target="_blank"> <img src="https://badgen.net/github/last-commit/hnimminh/libresbc?icon=github" alt=""> </a> <a href="https://github.com/hnimminh/libresbc/releases" target="_blank"> <img src="https://badgen.net/github/tag/hnimminh/libresbc" alt=""> </a> <a href="LICENSE.md" target="_blank"> <img src="https://badgen.net/badge/license/MIT/ffd700" alt=""> </a> <a href="#" target="_blank"> <img src="https://img.shields.io/badge/clone-22/week-00afd7?style=plastic&logo=GitHubActions"> <img src="https://img.shields.io/badge/view-1415/week-d70000?style=plastic&logo=monkeytie"> </a> </p> <h1 align="center">LibreSBC</h1> <h2 align="center">The Open Source Session Border Controller</h2> <p align="left"><b>LibreSBC is a open-source Session Border Controller provide robust security, simplified interoperability, advanced session management, high performance, scale of carrier-grade and reliability for voice over IP (VoIP) infrastructures. LibreSBC designed to typically deployed at the network edge, the demarcation points (borders) among networks/environments.</b><br></p> <br> <h2>Contributing</h2> All kinds of contributions are very welcome and appreciated !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"> <img width="100px" src="https://raw.githubusercontent.com/hnimminh/hnimminh/master/bc.png"> <br><strong>BITCOIN</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
Roadmap
Discussions
- Let development Discuss
Community
- LibreSBC has an initial community on the slack
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