hello Daniel

thanks  for the explanation.
then i understand the "quick connect" message is also normal? seen in version 4.2.2 or 4.4?

best regards
david


El mar, 26-01-2016 a las 12:45 +0100, Daniel-Constantin Mierla escribió:
Hello,

the pending write message is due to asynchronous tcp -- practically, even if the tcp connection is not ready, the SIP routing process is not blocked.

If the connection is found or the connection was setup quickly, then is not a risk of blocking and the message is sent immediately.

I guess all went ok with sip routing, right?

Also, tcp is separate layer from sip transactions, so no relation between them here, probably you will get the same by using the forward*() functions, which don't create sip transactions.

Cheers,
Daniel

On 25/01/16 15:28, david escartin wrote:

hello all

i'm facing some weird log from kamailio (i think they are weird) when using sip tcp in the caller side and udp in the callee side.

seems like the tcp socket is active in the caller side and the call is connected, since the invite transaction completes.
After that, if we receive an in-dialog request from the callee side, the kamailio doesnt find the tcp connection created and it has to create again the socket by SYN procedure for the other conn way.
up to this point i think it's everything correct.

A----the thing i dont understand, is that checking version 4.2.6, the logs i have when the request in-dialog comes from UAS, are like these

5(2979) DEBUG: <core> [tcp_main.c:1820]: tcp_send(): tcp_send: no open tcp connection found, opening new one
5(2979) DEBUG: <core> [ip_addr.c:243]: print_ip(): tcpconn_new: new tcp connection: 79.170.68.171
5(2979) DEBUG: <core> [tcp_main.c:1073]: tcpconn_new(): tcpconn_new: on port 5063, type 2
5(2979) DEBUG: <core> [tcp_main.c:1382]: tcpconn_add(): tcpconn_add: hashes: 1522:2178:0, 4
5(2979) DEBUG: <core> [tcp_main.c:2699]: tcpconn_1st_send(): pending write on new connection 0x7fac1168f028  (-1/968 bytes written)
5(2979) DEBUG: tm [t_funcs.c:395]: t_relay_to(): SER: new transaction fwd'ed

B----while when using 4.2.2 or 4.4
1(791) DEBUG: <core> [tcp_main.c:1818]: tcp_send(): tcp_send: no open tcp connection found, opening new one
1(791) DEBUG: <core> [ip_addr.c:243]: print_ip(): tcpconn_new: new tcp connection: 79.170.68.171
1(791) DEBUG: <core> [tcp_main.c:1073]: tcpconn_new(): tcpconn_new: on port 5063, type 2
1(791) DEBUG: <core> [tcp_main.c:1382]: tcpconn_add(): tcpconn_add: hashes: 1522:3421:0, 4
1(791) INFO: <core> [tcp_main.c:2753]: tcpconn_1st_send(): quick connect for 0x7f880540f758
1(791) DEBUG: tm [t_funcs.c:394]: t_relay_to(): SER: new transaction fwd'ed

the difference between A and B is that in B i use dialog flags to do the t_relay_to_tcp for the indialog requests (and not in A), and in A i use the advertised IP in the listen addresses since kamailio is behind a NAT, while B machine scenario has public IPs.
could those 2 things explain the ebhaviour difference?

is there anything abnormal in the case B?

thanks a lot and regards
david escartin

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio - http://www.asipto.com
http://miconda.eu