Hi Giuseppe,

As proxy, it is a hard job to generate the PRACK requests. But the OpenSIPS B2B can do that - try to use the simples (the "topology-hiding") scenario and OpenSIPS b2b will automatically generate the PRACKs if "Require 100rel" is found in replies.

Regards,

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

On 15.07.2014 12:50, Giuseppe Cardone wrote:
Hi Bogdan,

Thank you for taking time to look at this issue.

Your assumptions are all correct. However, there are cases, such as interconnect between operators, where PRACK is expected to be enforced on the interconnect for all calls (this is the case for example of the interconnects with Telecom Italia), ie outgoing INVITEs must always present the header Supported: 100rel.

In our case, our voip network and certain clients don't support PRACK.

This is why I am trying to see if with OpenSIPs I can implement "PRACK interworking", similarly to what commercial SBCs do.

Do you have any suggestions as to if and how I may achieve this with OpenSIPs ? My understanding as far as I can see is that currently this is not possible.

If so, just as a suggestion, you may want to consider features whereby the b2bua module is expanded to allow Actions such as the sending of additional SIP Requests such as PRACK and others, so that SBC functionality may be implemented.

Thanks again for your attention and the hard work you put into OpenSIPs :-)

Kind regards,
Giuseppe









------------------------------------------------------------------------

    *Da: *"Bogdan-Andrei Iancu" <[email protected]>
    *A: *"OpenSIPS users mailling list" <[email protected]>, "g
    cardone" <[email protected]>
    *Inviato: *Martedì, 15 luglio 2014 11:02:10
    *Oggetto: *Re: [OpenSIPS-Users] Fwd: PRACK Interworking with OpenSIPs

    Hi Giuseppe,

    Before trying to fix it somewhere in the middle (in a proxy), let
    me say this PRACK negotiation must be negotiated between the
    end-point. If one of the end points does not support Prack, it
    should notify that. In your case, the callee (sending 180 +
    required 180) must not request PRACK if there was not such
    capability advertised by caller in INVITE (via the Supported or
    Require header). Please see http://www.ietf.org/rfc/rfc3262.txt
    page 4:


        The rest of this discussion assumes that the initial request
        contained a Supported or Require header field listing 100rel, and
        that there is a provisional response to be sent reliably.


    So, the PRACK support must be advertised by caller in initial
    INVITE, otherwise the callee must not use it. Could you check in
    your traffic if this is the case?


    Regards,

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

    On 14.07.2014 11:06, Giuseppe Cardone wrote:

        Hello,

        does anyone have any ideas regarding this issue ?

        Many thanks for any tips you may have.

        Kind regards,
        Giuseppe
        ------------------------------------------------------------------------

            *Da: *"Giuseppe Cardone" <[email protected]>
            *A: *[email protected]
            *Inviato: *Giovedì, 10 luglio 2014 15:11:54
            *Oggetto: *PRACK Interworking with OpenSIPs

            Hello,

            I am trying OpenSIPs and would like to figure out if I can
            use it to perform sip interworking between two UA's, one
            requiring PRACK and another that doesn't support it.

            In essence when OpenSIPs receives a 18x response with
            headers "Required: 100rel" and "RSeq" from the called
            party, it should initiate a PRACK request towards the
            called party itself, but, as you might expect from a
            proxy, I don't see any function to do this.  However,
            maybe someone with a better understanding of OpenSIPs can
            tell me if it is available.

            The b2bua module is were I was placing my hopes.  However,
            here too I cannot see a way to initiate a PRACK request,
            or any request apart from an INVITE (using the 'bridge'
            action) or a BYE (using the 'end_dialog_leg').

            Can anyone confirm whethere my conclusions on PRACK
            interworking with OpenSIPs are correct and/or provide any
            ideas as to how this may be accomplished ?

            Many thanks,

            Giuseppe



        _______________________________________________
        Users mailing list
        [email protected]
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to