[OpenSIPS-Users] Problem with routing BYE

Bogdan-Andrei Iancu bogdan at voice-system.ro
Wed Mar 11 16:32:19 CET 2009


Hi,

my guess (check the logs to confirm)  is that OpenSIPS try to send the 
BYE to Asterisk via TCP also - the send fails as opensips cannot open a 
TCP connection to Asterisk.

A point to start is the bogus RURI in BYE:  
sip:YYYYY91007 at asterisk_IP;transport=TCP

It looks like the GW is adding by itself the transport=TCP param to the 
received contact (check the contact in INVITE and ACK, as they do not 
have the transport param).

So, it is a bug on the GW.

Regards,
Bogdan

Deepak wrote:
> Hi, I am in a predicament and would appreciate any help. I have the 
> following setup:
>  
> asterisk<--- UDP---> OPENSIPS <--- TCP ---> PSTNGW
>  
> asterisk is sending SIP packets via UDP which then OPENSIPS forwards 
> via TCP to the PSTNGW
>  
> All calls are initiated by asterisk and all works well EXCEPT _for the 
> scenaio when PSTNGW sends a BYE_. In that case I get the following 
> error on OPENSIPS
>  
> Send failed (477/TM).
>  
> If asterisk sends a BYE, no issues.
>  
> Opensips is listening on both TCP and UDP. Here is call trace for one 
> complete call in which a BYE is received from the PSTNGW and OPENSIPS 
> says "Send failed".
>  
> The only thing that I can notice is that the "Via" Field in the BYE 
> initiated by the PSTNGW has a private IP address (10.100.1.189). Could 
> this cause a problem?
>  
>  
> Thanks
>  
> ----
> U asterisk_IP:5060 -> opensips_IP:5060
>   INVITE sip:XXXX448938 at opensips_IP SIP/2.0..Via: SIP/2.0/UDP 
> asterisk_IP:5060;
>   branch=z9hG4bK1f043581;rport..Max-Forwards: 70..From: "YYYYY91007" <
>   sip:YYYYY91007 at asterisk_IP>;tag=as093bdd40..To: 
> <sip:XXXX448938 at opensipsIP
> >..Contact: <sip:YYYYY91007 at asterisk_IP>..Call-ID: 7d78872708ef61a72
>   218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:218b99a23ccf335 at asterisk_IP..CSeq>: 102 INVITE..User-Agent: 
> B2B..Remote-Pa
>   rty-ID: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;privacy=off;screen=no..
>   Date: Wed, 11 Mar 2009 13:13:59 GMT..Allow: INVITE, ACK, CANCEL, 
> OPTIONS, B
>   YE, REFER, SUBSCRIBE, NOTIFY..Supported: replaces, 
> timer..Content-Type: app
>   lication/sdp..Content-Length: 244....v=0..o=root 1936846470 
> 1936846470 IN I
>   P4 asterisk_IP..s=B2B..c=IN IP4 asterisk_IP..t=0 0..m=audio 59442 RTP/A
>   VP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 annexb=no..a=rtpm
>  
> U opensips_IP:5060 -> asterisk_IP:5060
>   SIP/2.0 100 Giving a try..Via: SIP/2.0/UDP 
> asterisk_IP:5060;branch=z9hG4b
>   K1f043581;rport=5060..From: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;tag
>   =as093bdd40..To: <sip:XXXX448938 at opensips_IP>..Call-ID: 7d78872708ef61a7
>   2218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:2218b99a23ccf335 at asterisk_IP..CSeq>: 102 INVITE..Server: 
> OpenSIPS (1.4.2-n
>   otls (i386/linux))..Content-Length: 0..Warning: 392 opensips_IP:5060 
> "Noi
>   sy feedback tells:  pid=1823 req_src_ip=asterisk_IP 
> req_src_port=5060 in_
>   uri=sip:XXXX448938 at opensips_IP out_uri=sip:XXXX448938 at PSTNGW_IP:506
>   0;transport=tcp via_cnt==1"....
> T opensips_IP:60719 -> PSTNGW_IP:5060 [AP]
>   INVITE sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp SIP/2.0..Record-Rou
>   te: <sip:opensips_IP;transport=tcp;r2=on;lr=on>..Record-Route: 
> <sip:opensips_IP
>   ;r2=on;lr=on>..Via: SIP/2.0/TCP opensips_IP;branch=z9hG4bK95f6.df
>   741935.0..Via: SIP/2.0/UDP asterisk_IP:5060;received=asterisk_IP;branch
>   =z9hG4bK1f043581;rport=5060..Max-Forwards: 69..From: "YYYYY91007" 
> <sip:3184
>   491007 at asterisk_IP>;tag=as093bdd40..To 
> <mailto:491007 at asterisk_IP%3E;tag=as093bdd40..To>: 
> <sip:XXXX448938 at opensips_IP>..
>   Contact: <sip:YYYYY91007 at asterisk_IP>..Call-ID: 
> 7d78872708ef61a72218b99a2
>   3ccf335 at asterisk_IP..CSeq <mailto:3ccf335 at asterisk_IP..CSeq>: 102 
> INVITE..User-Agent: B2B..Remote-Party-ID:
>   "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;privacy=off;screen=no..Date: We
>   d, 11 Mar 2009 13:13:59 GMT..Allow: INVITE, ACK, CANCEL, OPTIONS, 
> BYE, REFE
>   R, SUBSCRIBE, NOTIFY..Supported: replaces, timer..Content-Type: 
> application
>   /sdp..Content-Length: 244....v=0..o=root 1936846470 1936846470 IN 
> IP4 asterisk_IP
>   1.50...s=B2B..c=IN IP4 asterisk_IP..t=0 0..m=audio 59442 RTP/AVP 18 10
>   1..a=rtpmap:18 G729/8000..a=fmtp:18 annexb=no..a=rtpmap:101 
> telephone-event
>   /8000..a=fmtp:101 0-16..a=ptime:20..a=sendrecv..
>  
> T PSTNGW_IP:5060 -> opensips_IP:60719 [AP]
>   SIP/2.0 180 Ringing..From: 
> "YYYYY91007"<sip:YYYYY91007 at asterisk_IP>;tag=a
>   s093bdd40..To: <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f
>   2d-441b0d06-39f2d..Call-ID: 
> 7d78872708ef61a72218b99a23ccf335 at asterisk_IP 
> <mailto:7d78872708ef61a72218b99a23ccf335 at asterisk_IP>.
>   .CSeq: 102 INVITE..Via: SIP/2.0/TCP 
> opensips_IP;branch=z9hG4bK95f6.df7419
>   35.0..Via: SIP/2.0/UDP asterisk_IP:5060;received=asterisk_IP;rport=5060
>   ;branch=z9hG4bK1f043581..Supported: replaces..Record-Route: 
> <sip:opensipsIP
>   ;transport=tcp;lr=on;r2=on>..Record-Route: <sip:opensips_IP;lr=on;r2=o
>   n>..Contact: <sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp>..Allow: INV
>   ITE, CANCEL, ACK, BYE, OPTIONS, REFER, NOTIFY..Content-Type: 
> application/sd
>   p..Content-Length: 263....v=0..o=Intel_IPCCLib 143379592 143379593 
> IN IP4 ptngw_IP
> ..s=Intel_SIP_CCLIB..c=IN IP4 PSTNGW_IP..t=0 0..m=audio 493
>   42 RTP/AVP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 
> annexb=no..a=ptime:30..
>   a=sendrecv..a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-15..
> U opensips_IP:5060 -> asterisk_IP:5060
>   SIP/2.0 180 Ringing..From: 
> "YYYYY91007"<sip:YYYYY91007 at asterisk_IP>;tag=a
>   s093bdd40..To: <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f
>   2d-441b0d06-39f2d..Call-ID: 
> 7d78872708ef61a72218b99a23ccf335 at asterisk_IP 
> <mailto:7d78872708ef61a72218b99a23ccf335 at asterisk_IP>.
>   .CSeq: 102 INVITE..Via: SIP/2.0/UDP 
> asterisk_IP:5060;received=asterisk_IP1.50.1
>   90;rport=5060;branch=z9hG4bK1f043581..Supported: 
> replaces..Record-Route: <s
>   ip:opensips_IP;transport=tcp;lr=on;r2=on>..Record-Route: 
> <sip:asterisk_IP1.50.1
>   79;lr=on;r2=on>..Contact: <sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp
>   >..Allow: INVITE, CANCEL, ACK, BYE, OPTIONS, REFER, 
> NOTIFY..Content-Type: a
>   pplication/sdp..Content-Length: 263....v=0..o=Intel_IPCCLib 
> 143379592 14337
>   9593 IN IP4 PSTNGW_IP..s=Intel_SIP_CCLIB..c=IN IP4 PSTNGW_IP..t=0 0
>   ..m=audio 49342 RTP/AVP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 
> annexb=no.
>   .a=ptime:30..a=sendrecv..a=rtpmap:101 
> telephone-event/8000..a=fmtp:101 0-15
>   ..
> T PSTNGW_IP:5060 -> opensips_IP:60719 [AP]
>   SIP/2.0 200 OK..From: 
> "YYYYY91007"<sip:YYYYY91007 at asterisk_IP>;tag=as093b
>   dd40..To: <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f2d-44
>   1b0d06-39f2d..Call-ID: 
> 7d78872708ef61a72218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:7d78872708ef61a72218b99a23ccf335 at asterisk_IP..CSeq>
>   : 102 INVITE..Via: SIP/2.0/TCP 
> opensips_IP;branch=z9hG4bK95f6.df741935.0.
>   .Via: SIP/2.0/UDP asterisk_IP:5060;received=asterisk_IP;rport=5060;bran
>   ch=z9hG4bK1f043581..Supported: replaces..Record-Route: 
> <sip:opensips_IP;t
>   ransport=tcp;lr=on;r2=on>..Record-Route: 
> <sip:opensips_IP;lr=on;r2=on>..C
>   ontact: <sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp>..Allow: INVITE,
>   CANCEL, ACK, BYE, OPTIONS, REFER, NOTIFY..Content-Type: 
> application/sdp..Co
>   ntent-Length: 263....v=0..o=Intel_IPCCLib 143379592 143379593 IN IP4 
> pstngw_IP..
>   s=Intel_SIP_CCLIB..c=IN IP4 PSTNGW_IP..t=0 0..m=audio 49342 RT
>   P/AVP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 
> annexb=no..a=ptime:30..a=sen
>   drecv..a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-15..
>  
>  
> U opensips_IP:5060 -> asterisk_IP:5060
>   SIP/2.0 200 OK..From: 
> "YYYYY91007"<sip:YYYYY91007 at asterisk_IP>;tag=as093b
>   dd40..To: <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f2d-44
>   1b0d06-39f2d..Call-ID: 
> 7d78872708ef61a72218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:7d78872708ef61a72218b99a23ccf335 at asterisk_IP..CSeq>
>   : 102 INVITE..Via: SIP/2.0/UDP asterisk_IP:5060;received=asterisk_IP;rp
>   ort=5060;branch=z9hG4bK1f043581..Supported: replaces..Record-Route: 
> <sip:opensipsIP
>   ;transport=tcp;lr=on;r2=on>..Record-Route: <sip:opensips_IP;lr
>   =on;r2=on>..Contact: <sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp>..Al
>   low: INVITE, CANCEL, ACK, BYE, OPTIONS, REFER, NOTIFY..Content-Type: 
> applic
>   ation/sdp..Content-Length: 263....v=0..o=Intel_IPCCLib 143379592 
> 143379593
>   IN IP4 PSTNGW_IP..s=Intel_SIP_CCLIB..c=IN IP4 PSTNGW_IP..t=0 0..m=a
>   udio 49342 RTP/AVP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 
> annexb=no..a=pt
>   ime:30..a=sendrecv..a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-15..
>  
> U asterisk_IP:5060 -> opensips_IP:5060
>   ACK sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp SIP/2.0..Via: SIP/2.0/
>   UDP asterisk_IP:5060;branch=z9hG4bK2ba1a834;rport..Route: 
> <sip:opensipsIP
> ;lr=on;r2=on>,<sip:opensips_IP;transport=tcp;lr=on;r2=on>..Max-Forward
>   s: 70..From: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;tag=as093bdd40..To
>   : <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f2d-441b0d06-3
>   9f2d..Contact: <sip:YYYYY91007 at asterisk_IP>..Call-ID: 
> 7d78872708ef61a7221
>   8b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:8b99a23ccf335 at asterisk_IP..CSeq>: 102 ACK..User-Agent: 
> B2B..Remote-Party-I
>   D: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;privacy=off;screen=no..Conte
>   nt-Length: 0....
>  
> T opensips_IP:60719 -> PSTNGW_IP:5060 [AP]
>   ACK sip:XXXX448938 at PSTNGW_IP:5060;transport=tcp SIP/2.0..Via: SIP/2.0/
>   TCP opensips_IP;branch=z9hG4bK95f6.df741935.2..Via: SIP/2.0/UDP 
> asterisk_IP1.50
>   .:5060;received=asterisk_IP;branch=z9hG4bK2ba1a834;rport=5060..Max-For
>   wards: 69..From: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;tag=as093bdd40
>   ..To: <sip:XXXX448938 at opensips_IP>;tag=8841060-0-13c4-50022-39f2d-441b0d
>   06-39f2d..Contact: <sip:YYYYY91007 at asterisk_IP>..Call-ID: 
> 7d78872708ef61a
>   72218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:72218b99a23ccf335 at asterisk_IP..CSeq>: 102 ACK..User-Agent: 
> B2B..Remote-Par
>   ty-ID: "YYYYY91007" 
> <sip:YYYYY91007 at asterisk_IP>;privacy=off;screen=no..C
>   ontent-Length: 0....
>  
> T PSTNGW_IP:4126 -> opensips_IP:5060 [AP]
>   BYE sip:YYYYY91007 at asterisk_IP;transport=TCP SIP/2.0..From: <sip:XXXX448
>   938 at opensips_IP>;tag=8841060-0-13c4-50022-39f2d-441b0d06-39f2d..To 
> <mailto:938 at opensips_IP%3E;tag=8841060-0-13c4-50022-39f2d-441b0d06-39f2d..To>: 
> "3184
>   491007"<sip:YYYYY91007 at asterisk_IP>;tag=as093bdd40..Call-ID: 
> 7d78872708ef
>   61a72218b99a23ccf335 at asterisk_IP..CSeq 
> <mailto:61a72218b99a23ccf335 at asterisk_IP..CSeq>: 1 BYE..Via: 
> SIP/2.0/TCP 10.100.1.
>   189:5060;branch=z9hG4bK-39f41-e261615-288a37a0..Max-Forwards: 
> 70..Supported
>   : replaces..Route: 
> <sip:opensips_IP;transport=tcp;lr=on;r2=on>..Route: <s
>   ip:opensips_IP;lr=on;r2=on>..Allow: INVITE, CANCEL, ACK, BYE, 
> OPTIONS, RE
>   FER, NOTIFY..Allow-Events: refer..Content-Length: 0....
>  
> T opensips_IP:5060 -> PSTNGW_IP:4126 [AP]
>   SIP/2.0 477 Send failed (477/TM)..From: <sip:XXXX448938 at opensips_IP>;tag
>   =8841060-0-13c4-50022-39f2d-441b0d06-39f2d..To: 
> "YYYYY91007"<sip:YYYYY91007
>   @asterisk_IP>;tag=as093bdd40..Call-ID: 
> 7d78872708ef61a72218b99a23ccf335 at asteriskIP 
> <mailto:7d78872708ef61a72218b99a23ccf335 at asteriskIP>
>   ...CSeq: 1 BYE..Via: SIP/2.0/TCP 10.100.1.189:5060;branch=z9hG4b
>   K-39f41-e261615-288a37a0;received=PSTNGW_IP..Server: OpenSIPS (1.4.2-no
>   tls (i386/linux))..Content-Length: 0..Warning: 392 opensips_IP:5060 
> "Nois
>   y feedback tells:  pid=1829 req_src_ip=PSTNGW_IP req_src_port=4126 in_u
>   ri=sip:YYYYY91007 at asterisk_IP;transport=TCP 
> out_uri=sip:YYYYY91007 at asterisk_IP1
>    .;transport=TCP via_cnt==1".... 
>  
>  
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>   




More information about the Users mailing list