Commit Graph
62 Commits
Author SHA1 Message Date
Damien 761f10efc4 Add VXLAN subscription for Arista augmented Vxlan1 interface data 2025-12-16 20:14:52 +00:00
Damien 1b537db918 Add final deployment status and readiness checklist 2025-12-16 20:07:43 +00:00
Damien 2ac535cdae Add guide explaining VXLAN monitoring through existing metrics 2025-12-16 20:06:58 +00:00
Damien 33407445fb Add comprehensive summary of gnmic configuration fix for Arista compatibility 2025-12-16 19:50:02 +00:00
Damien 53b585e6b3 Add documentation on Arista cEOS gNMI path compatibility and troubleshooting 2025-12-16 19:49:24 +00:00
Damien f79a3bdd38 Fix gnmic config: remove invalid VXLAN/routing paths causing subscription errors 2025-12-16 19:48:41 +00:00
Damien bcb3160c9b Add quick start deployment guide for monitoring stack 2025-12-16 18:54:15 +00:00
Damien 4b657a4e1e Add comprehensive configuration review documentation 2025-12-16 18:53:40 +00:00
Damien 903522dd82 Create Flow Plugin-based topology dashboard to replace weathermap 2025-12-16 18:52:42 +00:00
Damien 011541b7f2 Update docker-compose to use Flow Plugin instead of archived weathermap 2025-12-16 18:52:07 +00:00
Damien b77f461967 Enhance Prometheus config with better metric filtering for Flow Plugin 2025-12-16 18:51:46 +00:00
Damien b34b0eed7d Enhance gnmic config for Flow Plugin support with BGP/EVPN telemetry 2025-12-16 18:51:30 +00:00
Damien b23353bf15 fix(grafana): correct metric names in fabric-overview dashboard
Changed from:
- gnmic_interfaces_interface_state_counters_* with target label

To:
- gnmic_interfaces_* with source label

Also added:
- Interfaces Monitored stat panel
- MLAG Peer-Link Traffic panel

These match the actual metrics generated by gNMIc.
2025-12-16 14:26:35 +00:00
Damien ca55e2ff59 fix(grafana): correct metric names in weathermap queries
Changed from:
- gnmic_interfaces_interface_state_counters_out_octets
- gnmic_interfaces_interface_state_counters_in_octets
- target label

To:
- gnmic_interfaces_out_octets
- gnmic_interfaces_in_octets  
- source label

