Re: [tsvwg] normative text in draft-ietf-tsvwg-aqm-dualq-coupled-06

Greg White <g.white@CableLabs.com> Thu, 18 October 2018 00:04 UTC

Return-Path: <g.white@CableLabs.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3876130E3F for <tsvwg@ietfa.amsl.com>; Wed, 17 Oct 2018 17:04:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=cablelabs.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 BXaI1REg8GQb for <tsvwg@ietfa.amsl.com>; Wed, 17 Oct 2018 17:03:59 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bgr052100128095.outbound.protection.outlook.com [52.100.128.95]) (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 3CB24130E42 for <tsvwg@ietf.org>; Wed, 17 Oct 2018 17:03:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2kYv79TanytLZUqj+8A2IftDDdOhA9Yt0sutaZmQIk4=; b=kOoEUMeT79NlfV7Z+gt79YBSUt7jEaTsmqIZqu8/gvu7TAzmL+Lr29vH1Q6a0jA5tHakJkX317vLQ5Q1CkbNUUBSwAazuCyLl4s5psJhh3ge446OPTHTN/dCYZxNFcMspwuGmFfc0zXWS1MnnNQ/6d5p3u/zCgP6D5OPqsZ8kZU=
Received: from SN6PR06MB4655.namprd06.prod.outlook.com (52.135.117.85) by SN6PR06MB3982.namprd06.prod.outlook.com (52.132.126.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Thu, 18 Oct 2018 00:03:56 +0000
Received: from SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::10f5:7fa:e7ed:ce03]) by SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::10f5:7fa:e7ed:ce03%3]) with mapi id 15.20.1250.020; Thu, 18 Oct 2018 00:03:55 +0000
From: Greg White <g.white@CableLabs.com>
To: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: normative text in draft-ietf-tsvwg-aqm-dualq-coupled-06
Thread-Index: AQHUYlIGp6nNPuNWq0yunu/uZjFN+KUiB11wgAG7iIA=
Date: Thu, 18 Oct 2018 00:03:55 +0000
Message-ID: <48A4FD87-0398-46A8-8CB3-B05260516A7D@cablelabs.com>
References: <7CE5D435-A5B0-4AF8-921F-55FAF5DBAD6D@cablelabs.com> <DB6PR0701MB2247C2834077A309FB9D2775B9FE0@DB6PR0701MB2247.eurprd07.prod.outlook.com>
In-Reply-To: <DB6PR0701MB2247C2834077A309FB9D2775B9FE0@DB6PR0701MB2247.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.10.3.181015
authentication-results: spf=none (sender IP is ) smtp.mailfrom=g.white@CableLabs.com;
x-originating-ip: [2620:0:2b10:23:7cda:9939:4888:ed0a]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; SN6PR06MB3982; 20:TD5/N9peIDFWuynPRaGjKlXq2h4BzSUEbyhpLxXSl+eNkoD/LcacvbG1yCDc8ZAsvZlzDqCGWrQGNGkP1Gtp0CjDzZe/M5V+fSaxDYNiqkmoPwTSuabnXho1RXoH3oB0ISkD7fR7+ucOoII7EaFhznC3FzJBC6iqGTXa5rkHhF4=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e1701a3a-2e29-48eb-4854-08d6348d3261
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:SN6PR06MB3982;
x-ms-traffictypediagnostic: SN6PR06MB3982:
x-microsoft-antispam-prvs: <SN6PR06MB3982219F199496C7AA7EB014EEF80@SN6PR06MB3982.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(65416542954290)(788757137089)(21748063052155)(28532068793085)(190501279198761)(227612066756510);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:8; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(2220353)(944501410)(52105095)(10201501046)(93006095)(93001095)(149066)(150057)(6041310)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:SN6PR06MB3982; BCL:0; PCL:8; RULEID:; SRVR:SN6PR06MB3982;
x-forefront-prvs: 08296C9B35
x-forefront-antispam-report: SFV:SPM; SFS:(10019020)(396003)(366004)(346002)(376002)(136003)(39850400004)(189003)(199004)(54896002)(46003)(6306002)(5250100002)(83716004)(71190400001)(36756003)(58126008)(6512007)(97736004)(71200400001)(186003)(11346002)(478600001)(8936002)(81156014)(2906002)(82746002)(476003)(102836004)(81166006)(6436002)(6246003)(99286004)(446003)(2616005)(486006)(68736007)(76176011)(6486002)(8676002)(25786009)(14444005)(14454004)(256004)(7736002)(5660300001)(790700001)(2501003)(6116002)(105586002)(33656002)(110136005)(106356001)(316002)(2900100001)(86362001)(4326008)(6506007)(229853002)(53546011)(53936002)(59010400001); DIR:OUT; SFP:1501; SCL:5; SRVR:SN6PR06MB3982; H:SN6PR06MB4655.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: CableLabs.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: i4STjDTY3wVCM/ilF6lNWE4ApY3+U/dD/npDNyw+zG0kWR7481xwMOI3NcN6tYNZoxi5hqnfBNo9zYXqt2nkz3dS/8d9kpxLl7b5fxJlYnRNWD0EuAqE6kGP2BN+rX4SVwhoH0EV2H9plQRX5OGbwlp2dtCJI1ZoA7ngkyj1bvdh86XpD7pbErKXxZUtdZatAXD63ADQWNuNNnrItwDU3RkhpMUXycNLuOIp3ViKmPUtP6RCUSGrEE4rytmJPPmg48JAmNP5NsEmvxF/kewzQ/jlQLZKYvnaBz7LSYrdJmsLdBIFTem7julvRAeMEa/cdfW3lJElQzucWrDL4c0zZn+PycaxBgWJc8jvqfMwRnaagul1M+Jab4bsVzVdOiVoSJirgQZjYQZdT6dmBmf+sHskXaHxqbLsAi9t68BYXVxRokl+wx2iDKyZeycFF1jSkHDMo7Qzkf/ls26aZ8/11AWFcgNOGmD/zdXX1Osf91m2zSCIk7Mf37Qc2vDdeWA5NAx1kgNPLxLgA4J0lUXJrlRoX+ujb4OmvSYEzjh1mEVUjZses2oy9Ilr+FPtfX0EXEUzjRVAtH2s/uR0N3PpGygRbm1uziVqK0HThKKKPmFPvqxs4rsvWQIG999rnHcdo9MKzInyF82zE8yMl3gt7WaWdgjc8iPwq3D+A0T0ikhCb1jU1WgagvhSj95O0dWHmcBTlViCDU80kHFA3714Ec5ZO1lkbmuhvvIdNOzctW3PYNZQm6tpft97k+deDjWJJqzUYA4yII1fhgcEzOOj5WwBukqsgmZXyo9w9DoI9TmDHL/QMK4jZPHj/6A4Nh7EiWiATEpvqXV6ixXu+dgMl0oNg5wTutQUWSu7Xp29CISAVI+wN9Ba5ATya4K9SXKEbBNuo1TO3yj22OlA8CvoLa6YcjlbajIxUYJGmkunS3smZEcVcSruGPc+sZp03QIajd7kBYtI89Qpx6RxBSt+jgpyBhyep8PAGooDgcscj4GvaLdfcOn+uOuVrtN04fRY
spamdiagnosticoutput: 1:22
Content-Type: multipart/alternative; boundary="_000_48A4FD87039846A88CB3B05260516A7Dcablelabscom_"
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e1701a3a-2e29-48eb-4854-08d6348d3261
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2018 00:03:55.8523 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR06MB3982
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/LcDq5gdA8G5oXxsKtw4ula_7cqA>
Subject: Re: [tsvwg] normative text in draft-ietf-tsvwg-aqm-dualq-coupled-06
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Oct 2018 00:04:03 -0000

