Re: [AVTCORE] WG Last Call: "Frame Marking RTP Header Extension"

Stephan Wenger <stewe@stewe.org> Mon, 23 November 2020 18:11 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01D063A0BFA for <avt@ietfa.amsl.com>; Mon, 23 Nov 2020 10:11:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level:
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=steweorg.onmicrosoft.com
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 aUVYsM0CLM4y for <avt@ietfa.amsl.com>; Mon, 23 Nov 2020 10:11:36 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760137.outbound.protection.outlook.com [40.107.76.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0F2D3A0BFD for <avt@ietf.org>; Mon, 23 Nov 2020 10:11:36 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ok7qmXOYJgP52o5VJHe7+G0Sx0HPacuRURjAtVkYOZ5WBq6Vt9D2LsdsS3/jNLhyXfRcS6hgy4oRFOg+ZL08IWsgHfyIMH46TRMJMzqFa38fejhzPRxlVLKTvIhUb3sHZuhz/n5fEGiG08zCZHATbSr0bvj8NzlcMsmS0EL4/xKdo5Ti+iLv/zTBIqDC8Jhhonu6LDM/RgRSQleoHib41jxrgy4FMrIIDHDdScuwb1v8oq1gXjYSShEWUggTcqndOPKuv8UeZ9Ik/88efc11hQVClgoVsv/kq37oW3wKt7GWxpkRl8HXtMuV+Qr8qD483YuH1Bt7yhmoogSdPADcKA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3KbSBBRi4sN9m8Q9hrZ3XFGV32cJlPg8MPs/UbSG3Vc=; b=oJm5wBj3E+OrJ8hGLXZThQNFRg9/RkzKnh3M9rzOzWoajwhpMxQU714J2+itfujaLQjHIkwMILXtUK6FlT/OhFmJtPjqNsnuOLXFnVV0JI9CIurHdel5GKKDRYEq035zAN2rtg5fsU5Ruwe+x8LdO58NZHTYG3YagJKZNMx8C7yoLq6UErx7/2z7hHK5fjgucXDACxdC3uYY0WXnJ8jjyaVQWZy1zfcXrtjxN4VUq//bY8v1+UPxjDY6bUQedygZ4ZI3VfxmExxTZ4Gw9U39yuwYFFHWcML31sxHzUFlklQIUhkqPLI8yI6gIaGZnzzT2Ushjkmh64h/cmNfDSijSw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stewe.org; dmarc=pass action=none header.from=stewe.org; dkim=pass header.d=stewe.org; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=steweorg.onmicrosoft.com; s=selector2-steweorg-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3KbSBBRi4sN9m8Q9hrZ3XFGV32cJlPg8MPs/UbSG3Vc=; b=h6adGQryWcrhRux9ZVeegqfqlYiFRCo8lECrfwQSMYlpV8qsLGbz3R+9keBK2lt8bFrxhN1NDtyruUnt50FFqmSsp9BJVdFYmeJNSAQ01qOtJqG8psLfCGZEMYREdiO+X0wYGMl8DHG0Dj6eRWewWZ9aWoNrygKApla9kMgIc4w=
Received: from DM6PR17MB3036.namprd17.prod.outlook.com (2603:10b6:5:12e::14) by DM5PR17MB1211.namprd17.prod.outlook.com (2603:10b6:3:8b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.25; Mon, 23 Nov 2020 18:11:34 +0000
Received: from DM6PR17MB3036.namprd17.prod.outlook.com ([fe80::817e:4bc9:cb2c:f84b]) by DM6PR17MB3036.namprd17.prod.outlook.com ([fe80::817e:4bc9:cb2c:f84b%5]) with mapi id 15.20.3589.025; Mon, 23 Nov 2020 18:11:33 +0000
From: Stephan Wenger <stewe@stewe.org>
To: Bernard Aboba <bernard.aboba@gmail.com>
CC: IETF AVTCore WG <avt@ietf.org>
Thread-Topic: [AVTCORE] WG Last Call: "Frame Marking RTP Header Extension"
Thread-Index: AQHWwEp7xrriVzVZkEWedsauraHwe6nS+zIAgAE+5oCAAUdagA==
Date: Mon, 23 Nov 2020 18:11:33 +0000
Message-ID: <87F0910E-A795-4D3B-A55B-F6CF135B51CB@stewe.org>
References: <CF8E1990-33E9-47B8-9E50-D02D2C6784BF@stewe.org> <76189110-B0FC-4F12-9825-C9AC983E1204@gmail.com>
In-Reply-To: <76189110-B0FC-4F12-9825-C9AC983E1204@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.42.20101102
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=stewe.org;
x-originating-ip: [67.161.32.220]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51d55e15-6826-4414-79e3-08d88fdb35ec
x-ms-traffictypediagnostic: DM5PR17MB1211:
x-microsoft-antispam-prvs: <DM5PR17MB12117A05B474238B78EBE4FFAEFC0@DM5PR17MB1211.namprd17.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /JFloemThekk+pF14q/9oAgZuaemWjTjn/GPVmVaf64vLBMdhLW8EjXxLXRXKdV+644tKUBjyoizmrMXwBGWk1swlefgtzn8Yb5RkfT9oNJMgIUGh6qou4yZMvq3zF/X0pRquVKlS6CrP8xVFEJof/YydJHxKDErzLA8cNQQQxPwsgKDnTkwu1ebemNqEFBm8ykcFFl8qpiIRHkJs+/GQ2v+SOnwW3j/yroIL9YbESc6pneGhmxmrylmucx1JGtEnw2EQ0Db0FxGwO9R3vk5S59pamyK3UKZJqu/m5EiQPcOP55ypjrwh0pliB1vQ9qZDhXPLC4nr+hX8x3xD7oNW27C0DaWl1eHPaxzQeGCFHXaNvDeKJQee3DfUhS6R1N4ZZwobpK+PGVbsLFGEUvvDQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR17MB3036.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(346002)(136003)(376002)(39830400003)(396003)(76116006)(91956017)(2616005)(86362001)(66556008)(66476007)(6916009)(66446008)(4326008)(6506007)(53546011)(66946007)(71200400001)(8936002)(478600001)(166002)(186003)(64756008)(36756003)(8676002)(26005)(316002)(2906002)(6512007)(966005)(83380400001)(5660300002)(33656002)(6486002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: Pi5SBzBr2On4k/jNi7c0VJc+pwibgAUV/ACpyBNgFZXiaLiA6W64AbiSSWciYxVmB4CBC2xlHDS25imTTYctpyx3THodX29uba7XENOeACm6B6UWhKRXJM3DDA/zHXxP7iIJlLI3we9yNVxN+X3v3TGYlKjJ9MCZLL4VxmYCfKZpm7ieQflkTON+4VL5ZVzvx3J41FRFez29ccb5r6t6Z7L2NdHMz7y5pvCpd4n8wWH6wi9n5VUkWaxYV03012R5MQbZZm38an9r1Cft+PQUSh9+21dKo7k2vaBczjoW+H+/7+vqR/ZRFfCOM0bDeR//UnQRStYKjp47lKUlczYdfthhjCSfmh7rLLUVBmjX0iz17V9AFfR9KGu5oJk2mWhLx60UZHQWOzQ9smbNHLwZEJTeALEuS3RO2kBMrM1uClFUUYTNFPfH3CYR1GuBUncL3JBY9XkJNxO5YqB7m5n5OM4PQIjt5cVre0tlz2DG2Ig36dtSKNMf2kevBqegfVzY+tnjbWVYebu2wKUmNjoRkVPoYyhzolMtSdOJHtAE+F0GAWetVEoMQOmomaasU++zmoJ5EYc20e2YUnMAVSxuteTfVYJmohCU50jGVxG7OwdUM6G17Hr13mYxnLCc6JxTANXFQbMduJkTR9+UncUOVG6gN1fL3g+IHV+A1x3+izf+SpL14jSV7yRWpL/p5nPkF7oChYmoFYU7CKmdj5+4izCcpJGHpmX4puQxPkBHHcgTajDNU3tdEv802nR0/kJmYB5IeYiAO3HFulcPnSURVsVe6UmnxLCTwbqjUMtN26osEPTBWsk6Uq/8UeLauSX0N7UrHFr+exaKrbk/fkW+VYc/ZODxgxSo0KehJUpnZtRtzV4PfmER8m5lgnMBeJFodVZCIFKDfEX8i0lnvaVYNw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_87F0910EA7954D3BA55BF6CF135B51CBsteweorg_"
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR17MB3036.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 51d55e15-6826-4414-79e3-08d88fdb35ec
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2020 18:11:33.6965 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 865fc51c-5fae-4322-98ef-0121a85df0b6
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: m155o/F7Fdgg4dWSvFwAwMA0Xk4vtUHxaSJQJVgigJZEqYvQzwjWWlYSH/2A0neM
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR17MB1211
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/4XDuttNyJSeKl35AB-lN3nVGn6w>
Subject: Re: [AVTCORE] WG Last Call: "Frame Marking RTP Header Extension"
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Nov 2020 18:11:39 -0000

Inline in blue.
S.

From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Sunday, November 22, 2020 at 06:40
To: Stephan Wenger <stewe@stewe.org>
Cc: IETF AVTCore WG <avt@ietf.org>
Subject: Re: [AVTCORE] WG Last Call: "Frame Marking RTP Header Extension"

Stephan -

Thank you for raising the question of implementation experience. I will start a separate thread to attempt to collect this, since it does not appear to have been discussed on this list.

Can you expand upon your remarks (in a separate thread) with respect to SRTP and Sframe? AFAICT Sframe does not obsolete SRTP, nor does it lessen the need for a frame forwarding RTP header extension.

Yes I can.  Sorry for the word count.

The problem both frame marking and sframe try to solve seems to provide a MANE or SFU sufficient information to do its job—selective forwarding but also hop-by-hop repair and such—without being themselves trusted.  Both frame marking and sframe attempt (or appear to attempt in the context of sframe—the design is too new to be sure) to abstract from the syntax of the various codecs.  This is sensible from an SFU maker’s viewpoint—they want to reuse the same logic independently from the codec in use.  But it’s hard to do.  As a historical anecdote, we video coding people in the ITU and MPEG tried the same since ~2000 (starting with H.264v1), and when we finished any of the versions we were quite convinced that the NAL unit header plus the context info from the capability exchange (including things like parameter sets and later the SSEI and such) would be sufficient for informing an SFU.  They are not.  We got it wrong every  time, despite many, many more eyes looking into this over in JVET and its predecessors than avtcore or sframe have typically available today.  H.264/SVC/H.265/SHVC SFUs in practice all need to look into the slice header, and we heard during the session from Justin that the VP9/AV1(?) based SFU designs do the same.

As of today and to the best of my knowledge, the idea of untrusted SFUs or MANEs has not seen deployment, despite real-world customer demand for it.  All “modern” (zoom-like) systems that are not webrtc and where I had a chance to have at least a brief glimpse under the hood, at the time I had that glimpse under the hood, seem to rely on transport-level, hop-to-hop encryption and go about their business of analyzing the RTP packets, and their payload as necessary, after they decrypted the RTP packet flow.  Many systems take ideas from RTP but do not implement the whole spec, especially wrt. multicast/CSRC support, SDP, and congestion control.  Interop in this field seems to be a non-goal, and walled gardens rule.  I don’t believe any of the “modern” non-webrtc system use SRTP in anything close to a standard compliant way, though I would love to be corrected on that.

The implementation reality of webrtc seems to be that SRTP is used in a more or less standards compliant fashion.  Others here are certainly more competent in discussing this than I am.  It is also my understanding (from places like Wainhouse—paywalled and not cheap, so no reference) that non-webrtc video conferencing minutes are still at least an order of magnitude higher than webex minutes—some say two orders of magnitude recently—though webex is slowly catching up.  Again, I would love to be corrected here.

Now, with respect to sframe.  My impression from the sessions at this IETF and a brief reading of the omara-sframe-01 is such that sframe uses parts of SRTP technology, specifically the packet header.  However, the underlying transport stack is not only IP/UDP but typically something else that, as a minimum, allows authentication (DTLS is mentioned, but I guess it is only an example, and the real target may be some form of web-transport, QUIC, or whatever, with or without DTLS).  In any case, this is not vanilla SRTP as I think it was designed back in the days, it’s just a re-use of a header format, perhaps for convenience.  Sframe would work just as well if it were using a newly designed header format.


On Nov 21, 2020, at 19:45, Stephan Wenger <stewe@stewe.org> wrote:
All:
This is not a hard objection, but I want to inquire if there is anyone out there who continues to think that frame marking as originally proposed is still a good idea and will see implementations.  The main reason I want to know is that accepting frame marking as an RFC would imply, per previous WG agreement, that future video codec payload formats include a (mandatory?) section on how to map the codepoints in the frame marking draft to the codec in question.  That’s non-trivial cost and effort, and chances are that effort will grow over time as codecs develop beyond what was mainstream in 2016.
What triggered my thinking about dumping frame marking are a) webrtc’s removal of frame marking as a required to implement technology, b) the decreasing relevance, as I perceive it, of SRTP for which frame marking is predominantly designed, and c) the myriad of new ideas in the IETF that skin the secure-SFU cat in different ways (sframe among them, but not the only one).
Stephan


From: avt <avt-bounces@ietf.org> on behalf of Bernard Aboba <bernard.aboba@gmail.com>
Date: Saturday, November 21, 2020 at 13:08
To: IETF AVTCore WG <avt@ietf.org>
Subject: [AVTCORE] WG Last Call: "Frame Marking RTP Header Extension"

This is an announcement of WG last call on "Frame Marking RTP Header Extension"

The document is available for inspection here:
https://tools.ietf.org/html/draft-ietf-avtext-framemarking

WG Last Call will end on December 6, 2020.

In response, please state one of the following:

* I support advancing "Frame Marking RTP Header Extension" to Proposed Standard
* I object to advancing "Frame Marking RTP Header Extension" to Proposed Standard, due to Issues described below <Issue description or link>.

Bernard Aboba
For the Chairs
_______________________________________________
Audio/Video Transport Core Maintenance
avt@ietf.org
https://www.ietf.org/mailman/listinfo/avt