These match the actual metrics generated by gNMIc with the simplified
/interfaces/interface/state path and trim-prefixes processor.
2025-12-16 14:26:01 +00:00
Damien 6c08b9ecf7 fix(gnmic): remove skip-verify (mutually exclusive with insecure)
The flags --insecure and --skip-verify are mutually exclusive in gNMIc.
Since we're using insecure connections (no TLS), skip-verify is not needed.
2025-12-16 14:21:43 +00:00
Damien 5fdf374fa4 fix(gnmic): rewrite config with correct parameters and simplified paths
- Remove invalid 'add-target: target' (must be overwrite|if-not-present|empty)
- Enable debug mode for troubleshooting
- Simplify interface paths to /interfaces/interface/state (Arista compatible)
- Simplify system paths to /system/state
- Remove complex BGP path that may not work on cEOS
- Add retry and timeout parameters for reliability
- Add expiration to prevent stale metrics
- Add skip-verify for insecure connections
- Increase sample intervals for stability
2025-12-16 14:19:39 +00:00
Damien d01598f9ce Fix gnmic config: remove mlag and vxlan subscriptions (not available via OpenConfig on cEOS) 2025-12-16 13:44:41 +00:00
Damien 92e8556e1f Add Network Weathermap dashboard template 2025-12-16 13:05:55 +00:00
Damien 1c08b156d6 Add monitoring stack deployment script 2025-12-16 13:05:14 +00:00
Damien c12bd2a701 Add Docker Compose for monitoring stack 2025-12-16 13:04:51 +00:00
Damien c975945d27 Add Grafana fabric overview dashboard 2025-12-16 13:04:33 +00:00
Damien 6f873c8584 Add Grafana dashboard provisioning configuration 2025-12-16 12:14:41 +00:00
Damien 35123308c2 Add Grafana datasource provisioning for Prometheus 2025-12-16 12:14:35 +00:00
Damien da5a8997d3 Add Prometheus configuration 2025-12-16 12:14:25 +00:00
Damien 442211ed5b Add gnmic configuration for gNMI telemetry collection 2025-12-16 12:14:16 +00:00
Damien 2762a5040b Add monitoring stack README 2025-12-16 12:13:54 +00:00
Damien db54e56b41 chore: Repository cleanup - Remove unnecessary files (#16)
## Summary

Repository cleanup to remove unnecessary files and streamline documentation after the successful EVPN-VXLAN lab implementation.

Closes #15

---

## Changes

### Files Removed (13 files total)

**Scripts folder:**
- `scripts/deploy.sh`
- `scripts/test-connectivity.sh`
- `scripts/cleanup.sh`

**Root-level markdown files:**
- `BRANCH_SUMMARY.md`
- `BUGFIX_EVPN_ACTIVATION.md`
- `DEPLOYMENT_GUIDE.md`
- `FIXES_APPLIED.md`
- `TESTING_CHECKLIST.md`
- `VLAN_TAGGING_FIX_EXPLANATION.md`

**docs/ folder (entire folder removed):**
- `docs/HOST_INTERFACE_CONFIGURATION.md`
- `docs/configuration-guide.md`
- `docs/quick-reference.md`
- `docs/validation-commands.md`

### Files Updated
- `hosts/README.md` - Fixed broken links
- `README.md` - Updated repository structure section

---

## Final Repository Structure

```
├── .gitignore
├── README.md                    # Main documentation
├── TROUBLESHOOTING.md           # Troubleshooting guide
├── END_TO_END_TESTING.md        # Testing procedures
├── evpn-lab.clab.yml            # ContainerLab topology
├── configs/                     # Switch configurations (10 files)
└── hosts/                       # Host interface configs (5 files)
```

---

## Testing

- [x] Lab redeployed successfully with `containerlab deploy -t evpn-lab.clab.yml`
- [x] L2 VXLAN connectivity verified (host1 ↔ host3)
- [x] L3 VXLAN connectivity verified (host2 ↔ host4)
- [x] All BGP EVPN sessions established
- [x] MLAG pairs operational

Reviewed-on: #16
2025-11-30 19:07:22 +00:00
Damien 9502302b76 Revert topology to original version before accidental commits 2025-11-30 08:55:08 +00:00
Damien d6acdfbe75 Revert accidental commit to main - remove HOST_CONFIGURATION.md 2025-11-30 08:53:58 +00:00
Damien e6210267a6 Revert accidental commit to main - remove host4-interfaces 2025-11-30 08:53:44 +00:00
Damien 67816b84a1 Revert accidental commit to main - remove host3-interfaces 2025-11-30 08:53:32 +00:00
Damien aef0890f34 Revert accidental commit to main - remove host2-interfaces 2025-11-30 08:53:21 +00:00
Damien 0baec91037 Revert accidental commit to main - remove host interface files 2025-11-30 08:53:11 +00:00
Damien 7c08125826 Add comprehensive host interface configuration documentation 2025-11-30 08:21:24 +00:00
Damien e04a531a86 Update topology to use persistent interface files via binds instead of exec commands 2025-11-30 08:20:58 +00:00
Damien 926ab47337 Add host4 interface configuration for LACP bonding with VLAN 78 2025-11-30 08:20:31 +00:00
Damien ce76b0c342 Add host3 interface configuration for LACP bonding with VLAN 40 2025-11-30 08:20:26 +00:00
Damien 31e1e345cd Add host2 interface configuration for LACP bonding with VLAN 34 2025-11-30 08:20:21 +00:00
Damien 050a529c68 Add host1 interface configuration for LACP bonding with VLAN 40 2025-11-30 08:20:16 +00:00
Damien 4fc902ee13 Add DEPLOYMENT_GUIDE.md with step-by-step instructions
Provide clear deployment instructions, verification checklist, and
troubleshooting guidance for the EVPN-VXLAN lab with applied fixes.
2025-11-28 09:28:13 +00:00
Damien 783e12cea6 Add FIXES_APPLIED.md to main branch
Document all critical fixes discovered during lab testing:
- Spine routing: ip routing command added
- MLAG: static LAG mode enabled
- Pending: port-channel access mode, host networking

Track status of each fix for deployment readiness.
2025-11-28 09:27:56 +00:00
Damien 62efe9fc93 Apply critical fix: Add ip routing command to spine2
This enables BGP and IP forwarding on spine switches. Without this command,
BGP sessions cannot be established and routing is disabled. This is essential
for the underlay fabric to function properly.
2025-11-28 09:27:19 +00:00
Damien 41a7e5e9e3 Apply critical fix: Add ip routing command to spine1
This enables BGP and IP forwarding on spine switches. Without this command,
BGP sessions cannot be established and routing is disabled. This is essential
for the underlay fabric to function properly.
2025-11-28 09:27:03 +00:00
Damien d2cdab6b5e Add quick reference guide 2025-11-16 15:41:44 +00:00
Damien 2759d9cb38 Add .gitignore file 2025-11-16 15:41:05 +00:00
Damien 279515edd6 Add comprehensive configuration guide 2025-11-16 15:40:19 +00:00
Damien 4991e18430 Add cleanup script 2025-11-16 15:39:20 +00:00
Damien 21e1cb2891 Add connectivity test script 2025-11-16 15:38:45 +00:00
Damien 600c8e9f57 Add deployment script with interactive menu 2025-11-16 15:38:18 +00:00
Damien 222ffb6bb5 Add validation commands documentation 2025-11-16 15:37:49 +00:00
Damien 944977510c Add leaf8 configuration with VRF gold and BGP border 2025-11-16 15:37:07 +00:00
Damien 61824f2ddf Add leaf7 configuration with VRF gold and BGP border 2025-11-16 15:36:49 +00:00
Damien a1b87aabeb Add leaf6 configuration 2025-11-16 15:36:31 +00:00
Damien c90a104528 Add leaf5 configuration 2025-11-16 15:36:16 +00:00
Damien 18f2f88440 Add leaf4 configuration with VRF gold 2025-11-16 15:36:02 +00:00
Damien 2e025f7116 Add leaf3 configuration with VRF gold 2025-11-16 15:35:47 +00:00
Damien 15d5d4017c Add leaf2 configuration 2025-11-16 15:35:29 +00:00
Damien 471722f0b5 Add leaf1 configuration 2025-11-16 15:35:13 +00:00
Damien f7dc787960 Add spine2 configuration 2025-11-16 15:34:50 +00:00
Damien 1d2b843d45 Add spine1 configuration 2025-11-16 15:34:37 +00:00
Damien 0ea0e8c740 Add comprehensive README 2025-11-16 15:34:18 +00:00
Damien 240f5493ed Add ContainerLab topology file 2025-11-16 15:33:43 +00:00