Hello,
I am proposing to switch the development version to target 6.0.x as next major series. I have pushed a new mode for receiving UDP traffic via a multi-threaded process, useful when having to deal with a rather large set of UDP sockets. While it is built reusing some existing components (async workers group and sworker design), it changes substantially how the core can deal with the sip traffic. Similar approach might be added for TCP (TLS), but right now this transport is already using a single pool of works for all sockets, so it doesn't faces the same issues as with UDP for large number of sockets.
The old way of handling UDP traffic is not removed, it is still the default, the new one needs testing, of course.
Furthermore, the socket global parameter (which is an alternative to listen) can now take a port range to the bind field, simplifying the config when Kamailio has to listen on large number on consecutive ports.
Cheers, Daniel
Hello Daniel,
the "6.0" sounds good to me, its indeed a major change for the main network protocol in the server. It was discussed also some time ago at the developer meeting(s) that this would be probably a good reason for a larger version increment.
Nice extension to the core, thank you.
Henning
Hi!
On 8/5/24 14:02, Daniel-Constantin Mierla via sr-dev wrote:
I am proposing to switch the development version to target 6.0.x as next major series.
I agree. I think is a major change even if it's not by default enabled for now.
Cheers, Victor