Re: [Perc] Drop support for E2E RTP header extensions

Roni Even <roni.even@huawei.com> Wed, 17 May 2017 05:27 UTC

Return-Path: <roni.even@huawei.com>
X-Original-To: perc@ietfa.amsl.com
Delivered-To: perc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 082C712EAFF for <perc@ietfa.amsl.com>; Tue, 16 May 2017 22:27:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level:
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 1Tbwca36Djmz for <perc@ietfa.amsl.com>; Tue, 16 May 2017 22:27:22 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50E0212952E for <perc@ietf.org>; Tue, 16 May 2017 22:23:59 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DND70227; Wed, 17 May 2017 05:23:57 +0000 (GMT)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.301.0; Wed, 17 May 2017 06:23:56 +0100
Received: from DGGEMM406-HUB.china.huawei.com (10.3.20.214) by nkgeml411-hub.china.huawei.com (10.98.56.70) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 17 May 2017 13:23:53 +0800
Received: from DGGEMM506-MBX.china.huawei.com ([169.254.3.49]) by DGGEMM406-HUB.china.huawei.com ([10.3.20.214]) with mapi id 14.03.0301.000; Wed, 17 May 2017 13:23:51 +0800
From: Roni Even <roni.even@huawei.com>
To: Cullen Jennings <fluffy@iii.ca>, Paul Jones <paulej@packetizer.com>
CC: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>, "perc@ietf.org" <perc@ietf.org>
Thread-Topic: [Perc] Drop support for E2E RTP header extensions
Thread-Index: AQHSznnKLIHobcdT0UWkr8F8c7Mh+qH3/M/Q
Date: Wed, 17 May 2017 05:23:51 +0000
Message-ID: <6E58094ECC8D8344914996DAD28F1CCD7CBDE1@DGGEMM506-MBX.china.huawei.com>
References: <49c7de34-8bc6-bb7d-4524-0af26089eecb@gmail.com> <1CF6F66C-939F-484D-8C53-46ACB8CA69BE@vidyo.com> <27ca2993-5c66-8388-7187-b47ed8ae1340@gmail.com> <CAL02cgRDaz7BT+GzxWJ0cM7rebhd2cu2WbPy+Mwjkk0wJK=6mw@mail.gmail.com> <aef9a32f-f761-c9e8-de99-57c4acfd5088@gmail.com> <8FD07F5D-CD52-445B-AF75-BA1696F3A151@mozilla.com> <aff1a9bf-7dcb-71e6-3d01-afe5cac87ca5@gmail.com> <E234DDC1-9AB5-4C64-91C0-A8FCB58DA351@iii.ca> <8ddbf495-ac23-8529-aa0b-a233a0b336c0@gmail.com> <74BE8407-9AC0-45D3-9476-5C109A7B7A3C@iii.ca> <286A6294-EC1E-49D3-88BB-023178DB07BD@packetizer.com> <2810AD6C-0F45-41CC-BC6F-4303B5649CB0@iii.ca> <em9a829f3a-e2ed-4250-8e7e-cad6623a30a2@sydney> <FD826FBD-6D15-4791-8C9F-450E83EA1EC6@iii.ca> <eme27e4a00-19ad-48da-bd9e-1e8bfb69ca8f@sydney> <87C7FDA2-3F7B-4037-BD5D-71BF5D71BC27@iii.ca>
In-Reply-To: <87C7FDA2-3F7B-4037-BD5D-71BF5D71BC27@iii.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.200.201.202]
Content-Type: text/plain; charset="windows-1255"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.591BDE6D.00BA, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=169.254.3.49, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: f4af6c792b7363787d8805f4ca2f6b62
Archived-At: <https://mailarchive.ietf.org/arch/msg/perc/_81MPCgOxXsQCDMRkMgdgDvNJn4>
Subject: Re: [Perc] Drop support for E2E RTP header extensions
X-BeenThere: perc@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Privacy Enhanced RTP Conferencing <perc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/perc>, <mailto:perc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/perc/>
List-Post: <mailto:perc@ietf.org>
List-Help: <mailto:perc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/perc>, <mailto:perc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 05:27:25 -0000

Hi,
Note that one byte RTP header extensions can have IDs 1-14 so point 3 may be a problem if only one-byte is supported. Note that you cannot re-use IDs. The ID space management will be more complicated in a bundle case. We are discussing the IDs for bundle on avt mailing list
I agree with Paul and think that rewriting IDs by the MD will be the right way.

As for dropping RTP header extensions, the 5285-bis draft says  "intermediaries aware of the RTP  header extensions are advised to be cautious when removing or  generating RTP header extensions see section 4.7 of [RFC7667]."

Roni


