[OpenSIPS-Users] Problem with routing BYE
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Wed Mar 11 17:18:51 CET 2009
yes, you can :
if (is_method("BYE") && src_ip==xxx.xxx.xxx.xxx)
subst_uri('/(sip:.*);transport=tcp/\1/')
Regards,
Bogdan
Deepak wrote:
> Thanks Bogdan. That makes sense.
>
> If I cannot have the PSTN GW fix the "bug", can I in opensips cfg
> file, just modify the RURI of the BYE received from the PSTNGW to
> remove "transport=tcp"? In other words something like:
>
> if is_method == BYW and src_ip == PSTNGW
> remove transport=TCP from RURI
>
> Deepak
>
> On Wed, Mar 11, 2009 at 11:32 AM, Bogdan-Andrei Iancu
> <bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>> wrote:
>
> 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.
> <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.
> <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
> <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.
> <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
> <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
> <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.
> <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.
> <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.
> <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.
> <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
> <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.
> <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
> <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 <mailto:Users at lists.opensips.org>
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
>
More information about the Users
mailing list