Re: Updated DATAGRAM -03 draft

Roberto Peon <fenix@fb.com> Mon, 15 July 2019 22:23 UTC

Return-Path: <prvs=209986a2f4=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 11B0C1200A4 for <quic@ietfa.amsl.com>; Mon, 15 Jul 2019 15:23:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fb.com header.b=ZAaDX05i; dkim=pass (1024-bit key) header.d=fb.onmicrosoft.com header.b=OxMZu4uD
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 QEcoYKs9JIum for <quic@ietfa.amsl.com>; Mon, 15 Jul 2019 15:23:40 -0700 (PDT)
Received: from mx0a-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 1444F12002E for <quic@ietf.org>; Mon, 15 Jul 2019 15:23:40 -0700 (PDT)
Received: from pps.filterd (m0089730.ppops.net [127.0.0.1]) by m0089730.ppops.net (8.16.0.27/8.16.0.27) with SMTP id x6FMIRBF014097; Mon, 15 Jul 2019 15:23:33 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=facebook; bh=FpZcBF+Lo6Jm93X5uTblvMJatmiPCQkoYxL5J3aTiB0=; b=ZAaDX05izi6h7wXGMRXnrGh0w9zXB2MexBIrjHVGPdSHOmRRaVcdxtQiYSEFoYjbxgNd 4w7ovG3AcM9ZvQjiMtVXW4HR4hf9D6x5dm9i/36Ug0LUw7pLXL0+n5B8AYd+WtFQVt+S +COUs+26Sz7sBkccGDgh//jBDXb+eWvjLiQ=
Received: from maileast.thefacebook.com ([163.114.130.16]) by m0089730.ppops.net with ESMTP id 2ts1u5r2sr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 15 Jul 2019 15:23:33 -0700
Received: from ash-exhub103.TheFacebook.com (2620:10d:c0a8:82::c) by ash-exhub204.TheFacebook.com (2620:10d:c0a8:83::4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 15 Jul 2019 15:23:32 -0700
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (100.104.31.183) by o365-in.thefacebook.com (100.104.35.174) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 15 Jul 2019 15:23:32 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LRXIHUTSkIoZiMdjeDYC0gvh4PII4/GCt7rA2jaJGgo0ijMHpPNTSAXcCs/botwZ40PudDokSb8zlfn07f80yZHRRe9d5K+xdecMVm9IwtbxYA6x8ZiMAGy2NJgqEjN31CZYzL4rmcycnV8Luzokis1HUjerlpw3eioommrSGxZrpGfADnKl9sBONi+T6tYkSrB0cJxXk2nxhPQ5Q/MC5PsYhyy4JjDYTYeEf5fQuRyEAVwe8OrRRsZqVCGy7I4lMuoblxB2RwTtMA+Nz+aQ+/EHrB8TqWoTOMMwBjXMeYuxpkeAkEZ7hhjPFJBpSLk8tqQXv2jTCvwX60mmLSJ6+g==
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=FpZcBF+Lo6Jm93X5uTblvMJatmiPCQkoYxL5J3aTiB0=; b=kUu83vKHr5G7Svc0YryUC65RyYMS5sJTu3jug5kgm0x7ostxCHm48T3BX9/4aewEcV7XpX2eIJ4n9LK9upwPaGjPiRBp9ptgz2w1K8UykrgTgTFZjAhKV7UkGhFEq6uXZg7Cg4USBvNkxNZpd/96jnaxeLCxBCqnVXZSF4nFBiHHdjMXsrlXnPeWULXH/wxOMpDCDa0Lw3trgbNCDahsRAKHq82M7kctd19Kk5Llvl3TfKTIlhE2l2qxQswjUUZNZ/ZqMwL0yYvS9ErWpakmIfRj5TSIkit+Tx2zUyXqaGt6Bs1aOn3iH0xCxblLNMIGUpUD+wRcXAE/FYWprdCRIA==
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=selector1-fb-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FpZcBF+Lo6Jm93X5uTblvMJatmiPCQkoYxL5J3aTiB0=; b=OxMZu4uDz2UzSLzRFUOFam6skjtmU6rdnCISl46FebDMIB4s1spKjllTSffKWgi9JGkG6aOXTopxw3YO7WMf6HJDEbYu2r04oxdKonnmOvRudq7qm5C6LnLPkSHfCcIhUGczqH/WtVgSUhWgrLTtk7GbR0OgBnVbqDVEEeSBEMw=
Received: from CY4PR15MB1542.namprd15.prod.outlook.com (10.172.160.9) by CY4PR15MB1446.namprd15.prod.outlook.com (10.172.161.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.14; Mon, 15 Jul 2019 22:23:31 +0000
Received: from CY4PR15MB1542.namprd15.prod.outlook.com ([fe80::35ce:8d12:c463:7cfc]) by CY4PR15MB1542.namprd15.prod.outlook.com ([fe80::35ce:8d12:c463:7cfc%12]) with mapi id 15.20.2073.012; Mon, 15 Jul 2019 22:23:31 +0000
From: Roberto Peon <fenix@fb.com>
To: Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, QUIC WG <quic@ietf.org>, Christian Huitema <huitema@huitema.net>, Robin MARX <robin.marx@uhasselt.be>
CC: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>
Subject: Re: Updated DATAGRAM -03 draft
Thread-Topic: Updated DATAGRAM -03 draft
Thread-Index: AQHVNaDDPQe/TU50dEer4Q39RHkI7KbDEJiAgAD4pACAAAUEgIAHb3uAgACXHoCAAAJLgIAANLCE
Date: Mon, 15 Jul 2019 22:23:31 +0000
Message-ID: <CY4PR15MB1542BBF479C310E861C733F0CDCF0@CY4PR15MB1542.namprd15.prod.outlook.com>
References: <156246300105.3401.11374988947164402300.idtracker@ietfa.amsl.com> <FAEF650D-5C03-4CD3-8178-873A0969F230@apple.com> <CAKcm_gMnPXU-0=k98av_w7G31ohkza6LbWEHCW5_VE3Dfrkqcw@mail.gmail.com> <F7DFEE27-3F09-4B09-A98F-02712109102E@apple.com> <BL0PR2101MB1332DED052BF219969E70F43B3F00@BL0PR2101MB1332.namprd21.prod.outlook.com> <CAC7UV9aOPdy3wYaJGnq9UmYz6wr42TkfJS1qXH-PvLGLf1w+5Q@mail.gmail.com> <f038e74d-07cf-c24e-4707-6314a860b833@huitema.net>, <CAN1APdcYJM01y9oSXmPRFBUYDBfd1xw6G=e6XqzwJPg9DtqOpw@mail.gmail.com>
In-Reply-To: <CAN1APdcYJM01y9oSXmPRFBUYDBfd1xw6G=e6XqzwJPg9DtqOpw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [199.201.64.137]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: db12128a-d4a0-4e18-e4fc-08d709731191
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:CY4PR15MB1446;
x-ms-traffictypediagnostic: CY4PR15MB1446:
x-microsoft-antispam-prvs: <CY4PR15MB14469E6973736505F00FC8EFCDCF0@CY4PR15MB1446.namprd15.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 00997889E7
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(346002)(366004)(376002)(39860400002)(136003)(396003)(54094003)(189003)(199004)(2906002)(81156014)(5660300002)(66574012)(478600001)(68736007)(110136005)(74316002)(7736002)(3846002)(316002)(66476007)(33656002)(66946007)(66556008)(11346002)(66446008)(15650500001)(64756008)(81166006)(8936002)(229853002)(8676002)(6116002)(52536014)(76116006)(91956017)(99286004)(53936002)(26005)(7696005)(486006)(86362001)(6436002)(6506007)(7116003)(446003)(476003)(53546011)(54896002)(76176011)(186003)(66066001)(102836004)(4326008)(14454004)(14444005)(236005)(25786009)(9686003)(6246003)(71200400001)(71190400001)(256004)(55016002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1446; H:CY4PR15MB1542.namprd15.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: fb.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 4B35ve5fKkXfIg1r3a4iBNZcMLrTtk1YE5no+teFApNhlg3q6EA/XMbW2fsQd9MHfQ8SrKxGNW7QMACo7nTtsGvv22dOwW/ZDfyobHRSJtRaAfPNG28mFLoFQLU5b59eKS50d9Dn0Ca0IXTBO5ZFGoPqNVPqeRBsecZB2HaAJIwndJqeDuWLGZjGVI48JAmgR78OszUKuBbczXpAH2O72mdImm9WtssE+yTNQOZ6HtuDMKBI7OcK6c0z4HAEX6g4KP73B8G0JnFsa10k0aXYAFLi632kLTiA9JDTlamrRKpFJye/xJIDIy8IhoPnAGvxK4ByFW7ViSCtYC2RdRcSsX1lxaV/jy9LC5+pD9OsD/oCOmLs4pirssbrJjY5rUzyvxng4yICCB2AGxBrHLKlsjteeiA/kohhYKFnHQPf7SE=
Content-Type: multipart/alternative; boundary="_000_CY4PR15MB1542BBF479C310E861C733F0CDCF0CY4PR15MB1542namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: db12128a-d4a0-4e18-e4fc-08d709731191
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2019 22:23:31.5618 (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: fenix@fb.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1446
X-OriginatorOrg: fb.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-15_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907150248
X-FB-Internal: deliver
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/OFRK5fUVpwBPrVLwswcmH5E5lBU>
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: Mon, 15 Jul 2019 22:23:41 -0000

Using two connections would be unfortunate-- this will almost always guarantee worse results than even the most simple proportional prioritization or fair-share scheduling because you can cause self contention and dilute your measurement accuracy.

-=R
________________________________
From: QUIC <quic-bounces@ietf.org> on behalf of Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>
Sent: Monday, July 15, 2019 12:12:09 PM
To: QUIC WG; Christian Huitema; Robin MARX
Cc: Tommy Pauly
Subject: Re: Updated DATAGRAM -03 draft

You could also carry two connections, one for video and one for game status updates.

I’m wondering if there is, or should be, a way to accomplish this on a single connection.
I asked something similar a long time ago and I don’t think there is any amition for managing bandwidth in this for on a single connection, at least for QUIC v1.



On 15 July 2019 at 21.04.58, Christian Huitema (huitema@huitema.net<mailto:huitema@huitema.net>) wrote:

On 7/15/2019 3:03 AM, Robin MARX wrote:
> Hello Tommy,
>
> Good to see the updated draft.
> I do wonder about the decision to enforce congestion control for
> DATAGRAM frames and the effect this will have on the gaming use case.
> As also discussed in Prague, real-time gaming often requires a set
> update rate frequency (e.g., 30-60 messages per second) for
> responsiveness.
> I wonder if congestion controlling the frames (e.g., delaying/dropping
> them) will produce some weird edge cases that really mess with this
> setup.
> It's a bit difficult to assess because the messages are usually
> relatively small (though they could be mixed with larger messages,
> e.g., RPCs) and you could make the argument that, if there is actual
> congestion, the packets will be dropped in the network either way.
> You could also say that custom game-focused implementations will just
> ignore the text and do their own logic as needed.
>
> So I'm not sure the text needs changes, I just wanted to mention that
> it might not be optimal for the real-time gaming use case and that it
> might be capable footgun with some weird edge cases if people do stick
> to the text.


Not really. If the network is congested and the video game still
persists sending frequent messages the most likely outcome will be
queuing and losses, and thus bad game play. The proper behavior in a
congested network is to switch to a low bandwidth mode of some kind --
maybe a lower frame rate, or a lower resolution. This is pretty much the
same issue as voice or video over IP: if the network is congested, it
makes sense to use a higher compression rate. With congestion control,
the application can detect the upset of congestion and adopt these
strategies. That's generally much better than to just passively accept
queues and losses.

-- Christian Huitema