<div dir="ltr">No worries Shahid,<div>mine wasn't really a suggestion for a fix, but I wanted to verify a suspicion I had, since I saw a similar behaviour with a certain number of listen directives for TCP sockets.</div><div><br></div><div>I did notice that, when Kamilio establishes a TCP connection, from a port selected from the OS, e.g. 39235 in your example, responses or requests received on that same connection, instead of showing 39235 for $Rp were showing the port of the first listening TCP directive (e.g. 8080 in your case, or 5060 once you swapped the listening directives).</div><div><br></div><div>I take this opportunity to ask the community whether this behaviour is expected or a symptom of something that needs changing in the configuration files or a bug.</div><div><br></div><div>Thanks,</div><div>Giacomo</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 24 Jun 2021 at 18:05, Shahid Hussain <<a href="mailto:shnx88@gmail.com">shnx88@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Giacomo,<br><br>All of my required test cases are working fine with the combination you suggested along with configuring the NON VIP address in ds_default_socket parameter of dispatcher. I will test the regression suite on this and update if there is any issue.<br><br>Thank you for your suggestion. Thanks 

Daniel  as well for looking into this issue.<br><br>However I would still be curious to know what was the root cause, how the previous combination was taking us into strange issues where Kamailio was assuming 8080 as Received port. Is it not based on where the OPTION response arrived ?<br><div><br></div><div>Thanks & Regards,</div><div>Shahid</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 24, 2021 at 7:39 PM Giacomo Vacca <<a href="mailto:giacomo.vacca@gmail.com" target="_blank">giacomo.vacca@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Shahid,<div><br></div><div>> This system also listens on port 8080 which is meant for websocket communication [...]</div><div>> [...] but Kamailio considering the response is on websocket port 8080 ,$Rp value is 8080</div><div><br></div><div>Do you see the same behaviour if you set the listen directive for SIP before the one for WS, in kamailio.cfg?</div><div>i.e.</div><div><br></div><div>listen=tcp:<a href="http://172.27.45.219:5060" target="_blank">172.27.45.219:5060</a> advertise <a href="http://172.27.45.198:5060" target="_blank">172.27.45.198:5060</a><br></div><div><br></div><div>before</div><div><br></div><div>listen=tcp:172.27.45.219:MY_WS_PORT<br></div><div><br></div><div>?</div><div><br></div><div>Thanks,</div><div>Giacomo</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 24 Jun 2021 at 15:28, Shahid Hussain <<a href="mailto:shnx88@gmail.com" target="_blank">shnx88@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Daniel,<div>Sure, please check as per your availability.<br><div>I had tried the above option before adding ds_default socket in kamailio .cfg but the result was same.  Now also I have tried, but still kamailio is declaring 8080 as received port .</div></div><div>Following is the dispatcher configuration I have tried now.</div><div>root@localhost ~]# kamcmd dispatcher.list<br>{<br>        NRSETS: 1<br>        RECORDS: {<br>                SET: {<br>                        ID: 1<br>                        TARGETS: {<br>                                DEST: {<br>                                        URI: sip:172.27.44.125:5060;transport=tcp<br>                                        FLAGS: AP<br>                                        PRIORITY: 0<br>                                        ATTRS: {<br>                                                BODY: duid=sample-cas;maxload=1000;socket=tcp:<a href="http://172.27.45.219:5060" target="_blank">172.27.45.219:5060</a><br>                                                DUID: sample-cas<br>                                                MAXLOAD: 1000<br>                                                WEIGHT: 0<br>                                                RWEIGHT: 0<br>                                                SOCKET: tcp:<a href="http://172.27.45.219:5060" target="_blank">172.27.45.219:5060</a><br>                                        }<br>                                        LATENCY: {<br>                                                AVG: 3.750000<br>                                                STD: 1.500000<br>                                                EST: 3.750000<br>                                                MAX: 6<br>                                                TIMEOUT: 0<br>                                        }<br>                                        RUNTIME: {<br>                                                DLGLOAD: 0<br>                                        }<br>                                }<br>                        }<br>                }<br>        }<br>}<br></div><div><br></div><div>Jun 24 21:29:57 localhost /usr/sbin/kamailio[5169]: WARNING: {2 10 OPTIONS <a href="mailto:0f80e2d95e09aca5-5158@172.27.45.198" target="_blank">0f80e2d95e09aca5-5158@172.27.45.198</a>} <script>: SIP response received on 8080 protocol:tcp  RIP:172.27.45.219 SIP:172.27.44.125 method:OPTIONS <a href="mailto:cid%3A0f80e2d95e09aca5-5158@172.27.45.198" target="_blank">cid:0f80e2d95e09aca5-5158@172.27.45.198</a> replystatus:200 len:416<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 24, 2021 at 6:25 PM Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hello,</p>
    <p>I will check the logs once I finish a few other tasks.</p>
    <p>Meanwhile, maybe you can try to set the socket per destination to
      see if it makes any difference, like</p>
    <p>1 <a>sip:172.27.44.125:5060;transport=tcp</a> 0 0
      duid=sample-cas;maxload=1000;<b>socket=tcp:<a href="http://172.27.45.219:5060" target="_blank">172.27.45.219:5060</a></b></p>
    <p>Cheers,<br>
      Daniel<br>
    </p>
    <p><br>
    </p>
    <div>On 24.06.21 12:48, Shahid Hussain
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Hi Daniel,
        <div>Please find the debug logs attached. You can refer OPTION
          message of timestamp 18:43:35 though there are multiple
          request.</div>
        <div><br>
        </div>
        <div>There is a line in log says tcp worker on 8080 though I
          have not specified in kamailio.cfg.</div>
        <div>Jun 24 18:43:35 localhost kamailio: 44(11820) DEBUG:
          <core> [core/tcp_main.c:4517]: handle_tcpconn_ev():
          sending to child, events 1<br>
          Jun 24 18:43:35 localhost kamailio: 44(11820) DEBUG:
          <core> [core/tcp_main.c:4190]: send2child(): selected
          tcp worker idx:6 proc:42 pid:11818 for activity on [<span style="background-color:rgb(255,255,0)">tcp:<a href="http://172.27.45.219:8080" target="_blank">172.27.45.219:8080</a></span>],
          0x7fca749c2d60<br>
        </div>
        <div><br>
        </div>
        <div>Attached kamailio.cfg also.</div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Thu, Jun 24, 2021 at 3:31
          PM Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <p>Hello,</p>
            <p>can you set debug=3 in kamailio.cfg and then reproduce
              the case and send here all the syslog message printed by
              kamailio?</p>
            <p>Cheers,<br>
              Daniel<br>
            </p>
            <div>On 24.06.21 11:37, Shahid Hussain wrote:<br>
            </div>
            <blockquote type="cite">
              <div dir="ltr">Hi  Daniel,
                <div>Attaching the filtered  pcap with response for an
                  OPTION message. </div>
                <div>I am also attaching the all pcap with no filter
                  having all SIP messages being communicated, there is
                  no data coming on port 8080. </div>
                <div><br>
                </div>
                <div>Regards,</div>
                <div>Shahid</div>
              </div>
              <br>
              <div class="gmail_quote">
                <div dir="ltr" class="gmail_attr">On Thu, Jun 24, 2021
                  at 1:21 PM Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>>
                  wrote:<br>
                </div>
                <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                  <div>
                    <p>Hello,</p>
                    <p>the pcap shows only the OPTIONS requests, not the
                      replies. Maybe you have to capture the traffic
                      also on 8080 to catch it. It would important to
                      see the reply and where it is sent back to
                      kamailio.</p>
                    <p>Cheers,<br>
                      Daniel<br>
                    </p>
                    <div>On 24.06.21 09:24, Shahid Hussain wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="ltr">
                        <div>Hi,<br>
                          I have configured the dispatcher default
                          socket as below IP , the expectation here is
                          that kamailio should send all traffic from
                          this IP (port will be ephemeral) over TCP.<br>
                          modparam("dispatcher", "ds_default_socket",
                          "tcp:<a href="http://172.27.45.219:5060" target="_blank">172.27.45.219:5060</a>")<br>
                          <br>
                          This system also listens on port 8080 which is
                          meant for websocket communication (dispatcher
                          communication is over non websocket).<br>
                          <br>
                          Kamailio is sending an OPTION message to
                          dispatcher IP over TCP on 5060 and getting 200
                          OK response but Kamailio considering the
                          response is on websocket port 8080 ,$Rp value
                          is 8080.<br>
                          <br>
                          onreply_route {<br>
                               if (($Rp == 8080 ) && !(proto ==
                          WS))<br>
                                  {<br>
                                          xlog("L_WARN", "SIP response
                          received on $Rp protocol:proto RIP:$Ri <a>SIP:$si</a>
                          method:$rm <a>cid:$ci</a>
                          replystatus:$rs len:$ml\n");<br>
                                          xlog("L_WARN", "SIP message
                          received: $mb\n");<br>
                                          drop;<br>
                                  }<br>
                          <br>
                          .....<br>
                          ....<br>
                          }<br>
                          <br>
                          Following is the output of above logs:<br>
                          Jun 24 15:10:08 localhost
                          /usr/sbin/kamailio[6223]: WARNING: {2 10
                          OPTIONS <a href="mailto:1ab6573a4640823b-6209@172.27.45.198" target="_blank">1ab6573a4640823b-6209@172.27.45.198</a>}
                          <script>: SIP response received on <span style="background-color:rgb(255,255,0)">8080
                            protocol:tcp</span>  RIP:172.27.45.219 <a>SIP:172.27.44.125</a>
                          method:OPTIONS <a href="mailto:cid%3A1ab6573a4640823b-6209@172.27.45.198" target="_blank">cid:1ab6573a4640823b-6209@172.27.45.198</a>
                          replystatus:200 len:416<br>
                          <br>
                        </div>
                        <div>Jun 24 15:10:08 localhost
                          /usr/sbin/kamailio[6223]: WARNING: {2 10
                          OPTIONS <a href="mailto:1ab6573a4640823b-6209@172.27.45.198" target="_blank">1ab6573a4640823b-6209@172.27.45.198</a>}
                          <script>: SIP message received: SIP/2.0
                          200 OK#015#012Via: SIP/2.0/TCP
172.27.45.198:5060;branch=z9hG4bK4526.92b79f34000000000000000000000000.0;received=172.27.45.219#015#012From:
                          <a><sip:dispatcher@localhost></a>;tag=1ae6c95d92f9ea9ce927f715de5c48c8-eb141029#015#012To:
                          <a><sip:172.27.44.125:5060;transport=tcp></a>;tag=a9d542e0#015#012Call-ID:
                          <a href="http://1ab6573a4640823b-6209@172.27.45.198#015%23012CSeq" target="_blank">1ab6573a4640823b-6209@172.27.45.198#015#012CSeq</a>:
                          10 OPTIONS#015#012Allow: INVITE, ACK, BYE,
                          OPTIONS, CANCEL, INFO, UPDATE,
                          NOTIFY#015#012Content-Length: 0<br>
                          <br>
                          <br>
                          Also I have attached a pcap.<br>
                          <br>
                          Dispatcher.list configuration:<br>
                          1 <a>sip:172.27.44.125:5060;transport=tcp</a>
                          0 0 duid=sample-cas;maxload=1000<br>
                        </div>
                        <div><br>
                        </div>
                        <div>Thanks,</div>
                        <div>Shahid</div>
                      </div>
                      <br>
                      <fieldset></fieldset>
                      <pre>__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
                    </blockquote>
                    <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a></pre>
                  </div>
                </blockquote>
              </div>
            </blockquote>
            <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a></pre>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a></pre>
  </div>

</blockquote></div>
__________________________________________________________<br>
Kamailio - Users Mailing List - Non Commercial Discussions<br>
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
Important: keep the mailing list in the recipients, do not reply only to the sender!<br>
Edit mailing list options or unsubscribe:<br>
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
__________________________________________________________<br>
Kamailio - Users Mailing List - Non Commercial Discussions<br>
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
Important: keep the mailing list in the recipients, do not reply only to the sender!<br>
Edit mailing list options or unsubscribe:<br>
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
__________________________________________________________<br>
Kamailio - Users Mailing List - Non Commercial Discussions<br>
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
Important: keep the mailing list in the recipients, do not reply only to the sender!<br>
Edit mailing list options or unsubscribe:<br>
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>