# abdulwahabsaim/enterprise-routing-labs architecture

> Architecture diagram of the GitHub repository abdulwahabsaim/enterprise-routing-labs, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/abdulwahabsaim/enterprise-routing-labs
- Repository: https://github.com/abdulwahabsaim/enterprise-routing-labs

## Overview

This repository is a catalog of 13 enterprise routing and WAN lab scenarios, not an application with a shared runtime. The learner workflow is to choose a documented scenario, use its IOS configurations and Packet Tracer project, and practice or verify the network behavior in a simulator. The README documents all scenario capabilities; no source excerpts were provided, so the graph does not infer internal device-level call or traffic flows.

Main entry points: [`01-dynamic-routing-eigrp/README.md`](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/01-dynamic-routing-eigrp/README.md) (EIGRP Routing), [`02-dynamic-routing-multi-area-ospf/README.md`](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/02-dynamic-routing-multi-area-ospf/README.md) (Multi-Area OSPF), [`08-ospf-neighbor-troubleshooting-lsdb/README.md`](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/08-ospf-neighbor-troubleshooting-lsdb/README.md) (OSPF Troubleshooting), [`13-dynamic-routing-eigrp-variance/README.md`](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/13-dynamic-routing-eigrp-variance/README.md) (EIGRP Variance)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_dynamic["Dynamic Routing"]
  node_eigrp["EIGRP Routing<br/>[README.md]"]
  node_ospf_multi["Multi-Area OSPF<br/>[README.md]"]
  node_ospf_trouble["OSPF Troubleshooting<br/>[README.md]"]
  node_eigrp_variance["EIGRP Variance<br/>[README.md]"]
end

subgraph group_transit["WAN Transit"]
  node_mesh["WAN Mesh ECMP<br/>[README.md]"]
  node_static_hops["Multi-Hop Static<br/>[README.md]"]
  node_floating["WAN Failover<br/>[README.md]"]
  node_gre["GRE Site Tunnel<br/>[README.md]"]
end

subgraph group_campus["Campus Routing"]
  node_hsrp["HSRP Redundancy<br/>[README.md]"]
  node_intervlan["Inter-VLAN Routing<br/>[README.md]"]
  node_ipv6["IPv6 Dual Stack<br/>[README.md]"]
end

subgraph group_services["Edge Services"]
  node_nat["NAT PAT Edge<br/>[README.md]"]
  node_qos["QoS Prioritization<br/>[README.md]"]
end

node_learner(("Network Learner"))
node_simulator["Network Simulator"]

node_learner -->|"practices"| node_eigrp
node_learner -->|"practices"| node_ospf_multi
node_learner -->|"practices"| node_ospf_trouble
node_learner -->|"practices"| node_eigrp_variance
node_learner -->|"practices"| node_mesh
node_learner -->|"practices"| node_static_hops
node_learner -->|"practices"| node_floating
node_learner -->|"practices"| node_gre
node_learner -->|"practices"| node_hsrp
node_learner -->|"practices"| node_intervlan
node_learner -->|"practices"| node_ipv6
node_learner -->|"practices"| node_nat
node_learner -->|"practices"| node_qos
node_eigrp -->|"simulates"| node_simulator
node_ospf_multi -->|"simulates"| node_simulator
node_ospf_trouble -->|"simulates"| node_simulator
node_eigrp_variance -->|"simulates"| node_simulator
node_mesh -->|"simulates"| node_simulator
node_static_hops -->|"simulates"| node_simulator
node_floating -->|"simulates"| node_simulator
node_gre -->|"simulates"| node_simulator
node_hsrp -->|"simulates"| node_simulator
node_intervlan -->|"simulates"| node_simulator
node_ipv6 -->|"simulates"| node_simulator
node_nat -->|"simulates"| node_simulator
node_qos -->|"simulates"| node_simulator

