LibreSBC

Dedicated Session Border Controller for securing and routing VoIP traffic at the network edge

Repository activity
  • Stars475
  • Forks102
  • Open Issues19
License

MIT

Languages
  • Python
  • Lua
  • JavaScript
Get it:GitHub
LibreSBC screenshot

About LibreSBC

LibreSBC is a purpose-built Session Border Controller for voice over IP networks. It is meant to sit at the network edge, the demarcation point between separate VoIP environments, where it maintains session state and lets those environments interoperate.

Connectivity covers NAT traversal, SIP normalization and header manipulation, call party translation, and protocol translation between UDP, TCP, and TLS over IPv4 and IPv6. A built-in routing engine handles load balancing, failover, and distribution, and routing can also be driven by external software over HTTP.

Security and media functions include DoS protection, topology hiding via B2BUA, TLS signaling and SRTP media encryption, access control lists, and rate limiting by calls per second and concurrent calls. It also offers codec transcoding, JSON call detail records sent to an HTTP API, and Homer capture integration. LibreSBC is built on FreeSWITCH and is licensed under MIT.

Key features

  • NAT traversal, SIP normalization, and header manipulation
  • Built-in routing engine with load balancing and failover
  • Topology hiding via B2BUA with TLS and SRTP encryption
  • DoS protection, access control lists, and rate limiting
  • Codec transcoding with JSON CDRs and Homer capture integration

Details

First released
2020
Role
Dedicated SBC · B2BUA
Built on
FreeSWITCH
Protocols
SIP · RTP · SRTP
Transport
UDP · TCP · TLS
License
MIT