Re: QUIC API (was: Re: Small size of core QUIC library to replace TCP for embedded system)

Roberto Peon <fenix@fb.com> Fri, 07 August 2020 16:54 UTC

Return-Path: <prvs=548838013f=fenix@fb.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D977E3A0CFB for <quic@ietfa.amsl.com>; Fri, 7 Aug 2020 09:54:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=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 (1024-bit key) header.d=fb.com header.b=qm0hIJEZ; dkim=pass (1024-bit key) header.d=fb.onmicrosoft.com header.b=RpZ9ig6a
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 GA_j7MMlejay for <quic@ietfa.amsl.com>; Fri, 7 Aug 2020 09:54:09 -0700 (PDT)
Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.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 684B43A0DBC for <quic@ietf.org>; Fri, 7 Aug 2020 09:54:08 -0700 (PDT)
Received: from pps.filterd (m0109331.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 077Gs7Iq025899; Fri, 7 Aug 2020 09:54:07 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=xnk8YzrKvqQXIrbD/f3c/yxkev/eixlLqyzkTLIGvWk=; b=qm0hIJEZ9QyrOO6VgYYe1IOvrkUc1V22uwnK5X7TY6AblFwOiRoiSFMvJAZgNTt2YOog B5e3vHMvIK/GJZOFhJYPYIhEKRALw47poIGkJh75Shk09sEzXGRO3MvJw2Vc0zaaDtCE hF1CFkpjT4ZKTlJKsl4lOzY2x7k1POrnkeU=
Received: from mail.thefacebook.com ([163.114.132.120]) by mx0a-00082601.pphosted.com with ESMTP id 32rvwf3avb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 07 Aug 2020 09:54:07 -0700
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (100.104.98.9) by o365-in.thefacebook.com (100.104.94.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Fri, 7 Aug 2020 09:53:35 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VeiYccBO64UZpV3U8/qLpQX/Tb5N5MfFEOX5d/qvFqxROBaRTMXEVW2L32+G7b4Im+p8gVT2dY1EdCrrZJTIMcLeSD3J1wDEqgQEdkIbNAcjY9YdQt+hFUillVAcqa4H2ZQ0bQS9Ms9CJmHCSdsen6ZT8QWukC8OYUl62U4sXwQbJZS4OeM8jaRwKcb5TlXeiXCkTuPAD9Jd8DXMK3n8Y2Z1vqH4sM0fo6HUfLy/cb8l+LHi0mlpmMSgOxmSgT2uRnetREoYZOtGHroj1hT6AL0aaQ3cmmIBoXMldxp4+AGHo9IrHn84TGPNQjhBBTZV42Frp4yADhd8lStaf5Euxg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xnk8YzrKvqQXIrbD/f3c/yxkev/eixlLqyzkTLIGvWk=; b=lTNJFU8Gu0gi53jdRCyi9uVhcCNWgmsMYvTxq10NfKzaWgjLFPijYAKj4vja/kvLdlsA6lqV4wecZ4V96chkUFvQXqZk1rGmqw3QAFoYTvCl+8g07Tv1NDIpmK7s8Hp7vwB34H0IySlDw8hAiu1SEvBMhnbtorAP0UF+OyIYyUND19UnyIbLnn6i4klxXhnXSnHXQMaVDFQQKRWW8zdrMFXQ6+yIFRuRmoGDcBHs+UnMqzoIYQAb0sRP6YoMWXgnFGfXg+uoJ0VsxCG6B3HWTYDJotgNLAl2fRG7BAJdvcqIajGhQqN8MR2bPqf0n5PuZJKX31bBP4+grWfPn8nKwg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fb.com; dmarc=pass action=none header.from=fb.com; dkim=pass header.d=fb.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector2-fb-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xnk8YzrKvqQXIrbD/f3c/yxkev/eixlLqyzkTLIGvWk=; b=RpZ9ig6a1dApxUYKxspTBzUWKxStyZtWP1bp1tGmiNEFmc5RshkLb0hJkO027U6nrxnl7iGWbEFUlG5TRG2la1ePAr5ihAXB2Tobo24AofSD3f+XdNz2hdT7a48g8lIu6N43NCeabG7SIBjX/mOiz68YxTPms+hn7zXw22s31rM=
Received: from BYAPR15MB4104.namprd15.prod.outlook.com (2603:10b6:a02:c8::14) by BY5PR15MB3634.namprd15.prod.outlook.com (2603:10b6:a03:1b2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.20; Fri, 7 Aug 2020 16:53:33 +0000
Received: from BYAPR15MB4104.namprd15.prod.outlook.com ([fe80::2c66:bf0b:5a49:5c2b]) by BYAPR15MB4104.namprd15.prod.outlook.com ([fe80::2c66:bf0b:5a49:5c2b%3]) with mapi id 15.20.3239.023; Fri, 7 Aug 2020 16:53:33 +0000
From: Roberto Peon <fenix@fb.com>
To: "Bajpai, Vaibhav" <vaibhav.bajpai@tum.de>, quic <quic@ietf.org>
Subject: Re: QUIC API (was: Re: Small size of core QUIC library to replace TCP for embedded system)
Thread-Topic: QUIC API (was: Re: Small size of core QUIC library to replace TCP for embedded system)
Thread-Index: AQHWX+/aDAWSB19HYkuuTQ3BYU4mCakryf4AgADvtAD//8emAA==
Date: Fri, 07 Aug 2020 16:53:33 +0000
Message-ID: <355D8DBC-2835-445D-BE0A-5EA70F6561A5@fb.com>
References: <CAA=hcWS0V8ipsoAEFK3ejdA++Vzi+czth37=ntP4mnt8d=mtRg@mail.gmail.com> <F384B33C-70F8-45EF-AB5C-30D0A145659A@eggert.org> <CAA=hcWQ60GH2TnjvqBEGvVQ1whxNYwEWjQ+b9FW948GKvN570Q@mail.gmail.com> <2499749.AO4zfZtjs8@linux-9daj> <3D493D2B-BC8D-4CE9-B189-48770C3FA06F@eggert.org> <CAM4esxR+s-SCVOWb_-3TciVRk8Sp5NVWtjggqXM_XD2r3jup=Q@mail.gmail.com> <8bfc8ee2-fd02-407d-9d49-4f4ff580f780@BADWLRZ-SWMBB05.ads.mwn.de>
In-Reply-To: <8bfc8ee2-fd02-407d-9d49-4f4ff580f780@BADWLRZ-SWMBB05.ads.mwn.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.39.20071300
authentication-results: tum.de; dkim=none (message not signed) header.d=none;tum.de; dmarc=none action=none header.from=fb.com;
x-originating-ip: [2620:10d:c090:400::5:6d50]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: be87cf75-c2be-45d0-34ce-08d83af26ba8
x-ms-traffictypediagnostic: BY5PR15MB3634:
x-microsoft-antispam-prvs: <BY5PR15MB3634B231F9CDA2EBA070C0ADCD490@BY5PR15MB3634.namprd15.prod.outlook.com>
x-fb-source: Internal
x-ms-oob-tlc-oobclassifiers: OLM:486;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XM2pmiv8Wc+t//lXOC9yiiD2x6LApOvv5ypGORnqx/AbGH+Lue6evEOpRRzXKk4eBPFKEjjXNFhFKCm88lIKYK6cntj0aQcIh7eCEYflGnoZgyySlZ7uUSkZqQBkPpnJThTg005zt5zk7mGc3ol7KnO5nu9FxeZfOsJslPfbSlOwd/nnd1VyDMcu/OidhlVeaemArfvkUlbAmKMeFP/rvl2ggf1Keth5PzwJmbMH3YWs5VVnOw6BaMOrXoADLd4NkQ037meYLcJ1TCt+QIPHsKqUDswnPVTbWbeJQY/QbipzLNDDjdA4bg00Jb+mnyRWQmpT6H9x9TGsA4X7AEyUay96RFGeOcWswZSq+MEm/8bFoUC+/8Yhgb3RyvVTGdwv04pgaV5uhZ4zQQ+Sm7LtZA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR15MB4104.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(376002)(136003)(396003)(366004)(39860400002)(346002)(8676002)(966005)(6506007)(66446008)(2616005)(66476007)(66556008)(478600001)(66946007)(64756008)(76116006)(186003)(36756003)(2906002)(110136005)(6512007)(71200400001)(5660300002)(86362001)(8936002)(33656002)(6486002)(316002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: BXh1w3vvHXup86UQNe6sDawDx+AvxagENjWouiDdSusQoOBdBuoDq3n1qX0Q8X/WU3XvkPLSTUg2YRpEpRUxbj+25Lg62MJADpzAWOD4ZW0NXpv5QMGG80ly1u+tk1ReDIJrLV/onINMDFeomcZt8hZhM69NlRBKJgt3HSJ1tz7O0EkhftQhuzm7psFk0IbyvuogzyfSMyOMfEBlWITbmOCIx8E0dH7HqJ27gdaVIy6zO4KYFuhNnexBOcL/dY+AUicZmbHUIJ2rDLF+FwtXgc1mn8hR7dyq1zA9nZTIOYG2POGW5Vu+cYl18uc/BxBXiwy/wn5FDQpX+dhy86/frh2HravJKVTPt1nxB0WaGKB3usgoztxF1pIotqC8R1gje+X24pvc1ynaJuKEw/MhQm83Eh504OV83j8Qx3n5p9I2hQyu892oggChBfk6rIfs/AaRrXQn7WeTwq2kZ7McMcbrbm45R+2KD53hOFW4xOdGgs+v0DGKzZKKOWctynpwJeZ//HP0y3LvZKCFVHrcR8WdFeG/xutl4RoZzh9jQUQGbsr/Pz5SprGCfusP6ctTXL0KHQNsQ5jeGhrhPyZysbFEdiYGcG0kXvtM7IN11Da0U3oNh52skbrDyzBjqNcqBG0ogDvStQP9M22GM33eujkfiAaVocUEJsFy1ZaQyKFAvYbRqm2M5YdnD6rxRnL1
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <3DBF0E644D16F84FA5678EFFEEDB30AD@namprd15.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR15MB4104.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: be87cf75-c2be-45d0-34ce-08d83af26ba8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Aug 2020 16:53:33.3728 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nBEJ1IiBRWy6CDMcKD6UgdaqkaOaHarQZjaXbFm3YZ5riPpzNMH+Mxs/OPa+iyG8
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR15MB3634
X-OriginatorOrg: fb.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-08-07_15:2020-08-06, 2020-08-07 signatures=0
X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 spamscore=0 impostorscore=0 mlxscore=0 lowpriorityscore=0 clxscore=1011 bulkscore=0 adultscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 priorityscore=1501 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2008070119
X-FB-Internal: deliver
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/HyjlAgfk6jgZwrsmeAYm-60cQ-8>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Aug 2020 16:54:17 -0000

I also believe it is too early to attempt the work of making a common API.

-=R

On 8/7/20, 6:15 AM, "QUIC on behalf of Bajpai, Vaibhav" <quic-bounces@ietf.org on behalf of vaibhav.bajpai@tum.de> wrote:

    Hi,

    Recent work shows that different implementations behave quite differently:
    https://urldefense.proofpoint.com/v2/url?u=https-3A__doi.org_10.1145_3405796.3405828&d=DwIFAg&c=5VD0RTtNlTh3ycd41b3MUw&r=C0sUo-LFNBaYfyoaCsf6TA&m=J-cKq53K_uZRmp7yK197soYnAI5fVyG0TT-hNubky1Q&s=eHCgEpYrCyhx-s1DW979BYYTi65WBltnE1BAfaO0hak&e= 

    Takeaways of related academic work on QUIC is increasingly becoming a 
    function of which implementation(s) was(were) used to perform the study.

    It is tricky to study QUIC behaviour for application workload(s) at the 
    moment since implementations are so divergent that rewriting the application
    using X-different implementations and then repeating the experiments to 
    converge to a conclusion is the only choice left. However, QUIC is also a
    moving target where snapshot views quicly ;) loose value with time, 
    demanding a longitudinal view which makes it even harder.

    -- Vaibhav


    > On 7. Aug 2020, at 00:57, Martin Duke <martin.h.duke@gmail.com> wrote:
    > 
    > On this subject, (speaking as individual) I think it would be useful to define a QUIC application API. SCTP did one (https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_doc_rfc6458_&d=DwIFAg&c=5VD0RTtNlTh3ycd41b3MUw&r=C0sUo-LFNBaYfyoaCsf6TA&m=J-cKq53K_uZRmp7yK197soYnAI5fVyG0TT-hNubky1Q&s=Wcsq-ZFefQPAHDXM4fiBwRjRHGTv8kLCDXZ7_jioJPM&e= ) and the idea that an application would have to be written separately for each quic implementation is silly.


    ------------------------------
    Vaibhav Bajpai, https://urldefense.proofpoint.com/v2/url?u=http-3A__www.vaibhavbajpai.com&d=DwIFAg&c=5VD0RTtNlTh3ycd41b3MUw&r=C0sUo-LFNBaYfyoaCsf6TA&m=J-cKq53K_uZRmp7yK197soYnAI5fVyG0TT-hNubky1Q&s=boejRSu5kklhMu3KuhXe8w29VXCed6tIMnZMGG40JKA&e=