NDG Online Courses and Labs
Partner Logo

USC HSN Network Tools and Protocols

High-Speed Networks: Network Tools and Protocols. CyberTraining CIP: Cyberinfrastructure Expertise on High-throughput Networks for Big Science Data Transfers

Lab Details

The development of this lab series was supported with funding from the National Science Foundation Award 1829698 “CyberTraining CIP: Cyberinfrastructure Expertise on High-throughput Networks for Big Science Data Transfers” at the University of South Carolina (UofSC). The labs provide hands-on training in the technologies used to build and configure high-speed networks.


Module List

Lab 01: Introduction to Mininet
Exercise 01: Building a Basic Topology
Lab 02: Introduction to Iperf3
Lab 03: Emulating WAN with NETEM I: Latency, Jitter
Lab 04: Emulating WAN with NETEM II: Packet Loss, Duplication, Reording, and Corruption
Lab 05: Setting WAN Bandwidth with Token Bucket Filter (TBF)
Exercise 02: Emulating a Wide Area Network (WAN)
Problem 01: Troubleshooting a WAN
Lab 06: Understanding Traditional TCP Congestion Control (HTCP, Cubic, Reno)
Lab 07: Understanding Rate-Based TCP Congestion Control (BBR)
Lab 08: Bandwidth-Delay Product and TCP Buffer Size
Exercise 03: Tuning TCP and Switch's Buffer Size
Exercise 04: Running Tests with Competing TCP Flows and Different Congestion Control Algorithms
Lab 09: Enhancing TCP Throughput with Parallel Streams
Exercise 05: Enhancing the Aggregate TCP Throughput with Parallel Streams
Problem 02: Enhancing TCP Throughput
Lab 10: Measuring TCP Fairness
Exercise 06: RTT Unfairness
Problem 03: Minimizing the Unfairness
Lab 11: Router's Buffer Size
Lab 12: TCP Rate Control with Pacing
Exercise 07: Setting the Pacing Rate
Lab 13: Impact of MSS on Throughput
Lab 14: Router's Bufferbloat
Exercise 08: Router Bufferfloat
Lab 15: Analyzing the Impact of Hardware Offloading on TCP Performance
Lab 16: Random Early Detection
Lab 17: Stochastic Fair Queueing
Lab 18: Controlled Delay (CoDel) Active Queue Management
Lab 19: Proportional Integral Controller-Enhanced (PIE)
Lab 20: Classifying TCP Traffic Using Hierarchical Token Bucket (HTB)

Support Information

NDG Online provides technical support specifically related to the functionality of the lab environment only. Any questions or concerns regarding the learning material or lab content must be directed to your instructor. Self-paced learners who find they require additional support are encouraged to seek out a course at a local academic institution.

Support Center