Recent Advances in Networking: Network Virtualization and Software Defined Networking for Cloud Computing


Virtualization of computing and storage has enabled cloud computing. Both of these have been possible because of recent advances in networking virtualization. This tutorial presents the latest protocols developed by IEEE and IETF that enable network virtualization. This includes shortest path bridging, virtual edge bridging, virtual port aggregator (VEPA), Virtual Bridgeport Extension (VBE). Layer 3 extensions include Transparent Interconnection of Lots of Link (TRILL), Virtual Extended LAN (VXLAN), Network Virtualization using Generic Routing Encapsulation (NVGRE), and Stateless Transport Tunnels (STT).

Software defined networking is the latest revolution in computer networking and allows efficient management of large number of devices in cloud computing centers. 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) and its relationship to SDN.

Mobile and wireless devices are successful partly because of the rise of cloud computing that allows them to utilize significant computing and storage resources. Also sensor networks can use big data analytics using cloud computing. We will discuss these applications also in the tutorial.


Full-Day (6 Hours).

Tutorial Goals:

This tutorial on latest advances in data center networking architectures is designed for networking researchers, engineers and managers. IEEE and IETF have recently created several new protocol specifications that allow data centers to span large Ethernet domains interconnecting several globally located data centers. The tutorial provides an overview of these recent developments in Ethernet architecture and protocols to enable virtualization, data center interconnection, and setting up large multi-tenant facilities to enable cloud computing services.

The second part covers OpenFlow and its associated OpenFlow configuration and OpenFlow notification protocols. We introduce various OpenFlow controllers and numerous tools that are available for research, experimentation, and deployment. Then we explain 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. Finally we cover a related topic of network function virtualization (NFV).

Relevance to SECON 2014 Attendees:

Virtualization and SDN are affecting all forms of networking. SECON attendees would be interested in learning about these concepts so that they can apply these to sensor and wireless networks.

Targeted Audience:

Anyone wishing to know about the recent developments in networking.

Audience Prerequisites and Content Level:

Beginner with basic knowledge of computer networking concepts. All background concepts required to understand these topics will also be briefly covered.

Summary of General Content:

Virtualization, Data Center Bridging, Virtual Bridging, LAN Extension and Partitioning, OpenFlow, SDN, and NFV.

Listing of Previous Presentations:

No previous presentation of the proposed content so far. An earlier version of the first half was presented at ADCOM 2013 in India and the 2nd half has been accepted for presentation at ICC 2014 in June in Australia. A full day tutorial similar to this will be presented at ACM MEDES 2014 in September 2014 which is after SECON. These areas are evolving rapidly and so the material will be updated to be current just before the submission deadline.


1. Network Virtualization
  • Virtualization
  • 5 Reasons to Virtualize
  • Advantages of Virtualization
  • Virtualization in Computing
  • Network Virtualization
  • Levels of Network Virtualization
  • Network Virtualization Techniques
  • Fallacies Taught in Networking Classes
  • Summary
2. Data Center Bridging
  • Residential vs Data Center Ethernet
  • Shortest Path Bridging
  • Data Center Bridging
  • Ethernet Flow Control: Pause Frame
  • Priority-based Flow Control (PFC)
  • Enhanced Transmission Selection
  • Quantized Congestion Notification (QCN)
  • DCBX
  • Summary
​3. Carrier Ethernet for Data Centers
  • Ethernet Provider Bridge (PB)
  • Provider Backbone Network (PBB)
  • PBB-TE
  • Summary

4. Virtual Bridging
  • vSwitch
  • Virtual Bridging
  • Virtual Edge Bridge
  • Virtual Ehternet Port Aggregator (VEPA)
  • Virtual Bridge Port Extension (VBE)
  • Summary

5. LAN Extension and Partitioning
  • Challenges of LAN Extension
  • GRE
  • Stateless Transport Tunneling Protocol (STT)
  • Summary
​6. 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
  • Hardware OpenFlow Switches
  • Bootstrapping
  • OpenFlow Configuration Protocol
  • OpenFlow Notification Framework
  • OpenFlow: Future Work Items

7. OpenFlow Controllers and Tools
  • OpenFlow Controllers
  • NOX, POX, SNACm Beacon, Trema, Maestro
  • Floodlight
  • Open Source Routing Software
  • Key OpenFlow Related Software
  • FlowVisor

​8. 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
  • Open Daylight Tools
  • SDN Related Organization and Projects
  • SDN Web Sites
  • Hierarchy of Operations

​9. Network Function Virtualization (NFV)
  • Four Innovations of NFV
  • Why We Need NFV?
  • NFV and SDN Relationship
  • NFV Specifications
  • NFV Architecture
  • NFV Concepts
  • NFV Use Cases
  • NFV Proof of Concepts

10. Applications to Mobile, Wireless, and Sensor Networks


Short Biography of the 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 http://www.cse.wustl.edu/~jain/index.html.