Re: [payload] Updates on FLEX FEC (ver -19)

Cullen Jennings <fluffy@iii.ca> Tue, 02 April 2019 16:59 UTC

Return-Path: <fluffy@iii.ca>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0418E120169 for <payload@ietfa.amsl.com>; Tue, 2 Apr 2019 09:59:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ivwnaD0pV6iK for <payload@ietfa.amsl.com>; Tue, 2 Apr 2019 09:59:17 -0700 (PDT)
Received: from smtp80.iad3a.emailsrvr.com (smtp80.iad3a.emailsrvr.com [173.203.187.80]) (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 C9796120003 for <payload@ietf.org>; Tue, 2 Apr 2019 09:59:16 -0700 (PDT)
Received: from smtp19.relay.iad3a.emailsrvr.com (localhost [127.0.0.1]) by smtp19.relay.iad3a.emailsrvr.com (SMTP Server) with ESMTP id ACCE253E6; Tue, 2 Apr 2019 12:59:15 -0400 (EDT)
X-Auth-ID: fluffy@iii.ca
Received: by smtp19.relay.iad3a.emailsrvr.com (Authenticated sender: fluffy-AT-iii.ca) with ESMTPSA id 40FE337E6; Tue, 2 Apr 2019 12:59:15 -0400 (EDT)
X-Sender-Id: fluffy@iii.ca
Received: from [10.1.3.91] (S0106004268479ae3.cg.shawcable.net [70.77.44.153]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:587 (trex/5.7.12); Tue, 02 Apr 2019 12:59:15 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_0C043370-9994-48ED-9E6D-9E2D7CE8A160"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <5e948e46153445c892dc661085d21073@NASANEXM01C.na.qualcomm.com>
Date: Tue, 02 Apr 2019 10:59:14 -0600
Cc: "payload@ietf.org" <payload@ietf.org>
Message-Id: <09C61B56-FBD5-4C1F-BF5F-FD8757C34575@iii.ca>
References: <5e948e46153445c892dc661085d21073@NASANEXM01C.na.qualcomm.com>
To: Giridhar Mandyam <mandyam@qti.qualcomm.com>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/YDD2afG2CAEfYMLgPrvOkCpvv3o>
Subject: Re: [payload] Updates on FLEX FEC (ver -19)
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Apr 2019 16:59:19 -0000


> On Mar 28, 2019, at 12:18 PM, Giridhar Mandyam <mandyam@qti.qualcomm.com> wrote:
> 
> b) Elimination of all optional SDP parameters (e.g. ToP, L and D fields).  This means that the sender can send any FEC configuration (as indicated by the FEC header) as long as it stays consistent with the mandatory SDP parameters (rate and repair window).  Sec. 1.1.6, 1.1.7, 4.2.2, and 5 are the primary impacted sections.  We believe this will greatly simplify SDP O/A and while retaining the "flexibility" of FLEX FEC to adapt FEC repair data on a packet-by-packet basis. 
> 	- Note that L and D cannot be larger than 255, respectively.  As we gain implementation experience, if we decide that 255 is not sufficient then it could be possible to extend the corresponding header fields in the future. Currently there are header values that are reserved (R=F=1 and  L=D=0) that could be used to indicate the use of an extended L and D field, as an example of one way to implement extended fields for L and D.

I’m strongly apposed to making this huge change at this late stage. It means the receiver has no ability to influence the FEC even thought on small device it may need to. It is just as important for the receiver to be able to have influence over what happens as the sender. We should not remove this. Removing this will cause some people to just keep using old FEC schemes instead of moving to something even as simply 1D with flex fec. 

I know we wish everyone would implement the most advanced version of everything we specify, but this will have the opposite effect of just deciding not to implement it at all.