Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - Definition of gaming/game traffic

Sebastian Moeller <moeller0@gmx.de> Fri, 03 February 2023 20:43 UTC

Return-Path: <moeller0@gmx.de>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A53EDC1575BC for <tsvwg@ietfa.amsl.com>; Fri, 3 Feb 2023 12:43:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.847
X-Spam-Level:
X-Spam-Status: No, score=-6.847 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmx.de
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6h7pvfcqNz0j for <tsvwg@ietfa.amsl.com>; Fri, 3 Feb 2023 12:43:38 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 29D58C1575BB for <tsvwg@ietf.org>; Fri, 3 Feb 2023 12:43:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1675457013; bh=jOpJeakgHbql5yjoQgbEaGw7NknhYSUVdU0O6ba/jwM=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=YPQdKRL7tEjnf+Lvp4uMIPqndfeEzrE65UU/2aWLsJGoA0Lg5uShlIeN43wOTU9+1 38kFUHuG2q7pvD385Ba/FfwoWMnIKrZOlNy1pjFLeL9F9pb0RxAd3yNFUUl1FBssM3 /VwV8lxm+o8p/0JjDofydMicYTBnCUilXO2Sk/tz8DkGTACKJ2/JKuCjmFoWLAr1c6 gXNSZVQZo/xzRQMAGnQSgI3K0chMCvzCd5Lz9/qk8hiHH3Xvso1U7cZginV90nneYU 6xoIvdNXkb95nl+oukmaUxyu+1Rnk+ojeHuZWmPolZ9Inn2DxPBY8yYj5ZFiL+FX0z PALEzByCH6uuA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([77.6.88.228]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MiJZO-1ok1aN15ZG-00fPWt; Fri, 03 Feb 2023 21:43:33 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.2\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <29e42735-1179-bda4-851e-891727ad388e@kit.edu>
Date: Fri, 03 Feb 2023 21:43:30 +0100
Cc: Ruediger.Geib@telekom.de, tsvwg@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <1A2D050A-25B7-4E9E-9459-19739EC833B4@gmx.de>
References: <167348364734.15098.9183646444272144529@ietfa.amsl.com> <FR2P281MB1527D9C44F4208923484CEF19CD79@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <DFFC6091-65DF-4572-BDAC-F8F2D649987E@gmx.de> <29e42735-1179-bda4-851e-891727ad388e@kit.edu>
To: "Bless, Roland (TM)" <roland.bless@kit.edu>
X-Mailer: Apple Mail (2.3696.120.41.1.2)
X-Provags-ID: V03:K1:EUWzXast7KLacQIBFVsjQIV00RdRYAp98bZ4s93VmRTmfJ/rqk6 tH7AZWw4LebL0gMTHx/EKhr8hF99Bv2a00wGqAhdOTlni8hjgzkCRLkqmOzA9Uwm25oWqz2 dG/fR9LBDCHnsD+KFR2IlIlN1Yy0pVdA4w351jwW6Qbgu3QFYK7w2M515+UhUmbWDxEGnC5 ZJKSe4i3Ym1hncmNguTFg==
UI-OutboundReport: notjunk:1;M01:P0:r1+G5uhdDNg=;NxUE1qvsW7xU71lEbG6RBsu1pb9 OaVW2wZMB10Nngxpeoq2QMDzLFLcw7ZCmyEwmSReWzwxGcPmlsK0Oz1tLhCheqqphZJg3bUcx ZD5VSPBIiFdkSr3GHhjLBuvv5bg/Y+7ZkOTHoyW7mUf7/aqg0oTHZPl5Pfth16/3Ijz0b+ihJ pK41N2gmY9HWZbdS6kJmyUnTj+XMPoEfmvH1aZAeUuTEDyvAkl2dO32S9BwSv0U3gkrvKRJHs bub8GBEJK36Aec5h/t3PjU4gUh868ptoheLZqCA6LowqdaHpCdACPuVAV7W/wabneqK3E9LyV Tj9qEuupvxtzIounmGhB/hJ9io4m6sXxxT1IEmdqinQgc5m4WZ161ZURANGQJiPky1QjpbVrW KP4MxgdCAf2DqORerWu5tm+ARvCxJ/fU2d0S2p8wG5Xrr0GMAWE8dPuPzxVm95PDnaDOIdPLC XZvITgZl769rsLuYMu3Hl3qbd/585YTrxqkuYEEq/ZpvgW+nVj1g6HKOeOTBSfrRXIJxnKP0r RxBayMVBk0RGQI3npD6JWn3iv00iBuuc/mDxYnFR4ZwJI9Fa4WBDTmzHxjt83dd8IB5J43bdi fjOzX7m9J4BLL2jGnNXWJqhXsHMZoKXMDQnRGcpwSESJNiVBGm6ra/VNfxpof9F4GRiaBbrT3 KcsLwicT8kYqbdGrLnHuTwg1soZgHBcDzgkrXUQjQIxQ2rjemYDa2eo5OJ2AqmbmMaSlhzKwL OmQS/vQGy13X+qcwvnhHG2i6Z7R9C+Ks+cEHvE1OIPyczVZ+r9iRdzOKVcVIk18iXXLnwyFgC iaga5o1AjrkLdxMGUjKrqqsTk9FucHQUdaxOYeOfksLT0KzM8C5hSVbih7/318E4fFmCVRoVL 5jabzEGxHSrZUs5XTeKEXtGDNrSUMAxCLKhwJKI177LMLhO8z0EYksOtCys6pAYguHlcqLj3S 5LDbHA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/UmiBpkht65PBXelbJFxA4hlvZfE>
Subject: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - Definition of gaming/game traffic
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Feb 2023 20:43:42 -0000

Hi Roland,


> On Feb 3, 2023, at 14:37, Bless, Roland (TM) <roland.bless@kit.edu> wrote:
> 
> Hi Sebastian,
> 
> On 03.02.23 at 10:13 Sebastian Moeller wrote:
>> thanks for bringing this up again. I have a suspicion, that the "games and gaming" examples were not deeply researched before being added to the description.
>> a) with game streaming services likenvidia's gforce now, microsoft cloud gaming and more some games will have a considerable download traffic
> 
> Yes, streaming screen output is a completely different thing than just to transmit control traffic (game sync).

	We all a agree, and I am sure that NQB was never intended to be used for streaming traffic, however such packets are genuine "gaming" packets that users of such services consider important. "Game sync" seems not correct either, because games really do not try (hard) to actually synchronize and generate a common causality for all players, they really want to distribute updates of veridical world state to the clients that have been running predictive simulations of that world state since the last update and that then will try to bring their local state into compliance with the servers authoritative idea about world state.


