{"repo":"jwbensley/Etherate","free":true,"listed":false,"github":"https://github.com/jwbensley/Etherate","clone":"git clone https://github.com/jwbensley/Etherate.git","description":"Linux CLI Ethernet and MPLS Testing Tool","language":"C","stars":190,"topics":["ethernet","mpls","testing-tools","c","linux","network-analysis","traffic-generation","packet-generator","packet-crafting"],"license":"MIT","category":"dev-tools","readme_excerpt":"Etherate ======== < buy me a coffee! What is it Etherate is a Linux CLI application for testing layer 2 Ethernet and MPLS connectivity. It can generate various Ethernet and MPLS frames for testing different devices such as switches/routers/firewalls etc, to test traffic parsing/matching/filtering/forwarding. Why was it made Programs such as iPerf/jPerf/Ostinato/PathEth/Scapy/PtkGen/MoonGen (to name just a few) are excellent! They can saturate a link to measure throughput, or simulate congestion, or allow the user to set custom DSCP values to test QoS, etc. They usually operate at layer 3 or 4 of the OSI model using either TCP or UDP for data transport. Some of them use sockets defined by the OS that rely on a convoluted OS TCP/IP stack, others use 3rd party libraries (such as libpcap, NetMap etc). These programs are great for testing over a layer 3 boundary such as across the Internet, home broadband, client to server diagnostics etc. Etherate uses raw sockets within Linux operating directly over layer 2 to provide low level network analysis for Ethernet and MPLS connections without using any 3rd party libraries or kernel bypass techniques. The aim is free Ethernet and MPLS testing program that allows for advanced network analysis. With any modern day CPU and off the shelf NIC it should saturate up to a 10GigE link using 1500 byte frames and allow for the testing of various metro and carrier Ethernet features (such tag swapping, 802.1p QoS, ethertype parsing, and so on). This","default_branch":null,"files":null,"tree":[],"storefront":"/r/jwbensley","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jwbensley/Etherate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}