Re: [EToSat] Download Regression Tests

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Wed, 04 December 2019 11:02 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: etosat@ietfa.amsl.com
Delivered-To: etosat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D321412080C for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 03:02:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.101
X-Spam-Level: *
X-Spam-Status: No, score=1.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, BITCOIN_SPAM_02=2.499, PDS_BTC_ID=0.499, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
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 gTnuCiQfPAmh for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 03:02:25 -0800 (PST)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:42:150::2]) by ietfa.amsl.com (Postfix) with ESMTP id F36C7120806 for <etosat@ietf.org>; Wed, 4 Dec 2019 03:02:24 -0800 (PST)
Received: from Gs-MacBook-Pro.local (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 388A31B00064; Wed, 4 Dec 2019 11:02:19 +0000 (GMT)
Message-ID: <5DE7923A.3000307@erg.abdn.ac.uk>
Date: Wed, 04 Dec 2019 11:02:18 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
CC: 'Christian Huitema' <huitema@huitema.net>, "Border, John" <John.Border@hughes.com>, "etosat@ietf.org" <etosat@ietf.org>
References: <BL0PR11MB33949C8A6A226271B7FF9FAF90420@BL0PR11MB3394.namprd11.prod.outlook.com> <3c472def-050d-f44b-16f3-12e6a7eb44b4@huitema.net> <F3B0A07CFD358240926B78A680E166FF1ED1E59B@TW-MBX-P03.cnesnet.ad.cnes.fr>
In-Reply-To: <F3B0A07CFD358240926B78A680E166FF1ED1E59B@TW-MBX-P03.cnesnet.ad.cnes.fr>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/tGoLdOxZ8t9GZwJg1ml0EgqzvMU>
Subject: Re: [EToSat] Download Regression Tests
X-BeenThere: etosat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "The EToSat list is a non-WG mailing list used to discuss performance implications of running encrypted transports such as QUIC over satellite." <etosat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/etosat>, <mailto:etosat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/etosat/>
List-Post: <mailto:etosat@ietf.org>
List-Help: <mailto:etosat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/etosat>, <mailto:etosat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Dec 2019 11:02:27 -0000

On 04/12/2019, 08:14, Kuhn Nicolas wrote:
>
> Hi,
>
> We had initiated a regression test description in the QUIC 4 SATCOM 
> document.
>
> https://github.com/NicoKos/QUIC_HIGH_BDP/tree/master/ietf-document/draft-quic-4-sat 
>
>
> An updated version in a more readable format than XML is attached and 
> in the GITHUB repo.
>
> The scenario that you propose in more challenging than the ones we had 
> discussed with Gorry at Singapore.
>
> I have added your scenario in the document – but you may not want to 
> keep them all.
>
> What do you think ?
>
> I guess we can at least remove the 10 Mbps one.
>
[GF] I'd keep this for the moment. It's a simple enough test, and if you 
can fill 10 Mbps with a single stream, then that's pretty good.
>
> However, keeping the 50 Mbps / 10 Mbps shows a different asymmetry and 
> it may be interesting to keep it.
>
> More comments inline.
>
> Cheers,
>
> Nico
>
Gorry
>
> *De :* Christian Huitema <huitema@huitema.net>
> *Envoyé :* mardi 3 décembre 2019 23:28
> *À :* Border, John <John.Border@hughes.com>; Kuhn Nicolas 
> <Nicolas.Kuhn@cnes.fr>
> *Cc :* etosat@ietf.org
> *Objet :* Re: [EToSat] Download Regression Tests
>
> Thanks, that's very helpful.
>
> I was doing test so far by simulating 600 ms delay, 100 Mbps download 
> and 100 Mbps upload (symmetric). I will switch the simulated 
> configuration to 250 Mbps upload and 3 Mbps download.
>
> I am still working on the asymmetric link part, but I just did a test 
> with 1GB with 250 Mbps symmetric link. With 0 error, it completes in a 
> bit less than 36 sec on the Picoquic simulator -- effective data rate 
> would be 222 Mbps. Not a problem for a one-off test, but that's a bit 
> onerous for a non-regression test that shall run on every check-in.
>
> I also tested 100 MB and 10 MB. The 100 MB test completes on the 
> Picoquic simulator in 8.24 sec, average rate of 97 Mbps, and the 10MB 
> test completes in 5.22 sec, average of 15 Mbps. The 10MB test is 
> dominated by connection establishment and rate ramping issues (slow 
> start, flow control, etc.) The 100 MB test has that, plus about 3 
> seconds of full speed transmission. I think 100MB is enough for the 
> "non regression" function. It provides a good mix of establishment and 
> data rate issues.
>
> */[NK] That size seems a good trade-off to me/*
>
> I guess the file size is a simple parameter. I have two additional 
> questions for setting up the simulations:
>
> 1) What is the maximum size of the buffer on the download path?
>
> [NK] We propose to set the buffersize to the BDP – to begin with
>
> 2) When simulating the 1% loss rate, is there a pattern to the losses, 
> or are they just randomly distributed with independent probability for 
> each packet?
>
> */[NK] The 1% loss rate is not really random since both congestion and 
> random losses occur in a bursty way. We will try to share more details 
> very soon/*
>
> -- Christian Huitema
>
> On 12/4/2019 2:24 AM, Border, John wrote:
>
>     The following are the variables we play with:
>
>       * Delay – *600 milliseconds*, 1000 milliseconds
>       * File Size – *1 MB*, 10 MB, 100 MB, *1000 MB*
>       * Packet Error Rate – *0.0%*, 0.1%, *1%*, 5%, 10%
>       * Plan Rate:
>
>           o Download (Internet to host) - 10 Mbps, 25 Mbps, 100 Mbps,
>             *250 Mbps*
>           o Upload (host to Internet) – *3 Mbps*, 10 Mbps, 25 Mbps
>
>     The ones in bold are the ones we focus on since all of the above
>     result in a lot of combinations. If I had to pick just two, right
>     now I would go with:
>
>       * 600 milliseconds, 1000 MB, 0.0%, 250 Mbps, 3 Mbps
>       * 600 milliseconds, 1000 MB, 1.0%, 250 Mbps, 3 Mbps
>
>     600 milliseconds is the baseline delay. Longer delays definitely
>     happen during traffic peaks. Longer than one second delays happen
>     at traffic peak for traffic we classify as lower priority…
>
>     1 MB tests are web page object size tests. 1 GB tests are download
>     tests. (We would use 100 MB for upload tests but we have not
>     really done any yet.) We really have only been focusing large file
>     sizes since we have been focusing on what we lose without TCP
>     spoofing.
>
>     For error rates, I included 5% an 10% because they represent WiFi
>     extremes (and we did try them). But, those values barely work at
>     all. We mainly focus on 1%. There are actually two variants of
>     error rate. One is loss between the client and the satellite
>     terminal. (This is the loss TCP spoofing helps with.) The other is
>     loss between the satellite terminal and the satellite gateway
>     which connects to the Internet. We focus mostly on client side loss.
>
>     We mostly have been testing with a 250 Mbps download plan rate so
>     we can see how things work without being artificially limited...
>     We are easily able to fill this with TCP spoofing and ultimately
>     we want QUIC to be on par with that. (I think the best we have
>     seen Google QUIC do in recent testing is ~30 Mbps but a few years
>     ago it was only 3 Mbps so things are moving in a good direction.)
>     But, you cannot get plan rates like that outside of a lab right
>     now. In today’s real world, we run with 25 Mbps download plans for
>     customers. Some providers use ~10 Mbps download plan rates. We
>     look at the higher rates anyway because we are trying to look
>     ahead and satellite technology improves significantly over time.
>     We envision 100 Mbps download plans someday.
>
>     We have not done much upload testing to date. So, the upload plan
>     rate has mattered mostly for purposes of how much ACK traffic it
>     can carry. ACK reduction strategies are important for satellite
>     but we have not done much with this yet other than to observe that
>     30 Mbps of Google QUIC download traffic fills the upload pipe.
>
>     Not sure if this is what you were looking for but…
>
>     John
>
>
>
>     _______________________________________________
>
>     EToSat mailing list
>
>     EToSat@ietf.org  <mailto:EToSat@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/etosat
>
>
>
> _______________________________________________
> EToSat mailing list
> EToSat@ietf.org
> https://www.ietf.org/mailman/listinfo/etosat