Workshop on ns-3

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
Pasquale Imputato1, Stefano Avallone1
  • 1: Università degli Studi di Napoli "Federico II", Dipartimento di Ingegneria Elettrica e delle Tecnologie dell'Informazione, Via Claudio 21, 80125, Napoli

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.