From: Karl Auerbach <karl@cavebear.com>
To: "Network Neutrality is back! Let´s make the technical aspects
heard this time!" <nnagain@lists.bufferbloat.net>
Subject: Re: [NNagain] upgrading old routers to modern, secure FOSS
Date: Mon, 23 Oct 2023 12:37:15 -0700 [thread overview]
Message-ID: <7dd9294f-2871-46cc-bbc5-e72f3becd73d@cavebear.com> (raw)
In-Reply-To: <af3ec710-93f7-4bad-a494-379fc3f542ef@3kitty.org>
[-- Attachment #1: Type: text/plain, Size: 2470 bytes --]
On 10/23/23 11:53 AM, Jack Haverty via Nnagain wrote:
> On 10/23/23 10:58, Dave Taht via Nnagain wrote:
>> I wish that the city-dwellers of BEAD so in love with fiber would
>> insert 70ms of rural delay into all their testing.
> FYI, in case someone wants to pursue such real-world testing....
>
> When we were testing TCP/IP software about 40 years ago there was a
> similar problem of how to do tests in a lab which realistically
> simulated real-world conditions. We created a software tool called
> "Flakeway" which enable traffic flows to be delayed, duplicated,
> re-ordered, deleted or mangled. That enabled realistic testing even
> when the machines being tested were all in a lab connected to the same
> LAN.
When we were doing TCP "bakeoffs" at the FTP Software facility we
dreamed of having such a device.
When Steve Casner and I were doing entertainment grade audio/video back
in the late 1990s we discovered that we were in great need of something
like Postel's Flakeway. (Receiving RTP code and codecs, especially when
dealing with multiple lip-synched streams, can be very sensitive to
inter-packet timing and packet reception order - it was very hard for us
to reliably test all the code paths.)
So a few years later I implemented Jon's Flakeway idea, but at layer 2
rather than 3. (It was far from a weekend hack.) I've now gone through
multiple generations of the idea and sell it as a (reasonably
successful) testing product. I'll attach a screen shot so that one can
get an idea of what it does. (Hopefully the mail handler for this list
doesn't get upset with the attachment.)
(We've also got versions that do some protocol tracking and rewrite
packets in "interesting" ways on the fly. We've had some less-than-fun
[for the customer] experiences such as when a phone vendor wanted us to
exercise their IPv6 code but only had their firmware based IPv4 ready
[and 200, 000+ units already in customer hands]. Within a couple of
minutes we had found issues with their TCP stack - it seems that far too
much IP and TCP code was written in C and used the default signed
integer data type rather than unsigned and thus has troubles when the
high order bit in a packet field changes. Perhaps the must vulnerable
protocol on the net is SIP - I sometimes believe that it should have as
its icon a target with an over-large bullseye with a bunch of arrows in
that bullseye.)
--karl--
[-- Attachment #2: kmax-c-graph-page.png --]
[-- Type: image/png, Size: 1438493 bytes --]
next prev parent reply other threads:[~2023-10-23 19:37 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-23 17:04 Dave Taht
2023-10-23 17:43 ` le berger des photons
2023-10-23 17:46 ` Frantisek Borsik
2023-10-23 18:11 ` Dave Taht
2023-10-23 18:38 ` Frantisek Borsik
2023-10-24 5:34 ` Ignacio Ocampo
2023-10-24 5:39 ` Ignacio Ocampo
2023-10-24 12:10 ` Frantisek Borsik
2023-10-24 0:36 ` Dave Taht
2023-10-23 17:58 ` Dave Taht
2023-10-23 18:20 ` David Lang
2023-10-23 18:39 ` Sebastian Moeller
2023-10-23 18:53 ` Jack Haverty
2023-10-23 19:01 ` David Lang
2023-10-23 19:37 ` Karl Auerbach [this message]
2023-10-23 21:54 ` rjmcmahon
2023-10-23 23:22 ` Karl Auerbach
2023-10-23 23:39 ` David Lang
2023-10-24 0:13 ` Karl Auerbach
2023-10-24 5:16 ` Robert McMahon
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/nnagain.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7dd9294f-2871-46cc-bbc5-e72f3becd73d@cavebear.com \
--to=karl@cavebear.com \
--cc=nnagain@lists.bufferbloat.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