[OpenSIPS-Users] [Re: Routing problem with Record-Route]

Binan AL Halabi binanalhalabi at yahoo.com
Tue Aug 28 16:48:50 CEST 2012


Hi Bogdan,

i see in the opensips Docs the definition of loose_route() function: 

" The function performs routing of SIP requests which contain a route 
		set. The name is a little bit confusing, as this function also routes 
		requests which are in the “strict router” format.
		"

so Does this function do the strict routing also ? according to which chapter in RFC this routing belong ?

regards

--- On Tue, 8/28/12, Bogdan-Andrei Iancu <bogdan at opensips.org> wrote:

From: Bogdan-Andrei Iancu <bogdan at opensips.org>
Subject: Re: [OpenSIPS-Users] [Re:  Routing problem with Record-Route]
To: "OpenSIPS users mailling list" <users at lists.opensips.org>
Cc: "Binan AL Halabi" <binanalhalabi at yahoo.com>
Date: Tuesday, August 28, 2012, 7:29 AM



  

    
  
  
    Hi,

      

      That is not true - OpenSIPS acts all the time as a loose router.
      The param you mentioned simply changes on how the "loose router"
      label should be advertised : (1) "lr" or (2) "lr=on" - but both do
      mean a loose router.

      

      Regards,

    
    Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
    

    On 08/28/2012 03:46 PM, Binan AL Halabi wrote:
    
      
        
          
            Hi , 

              the statment *modparam("rr", "enable_full_lr", 1)*  in the
              script lets opensips uses lr=on instead of just ;lr to
              work as loose router, so it behaves as strict router where
              it should be loose router   in fail case, since it detects
              only ;lr in messages.   

              

              

              --- On Mon, 8/27/12, Bogdan-Andrei Iancu <bogdan at opensips.org>
              wrote:

              

                From: Bogdan-Andrei Iancu <bogdan at opensips.org>

                Subject: Re: [OpenSIPS-Users] [Re: Routing problem with
                Record-Route]

                To: mickael at winlux.fr

                Cc: "OpenSIPS users mailling list"
                <users at lists.opensips.org>

                Date: Monday, August 27, 2012, 8:48 AM

                

                As the next destination should be
                  6.6.6.6, some stupid questions:

                  

                  1) is 6.6.6.6 configured in domain module or as
                  "alias" ?

                  

                  2) have you check to loopback interface ? maybe the
                  ACK is spiraling 

                  over there.

                  

                  Also, try to reproduce the ACK case, but enable full
                  debug in script for 

                  the loose_route() function:

                       if (is_method=="ACK") setdebug(6);

                  

                  And post the output of opensips - this will give some
                  clue on what it is 

                  doing.

                  

                  Regards,

                  

                  Bogdan-Andrei Iancu

                  OpenSIPS Founder and Developer

                  http://www.opensips-solutions.com

                  

                  

                  On 08/27/2012 06:41 PM, mickael at winlux.fr
                  wrote:

                  > 7.7.7.7 and 8.8.8.8 are both from the same
                  instance of opensips (same

                  > server 2 IPs interfaces).

                  >

                  > in opensips log, no error, just no forwarding to
                  customer IPBX.

                  > but tomorrow I'll test with other debug option.

                  >

                  > Thanks

                  >

                  >> The 7.7.7.7 and 8.8.8.8 IPs are both from the
                  same instance of opensips

                  >> (doing interface exchange) or there are 2
                  different SIP entities ?

                  >>

                  >> Also, do you see any errors in the logs when
                  the ACK is handled ?

                  >>

                  >> regards,

                  >>

                  >> Bogdan-Andrei Iancu

                  >> OpenSIPS Founder and Developer

                  >> http://www.opensips-solutions.com

                  >>

                  >>

                  >> On 08/27/2012 05:58 PM, mickael at winlux.fr
                  wrote:

                  >>> Hi

                  >>> in attachement call flow and ACK from
                  provider (this ACK is not resend

                  >>> by

                  >>> opensips to customer IPBX).

                  >>>

                  >>> Thanks

                  >>>

                  >>>> Hi,

                  >>>>

                  >>>> Please post the ACK message your
                  opensips proxy gets, and also the

                  >>>> outbound ACK request (leaving your
                  opensips) - Include also the net

                  >>>> layer info (like src ip and port) -
                  feel free to masquerade the IPs,

                  >>>> but

                  >>>> do it consistently,

                  >>>>

                  >>>> Regards,

                  >>>>

                  >>>> Bogdan-Andrei Iancu

                  >>>> OpenSIPS Founder and Developer

                  >>>> http://www.opensips-solutions.com

                  >>>>

                  >>>>

                  >>>> On 08/27/2012 09:17 AM, mickael at winlux.fr
                  wrote:

                  >>>>> Hi,

                  >>>>> do you think this may be the
                  cause of my routing ACK problem ?

                  >>>>>

                  >>>>>> Hi,

                  >>>>>> loose route parameter lr ,
                  which can be present in sip or sips

                  >>>>>> Record-Route and Route URIs
                  to indicate that the proxy server

                  >>>>>> identified

                  >>>>>> by the URI supports loose
                  routing.

                  >>>>>>

                  >>>>>>

                  >>>>>> RFC 3261 explains the "lr"
                  parameter as just ";lr", not lr=on. This

                  >>>>>> brokes

                  >>>>>> some UAs which add =on to the
                  "lr".  opensips adds=on  to be

                  >>>>>> compatible

                  >>>>>> with these UAs

                  >>>>>>

                  >>>>>>

                  >>>>>> //Binan.

                  >>>>>>

                  >>>>>>

                  >>>>>> --- On Fri, 8/24/12, mickael at winlux.fr<mickael at winlux.fr> 
                    wrote:

                  >>>>>>

                  >>>>>> From: mickael at winlux.fr<mickael at winlux.fr>

                  >>>>>> Subject: Re: [OpenSIPS-Users]
                  [Re:  Routing problem with

                  >>>>>> Record-Route]

                  >>>>>> To: "OpenSIPS users mailling
                  list"<users at lists.opensips.org>

                  >>>>>> Date: Friday, August 24,
                  2012, 5:08 AM

                  >>>>>>

                  >>>>>> Exactly Opensips add lr=on
                  and callee device transform it into

                  >>>>>> lr;r2=on.

                  >>>>>>

                  >>>>>> my other devices (asterisk,
                  avaya, etc ...) do not transform lr...

                  >>>>>>

                  >>>>>> My Opensips version is
                  version: opensips 1.6.4-2-tls (i386/freebsd)

                  >>>>>>

                  >>>>>> what is the difference
                  between lr=on and lr;r2=on ?

                  >>>>>>

                  >>>>>>> So OpenSIPS adds "lr=on"
                  but the callee device transform it into a

                  >>>>>>> "lr".....

                  >>>>>>>

                  >>>>>>> What version of opensips
                  are you

                  >>>>>>     using?

                  >>>>>>> Regards,

                  >>>>>>>

                  >>>>>>> Bogdan-Andrei Iancu

                  >>>>>>> OpenSIPS Founder and
                  Developer

                  >>>>>>> http://www.opensips-solutions.com

                  >>>>>>>

                  >>>>>>>

                  >>>>>>> On 08/24/2012 02:27 PM, mickael at winlux.fr
                  wrote:

                  >>>>>>>> Hi Bogdan-Andrei,

                  >>>>>>>> Thank you for your
                  response.

                  >>>>>>>>

                  >>>>>>>> Yes I confirm in
                  INVITE I have 2 RR with lr=on:

                  >>>>>>>>

                  >>>>>>>>
