[CCWG] [draft-ietf-ccwg-rfc5033bis-03] Feedback on draft
Adithya Abraham Philip <aphilip@cmu.edu> Sat, 16 March 2024 11:47 UTC
Return-Path: <aphilip@andrew.cmu.edu>
X-Original-To: ccwg@ietfa.amsl.com
Delivered-To: ccwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B138EC14F5E0 for <ccwg@ietfa.amsl.com>; Sat, 16 Mar 2024 04:47:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cmu.edu
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iCgvaTzVcBYp for <ccwg@ietfa.amsl.com>; Sat, 16 Mar 2024 04:47:03 -0700 (PDT)
Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 613F2C14F605 for <ccwg@ietf.org>; Sat, 16 Mar 2024 04:47:03 -0700 (PDT)
Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-6e6aa5c5a6fso3008891b3a.0 for <ccwg@ietf.org>; Sat, 16 Mar 2024 04:47:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmu.edu; s=google-2021; t=1710589621; x=1711194421; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dLtU+KYItSglm9nMDbpFscB1QzGXk/pGxHXFSkcAiH0=; b=q5CU9gZNEFrAwHPJwURT3KeSyivLoyr4dANk8Q9Oo1LiouplfcKQf+qVSnkzyoZtv3 GSjVhbjN8L3j/hlA238tf4o5Z3v1r54P/vMCuGwNyr1/0G6eWgwnkN2UrRHBh/Cg9w4R A2t+kp4vq83yBSW4JpAIZB4i+0O5/i/OQvp+dUEPHB3MvRp+MjdbMZcklPF6uhC0mwBM Ju/60M552VKBcLB40zXp2EzgoWSffzHka2fR/ENQ1dw0yzxkvW1YSluZAc4rpKJqj+Oa EiRohcdkNS2T4OusZ+HMNYCrA6fjU2mx7TRB2QA94tqqf/9Ilz2fwIsgFggtdLOx+qsm I6Fg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710589621; x=1711194421; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dLtU+KYItSglm9nMDbpFscB1QzGXk/pGxHXFSkcAiH0=; b=L9T6i8R01y6THrocnDD3yQ7lVDR3/VjEbXOThalXgJSw8piOehmJ8LIg6MEycpZuhS vc/iW3clyQsBEcwlNMWtaFwYVMIBjaKy9tDwiDG7sI/kl5B3TbJ/57EDcwVrtCb2QZv4 FUFXICRStgtQSaY1JmMzTHTX81YtOc6sFzLnGNBplLgobAf6mg1TcVJo2x7oGZdIxQK1 rDAjtE9+IZCtyBFelvqNTp2cbK+mkCBFSqOJFLheXgBa49yS3BqEVzu6DnjnCghergfE 16al0tVnhPz7OG0nXe+gN7PgdpiuaioY8lc4hkJ8PldCfT+8BTKTa+j/VNzGss0HA3Gl emhw==
X-Gm-Message-State: AOJu0YyE6QCPDee7Y7rCI+iFL7lfMpVPtJp/lCTCVjV20RlQ/JU5a+pU KzfXWo1KSPaHdBOCVGLRmwPbYH1yo0v79q9GQTf6uJeFHnIvVCNDFTLlI/b3SGx0HZPRFXLZue2 Ny0CYeXmKpvkRFvJ+P7LUN2U3wRh4X453LjOjx1ZJPGZHQDv7tA==
X-Google-Smtp-Source: AGHT+IHXSKpB1469F6jkxK3PXeVOs9IBa/ZEJ2zYiv9XmGbe5na5M+C7DbTkrcnu6VWBNZMP1ko3Wx+mPPbyse8J4ss=
X-Received: by 2002:a05:6a20:d387:b0:1a3:4a1d:10a3 with SMTP id iq7-20020a056a20d38700b001a34a1d10a3mr6094491pzb.35.1710589621592; Sat, 16 Mar 2024 04:47:01 -0700 (PDT)
MIME-Version: 1.0
From: Adithya Abraham Philip <aphilip@cmu.edu>
Date: Sat, 16 Mar 2024 07:46:50 -0400
Message-ID: <CAAWCctVFhR_xU-moNWRsSPcn4-EeQHnCvVitYfkBSPU0=x03hw@mail.gmail.com>
To: ccwg@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccwg/IufCckEMQLGouBHR_39g7157mMA>
X-Mailman-Approved-At: Sat, 16 Mar 2024 12:45:03 -0700
Subject: [CCWG] [draft-ietf-ccwg-rfc5033bis-03] Feedback on draft
X-BeenThere: ccwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Congestion Control Working Group <ccwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccwg>, <mailto:ccwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccwg/>
List-Post: <mailto:ccwg@ietf.org>
List-Help: <mailto:ccwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccwg>, <mailto:ccwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 16 Mar 2024 11:56:15 -0000
Hi! Overall I found the proposal extremely detailed, and it covered pretty much all the things I would consider important for CCA evaluation. Setting guidelines down is very important given the variety of new CCAs being proposed and adopted, and I think this proposal will help a lot in improving the current state of CCA evaluation. Some thoughts I had about potential improvements to the proposal: explicitly state which workloads it was tested with. 1. Section 3.2.1 (CCA's to be evaluated against): Should we explicitly list BBRv1 as one of the CCAs to be evaluated against, given that it is the second most popular CCA [4] on the Internet today? Also I'm not aware of how widely deployed DCCP is, and NewReno is also apparently used by < 1% of Alexa top 20k websites [4]. If DCCP is also not very widely used, maybe NewReno and DCCP should both be MAY instead of SHOULD evaluate against? 2. Serction 4: Adding an Internet core/inter-domain link congestion setting as one of the settings to run evaluations in, where there are thousands of simultaneous flows and 10s of Gbps bandwidths. This is based off of past work which has shown that congestion exists on the core of the Internet [1], and at least two other pieces of work which show that CCA behavior can change at scale, such as buffer sizing [2], and BBRv1 fairness/NewReno Mathis model [3] (full disclosure - the latter work is by my co-authors and me). I would think this fits in Section 4, but the difficulty in running experiments at such high bandwidths might force it into Section 5. 3. Section 5: It might be good to specify workload types as one of the evaluation dimensions. CCAs are typically evaluated with a bulk transfer workload, but in our experiments we've found that CCA fairness can be drastically affected by the service using it. For example, a video streaming service will probably have its network traffic behavior be a function of both its ABR and the CCA. If the CCA is specially designed for certain workloads like video streaming, it MUST be evaluated with that workload, and if it's a general purpose CCA, it should 4. Flow counts and buffer sizes: It might be good to explicitly add an evaluation condition where the number of flows and buffer size is varied. 1 Cubic flow vs 1 BBR flow is pretty much fair in Cubic's favor, but 10 Cubic flows versus 10 BBR flows result in unfairness to Cubic or BBR depending on the buffer size [5]. 5. Would it be possible to define terms like starvation more quantitatively? But I understand if these are deliberately left ambiguous since there might not be consensus on what is considered starvation. Overall I think the current proposal checks most of the boxes for good CCA evaluation! Some things I think the proposal does very well are: 1. Covering a wide variety of evaluation settings, but dividing it into must-haves (section 4) and good-to-have's (section 5). It helps prevent the requirements from seeming so laborious to implement that it's considered impractical. 2. The inclusion of testing on a variety of paths such as wired and wireless, the latter of which is often neglected, and the inclusion of RTP evaluation, which is timely given how popular real time communication services are today. I hope these comments were helpful! Regards, Philip [1] Inferring persistent interdomain congestion https://dl.acm.org/doi/10.1145/3230543.3230549 [2] Buffer sizing for congested Internet links https://ieeexplore.ieee.org/abstract/document/1498335 [3] Revisiting TCP congestion control throughput models & fairness properties at scale https://dl.acm.org/doi/abs/10.1145/3487552.3487834 [4] The Great Internet TCP Congestion Control Census https://rajkiranjoshi.github.io/files/papers/sigmetrics20-gordon.pdf [5] Are we heading towards a BBR-dominant internet? https://dl.acm.org/doi/10.1145/3517745.3561429
- [CCWG] [draft-ietf-ccwg-rfc5033bis-03] Feedback o… Adithya Abraham Philip