Building a Home Lab with GNS3: Step-by-Step Setup and Best Practices
10 Advanced GNS3 Labs to Master Routing and Switching
1. Multi-Area OSPF with Route Redistribution
- Goal: Configure OSPF across multiple areas and redistribute routes between OSPF and static/BGP.
- Devices: 4 routers, 2 area border routers (ABRs), one route server.
- Key steps: design area topology, configure OSPF areas, set ABR interfaces, implement route redistribution with route-maps and metric adjustments, verify with show ip ospf database and show ip route.
- Skills gained: OSPF area planning, ABR behavior, redistribution policies, route filtering.
2. BGP EVPN-VXLAN Lab (L2 Overlay with L3 Underlay)
- Goal: Build EVPN-VXLAN using BGP EVPN for control plane and an IGP underlay.
- Devices: 6 routers/switches (leaf-spine), two route reflectors.
- Key steps: configure IGP underlay (IS-IS/OSPF), establish MP-BGP sessions, enable EVPN address-family, configure VXLAN VTEPs, test VLAN stretch and host mobility.
- Skills gained: data-center overlay design, MP-BGP EVPN, VTEP configuration, troubleshooting EVPN flood/learn behavior.
3. Complex MPLS L3VPN with VRFs and RT/RT Constraints
- Goal: Implement MPLS L3VPN across a service provider core with VRFs, route-target import/export, and PE-CE routing.
- Devices: 6 routers (PE/CE/ P/core).
- Key steps: enable MPLS core, configure LDP/RSVP as needed, create VRFs on PEs, configure route-targets and route-leaking, verify with show ip bgp vpnv4 and traceroutes across VRFs.
- Skills gained: MPLS fundamentals, VRF management, PE-CE routing, customer isolation.
4. Route Optimization with BGP Local Preference, MED, and Communities
- Goal: Manipulate BGP path selection across multiple upstreams using attributes and communities.
- Devices: 4 routers (multi-homed AS).
- Key steps: set local-pref, MED on neighbor groups, apply BGP communities for selective acceptance/rejection, simulate upstream policies, and test failover.
- Skills gained: BGP path control, policy implementation, multi-homing strategies.
5. Network Automation with Python and Netmiko/Paramiko
- Goal: Automate configuration and verification across the GNS3 lab using Python scripts.
- Devices: Any lab (use routers and switches from other labs).
- Key steps: build inventory, write scripts for backups, config pushes, and show parsing, integrate with Netmiko/Paramiko/napalm, log outputs and handle errors.
- Skills gained: automation basics, configuration management, parsing CLI outputs.
6. IS-IS Multi-Level with Traffic Engineering (TE)
- Goal: Deploy IS-IS with multi-level areas and enable MPLS-TE for explicit pathing.
- Devices: 6 routers with RSVP/TE capability.
- Key steps: configure IS-IS levels, enable segment routing or classic TE, create TE tunnels, set constraints, and verify path selection and bandwidth reservation.
- Skills gained: IS-IS design, MPLS-TE, traffic engineering and performance verification.
7. High-Availability with HSRP/VRRP and Stateful Failover
- Goal: Design redundant gateway solutions with HSRP/VRRP and test stateful failover for real sessions.
- Devices: 4 routers or switches, traffic generators or host VMs.
- Key steps: configure HSRP/VRRP with tracked objects, adjust priorities, simulate failovers, verify session persistence with TCP flows.
- Skills gained: gateway redundancy, tracking, session preservation techniques.
8. QoS Implementation and Verification Across a Multi-Hop Network
- Goal: Apply QoS policies end-to-end to prioritize voice/video traffic and limit bulk traffic.
- Devices: 5 routers/switches, traffic generators.
- Key steps: classify traffic, create class-maps and policy-maps, apply shaping/policing, configure LLQ or CBWFQ, generate traffic, and measure delay/jitter/packet loss.
- Skills gained: QoS theory, shaping vs policing, performance measurement.
9. Security: Implementing BGP Prefix-Filtering, RPKI Simulation, and ACLs
- Goal: Harden routing using prefix-lists, route filters, RPKI verification (simulated), and control-plane protection.
- Devices: 4–6 routers, optionally a RPKI validator VM.
- Key steps: create strict prefix-lists and route-maps, simulate RPKI ROA validation, apply uRPF and control-plane policing, test route leaks and mitigations.
- Skills gained: routing security best practices, RPKI concepts, control-plane protection.
10. Advanced Switching: STP Variants, MPLS-Based L2VPN, and QinQ
- Goal: Explore spanning-tree tuning, implement L2VPN over MPLS, and configure QinQ for VLAN stacking.
- Devices: multiple switches and routers to emulate provider/core.
- Key steps: configure RSTP/MSTP priorities and root primaries, build L2VPN via pseudowires or VPLS, set up QinQ on edge switches, and test VLAN separation and loop prevention.
- Skills gained: STP tuning, provider-based L2 services, VLAN tagging techniques.
Suggested Lab Workflow
- Build topology in GNS3 and snapshot baseline configs.
- Implement incrementally—start underlay then overlay/services.
- Use packet captures and show commands frequently.
- Automate repetitive verification tasks with scripts.
- Save snapshots after each milestone.
Leave a Reply