We may earn an affiliate commission when you visit our partners.
Course image
Umakishore Ramchandran

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

Read more

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.

Enroll now

What's inside

Syllabus

Introduction to Network Functions
This module introduces the viewer to network functions: What is the origin of network functions? What is the role of middleboxes in realizing network functions? What are the network management issues with the proliferation of middleboxes? The introduction will walk the viewer through these topics and the move towards network functions as virtualized software services.
Read more
Developing Virtual Network Functions
This module takes an in-depth look at virtual network functions. In particular, the viewer is introduced to the issues in developing virtual network functions and the emerging technologies for aiding the performance-conscious development of virtual network functions.
System Architecture for NFV Ecosystem
An enterprise uses a number of network functions in the path of network packet processing which is the reason for the proliferation of middleboxes. This module discusses techniques for provisioning computational resources for multiple virtual network functions via Cloud technologies and orchestrating their deployment using SDN.
Deploying Virtualized Network Functions in Managed Cloud infrastructures
This module discusses techniques that enable offloading NFV workload to a managed Cloud (as opposed to on-premise clusters), as well as other developments in the telecommunications industry that makes offloading NFV workloads viable
Guest Lecture for an Industry Perspective
Project
This project involves the implementation of a control plane for the orchestration of network function chains. The final system would allow NFV system administrators to register and launch NF chains belonging to multiple tenants on a shared physical infrastructure. Additionally, the control plane would provide interfaces for scaling existing NF chains in response to workload changes. The virtual infrastructure would be implemented using Docker, while network programming would be done using Ryu SDN controller.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Network Function Virtualization from the perspective of a systems engineer
Taught by Umakishore Ramchandran, an expert in the field of network function virtualization
Develops skills in system architecture for NFV ecosystems
Examines real-world applications of NFV technology
Project involves implementation of a control plane for the orchestration of network function chains

Save this course

Save Network Function Virtualization to your list so you can find it easily later:
Save

Reviews summary

Highly praised network course

Learners say Network Function Virtualization is an exceptional course that clearly explains what NFV is and how it works. Students appreciate the course structure and the content provided by Professor Ramchandran.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Network Function Virtualization with these activities:
Compile a list of resources on network function components
Completing this activity will help you find and organize resources on network function components, which will be helpful for your continued learning.
Browse courses on Network Functions
Show steps
  • Search for resources on network function components using a search engine or other tool.
  • Compile a list of the most relevant and helpful resources.
Follow a tutorial on how to create a simple network function component
Completing this activity will give you hands-on experience with creating a network function component.
Browse courses on Network Functions
Show steps
  • Find a tutorial on how to create a simple network function component.
  • Follow the steps in the tutorial to create a network function component.
Practice identifying the different types of network function components
Completing this activity will help you become more familiar with the different types of network function components, which will be helpful for understanding the course material.
Browse courses on Network Functions
Show steps
  • Review the different types of network function components.
  • Identify the different types of network function components in a given network diagram.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice writing out each step of the networking component creation process
Completing this activity will help solidify your understanding of the steps involved in creating a network function component.
Browse courses on Network Functions
Show steps
  • Select a networking component to create.
  • Write out the steps involved in creating the component.
  • Review your steps to ensure they are accurate and complete.
Create a collection of example network function component code
Completing this activity will help you develop a deeper understanding of the code used to create network function components.
Browse courses on Network Functions
Show steps
  • Collect examples of network function component code from various sources.
  • Organize the code into a collection by topic or function.
Discuss the challenges of creating network function components with a peer
Completing this activity will help you identify and overcome the challenges of creating network function components.
Browse courses on Network Functions
Show steps
  • Find a peer who is also interested in network function components.
  • Discuss the challenges of creating network function components.
  • Brainstorm solutions to the challenges.
Create a diagram of a network function component
Completing this activity will help you develop a deeper understanding of the architecture of network function components.
Browse courses on Network Functions
Show steps
  • Select a network function component to diagram.
  • Identify the different components of the network function component and how they interact.
  • Create a diagram of the network function component.
Participate in a network function component design competition
Completing this activity will give you the opportunity to apply your skills in creating network function components in a competitive environment.
Browse courses on Network Functions
Show steps
  • Find a network function component design competition to participate in.
  • Design and create a network function component for the competition.
  • Submit your network function component to the competition.

Career center

