Workshop

Training Workshop for Network Engineers and Educators on Tools and
                 Protocols for High-Speed Networks and Cybersecurity
                   
                              Monday July 22 – Tuesday July 23, 2019

                                                           Registration is now closed


 

The Cyberinfrastructure Network of Expertise (CNE) Innovation Center Building, room 1400
The Engagement and Performance Operations Center (EPOC) University of South Carolina
The Research Computing (RC) Group at University of South Carolina 550 Assembly Street, Columbia, SC 29201
 

Directions to hourly parking lot ($8 daily): Map

 

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:

Bro/Zeek:

perfSONAR:

Use tools and techniques for measuring performance Describe Bro operations Describe the operation of perfSONAR and use perfSONAR GUI to configure regular tests
Test Linux systems on emulated Wide Area Networks (WANs) Manage and automate Bro instances Analyze perfSONAR results on a variety of scenarios with injected packet loss and latency
Measure the performance of different TCP congestion control algorithms (Reno, HTCP, BBR) on high-throughput (10 Gbps) high-latency (varying parameters) networks Instrument Bro for network forensics Use pScheduler’s CLI to schedule tests
Measure the impact of parallel streams and maximum segment size (MSS) on throughput   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


 

Time DAY 1: Monday, July 22 - University of South Carolina
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)
Time

DAY 2: Tuesday, July 23 - University of South Carolina

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 Learningm
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)