Overview
hyperglass is a tool designed to simplify the implementation of looking glasses across autonomous systems of any size. The goal is to improve the internet community by making looking glasses more common. The tool is currently in active development and the latest stable version is v1.0.0. A newer version, v2.0.0, is almost ready for release.
Features
- BGP Route, BGP Community, BGP AS Path, Ping, & Traceroute
- Full IPv6 support
- Customizable everything: features, theme, UI/API text, error messages, commands
- Built-in support for various platforms including Arista EOS, BIRD, Cisco IOS-XR, Cisco IOS/IOS-XE, Cisco NX-OS, FRRouting, Huawei, Juniper JunOS, Mikrotik, Nokia SR OS, TNOS, and VyOS
- Configurable support for any other supported platform
- Optionally access devices via an SSH proxy/jump server
- VRF support
- Access List/prefix-list style query control to whitelist or blacklist query targets on a per-VRF basis
- REST API with automatic, configurable OpenAPI documentation
- Modern, responsive UI built on ReactJS, with NextJS & Chakra UI, written in TypeScript
- Query multiple devices simultaneously
- Browser-based DNS-over-HTTPS resolution of FQDN queries
Installation
To install hyperglass, follow these steps:
- Ensure that you are running Ubuntu 18.04, Python 3.6, and Node 14.
- Clone the hyperglass repository from GitHub.
- Install the required dependencies using the package manager.
- Configure hyperglass with your desired settings.
- Start the hyperglass server.
- Access the hyperglass interface in your web browser.
For detailed code snippets and further installation instructions, refer to the hyperglass documentation.
Summary
hyperglass is an easy-to-use tool for implementing looking glasses. It aims to make looking glasses more common across autonomous systems by simplifying the process. With features like customizable options, support for various platforms, VRF support, and a modern UI, hyperglass offers a comprehensive solution for network administrators. It is currently under active development, with the stable version v1.0.0 and a newer version v2.0.0 coming soon.