Skip to content

ds-brandao/netwiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netwiz

Netwiz Logo

netwiz - A powerful network visualization and monitoring platform with AI-powered assistance.


Overview

A self-healing network system that uses AI and Ansible to detect, roll back, and adjust network configurations.

Todo

  • Network data structure visualization in the UI
  • Device configuration retrieval via Ansible playbooks
  • Version control system for device configurations
    • Tagging mechanism for stable configurations
    • Configuration history tracking
  • Automated rollback functionality for failed changes

Stack

  • Python
  • FastAPI
  • Ansible
  • OpenSearch
  • Docker
  • React (UI)
  • TypeScript

Demo Infrastructure

The demo infrastructure creates a multi-tier network topology using Docker containers:

Client (192.168.10.10) → Switch1 → Router (FRR) → Switch2 → Server (192.168.30.10:8080)

Network Architecture

  • Management Network: 172.25.0.0/24 (for SSH access and control)
  • Client Network: 192.168.10.0/24 (client-side network)
  • Server Network: 192.168.30.0/24 (server-side network)

Containers

  • Client: Test client (192.168.10.10)
  • Switch1: OVS-based Layer 2 switch (SSH: port 7771)
  • Router: FRR router with dual interfaces (SSH: port 7777)
    • Client-side: 192.168.10.254
    • Server-side: 192.168.30.254
  • Switch2: OVS-based Layer 2 switch (SSH: port 7778)
  • Server: HTTP server on port 8080 (192.168.30.10, SSH: port 7780)

Services

  • collective-hackathon: 192.168.0.130
  • collective-ansible: 192.168.0.131
  • collective-opensearch: 192.168.0.132

Goals

  • Monitor logs via OpenSearch
  • Version control of configs
  • Event-driven network management with AI
  • End-to-end network testing and validation