Software Defined Networking

  • 4.6
Approx. 32 hours to complete

Course Summary

This course is an introduction to Software Defined Networking (SDN). You will learn the key concepts of SDN and gain hands-on experience with OpenFlow and ONOS.

Key Learning Points

  • Understand the concepts and principles of Software Defined Networking (SDN)
  • Gain practical experience with OpenFlow and ONOS
  • Explore the potential of SDN in real-world network environments

Related Topics for further study


Learning Outcomes

  • Understand the fundamentals of Software Defined Networking (SDN)
  • Gain practical experience with OpenFlow and ONOS
  • Apply SDN concepts to real-world network environments

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of networking concepts
  • Familiarity with Linux command line

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Hands-on

Similar Courses

  • Network Security and Database Vulnerabilities
  • TCP/IP and Advanced Topics
  • Cloud Networking

Related Education Paths


Notable People in This Field

  • General Partner at Andreessen Horowitz
  • Professor of Computer Science at UC Berkeley

Related Books

Description

In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.

Outline

  • Week One
  • Introduction to SDN (Summer 2015): What's New
  • Overview Part 1
  • Overview Part 2
  • Central Control
  • Active Networks
  • Network Virtualization
  • From FORCES to Ethane: Control Plane Evolution
  • The Road to SDN
  • Martin Casado Interview
  • Nick McKeown Interview
  • Tutorial: Setup Vagrant/Mininet Course VM Setup
  • Syllabus
  • Scoring and Logistics
  • Week One
  • Set up Your Own Virtual Network: A Virtual Box/Mininet Environment for SDN
  • Pre-Assesment Quiz
  • Quiz 1: History and Evolution of SDN
  • Week Two
  • Mininet Topologies and Mininet Python API
  • Control/Data Separation
  • Opportunities in Various Domains
  • Challenges in Separating the Data and Control Planes
  • Routing Control Platform
  • The 4D Network Architecture
  • David Clark Interview
  • Teemu Koponen Interview
  • Week Two
  • Mininet Quiz Instructions
  • Quiz 2: Mininet Setup
  • Quiz 2.1: Control and Data Separation
  • Quiz 2.2: Routing Control Platform and 4D
  • Week Three
  • The Control Plane
  • Overview of SDN Controllers
  • Customizing SDN Control (Part 1: Switching)
  • Customizing SDN Control (Part 2: Firewalls)
  • Commercial-Grade Controllers: ODL
  • Commercial-Grade Controllers: Ryu
  • Jennifer Rexford Interview
  • Guido Appenzeller Interview
  • Week Three
  • Quiz 3: The Control Plane
  • Week Four
  • Virtualization
  • Applications of Virtual Networking
  • Network Virtualization with Mininet
  • Slicing Network Control
  • Virtualization in Multi-Tenant Datacenters
  • Network Functions Virtualization
  • Docker and Containerization
  • Networking in Docker
  • Brent Salisbury Interview
  • Larry Peterson Interview
  • Rob Sherwood Interview
  • Week Four
  • Quiz 4.1: Virtual Networking
  • Quiz 4.2: Data-Center Virtualization
  • Quiz 4.3: NFV and Docker
  • Week Five
  • Programmable Data Planes
  • Making Software Faster: RouteBricks
  • Programmable Hardware Overview
  • Programmable Chipsets: RMT
  • High-Level Programming Languages: P4
  • P4 Examples
  • Intermediate Representations: NetASM
  • Pat Bosshart Interview
  • Chang Kim Interview
  • Dan Daly Interview
  • Week Five
  • Quiz 5.1: Programmable Data Planes
  • Quiz 5.2: Protocol Independent Forwarding
  • Week Six
  • Motivation for "Northbound APIs" and SDN Programming Languages
  • Frenetic: A Programming Language for SDNs
  • Composing SDN Policies
  • Pyretic: A Language for Composing SDN Policies
  • Kinetic: Event-Based SDN Control
  • Nate Foster Interview
  • Josh Reich Interview
  • Week Six
  • Quiz 6: Programming SDNs
  • Week Seven
  • Data Centers
  • Internet Exchange Points
  • Wide-Area Backbone Networks
  • Home Networks
  • Bryan Larish Interview
  • Bob Lantz Interview
  • Umesh Krishnaswamy Interview
  • Amin Vahdat Interview
  • Week Seven
  • Quiz 7: SDN Use Cases
  • Week Eight
  • Configuration Verification
  • Data Plane Verification
  • Control Plane Verification
  • Brighten Godfrey Interview
  • Shriram Krishnamurthy Interview
  • Wireless
  • Open Problems and Next Steps
  • Madhu Venugopal Interview
  • Russ Clark Interview
  • Week Eight
  • Quiz 8.1: Verification

Summary of User Reviews

Discover the world of Software-Defined Networking (SDN) with this highly-rated course on Coursera. Students rave about the engaging lectures, practical assignments, and expert guidance from the instructor. One key aspect that many users thought was good is the hands-on experience gained through the course.

Pros from User Reviews

  • Engaging lectures
  • Practical assignments
  • Expert guidance from instructor
  • Hands-on experience
  • Great introduction to SDN

Cons from User Reviews

  • Some technical difficulties with the platform
  • Difficult for beginners with no networking experience
  • Not enough depth for advanced learners
  • Limited interaction with instructor and other students
  • Some outdated information
English
Available now
Approx. 32 hours to complete
Dr. Nick Feamster
The University of Chicago
Coursera

Instructor

Dr. Nick Feamster

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses