Cisco Virtual Internship Program 2025 β Networking Problem Statement
A powerful automation tool to parse network configurations, generate topologies, validate setups, and simulate network performance & failures.
This project automates the end-to-end process of network topology creation and simulation.
It parses router, switch, and endpoint configurations, constructs a hierarchical topology, validates configuration compliance with industry best practices, and tests performance through detailed simulations.
The solution is designed to meet all Cisco Internship Tool Requirements and provides an optimized framework for modern network design, troubleshooting, and scalability analysis.
- Parses
.txtconfiguration files for routers, switches, and PCs. - Extracts:
- Interface details (IPv4 addressing, MTU, bandwidth)
- Routing protocols (OSPF, BGP)
- VLAN configurations
- Link relationships
- Builds an accurate hierarchical network topology.
- Generates visual layout from extracted data.
- Detects:
- Missing configuration components
- Duplicate IP addresses in subnet
- VLAN inconsistencies
- Incorrect gateway assignments
- MTU mismatches
- Network loops
- Suggests:
- Routing protocol changes (e.g., OSPF β BGP for scalability)
- Node aggregation opportunities
- Analyzes bandwidth usage from configs.
- Estimates traffic loads per application type.
- Flags overloaded links & suggests balancing.
- Provides fallback paths for low-priority traffic.
Day-1 Simulation Includes:
- Device bring-up
- ARP table population
- OSPF/BGP neighbor discovery
- MTU mismatch impact testing
Day-2 Simulation Includes:
- Link failure injection & recovery
- Routing table reconvergence
- Compliance checks (31 tests in current run)
- Performance degradation analysis
- Multithreaded architecture (each network element runs in parallel).
- IPC communication using TCP/FIFO sockets.
- Pause and Resume simulation on demand.
- Per-node logging for complete visibility.
π¦ AutoTopology-Network-Sim β£ π Config/ # Input configuration files β β£ R1.txt β β£ S1.txt β β ... β£ π simulation_engine/ # Simulation core logic β£ π topology_generator/ # Parser and graph builder β£ π validation_module/ # Rules and optimization checks β£ π reports/ # Generated analysis & results β£ main.py # Entry point β£ requirements.txt # Python dependencies β README.md # Documentation
text
Requirements:
- Python 3.9+
- pip package manager
Clone Repository: git clone https://github.comroshankumar0036singh/CISCO-VIP-NETWORKING-2025.git cd AutoTopology-Network-Sim text
Install Dependencies: pip install -r requirements.txt
text
Place device configs in the Config/ directory.
Sample configs are available here:
Google Drive - Input Configs
python main.py --generate-topology

text Outputs:
reports/network_topology_<timestamp>.html(Interactive Graph)- JSON topology data
python main.py --validate-config

Day-1 Simulation: python main.py --simulate --day 1
Day-2 Simulation (Fault Tests): python main.py --simulate --day 2
python main.py --pause python main.py --resume
-
Network Bring-Up
- β All devices up and stable
- β ARP tables populated
- β OSPF/BGP neighbors formed
-
Day-2 Tests
- Total tests: 31
- Pass: 85
- Fail: 10
- Warnings: 5
- Example Fault Injection:
- Broken link R1 β R2 β Network uptime maintained
- Broken link R1 β S1 β Automatic path adaptation
-
Reports Generated:
- JSON detailed analysis
- Interactive HTML topology
- Per-node simulation logs
β Hierarchical topology creation
β Bandwidth analysis/capacity verification
β Load-balancing strategy recommendation
β Missing component detection
β Configuration checks & duplicate IP detection
β VLAN & gateway validation
β Routing protocol recommendations
β MTU mismatch and network loop detection
β Day-1 & Day-2 scenario execution
β Fault injection testing & recovery analysis
β Pause/Resume live simulation
β Multithreaded architecture with IPC
Place device configs in the Config/ directory.
Sample configs are available here:
Google Drive - Input Configs
Outputs:
reports/network_topology_<timestamp>.html(Interactive Graph)- JSON topology data
Day-1 Simulation:
Day-2 Simulation (Fault Tests):
-
Network Bring-Up
- β All devices up and stable
- β ARP tables populated
- β OSPF/BGP neighbors formed
-
Day-2 Tests
- Total tests: 31
- Pass: 85
- Fail: 10
- Warnings: 5
- Example Fault Injection:
- Broken link R1 β R2 β Network uptime maintained
- Broken link R1 β S1 β Automatic path adaptation
-
Reports Generated:
- JSON detailed analysis
- Interactive HTML topology
- Per-node simulation logs
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m "Description" - Push branch:
git push origin feature-name - Create a Pull Request
This project is licensed under the MIT License - see LICENSE file for details.
Developer: Roshan Singh Email: roshankumar00036@gmail.com