Hi Ravi
Thanks . after i saw log evenet on UAC . i do not sure that ACK message from CALLER can not reach CALLEE so,after about 30 second CALLEE HANGUP or not so i put some log .
in this case i do not sure also that my ADSL ROUTER(A) in front openser server is OK to handle SIP messages or not.
i think but do not test concept. that ACK message from CALLER is not handle propery . any idea
from CALLER UAC1(janny) file
-------(1) INVITE Response 180 Ringing it seem OK ----- [06-12-02]18:50:16.710 | Debug | RESIP:DUM | "### Calling CreateAppDialog ### SIP/2.0 180 Ringing Via: SIP/2.0/TCP 192.168.100.101:6090;received=124.120.171.220;branch=z9hG4bK-d87543-af3a3525d4477d15-1--d87543-;rport=57489 Record-Route: sip:192.168.100.5;transport=tcp;lr;ftag=ec59120b Contact: sip:somsak@124.120.171.220:57505;rinstance=c1da0732275186e1;transport=TCP To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 INVITE User-Agent: X-Lite release 1006e stamp 34025 -------end (1)
----- (2) SEND ACK from UAC(1) to UAC(2) ------ -- it seem that CONTACT use public IP address but ???
[06-12-02]18:50:21.232 | Debug | RESIP:TRANSPORT | "Transmitting to [ V4 192.168.100.5:5060 TCP target domain=192.168.100.5 received on: Transport: [ V4 0.0.0.0:6090 TCP target domain=unspecified connectionId=0 ] connectionId=0 ] tlsDomain= via [ V4 192.168.100.101:6090 TCP target domain=192.168.100.5 connectionId=0 ]ACK sip:somsak@124.120.171.220:57505;rinstance=c1da0732275186e1;transport=TCP SIP/2.0 Via: SIP/2.0/TCP 192.168.100.101:6090;branch=z9hG4bK-d87543-c85e822254767701-1--d87543-;rport Max-Forwards: 70 Route: sip:192.168.100.5;transport=tcp;lr;ftag=ec59120b Contact: sip:janny@124.120.171.220:57489;transport=TCP To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 ACK ----- end (2)
------(3) OTHER ACK MESSAGES [06-12-02]18:50:42.303 | Debug | RESIP:TRANSPORT | "ConnectionBase::~ConnectionBase 02691E88" | [06-12-02]18:50:42.303 | Info | RESIP:TRANSACTION | "Sending ConnectionTerminated 3 to TUs" | [06-12-02]18:50:42.303 | Info | RESIP:TRANSACTION | "Try sending request to a different dns result" | [06-12-02]18:50:42.303 | Info | RESIP:TRANSACTION | "Ran out of dns entries for 192.168.100.5. Send 503" | [06-12-02]18:50:42.303 | Debug | RESIP | "Helper::makeResponse(SipReq: ACK somsak@124.120.171.220:57505 tid=c85e822254767701 cseq=ACK contact=janny@124.120.171.220:57489 / 2 from(tu) code=503 reason=" | [06-12-02]18:50:42.304 | Warning | RESIP:DNS | "local hostname does not contain a domain part" | [06-12-02]18:50:42.304 | Debug | RESIP:TRANSACTION | "Send to TU: TU: DialogUsageManager size=1 SIP/2.0 503 Service Unavailable Via: SIP/2.0/TCP 192.168.100.101:6090;branch=z9hG4bK-d87543-c85e822254767701-1--d87543-;rport To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 ACK Warning: 499 IBT101 """" Content-Length: 0
SIP/2.0 503 Service Unavailable Via: SIP/2.0/TCP 192.168.100.101:6090;branch=z9hG4bK-d87543-c85e822254767701-1--d87543-;rport To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 ACK Warning: 499 IBT101 """" Content-Length: 0
--------------- end (3)
----(4) BYE MESSAGE --- same conact header use public IP ADDRESS [06-12-02]18:51:00.658 | Debug | RESIP:DUM | "SEND: BYE sip:somsak@124.120.171.220:57505;rinstance=c1da0732275186e1;transport=TCP SIP/2.0 Via: SIP/2.0/ ;branch=z9hG4bK-d87543-5658db5aee54231a-1--d87543-;rport Max-Forwards: 70 Route: sip:192.168.100.5;transport=tcp;lr;ftag=ec59120b Contact: sip:janny@124.120.171.220:57489;addTransport To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 3 BYE
----- end(4)
from CALLEE UAC2(somsak) log file ----- (5) many Retransmit message for INVITE from UAC1 ----- it seem that UAC2 do not receive ACK from UAC1 right ?
SIP/2.0 200 OK Via: SIP/2.0/TCP 192.168.100.5;branch=z9hG4bK79e6.4fc365a5.0;received=124.120.168.128;i=f Via: SIP/2.0/TCP 192.168.100.101:6090;received=124.120.171.220;branch=z9hG4bK-d87543-af3a3525d4477d15-1--d87543-;rport=57489 Record-Route: sip:192.168.100.5;transport=tcp;lr=on;ftag=ec59120b Contact: sip:somsak@124.120.171.220:57505;rinstance=c1da0732275186e1;transport=TCP To: ""somsak""sip:somsak@infowavenet.com;tag=17458263 From: ""janny""sip:janny@infowavenet.com;tag=ec59120b Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 INVITE ----- end(5)
----(6) UAC2 send BYE message [06-12-02]18:50:53.263 | Info | RESIP:DUM | """somsak""sip:somsak@infowavenet.com;tag=17458263 Sending BYE ACK not received" | [06-12-02]18:50:53.263 | Debug | RESIP:DUM | "SEND: BYE sip:janny@124.120.171.220:57489;transport=TCP SIP/2.0 Via: SIP/2.0/ ;branch=z9hG4bK-d87543-7541b52459249e06-1--d87543-;rport Max-Forwards: 70 Route: sip:192.168.100.5;transport=tcp;lr=on;ftag=ec59120b Contact: sip:somsak@124.120.171.220:57505;rinstance=c1da0732275186e1;transport=TCP To: ""janny""sip:janny@infowavenet.com;tag=ec59120b From: ""somsak""sip:somsak@infowavenet.com;tag=17458263 Call-ID: MTJhNGMzNmMyMTE1YTRkOWUzMGI4YjI4ZDJkNzRiY2E. CSeq: 2 BYE User-Agent: X-Lite release 1006e stamp 34025 Reason: SIP;description=""ACK not received"" Content-Length: 0 ---- end(6)
Somsak Vattanavakin
2753-7 Ladprao 99-101 Bangkok.10310 Thailand Tel. (66)0-29350016 , 0-25386251 Fax. (66)0-25140253 www.infowavenet.com
Hi Somsak The Same issue is faced ,
The in ur FireWall/router, ... In Router , openSER system is in DMZ mode, i'm Sure , Even through u did like that...
ADSL(A) Router is mis place the HeaderContact
Change the Router... with Support the SIP with NAT... Cisco , Linksys, Zoom,
can u check the Dialog file UAC ( x-lite 3.0) ... U can see there for invited... Ack and Bye Contact Header is misplacing into the private ip,,,,,,
Keep OpenSER direct to the Internet ( for testing ) ............ it will work finely........
sorry i can not direct INTERNET connect
On 12/2/06, somsak vattanavakin somsak@infowavenet.com wrote:
Dear All
i will setup openser behind NAT like these
OPENSER ---> ADSL ROUTER(A) <---> INTERNET <---> ADSL ROUTER(B)<-- UAC(1) <-- UAC(2)
for UAC to talk each others in the same network with OPENSER server and try to REGISTER AND INVITE IT OK .
but if i use UACs that located behind ADSL ROUTER(B) for REGISTER it OK when UAC(1) INVITE UAC(2) it RING and session established can heard sound
but after about 30 second the CALLEE UAC(2) is HANG UP while CALLER UAC(1) still show established
i saw some mail said that the problem may occour from ADSL ROUTER ITSELF (AGL problem)or some say that ACK problem. if i connect UAC(1) and UAC(2) through ADSL ROUTER(B) to iptel.org and i use UAC(1) INVITE UAC(2) it work no problem for 30 second disconnection . also if i use UAC(1) and UAC(2) conect to iptel.org through ADSL ROUTER(A) no problem . AT this point can I CONCLUDE THAT BOTH ADSL ROUTER NO PROBLEM FOR SIP CONNECTION. is it TRUE ??
Next i saw from LOG file it seem no ACK MESSAGE and error like these -- LOG FILE ------------- ERROR: tcp_blocking_connect: poll error: flags 18 ERROR: tcp_blocking_connect: SO_ERROR (111) Connection refused ERROR: tcpconn_connect: tcp_blocking_connect failed ERROR: tcp_send: connect failed
for simply NAT testing i use openser.cfg like these
---------- OPENSER.CFG --------- if (!method=="REGISTER") record_route(); if (loose_route()) { # mark routing logic in request append_hf("P-hint: rr-enforced\r\n"); route(1); };
if (!uri==myself) { # mark routing logic in request append_hf("P-hint: outbound\r\n"); route(1); };
if (uri==myself) { if (method=="REGISTER") { if (!www_authorize("infowavenet.com", "subscriber")) { www_challenge("infowavenet.com", "0"); exit; }; fix_nated_register(); save("location"); exec_msg("cat >> /tmp/test"); exit; }; lookup("aliases"); if (!uri==myself) { append_hf("P-hint: outbound alias\r\n"); route(1); }; # native SIP destinations are handled using our USRLOC
DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); exit; }; append_hf("P-hint: usrloc applied\r\n"); }; route(1); }
route[1] { # send it out now; use stateful forwarding as it works reliably # even for UDP2TCP fix_nated_contact(); if(method == "INVITE") { fix_nated_sdp("3"); } if (!t_relay()) { sl_reply_error(); } else { exec_msg("cat >> /tmp/test");} exit; }
MY QUESTION:
- can openser server is BEHIND NAT ADSL ROUTER and receive Call from
UAC from other NAT ROUTER .
- if so what the problem that CALLEE HANGUP every 30 seconds
( i use XLITE v.3 for UAC )
- if it possible can you fix openser.cfg that work for this situation
Best
Somsak Vattanavakin
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
-- Thanks and Regards Ravi Prakash Sunkara ravi.sunkara@hyperion-tech.com M:+91 9985077535 O:+91 40 23114549 F:+91 40 40208727 ravi.sunkara@hyperion-tech.com www.hyperion-tech.com