- Author: Amit Kumar
- Date: 18/08/2025
- Internship: CISCO Virtual Internship 2025
- Domain: Networking Essentials
This project aims to develop a tool for automatically generating a hierarchical network topology from router configuration files.
It addresses key areas such as:
- Network performance
- Load management
- Configuration validation
- Network simulation
- Create a hierarchical network topology based on router configurations
- Validate network configurations and identify potential issues
- Simulate network activities and test connectivity
- Routers: R1, R2, R3
- Switches: Switch1, Switch2
- End Devices: PC1, PC2, PC3, PC4, Server

enable
configure terminal
hostname R1
interface g0/0
ip address 192.168.1.1 255.255.255.0
no shutdown
interface g0/1
ip address 192.168.2.1 255.255.255.0
enable
configure terminal
hostname R2
interface g0/0
ip address 192.168.1.2 255.255.255.0
no shutdown
exit
enable
configure terminal
hostname R3
interface g0/0
ip address 192.168.2.1 255.255.255.0
no shutdown
exit
enable
configure terminal
hostname Switch1
interface vlan 1
ip address 192.168.1.10 255.255.255.0
no shutdown
interface range fa0/1 - 2
switchport mode access
switchport access vlan 10
interface range fa0/3 - 4
switchport mode access
switchport access vlan 20
exit
enable
configure terminal
hostname Switch2
interface vlan 1
ip address 192.168.2.10 255.255.255.0
no shutdown
interface range fa0/1 - 2
switchport mode access
switchport access vlan 10
interface range fa0/3 - 4
switchport mode access
switchport access vlan 20
exit
IP 192.168.1.20, Subnet Mask 255.255.255.0, Gateway 192.168.1.1
IP 192.168.1.21, Subnet Mask 255.255.255.0, Gateway 192.168.1.1
IP 192.168.2.20, Subnet Mask 255.255.255.0, Gateway 192.168.2.1
IP 192.168.2.21, Subnet Mask 255.255.255.0, Gateway 192.168.2.1
IP 192.168.2.30, Subnet Mask 255.255.255.0, Gateway 192.168.2.1
From PC1 → PC2
ping 192.168.1.21
From PC3 → Server
ping 192.168.2.30
From PC3 → Server
tracert 192.168.2.30
The project successfully demonstrates:
Generating a hierarchical network topology
Validating configurations
Testing connectivity among devices
The configurations align with the project requirements, ensuring a functional and reliable network environment.
Automating configuration file parsing
Adding visualization tools for topology generation
Integrating network monitoring features