Overview
This free hands-on workshop provides cyberinfrastructure (CI) engineers with an introduction to tools and techniques for the design, implementation, and monitoring of high-throughput networks and science demilitarized zones (Science DMZs). Each attendee will have full control of equipment pods emulating internetworks and tools (see figures below) to learn and test TCP-related issues, perfSONAR nodes distributed across networks, and Bro-based Intrusion Detection.
Outcomes
By the end of this workshop, attendees will:
Network Tools and Protocols:
- Use tools and techniques for measuring performance
- Test Linux systems on emulated Wide Area Networks (WANs)
- Measure the performance of different TCP congestion control algorithms (Reno, HTCP, BBR) on high-throughput (10 Gbps) high-latency (varying parameters) networks
- Measure the impact of parallel streams and maximum segment size (MSS) on throughput
Bro/Zeek:
- Describe Bro operations
- Manage and automate Bro instances
- Instrument Bro for network forensics
perfSONAR:
- Describe the operation of perfSONAR and use perfSONAR GUI to configure regular tests
- Analyze perfSONAR results on a variety of scenarios with injected packet loss and latency
- Use pScheduler’s CLI to schedule tests
- Visualize measurement data using MaDDash
- Understand and use the psConfig Web Administrator (PWA) to host groups and tests
Lodging Information
The closest hotel to the workshop site is Courtyard Marriot (630 Assembly St, Columbia, SC 29201, https://www.marriott.com/hotels/travel/caecd-courtyard-columbia-downtown-at-usc/"), 5-minute walking distance. Another option includes The Inn at USC (1619 Pendleton St, Columbia, SC 29201, http://www.innatusc.com ), which provides shuttle services to campus.
Intended Audience
The audience of this workshop includes IT educators, IT professionals, CI Engineers, High-Performance computing specialists, research systems administrators, security professionals.
Award Information
This activity is supported by NSF awards 1829698 and 1822567. Link to Official Webpage: NSF-1829698 and NSF-1822567
Pre-requisites
Attendees are required to bring their own laptops.
Agenda
DAY 1: Monday, July 22 - University of South Carolina | ||
---|---|---|
Time | Topic | Presenter |
8:00 - 8:30 | Breakfast | |
8:30 - 8:40 | Welcome (PDF) | Jorge Crichigno (University of South Carolina - UofSC), Jason Zurawski (ESnet) |
8:40 - 9:10 | Importance of Cyberinfrastructure for Scientific Discovery (PDF) | F. Alex Feltus (Clemson) |
9:10 - 9:45 | Cyberinfrastructure for Big Science Flows: Science DMZs (PDF) | Jason Zurawski (ESnet) |
9:45 - 10:15 | Break | |
10:15 - 10:45 | End devices in Science DMZs: DTNs (PDF) | Jason Zurawski (ESnet) |
10:45 - 12:00 | Hands-on vLabs: WAN emulation and performance tools (PDF) | Jorge Crichigno (UofSC), Elie Kfoury (UofSC) |
12:00 - 1:00 | Lunch | |
1:00 - 1:30 | Role of TCP in large data transfers (PDF) | Jorge Crichigno (UofSC) |
1:30 - 2:30 | Hands-on vLabs: TCP best practices; congestion control, buffers, parallel streams, MSS, pacing (PDF) | Jorge Crichigno (UofSC), Elie Kfoury (UofSC) |
2:30 - 2:45 | Break | |
2:45 - 3:15 | Monitoring end-to-end systems: perfSONAR (PDF) | Jason Zurawski (ESnet) |
3:15 - 4:15 | Hands-on vLabs: measuring metrics in multi-domain networks with perfSONAR (PDF) | Jorge Crichigno (UofSC), Jose Gomez (UofSC) |
4:15 - 4:45 | Panel: Best practices, DTNs, research networks, perfSONAR | Moderator: Nasir Ghani (University of South Florida - USF). Panel: Paul Sagona (UofSC), Damian Clarke (Alabama A&M), F. Alex Feltus (Clemson), Jason Boryk (UofSC) |
4:45 - 5:00 | Questions, wrap-up day one | Jorge Crichigno (UofSC), Jason Zurawski (ESnet) |
DAY 2: Tuesday, July 23 - University of South Carolina | ||
Time | Topic | Presenter |
8:00 - 8:30 | Breakfast | |
8:30 - 9:00 | The Cyberinfrastructure at National Laboratories (PDF) | Steve Tibrea (Savannah River National Laboratory - SRNL) |
9:00 - 9:20 | Monitoring end-to-end systems: perfSONAR's MaDDash (PDF) | Jason Zurawski (ESnet), Andrew Lake (ESnet) |
9:20 - 10:00 | Hands-on vLabs: measuring and visualizing RTT, throughput, packet loss with MaDDash (PDF) | Jorge Crichigno (UofSC), Jose Gomez (UofSC) |
10:00 - 10:30 | Break | |
10:30 - 11:10 | Security aspects of Science DMZs, high-throughput high-latency networks (PDF) | Von Welch (Center for Applied Cybersecurity Research - CACR) |
11:10 - 11:45 | Bro Intrusion Detection System (IDS) (PDF) | Elias Bou-Harb (Florida Atlantic University - FAU) |
11:45 - 12:45 | Lunch | |
12:45 - 2:00 | Hands-on vLabs: Bro IDS (PDF) | Elias Bou-Harb (FAU), Antonio Mangino (FAU) |
2:00 - 2:45 | Panel: Security aspects and best practices in high-speed networks | Moderator: Nasir Ghani (USF). Panel: Elias Bou-Harb (FAU), Von Welch (CACR), Damian Clarke (Alabama A&M), Jason Zurawski (ESnet) |
2:45 - 3:00 | Questions, wrap-up day two | Jorge Crichigno (UofSC), Jason Zurawski (ESnet) |
Virtual Laboratory (vLabs) Experiments
Lab | Network Tools and Protocols | perfSONAR | Bro/Zeek |
---|---|---|---|
Lab 1 | Introduction to Mininet | Configuring Administrative Information Using perfSONAR Toolkit GUI | Introduction to the Capabilities of Zeek |
Lab 2 | Introduction to Iperf3 | PerfSONAR Metrics and Tools | An Overview of Zeek Logs |
Lab 3 | Emulating WAN with NETEM I: Latency, Jitter | Configuring Regular Tests Using perfSONAR GUI | Parsing, Reading and Organizing Zeek |
Lab 4 | Emulating WAN with NETEM II: Packet Loss, Duplication, Reordering, and Corruption | Configuring Regular Tests Using pScheduler CLI Part I | Generating, Capturing and Analyzing Network Scanner Traffic |
Lab 5 | Setting WAN Bandwidth with Token Bucket Filter (TBF) | Configuring Regular Tests Using pScheduler CLI Part II | Generating, Capturing and Analyzing DoS and DDoS-centric Network Traffic |
Lab 6 | Understanding Traditional TCP Congestion Control (HTCP, Cubic, Reno) | Bandwidth-delay Product and TCP Buffer Size | Introduction to Zeek Scripting |
Lab 7 | Understanding Rate-based TCP Congestion Control (BBR) | Configuring Regular Tests Using a pSConfig Template | Introduction to Zeek Signatures |
Lab 8 | Bandwidth-delay Product and TCP Buffer Size | perfSONAR Monitoring and Debugging Dashboard | Advanced Zeek Scripting for Anomaly and Malicious Event Detection |
Lab 9 | Enhancing TCP Throughput with Parallel Streams | pSConfig Web Administrator | Profiling and Performance Metrics of Zeek |
Lab 10 | Measuring TCP Fairness | Configuring pScheduler Limits | Application of the Zeek IDS for Real-Time Advanced IDS Protection |
Lab 11 | Router's Buffer Size | Preprocessing of Zeek Output Logs for Machine Learning | |
Lab 12 | TCP Rate Control with Pacing | Developing Machine Learning Classifiers for Anomaly Inference and Classification | |
Lab 13 | Impact of MSS on Throughput | ||
Lab 14 | Router's Bufferbloat | ||
Lab Manuals | NTP Lab Series (PDF) | perfSONAR Lab Series (PDF) | Zeek/Bro Lab Series (PDF) |