This repository contains my first major computer networking project, built using Cisco Packet Tracer. The proposed design is tailored for a company offering homogeneous services—such as an accounting office or similar business environment.
The network infrastructure leverages technologies and best practices aligned with the Cisco CCNA (Cisco Certified Network Associate) certification level. It includes elements such as VLAN segmentation, routing, switching, network security, Access Control Lists and redundancy protocols, providing a robust foundation for small to medium-sized business operations.
The foundation of the building's telecommunications infrastructure is multimode fiber optic cable, which guarantees high throughput and reliable data transmission. Each floor has its own distribution cabinet connected to the central distribution point (CDP) with fiber optic patch cords running through dedicated shafts.
The CDP is located on the 2nd floor and is protected by a video monitoring system and an RFID access card issued only to authorized personnel. In the CDP distribution cabinet, you can find the same equipment as in the distribution cabinets from other floors: 2 patch panels, 2 access switches, 1 core switch, 1 APC (Automatic Power Control), while exclusively in this cabinet you will find an additional fiber optic switch, router, NAS (Network Attached Storage) and IDS/IPS (Intrusion Detection System/Intrusion Prevention System).
| Rack Unit (U) | Device | Description |
|---|---|---|
| 1U | Fiber Optic Patch Panel | Building uplink |
| 2U | Patch Panel 1 | Network cable management |
| 3U | Patch Panel 2 | Network cable management |
| 4U | Blank Panel | Improved airflow and cable routing |
| 5U | Access Switch (Cisco 2960) | Close to patch panels for shorter patch cords |
| 6U | Access Switch (Cisco 2960) | Close to patch panels for shorter patch cords |
| 7U | Core Switch (Cisco 3650) | Close to patch panels for shorter patch cords |
| 8U | Blank Panel | Ventilation space |
| 9U | Cisco Router 2911 | Service termination, Internet access, NAT |
| 10U | Blank Panel | Ventilation space |
| 11U | IDS/IPS Appliance | Network security |
| ... | Blank Panel | Clearance from UPS for cooling, expansion space |
| 21U–22U | APC UPS SMT1500RM2UC | Power backup |
Raised Floor and Cable Trays Where cables run within workstations, they have been hidden in metal cable trays and conduits, routed under raised floor panels. This solution ensures ease of modernization when there is a need to adapt the infrastructure to new user requirements.
Subscriber Outlets and Floor Boxes In places where desks are positioned against walls, standard subscriber outlets have been used, mounted at working height. In open space areas, where workstations are distant from walls, floor boxes have been provided – aesthetic modules built into the floor, equipped with keystone jacks, enabling easy equipment connection without the need to run cables "visibly."
Cabling in Suspended Ceilings Equipment mounted above 1 meter from floor level, such as WiFi access points (AP), has been connected using UTP Cat. 6A cables routed in the suspended ceiling space. This solution ensures minimal interference with room aesthetics while enabling easy adjustment and potential network expansion without the need for wall demolition.
The network features clear and consistent naming conventions that facilitate management and diagnostics.Each outlet has a unique name according to the format: floor number - port number in patch panel, e.g., p1-1, p3-27.
The cabling in the cabinet is maintained in a "1 to 1" scheme, meaning that switch ports correspond to patch panel port numbers to the greatest extent possible.
All patch cords are labeled at both ends to avoid the need for manual cable tracing in the rack cabinet.
Each switch and router in the network receives designation according to the scheme: floor number - s/r (switch/router) - device number
Computers, printers, WiFi access points, and other client devices are designated according to the pattern: device type - floor number - subscriber outlet number, e.g., PC-p2-6.
| VLAN | Network | Use Case |
|---|---|---|
| 110 | 10.1.10.0/24 | PC floor 1 |
| 120 | 10.1.20.0/24 | Printers floor 1 |
| 130 | 10.1.30.0/24 | Wi-Fi floor 1 |
| 210 | 10.2.10.0/24 | PC floor 2 |
| 220 | 10.2.20.0/24 | Printers floor 2 |
| 230 | 10.2.30.0/24 | Wi-Fi floor 2 |
| 310 | 10.3.10.0/24 | PC floor 3 |
| 320 | 10.3.20.0/24 | Printers floor 3 |
| 330 | 10.3.30.0/24 | Wi-Fi floor 3 |
Justification:
- Vertical isolation (between floors) – prevents Layer 2 broadcast traffic propagation and increases security.
- Horizontal isolation (within floors) – separates different device types, facilitating network policy management.
- Scalability – easy addition of new floors or device types without rebuilding the entire network.
Each VLAN is a separate broadcast domain, which isolates Layer 2 traffic between floors.
10.x.y.z/24, where:
- x – floor number
- y – device type
- z – outlet number on the floor
| Floor (x) | PC VLANs (y) | Printer VLANs (y) | Wi-Fi VLANs (y) |
|---|---|---|---|
| Floor 1 | 10.1.10.0/24 | 10.1.20.0/24 | 10.1.30.0/24 |
| Floor 2 | 10.2.10.0/24 | 10.2.20.0/24 | 10.2.30.0/24 |
| Floor 3 | 10.3.10.0/24 | 10.3.20.0/24 | 10.3.30.0/24 |
Addressing: 172.16.69.0/24
Assignment: All devices requiring remote management (switches, routers) have addresses in this subnet.
| VLAN | Address | Use Case |
|---|---|---|
| 69 | 172.16.69.1/24 | Switch p1-s1-core |
| 69 | 172.16.69.2/24 | Switch p2-s1-core |
| 69 | 172.16.69.3/24 | Switch p3-s1-core |
| 69 | 172.16.69.11/24 | Switch p1-s2-access |
| 69 | 172.16.69.12/24 | Switch p1-s3-access |
| 69 | 172.16.69.21/24 | Switch p2-s2-access |
| 69 | 172.16.69.22/24 | Switch p2-s3-access |
| 69 | 172.16.69.31/24 | Switch p3-s2-access |
| 69 | 172.16.69.32/24 | Switch p3-s3-access |
| 69 | 172.16.69.10/24 | Router p2-r1-core |
| 69 | 172.16.69.20/24 | Router p2-r2-core |
Addressing: 10.100.100.0/24
Assignment: Devices participating in routing to/from external networks (core switch p2-s1-core and routers)
| VLAN | IP Address | Description |
|---|---|---|
| 100 | 10.100.100.1/24 | HSRPv2 virtual interface |
| 100 | 10.100.100.2/24 | Trunk interface p2-s1-core VLAN 100 |
| 100 | 10.100.100.10/24 | Subinterface gig0/3/0.100 p2-r1-core |
| 100 | 10.100.100.20/24 | Subinterface gig0/3/0.100 p2-r2-core |
HSRP operates in version 2 as one address configured on ports of two routers from the LAN side. It's worth mentioning that the "router-on-a-stick" technique was used to maintain interVLAN routing on core switches and utilize a single router interface for routing traffic from Internet access VLAN 100 and serving as gateway to management VLAN 69. On the other side of the router on gig0/1/0, a fictitious ISP address was set. For greater clarity, private Class C addresses were used; in worklife scenario, dedicated IP addresses would appear on the edge interfaces of both routers in HSRP. In laboratory conditions, I used an Internet simulator in the form of a hop–router on which I performed static routing.
Static routing:
- 209.165.200.0/24 via 192.168.1.1 for traffic from our network toward the web server, without this there is no external communication.
- 10.100.100.0/24 via 192.168.1.1 for traffic from the web server side to our network, without this there is no return communication.
Pings to the server went only from routers in HSRP, but on p2-s1-core I set: ip route 209.165.200.0/24 via 10.100.100.1 (virtual router address). Additionally, default route 0.0.0.0 0.0.0.0 10.100.100.1 ensured traffic routing through the virtual interface, and on HSRP routers, dedicated access-lists were created for VLAN addressing: e.g. access-list 1 permit 10.1.30.0 0.0.0.255 and added to NAT: ip nat inside source list 1 interface gig0/1/0 overload, pointing to the router's edge interface for outgoing traffic. Dedicated return routes were added for VLAN addressing: ip route 10.1.30.0 255.255.255.0 10.100.100.2, pointing to the p2-s1-core switch interface in VLAN 100 (Internet access).
-
Port Security:
As protection against MAC Flooding and unauthorized hardware connection to the network, port security was introduced on access ports. Due to static address allocation on each wired host, I decided to limit to 1 address per port with sticky parameter and shutdown reaction mode. -
DHCP Snooping:
Dynamic address allocation occurs only in VLANs 130, 230, 330, where DHCP Snooping mechanism was introduced to limit the impact of DHCP spoofing/starvation attacks. Trusted ports were activated only on uplink connections; remaining ports are in untrusted state. -
DAI (Dynamic ARP Inspection):
Protection against ARP spoofing/poisoning attacks and associated MITM (Man-in-the-Middle) attacks is provided by Dynamic ARP Inspection, utilizing the previously introduced DHCP Snooping Binding.