chokepoint
A library for simulating "traffic shaping" in Rust based on a generic futures::Stream and futures::Sink
transformer that can be used to modify the delivery of items. The main purpose is to simulate various network
conditions such as:
- Delay (using a user provided function)
- Packet loss
- Packet reordering
- Packet corruption
- Packet duplication
- Bandwidth limiting
See [TrafficShaper] for more information and an example.
chokepoint command line tool
At ./cli you can find a simple cli tool for interactive exploration. Using a tool like graph-cli you can visualize the output. Here is an example to showcase delay, jitter and bandwidth:

<MODE> Simulate
)
)