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