Introduction to Software-Defined Networking

UofSC and NSF

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.

These labs provide a hands-on introduction to Software-Defined Networking (SDN), a networking paradigm that overcomes several limitations of traditional network infrastructure. The labs are supported using the Introduction to SDN Pod.

Supported Labs

Lab Title
1 Introduction to Mininet
2 Legacy Networks: BGP Example as a Distributed System and Autonomous Forwarding Decisions
3 Early Efforts of SDN: MPLS Example of a Control Plane that Establishes Semi-static Forwarding Paths
4 Introduction to SDN
Exercise 1 SDN Network Configuration
5 Configuring VXLAN to Provide Network Traffic Isolation
Exercise 2 Configuring VXLAN
6 Introduction to OpenFlow
Exercise 3 OpenFlow Protocol Management
7 SDN-Routing Within an SDN Network
8 Interconnection Between Legacy Networks and SDN Networks
Exercise 4 Incremental Deployment of SDN Networks Within Legacy Networks
9 Configuring Virtual Private LAN Service (VPLS)
10 Applying Equal-cost Multi-path Protocol (ECMP) Within SDN Networks
Enabling the Labs

To enable the Introduction to Software-Defined Networking labs, install the UofSC - Introduction to Software-Defined Networking - v1.0 course using the Course Manager. See the Course Manager section of the NETLAB+ VE Admin Guide for details. The course content will then be available to be added to classes.

sdn