Re: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft

"Parthasarathi R" <partha@parthasarathi.co.in> Wed, 26 March 2014 18:44 UTC

Return-Path: <partha@parthasarathi.co.in>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D78D61A0386 for <mmusic@ietfa.amsl.com>; Wed, 26 Mar 2014 11:44:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fxubSG7e-GHl for <mmusic@ietfa.amsl.com>; Wed, 26 Mar 2014 11:44:52 -0700 (PDT)
Received: from outbound.mailhostbox.com (outbound.mailhostbox.com [162.222.225.18]) by ietfa.amsl.com (Postfix) with ESMTP id 183A11A03A0 for <mmusic@ietf.org>; Wed, 26 Mar 2014 11:44:51 -0700 (PDT)
Received: from userPC (unknown [122.167.132.183]) (Authenticated sender: partha@parthasarathi.co.in) by outbound.mailhostbox.com (Postfix) with ESMTPA id 6BD2E638F31; Wed, 26 Mar 2014 18:44:45 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parthasarathi.co.in; s=20120823; t=1395859491; bh=fNzYZNxiFLM/1d14/aAJR20y0FBEJQLmzSn5lHm7HDc=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=mkBjmpzKG09NNxMZ570KJLf1/pUaVYZBpiZVF9fFL7oDDZIXz46Uu4bmDv3ySBVvA u9KIM+fIS0Cip1IlAPepdwDPGhCgOXsON06O0bMa+m/+SR7Yy9zBPhfTBHhzRpAmfP mCwYfE6TzBgb0fczNng3nfKhZDOzmf8y6IB73nYM=
From: Parthasarathi R <partha@parthasarathi.co.in>
To: 'Emil Ivov' <emcho@jitsi.org>
References: <01e601cf423c$57255890$057009b0$@co.in> <00c901cf4687$0a48dbb0$1eda9310$@co.in> <CAPvvaaKW+vxhJFqUPRZ-YfPQ4dHOS-=YwZaW+=NS3DttaaXD=Q@mail.gmail.com>
In-Reply-To: <CAPvvaaKW+vxhJFqUPRZ-YfPQ4dHOS-=YwZaW+=NS3DttaaXD=Q@mail.gmail.com>
Date: Thu, 27 Mar 2014 00:14:38 +0530
Message-ID: <013601cf4923$754b35e0$5fe1a1a0$@co.in>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0137_01CF4951.8F0371E0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac9GjqXrfrWkqld3Q5K37pjTPWysEQCjTavQ
Content-Language: en-us
X-CTCH-RefID: str=0001.0A020208.53332022.0101, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0
X-CTCH-VOD: Unknown
X-CTCH-Spam: Unknown
X-CTCH-Score: 0.000
X-CTCH-Rules:
X-CTCH-Flags: 0
X-CTCH-ScoreCust: 0.000
X-CTCH-SenderID: partha@parthasarathi.co.in
X-CTCH-SenderID-TotalMessages: 1
X-CTCH-SenderID-TotalSpam: 0
X-CTCH-SenderID-TotalSuspected: 0
X-CTCH-SenderID-TotalBulk: 0
X-CTCH-SenderID-TotalConfirmed: 0
X-CTCH-SenderID-TotalRecipients: 0
X-CTCH-SenderID-TotalVirus: 0
X-CTCH-SenderID-BlueWhiteFlag: 0
X-Scanned-By: MIMEDefang 2.72 on 172.18.214.134
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/yCi7jkwkCPcceAel3t6jOkl63sg
Cc: 'mmusic' <mmusic@ietf.org>, 'Christer Holmberg' <christer.holmberg@ericsson.com>
Subject: Re: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Mar 2014 18:44:57 -0000

Hi Emil,

 

Please read inline for more comments.

 

Thanks

Partha

 

From: Emil Ivov [mailto:emcho@jitsi.org] 
Sent: Sunday, March 23, 2014 5:24 PM
To: Parthasarathi R
Cc: mmusic; Christer Holmberg; Enrico Marocco (TiLab)
Subject: RE: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft

 

Hello,

On 23 Mar 2014 12:00 PM, "Parthasarathi R" <partha@parthasarathi.co.in>
wrote:
>
> Hi all,
>
> The below mentioned UPDATE overlap with INFO usecase and INFO forking
> scenario has to be clarified before adopting this draft as WG item as I'm
> not seeing any solution with INFO based mechanism.
>
> Thanks
> Partha
>
> > -----Original Message-----
> > From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of
> > Parthasarathi R
> > Sent: Tuesday, March 18, 2014 5:25 AM
> > To: 'Emil Ivov'; 'Enrico Marocco (TiLab)'; 'Christer Holmberg'
> > Cc: mmusic@ietf.org
> > Subject: [MMUSIC] Comment on SIP Trickle based on INFO draft
> >
> > Hi all,
> >
> > SIP Trickle INFO is projected as the back channel for collecting the
> > candidates in IETF-89 MMUSIC meeting. Unfortunately, it impacts
> > Offer/answer
> > (RFC 3264) in case one another offer/answer started before SIP trickle
> > INFO
> > is completed. 

