ContainerLab for CCNA/CCNP: Complete Network Simulation Course
Course Overview
This comprehensive course covers network automation and simulation using Nokia’s ContainerLab tool, designed for both CCNA and CCNP-level networking concepts. Students will learn to build, configure, and manage virtual network topologies while mastering fundamental through advanced networking principles, including enterprise-level routing, switching, and network services.
Prerequisites
- Basic understanding of Linux command line
- Fundamental networking concepts (OSI model, TCP/IP)
- Basic familiarity with Docker containers (helpful but not required)
Learning Objectives
By the end of this course, students will be able to:
- Install, configure, and manage ContainerLab environments
- Create complex network topologies using various network operating systems
- Implement and troubleshoot CCNA-level networking protocols
- Automate network configurations using modern tools
- Perform network monitoring and analysis
- Apply security best practices in containerized network environments
Course Structure
Module 1: Foundation and Setup
Duration: 2 weeks
Chapter 1: Introduction to ContainerLab
- What is ContainerLab and why use it?
- Comparison with other network simulation tools
- Use cases and industry applications
- Architecture overview
Chapter 2: Installation and Environment Setup
- System requirements and prerequisites
- Installing Docker and ContainerLab
- Setting up the development environment
- Troubleshooting common installation issues
Chapter 3: Basic ContainerLab Operations
- Understanding topology files
- Creating your first lab
- Basic CLI commands and operations
- Lab lifecycle management
Module 2: Network Fundamentals in ContainerLab
Duration: 3 weeks
Chapter 4: Network Topologies and Design
- Topology file structure and syntax
- Creating point-to-point connections
- Building complex multi-node topologies
- Best practices for topology design
Chapter 5: Supported Network Operating Systems
- Overview of supported NOSs
- Cisco IOS-XE and IOS-XR
- Arista EOS
- Juniper vMX and vSRX
- Nokia SR OS
- Open source alternatives (FRR, VyOS)
Chapter 6: Container Networking Fundamentals
- Docker networking basics
- Bridge networks and VLANs
- Network namespaces
- Inter-container communication
Module 3: Layer 2 Technologies
Duration: 2 weeks
Chapter 7: Ethernet and Switching Fundamentals
- Ethernet frame structure
- MAC address learning and forwarding
- Switch configuration in ContainerLab
- Collision and broadcast domains
Chapter 8: VLANs and Trunking
- VLAN concepts and implementation
- Configuring VLANs across different NOSs
- Trunk ports and VLAN tagging
- Inter-VLAN routing setup
Chapter 9: Spanning Tree Protocol (STP)
- STP fundamentals and loop prevention
- Configuring STP in virtual environments
- Rapid STP and Multiple STP
- Troubleshooting STP issues
Module 4: Layer 3 Technologies
Duration: 3 weeks
Chapter 10: IP Addressing and Subnetting
- IPv4 addressing fundamentals
- Subnetting and VLSM
- IPv6 basics and addressing
- IP configuration in ContainerLab
Chapter 11: Static and Dynamic Routing
- Static routing configuration
- Default routes and route summarization
- Dynamic routing protocol overview
- Route selection and administrative distance
Chapter 12: OSPF Configuration and Troubleshooting
- OSPF fundamentals and areas
- Single-area OSPF configuration
- Multi-area OSPF design
- OSPF troubleshooting techniques
Chapter 13: EIGRP Implementation
- EIGRP concepts and metrics
- EIGRP configuration and verification
- Load balancing and route summarization
- EIGRP troubleshooting
Module 5: WAN Technologies
Duration: 2 weeks
Chapter 14: WAN Fundamentals
- WAN technologies overview
- Point-to-point connections
- Frame Relay concepts
- MPLS basics
Chapter 15: VPN Technologies
- VPN fundamentals
- Site-to-site VPN configuration
- GRE tunnels
- IPSec implementation
Module 6: Network Services and Applications
Duration: 2 weeks
Chapter 16: DHCP and DNS Services
- DHCP server configuration
- DHCP relay and helper addresses
- DNS fundamentals
- Implementing DNS in ContainerLab
Chapter 17: Network Address Translation (NAT)
- NAT concepts and types
- Static and dynamic NAT configuration
- PAT (Port Address Translation)
- NAT troubleshooting
Chapter 18: Access Control Lists (ACLs)
- ACL fundamentals and types
- Standard and extended ACLs
- Named ACLs
- ACL placement and best practices
Module 7: Network Security
Duration: 2 weeks
Chapter 19: Network Security Fundamentals
- Security threats and vulnerabilities
- Defense in depth strategy
- Physical and logical security
- Security policies and procedures
Chapter 20: Switch and Router Security
- Device hardening techniques
- Password security and encryption
- SSH configuration
- Port security implementation
Chapter 21: Wireless Security
- Wireless security protocols
- WPA/WPA2/WPA3 configuration
- Enterprise wireless security
- Wireless troubleshooting
Module 8: Network Monitoring and Troubleshooting
Duration: 2 weeks
Chapter 22: Network Monitoring Tools
- SNMP fundamentals
- Syslog configuration
- Network monitoring with ContainerLab
- Performance monitoring tools
Chapter 23: Troubleshooting Methodologies
- Systematic troubleshooting approach
- OSI model troubleshooting
- Common network issues
- Documentation and change management
Chapter 24: Advanced Troubleshooting Tools
- Packet capture and analysis
- Network debugging commands
- Log analysis techniques
- Performance optimization
Module 9: Automation and Programmability
Duration: 2 weeks
Chapter 25: Network Automation Fundamentals
- Introduction to network automation
- APIs and programmability
- Configuration management
- Automation tools overview
Chapter 26: Scripting and Configuration Management
- Basic scripting for network tasks
- Configuration templates
- Version control for network configs
- Automated testing
Module 10: Advanced Topics and Integration
Duration: 1 week
Chapter 27: Cloud Integration
- Cloud networking concepts
- Hybrid cloud connectivity
- Container orchestration
- DevOps practices for networking
Chapter 28: Future Technologies
- Software-Defined Networking (SDN)
- Network Function Virtualization (NFV)
- Intent-based networking
- AI/ML in networking
Assessment Methods
Practical Labs (60%)
- Hands-on lab exercises for each chapter
- Progressive complexity building on previous concepts
- Real-world scenario implementations
Projects (25%)
- Mid-term project: Design and implement a campus network
- Final project: Complete enterprise network with security and monitoring
Quizzes and Exams (15%)
- Weekly quizzes on theoretical concepts
- Midterm and final examinations
- Troubleshooting scenarios
Required Resources
Software
- ContainerLab (latest version)
- Docker Desktop or Docker Engine
- Text editor (VS Code recommended)
- Git for version control
Hardware Requirements
- Minimum 8GB RAM (16GB recommended)
- 50GB available disk space
- Multi-core processor (4+ cores recommended)
- Stable internet connection
Reference Materials
- Official ContainerLab documentation
- Cisco CCNA Official Cert Guide
- Network simulation best practices guides
- Vendor-specific configuration guides
Module 11: Advanced Routing (CCNP Level)
Duration: 3 weeks
Chapter 29: Advanced OSPF Features
- OSPF LSA types and database optimization
- OSPF areas: stub, totally stubby, NSSA
- OSPF virtual links and authentication
- OSPF performance tuning and scalability
Chapter 30: Advanced EIGRP Configuration
- EIGRP for IPv6 and named mode
- EIGRP authentication and security
- EIGRP load balancing and optimization
- EIGRP troubleshooting and convergence
Chapter 31: BGP Fundamentals and Configuration
- BGP concepts and operation
- eBGP and iBGP configuration
- BGP path selection and attributes
- BGP route filtering and manipulation
Chapter 32: Advanced BGP Features
- BGP route reflectors and confederations
- BGP communities and extended communities
- BGP security and best practices
- BGP troubleshooting methodologies
Module 12: Advanced Switching (CCNP Level)
Duration: 3 weeks
Chapter 33: Advanced STP and MST
- Multiple Spanning Tree (MST) configuration
- STP optimization and tuning
- STP security features
- Loop guard and root guard
Chapter 34: Advanced VLAN Features
- Private VLANs and port isolation
- VLAN Trunking Protocol (VTP)
- Dynamic VLAN assignment
- Voice VLANs and QoS integration
Chapter 35: Layer 3 Switching and SVIs
- Inter-VLAN routing optimization
- Switch Virtual Interfaces (SVIs)
- Routed ports and Layer 3 EtherChannels
- HSRP, VRRP, and GLBP configuration
Chapter 36: Advanced EtherChannel
- LACP and PAgP advanced features
- Layer 3 EtherChannel configuration
- EtherChannel load balancing
- EtherChannel troubleshooting
Module 13: Quality of Service (QoS)
Duration: 2 weeks
Chapter 37: QoS Fundamentals
- QoS concepts and requirements
- Traffic classification and marking
- Queuing mechanisms and scheduling
- Traffic shaping and policing
Chapter 38: Advanced QoS Implementation
- Modular QoS CLI (MQC)
- Class-based weighted fair queuing
- Low latency queuing (LLQ)
- QoS for voice and video
Module 14: Multicast Networking
Duration: 2 weeks
Chapter 39: Multicast Fundamentals
- Multicast concepts and addressing
- IGMP configuration and optimization
- Multicast forwarding and RPF
- Multicast troubleshooting
Chapter 40: Advanced Multicast Protocols
- PIM sparse mode and dense mode
- Rendezvous Point (RP) configuration
- Multicast Source Discovery Protocol
- Anycast RP and BSR
Module 15: Advanced Security
Duration: 3 weeks
Chapter 41: Advanced Access Control
- Object-group ACLs and optimization
- Time-based and reflexive ACLs
- Zone-based firewalls
- Application inspection and control
Chapter 42: Advanced VPN Technologies
- DMVPN configuration and optimization
- FlexVPN implementation
- SSL VPN and remote access
- VPN troubleshooting and monitoring
Chapter 43: Network Security Monitoring
- SIEM integration and log analysis
- Network behavior analysis
- Threat detection and response
- Security automation and orchestration
Module 16: Service Provider Technologies
Duration: 2 weeks
Chapter 44: MPLS Fundamentals
- MPLS concepts and label switching
- LDP configuration and operation
- MPLS VPN basics
- MPLS traffic engineering
Chapter 45: Service Provider Services
- Layer 3 VPN implementation
- Layer 2 VPN services
- QoS in service provider networks
- Service provider security
Module 17: Data Center Networking
Duration: 2 weeks
Chapter 46: Data Center Fundamentals
- Data center architecture and design
- Fabric technologies and protocols
- Storage networking basics
- Data center virtualization
Chapter 47: Software-Defined Networking
- SDN concepts and architectures
- OpenFlow and controller technologies
- Network programmability
- Intent-based networking
Module 18: Advanced Automation and Orchestration
Duration: 2 weeks
Chapter 48: Advanced Network Automation
- Ansible for network automation
- Python scripting for networking
- NETCONF and RESTCONF protocols
- Network CI/CD pipelines
Chapter 49: Network Orchestration
- Infrastructure as Code (IaC)
- Container orchestration for networking
- Microservices architecture
- DevNetOps practices
Module 19: Cloud and Hybrid Networking
Duration: 2 weeks
Chapter 50: Cloud Networking Fundamentals
- Public cloud networking concepts
- AWS, Azure, and GCP networking
- Hybrid cloud connectivity
- Cloud security considerations
Chapter 51: Container and Kubernetes Networking
- Container networking models
- Kubernetes networking concepts
- Service mesh technologies
- Cloud-native network security
Module 20: Emerging Technologies and Future Trends
Duration: 1 week
Chapter 52: Emerging Network Technologies
- 5G and edge computing
- IoT networking requirements
- AI/ML in network operations
- Quantum networking concepts
Module 21: Open Source Networking Solutions
Duration: 3 weeks
Chapter 53: FRRouting (FRR) - Open Source Routing Suite
- FRR architecture and daemon structure
- Multi-protocol routing (OSPF, BGP, IS-IS, RIP)
- Advanced routing features and optimization
- Integration with commercial equipment
Chapter 54: VyOS - Open Source Network Operating System
- VyOS configuration and management
- Routing, switching, and security features
- VPN services and high availability
- Firewall and NAT configuration
Chapter 55: OpenWrt - Open Source Wireless and Embedded Networking
- OpenWrt installation and configuration
- Wireless access point management
- Network services and QoS
- Custom firmware development
Chapter 56: Mininet - Network Emulation and SDN Testing
- Mininet topology creation
- OpenFlow controller integration
- SDN application development
- Network testing and validation
Chapter 57: BIRD Internet Routing Daemon
- BIRD configuration and management
- Advanced routing policies
- Route filtering and manipulation
- Performance optimization
Chapter 58: Strongswan VPN Solutions
- IPSec VPN configuration
- Certificate management
- High availability VPN setups
- Mobile and remote access VPNs
Chapter 59: pfSense and OPNsense Firewalls
- Open source firewall deployment
- Advanced security features
- VPN and routing capabilities
- High availability configurations
Chapter 60: Open Source Network Monitoring
- Nagios and Zabbix monitoring
- PRTG and LibreNMS alternatives
- Custom monitoring solutions
- Integration with network automation
Course Timeline
Total Duration: 35 weeks (9 months) CCNA Track: Modules 1-10 (20 weeks) CCNP Track: Modules 11-20 (12 weeks) Open Source Track: Module 21 (3 weeks) Weekly Commitment: 12-18 hours Lab Sessions: 4 hours per week Self-Study: 8-14 hours per week
Certification Preparation
CCNA 200-301 Alignment (Modules 1-10):
- Network Fundamentals (20%)
- Network Access (20%)
- IP Connectivity (25%)
- IP Services (10%)
- Security Fundamentals (15%)
- Automation and Programmability (10%)
CCNP Enterprise Alignment (Modules 11-20):
- ENCOR 350-401: Advanced routing, switching, wireless, and security
- ENARSI 300-410: Advanced routing and services implementation
- ENWLSI 300-430: Wireless implementation (covered in wireless modules)
- ENSLD 300-420: Data center networking fundamentals
Support and Resources
- Weekly office hours
- Online discussion forums
- Lab assistance sessions
- Peer study groups
- Industry mentor program
This syllabus is designed to provide comprehensive coverage of CCNA-level networking concepts using ContainerLab as the primary learning platform. The hands-on approach ensures practical skills development alongside theoretical understanding.