TheaterQ is a Linux qdisc designed for dynamic network emulation, addressing the limitations of static parameters in traditional tools like NetEm. By utilizing Trace Files containing timelines with network characteristics, TheaterQ achieves high-accuracy emulation of dynamic networks without involving the userspace and allows for resolutions of characteristic updates of up to 1 microsecond. Features include synchronization across mutliple qdisc instances and handling of delays, bandwidth, packet loss, duplication, and reordering. Evaluations show TheaterQ's accuracy and its comparable performance to existing tools, offering a flexible solution for modern communication protocol development. TheaterQ is available as open-source software under the GPLv2 license.
翻译:TheaterQ是一种专为动态网络仿真设计的Linux qdisc,旨在解决传统工具(如NetEm)中静态参数的局限性。通过利用包含网络特性时间线的跟踪文件,TheaterQ能够在不涉及用户空间的情况下实现高精度的动态网络仿真,并支持特性更新的分辨率高达1微秒。其功能包括跨多个qdisc实例的同步,以及对延迟、带宽、丢包、重复和重排序的处理。评估结果表明,TheaterQ具有高精度,且性能与现有工具相当,为现代通信协议开发提供了灵活的解决方案。TheaterQ作为开源软件,遵循GPLv2许可证发布。