[tcpPrague] Suggestions for implementation of pacing in ns-3

Deepak K <deepakkavoor99@gmail.com> Tue, 19 May 2020 11:00 UTC

Return-Path: <deepakkavoor99@gmail.com>
X-Original-To: tcpprague@ietfa.amsl.com
Delivered-To: tcpprague@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44BE43A0415 for <tcpprague@ietfa.amsl.com>; Tue, 19 May 2020 04:00:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.052
X-Spam-Level:
X-Spam-Status: No, score=0.052 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 vODgwcA7z0Af for <tcpprague@ietfa.amsl.com>; Tue, 19 May 2020 04:00:51 -0700 (PDT)
Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) (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 7F6683A0404 for <tcpprague@ietf.org>; Tue, 19 May 2020 04:00:51 -0700 (PDT)
Received: by mail-pj1-x1031.google.com with SMTP id ci23so1219357pjb.5 for <tcpprague@ietf.org>; Tue, 19 May 2020 04:00:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:subject:to:cc:message-id:mime-version; bh=gE16PWdU+SXrxXF6ucZAz/vCHQ7cYzsQAjZmVwooyVQ=; b=hEnWnPMQUv8a3ga8R3S+ph/sq36J9SWJTTEafzvqNwHUpZaMBEmw0PpE9sOswnFBuS 8sFqDGf7b9IpIeMuVZ4fg4CnpZL3cFLY6DyZ4szJlANxlbiES9lUy/a8C155SoAP1dXt h7CLbtqVpPZtO0Nb9tsRK0CkHz/50z8F9Qo+vbAA16e5Yj3hgAJXQkrETfCKKwTlDcCW ca/9nhWsXnwKQeEy9GANDAAj1jcLVvld7Rbbkzyy4b9P37XLqoZrScuACy+QTFPgPJ9p 7O3flSaR7Zyz3gcUrrWvLxxHk8O9XlHcbScA6SNNAZ4JUUPZtrGL+l0xhwazGmTnA89I DP5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:subject:to:cc:message-id:mime-version; bh=gE16PWdU+SXrxXF6ucZAz/vCHQ7cYzsQAjZmVwooyVQ=; b=f+N2WXrGFI8Q0b5HAnwVUBDkLDwXBRSuBlp9XC5+kcR/TFyr6Ff3txWXTS3PajiYrJ VK7xsnwGueKqOoAnz0cbFmEbtSMM3YPpgfOS6WhURf10RseD5z3dD1p3uEormYUu1KIn yv4OAgcSxwXbgJEiRqjc1VBnkMjLQ/o9na2w7kVk7hdQR7oV1GxLFdtyRBYy+IBGuEao JsrUJJdWcKdelLbT6lGRGmoAiC/oD0WXqO7fKTn+YiKfy5TpB3mzPKTRcGKLH7eqWsw0 yBm2DhLkD6XqW0T7cZCvn264iCs6JEs1hFPqG1rGEbC23CQEdZBoIY+lQyre2I8jz4sJ WRPg==
X-Gm-Message-State: AOAM530Ou1JxnNMnqoboGPHMBdkLRLPFVzBO+fuDhKyXqn5sEJ/ZVJ13 mxq5TqDC/OfPXs82uYNKNri1DHmAznep1A==
X-Google-Smtp-Source: ABdhPJzoM3P8SuH4dxUURZMLuRzMMNhp0Slknvx7tHgVxmkr8ItNF94qaUZihNeJTrxXFFwqyCgXIg==
X-Received: by 2002:a17:90a:4495:: with SMTP id t21mr4467482pjg.185.1589886050688; Tue, 19 May 2020 04:00:50 -0700 (PDT)
Received: from deepak-X510UNR ([2401:4900:22b6:1998:e570:5205:41a:12a]) by smtp.gmail.com with ESMTPSA id x25sm5865733pge.23.2020.05.19.04.00.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2020 04:00:50 -0700 (PDT)
Date: Tue, 19 May 2020 16:30:27 +0530
From: Deepak K <deepakkavoor99@gmail.com>
To: tcpprague@ietf.org
Cc: tomh@tomh.org, adadeepak8@gmail.com, jain.vivek.anand@gmail.com, viyommittal@gmail.com, tahiliani.nitk@gmail.com
Message-Id: <RWRKAQ.BON39FA1B7W6@gmail.com>
X-Mailer: geary/3.36.2
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpprague/c4gu_OoDH_mlPrszE52VD7YQm5o>
Subject: [tcpPrague] Suggestions for implementation of pacing in ns-3
X-BeenThere: tcpprague@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "To coordinate implementation and standardisation of TCP Prague across platforms. TCP Prague will be an evolution of DCTCP designed to live alongside other TCP variants and derivatives." <tcpprague.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpprague/>
List-Post: <mailto:tcpprague@ietf.org>
List-Help: <mailto:tcpprague-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2020 12:39:53 -0000

Hi all,

Over the next few months, I will be working (officially through the 
GSoC program) on improving the current model of TCP Prague in ns-3. An 
implementation in ns-3 has already been provided by Joakim here [1].

After a brief discussion with my mentors, we decided that I should 
begin my work by looking into pacing. Our ultimate goal is to make 
experimenting with TCP Prague easier for everyone, by using 
simulation-based frameworks like ns-3. I also plan on testing and 
aligning our eventual implementation against that of Linux.

[1] currently provides paced chirping for slow start. We were hoping 
for suggestions on how to further incorporate other aspects of pacing 
in our implementation (any particular scenario we should consider, or 
any changes compared to what Linux has implemented, so on).

Thanks
- Deepak

[1] https://gitlab.com/JoakimMisund/l4s-evaluation/-/tree/tcp-prague