Koen,

I don’t think that you necessarily need to repeat the equations in the normative section.  It would be ok IMO to simply say something to the effect of  “A DualQ Coupled AQM implementation MUST implement equation X.” in the normative section.

On the p_L vs. p_CL question (or “=” vs “<=”), I think some further explanation is needed.  Both the ECN-L4S-ID draft and the background in this one use “=” in comparing p_L to p_C, and I didn’t see much justification given as to why this draft switches to “<=” in the implementation.  The only justification I noticed was the following:

   The actual L4S marking probability p_L is the maximum of the coupled
   output (p_CL) and the output of a native L4S AQM (p'L), shown as
   '(MAX)' in the schematic.  While the output of the Native L4S AQM is
   high (p'L > p_CL) it will dominate the way L traffic is marked.  When
   the native L4S AQM output is lower, the way L traffic is marked will
   be driven by the coupling, that is p_L = p_CL.  So, whenever the
   coupling is needed, as required from equation (1):

      p_C = ( p_L / k )^2.

Which implies that the coupling is only needed when p’L <= p_CL, but I didn’t see any further explanation for this assertion.  My understanding is that the implementation enforces coupling only one way (from C to L) and not the other, but counterbalances this by requiring that the L queue get higher scheduler priority.   The rationale being that p’L is expected to be much more dynamic than p_C, and that spikes in p’L would negatively impact the throughput in the C queue if bi-directional coupling were utilized.  Is this true?

-Greg


From: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
Date: Tuesday, October 16, 2018 at 10:33 AM
To: Greg White <g.white@CableLabs.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Cc: "ietf@bobbriscoe.net" <ietf@bobbriscoe.net>
Subject: RE: normative text in draft-ietf-tsvwg-aqm-dualq-coupled-06

Greg,

Thanks for this detailed review and catching these improvements. I agree that these properties should be specified explicitly and formally.

Related to the  first 2 topics we should be careful to not limit flexibility when mapping DualQ in a bigger picture. Probably for this draft we can stick to the basic DualQ operation, and cover other uses in the draft-briscoe-tsvwg-l4s-diffserv-00, so unless others objecting, for me these requirements can be MUST formalized in this draft.

Related to the third topic the text you quoted was indeed meant to be the formal MUST specification, but I see your point. We should clearly specify that the coupling equation requirement is only applicable for feedback from the classic AQM to the L4S queue and does not incorporate potential additional marking due to the L4S AQM. A possible solution could be referring to the untagged equation following equation 3: p_C = ( p_CL / k )^2 or even better to replace p_L by p_CL in equation 1, right?

Do you also mean that we need to repeat these equations (and figures) in the normative section to give them the normative “weight”?

Koen.


From: Greg White <g.white@CableLabs.com>
Sent: Friday, October 12, 2018 7:36 PM
To: tsvwg@ietf.org
Cc: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com>; ietf@bobbriscoe.net
Subject: normative text in draft-ietf-tsvwg-aqm-dualq-coupled-06

Koen, et al.,

It seems that the draft on dual-queue coupled AQM could use some improvements in terms of normative language.    I would think that you’d want to have requirements to cover:
·         The implementation MUST utilize two queues each with an AQM algorithm
·         The AQM algorithm on the L queue MUST utilize ECN marking
·         The two AQMs MUST implement drop/mark frequencies that are coupled together according to a square function and coupling factor

Without implementing these, it would seem to be hard to say that that an implementation complies with the draft.


On the third point, the text of the draft provides:

   Whatever identifier is used for L4S experiments,
   [I-D.ietf-tsvwg-ecn-l4s-id] defines the meaning of an ECN marking on
   L4S traffic, relative to drop of Classic traffic.  In order to
   prevent starvation of Classic traffic by scalable L4S traffic, it
   says, "The likelihood that an AQM drops a Not-ECT Classic packet
   (p_C) MUST be roughly proportional to the square of the likelihood
   that it would have marked it if it had been an L4S packet (p_L)."  In
   other words, in any DualQ Coupled AQM, the power to which p_L is
   raised in Eqn. (1) MUST be 2.  The term 'likelihood' is used to allow
   for marking and dropping to be either probabilistic or deterministic.

It isn’t clear whether that first MUST is considered a requirement, or is simply an informative quote of a requirement from the other draft (I presume the latter).  Also the second MUST refers to Eqn (1) which is just an informative equation that provides background justification for the coupled AQM.  I don’t see any requirement that states that it is something that an implementer needs to actually do.  Further, it seems that the schematic in Figure 1 doesn’t actually comply with that expression either.  Instead it implements p_C <= ( p_L / k )^2, which is not explained.

-Greg