Objectives
After completing this course, the student will be able to:
■ Describe applications of containerization (i.e. 5G)
■ Compare Private, Public, and Hybrid cloud options
■ Identify key service deployment considerations
■ Discuss the role of containerization on networks (i.e. 5G)
■ Define network functions and network slice microservice deployment scenarios
■ Define networking challenges of containerization
■ List and describe Containerized NF Life Cycle Management
■ Hands-on demonstration of some key containerized deployment concepts
Outline
1. Network Virtualization Architecture
1.1 5G Core and Edge network as a use case
1.2 Network service templates
1.3 Container and VM based Network Functions
Exercise: Mini-Lab1: Lab-Setup
2. Virtualized Infrastructure
2.1 Private vs public vs hybrid cloud
2.2 Kubernetes, Docker
2.3 AWS, Azure
2.4 OpenStack
2.5 Storage considerations
2.6 Security considerations
Exercise: Mini-Lab2: Docker Containers
3. Service Deployment Considerations
3.1 System level performance considerations
3.2 Container based performance considerations
3.3 VM based performance considerations
3.4 Container Engineering and Automation
3.5 DPDK and SR-IOV considerations
Exercise: Mini-Lab3: Docker Containers Resources
4. Network Functions Virtualization
4.1 Service Based Architecture
4.2 Containerized NFs
4.3 Microservices
4.4 Design Attributes (State, Persistency, etc.)
Exercise: Mini-Lab4: Build & deploy containers with an app
5. Networking Considerations
5.1 Networking with Containers
5.2 Networking with Kubernetes
5.3 Role of SDN in Container Networking
Exercise: Mini-Lab5: Container Networking
6. Orchestration and Deployment
6.1 Kubernetes Orchestration Overview
6.2 Packaging
6.3 Instantiation
6.4 Life Cycle Management
Exercise: Optional: Mini-Lab6: Networking, Deployment