GSP · WAN Emulator · engineer & user reference

How the WAN emulator shapes traffic

Every impairment the emulator can apply, and every built-in profile, shown as live traffic. Watch packets cross a link and get delayed, dropped, corrupted, reordered, throttled, or buffered — then see the time-varying dynamics you can name in config, how the built-in profiles combine them, and build your own. Start on Overview; jump to Build your own when you want to author one.

delivered delayed / queued dropped corrupted duplicate reordered
How to read the animations. Each demo is one link: a sender (TX) on the left, a receiver (RX) on the right, and the emulator in between. Little squares are packets. The stack climbing at TX is the emulator's queue; watch it drain packet-by-packet into the sender as the link serves it. A big bright marks a drop. Animations are illustrative, not to scale — exact values are in the grey chips. Dynamic demos draw a timeline of their schedule with a moving playhead.

This page teaches; the emulator decides. The simulations here are approximations — in particular, when several dynamics overlap, the real scheduler merges them per field (strongest departure from base wins), while this page picks one dominant envelope. Before using any profile YAML for real, check it against the running emulator: POST /api/v1/profiles/validate.

Self-contained: no external code, fonts, or network calls — every animation runs in your browser, safe offline or on an airgapped cluster. Built-in profiles mirror the emulator's shipped presets; animations are illustrative of behaviour, not literal timing. The running emulator is authoritative — validate any edited profile with POST /api/v1/profiles/validate before deploy.