Based on this wiki article https://wiki.archlinux.org/index.php/Advanced_traffic_control It appears that I can configure the Linux traffic controller, which seems to be a subset of the Linux Network Emulator, to change its queuing disciplines. So far, I have gathered that I can change various aspects of how the virtual network is emulated like delay, packet loss/corruption, packet reordering, and bandwidth capacity. This is all great, but I am wondering if I can specifically alter the linux traffic controller qdisc. By that I mean, it currently defaults to FIFO, does it offer other queuing disciplines like Shortest-Job-First(SJF), Random, Preemptive-Shortest-Job-First(PSJF), Shortest-Remaining-Processing-Time(SRPT), etc? My reasoning for this is that I want to enable the framework CORE https://github.com/coreemu/core to utilize various queuing disciplines beyond what it offers (FIFO, WFQ, DRR), and in CORE the queuing disciplines are specified by the Linux Network Emulator.
I apologize for this lengthy questions and hope someone can help.
netem
). This network emulator is a part (so a subset) of TC. Not the other way around. So are you talking about this network emulator, or an other one? Also are the algorithms you're talking about intended for network, or for CPU scheduling?