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(a)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:
1) can openser server is BEHIND NAT ADSL ROUTER and receive Call from
UAC from other NAT ROUTER .
2) if so what the problem that CALLEE HANGUP every 30 seconds
( i use XLITE v.3 for UAC )
3) if it possible can you fix openser.cfg that work for this situation
Best
Somsak Vattanavakin
_______________________________________________
Users mailing list
Users(a)openser.org
http://openser.org/cgi-bin/mailman/listinfo/users
--
Thanks and Regards
Ravi Prakash Sunkara
ravi.sunkara(a)hyperion-tech.com
M:+91 9985077535
O:+91 40 23114549
F:+91 40 40208727
ravi.sunkara(a)hyperion-tech.com
www.hyperion-tech.com