- Level Foundation
- Duration 8 hours
- Course by Georgia Institute of Technology
-
Offered by
About
This course covers Network Function Virtualization from the perspective of a systems engineer. It first discusses the proliferation of middleboxes in enterprise networks and the necessity of virtualizing these components just like software applications. It then details several optimizations in operating systems to facilitate efficient networking on virtualized hardware followed by design decisions in user-plane libraries for bypassing the kernel for efficient packet processing. It then covers the challenges and solutions for building scalable systems for providing networking services in datacenters, specifically the synergy between SDN and NFV to achieve this. The course concludes with a discussion of real-world applications of NFV technology in the cloud computing ecosystem.Modules
Syllabus
1
Readings
- Syllabus
Types of NFV Networks
11
Videos
- Introduction to NFV
- Overview
- What are Network Functions?
- Middleboxes
- Examples of Middleboxes
- Network Management and proliferation of Middleboxes
- Network Services as Software Entities
- Virtualization Technology
- Eliminating Overhead of Virtualization for NF
- Putting it all together
- Lesson 1 Wrap-Up
Workshop Activity 1: Docker and vSwitch
1
Videos
- Workshop 1: Docker and Open vSwitch
1
Readings
- Recommended Activity: Workshop 1
Quiz 1
1
Assignment
- Quiz #1
Developing Virtual Network Functions
11
Videos
- Lesson 2 Introduction
- Developing Virtual Network Functions
- Virtual Network Functions
- Performance Issues Implementing VNF
- Performance-conscious Implementation of VNF
- Data Plane Development Kit
- NIC Ring Buffer
- Implementation of VNF
- Multi-core Implementation Challenges
- Putting it all together
- Lesson 2 Wrap-Up
Workshop Activity 2: Introduction to Network Functions
1
Videos
- Workshop 2: Firewall and NAT
1
Readings
- Recommended Activity: Workshop 2
Quiz 2
1
Assignment
- Quiz #2
System Architecture for NFV Ecosystem
11
Videos
- Lesson 3 Introduction
- Outline
- Limitations of Monolithic Software Middleboxes
- Need for an NF Control Plane
- Elements of NF Control Plane
- NF Control Plane Architecture
- Virtualization Platform Tasks
- Network Programming Tasks
- NFVs that modify Packets
- Putting them all together
- Lesson 3 Wrap-Up
Workshop Activity 3: SDN for basic traffic forwarding to a NF
1
Videos
- Workshop 3: SDN for basic traffic forwarding to NF
1
Readings
- Recommended Activity: Workshop 3
Quiz 3
1
Assignment
- Quiz #3
Deploying Virtualized Network Functions in Managed Cloud infrastructures
7
Videos
- Lesson 1 Introduction
- Benefits of using Managed Cloud Services
- Techniques for offloading NF to Managed Cloud
- Observed Performance of NF Offloading
- Mobile edge Computing
- Cloud-RAN
- Lesson 4 Wrap-Up
Workshop Activity 4: Connection-affinity with multiple NF instances
1
Videos
- Workshop 4: Connection-affinity with multiple NF instances
1
Readings
- Recommended Activity: Workshop 4
Quiz 4
1
Assignment
- Quiz #4
Abhigyan Sharma presentation
3
Videos
- Introduction to Service Chaining over WAN
- Switchboard Architecture
- Switchboard Implementation and Performance Evaluation
Project Resources
1
Videos
- Project - NFV Orchestration
1
Readings
- Network Function Virtualization
Auto Summary
Explore the foundational aspects of Network Function Virtualization (NFV) in this comprehensive IT & Computer Science course designed for systems engineers. Learn about middleboxes, virtualization, OS optimizations, user-plane libraries, scalable datacenter solutions, and the synergy between SDN and NFV. Offered by Coursera, this 480-minute course is available through Starter and Professional subscriptions and is perfect for those seeking to deepen their understanding of NFV in cloud computing.
Umakishore Ramchandran