<sip:8.8.8.8;r2=on;lr=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>
<sip:8.8.8.9;r2=on;lr=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>

                  >>>>>>>> and in 200OK I have 1
                  RR with just lr:

                  >>>>>>>>

                  >>>>>>>>

                  >>>>>> 
   <sip:8.8.8.8;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>,<sip:8.8.8.9;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>> and in ACK I have 2
                  Route with lr:

                  >>>>>>>>

                  >>>>>>>>
<sip:8.8.8.8;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>
<sip:8.8.8.9;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>

                  >>>>>>>>

                  >>>>>>>>> Hi Mickael,

                  >>>>>>>>>

                  >>>>>>>>> Can you confirm
                  (for the failed call) that OpenSIPS added in

                  >>>>>>>>> INVITE

                  >>>>>>>>> RR

                  >>>>>>>>> hdrs with "lr=on"
                  param and in the 200 OK or ACK you get only "lr"

                  >>>>>>>>> param

                  >>>>>>>>> (with no value) ?

                  >>>>>>>>>

                  >>>>>>>>> Regards,

                  >>>>>>>>>

                  >>>>>>>>> Bogdan-Andrei
                  Iancu

                  >>>>>>>>> OpenSIPS Founder
                  and Developer

                  >>>>>>>>> http://www.opensips-solutions.com

                  >>>>>>>>>

                  >>>>>>>>>

                  >>>>>>>>> On 08/24/2012
                  11:09 AM, mickael at winlux.fr
                  wrote:

                  >>>>>>>>>> Hi list,

                  >>>>>>>>>> I have a
                  routing problem with my Opensips

                  >>>>>>>>>> version:
                  opensips 1.6.4-2-tls (i386/freebsd)

                  >>>>>>>>>>

                  >>>>>>>>>> Indeed
                  Opensips is unable to route ACK packet to final

                  >>>>>>>>>> destination

                  >>>>>>>>>> (look

                  >>>>>>>>>> attachement
                  .txt).

                  >>>>>>>>>>

                  >>>>>>>>>> The only
                  difference with a normal call (Call OK), it's

                  >>>>>>>>>> Record-Route

                  >>>>>>>>>> formating.
                  Customer's device send 200OK with differents fields:

                  >>>>>>>>>>

                  >>>>>>>>>>

                  >>>>>>>>>> Test device
                  with the problem (call NOT OK):

                  >>>>>>>>>> Ex: problem
                  call = 1 field for 2 routes

                  >>>>>>>>>> Extract from
                  the customer

                  >>>>>>     200OK

                  >>>>>>>>>> Record-Route:

                  >>>>>>>>>>
