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
-----Original Message----- From: Daniel-Constantin Mierla via sr-dev sr-dev@lists.kamailio.org Sent: Mittwoch, 8. Mai 2024 14:03 To: Kamailio (SER) - Devel Mailing List sr-dev@lists.kamailio.org Cc: Daniel-Constantin Mierla miconda@gmail.com Subject: [sr-dev] Proposing 6.0.x for next stable release series
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
-- Daniel-Constantin Mierla (@ asipto.com) twitter.com/miconda -- linkedin.com/in/miconda Kamailio Consultancy, Training and Development Services -- asipto.com
Kamailio (SER) - Development Mailing List To unsubscribe send an email to sr- dev-leave@lists.kamailio.org
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
Having sockets created by systemd and then used from Kamailio will be fine. This will allow the restart/upgrade of the Kamailio without dropping TCP/TLS connections.
Just idea.
On Thu, May 9, 2024 at 12:15 PM Victor Seva via sr-dev < sr-dev@lists.kamailio.org> wrote:
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
--
| ,''`. Victor Seva | | : :' : linuxmaniac@torreviejawireless.org | | `. `' PGP: 8F19 CADC D42A 42D4 5563 730C 51A0 9B18 CF5A 5068 | | `- Debian Developer |
Kamailio (SER) - Development Mailing List To unsubscribe send an email to sr-dev-leave@lists.kamailio.org