SIP Stack 10.0.0-5 Open Source
Next-Gen SIP Solution Released: Explore the Netty-Based Mobius-Software SIP Stack 10.0.0-5 Open Source
We are excited to announce the release of our latest version, SIP Stack 10.0.0-5 Open Source, a Netty-based SIP Stack, marking a significant advancement in Session Initiation Protocol (SIP) technology. This release is not just a testament to our commitment to innovation but also to our dedication to the open-source community. It is now further enhanced with advanced features and superior performance over existing solutions.
The progress we've made
Firstly, it should be noted that Mobius-Software has entered into an agreement for exclusive rights to Telestax products.
Our SIP Stack stands out with several key advancements over the existing Telestax version:
Netty Library: Unlike Telestax's NIO (new I/O) usage, our stack is built on the Netty library, offering superior performance and efficiency.
Epoll Support: Epoll transport is more efficient than Java's NIO for scenarios with many connections, reducing the CPU usage and increasing scalability.
Advanced TLS Handling: One of the main features of netty-tcnative is its enhanced SSL/TLS support. It provides bindings to OpenSSL, a widely used library for SSL and TLS protocols, offering better performance and more comprehensive feature support than the standard Java SSL engine.
Fully Asynchronous Operation: Our 'Mobius timers' library enables completely non-blocking operations, both in handling network communications (like sending and receiving data over the internet) and in the application's internal processes (like executing code or handling user interactions).
Latest Logging Technology: We utilize Apache log4j2.19 – popular logging framework, designed to provide a reliable, fast, and flexible logging system.
In-depth Testing Confirms Superior Performance
To demonstrate the robust performance and reliability of our SIP Stack, we conducted comprehensive testing under real-world scenarios.
Note, that we have not tested over 5000 CPS (calls per second) locally and 1000 CPS in the cloud environment.
Here are some key highlights from our test results:
Local Testing:
Server Specs: (Laptop Dell XPS 9320; 32GB RAM; 13th Gen Intel® Core™ i7-1360P × 16; Ubuntu 22.04.3 LTS 64 bits)
JVM Properties: (-Xms6144m -Xmx6144m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024M -XX:+UseG1GC -XX:+UseStringDeduplication)
NIO 7.0.5.287 Implementation:
Category |
Call rate (CPS) | Retransmissions rate (%) | CPU (%) | |||
UAS |
B2BUA |
UAS | B2BUA | UAS | B2BUA | |
UDP u1 |
4K |
1.5K |
3 |
1.3 |
40 Peak 15 Avg |
80 Peak 15 Avg |
UDP un – multi sockets |
5K |
2K |
2.7 |
1 |
40 Peak 20 Avg |
70 Peak 20 Avg |
TCP t1 |
2K |
1K |
0 |
0 |
40 Peak 10 Avg |
40 Peak 10 Avg |
TCP tn – multi sockets |
2K |
1K |
0 |
0 |
40 Peak 10 Avg |
90 Peak 30 Avg |
TLS l1 (TLS v 1.2) |
500 |
500 |
0 |
0 |
20 Peak 10 Avg |
40 Peak 15 Avg |
TLS ln (TLS v1.2) multi sockets |
5K |
1.5K |
0 |
0 |
50 Peak 20 Avg |
50 Peak 20 Avg |
Netty Implementation (Netty TC Native Boring SSL for TLS)
Category | Call rate (CPS) | Retransmissions rate (%) | CPU (%) | |||
UAS |
B2BUA |
UAS | B2BUA | UAS | B2BUA | |
UDP u1 |
4K |
1.5K |
6.7 |
2.4 |
100 Peak 20 Avg |
90 Peak 30 Avg |
UDP un – multi sockets |
5K |
1.5K |
2.7 |
1 |
100 Peak 30 Avg |
90 Peak 20 Avg |
TCP t1 |
5K |
2K |
0 |
0 |
100 Peak 30 Avg |
100 Peak 50 Avg |
TCP tn – multi sockets |
5K |
2K |
0 |
0 |
100 Peak 30 Avg |
100 Peak 50 Avg |
TLS l1 (TLS v 1.2) |
500 |
500 |
0 |
0 |
40 Peak 15 Avg |
75 Peak 15 Avg |
TLS ln (TLS v1.2) multi sockets |
5K |
2K |
0 |
0 |
100 Peak 30 Avg |
100 Peak 30 Avg |
*The local tests had a duration of 5 minutes.
UDP (mono socket & multi sockets): Our stack showed outstanding performance in both mono and multi socket environments, handling high call rates (CPS) with impressive CPU efficiency.
TCP (single & multi sockets): In TCP scenarios, the stack maintained high call rates with stable CPU usage, emphasizing its robustness in diverse network conditions.
TLS (TLSv1.2): With TLS security protocols, the stack demonstrated exceptional call handling capabilities, maintaining low CPU usage while ensuring secure communication.
Jenkins Environment Testing:
Server Specs: (m5.xlarge; 4 vCPUs; 16 GB RAM)
JVM Properties: (-Xms6144m -Xmx6144m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024M -XX:+UseG1GC -XX:+UseStringDeduplication)
NIO 7.0.5.287 Implementation
Category | Call rate (CPS) | Retransmissions rate (%) | CPU (%) | MemAfter Max | ||||
UAS | B2BUA | UAS | B2BUA | UAS | B2BUA | UAS | B2BUA | |
UDP u1 |
1K |
750 |
8.93 |
19.40 |
11.30 |
34.47 |
306.4 Mb |
806.0 Mb |
UDP un – multi sockets |
1K |
750 |
18.66 |
35.05 |
12.43 |
29.99 |
361.0 Mb |
837.0 Mb |
TCP t1 |
1K |
1K |
0 |
0 |
13.26 |
38.77 |
229.0 Mb |
963.0 Mb |
TCP tn – multi sockets |
1K |
500 |
0 |
0 |
12.83 |
18.49 |
219.55 Mb |
497.75 Mb |
TLS l1 (TLS v 1.2) |
750 |
500 |
0 |
0 |
13.03 |
23.20 |
175.0 Mb |
504.0 Mb |
TLS ln (TLS v1.2) multi sockets |
1K |
500 |
0 |
0 |
16.40 |
24.10 |
285.75 Mb |
504.0 Mb |
Netty Implementation (Netty TC Native Boring SSL for TLS)
Category | Call rate (CPS) | Retransmissions rate (%) | CPU (%) | MemAfter Max | ||||
UAS | B2BUA | UAS | B2BUA | UAS | B2BUA | UAS | B2BUA | |
UDP u1 |
1K |
500 |
14.00 |
19.40 |
15.00 |
27.22 |
764.0 Mb |
901.0 Mb |
UDP un – multi sockets |
1K |
500 |
15.89 |
15.04 |
20.09 |
25.72 |
818.0 Mb |
929.0 Mb |
TCP t1 |
1K |
1K |
0 |
0 |
12.65 |
48.86 |
671.0 Mb |
1753.0 Mb |
TCP tn – multi sockets |
1K |
1K |
0 |
0 |
17.03 |
45.38 |
707.0 Mb |
1691.0 Mb |
TLS l1 (TLS v 1.2) |
750 |
750 |
0 |
0 |
12.17 |
8.11 |
541.0 Mb |
853.39 Mb |
TLS ln (TLS v1.2) multi sockets |
1K |
750 |
0 |
0 |
18.68 |
36.55 |
710.0 Mb |
1286.0 Mb |
*The cloud environment tests had a duration of 30 minutes
UDP (mono socket & multi sockets): The stack performed reliably under extended durations, showcasing its endurance and stability.
TCP & TLS (single & multi sockets): The stack's performance in TCP and TLS environments reaffirmed its high capacity and efficiency, particularly in secure communication scenarios.
Licensing and Usage:
The SIP Stack is released under the AGPL License, making it suitable for non-commercial purposes. Commercial use is permitted provided that the code utilizing the library is made available on a public platform like GitHub.
Why Choose SIP Stack 10.0.0-5 Open Source?
Open-Source Advantage: As an open-source solution, it offers the flexibility and scalability essential for modern SIP applications.
Netty-based Efficiency: Leveraging the power of Netty, our SIP stack ensures high performance, low latency, and scalability.
Join Us in This Exciting Journey
Join us in embracing the future of SIP technology, where performance, security, and open collaboration pave the way for innovation.
Start innovating with Mobius
What's next? Let's talk!