SDN/NFV Tutorial


A Tutorial on OpenFlow, Software Defined Networking (SDN) and Network Function Virtualization (NFV), Wednesday 18 June 2014


Who: Prof. Raj Jain, Washington University in Saint Louis, Fellow of ACM and IEEE, co-founder of Nayna Networks Inc.
When: Wednesday 18 June 2014, 2:00pm – 5:00pm
Where: University of New South Wales (UNSW), Electrical Engineering and Telecommunications building (map reference G17), Room G3 (ground floor).
Cost: $100 (includes GST) (please use this link for online payments; please leave the “Voucher code” blank). (Attendance for students is free)
Registration: Registration is automatic when you do the online payment using the link above. The administrative contact person is Nelly Taubman, email:, phone: +61 2 9385 6051.
(Students do not need to register)
Prerequisite: Familiarity with basic networking concepts
Type: Lecture
Slides: here
Video: on YouTube


Short Biography of instructor:

Raj Jain is a Fellow of IEEE, a Fellow of ACM, A Fellow of AAAS, a winner of ACM SIGCOMM Test of Time award, CDAC-ACCS Foundation Award 2009. Dr. Jain is currently a Professor of Computer Science and Engineering at Washington University in St. Louis. Previously, he was one of the Co-founders of Nayna Networks, Inc – a next generation telecommunications systems company in San Jose, CA. He was a Senior Consulting Engineer at Digital Equipment Corporation in Littleton, Mass and then a professor of Computer and Information Sciences at Ohio State University in Columbus, Ohio. He is the author of “Art of Computer Systems Performance Analysis,” which won the 1991 “Best-Advanced How-to Book, Systems” award from Computer Press Association. His fourth book entitled ” High-Performance TCP/IP: Concepts, Issues, and Solutions,” was published by Prentice Hall in November 2003. He is co-editor of “Quality of Service Architectures for Wireless Networks: Performance Metrics and Management,” published in February 2010. He is was a keynote speaker at ADCOM13, ICC 2012, MCS12, ADCONS 2012, SBRC 2011, COMSNETS 2011, ANTS 2010, MICS 2010, ADCOM 2009, NBiS 2009, NetArch 2009, ICON 2008, ACM Multimedia 2008, ICCBN 2008, ICCCE 2008, AccessNets 2007, and a dozen other conferences. Further information about Dr. Jain including all his publications can be found at


Software defined networking is the latest revolution in computer networking. It enables provisioning, control, and management of thousands of physical and virtual networking devices. This is particularly helpful in public and private cloud data centers where there is a need to manage large multi-tenant networks. This tutorial is designed to provide complete insight in all aspects of SDN starting with OpenFlow which initiated the concept of SDN and other extensions particularly the OpenDaylight project which is significantly extending the applicability of SDNs. We will also discuss the related concept of network function virtualization (NFV) for carriers and its relationship to SDN.


This four-part tutorial on OpenFlow, SDN, and NFV is designed for networking researchers, engineers and managers. The first part covers OpenFlow and its associated OpenFlow configuration and OpenFlow notification protocols. The second part introduces various OpenFlow controllers and numerous tools that are available for research, experimentation, and deployment. The third part explains SDN and its extensions. In particular, we explain the generalized set of protocols and tools being implemented by the OpenDaylight consortium and other industry leaders. The Fourth part covers a related topic of network function virtualization (NFV) being adopted by telecom carriers. All background concepts required to understand these topics will also be briefly covered.

Detailed outline:

1) Introduction to OpenFlow

  • Planes of Networking
  • Data vs. Control Logic
  • OpenFlow: Key Ideas
  • History of OpenFlow
  • Separation of Control and Data Plane
  • OpenFlow V1.0
  • Matching
  • Counters
  • Actions
  • Hardware OpenFlow Switches
  • OpenFlow Hardware Implementation
  • Bootstrapping
  • OpenFlow Configuration Protocol
  • OF-Config Concepts
  • OF-Config Evolution
  • OpenFlow Notification Framework
  • Implementation Issues
  • OpenFlow: Future Work Items

2) OpenFlow Controllers and Tools

  • OpenFlow Controllers
  • NOX, POX, SNAC, Beacon, Trema, Maestro
  • Floodlight
  • Open Source Routing Software
  • Key OpenFlow Related Software
  • FlowVisor
  • Mininet
  • Ryu
  • RouteFlow
  • Other OpenFlow Related Projects

3) Software Defined Networking (SDN)

  • Origins of SDN
  • What is SDN?
  • Original Definition of SDN
  • Current Definition of SDN
  • Current SDN Debate: What vs. How?
  • SDN Controller Functions
  • Open Daylight SDN Controller
  • OpenDaylight Tools
  • SDN Related Organizations and Projects
  • SDN Web Sites
  • Hierarchy of Operations

4) Network Function Virtualization (NFV)

  • Four Innovations of NFV
  • Why We need NFV?
  • NFV and SDN Relationship
  • Mobile Network Functions
  • NFV Specifications
  • NFV Architecture
  • NFV Concepts
  • Network Forwarding Graphs
  • NFV Reference Points
  • NFV Framework Requirements
  • NFV Use Cases
  • NFV Proof of Concepts



  • A/Prof. Vijay Sivaraman of UNSW