> -----Original Message-----
> From: Perc [mailto:perc-bounces@ietf.org] On Behalf Of Cullen Jennings
> Sent: יום ג 16 מאי 2017 22:18
> To: Paul Jones
> Cc: Sergio Garcia Murillo; perc@ietf.org
> Subject: Re: [Perc] Drop support for E2E RTP header extensions
> 
> 
> Paul,
> 
> I think you are wrong but let me know what parts of this you don't think work
> and we can work through it.
> 
> So lets split up a bunch of different ways a conference systems that uses the
> PERC stuff can do this.
> 
> 1) for any extensions that are HbH, the MD can simply remap them if it wants
> 
> 2) for any extensions in the offer that are E2E, if they are not needed for this
> conferences, the MD can simply reject them in the SDP offer/answer and
> there will be no E2E extensions.
> 
> 3) for both HbH and E2E exertions, to repeat my prev email on this thread
> from May 13,
> > If Alice's UA offers urn:ietf:params:rtp-hdrext:encrypt with and ID of 1 and
> the conferences wants to use 22 because that is what other endpoints are
> using, the conference server simply rejects that in the answer then does a
> reoffers with an ID of 22.
> 
> 
> Note that point 2 is very close to what  Sergio is arguing for here ...  one thing
> he might do in his implementation is simply make sure that if and endpoint
> attempts to negotiate an extension other than the ones his MD supports,
> make the MD rejects that extension. At that point his MD will not need to
> deal with any E2E stuff and there is not ordering.
> 
> Some systems that support extension might want to do 1 while others might
> want to do 3. Some systems might want to reject every extension other than
> client-to-mixer audio levels.
> 
> I think the specs as they are support 1, 2, and 3 - am I missing something ?
> 
> 
> 
> > On May 15, 2017, at 9:45 AM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> >
> > Cullen,
> >
> > I understand that was a goal at the outset.  However, I'm not sure the
> specs as they current exist will allow us to do that, but feel free to correct me
> if I'm wrong.
> >
> > The issue, as I understand, is the requirement in RFC 5285 that says:
> >   A session update MAY add or remove extension(s). Identifiers values in
> the valid range MUST NOT be altered (remapped).
> >
> > The offerer will suggest an ID mapping to extensions and the MD cannot
> change that mapping.   A dozen endpoints can offer different ID mappings
> for the same or overlapping extensions.  The extensions (including encrypted
> extensions) can be preserved before the OHB, but it's unclear to me how the
> endpoint would process those.  If the receiving endpoint sent an offer
> indicating it wanted to use extension "foo" with ID=6 and the sender of the
> particular RTP packet sent an offer for "foo" with an ID=5, then the receiver is
> not going be in agreement with the ID mapping of the sender.
> >
> > A solution could be to introduce an "extension remapping extension".  For
> example, the receiver would skip over all extensions until it gets to the OHB.
> It would then look for the "extension remapping extension" that would tell
> the receiver (in my example above) that "ID=6 is remapped to ID=5 before
> the OHB".  So, while the receiver had assumed ID=6 would be "foo", it would
> look before the OHB for ID=5.  In effect, this is creating a way to get around
> that statement in RFC 5285 that disallows remapping.
> >
> > AFAIK, we don't have language like that in any document and I don't think
> the MD is otherwise able to force all endpoints to use a common mapping.
> >
> > Paul
> >
> > ------ Original Message ------
> > From: "Cullen Jennings" <fluffy@iii.ca>
> > To: "Paul Jones" <paulej@packetizer.com>; "Sergio Garcia Murillo"
> <sergio.garcia.murillo@gmail.com>
> > Cc: perc@ietf.org
> > Sent: 5/15/2017 1:34:42 PM
> > Subject: Re: [Perc] Drop support for E2E RTP header extensions
> >
> >>
> >> So let me just confirm one thing with both of you (Paul & Sergio) ... you
> understand that the current design supports both E2E and HbH header
> extensions and which way a given extension is handed is currently
> determined by specification of the system not negotiated over SDP?
> >>
> >> Yes we could change any of that but I just want to make sure we are all on
> the same page of where we are now
> >>
> >>
> >>
> >>> On May 13, 2017, at 2:08 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> >>>
> >>> Cullen,
> >>>
> >>> I say we should NOT support E2E extensions.  Make them HBH and the
> MDD can re-write header extensions values or remove them as it sees fit.
> >>>
> >>> Sergio, you want E2E extensions?  Seems like it's going to be rather
> complicated to support with the current design.
> >>>
> >>> Paul
> >>>
> >>> ------ Original Message ------
> >>> From: "Cullen Jennings" <fluffy@iii.ca>
> >>> To: "Paul Jones" <paulej@packetizer.com>
> >>> Cc: perc@ietf.org
> >>> Sent: 5/13/2017 10:33:35 AM
> >>> Subject: Re: [Perc] Drop support for E2E RTP header extensions
> >>>
> >>>>
> >>>>
> >>>>> On May 12, 2017, at 12:10 AM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> >>>>>
> >>>>> I don't see how we can support any E2E extension given the offerer
> specifies the ID mapping. Multiple endpoints in a conference might indicate
> any number of didn't ID values for the same extension.
> >>>>>
> >>>>
> >>>>
> >>>> Just so we are all clear on how this would work ... sorry for the
> repetition ....
> >>>>
> >>>>
> >>>> If Alice's UA offers urn:ietf:params:rtp-hdrext:encrypt with and ID of 1
> and the conferences wants to use 22 because that is what other endpoints
> are using, the conference server simply rejects that in the answer then does
> and reoffers that with an ID of 22.
> >>>>
> >>>> This of course does not take care of Sergio request that the conference
> bridge would like to tell ALice's UA if this should be protected E2E or not. I'll
> send a separate email on that.
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Perc mailing list
> >>>> Perc@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/perc
> >>>
> >>> _______________________________________________
> >>> Perc mailing list
> >>> Perc@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/perc
> >>
> >> _______________________________________________
> >> Perc mailing list
> >> Perc@ietf.org
> >> https://www.ietf.org/mailman/listinfo/perc
> >
> > _______________________________________________
> > Perc mailing list
> > Perc@ietf.org
> > https://www.ietf.org/mailman/listinfo/perc
> 
> _______________________________________________
> Perc mailing list
> Perc@ietf.org
> https://www.ietf.org/mailman/listinfo/perc