
Arachne is a packet loss detection system and an underperforming path detection system.
Arachne is a packet loss detection system and an underperforming path detection system. It provides fast and easy active end-to-end functional testing of all the components in Data Center and Cloud infrastructures. Arachne is able to detect intra-DC, inter-DC, DC-to-Cloud, and DC-to-External-Services issues by generating minimal traffic:
+ Reachability
+ Round-trip and 1-way latency
+ Silent packet drops and black holes
+ Jitter (average of the deviation from the network mean latency)
+ PMTU or Firewall issues too related possibly to network config changes (accidental or not)
+ Whether network-level SLAs are met
Dependencies:
+ Golang Language
Note on required privileges to run:
– Arachne is granted access to raw sockets without the need to run with sudo or as root user, by being granted CAP_NET_RAW capabilit
Usage:
1 2 3 4 5 6 7 8 9 10 11 |
git clone https://github.com/uber/arachne && cd arachne go get github.com/uber/arachne/collector go get github.com/uber/arachne/defines go get github.com/uber/arachne/internal/log go get github.com/uber/arachne/internal/tcp go get github.com/uber/arachne/internal/util go get go.uber.org/zap go build cd arachned go run main.go -h |
Source: https://github.com/uber