I am still not sure why you think that and exactly what you have in mind.

<Partha> As I mentioned in the another mail thread
(http://www.ietf.org/mail-archive/web/mmusic/current/msg13267.html)
offer/answer is impacted in case SIP ICE trickle INFO has to be implemented
</Partha>

> > The race condition between second offer/answer and
> > earlier SIP
> > trickle INFO is not stated in the draft-ivov-mmusic-trickle-ice-sip.

No, indeed it hasn't but it has been mentioned in discussions many times: a
new offer answer would generally cause an ICE restart.

<Partha> INFO & UPDATE example is one of the example for this discussion.
</Partha>

> > I
> > have
> > explained those issues in
> > http://www.ietf.org/mail-archive/web/mmusic/current/msg12666.html and
> > no
> > reply from you folks.

I am sorry, I don't understand the mail you point to above. It says it
raises issues in 3264 situations but then refers to BUNDLE and UPDATEs. 

<Partha> Sorry in case BUNDLE confused the discussion. The main point is
that how 3264 offer/answer impacted by this INFO based Trickle ICE proposal.
Also, the mail thread points out the limitation in RFC 3264 to adapt Trickle
ICE. </Partha>

If the scenario below is the one you are worried about, then I'll answer
there.

> > This race condition is very much possible during
> > early
> > dialog scenarios with UPDATE.
> >
> > Could you please explain how SIP trickle ICE using INFO works for
> >
> > 1) UPDATE from remote before Trickle ICE is completed

This is analogous to an UPDATE that is received before regular 5245 ICE
processing has completed.

<Partha> No, in case UDPATE before the offer is completed, 491 response will
send out whereas it will not happen in case of INFO </Partha>

> >     a) INVITE from local
> >     b) 183 session progress from remote
> >     c) PRACK from local
> >     d) INFO from local (relay candidates)
> >     e) UPDATE from remote
> >
> > Here, the remote has to consider whether INFO belongs to UPDATE or
> > INVITE as
> > it is possible for INFO to reach before 200 OK for UPDATE as well in
> > the
> > same sequence.

And CSeq headers wouldn't help here because ....?

> > Also, RFC 2976 

which FWIW is obsoleted by RFC6086

<Partha> Thanks..I still majorly interwork with RFC 2976 implementation :-(
but please note that RFC 6086 does not change much in these SIP dialog or
session aspects. The exact snippet of RFC 6086 is as follows:

"Note that the INFO method is not used to update characteristics of a

   SIP dialog or session, but to allow the applications that use the SIP

   session to exchange information (which might update the state of

   those applications)."

 </Partha>

> > clarifies that
> >
> > " - The extensions that use the INFO message MUST NOT rely on the
> >      INFO message to do anything that effects the SIP call state or the
> >      state of related sessions."

And I don't believe that it does.

<Partha> No, it is not possible to implement this draft without impact
offer/answer state machine </Partha>

> > But SIP Trickle ICE state is depend upon the "state of related
> > sessions" as
> > UPDATE would have change the state in the remote.

I am not sure what you are saying or why it is a problem.

<Partha> By now, you would have realized that how offer/answer "o" line has
dependency in INFO trickle ICE </Partha>

> > 2) Trickle ICE INFO with serial forking

INFO requests are sent within a dialog. They will go through the prong
associated with that dialog and would not be forked.

<Partha> IOW, Trickle ICE INFO will be buffered till 18x response is
received. So, INFO has no much advantage compare to UPDATE except for the
non-reliable response scenario. Please note that INFO is not possible to be
handled 491 scenario wherein offer/answer is impacted </Partha>

> >   a) INVITE from local
> >   b) INVITE is forked by proxy to first remote destination
> >   c) 100 trying is reaching local
> >   d) INFO with Trickle ICE from local

No, this should't happen. We can't send the INFO before we have a dialog.

> >   e) INFO is forward by proxy to first remote destination
> >   f) INVITE is forked by proxy to second remote destination
> >   g) Whether INFO has to be forked?

See above.

> > It is not mentioned in the draft whether INFO has to be forked to the
> > second
> > remote destination as well. Could you please explain the expect
> > behavior for
> > this scenario.

I think the above commencts should answer your questions. We will make sure
we add those as clarifications before our next submission (hopefully as a WG
document)

Emil

> > Thanks
> > Partha
> >
> > _______________________________________________
> > mmusic mailing list
> > mmusic@ietf.org
> > https://www.ietf.org/mailman/listinfo/mmusic
>