Research Article
Design and Implementation of the Traffic Control Module in ns-3
@INPROCEEDINGS{10.1145/2915371.2915382, author={Pasquale Imputato and Stefano Avallone}, title={Design and Implementation of the Traffic Control Module in ns-3}, proceedings={Workshop on ns-3}, publisher={ACM}, proceedings_a={WNS3}, year={2016}, month={7}, keywords={ns-3 Traffic Control Queueing Discipline Active Queue Management Explicit Congestion Notification}, doi={10.1145/2915371.2915382} }
- Pasquale Imputato
Stefano Avallone
Year: 2016
Design and Implementation of the Traffic Control Module in ns-3
WNS3
ACM
DOI: 10.1145/2915371.2915382
Abstract
The Linux networking subsystem relies on the Traffic Control infrastructure to process both the incoming and the outgoing packets. One of the most important components of the Traffic Control is the queueing discipline, whose role is to store packets waiting for transmission and select the next packet to pass to the network interface. The Linux Traffic Control enables to perform scheduling, shaping of the egress traffic, policing of the ingress traffic, and dropping of both ingress and egress traffic. In this paper, we present the design and implementation of the Traffic Control layer as an additional module in ns-3. This layer sits in between the netdevices and the network layer. We also present the design and implementation of the base class introduced to model a queueing discipline. Finally, we report a preliminary validation of our work, consisting in a number of tests that properly compare the new stack to the previous one.