nanog mailing list archives

Re: TCP torture testing


From: Lukas Tribus <lukas () ltri eu>
Date: Fri, 17 Jan 2025 19:42:06 +0100

Hello,

On Fri, 17 Jan 2025 at 19:13, Brandon Martin <lists.nanog () monmotha net> wrote:

Does anyone know of a good way to simulate oddball TCP happenings like:

* Out of order delivery
* Variable delivery delays

I would suggest to take a look at linux tc-netem


* (Especially) Unusual segmentation e.g. splitting part of a stream that
would and should normally be sent in a single segment into several
smaller segments sent back-to-back

And especially doing so with traffic from an existing TCP-speaking
application i.e. something like a TCP proxy that lets you deliberately
mess with the segmentation and delivery order.

This is more difficult because a TCP proxy (as in a userspace
application) does not do the TCP segmenting, the kernel does. Sure the
application may set flags like TCP_NODELAY to toggle Nagle, but beyond
that the application has not really control over TCP segmentation. So
a tool like this would basically need to reimplement TCP in userspace.

Not sure something like this is out there.


Lukas


Current thread: