1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-01-17 08:48:05 +00:00
hyperglass is the network looking glass that tries to make the internet better.
Find a file
2020-02-16 00:51:31 -07:00
.github ci config cleanup 2020-02-14 16:17:38 -07:00
.tests add asset migration to setup process 2020-02-15 20:02:47 -07:00
docs docs updates 2020-02-13 01:58:43 -07:00
hyperglass add more cli fanciness 2020-02-16 00:51:31 -07:00
images move images out of project 2020-02-14 23:03:21 -07:00
ui fix proxy rewrite paths for dev mode 2020-02-14 16:20:45 -07:00
.flake8 migrate CLI to module 2020-02-13 21:13:19 -07:00
.gitattributes clean up git; add actions 2020-02-13 18:27:33 -07:00
.gitignore remove sass_cache, add vscode 2019-08-29 23:05:38 -07:00
.isort.cfg add inquirer to known third party 2020-02-14 16:18:39 -07:00
.pre-commit-config.yaml move flake8 stage back to commit 2020-01-02 09:53:40 -07:00
.travis.yml.old remove travis ci 2019-09-25 23:48:33 -07:00
CONTRIBUTING.md README Improvements; Community docs 2019-06-24 14:03:11 -07:00
hooks.sh move to SCC for lines of code badge 2020-01-02 09:52:27 -07:00
LICENSE update license year 2020-02-13 21:56:35 -07:00
logo.png moved docs to separate repo 2019-06-15 19:05:47 -07:00
poetry.lock move stackprinter to dev requirements; add inquirer for CLI wizard 2020-02-14 16:31:12 -07:00
pyproject.toml move stackprinter to dev requirements; add inquirer for CLI wizard 2020-02-14 16:31:12 -07:00
README.md move to SCC for lines of code badge 2020-01-02 09:52:27 -07:00

WARNING

This branch is very much under construction. There's a 99% chance that hyperglass will not function at all if you download and install from this branch. If you're looking for a working version of hyperglass, please go to the master branch.


hyperglass is a modern network looking glass application. A looking glass is typically implemented by network service providers as a way of providing customers, peers, and partners with a way to easily view elements of, or run tests from the provider's network.


Documentation   |   Screenshots   |   Live Demo

Build Status SCC Line Count Code style: black


hyperglass is intended to make implementing a looking glass too easy not to do, with the lofty goal of improving the internet community at large by making looking glasses more common across autonomous systems of any size.

Features

  • BGP Route, BGP Community, BGP AS Path, Ping, Traceroute
  • Full frontend and backend IPv6 support
  • Netmiko-based connection handling for traditional network devices
  • FRRouting support via hyperglass-frr REST API
  • BIRD support via hyperglass-bird REST API
  • Run queries against multiple routers asynchronously
  • Customizable commands for each query type by vendor
  • Clean, modern, GUI
  • Customizable colors, logo, web fonts, error messages, UI text
  • Simple YAML config file for all customizable parameters (no databases!)
  • Optional SSH Proxy to further direct secure router access
  • Configurable IP/Prefix "blacklist" to prevent lookup of sensitive prefixes
  • Configurable rate limiting
  • Query response caching with configurable cache timeout
  • Prometheus metrics for query statistics tracking

Platform Support

hyperglass is preconfigured to support the following platforms:

  • Cisco IOS-XR: Netmiko cisco_xr vendor class
  • Cisco Classic IOS/IOS-XE: Netmiko cisco_ios vendor class
  • Juniper JunOS: Netmiko junos vendor class
  • FRRouting: hyperglass-frr API
  • BIRD: hyperglass-bird API

Theoretically, any vendor supported by Netmiko can be supported by hyperglass. To request support for a specifc platform, please submit a Github Issue with the enhancement label.

Coming Soon

Community

There is now a hyperglass team on Keybase! Any users, potential users, or contributors of hyperglass are welcome to join to discuss usage, feature requests, bugs, and other things.

hyperglass is developed with the express intention of being free to the networking community.

However, the hyperglass demo does cost /checktheroads about $15/month for 3 Digital Ocean droplets. If you're feeling particularly helpful and want to help offset that cost, small donations are welcome.

Donate

License

Clear BSD License