Re: [rmcat] Benjamin Kaduk's No Objection on draft-ietf-rmcat-nada-12: (with COMMENT)

"Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com> Fri, 06 September 2019 17:12 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 9D8CA120921; Fri, 6 Sep 2019 10:12:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 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, SPF_PASS=-0.001, URIBL_BLOCKED=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 header.b=V9yMjn+z; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=IBXCsrOe
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 ZFOW1ouBKCTG; Fri, 6 Sep 2019 10:12:56 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C4BC120905; Fri, 6 Sep 2019 10:12:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10162; q=dns/txt; s=iport; t=1567789973; x=1568999573; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=edui5XFLC+Ir4uleEOQEeVslveYWeyeMG+N/kUlsJtA=; b=V9yMjn+zjfAQqZf4E2qMxAunb3ziYELBqWu5x7kJhkRiFdYAeT1lK7CI qpbNEuxrQUS1BhzJiQ0sbbACH6P4O9VyT2XR+4NrFtKbonmUYfk9xPyLg gdT6bQiuPzgl54ExQNhr2O8E5iPFwvKoDSYFIMullNgI50or837Yd/Fwl 4=;
IronPort-PHdr: 9a23:tU+EHhTMxamme7awRK4omoSLOtpsv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESXBNfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH15g640NmhA4RsuMCEn1NvnvOjw7FcNbRl9413q6KkNSXs35Yg6arw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BwAADyknJd/4wNJK1lDg0BAQEBAwEBAQcDAQEBgVYDAQEBCwGBRFADbVYgBAsqhCGDRwOKdINalm+BQoEQA1QJAQEBDAEBIwoCAQGEPwIXgiAjNwYOAgMJAQEEAQEBAgEGBG2FLgyFSwIBAxIREQwBATcBDwIBCBoCJgICAjAVEAIEAQ0FIoMAAYFqAx0BDp4mAoE4iGFzgTKCfQEBBYE2Ag5BgwkYghYDBoEMKAGLdxiBQD+BEScfghc1PoJhAQEBAgGBKgESAR+DCzKCJow3IASCYJ0CCoIghn2JeYN7G4I0hzyPC419gTiGSJBkAgQCBAUCDgEBBYFoImdYEQhwFWUBgkGCQoNyhRSFBDtzAYEojQGCRQEB
X-IronPort-AV: E=Sophos;i="5.64,473,1559520000"; d="scan'208";a="626437268"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Sep 2019 17:12:51 +0000
Received: from XCH-RCD-009.cisco.com (xch-rcd-009.cisco.com [173.37.102.19]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x86HCpHN010174 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 6 Sep 2019 17:12:51 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-RCD-009.cisco.com (173.37.102.19) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 6 Sep 2019 12:12:51 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 6 Sep 2019 13:12:50 -0400
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 6 Sep 2019 13:12:50 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dh0M9SuyTb601/7zITIPSR8cIPSdTwwfm6l5OZ36lPfsFqFVtpEigMhDS2CX+ONU82ShlloWG6tGgsWNDpdoXHscJT4Fh6EHjWCINhYyChh7wW/fnopvNEdP7TwyHZF3R7JwYfuHNdxhtl2Lls8pQN4NYcgx9JX/jFtdOkXAH925C6W3uqVJRhxQ9p0XJV/jdx2q/eon+MZPO+YESMq8jgQlWhMBTYjAy1dfiaBgAKJB727iqSNswc4GHEqf++q2nyLNWF21rFNr2cL0kVHDAlpMOt87+t4PkQk3Sj9axhLYdN/nz2ISsaQs4sihrMHBP8WgMUSdetvOW3mZkJkstg==
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=edui5XFLC+Ir4uleEOQEeVslveYWeyeMG+N/kUlsJtA=; b=jJmpB8WV7O4b6nqEpB72aVTAECKenuFiIm0sHUlDOYcZbqxnIaCNXon7TiND1IW5YqV9z/s1/EeKqAGJtcAHghiXX/lXnr7OEHh7+0D55s9C0YvCIz/v1YkCX1Xvsjf26QW9sBBYZm3a/Bw+M44lujg2R59167MAeoaDfAVP7+4MI4zRej5YtvSr6JVuFP9X5PmNsNtCcsdJ5wMstaE4M/FKyd2+hmQgXUzpGXaCHBo0J+YGeKkEICcnK7H7uyzLhjWKlyDbcJX216WX7HHr/eMUVW7Q3R7GounsPo2UvO852Jdo/MK7wFxMCKIR66BO7t7KNVYiiRmReDYzDBip2g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=edui5XFLC+Ir4uleEOQEeVslveYWeyeMG+N/kUlsJtA=; b=IBXCsrOeq5/q0lRV00Dzr/nWdFnXCsFR+VrhSdlMeMdfDNyn9MieLUPoBQDi9YNzcTs3eYkzhPBROiniUWEP8r7IoJzgUrfsoA6hiSE56Bz1dKppPlC23qX3Qt6+97slNeUAkJc1ZDis1kl4bW1JTLVqndznl73AT+Fn263+IYQ=
Received: from CY4PR11MB1559.namprd11.prod.outlook.com (10.172.72.140) by CY4PR11MB1272.namprd11.prod.outlook.com (10.169.254.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2220.18; Fri, 6 Sep 2019 17:12:49 +0000
Received: from CY4PR11MB1559.namprd11.prod.outlook.com ([fe80::53:33f3:ea63:7f72]) by CY4PR11MB1559.namprd11.prod.outlook.com ([fe80::53:33f3:ea63:7f72%3]) with mapi id 15.20.2199.027; Fri, 6 Sep 2019 17:12:48 +0000
From: "Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com>
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
CC: "draft-ietf-rmcat-nada@ietf.org" <draft-ietf-rmcat-nada@ietf.org>, Martin Stiemerling <mls.ietf@gmail.com>, "rmcat-chairs@ietf.org" <rmcat-chairs@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: Benjamin Kaduk's No Objection on draft-ietf-rmcat-nada-12: (with COMMENT)
Thread-Index: AQHVZA6hb3P7hKnuwkekrmHDjsMCkKcekKsA
Date: Fri, 06 Sep 2019 17:12:48 +0000
Message-ID: <A4AB983B-FBB2-4FEF-BC54-027142A6462F@cisco.com>
References: <156770420074.22682.347461921212910371.idtracker@ietfa.amsl.com>
In-Reply-To: <156770420074.22682.347461921212910371.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1c.0.190812
authentication-results: spf=none (sender IP is ) smtp.mailfrom=xiaoqzhu@cisco.com;
x-originating-ip: [2001:420:1402:1250:3d62:80e8:fc02:e64c]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 91903ad7-1d47-4ff4-e12e-08d732ed713c
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:CY4PR11MB1272;
x-ms-traffictypediagnostic: CY4PR11MB1272:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <CY4PR11MB1272841834C6EE6A1267C2B3C9BA0@CY4PR11MB1272.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0152EBA40F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(366004)(376002)(346002)(396003)(51444003)(199004)(189003)(25786009)(4326008)(2906002)(54906003)(14454004)(110136005)(2171002)(186003)(76176011)(446003)(305945005)(11346002)(86362001)(478600001)(58126008)(99286004)(6246003)(966005)(36756003)(316002)(33656002)(71190400001)(71200400001)(14444005)(6306002)(256004)(6512007)(486006)(66476007)(66946007)(91956017)(53936002)(66446008)(64756008)(76116006)(66556008)(6116002)(5660300002)(46003)(8936002)(6506007)(2616005)(7736002)(6436002)(229853002)(81166006)(81156014)(8676002)(476003)(102836004)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR11MB1272; H:CY4PR11MB1559.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 7VUDRHEuoufp0K9+E/ImZiB9ywqch5rmRq764XJPQzQo8tYk/DIVPP1TRb+rlzsjK/rJGGhrkc8HZZT8/AMb4mXdi34KRbar60hWeHW1FS76Gi+/oiJPJdcbxPuhHbux15/z7pFZxIjETyIcM+wQg9Ucrux3MObuDIzD6XWezTi8s8sk+CrSuIlBybvI20eD1ssMA6K7h7y0bXp17dx7BaHtqTe8XpUHI7kjpMx7b/72xOYa/+FcU6HVqg3ZDyhVygMBKxsqrY26Tgt/9W169KGWQRW0pOBf4wcQ8acM3PGt1NNKbHI/1H5Jz2haEAtULPkWWk0v57ILo9gXNugF7NKcr8ZpDUohRaufAkrMBcLSXZzP77+Dbs0KD/sZvwlkViG0mDlKuaao6iPxXPnvHdJgl+TLIp37nIDAskPwPTA=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <955EAA099991CA4797AE5D75BE287135@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 91903ad7-1d47-4ff4-e12e-08d732ed713c
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2019 17:12:48.3428 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IzuBkfrnCMhiYyqqmqwjWHTyvn07dXlHNOJLocnq/SAQw60oDOtuEI/r77brJoVUHHYvqvlFTnXSJ9tV5p3kKg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1272
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xch-rcd-009.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/hAboLzRitAeJx-9mckM9lk1s5yY>
Subject: Re: [rmcat] Benjamin Kaduk's No Objection on draft-ietf-rmcat-nada-12: (with COMMENT)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 06 Sep 2019 17:13:00 -0000

Hi Benjamin,

Thanks a lot for reviewing this draft.  The draft has been updated to address
some of the points raised by your comments. See more detailed responses below
in line (tagged [Authors]).  The revised draft can be viewed at: 

https://tools.ietf.org/html/draft-ietf-rmcat-nada-13

Best regards,
Xiaoqing


On 9/5/19, 12:23 PM, "Benjamin Kaduk via Datatracker" <noreply@ietf.org> wrote:

    Benjamin Kaduk has entered the following ballot position for
    draft-ietf-rmcat-nada-12: 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-rmcat-nada/
    
    
    
    ----------------------------------------------------------------------
    COMMENT:
    ----------------------------------------------------------------------
    
    Thanks for this document; it provides a clear picture of an interesting
    scheme, and it will be interesting to see further reports of its
    efficacy.  I just have some essentially editorial comments, that may not
    even be worth responding to, so I will try to sneak them in after the
    telechat.
    
    Do we need to say anything further about aborting the flow when the
    level of congestion does not support even the minimum bitrate supported
    by the encoder?  Mirja thinks this is sufficiently well-known that we
    probably don't need to, which seems reasonable to me.

[Authors] The rate calculated by the congestion control module is always capped
from below by the minimum rate, and it would be up to the application to decide
whether to abort the flow if even the minimum rate cannot be supported. Therefore
we didn't mention how to handle that in this draft.  


    
    Section 4
    
       o  Accelerated ramp-up: when the bottleneck is deemed to be
          underutilized, the rate increases multiplicatively with respect to
          the rate of previously successful transmissions.  The rate
    
    "multiplicatively" is synonymous with "exponentially" here?
    (Thank you for specifying it this way, though, to make clear what the
    multiplier value is.)

[Author] Yes, the behavior of the rate during ramp-up phase would look roughly
Like "exponentially growing" so the term is synonymous to "exponential". 
We mostly chose this term as a mirror of TCP's AIMD process (where
We want the increase to be multiplicative) __ 


    Section 4.3
    
                                       QBOUND
           gamma = min(GAMMA_MAX, ------------------)     (3)
                                   rtt+DELTA+DFILT
    
    It seems impossible for the minimum to be GAMMA_MAX with the defaults
    for QBOUND, DELTA, and DFILT, since the second argument to min() is less
    than 50/(120+100) = 0.23, which is much less than the default GAMMA_MAX
    of 0.5.
    
[Author] You are right that for the given set of default values the min() operation
Is not needed. However, some implementation may choose a less aggressive GAMMA_MAX (e.g., 0.1) 
or may operate with more frequent feedback intervals (e.g., DELTA = 50ms), so we
wanted the equation to provide a mechanism for capping the multiplier value, if needed. 


    Section 5.1.1
    
       one-way delay and base delay.  By re-estimating the base delay
       periodically, one can avoid the potential issue of base delay
       expiration, whereby an earlier measured base delay value is no longer
       valid due to underlying route changes.  All delay estimations are
    
    I think that clock *rate* skew between peers could also cause issues
    with base delay values growing less useful over time.  Clock rate skew
    is much less prominent than absolute clock skew, though.
    
[Author] Thanks for calling out the factor of clock rate skew. We've definitely
seen its (negative) impact in our real-world experiments and that was one of the
main reason for adding the update of baseline delay values.  We've updated the
draft to capture that as a factor of consideration, both in Sec. 5.1.1 and later in
Section 6.1. 

In Sec. 5.1.1: 

	... By re-estimating the base delay periodically, one can avoid the potential
   	issue of base delay expiration, whereby an earlier measured base delay value
	is no longer valid due to underlying route changes or cumulative timing difference
	introduced by the clock rate skew between sender and receiver.

In Sec. 6.1: 

	... As discussed in [RFC6817], the time horizon for tracking the minimum OWD
	needs to be chosen with care: it must be long enough for an opportunity to
	observe the minimum OWD with zero standing queue along the path, and sufficiently
	short so as to timely reflect "true" changes in minimum OWD introduced by route
	changes and other rare events and to mitigate the cumulative impact of clock rate
   	skew over time. 


       based on sender timestamps with a recommended granularity of 100
       microseconds or higher.
    
    Is this a normative requirement?
    Also, pedantically, I think "granularity of 100 microseconds or higher"
    has "higher" apply to the numerical value 100, so it would
    include a granularity of 1 second.  I see that later on we recommend
    measuring the delay as an integer multiple of 100 microseconds, so this
    seems like the intended sense, but does the scheme become less useful if
    the granularity of the measurment becomes too coarse-grained (e.g., the
    second granularity I mentioned above)?  If so, we may want to put a
    bound on the other direction as well.


[Authors] Actually, our intended meaning is "granularity of 100 microseconds or finer", 
so we revised that text accordingly. In mentioning multiple units of 100 microsecond
in Sec. 5.3 (Feedback Message Requirements), the idea is to stick with the granularity
of 100 microseconds in measurement, and then expressed the measured delay using 
that as the unit.

[Authors] We didn't discuss extensively on the impact of timer granularity in this draft
since that would be the focus of the cc-feedback-message draft. We simply recommended
a value that we used.  
    
    Section 5.3
    
       o  Aggregated congestion signal (x_curr): the most recently updated
          value, calculated by the receiver according to Section 4.2.  This
          information is expressed with a unit of 100 microsecond (i.e.,
          1/10 of a millisecond) in 15 bits.  This allows a maximum value of
          x_curr at approximately 3.27 second.
    
    There's perhaps a minor editorial mismatch between the "information is
    required" intro and declarative "is expressed in [specific format]".
    (Similarly for r_recv.)
    
[Authors] Thanks for catching this.  The description of x_curr in Sec. 5.3 has been
changed to the following to allow other forms of expression: 

... This information can be expressed with a unit of 100 microsecond (i.e.,
      1/10 of a millisecond) in 15 bits.