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.
Duration 21 hours
Course Outline
1. Introduction to OpenStack
- The evolution of cloud computing and OpenStack
- Key features of cloud environments
- Cloud models
- Private, public, and hybrid architectures
- On-premise setups, IaaS, PaaS, and SaaS
- Implementing public and private clouds using OpenStack
- Comparison of open-source and commercial OpenStack distributions
- Different OpenStack deployment strategies
- The OpenStack ecosystem
- Core modules
- Foundational tools
- Integration capabilities
- The OpenStack project lifecycle
- Professional OpenStack certifications
- Setup for the course’s OpenStack lab environment (VM)
2. Practical Management of OpenStack Clouds
- Familiarizing yourself with OpenStack
- Core components: Keystone, Glance, Nova, Neutron, Cinder, and Heat
- Interacting with the OpenStack cloud
- Understanding daemon operations and API communication flows
- Keystone: Identity Management Service
- Managing domains, projects, users, and roles
- Navigating the service catalogue and endpoints
- Configuring CLI clients using openrc and clouds.yaml files
- Creating new users and projects
- Glance: Image Service
- Optimizing images for cloud deployment
- Image characteristics (properties, metadata, format, container type)
- Uploading and retrieving images
- Neutron: Networking
- Neutron architecture overview
- Implementing ML2 plugins for Neutron
- Basic Neutron network resource types
- Networking operations at the Compute Node
- Managing tenant networks and subnets
- East-West routing
- Managing external and provider networks
- North-South routing
- Managing Floating IPs
- Configuring security groups and rules
- Preventing spoofing through port security
- Enforcing networking quotas
- Validating Neutron services
- Nova: Compute Service
- Nova architecture overview
- Hypervisor interfaces
- Key pair management
- Flavour management
- Instance configuration parameters
- Provisioning instances
- Instance lifecycle management
- Assigning Floating IPs
- Accessing interactive consoles and logs
- Applying security groups
- Retrieving instance data via the metadata namespace
- Capturing interface traffic with tcpdump
- Live migration of virtual machines
- Cinder: Block Storage
- Volume configuration parameters
- Provisioning volumes
- Volume management
- Attaching volumes to Nova instances
3. Advanced Analysis of Neutron and its OVN Backend
- OVN architecture principles
- Key OVN components
- Comparing ML2 drivers: OVN vs. Ovs
- Top-down approach to OVN networking
- OpenStack logic (Neutron database)
- Northbound database
- Southbound database
- Logical datapath pipelines
- Logical flows
- OpenFlow flows
- Mapping Neutron networks to OVN logical switches
- Logical port types
- Switching logic and flows
- Mapping Neutron routers to OVN logical routers
- NAT implementations
- Routing logic and flows
- Neutron subnets and native DHCP integration
- DHCP flow mechanisms
- Implementing security groups within OVN
- ACLs and Port Groups
- Security group flow rules
- Port security in the OVN context
- Overview of OVN Northbound tables
- Data flow within OVN
- Interaction between Neutron DB, OVN NB/SB DB, and OpenFlow in Ovs
- Tracing logical flows
- Defining microflows
- L2 level tracing
- L3 level tracing
- DHCP process tracing
- Physical flows via OpenFlow
- Tracking the lifecycle of VM-originated packets
- Physical traffic tracing
- Simulating traces for hypothetical packets
- Analyzing traces for actual network packets
- Inspecting Open vSwitch databases and resources
Requirements
- Strong foundational knowledge of networking principles
- Understanding of cloud computing concepts
- Hands-on experience managing Linux operating systems
Testimonials (1)
communication, knowledge from experience, solve problems,