All projects
In progress

Segmented Network Core

A VLAN-segmented Cisco and FortiGate network with OSPF, deterministic spanning tree, and hardened switches.

Stack
Cisco IOSFortiOSOSPFv2RPVST+UniFi
Hardware
  • Cisco Catalyst 3560 (L3 core)
  • Cisco Catalyst 2960S (access)
  • FortiGate 500D
  • UniFi access points

Part of FSJ-LAB.

Goal

Build the network the way a small enterprise would: every service segmented, routing done deliberately, untrusted devices isolated, and the switches hardened. It’s also my main hands-on environment for the CCNA 200-301.

Design

  • Ten VLANs, one per role: management, infrastructure, compute, storage, guest, IoT, monitoring, a CCNA practice VLAN, a firewall transit link, and a blackhole native VLAN.
  • Inter-VLAN routing on the core. The Catalyst 3560 routes between internal VLANs using SVIs.
  • Untrusted networks on the firewall. Guest and IoT VLANs terminate on the FortiGate, not the core switch.
  • Trunk hardening. Trunks use an unused blackhole VLAN as native, and access ports run port security.

Routing and switching

  • OSPFv2 single-area between the 3560 and the FortiGate, with a FULL adjacency (FortiGate is DR, the 3560 is BDR).
  • Filtered redistribution. Only the guest and IoT subnets are redistributed, enforced with a prefix-list and route-map.
  • RPVST+ with deterministic root election: the 3560 is primary root, the 2960S secondary.
  • LLDP for neighbor discovery.

Hardening and management

  • Locked-down VTY and console authentication on both switches
  • SSH to legacy IOS with the older key-exchange and cipher options scoped to network-device addresses only, so modern defaults stay in place everywhere else
  • Wireless via a UniFi controller VM and two APs on the access switch

What I learned

  • Redistribution without filtering is how you leak routes you didn’t mean to. A route-map makes intent explicit.
  • Deterministic STP root election is free stability. Leaving it to MAC-address luck isn’t.
  • Most “it’s not working” moments on this network were Layer 2: native VLAN mismatches, trunk allowed lists, and port-security violations.

Next steps

  • EtherChannel between the switches
  • AAA and SNMPv3 hands-on practice
  • Replace remaining default SNMP communities