Re: [rtcweb] Benjamin Kaduk's No Objection on draft-ietf-rtcweb-fec-08: (with COMMENT)

Justin Uberti <juberti@google.com> Sat, 23 February 2019 01:10 UTC

Return-Path: <juberti@google.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5073C130ED1 for <rtcweb@ietfa.amsl.com>; Fri, 22 Feb 2019 17:10:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.5
X-Spam-Level:
X-Spam-Status: No, score=-17.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 WiTilnZaH_QQ for <rtcweb@ietfa.amsl.com>; Fri, 22 Feb 2019 17:10:50 -0800 (PST)
Received: from mail-it1-x133.google.com (mail-it1-x133.google.com [IPv6:2607:f8b0:4864:20::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44238130F25 for <rtcweb@ietf.org>; Fri, 22 Feb 2019 17:10:50 -0800 (PST)
Received: by mail-it1-x133.google.com with SMTP id r11so5690053itc.2 for <rtcweb@ietf.org>; Fri, 22 Feb 2019 17:10:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BuEqxC9SR1fSgPYTI40Hh8mgLJapdiUUMDeIkSxPDMo=; b=W40rRhQxq+Wj5PVa46MDiFyBGXiyNIerWfLYsjTBJsiN6gn/yVZNsWTPVIzpLmqXii wp8kG19cEbo9zxRkSeDkzhORXK1U9Y1DkCfjKZ0dWrFq5EMuB9Zz5pbsF5W0E8CcPf3x MFyi8DnRPjykjov//tfeLe7WixByQ0XJeoC9wYqYFCtGFPVvdwPcNvYBiw8ga4loE2Pr DrubymbFoFx82rKdD6YvwIaYOOLrMVruO20m/Y/VNLUxrJyhlfp/pwxTfQ72ie11re+w Ynh+9uV6j5EdjpOHwoPhr/atWA1kufwLVp+3x4CDMdT083KOqwFnVAOrT1pOcJDUSqVM AYxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BuEqxC9SR1fSgPYTI40Hh8mgLJapdiUUMDeIkSxPDMo=; b=B7QyL/wc9DU6uXtaa8+2rl/SbQJFVjeJfaOCIh7I8SlVA3mL3aXvlj+ufHVfXbg5RY kH8jegxQiIe6VXJSJ6Z0InH6TUnNpitB0PAAeqkb/OnA6QJGxnRna5BUrB1tTpNz9txx XKVrbIk8IcvVrAp7nSPWn7f+dS7XbLUjuH1mVkad40Vh7CeGeStKDC+StDyEfxYwJWGq 3O4CUTOm6oDdiKMf56ak2eDCWxdG/Fm3139HsnXkQx/2lmzl6K4r5c1uJi0nX9ydoV/e 9QxetujPYMHeZxOYDiR33LTFbZB9xRNZqeQU06qalAvQ52vhUVYlYxT79drz46T66bdk kfLQ==
X-Gm-Message-State: AHQUAuY0mb4HPox42hMdY7ncoIP0i3jgJ+TdnmQMEgbBlOdl4Cw6Ixff c4bYbQq7ZRW5OcEF7spweekzSMDRKaU/nS4C6FryGw==
X-Google-Smtp-Source: AHgI3IZZTKcZu2aDzBeecIOGg1FiHRqNXFanKV+fVScyw8T+pVzd7A1B7LbEanzNQCbix4n+bTmN7iEETG9o6V6Rcdc=
X-Received: by 2002:a24:ccc5:: with SMTP id x188mr3928155itf.123.1550884248531; Fri, 22 Feb 2019 17:10:48 -0800 (PST)
MIME-Version: 1.0
References: <155044278522.4109.16405267305237327974.idtracker@ietfa.amsl.com>
In-Reply-To: <155044278522.4109.16405267305237327974.idtracker@ietfa.amsl.com>
From: Justin Uberti <juberti@google.com>
Date: Fri, 22 Feb 2019 17:10:35 -0800
Message-ID: <CAOJ7v-2FhqENy-fpj6mpFYSVJjp7DZ5MP=-TcP+sz-GTLDA1ow@mail.gmail.com>
To: Benjamin Kaduk <kaduk@mit.edu>
Cc: The IESG <iesg@ietf.org>, RTCWeb IETF <rtcweb@ietf.org>, rtcweb-chairs@ietf.org, draft-ietf-rtcweb-fec@ietf.org
Content-Type: multipart/alternative; boundary="000000000000b9525a05828560c8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/VFIhUm5S6hsEHHnyyiZqVluRiyM>
Subject: Re: [rtcweb] Benjamin Kaduk's No Objection on draft-ietf-rtcweb-fec-08: (with COMMENT)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Feb 2019 01:10:54 -0000

Thanks for your comments. See below.

On Sun, Feb 17, 2019 at 2:33 PM Benjamin Kaduk <kaduk@mit.edu> wrote:

> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-rtcweb-fec-08: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-rtcweb-fec/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Section 3
>
> nit: The subsequent discussion seems to indicate that at least some of
> these mechanisms are already specified and not new in this document; (if
> so) it would be nice to have the exposition reflect that.
>
> Section 3.3
>
>    For Opus, packets deemed as important are re-encoded at a lower
>    bitrate and added to the subsequent packet, allowing partial recovery
>
> Is "added" supposed to be something other than "appended" (which strongly
> resembles the "redundant encoding" of the previous section)?
>

It's similar to the redundant encoding, but done within the Opus bitstream,
rather than at the RTP level.

>
> Section 4.1
>
> Does it make sense to give subsection backreferences when talking about
> (e.g.) redundant encoding?
>

Yes, this could be done easily.

>
> Section 5.2
>
>    Support for a SSRC-multiplexed flexfec stream to protect a given RTP
>    stream SHOULD be indicated by including one of the formats described
>    in [I-D.ietf-payload-flexible-fec-scheme], Section 5.1, as an
>
> nit: Since this Section 5 is solely for video, is it more appropriate to
> refer to Section 5.1.2 ("Registration of video/flexfec") of
> draft-ietf-payload-flexible-fec-scheme?
>

Agreed - earlier versions of flexfec were slightly different.

>
> Section 7
>
>    To support the functionality recommended above, implementations MUST
>    be able to receive and make use of the relevant FEC formats for their
>    supported audio codecs, and MUST indicate this support, as described
>    in Section 4.  Use of these formats when sending, as mentioned above,
>    is RECOMMENDED.
>
> Just to double-check: this is explicitly only mandating FEC for audio and
> ignoring video entirely?
>

This para only applies to audio. The following para discusses video, but is
SHOULD-strength given the relative newness of flexfec.

>
> Section 8
>
>    Because use of FEC always causes redundant data to be transmitted,
>    and the total amount of data must remain within any bandwidth limits
>    indicated by congestion control and the receiver, this will lead to
>    less bandwidth available for the primary encoding, even when the
>    redundant data is not being used.  This is in contrast to methods
>    like RTX [RFC4588] or flexfec [I-D.ietf-payload-flexible-fec-scheme]
>    retransmissions, which only transmit redundant data when necessary,
>    at the cost of an extra roundtrip.
>
> This seems to imply that "FEC" is a specific usage and that flexfec is not
> a subset of generic FEC.  If so, this could probably be reworded to be
> less confusing to the reader (though my suspicion is that the "always
> causes redundant data to be transmitted" is only intended to apply to
> specific mechanisms from Section 3).
>

flexfec is not quite a subset of generic FEC, since it also has a
retransmission format. Thoughts on how this could be reworded?

>
> Section 9
>
> This document seems to be agnostic on the question of RTP vs. SRTP; I would
> consider referencing their respective security considerations as well as
> what is already covered here.
>
>    As described in [RFC3711], Section 10, the default processing when
>    using FEC with SRTP is to perform FEC followed by SRTP at the sender,
>    and SRTP followed by FEC at the receiver.  This ordering is used for
>    all the SRTP Protection Profiles used in DTLS-SRTP [RFC5763], as
>    described in [RFC5764], Section 4.1.2.
>
> I was going to comment about the lack of clarity here, but I see that Ekr
> has already gotten the core points, and that the secdir review has already
> resulted in some chanegs in the editor's copy.  It would be nice to have
> the result of the (merged) edits available to look at, though.
>
>  Here's the latest text. Let me know if this needs to be further clarified.

      In the WebRTC context, FEC is specifically concerned with recovering
      data from lost packets; any corrupted packets will be discarded by the
      SRTP <xref target="RFC3711" /> decryption process. Therefore, as
described
      in <xref target="RFC3711" />, Section 10, the default processing when
      using FEC with SRTP is to perform FEC followed by SRTP at the sender,
and
      SRTP followed by FEC at the receiver. This ordering is used for all
the
      SRTP Protection Profiles used in DTLS-SRTP
      <xref target="RFC5763" />, which are enumerated in
      <xref target="RFC5764" />, Section 4.1.2.


>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>