Version

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 

1.3 

40 Peak 

15 Avg 

80 Peak 

15 Avg 

UDP un – multi sockets

5K 

2K 

2.7 

40 Peak 

20 Avg 

70 Peak 

20 Avg 

TCP t1

2K 

1K 

40 Peak 

10 Avg 

40 Peak 

10 Avg 

TCP tn – multi sockets

2K 

1K 

40 Peak 

10 Avg 

90 Peak 

30 Avg 

TLS l1  (TLS v 1.2)

500 

500 

20 Peak 

10 Avg 

40 Peak 

15 Avg 

TLS ln (TLS v1.2) multi sockets

5K 

1.5K 

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 

100 Peak 

30 Avg 

90 Peak 

20 Avg 

TCP t1

5K 

2K 

100 Peak 

30 Avg 

100 Peak 

50 Avg 

TCP tn – multi sockets

5K 

2K 

100 Peak 

30 Avg 

100 Peak 

50 Avg 

TLS l1  (TLS v 1.2)

500 

500 

40 Peak 

15 Avg 

75 Peak 

15 Avg 

TLS ln (TLS v1.2) multi sockets

5K 

2K 

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!

Mobius Software

As a company you'll get:

  • Get started quickly

  • Support any business model

  • Join millions of businesses

Questions? websupport@mobius.com