click node_eigrp "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/01-dynamic-routing-eigrp/README.md"
click node_ospf_multi "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/02-dynamic-routing-multi-area-ospf/README.md"
click node_ospf_trouble "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/08-ospf-neighbor-troubleshooting-lsdb/README.md"
click node_eigrp_variance "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/13-dynamic-routing-eigrp-variance/README.md"
click node_mesh "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/03-multi-router-wan-mesh-ecmp/README.md"
click node_static_hops "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/04-multi-hop-static-routing/README.md"
click node_floating "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/07-floating-static-routes-wan-failover/README.md"
click node_gre "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/12-site-to-site-gre-tunnel-ospf/README.md"
click node_hsrp "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/05-hsrp-gateway-redundancy/README.md"
click node_intervlan "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/06-intervlan-routing-multilayer-svi/README.md"
click node_ipv6 "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/09-ipv6-dual-stack-routing-slaac/README.md"
click node_nat "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/10-enterprise-edge-nat-pat-overload/README.md"
click node_qos "https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/11-modular-qos-traffic-prioritization/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_eigrp,node_ospf_multi,node_ospf_trouble,node_eigrp_variance toneBlue
class node_mesh,node_static_hops,node_floating,node_gre toneAmber
class node_hsrp,node_intervlan,node_ipv6 toneMint
class node_nat,node_qos toneRose
class node_learner,node_simulator toneIndigo
```

## Components

### Dynamic Routing

- [EIGRP Routing](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/01-dynamic-routing-eigrp/README.md): `01-dynamic-routing-eigrp/README.md`
- [Multi-Area OSPF](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/02-dynamic-routing-multi-area-ospf/README.md): `02-dynamic-routing-multi-area-ospf/README.md`
- [OSPF Troubleshooting](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/08-ospf-neighbor-troubleshooting-lsdb/README.md): `08-ospf-neighbor-troubleshooting-lsdb/README.md`
- [EIGRP Variance](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/13-dynamic-routing-eigrp-variance/README.md): `13-dynamic-routing-eigrp-variance/README.md`

### WAN Transit

- [WAN Mesh ECMP](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/03-multi-router-wan-mesh-ecmp/README.md): `03-multi-router-wan-mesh-ecmp/README.md`
- [Multi-Hop Static](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/04-multi-hop-static-routing/README.md): `04-multi-hop-static-routing/README.md`
- [WAN Failover](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/07-floating-static-routes-wan-failover/README.md): `07-floating-static-routes-wan-failover/README.md`
- [GRE Site Tunnel](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/12-site-to-site-gre-tunnel-ospf/README.md): `12-site-to-site-gre-tunnel-ospf/README.md`

### Campus Routing

- [HSRP Redundancy](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/05-hsrp-gateway-redundancy/README.md): `05-hsrp-gateway-redundancy/README.md`
- [Inter-VLAN Routing](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/06-intervlan-routing-multilayer-svi/README.md): `06-intervlan-routing-multilayer-svi/README.md`
- [IPv6 Dual Stack](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/09-ipv6-dual-stack-routing-slaac/README.md): `09-ipv6-dual-stack-routing-slaac/README.md`

### Edge Services

- [NAT PAT Edge](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/10-enterprise-edge-nat-pat-overload/README.md): `10-enterprise-edge-nat-pat-overload/README.md`
- [QoS Prioritization](https://github.com/abdulwahabsaim/enterprise-routing-labs/blob/main/11-modular-qos-traffic-prioritization/README.md): `11-modular-qos-traffic-prioritization/README.md`

### Other components

- **Network Learner**
- **Network Simulator**

## Connections

- Network Learner → EIGRP Routing: practices
- Network Learner → Multi-Area OSPF: practices
- Network Learner → OSPF Troubleshooting: practices
- Network Learner → EIGRP Variance: practices
- Network Learner → WAN Mesh ECMP: practices
- Network Learner → Multi-Hop Static: practices
- Network Learner → WAN Failover: practices
- Network Learner → GRE Site Tunnel: practices
- Network Learner → HSRP Redundancy: practices
- Network Learner → Inter-VLAN Routing: practices
- Network Learner → IPv6 Dual Stack: practices
- Network Learner → NAT PAT Edge: practices
- Network Learner → QoS Prioritization: practices
- EIGRP Routing → Network Simulator: simulates
- Multi-Area OSPF → Network Simulator: simulates
- OSPF Troubleshooting → Network Simulator: simulates
- EIGRP Variance → Network Simulator: simulates
- WAN Mesh ECMP → Network Simulator: simulates
- Multi-Hop Static → Network Simulator: simulates
- WAN Failover → Network Simulator: simulates
- GRE Site Tunnel → Network Simulator: simulates
- HSRP Redundancy → Network Simulator: simulates
- Inter-VLAN Routing → Network Simulator: simulates
- IPv6 Dual Stack → Network Simulator: simulates
- NAT PAT Edge → Network Simulator: simulates
- QoS Prioritization → Network Simulator: simulates
