Hi ALL,

According to 14.1 and 14.2 of RFC 3261 after receiving 491 the UAC will retry 
again after 2.1-4.0 seconds if it owns the CALL-ID or 0.0.-2.0 if not.

So 
If UAS have an ongoing in-dialog ping and receive another one let it send 491 
and drop the request (the end point will retry it later).

// Binan.



________________________________
 Från: Bogdan-Andrei Iancu <bog...@opensips.org>
Till: OpenSIPS users mailling list <us...@lists.opensips.org> 
Kopia: OpenSIPS devel mailling list <devel@lists.opensips.org> 
Skickat: torsdag, 1 november 2012 12:02
Ämne: Re: [OpenSIPS-Users] [OpenSIPS-Devel] [RELEASES] Planing OpenSIPS 1.9.0 
major release
 
Hi Dan,

Well, as Ovidiu said, it is prone. BUT, this is not something particular 
to re-INVITE, but to whatever in-dialog pinging you may have from a 
mid-proxy.

On the other hand, as Ryan pointed out here, the need to check the 
dialog health from proxy side, without relying on special end-UA 
features (like SST), is really critical.

So, I see two approaches:
     1) either simply live with the fact that races may occure and calls 
may be dropped during a re-INVITE, but at least is a clear drop /cut
     2) theoretically we can try to address the race at dialog modules 
level : (a) If you have ongoing in-dialog transaction, do not do your 
ping , (b) if you have an ongoing in-dialog ping and receive another 
in-dilog request from end point, try to delay it until your pinging is 
done.....just some ideas....


Regards,

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


On 10/31/2012 09:03 PM, Dan Pascu wrote:
> On 29 Oct 2012, at 12:11, Bogdan-Andrei Iancu wrote:
>
>> Hi Saul,
>>
>> We were thinking at re-INVITE pinging from OpenSIPs level towards the caller 
>> and callee. There will be 2 modes (at least this is the current plan).
>>     1) remember all the time the last SDPs from each side and re-use them 
>>when pining the other sides (just to trick the SDP negotiation)
>>     2) start with a lateSDP negotiation on one side and do normal SDP on the 
>>other side (to avoid SDP storing), but this means at least one of the parties 
>>should support late SDP negotiations
>>     3) open to other suggestions....
> I think this invites trouble as it is prone to race conditions. If any of the 
> clients send a re-INVIVITE of their own while OpenSIPs does it's pinging, it 
> will fail
 as there is already an active unanswered re-INVITE in progress. The client 
will be confused as it didn't send another re-INVITE itself and the negative 
reply to its own re-INVITE will probably just prompt the client to terminate 
the session thinking there is some issue with it.
>
> I cannot see this working without a full B2BUA, where OpenSIPs would queue 
> the client requests if there is a ping in progress and only forward them 
> after it has finished the ping transaction.
>
>> About the GRUU stuff, could you detail a bit :D ?
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developer
>> http://www.opensips-solutions.com
>>
>>
>> On 10/26/2012 06:51 PM, Saúl Ibarra Corretgé wrote:
>>> Hi,
>>>
>>> On Oct 26, 2012, at 5:20 PM,
 Bogdan-Andrei Iancu wrote:
>>>
>>>> Hi all,
>>>>
>>>> I would like to start a discussion about the next OpenSIPS major release - 
>>>> and in this discussion anyone is welcomed with options, ideas, critics and 
>>>> other. Your feedback is important to drive the project into a direction 
>>>> that reflects the user's needs!.
>>>>
>>>> So, I will here the starting points, for both release planing and release 
>>>> content.
>>>>
>>>>
>>>> Content
>>>> -------
>>>> What was done:
>>>>         http://www.opensips.org/Main/Ver190#toc2
>>>> What is planned:
>>>>         http://www.opensips.org/Main/Ver190#toc9
>>>> Planned items have priorities (for being addressed); it is a must to have 
>>>> all items done for the next release,
 as we need to fit into a time frame. Whatever is not done, will be left for 
the next release (1.10)
>>>>
>>>>
>>>> Planing
>>>> -------
>>>> Release candidate:
>>>>     second half of January 2012, depending on the progress with the items 
>>>>to be done.
>>>> Testing phase:
>>>>     1 month allocated (it may be extended if critical problems show up)
>>>> Stable release:
>>>>     second half of February (after the testing phase is done).
>>>>
>>>>
>>>> Once again, your feedback on these matters is important to us.
>>>>
>>> I'll edit the wiki with the items we've been working on for presence.
>>>
>>> Can you give a bit more detail on the dialog ping with re-INVITEs? 
>>> re-INVITEs are
 particularly troublesome, because there can only be one of them at a time.
>>>
>>> Also, can we add the in-dialog requests when using GRUU bug to the 
>>> wishlist? :-)
>>>
>>> Keep up the good work guys!
>>>
>>>
>>> Regards,
>>>
>>> --
>>> Saúl Ibarra Corretgé
>>> AG Projects
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel@lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
>>>
>> _______________________________________________
>> Users mailing
 list
>> us...@lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>
> --
> Dan
>
>
>
>
>
> _______________________________________________
> Users mailing list
> us...@lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>

_______________________________________________
Users mailing list
us...@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Devel mailing list
Devel@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

Reply via email to