From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-x229.google.com (mail-oi0-x229.google.com [IPv6:2607:f8b0:4003:c06::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id CA33E3B2A3 for ; Sat, 22 Apr 2017 09:42:00 -0400 (EDT) Received: by mail-oi0-x229.google.com with SMTP id j201so124521637oih.2 for ; Sat, 22 Apr 2017 06:42:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mithrandi.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vAk7hILnOlKBqEOPIHX8Ir7/mE/DkN++Q/r0N4O2wwo=; b=Pr3L8IK+w+9SR4EkUQSxWN4fe6LwvWCi7qvZGtj2ry02hbVwVqArggesGSkA4TtKop nqvAGnQDw42nVSzeaB67RnzYc7btd+VNXf0r9ZwoWgrBJrZdQsE8fecUeh2MLVOb+Fqu hNlcmmits7clUJaVoem++nYR7PpdK1/t9CnmY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vAk7hILnOlKBqEOPIHX8Ir7/mE/DkN++Q/r0N4O2wwo=; b=l86+3zBhK+omf24hubsVaZFibYNhEebu6kuYA/ero68VcKVqOpjsANhEDR5XhcsHwA ZTLppETIaLtkIK6ZnkzapI019QnqTYdCSPVXW8RYLJvXdZWd4KUP4RKEftNpcz4zLZo6 jRqzz6AmUz0H40agJb3usXSxzaUgfnd6bfb21kCC5+zXgcjQsMPkQncw7htJtjs2/33T ZKHjO6nHmkECEslImrQZOdk2Gr/YCGk80d5mYTxgQ1uoIcTktv7yfIT/c7HJPaE2dFes wlM7r1/yEWd4xozKI4qDQiR+UbylDfa5HOG1op+80dXEUJWU5iPtLGht+QRPTpBltR6S TohA== X-Gm-Message-State: AN3rC/5D1aLi8k51kRKa1lmQsVq7wWQoUze1K73knFs0K4tk2d5Ing2b 9nawXB1GLOWCx3umsTu7OPIC4Cf9KQ== X-Received: by 10.202.221.130 with SMTP id u124mr10947284oig.135.1492868520362; Sat, 22 Apr 2017 06:42:00 -0700 (PDT) MIME-Version: 1.0 References: <05C0B0C7-4337-4115-AC6B-DA81392FCB34@gmail.com> <22E633CF-5EE0-4B0F-89A8-B790E730FB6C@gmx.de> In-Reply-To: From: Tristan Seligmann Date: Sat, 22 Apr 2017 13:41:49 +0000 Message-ID: To: Jonathan Morton , Dendari Marini Cc: cake@lists.bufferbloat.net Content-Type: multipart/alternative; boundary=001a113d62b6da56b8054dc1890b Subject: Re: [Cake] Getting Cake to work better with Steam and similar applications X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Apr 2017 13:42:01 -0000 --001a113d62b6da56b8054dc1890b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sat, 22 Apr 2017 at 11:36 Jonathan Morton wrote: > With the correct version of iproute2 installed, just issue =E2=80=9Cman t= c-cake=E2=80=9D. > That=E2=80=99s the official documentation. > FWIW, since I gather the OP is using Lochnair's builds on an ER-X: unfortunately EdgeMAX does not ship the man utility, but there is an HTML rendered version of the man page here: https://dl.lochnair.net/Bufferbloat/Cake%20(Cobalt)/tc-cake.8.html It=E2=80=99s possible, if you can figure out which traffic is Steam in the = first > place, and write filters to match on it. This is complicated by the fact > that Valve runs a sophisticated CDN to handle their rather impressive > bandwidth load. > I haven't succeeded at this before, as Steam's content server network is large and complicated making it difficult to identify the servers by IP address, and the actual traffic itself is TCP over standard HTTP(S) ports. The behaviour I've seen in the past is that the Steam client will maintain 10 connections (each to a different content server), starting with the region configured in settings, but cycling through various servers to find the fastest ones. (The number of connections may depend on your detected connection speed, I haven't tried this on very fast or very slow connections) This tends to produce pretty nice results for your download performance, but of course per-flow fairness alone means it'll tend to drown out single flows. cake's dualhost/triple-isolate fairness works pretty well for me, though, at least in terms of shielding other hosts on the network from the host doing the Steam downloading. --001a113d62b6da56b8054dc1890b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Sat, 22 Apr= 2017 at 11:36 Jonathan Morton <chromatix99@gmail.com> wrote:
With the correct version of iproute2 installed, just issue =E2=80=9Cman = tc-cake=E2=80=9D.=C2=A0 That=E2=80=99s the official documentation.

FWIW, since I gather the OP is using Lochnair&#= 39;s builds on an ER-X: unfortunately EdgeMAX does not ship the man utility= , but there is an HTML rendered version of the man page here:=C2=A0htt= ps://dl.lochnair.net/Bufferbloat/Cake%20(Cobalt)/tc-cake.8.html

It=E2=80=99s possible, if you can figure out which traffic is Steam in the = first place, and write filters to match on it.=C2=A0 This is complicated by= the fact that Valve runs a sophisticated CDN to handle their rather impres= sive bandwidth load.

I haven't succ= eeded at this before, as Steam's content server network is large and co= mplicated making it difficult to identify the servers by IP address, and th= e actual traffic itself is TCP over standard HTTP(S) ports.

<= /div>
The behaviour I've seen in the past is that the Steam client = will maintain 10 connections (each to a different content server), starting= with the region configured in settings, but cycling through various server= s to find the fastest ones. (The number of connections may depend on your d= etected connection speed, I haven't tried this on very fast or very slo= w connections) This tends to produce pretty nice results for your download = performance, but of course per-flow fairness alone means it'll tend to = drown out single flows. cake's dualhost/triple-isolate fairness works p= retty well for me, though, at least in terms of shielding other hosts on th= e network from the host doing the Steam downloading.
--001a113d62b6da56b8054dc1890b--