[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