NeST (Network Stack Tester) is an open-source Python package that simplifies the process of performing networking experiments by using Linux network namespaces. It provides easy-to-use APIs to build a virtual network topology, set up routing, run different types of traffic, capture packets, and collect and visualize statistics in different data/graphical formats. NeST provides a cost-effective, reproducible, and scalable alternative to physical testbeds to perform network experiments. NeST can be used for multiple purposes:
Teaching networking courses with hands-on exercises
Evaluating the performance of existing network protocols
Validating the working of new network protocols, and
Carrying out in-depth studies in the area of congestion control algorithms, queue disciplines, dynamic routing protocols, MPLS technology, and others.
This talk will cover the following topics:
Overview of Linux Network Namespaces and NeST
The architecture of NeST
Modules in NeST and their functionalities
Demo: run a simple NeST program
Where is NeST currently used?
https://gitlab.com/nitk-nest/nest