Cisco-Based Enterprise Network Simulation using CML
📘 Project Overview

This project simulates an enterprise-grade network infrastructure using Cisco Modeling Labs (CML). The goal is to validate key Layer 2 and Layer 3 technologies in a scalable, safe, and repeatable environment. Ansible is used to automate configuration management, enhancing consistency and reducing manual effort. This setup allows for risk-free testing and deeper understanding of real-world enterprise network designs.
🔧 Key Technologies

    MST, EtherChannel, HSRP

    OSPF, EIGRP, eBGP

    Ansible-driven automation

🧪 Lab 1: Layer 2 Redundancy and High Availability
Topology

Two-tier Campus Core design with Distribution and Access layers.
Features

    VLAN segmentation and trunking

    Switched Virtual Interfaces (SVIs)

    Multiple Spanning Tree (MST)

    EtherChannel with LACP

    HSRP for gateway redundancy

Verification

    HSRP failover tested via simulated link/device failure

    MSTP loop prevention verified via port state analysis

🧪 Lab 2: Multi-Protocol Routing and Edge Connectivity
Focus

Comparing OSPF, EIGRP, and eBGP routing behaviors.
Features

    Route redistribution (IGP ↔ BGP)

    Policy-Based Routing (PBR)

    NAT and PAT for external access simulation

Validation

    End-to-end connectivity via ping and traceroute

    Protocol preference and failover tested by modifying metrics/costs

🧪 Lab 3: Configuration Automation via Ansible
Objective

Automate repetitive configuration tasks across Cisco IOS devices in CML.
Setup

    Ansible inventory with CML-hosted Cisco IOS devices

    Playbooks for:

        VLAN and interface provisioning

        Device info gathering

        Basic security configuration

Execution & Validation

    Configurations pushed with Ansible

    Changes verified using pre/post execution logs

    Idempotency confirmed

Outcome

Showcases the power of Infrastructure as Code (IaC) for network engineering—enabling fast, scalable, and error-free deployments.