Learners who complete Network Function Virtualization will develop knowledge and skills that may be useful to these careers:
Network Architect
As a Network Architect, this course's coverage of virtualization of components just like software applications and operating systems will be especially useful to you. The course will help you understand the process of virtualizing network functions, which is an increasingly important technology in the field of networking.
Network Virtualization Engineer
As a Network Virtualization Engineer, this course's coverage of virtualization of components just like software applications and operating systems will be especially useful to you. The course will help you understand the process of virtualizing network functions, which is an increasingly important technology in the field of networking.
Network Engineer
In your role as a Network Engineer, you will use the knowledge of network function virtualization that this course provides to help you build and maintain networks that are more efficient and scalable. The course's coverage of SDN and NFV can also help you to develop systems for providing networking services in datacenters.
Network Security Analyst
As a Network Security Analyst, you will use the knowledge of network function virtualization that this course provides to help you build and maintain networks that are more efficient and secure. The course's coverage of challenges and solutions for building scalable systems will also be especially useful to you.
Systems Administrator
As a Systems Administrator, this course can help you build a foundation for your career by providing you with a comprehensive understanding of the principles and practices of network function virtualization. You will also find the course's coverage of deploying virtualized network functions in managed cloud infrastructures to be especially useful.
Network Security Engineer
This course can help you in your role as a Network Security Engineer by providing you with a comprehensive understanding of the challenges and solutions for building scalable systems for providing networking services in datacenters. The course's coverage of SDN and NFV will also be especially useful to you.
Network Planner
This course can help you in your role as a Network Planner by providing you with a comprehensive understanding of the challenges and solutions for building scalable systems for providing networking services in datacenters. The course's coverage of SDN and NFV will also be especially useful to you.
Cloud Architect
As a Cloud Architect, this course's coverage of deploying virtualized network functions in managed cloud infrastructures will be especially useful to you. The course can help you build a foundation for your career by providing you with a solid understanding of the principles and practices of network function virtualization.
Network Analyst
This course will help you in your role as a Network Analyst by providing you with a comprehensive understanding of the challenges and solutions for building scalable systems for providing networking services in datacenters. The course's coverage of SDN and NFV will also be especially useful to you.
Cloud Computing Architect
This course can help you in your role as a Cloud Computing Architect by providing you with a comprehensive understanding of the principles and practices of network function virtualization. The course's coverage of deploying virtualized network functions in managed cloud infrastructures will also be especially useful to you.
Data Center Engineer
As a Data Center Engineer, this course will help you build a foundation for your career by providing you with a comprehensive understanding of network function virtualization. The course's coverage of developing virtual network functions and system architecture for NFV ecosystem will also be especially useful to you.
Network Automation Engineer
As a Network Automation Engineer, this course will help you build a foundation for your career by providing you with a comprehensive understanding of the principles and practices of network function virtualization. The course's coverage of developing virtual network functions and system architecture for NFV ecosystem will also be especially useful to you.
Cloud Network Engineer
This course can help you in your role as a Cloud Network Engineer by providing you with a comprehensive understanding of the principles and practices of network function virtualization. The course's coverage of developing virtual network functions and system architecture for NFV ecosystem will also be especially useful to you.
Software Engineer
As a Software Engineer, you will use this course's coverage of operating systems and user-plane libraries to help you achieve efficient networking on your virtualized hardware. Additionally, this course can help you build a foundation for your career by providing you with an introduction to network function virtualization, which is an increasingly important technology.
IT Manager
This course can help you in your role as an IT Manager by providing you with the knowledge and skills necessary to manage and maintain networks that are virtualized. The course's coverage of SDN and NFV will also be especially useful to you.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Network Function Virtualization.
This cookbook provides a collection of practical recipes that cover various aspects of NFV, including VNF development, deployment, and management. It great resource for anyone who wants to implement NFV in their network.
Provides a broad overview of cloud computing, including topics such as cloud deployment models, service models, and security. It useful resource for anyone who wants to understand the basics of cloud computing.
Provides a comprehensive overview of cloud computing, including its principles and paradigms, offering a broader context for the course's focus on NFV.
Provides a detailed exploration of software-defined networks, offering a deeper understanding of the underlying principles and applications of SDN, which is complementary to the course's focus on NFV.
Provides a concise and easy-to-understand introduction to network security, covering topics such as network threats, security controls, and incident response. It good starting point for anyone who wants to learn more about network security.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Network Function Virtualization.
Java 8 Fundamentals: Asynchronous Programming Using...
Introduction to Open Source Networking Technologies
Understanding Connectivity, 5G and NextG
Cloud: Infrastructure as a Service - Bachelor's
Cloud: Infrastructure as a Service - Master's
Energy Management for IoT Devices
Private Cloud Management on IBM Power Systems
Introduction to AutoSAR
Introduction to Software Defined Networking
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser