Re: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft
Paul Kyzivat <pkyzivat@alum.mit.edu> Wed, 26 March 2014 19:07 UTC
Return-Path: <pkyzivat@alum.mit.edu>
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 326E01A02D7 for <mmusic@ietfa.amsl.com>; Wed, 26 Mar 2014 12:07:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level:
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
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 jyu7EyhgSWYY for <mmusic@ietfa.amsl.com>; Wed, 26 Mar 2014 12:06:57 -0700 (PDT)
Received: from qmta13.westchester.pa.mail.comcast.net (qmta13.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:243]) by ietfa.amsl.com (Postfix) with ESMTP id 056721A01AB for <mmusic@ietf.org>; Wed, 26 Mar 2014 12:06:56 -0700 (PDT)
Received: from omta04.westchester.pa.mail.comcast.net ([76.96.62.35]) by qmta13.westchester.pa.mail.comcast.net with comcast id iCKV1n0050ldTLk5DK6vGS; Wed, 26 Mar 2014 19:06:55 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta04.westchester.pa.mail.comcast.net with comcast id iK6v1n0023ZTu2S01K6vUJ; Wed, 26 Mar 2014 19:06:55 +0000
Message-ID: <5333254E.1060804@alum.mit.edu>
Date: Wed, 26 Mar 2014 15:06:54 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Parthasarathi R <partha@parthasarathi.co.in>, '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> <532F216E.7090400@alum.mit.edu> <532F2D8C.2010104@jitsi.org> <01b701cf4893$afbf0e80$0f3d2b80$@co.in> <CAPvvaaKCxnU=-SAefSDOkwms=Y=g9VoBpq57UPCqvGvYxV1VNw@mail.gmail.com> <010501cf491b$c44b0830$4ce11890$@co.in>
In-Reply-To: <010501cf491b$c44b0830$4ce11890$@co.in>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1395860815; bh=AsQo8K+Qoi8pSGrTjmJb9F5+Sl57MuIuX7SnGycAsXU=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=j3sAr+NiZPGVJRJvnIr6ELBD6b3rw8y1TQw0Bb2wARRa5pwOIAbq7PtXDHSJsXa9Q KypdSDoBYLB6g1XPHnJETKV2dalgEAEGbOMEQMlfYt4JUsO/z7wcVspTo38hRwd9VK BZW9/KhtC1zZ8HoWFeEkVe877x9KMNpZ8pwPTvxkx6pla7C1rQnJlHKTld1D/Bj0dA hCfdm3ko8AaZWf+h7mib6caGqtrRipf7a1K4ztRzeSFEy6MX/5G1yWovcE+hsPX7iW eCXagcSapu1gTgG6sngp64da8pcH+r7JHUki1Ib/G6GXy3O6ca5vWkGsnwf09UOiYG mmhooio/5h5UQ==
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/ektww7s4C0-40LvUbwjjlHzCIpA
Cc: 'mmusic' <mmusic@ietf.org>
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 19:07:00 -0000
I think it makes sense to include the o= line. It will still require some text to fully explain what it means and how to use it. Note that the values of o= are also independent in the two directions, so (like CSeq) can't be used directly to correlate messages in opposite directions. However the O/A process does correlate pairs of o=, one from each side. What we end up with is: - a session has a series of O/A exchanges. Each O and A contains an SDP. And each SDP has has an o= line. - From that you can identify a series of SDP pairs. Viewed from one side each pair has one local and one remote SDP. - the version numbers in the o= lines of the local SDPs form a non-decreasing sequence. The same is true for the remote SDPs. (But two in a sequence may have the *same* version.) What we are talking about is for the trickle ICE SDP fragments to contain the o= line from the SDP most recently sent in an offer or answer by the sender of the fragment. If you receive a trickle ICE fragment, then you should compare the o= line to that of the most recent SDP received in an offer or answer. If those match, and you have no unanswered offer outstanding, then all is ok. If they differ and you have no unanswered offer outstanding, then something is wrong. (I haven't thought through all the possibilities here.) If they differ and you have an unanswered outstanding offer, then it may be that an answer is enroute and this trickle was intended to follow it. Note that if you have an unanswered offer outstanding, it is possible that the answer will be identical to the prior offer, and that the trickle fragment was sent after the answer. I *think* this doesn't matter - treating it as if it was sent first will yield the same result. Thanks, Paul On 3/26/14 1:49 PM, Parthasarathi R wrote: > Hi Emil, > > Could you please clarify your intention of sending Origin “o” line or > ICE-ufrag & ICE-pwd in this INFO & UPDATE scenario. > > I have mentioned “o” line by which it will be trivial for everybody to > understand that offer/answer state machine is impacted by these INFO. > > Thanks > > Partha > > *From:*Emil Ivov [mailto:emcho@jitsi.org] > *Sent:* Wednesday, March 26, 2014 11:23 AM > *To:* Parthasarathi R > *Cc:* Paul Kyzivat; mmusic > *Subject:* RE: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft > > > On 26 Mar 2014 2:35 AM, "Parthasarathi R" <partha@parthasarathi.co.in > <mailto:partha@parthasarathi.co.in>> wrote: > > > > Hi Emil, > > > > <snip> > OK, I see. Then the easiest way to tackle this would be to > mandate > > that > > > all INFOs contain the ICE ufrag and pwd of the offer/answer they are > > > pertaining to. > > > > > > Does anyone see a problem with that? > > </snip> > > > > I guess that your intention is to pass the corresponding Origin ("o") > line > > in each INFO message by which INFO will be identified for the > corresponding > > SDP by which the ICE candidates are passed. > > No, that wasn't my intention but sending the origin line would also work > indeed. Thanks for pointing it out! > > We could actually make that a requirement of the sdpfrag format. > > --sent from my mobile > > > I'm saying so as there is no > > purpose of passing ICE ufrag & pwd in each INFO message > > > > Thanks > > Partha > > > > > > > -----Original Message----- > > > From: mmusic [mailto:mmusic-bounces@ietf.org > <mailto:mmusic-bounces@ietf.org>] On Behalf Of Emil Ivov > > > Sent: Monday, March 24, 2014 12:23 AM > > > To: Paul Kyzivat; mmusic@ietf.org <mailto:mmusic@ietf.org> > > > Subject: Re: [MMUSIC] Comment on SIP Trickle ICE based on INFO draft > > > > > > > > > > > > On 23.03.14, 19:01, Paul Kyzivat wrote: > > > > One comment > > > > > > > > On 3/23/14 7:54 AM, Emil Ivov wrote: > > > > > > > >> This is analogous to an UPDATE that is received before regular 5245 > > > ICE > > > >> processing has completed. > > > >> > > > >> > > 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 ....? > > > > > > > > IIUC, the question is whether the remote can tell whether the INFO > > > was > > > > sent before or after receiving the UPDATE. > > > > > > > > CSeq values are independent in each direction. So they are useless to > > > > answer this question. Something else will be needed. > > > > > > OK, I see. Then the easiest way to tackle this would be to mandate that > > > all INFOs contain the ICE ufrag and pwd of the offer/answer they are > > > pertaining to. > > > > > > Does anyone see a problem with that? > > > > > > Emil > > > > > > -- > > > https://jitsi.org > > > > > > _______________________________________________ > > > mmusic mailing list > > > mmusic@ietf.org <mailto:mmusic@ietf.org> > > > https://www.ietf.org/mailman/listinfo/mmusic > > >
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Paul Kyzivat
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- [MMUSIC] Comment on SIP Trickle based on INFO dra… Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Paul Kyzivat
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Paul Kyzivat
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Christer Holmberg
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Emil Ivov
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Christer Holmberg
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R
- Re: [MMUSIC] Comment on SIP Trickle ICE based on … Parthasarathi R