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:

  1. Install, configure, and manage ContainerLab environments
  2. Create complex network topologies using various network operating systems
  3. Implement and troubleshoot CCNA-level networking protocols
  4. Automate network configurations using modern tools
  5. Perform network monitoring and analysis
  6. 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 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.