0% found this document useful (0 votes)
62 views3 pages

Week 3 - Software Defined Networking

This module covers virtual networking over 5 hours. It introduces network virtualization, how it is implemented through various methods, and its applications. The module uses Mininet to demonstrate virtual networking. Lectures explain network virtualization, examples of its use, virtual networking in Mininet, and Mininet topologies. Students complete quizzes and programming assignments using Mininet to practice setting up virtual networks and gain experience with its API. Key concepts are network virtualization, emulation, and virtual network interfaces.

Uploaded by

akshay7g
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views3 pages

Week 3 - Software Defined Networking

This module covers virtual networking over 5 hours. It introduces network virtualization, how it is implemented through various methods, and its applications. The module uses Mininet to demonstrate virtual networking. Lectures explain network virtualization, examples of its use, virtual networking in Mininet, and Mininet topologies. Students complete quizzes and programming assignments using Mininet to practice setting up virtual networks and gain experience with its API. Key concepts are network virtualization, emulation, and virtual network interfaces.

Uploaded by

akshay7g
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Week 3

Module 3: Virtual Networking

Time: 5 hours

Difficulty Level: Moderate

Requirements: Watch lesson videos, complete module assessment quiz and programming
assignment

Prior Knowledge

Understanding of SDN basics: What is SDN, what is control and data plane separation?
Some knowledge/background on virtual machines will be helpful (though not essential):
Virtual links: Encapsulation, tunneling, and layering
Virtual environments: Network namespaces, User-mode Linux, Xen, etc.

Learning Objectives:
Discover what network virtualization is and why it is used
Identify various ways of implementing virtual networks
Explain why Mininet is useful
Practice how Mininet works
Gain more experience using Mininet, setting up topologies, etc.

Checklist to complete Module 3:

Watch the following lectures:


Module 3.1: What is network virtualization and how is it implemented? [14:18]
Module 3.2: Examples of network virtualization and applications. [10:53]
Module 3.3: Virtual networking in Mininet [10:53]
Module 3.4: Mininet Toplogies and the Mininet Python API [16:27]
Complete Module 3 Concept Quiz
Complete Programming Assignment in Mininet (Follow instructions in assignment for
submission)

Interview
Interview with Teemu Koponen
Support Resources

Network Virtualization
Bavier, Andy, et al. "In VINI veritas: realistic and controlled network
experimentation." ACM SIGCOMM Computer Communication Review. Vol. 36. No. 4.
ACM, 2006.
Bruce Davie and Martin Casado, Tunneling for Network Virtualization, Network Heresy
Blog
Bruce Davie, Network Virtualization: Delivering the promise of SDN, Network Heresy Blog
Open vSwitch Homepage
Network Functions Virtualization White Paper
Nicira Network Virtualization White Paper
Mininet
Handigol, Nikhil, et al. "Reproducible network experiments using container-based
emulation." Proceedings of the 8th international conference on Emerging networking
experiments and technologies. ACM, 2012.

Key Concepts and Definitions

Network virtualization: Technology that allows multiple logical networks to be hosted on a


single shared physical platform. The technology is commonly used in data centers, for
example, to allow multiple tenants to share the same physical data center infrastructure.
Network emulation: The process of creating a network environment that mimics real
network conditions; in contrast to simulation environments, emulation environments run in
real-time and also allow the experimenter to run real software and operating systems. A
common network emulator is Mininet, which we are using in this course.
Virtual network interfaces: Network interfaces that are instantiated in a virtual network
node (e.g., a virtual machine). Virtual network interfaces must commonly be "bridged" to a
machine's physical network interface(s) using a software/kernel switch, such as Open vSwitch.

Module Wrap-Up

By the end of this module, you should have a good understanding of what network virtualization
is, what it is used for, and how it relates to software defined networking. Much of the motivation
for network virtualization came from the desire to let network researchers experiment with virtual
topologies in emulated environments (e.g., VINI), but the "killer application" for network
virtualization has thus far been in data centers, where data center network operators need the
ability to host multiple tenants on the same shared physical infrastructure and may also want to
reconfigure the network at will, as demands change.

You should also have a pretty good understanding of how network virtualization platforms can
work, using our study of Mininet by way of example. Other network virtualization environments
(e.g., Nicira's NVP, VINI) work in much the same way as Mininet, although there are many different
ways to virtualize nodes and links. In the next module, we will use network virtualization concepts
and Mininet to build some real SDNs and experiment with SDN control.

Created Fri 7 Jun 2013 12:15 PM EDT (UTC -0400)

Last Modified Wed 7 Aug 2013 4:31 PM EDT (UTC -0400)

You might also like