Re: [rmcat] I-D Action: draft-ietf-rmcat-nada-05.txt

"Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com> Thu, 02 November 2017 21:53 UTC

Return-Path: <xiaoqzhu@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C45AD13F69E for <rmcat@ietfa.amsl.com>; Thu, 2 Nov 2017 14:53:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level:
X-Spam-Status: No, score=-14.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 ns_BU61jbIj6 for <rmcat@ietfa.amsl.com>; Thu, 2 Nov 2017 14:53:09 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E25B4136934 for <rmcat@ietf.org>; Thu, 2 Nov 2017 14:53:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4237; q=dns/txt; s=iport; t=1509659588; x=1510869188; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=XIXciGzStVoBOFv7P/uajK6xAHmKCln6WH+aFEtOeXM=; b=LOCSFMAXlShh2kGmFzSgQYxmXVow49q3z+RPpwbwkZW3XoP+mFApdf72 5RJn8iavt5qow+3m2bWiQqAN+Gt8a3hKEDl+yN1kh+aOae2dKFrAvvd/o 9YN+LZfqWQZBhxeJqedvLvPO8oLFsZOp6gL2TjncTlEE64QwD+vE26wrG 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CQAQD+kvtZ/5pdJa1cDgsBAQEBAQEBAQEBAQcBAQEBAYM0gVInB4ZCmGuEKwEClCgKhTsChFBCFQEBAQEBAQEBAWsohR0BAQEBA2ciAgEIEQQBAQolDyMdCAIEARKKI6tcixYBAQEBAQEBAQEBAQEBAQEBAQEBH4MuggeBU4FpgyqEaieFdwWSK49iAotLiS+CFYYDhASHFootizwCERkBgTgBNSJCgSp6FYMthCA/d4p+gTOBEQEBAQ
X-IronPort-AV: E=Sophos;i="5.44,335,1505779200"; d="scan'208";a="25426830"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2017 21:53:08 +0000
Received: from XCH-ALN-016.cisco.com (xch-aln-016.cisco.com [173.36.7.26]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id vA2Lr8Mn030130 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 2 Nov 2017 21:53:08 GMT
Received: from xch-rcd-016.cisco.com (173.37.102.26) by XCH-ALN-016.cisco.com (173.36.7.26) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 2 Nov 2017 16:53:07 -0500
Received: from xch-rcd-016.cisco.com ([173.37.102.26]) by XCH-RCD-016.cisco.com ([173.37.102.26]) with mapi id 15.00.1320.000; Thu, 2 Nov 2017 16:53:07 -0500
From: "Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com>
To: "Bless, Roland (TM)" <roland.bless@kit.edu>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [rmcat] I-D Action: draft-ietf-rmcat-nada-05.txt
Thread-Index: AQHTVBPRFiiyxrx370amnNiaIgFkww==
Date: Thu, 02 Nov 2017 21:53:07 +0000
Message-ID: <1509659647876.73468@cisco.com>
References: <150663456501.27767.1526687431255447082@ietfa.amsl.com> <1506635454282.84079@cisco.com>, <408446c4-9fec-9582-159a-622dedb1d5f6@kit.edu>
In-Reply-To: <408446c4-9fec-9582-159a-622dedb1d5f6@kit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.163.233]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/ct9ltrqYK5LbLalk4gwCDKJyl8M>
Subject: Re: [rmcat] I-D Action: draft-ietf-rmcat-nada-05.txt
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Nov 2017 21:53:11 -0000

Hi Roland,

Thanks much for reading our draft and for providing your comments.  

Please see answers to your questions below inline, marked [XZ].  In general, these are very valuable comments/critiques, and we'll address them accordingly in the next revision for better clarity of the draft. 

Thanks!
Xiaoqing

________________________________________
From: Bless, Roland (TM) <roland.bless@kit.edu>
Sent: Friday, October 27, 2017 10:04 AM
To: Xiaoqing Zhu (xiaoqzhu); rmcat@ietf.org
Subject: Re: [rmcat] I-D Action: draft-ietf-rmcat-nada-05.txt

Hi,

I just read draft-ietf-rmcat-nada-05.txt for the first time and have
some (probably dumb) questions (mainly related to the delay-based part):
- The draft mentions a "15-tap minimum filter" (p. 12) and a
  "15-tab minimum filter" (p. 16). One of the seems to contain
  a type. Moreover, I have no clue what that actually is.
  Is it simply a minimum filter over the last 15 measured
  values?

[XZ]  Thanks for catching the typo.  They were meant to be "15-tab minimum filter", meaning taking the minimum value of the previous 15 measured values.  I just realized that this is not a standard term, will re-word to "minimum filter with a window size of 15" in the next revision. 


- The description in 4.2 states:
      update baseline delay: d_base = min(d_base, d_fwd)
  is this where the minimum filter is applied? If so
  better use min_filtered(d_base, d_fwd) and define
  what that is.

[XZ]  Your understanding is correct.  Agree that your proposed description (explicitly calling out the filtering option) is more precise.  Will change accordingly.  

- 4.3 mentions "base delay expiration", but I wasn't able
  to find a discussion in section 5 about it.

[XZ] The mention of "base delay expiration" refers to the potential scenario where an earlier measured base delay value may no longer be valid, e.g., due to underlying route change, and therefore the need to maintain a limited history window for estimating base delay.  This has been discussed in other drafts on delay-based scheme such as LEDBAT (Sec. 5.2 of RFC 6817) and not specific to NADA.  I can add a brief discussion of this in Section 5 in the next revision.   

- 5.1.1: "All delay estimations are based on sender timestamps with
  higher granularity than RTP timestamps."

  I'm not sure. RTP timestamps depend on the sampling clock frequency
  and this can be quite high, e.g., 8kHz corresponds to 125µs, 90kHz
  to 11µs. System clock resolution can be in the range of microseconds
  and sometimes even nanoseconds. So more interesting would be to state
  what minimum resolution the sender timestamps should have.

[XZ]  Thanks for raising this point. Based on our experimentation experience, a timestamp accuracy on the order of 100µs. Agree that it will be more informative to state the recommended timer resolution (we haven't carried out sufficient experiments to state a minimum, will stick to what we know) in the draft. 

- 6.3 "that a feedback interval below 250ms will not break
  up the feedback control loop of NADA congestion control."

  This is not clear to me. Does a "feedback interval below 250ms"
  mean a smaller interval and thus more frequent feedback?
  "feedback below 250 ms" could also mean slower and less frequent
  feedback.
  If so, I don't understand why more frequent feedback would
  "break up the feedback control loop". An unambiguous
  statement would be better.


[XZ]  Apologies for the confusion.  By "feedback interval below 250ms" we mean feedback intervals smaller than 250ms, i.e., more frequent feedback.  The word "interval" is kind of crucial here, but probably not sufficiently robust.  I can revise it (e.g., by adding an equivalent term on "more frequent interval") in the next version to avoid such potential ambiguity.  


Regards,
 Roland