> 
>> b) some on-line FPS games with sufficient players show bursty traffic on the oder of 10Mbps (averaged over longer periods) which is both to high sustained rate and especially too high burst rate to fit NQB criteria.
> 
> Do you have a source for this?

	In a discussion in the OpenWrt forum a user of Valorant reported 10-19Mbps sustained traffic during game play, that ceased once the games was exited. Not a gamer myself I have no data to support that, but I also have no reason to doubt that number. With a 128 Hz tick and ~10 players that boils down to:

(10 Mbps * 1000^2/ (8 bit/byte)) / (128 Hz) = 9765.625 bBytes per tick. This will require more than one packet per tick hence "bursts" (world updates need to be distributed ASAP, so pacing is not an attractive option).

	Now, I would prefer to just get a packet capture of the game in question, but I am a linux/macos only shop and Valorant is windows only... not sure I am prepared to buy a windows machine capable enough for 128Hz gaming just to support my point that the authors of the NGB draft (and of the L4S RFCs) should actually make sure that their definition of gaming traffic matches what is used in the field today. ;)



> 10Mbit/s seems to me quite high even for modern FPS games or do you mean aggregated data rate instead of an individual flow? In the past, FPS games had a very low data rate (few kbit/s) and around 20–40 packets per second for their "game sync" traffic, see also
> https://ieeexplore.ieee.org/document/5445069,
> https://link.springer.com/chapter/10.1007/11600930_106
> or even
> https://www.ietf.org/proceedings/87/slides/slides-87-tsvarea-1.pdf

	Valorant operates on as 128 Hz tickrate, so even if the world state fits into a single packet, we already exceed that old estimate by a factor of 3-4... but it seems that there are more packets per update (I would not be amazed if these would be per player/entity in the current players "cone of game causality").


> 
> Not sure about the nomenclature, usually it's player's actions and
> movements from the client toward the server and game state back to the client, so game sync captures both somehow.

	Yes, given enough annotations "game sync" works, however unless there is estalished nomenclature already can we find a terminology requiring less/no additional explanation?

Regards
	Sebastian

