Re: [EToSat] Download Regression Tests

Kuhn Nicolas <Nicolas.Kuhn@cnes.fr> Wed, 04 December 2019 08:16 UTC

Return-Path: <Nicolas.Kuhn@cnes.fr>
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 08F10120114 for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 00:16:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, PDS_BTC_ID=0.499, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-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 DUhINvtQh6LA for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 00:16:06 -0800 (PST)
Received: from mx2.cnes.fr (mx2.cnes.fr [194.199.174.201]) (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 23EB0120111 for <etosat@ietf.org>; Wed, 4 Dec 2019 00:16:04 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.69,276,1571702400"; d="txt'?scan'208,217";a="31321588"
X-IPAS-Result: A2FuAQBWaudd/wIBeApmGgEBAQEBAQEBAQMBAQEBEQEBAQICAQEBAYF+gRxTBSxZE3USKgqVQoEBhDmUDIEHA1kEAgcBAQEBAQEBAQEgAQwGAQECAQGBTIIvRQKCDyQ4EwIQAQEBBAEBAQEBBQIBAQICaYRrTAyGKAIBAwEBFgIBEjoHAgkQAgEFAw0FEBYBBgcCJQsUAw4BAQQOBQgGDYI8TIJ3D68fGjWCJxqKIAoGgTaBZYoUgjeBEAFHgU5JNT6BBAGBXwEBA4EcCAEHAQELBwEJBhIMCRUKAgKDCIIsBI0KEkGICYEEDog4jiNwB4E9dII5gRiCNYEYhSeEI4UMd4FKL4c/hCwDiWKBZI5KiD6OWoUWIyoNMHEzGidMgmxQEY0GBRKBBAEHAoJChRSFP0QwgSAIjXwPF4ELATBfAQE
X-URL-LookUp-ScanningError: 1
From: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
To: 'Christian Huitema' <huitema@huitema.net>, "Border, John" <John.Border@hughes.com>
CC: "etosat@ietf.org" <etosat@ietf.org>
Thread-Topic: [EToSat] Download Regression Tests
Thread-Index: AdWqBRbnHNZDGTkjTLC74vSG03YOMQAG2O2AABXJ1MA=
Date: Wed, 04 Dec 2019 08:14:55 +0000
Deferred-Delivery: Wed, 4 Dec 2019 08:15:55 +0000
Message-ID: <F3B0A07CFD358240926B78A680E166FF1ED1E59B@TW-MBX-P03.cnesnet.ad.cnes.fr>
References: <BL0PR11MB33949C8A6A226271B7FF9FAF90420@BL0PR11MB3394.namprd11.prod.outlook.com> <3c472def-050d-f44b-16f3-12e6a7eb44b4@huitema.net>
In-Reply-To: <3c472def-050d-f44b-16f3-12e6a7eb44b4@huitema.net>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-tm-as-product-ver: SMEX-11.0.0.4255-8.100.1062-25082.005
x-tm-as-result: No--25.645000-0.000000-31
x-tm-as-user-approved-sender: Yes
x-tm-as-user-blocked-sender: No
Content-Type: multipart/mixed; boundary="_004_F3B0A07CFD358240926B78A680E166FF1ED1E59BTWMBXP03cnesnet_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/YuJBWPN0x5KRTagpC0xmt7F7Zv8>
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 08:16:09 -0000

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.
However, keeping the 50 Mbps / 10 Mbps shows a different asymmetry and it may be interesting to keep it.

More comments inline.

Cheers,

Nico

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:

     *   Download (Internet to host)  - 10 Mbps, 25 Mbps, 100 Mbps, 250 Mbps
     *   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