<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Adding a log in kamailio.cfg in request_route method:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
xlog("L_INFO", "INFO - request_route - $rm ($fu ($si:$sp) to $tu, $ci)\n");<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Using docker-compose I get:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
24(30) INFO: {1 1 REGISTER Hotel7dIcm7DCPtmR3jACw..} <script>: INFO - request_route - REGISTER (sip:cedric@localhost:5060;transport=TCP (172.19.0.1:43696) to sip:cedric@localhost:5060;transport=TCP, Hotel7dIcm7DCPtmR3jACw..)<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
But I don't see any log message on AWS :-(</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Cedric</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> sr-users <sr-users-bounces@lists.kamailio.org> on behalf of Cedric Thiebault <cedric.thiebault@sensefly.com><br>
<b>Sent:</b> Friday, October 15, 2021 11:52 AM<br>
<b>To:</b> sr-users@lists.kamailio.org <sr-users@lists.kamailio.org><br>
<b>Subject:</b> [SR-Users] Kamailio on AWS Kubernetes with NLB</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Hello,</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">I'm trying to deploy Kamailio on Kubernetes (AWS EKS with Network Load Balancer) but I'm not able to register using TCP.</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">I'm using official Docker image 5.5.0-buster. </span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">I did some tests with Docker Compose and it worked fine, but on K8S it does not :-(</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Here are my logs:</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Listening on
</span>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: 127.0.0.1:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: 172.31.4.29:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: 172.31.0.221:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: 127.0.0.1:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: 172.31.4.29:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: 172.31.0.221:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Aliases:
</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: ip-172-31-0-221.eu-central-1.compute.internal:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: 172-31-4-29.kube-prometheus-stack-prometheus-node-exporter.infra-prometheus.svc.cluster.local:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: localhost4.localdomain4:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: localhost4:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: localhost.localdomain:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             tcp: localhost:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: ip-172-31-0-221.eu-central-1.compute.internal:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: 172-31-4-29.kube-prometheus-stack-kubelet.kube-system.svc.cluster.local:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: localhost4.localdomain4:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: localhost4:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: localhost.localdomain:5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">             udp: localhost:5060</span></div>
<div><br>
</div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/tcp_main.c:4983]: init_tcp(): using epoll_lt as the io watch method (auto detected)</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: rr [../outbound/api.h:52]: ob_load_api(): unable to import bind_ob - maybe module is not loaded</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: rr [rr_mod.c:188]: mod_init(): outbound module not available</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [main.c:3030]: main(): processes (at least): 41 - shm size: 67108864 - pkg size: 8388608</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:154]: probe_max_receive_buffer(): SO_RCVBUF is initially 212992</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:206]: probe_max_receive_buffer(): SO_RCVBUF is finally 425984</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:154]: probe_max_receive_buffer(): SO_RCVBUF is initially 212992</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:206]: probe_max_receive_buffer(): SO_RCVBUF is finally 425984</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:154]: probe_max_receive_buffer(): SO_RCVBUF is initially 212992</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"> 0(1) INFO: <core> [core/udp_server.c:206]: probe_max_receive_buffer(): SO_RCVBUF is finally 425984</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">29(35) INFO: jsonrpcs [jsonrpcs_sock.c:443]: jsonrpc_dgram_process(): a new child 0/35</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">31(37) INFO: ctl [io_listener.c:213]: io_listen_loop(): io_listen_loop:  using epoll_lt io watch method (config)</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">35(41) INFO: <core> [core/parser/parse_fline.c:147]: parse_first_line(): method not followed by SP</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">35(41) ERROR: <core> [core/parser/parse_fline.c:271]: parse_first_line(): parse_first_line: bad message (offset: 0)</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">35(41) ERROR: <core> [core/parser/msg_parser.c:747]: parse_msg(): ERROR: parse_msg: message=<></span></div>
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">35(41) ERROR: <core> [core/receive.c:374]: receive_msg(): core parsing of SIP message failed (194.230.146.66:9055/2)</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">And my service:</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">apiVersion: v1</span>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">kind: Service</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">metadata:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  name: kamailio-tcp</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  annotations:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: '*'</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    service.beta.kubernetes.io/aws-load-balancer-target-group-attributes: preserve_client_ip.enabled=true</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    service.beta.kubernetes.io/aws-load-balancer-type: external</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  labels:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    app.kubernetes.io/instance: test-sip</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    app.kubernetes.io/name: kamailio-tcp</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    app.kubernetes.io/version: 5.5.0-buster</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">spec:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  type: LoadBalancer</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  externalTrafficPolicy: Local</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  ports:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    - name: sip-tcp</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">      nodePort: 30567</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">      port: 5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">      protocol: TCP</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">      targetPort: 5060</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">  selector:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    app.kubernetes.io/instance: test-sip</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt">    app.kubernetes.io/name: kamailio</span></div>
<span></span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
I have a Netwok Load Balancer create with a listener for TCP 5060 but when I try to connect with Zoiper or Linphone, it does not work :-(</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
I used tcpdump on my pod and it received well some SIP commands.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Any ideas of what could be wrong here?</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Thanks in advance!</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Cedric</div>
</div>
</body>
</html>