June 2021, WAST-2, Online

NSF Logo

 

Hands-on Workshop on
Open vSwitch and Software-defined Networking
 

Monday June 21 – Friday June 25, 2021

https://www.wastc.org/events/2021/vfdw2

 
Organizers
  • University of South Carolina (UofSC)
  • Western Accademy Support and Training Center (WASTC)
Venue

 

 

Overview

The first part of the workshop will focus on Software-defined Networking (SDN). It will review fundamental concepts of SDN, followed by lab exercises using an open-source controller and OvS switches. Lab exercises will integrate technologies such as OpenFlow, ONOS, OvS, Virtual Extensible LAN (VXLAN), BGP, and others.

The second part of the workshop will focus on Open vSwitch (OvS). OvS is an open-source software switch designed to be used as a virtual switch in virtualized server environments. A virtual switch forwards traffic between different virtual machines (VMs) on the same physical host and forwards traffic between VMs and the physical network. The workshop will cover the basics of OvS as well as the implementation of standard protocols and management interface (e.g., 802.1Q, VLANs, command-line interface). It will also discuss the control of OvS using OpenFlow and the Open vSwitch Database management protocol (OVSDB).

sdn_01

Outcomes

By the end of this workshop, attendees will:

 
Software Defined Networking (SDN):
  • Describe the main differences between Legacy Networks and Software Defined Networks
  • Explain the roles of the data plane and the control plane
  • Describe the fundamental characteristics of SDN: plane separation, centralized control, and network automation
  • Explain the OpenFlow protocol used for communication between the controller and switches
Open vSwitch (OVS):
  • Understand the basic concepts of Open vSwitch
  • Enable packet forwarding using OpenFlow protocol
  • Visualize and monitor OVSDB using ovs-vsctl tool
  • Explore kernel datapath features using ovs-dpctl tool
  • Configure and verify the QoS shaping method in Open vSwitch to limit the traffic flow

 

Intended Audience

The workshop is targeted to IT educators and professionals such as system administrators, network engineers, practitioners. The content is suitable for instructors who want to incorporate advanced material into their networking classes. The content is available for NETLAB systems.

 

Award Information

This activity is supported by NSF award 1829698. Link to official webpage: NSF-1829698

 

Pre-requisites

The laboratory environment consists of routers, switches, and hosts deployed in IPv4 networks. Attendees are expected to know basic networking (IPv4, local area networks, OSI model). Training activities will be conducted using NetLab. Attendees will be provided with a username and a password.

 

Agenda

DAY 1: Monday, June 21
Time Topic Presenter
09:00 - 09:10 Workshop Overview [PDF, PPT] Jorge Crichigno
09:10 - 09:45 Introduction to Software Defined Networking [PDF, PPT] Jorge Crichigno, Ali Alsabeh
09:45 - 09:55 Break  
09:55 - 10:05 SDN Lab Series Overview [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:05 - 10:45 Lab 1: Introduction to Mininet [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:45 - 10:55 Break  
10:55 - 11:45 Lab 4: SDN Concepts, Controllers, Flow Tables [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:45 - 12:00 Discussion and Summary of Day 1 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 13:45 Office hours Jorge Crichigno
 
DAY 2: Tuesday June 22
Time Topic Presenter
09:00 - 09:10 Review Labs 1, 4 SDN Series [PDF, PPT] Jorge Crichigno
09:10 - 09:50 Lab 6: Introduction to OpenFlow [PDF, PPT] Jorge Crichigno, Ali Alsabeh
09:50 - 10:00 Break  
10:00 - 10:40 Lab 8: Interconnection between Legacy Networks and SDN Networks [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:40 - 10:50 Break  
10:50 - 11:15 Lab 8: Interconnection between Legacy Networks and SDN Networks (continuation) [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:15 - 11:45 Lab 9: Configuring Virtual Private LAN Service (VPLS) [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:45 - 12:00 Discussion and Summary of Day 2 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 13:45 Office hours Jorge Crichigno
 
DAY 3: Wednesday June 23
Time Topic Presenter
09:00 - 09:15 Discussion Interconnecting SDN and Legacy Switches [PDF, PPT] Jorge Crichigno
09:15 - 10:00 Lab 9: Configuring Virtual Private LAN Service (VPLS) [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:00 - 10:10 Break  
10:10 - 10:50 Lab 10: Applying Equal-cost Multi-path Protocol (ECMP) within SDN networks [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:50 - 11:00 Break Jorge Crichigno
11:00 - 11:40 Current projects on virtual labs with NDG, VMware  
11:40 - 12:00 Discussion and Summary of Day 3 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 13:45 Office hours Jorge Crichigno
 
DAY 4: Thursday, June 24
Time Topic Presenter
09:00 - 09:40 Motivation and Introduction to Open vSwitch (OVS) [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
09:40 - 09:50 Overview Open vSwitch Lab Series [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
09:50 - 10:00 Break  
10:00 - 10:30 Lab 3: Introduction to Open vSwitch [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
10:30 - 11:10 Lab 4: Open vSwitch Flow table [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
11:10 - 11:20 Break  
11:20 - 11:45 Lab 9: Open vSwitch Kernel Datapath [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
11:45 - 12:00 Discussion and Summary of Day 4 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 13:45 Office hours Jorge Crichigno
 
DAY 5: Friday, June 25
Time Topic Presenter
09:00 - 09:10 Review Labs 3, 4 Open vSwitch Series Jorge Crichigno
09:10 - 10:00 Lab 7: Implementing Routing in Open vSwitch [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
10:00 - 10:10 Break  
10:10 - 10:50 Lab 6: VLAN trunking in Open vSwitch [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
10:50 - 11:00 Break  
11:00 - 11:30 Lab 14: Quality of Service [PDF, PPT] Jorge Crichigno, Shahrin Sharif, Elie Kfoury
11:30 - 11:45 Final Discussions Jorge Crichigno

 

 

Resources

Resource Comment URL
Software-Defined Networks: A Systems Approach A book that explores the key principles of Software-Defined Networking (SDN) https://sdn.systemsapproach.org/
Computer Networks: A Systems Approach book A book that explores the key principles of computer networking https://book.systemsapproach.org/
Mininet Virtual testbed enabling the development and testing of network tools and protocols http://mininet.org
ONOS Scalable and distributed SDN controller platform https://www.opennetworking.org/onos/
ONOS applications Refer to "Apps and Use Cases" for ONOS applications https://wiki.onosproject.org/
SDN-IP ONOS application that allows an SDN network to peer and exchange traffic with adjacent external networks using the BGP https://wiki.onosproject.org/display/ONOS/SDN-IP/
Wireshark Packet analyzer used for network troubleshooting, analysis, protocol development, and education https://www.wireshark.org/
FRRouting IP routing protocol suite for Linux and Unix https://docs.frrouting.org/_/downloads/en/latest/pdf/
Containernet Mininet fork that allows to use Docker containers as hosts in emulated networks https://containernet.github.io/
MPLS Fundamentals book A comprehensive introduction to MPLS, theory and practice https://tinyurl.com/fhmd7r35
5G Mobile Networks: A Systems Approach A book that explores the key principles of 5G mobile networks https://5g.systemsapproach.org/
Mininet installation A guide that describes the steps to install Mininet on Linux Mininet Installation Guide