Network Neutrality is back! Let´s make the technical aspects heard this time!
 help / color / mirror / Atom feed
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 --]

  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