Hi,
We are investigating intermittent RTPengine NG control timeouts in a production
setup and we would like to know if there is any supported way in Kamailio 6.0
to use TCP for the NG control channel towards RTPengine.
Environment:
* Kamailio 6.0.x
* RTPengine 12.5.1.x
* NG control currently over UDP (`udp:IP:7772`)
Problem observed:
Under real traffic load we occasionally see:
```text
ERROR: rtpengine [rtpengine.c:4042]: send_rtpp_command():
timeout waiting reply for command "offer" from RTPEngine <udp:192.168.9.70:7772>
ERROR: rtpengine [rtpengine.c:4042]: send_rtpp_command():
timeout waiting reply for command "delete" from RTPEngine
<udp:192.168.9.70:7772>
```
We also observed:
* Large NG replies from RTPengine (~7-9 KB UDP payloads)
* IP fragmentation on the NG control traffic
* `UdpRcvbufErrors` and `IpReasmFails` counters increasing on the Kamailio host
* `Recv-Q` accumulating bytes on the UDP sockets between Kamailio and RTPengine
We suspect the issue is related to fragmented UDP NG messages under load.
We tried enabling TCP NG listener on RTPengine:
```
--listen-tcp-ng=IP:PORT
```
and configuring Kamailio with:
```
modparam("rtpengine", "rtpengine_sock", "tcp:44.228.222.190:22222")
```
but Kamailio logs:
```
Sep 12 08:01:03 ip-10-100-10-19 /usr/local/kamailio/sbin/kamailio[4602]:
WARNING: rtpengine [rtpengine.c:1002]: add_rtpengine_socks(): Node address must
start with 'udp:' or 'udp6:' or 'unix:'. Ignore 'tcp:44.228.222.190:22222'.
```
Questions:
1. Is TCP transport for RTPengine NG control supported in any Kamailio 6.0
version? In that case, how can it be configured?
2. Are there any recommended practices for large NG replies under high load?
Any guidance or experience would be appreciated.
Thanks a lot and regards
david escartin
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions --
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the
sender!