All Projects → chad-ermacora → rp-network-testers

chad-ermacora / rp-network-testers

Licence: GPL-3.0 license
Kootnet Network Testers - Network Testing Software

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to rp-network-testers

yakut
Simple CLI tool for diagnostics and debugging of Cyphal networks
Stars: ✭ 29 (+0%)
Mutual labels:  ethernet
FNET
The FNET is a free, open source, dual TCP/IPv4 and IPv6 Stack (under Apache Version 2.0 license) for building embedded communication software on 32bit MCUs.
Stars: ✭ 97 (+234.48%)
Mutual labels:  ethernet
avdecc
A set of open source libraries for controlling AVB entities using the AVDECC (IEEE 1722.1) protocol compliant to Avnu Milan Specifications
Stars: ✭ 67 (+131.03%)
Mutual labels:  ethernet
v-switch
Virtual Encrypted Switch across the network, using UDP + AES + TAP
Stars: ✭ 27 (-6.9%)
Mutual labels:  ethernet
nixos-router
NixOS expression for creating a simple router
Stars: ✭ 32 (+10.34%)
Mutual labels:  ethernet
throwing-star-lan-tap
A passive tap for monitoring 10/100 Ethernet.
Stars: ✭ 88 (+203.45%)
Mutual labels:  ethernet
qperf
qperf is a performance measurement tool for QUIC similar to iperf
Stars: ✭ 31 (+6.9%)
Mutual labels:  iperf
android-iperf
Pre-compiled iperf/iperf3 binaries for Android + Dockerfile with SDK and NDK for manual build
Stars: ✭ 66 (+127.59%)
Mutual labels:  iperf
mtr-packet-python
Asynchronous network probes for Python
Stars: ✭ 35 (+20.69%)
Mutual labels:  mtr
CoRE4INET
CoRE4INET is an extension to the INET-Framework for the event-based simulation of real-time Ethernet in the OMNEST/OMNeT++ simulation system.
Stars: ✭ 39 (+34.48%)
Mutual labels:  ethernet
EtherSia
Minimal IPv6 library for Ethernet controllers on Arduino
Stars: ✭ 54 (+86.21%)
Mutual labels:  ethernet
UPnP Generic
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethe…
Stars: ✭ 14 (-51.72%)
Mutual labels:  ethernet
ethtool
Package ethtool allows control of the Linux ethtool generic netlink interface. MIT Licensed.
Stars: ✭ 47 (+62.07%)
Mutual labels:  ethernet
Minecraft-Transit-Railway
A Minecraft mod that allows you to build your own transport network with automated trains, boats, cable cars, and planes!
Stars: ✭ 190 (+555.17%)
Mutual labels:  mtr
dumb
Dumb User Mode Bridge
Stars: ✭ 20 (-31.03%)
Mutual labels:  ethernet
Arduino-STM32-Ethernet-LAN8720
Ethernet on STM32 using external PHY
Stars: ✭ 19 (-34.48%)
Mutual labels:  ethernet
packetnet
Official repository - High performance .Net assembly for dissecting and constructing network packets such as ethernet, ip, tcp, udp etc.
Stars: ✭ 343 (+1082.76%)
Mutual labels:  ethernet
MySQL MariaDB Generic
This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, P…
Stars: ✭ 35 (+20.69%)
Mutual labels:  ethernet
MDNS Generic
mDNS Library for nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00. Supports mDNS (Registering Services) and DNS-SD (Service Discovery). Ethernet_Generic library is used as default for W5x00
Stars: ✭ 22 (-24.14%)
Mutual labels:  ethernet
WIZ750SR
WIZnet Serial to Ethernet(S2E) module based on W7500 chip, WIZ107/108SR S2E compatible device
Stars: ✭ 13 (-55.17%)
Mutual labels:  ethernet

KootNet Network Testers

This Python 3 program turn 2x Raspberry Pis (and some other GNU/Linux computers) into Network Testers by running MTR & iPerf3 to test latency & throughput on individual cables or network routes.
No special hardware is required to use Kootnet Network Testers.
IPv4 support only. IPv6 support coming soon.

Note: Throughput is limited to the Networks Capacity and the Computers Network Adapter. The results will reflect the slowest link.
Raspberry Pi 3B+ = 300Mbps || Raspberry Pi 4B = 1000Mbps

Install & Setup

Raspberry Pi 4B Recommended due to it's 1000Mbps network adapter

Supported Operating Systems

Raspbian (9 or higher), Ubuntu (18.04 or higher)

Other Operating Systems

Most other Debian based GNU/Linux distributions should work with Kootnet Network Testers if the distribution supports the applications MTR, iPerf3, wget & Python3 along with the Flask & gevent Python modules. A Debian installer has been created to simplify the install and removal processes.

Optional Hardware

When installed on a Raspberry Pi you can install additional hardware such as displays and buttons to operate the unit.
See below for supported optional hardware and it's operation.

Waveshare e-Paper 2.7" Raspberry Pi HAT (Both BW & BWR versions)
Note: Hold the buttons down for 1 second before releasing to ensure proper operation.

Installing Kootnet Network Testers

  1. If using Raspberry Pis, ensure Raspbian is running on both of them, otherwise skip to step 2.
    Fresh Raspbian Installs Recommended Download Raspbian Here
  2. Download the Kootnet Network Testers Installer and double click it.

Note: If you only have terminal access, run the following terminal command instead
wget -O KootnetNetworkTesters.deb http://kootenay-networks.com/installers/KootnetNetworkTesters.deb && sudo apt-get update && sudo apt-get -y install ./KootnetNetworkTesters.deb

  1. Open the "Kootnet Network Testers" shortcut in your Operating Systems application menu to configure and use the Tester. On the Raspberry Pi, the shortcut is located in the Accessories menu.

Optional: If you cannot find the menu shortcut, you can open a web browser like Firefox or Chrome and goto http://localhost:10066 on the local unit to use and configure the Tester.
Optional: Connect the tester to a network and access the configuration page from another computer on the same network through the IP address. Example: http://192.168.1.121:10066

Note: You need to install Kootnet Network Testers on 2 devices to test throughput, one for interacting with and the other as the remote test server. By default, each Kootnet Network Tester can be used as the remote test server (This can be turned off in the configuration).
The remote test server IP can be found and set in the unit's configuration.

Using KootNet Network Testers

If you intend to test cables or a network without a DHCP server, be sure to set Static IP's in the testers configuration or the underlying Operating System.

You must set the "Remote Test Server IP" in the configuration of the tester you are intending to run tests from.
Connect the 2 Tester units to a single cable or local network then use the web interface or press the appropriate buttons to initiate tests.

Note: The "Change Button Functions" will cycle through 3 different settings when pressed multiple times.

Primary Button Functions

  1. Run & Display MTR tests
  2. Run & Display iPerf3 tests
  3. Nothing (WIP)
  4. Change Button Functions

Secondary Button Functions

  1. System Information
  2. Upgrade Kootnet Ethernet Tester Software
  3. Upgrade Kootnet Ethernet Tester Software Developmental
  4. Change Button Functions

Tertiary Button Functions

  1. Shutdown Remote Test Server
  2. Shutdown Local Unit
  3. Nothing (WIP)
  4. Change Button Functions
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].