> 
> Regards,
> Roland
> 
>> I would appreciate if any list-members associated with game studios could comment upon the current and expected trends in "gaming traffic" per session. My hunch is that NQB targets the on-line games of the past and not the games of today, let alone of tomorrow.
>> Regards
>> 	Sebastian
>> P.S.: How about asking game developers how they call such packets? Maybe no need to invent a new nomenclature that differs from the nomenclature used in the field already? And if we invent something "game sync" seems worse that "world state update", no?
>>> On Feb 3, 2023, at 09:07, <Ruediger.Geib@telekom.de> <Ruediger.Geib@telekom.de> wrote:
>>> 
>>> Hi Greg,
>>> 
>>> Please provide a definition of "games and gaming, respectively" and clarify to the reader, that you define this term in a technical sense for draft NQB, before you start using it. I've found:
>>> - low-data-rate online gaming
>>> - Current examples include many online games,..
>>> - draft-ietf-tsvwg-aqm-dualq-coupled: Both Classic and L4S services can cope with a proportion of
>>>      unresponsive ..traffic....(e.g. DNS, VoIP, game sync datagrams, etc.)
>>> - https://www.rfc-editor.org/rfc/rfc9331.html: this document discusses the conditions for mixing other "'Safe' Unresponsive Traffic" (e.g., DNS, LDAP, NTP, voice, and game sync packets). 1 of 5 times, always "game sync packets"
>>> - https://www.rfc-editor.org/rfc/rfc9332.html: unresponsive traffic.... (e.g., DNS, Voice over IP (VoIP), game sync datagrams, etc.).
>>> 
>>> I don't understand, why the definition of game related traffic differs between RFC's 9331, 9332 (where game related terminology is applied stringent as "game sync packets") and standards track draft NQB. In the latter, game/gaming appears twice, diverges for some untold reason from L4S terminology and isn't defined stringently within the doc. Please use "game sync packets" through draft NQB, as this is compliant with text of RFCs 9331 and 9332.
>>> 
>>> Regards,
>>> 
>>> Ruediger
>>> 
>>> 
>>> 
>>> -----Ursprüngliche Nachricht-----
>>> Von: tsvwg <tsvwg-bounces@ietf.org> Im Auftrag von internet-drafts@ietf.org
>>> Gesendet: Donnerstag, 12. Januar 2023 01:34
>>> An: i-d-announce@ietf.org
>>> Cc: tsvwg@ietf.org
>>> Betreff: [tsvwg] I-D Action: draft-ietf-tsvwg-nqb-15.txt
>>> 
>>> 
>>> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>>> This draft is a work item of the Transport Area Working Group WG of the IETF.
>>> 
>>>        Title           : A Non-Queue-Building Per-Hop Behavior (NQB PHB) for Differentiated Services
>>>        Authors         : Greg White
>>>                          Thomas Fossati
>>>  Filename        : draft-ietf-tsvwg-nqb-15.txt
>>>  Pages           : 25
>>>  Date            : 2023-01-11
>>> 
>>> Abstract:
>>>   This document specifies properties and characteristics of a Non-
>>>   Queue-Building Per-Hop Behavior (NQB PHB).  The purpose of this NQB
>>>   PHB is to provide a separate queue that enables smooth, low-data-
>>>   rate, application-limited traffic flows, which would ordinarily share
>>>   a queue with bursty and capacity-seeking traffic, to avoid the
>>>   latency, latency variation and loss caused by such traffic.  This PHB
>>>   is implemented without prioritization and can be implemented without
>>>   rate policing, making it suitable for environments where the use of
>>>   these features is restricted.  The NQB PHB has been developed
>>>   primarily for use by access network segments, where queuing delays
>>>   and queuing loss caused by Queue-Building protocols are manifested,
>>>   but its use is not limited to such segments.  In particular,
>>>   applications to cable broadband links, Wi-Fi links, and mobile
>>>   network radio and core segments are discussed.  This document
>>>   recommends a specific Differentiated Services Code Point (DSCP) to
>>>   identify Non-Queue-Building flows.
>>> 
>>> 
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/
>>> 
>>> There is also an HTML version available at:
>>> https://www.ietf.org/archive/id/draft-ietf-tsvwg-nqb-15.html
>>> 
>>> A diff from the previous version is available at:
>>> https://author-tools.ietf.org/iddiff?url2=draft-ietf-tsvwg-nqb-15
>>> 
>>> 
>>> Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts
>>> 
>>> 
>