<sip:8.8.8.8;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>,<sip:9.9.9.9;lr;r2=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>>>

                  >>>>>>>>>>

                  >>>>>>>>>> Test with
                  another device (call OK)

                  >>>>>>>>>> Ex: normal
                  call = 2 fields for 2 routes

                  >>>>>>>>>> Extract from
                  the Customer 200OK

                  >>>>>>>>>>

                  >>>>>>>>>> Record-Route:

                  >>>>>>>>>>
<sip:8.8.8.8;r2=on;lr=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>>> Record-Route:

                  >>>>>>>>>>
<sip:9.9.9.9;r2=on;lr=on;ftag=c97942d9-13c4-50237efd-8d49d7d0-5fb68102;xyz=3a2.86da31c4>

                  >>>>>>>>>>

                  >>>>>>>>>> My question
                  is: This opensips version is able to work with 1

                  >>>>>>>>>> record-route

                  >>>>>>>>>> field
                  containing 2

                  >>>>>>     informations ?

                  >>>>>>>>>> Thanks in
                  advance

                  >>>>>>>>>>

                  >>>>>>>>>> regards

                  >>>>>>>>>>

                  >>>>>>>>>>

                  >>>>>>>>>>
                  _______________________________________________

                  >>>>>>>>>> Users mailing
                  list

                  >>>>>>>>>> Users at lists.opensips.org

                  >>>>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>>>>
                  _______________________________________________

                  >>>>>>>> Users mailing list

                  >>>>>>>> Users at lists.opensips.org

                  >>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>>>>

                  >>>>>>>
                  _______________________________________________

                  >>>>>>> Users mailing

                  >>>>>>     list

                  >>>>>>> Users at lists.opensips.org

                  >>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>>>

                  >>>>>>
                  _______________________________________________

                  >>>>>> Users mailing list

                  >>>>>> Users at lists.opensips.org

                  >>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>>
                  _______________________________________________

                  >>>>>> Users mailing list

                  >>>>>> Users at lists.opensips.org

                  >>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>>

                  >>>>>
                  _______________________________________________

                  >>>>> Users mailing list

                  >>>>> Users at lists.opensips.org

                  >>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>>

                  >>>>
                  _______________________________________________

                  >>>> Users mailing list

                  >>>> Users at lists.opensips.org

                  >>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>>>

                  >>
                  _______________________________________________

                  >> Users mailing list

                  >> Users at lists.opensips.org

                  >> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                  >>

                  >

                  >

                  

                  _______________________________________________

                  Users mailing list

                  Users at lists.opensips.org

                  http://lists.opensips.org/cgi-bin/mailman/listinfo/users

                
              
            
          
        
      
      
_______________________________________________
Users mailing list
Users at lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

    
  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120828/75cf1495/attachment-0001.htm>


More information about the Users mailing list