Re: [EToSat] Download Regression Tests

Christian Huitema <huitema@huitema.net> Thu, 05 December 2019 20:27 UTC

Return-Path: <huitema@huitema.net>
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 0B6501200CC for <etosat@ietfa.amsl.com>; Thu, 5 Dec 2019 12:27:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.398
X-Spam-Level:
X-Spam-Status: No, score=0.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, BITCOIN_SPAM_02=2.499, PDS_BTC_ID=0.499, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-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 LrOGMDf2-REg for <etosat@ietfa.amsl.com>; Thu, 5 Dec 2019 12:27:56 -0800 (PST)
Received: from mx36-out10.antispamcloud.com (mx36-out10.antispamcloud.com [209.126.121.30]) (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 E7540120090 for <etosat@ietf.org>; Thu, 5 Dec 2019 12:27:52 -0800 (PST)
Received: from xse59.mail2web.com ([66.113.196.59] helo=xse.mail2web.com) by mx35.antispamcloud.com with esmtp (Exim 4.89) (envelope-from <huitema@huitema.net>) id 1icxio-0004B8-BO for etosat@ietf.org; Thu, 05 Dec 2019 21:27:44 +0100
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 47TS1s1hnYzL2G for <etosat@ietf.org>; Thu, 5 Dec 2019 12:27:13 -0800 (PST)
Received: from [10.5.2.17] (helo=xmail07.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1icxiT-00009l-3l for etosat@ietf.org; Thu, 05 Dec 2019 12:27:13 -0800
Received: (qmail 20797 invoked from network); 5 Dec 2019 20:27:12 -0000
Received: from unknown (HELO [192.168.200.66]) (Authenticated-user:_huitema@huitema.net@[72.235.197.82]) (envelope-sender <huitema@huitema.net>) by xmail07.myhosting.com (qmail-ldap-1.03) with ESMTPA for <emmanuel.lochin@isae-supaero.fr>; 5 Dec 2019 20:27:12 -0000
To: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>, 'François Michel' <francois.michel@uclouvain.be>, "Border, John" <John.Border@hughes.com>
Cc: "etosat@ietf.org" <etosat@ietf.org>, Emmanuel Lochin <emmanuel.lochin@isae-supaero.fr>
References: <BL0PR11MB33949C8A6A226271B7FF9FAF90420@BL0PR11MB3394.namprd11.prod.outlook.com> <108da294-d1b3-da9f-a709-91a78d42966b@uclouvain.be> <F3B0A07CFD358240926B78A680E166FF1ED1F89A@TW-MBX-P03.cnesnet.ad.cnes.fr>
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; prefer-encrypt=mutual; keydata= mQENBFIRX8gBCAC26usy/Ya38IqaLBSu33vKD6hP5Yw390XsWLaAZTeQR64OJEkoOdXpvcOS HWfMIlD5s5+oHfLe8jjmErFAXYJ8yytPj1fD2OdSKAe1TccUBiOXT8wdVxSr5d0alExVv/LO I/vA2aU1TwOkVHKSapD7j8/HZBrqIWRrXUSj2f5n9tY2nJzG9KRzSG0giaJWBfUFiGb4lvsy IaCaIU0YpfkDDk6PtK5YYzuCeF0B+O7N9LhDu/foUUc4MNq4K3EKDPb2FL1Hrv0XHpkXeMRZ olpH8SUFUJbmi+zYRuUgcXgMZRmZFL1tu6z9h6gY4/KPyF9aYot6zG28Qk/BFQRtj7V1ABEB AAG0J0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PokBOQQTAQIAIwUC UhFfyAIbLwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEJNDCbJVyA1yhbYH/1ud6x6m VqGIp0JcZUfSQO8w+TjugqxCyGNn+w/6Qb5O/xENxNQ4HaMQ5uSRK9n8WKKDDRSzwZ4syKKf wbkfj05vgFxrjCynVbm1zs2X2aGXh+PxPL/WHUaxzEP7KjYbLtCUZDRzOOrm+0LMktngT/k3 6+EZoLEM52hwwpIAzJoscyEz7QfqMOZtFm6xQnlvDQeIrHx0KUvwo/vgDLK3SuruG1CSHcR0 D24kEEUa044AIUKBS3b0b8AR7f6mP2NcnLpdsibtpabi9BzqAidcY/EjTaoea46HXALk/eJd 6OLkLE6UQe1PPzQC4jB7rErX2BxnSkHDw50xMgLRcl5/b1a5AQ0EUhFfyAEIAKp7Cp8lqKTV CC9QiAf6QTIjW+lie5J44Ad++0k8gRgANZVWubQuCQ71gxDWLtxYfFkEXjG4TXV/MUtnOliG 5rc2E+ih6Dg61Y5PQakm9OwPIsOx+2R+iSW325ngln2UQrVPgloO83QiUoi7mBJPbcHlxkhZ bd3+EjFxSLIQogt29sTcg2oSh4oljUpz5niTt69IOfZx21kf29NfDE+Iw56gfrxI2ywZbu5o G+d0ZSp0lsovygpk4jK04fDTq0vxjEU5HjPcsXC4CSZdq5E2DrF4nOh1UHkHzeaXdYR2Bn1Y wTePfaHBFlvQzI+Li/Q6AD/uxbTM0vIcsUxrv3MNHCUAEQEAAYkCPgQYAQIACQUCUhFfyAIb LgEpCRCTQwmyVcgNcsBdIAQZAQIABgUCUhFfyAAKCRC22tOSFDh1UOlBB/94RsCJepNvmi/c YiNmMnm0mKb6vjv43OsHkqrrCqJSfo95KHyl5Up4JEp8tiJMyYT2mp4IsirZHxz/5lqkw9Az tcGAF3GlFsj++xTyD07DXlNeddwTKlqPRi/b8sppjtWur6Pm+wnAHp0mQ7GidhxHccFCl65w uT7S/ocb1MjrTgnAMiz+x87d48n1UJ7yIdI41Wpg2XFZiA9xPBiDuuoPwFj14/nK0elV5Dvq 4/HVgfurb4+fd74PV/CC/dmd7hg0ZRlgnB5rFUcFO7ywb7/TvICIIaLWcI42OJDSZjZ/MAzz BeXm263lHh+kFxkh2LxEHnQGHCHGpTYyi4Z3dv03HtkH/1SI8joQMQq00Bv+RdEbJXfEExrT u4gtdZAihwvy97OPA2nCdTAHm/phkzryMeOaOztI4PS8u2Ce5lUB6P/HcGtK/038KdX5MYST Fn8KUDt4o29bkv0CUXwDzS3oTzPNtGdryBkRMc9b+yn9+AdwFEH4auhiTQXPMnl0+G3nhKr7 jvzVFJCRif3OAhEm4vmBNDE3uuaXFQnbK56GJrnqVN+KX5Z3M7X3fA8UcVCGOEHXRP/aubiw Ngawj0V9x+43kUapFp+nF69R53UI65YtJ95ec4PTO/Edvap8h1UbdEOc4+TiYwY1TBuIKltY 1cnrjgAWUh/Ucvr++/KbD9tD6C8=
Message-ID: <859c5836-b0bf-ca19-a6c2-4a534870fc55@huitema.net>
Date: Fri, 06 Dec 2019 04:27:10 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <F3B0A07CFD358240926B78A680E166FF1ED1F89A@TW-MBX-P03.cnesnet.ad.cnes.fr>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US
X-Originating-IP: 66.113.196.59
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.59/32
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.59/32@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0fKZ8wcD78QFAaYhvfMzLIKpSDasLI4SayDByyq9LIhVUZbR67CQ7/vm /hHDJU4RXkTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDYbC1vFNC/qFxauDStI0QV8RX qYbtEQV1z/L435ZRxFQz4AdAa+urng08Pflus7sv+rYZvu7UEJiU3s27VgKHO7lwS3dBJTnTxDoD vBGGxpgwWbxrOZCJSMpTl/yE2fo2JEfuJ9gSFfTKKwEFu+5zXgZ6weYgSzquK2hxskqXvy8woCTx LKweTbuJ+19zsyHVGVmhMAaQ/AfCRwRe7yHm5oY+NYmsSGn+svMubxnbgm1cr18FZBEPC2/c16Xd 7sC9aC4xteE1WLqGS9YoqrsZ2DyteN0e+ECCv9/f+GPymkgDVo7QBKA4MctKq4ifYPcXFRL2K3LA EfDXVOdt7wDbusYnuEVWSxKMHbU0zkNM3EElFDaoLuOPKc8gc82pKfhB7T02ZXdoQxMs//iOE4Fl hiCv9TR+UxzLZWL8hwGBjhoI3W+YcuHfP5PkZb5A+wE5qGdpH54Oa3V8I76VOEvlwPpZ90pncljT Sb0eCPh6fGVjVg/I1zTYZRaNE2jpldWqdB5T/olPxbWCIYfSTA1c6gKkKTnEk6uUxlPOvH1L+FeH gbVpRK3T9+h2PwMALJBCCy9SavjNpD8r7VH0BjHDyrdCp3Zd9clP8wSiJZWbJCg35R5vCGCRun6Y x0PkyFKGAcBZ6eBqPRtA84VhVP1lMjXg724gFzhHYUe+7aKm0vVhMW2NsBTSg0T8/QRXXt8ATi+J 2sBvM/O0p+zizleC4lU8fDj1CnRx+r4b/1Q/PZ8U20IP7aFh+23V6YEb1zbcvOnCUbNPgcPcQwzM gKHyQxUo+ql2ySTkvEFH/23XMww2BnTTFGX5/yI4Ky+1ZJcbGqc5H4PEZHeoI/d6LWFf332z7LMw LGdoi9FMQ5j9dQUvMi1YKAun15JQSJLyCT5k+MTObVKxHy/dols381l9r9ft9daDonlwd6LnuX+J u10=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/cF5YRE18myjWG4WzSt16JzHvB8E>
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: Thu, 05 Dec 2019 20:27:58 -0000

I think the spirit is to use the loss scenario #2 in the "Wi-Fi +
satellite" simulations. That sounds like a good test case.

We can start with that, but I am still concerned about modelling
congestion losses as part of the loss pattern, especially Wi-Fi losses.
I can imagine situations in which the Wi-Fi link is the congestion
bottleneck, instead of the satellite link. In these situations, the end
to end goal would be to pick a transmission rate that does not saturate
the Wi-Fi link, and ensure a good flow of information end to end.

I am concerned that observations based on end-of-end transport flows mix
congestion losses due to sending faster than the Wi-Fi link can
transmit, and radio losses due to poor Wi-Fi transmission conditions. I
wonder whether we can do experiments that separate the two.

-- Christian Huitema

On 12/5/2019 5:39 PM, Kuhn Nicolas wrote:
> This surely helps ! 
> Thanks a lot. 
>
> I have updated the document with two possible loss patterns. 
> https://github.com/NicoKos/QUIC_HIGH_BDP/blob/master/ietf-document/draft-quic-4-sat/draft-kuhn-quic-4-sat-03.txt 
> If you have any views, please let us know. 
>
> I guess there are still some open questions :
> - should we keep all four scenarios ?
> - should we propose two loss models or only one ?
>
> Nico
>
>
> -----Message d'origine-----
> De : François Michel <francois.michel@uclouvain.be> 
> Envoyé : mercredi 4 décembre 2019 15:13
> À : Border, John <John.Border@hughes.com>; Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
> Cc : etosat@ietf.org; Emmanuel Lochin <emmanuel.lochin@isae-supaero.fr>
> Objet : Re: [EToSat] Download Regression Tests
>
> Hello,
>
> We also performed some experiments with PQUIC/Picoquic over a satellite link with Nicolas and Emmanuel. We analyzed the loss patterns and deduced some two-state Gilbert parameters from network traces for two different scenarios. This model is less general than the Gilbert-Elliott model but is allows us to represent bursty loss patterns: in the GOOD state, all the packets are successfully received. In the bad state, the packets are simply dropped.
>
> Here are the two studied scenarios :
>
> 1) The client is connected to a wired network and its traffic towards the server is then routed through a satellite link.
> 2) The client is connected to a WiFi access point instead of a wired network. Its traffic towards the server is then still routed through a satellite link.
>
> What differs between these two scenarios is that in 2) we can also encounter losses due to the WiFi communication.
>
> We count the received packets at the receiver, knowing that the sender is configured to send packets with a contiguously increasing packet
> number: although it is feasible in QUIC, our Picoquic sender will never send packet n if it has not sent packet n-1. We provide the packet counts so that you can also do your own computations if needed.
>
> Here are the packets count and estimated probability of transitions of the Gilbert model we deduced from our experiments :
>
>
> For the scenario 1:
> -------------------
>
> from/to GOOD    BAD
> GOOD    80709   1370
> BAD     1370    86
>
> This means that 80709 packets have been received while the previous 
> packet was received (GOOD->GOOD), 86 packets have been lost while the 
> previous packet was also lost (BAD->BAD), 1370 packets have been 
> received while the previous packet was lost (BAD->GOOD) and 1370 packets 
> have been lost while the previous packet was received (GOOD->BAD).
>
>
> The average burst in the BAD state is quite small, but in our traces we 
> still found one loss burst of 15 packets.
>
> The estimated transitions probabilities of the Gilbert model:
> P(GOOD->GOOD) = 0.9833087635083273
> P(GOOD->BAD) = 0.016691236491672656
> P(BAD->GOOD) = 0.9409340659340659
> P(BAD->BAD) = 0.059065934065934064
>
>
> For the scenario 2:
> -------------------
>
> from/to GOOD    BAD
> GOOD    38700   700
> BAD     699     385
>
> P(GOOD->GOOD) = 0.9822335025380711
> P(GOOD->BAD) = 0.017766497461928935
> P(BAD->GOOD) = 0.6448339483394834
> P(BAD->BAD) = 0.3551660516605166
>
>
> Also quite isolated losses in general but we encountered more frequent 
> bursts, and we encountered larger loss bursts such as one burst of size 
> 33 and one burst of size 30.
> Keep in mind that these experiments are quite small and could be 
> influenced by the period of the day during which they have been performed.
>
>
> We hope this helps.
>
>
> François
>
>
>
> Le 3/12/19 à 19:24, Border, John a écrit :
>> 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
>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat&amp;data=02%7C01%7C%7Cc47c9ee8fadc4bc05bb908d7781e1768%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637109942949480777&amp;sdata=nbhVVrQcHaOLIUvQOuW5CA8UjXQCZXkz7SFyxoreGR0%3D&amp;reserved=0
>>
> _______________________________________________
> EToSat mailing list
> EToSat@ietf.org
> https://www.ietf.org/mailman/listinfo/etosat