noelbundick / labyrinth-visualizer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Labyrinth Analyzer

Labyrinth Analyzer is a experimental tool for analyzing reachability in networks consisting of elements such as servers, subnets, routers, and firewalls.

Labyrinth Analyzer is a single-page React application that runs in a web browser.

The network analysis logic resides in the experimental labyrinth-nsg package.

Try Labyrinth Analyzer

TODO: Add system requirements here. Need npm and node.

% git clone git@github.com:MikeHopcroft/labyrinth-visualizer.git
% cd labyrinth-visualizer
% npm install
% npm run dev

This will build labyrinth-analyzer and start a development server at http://localhost:3000.

The application provides four tabs:

  • Welcome - a mostly empty welcome page.
  • Universe - an editor for the type system for network rules. Sample type system contains definitions for ip addresses, ports, and protocols.
  • Network - an editor for the network topology, routing rules, and filtering rules. The system provides the sample network, shown below.
  • Analyze - an interactive network flow visualizer. Allows one to inspect routes and cycles from and to a specified node.

Demo

About

License:MIT License


Languages

Language:TypeScript 88.9%Language:CSS 8.8%Language:JavaScript 2.3%