Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
1. Introduction to OpenStack
- Historical context of cloud computing and OpenStack
- Key characteristics of cloud environments
- Cloud service models
- Private, public, and hybrid models
- On-premise, IaaS, PaaS, and SaaS distinctions
- Deploying public and private clouds using OpenStack
- Comparison of open source and commercial OpenStack distributions
- Various OpenStack deployment strategies
- The OpenStack ecosystem
- Core modules
- Foundational tools
- Third-party integrations
- Understanding the OpenStack lifecycle
- OpenStack certification pathways
- Setup of the OpenStack lab environment (VM) for this course
2. Practical Management of OpenStack Clouds
- Exploring the OpenStack landscape
- Core components: Keystone, Glance, Nova, Neutron, Cinder, and Heat
- Methods for interacting with the OpenStack cloud
- Communication flows between daemons and APIs
- Keystone - Identity Management Service
- Management of domains, projects, users, and roles
- Configuring service catalogs and endpoints
- CLI client configuration using openrc and clouds.yaml files
- Procedures for creating users and projects
- Glance - Image Service
- Optimizing images for cloud environments
- Image attributes including properties, metadata, formats, and containers
- Processes for uploading and downloading images
- Neutron - Networking
- Architectural overview of Neutron
- ML2 plugins utilized by Neutron
- Essential Neutron network resource types
- Networking implementation at the Compute Node
- Administration of tenant networks and subnets
- East-West routing configurations
- Management of external and provider networks
- North-South routing setups
- Handling of Floating IPs
- Administration of security groups and rules
- Anti-spoofing measures via port security
- Network resource quotas
- Validation of Neutron services
- Nova - Compute Service
- Architectural design of Nova
- Interfaces connecting to hypervisors
- Management of key pairs
- Flavor management strategies
- Instance parameter configuration
- Instance creation workflows
- Ongoing instance management
- Assignment of Floating IPs
- Use of interactive console and review of console logs
- Application of security groups
- Accessing instance metadata namespaces
- Interface analysis using tcpdump
- Live migration of virtual machines
- Cinder - Block Storage
- Volume parameter definitions
- Volume creation procedures
- Volume management tasks
- Attaching volumes to Nova instances
3. Advanced Analysis of Neutron and its OVN Backend
- Architectural framework of OVN
- Key components of OVN
- Comparative analysis of ML2 drivers: OVN vs. OVS
- Top-down approach to OVN networking
- OpenStack logic via the Neutron database
- Northbound database structures
- Southbound database structures
- Logical datapath pipelines
- Logical flow definitions
- OpenFlow flow specifications
- Correlation between Neutron networks and OVN logical switches
- Types of logical ports
- Switching flow mechanics
- Correlation between Neutron routers and OVN logical routers
- NAT types and configurations
- Routing flow logic
- Neutron subnets and native DHCP capabilities
- DHCP flow mechanisms
- Security groups within the OVN framework
- Use of ACLs and Port Groups
- Security group flow implementation
- Port security features in OVN
- Overview of OVN Northbound tables
- Data flow dynamics in OVN
- Interaction between Neutron DB, OVN NB/SB DB, and OpenFlow at OVS
- Tracing logical flows
- Definition of microflows
- Layer 2 (L2) tracing techniques
- Layer 3 (L3) tracing techniques
- DHCP flow tracing
- Physical flows using OpenFlow
- Lifecycle of packets originating from VMs
- Physical tracing methods
- Tracing hypothetical packet paths
- Tracing real-world packet paths
- Visualization of Open vSwitch databases and resources
Requirements
- Comprehensive understanding of networking concepts
- Foundational knowledge of cloud computing principles
- Hands-on experience in administering Linux operating systems
21 Hours
Testimonials (1)
communication, knowledge from experience, solve problems,