From: Jesper Louis Andersen <jesper.louis.andersen@gmail.com>
To: davecb@spamcop.net
Cc: bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] Seen in passing: mention of Valve's networking scheme and RFC 5348
Date: Tue, 03 Apr 2018 11:54:34 +0000 [thread overview]
Message-ID: <CAGrdgiVjdkGeGtt6zfkq0ep2ibjgTeJkONJZ0cYW8o7kdGm8oQ@mail.gmail.com> (raw)
In-Reply-To: <50e57074-4ca5-59f7-f010-d9b2b845a8a7@rogers.com>
[-- Attachment #1: Type: text/plain, Size: 2339 bytes --]
On Mon, Apr 2, 2018 at 2:47 PM David Collier-Brown <davec-b@rogers.com>
wrote:
> This is not an initiative I know about, but it mentions Reno and it's
> inability to use SACK, so it sounds at first hearing to be another dumb
> gamer thing. Opinions, anyone?
>
Pure guess:
They are not trying to solve the problem of bufferbloat. Rather, they are
trying to solve the problem you have with any gaming platform out there,
which is that most games have the characteristics they target:
* Small messages rather than a stream of bytes
* Usually low bandwidth
* Retransmits are sometimes desired, but some times they are not (or
rather: some messages quickly loose their value if they arrive too late
much like in, say, VoIP).
* Cryptography is a required tool since cheaters often alter messages in
flight through packet rewriting.
I don't necessarily think bufferbloat is on their radar in the first place
here.
Apart from that, it seems like a lot of things are being done correctly. I
*much* prefer a message-based protocol where packets use protobufs in many
scenarios over a stream-oriented protocol. The former forces people to
program around having limited buffers and this usually puts a flow control
scheme into their programs, whereas a badly written stream transmission
just creates trouble; some of those being in the security area.
Furthermore, the common case I've seen so many times are newcomers to
network programming who treat TCP as being message oriented. This works
nicely on a Linux localhost with a 64 kilobyte MTU, and it will pass every
test in their test harness. But as soon as they move into the real world,
their assumption is broken by real networks. The Valve effort completely
circumvents this problem as well.
As for cryptography: I'd much prefer a solution where the transport
encrypts rather than needing the application to do so. IPSec I largely see
as being killed by lobbying efforts from businesses who would go bankrupt
if the problem was solved correctly once and for all. Though I lament that
we have no AH/ESP split in the modern solutions. They just encrypt
everything blindly, but the idea of being able to provide integrity through
AH would have been nice in a lot of cases.
(Disclaimer: I'm an Erlang programmer, so I have my opinions and ideologies
about messaging-oriented platforms :)
[-- Attachment #2: Type: text/html, Size: 2916 bytes --]
next prev parent reply other threads:[~2018-04-03 11:54 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <tag:www.oreilly.com, 2018-04-02:/ideas/four-short-links-2-april-2018@localhost.localdomain>
2018-04-02 12:46 ` David Collier-Brown
2018-04-03 11:54 ` Jesper Louis Andersen [this message]
2018-04-03 12:14 ` Jonathan Morton
2018-04-03 12:35 ` Mikael Abrahamsson
2018-04-03 14:27 ` Michael Welzl
2018-04-03 14:48 ` Jesper Louis Andersen
2018-04-03 15:04 ` Jim Gettys
2018-04-04 12:45 ` Jesper Louis Andersen
2018-04-04 13:39 ` David Collier-Brown
2018-04-03 16:14 ` Michael Welzl
2018-04-04 7:01 ` Mikael Abrahamsson
2018-04-04 7:42 ` Dave Taht
2018-04-04 7:55 ` Michael Welzl
2018-04-04 8:53 ` Mikael Abrahamsson
2018-04-04 8:52 ` Mikael Abrahamsson
2018-04-04 9:56 ` Luca Muscariello
2018-04-04 10:52 ` Mikael Abrahamsson
2018-04-04 11:06 ` Luca Muscariello
2018-04-05 0:04 ` Marcelo Ricardo Leitner
2018-04-04 19:23 ` Michael Richardson
2018-04-04 19:38 ` Michael Welzl
2018-04-05 0:08 ` Marcelo Ricardo Leitner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAGrdgiVjdkGeGtt6zfkq0ep2ibjgTeJkONJZ0cYW8o7kdGm8oQ@mail.gmail.com \
--to=jesper.louis.andersen@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=davecb@spamcop.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox