<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9" -->

---
title: Worth Reading: Building the Tools I Wished I Had «...
description: Tony Mattke built and open-sourced several networking-focused CLI tools on GitHub. The standout tool is viaduct (via), an enhanced traceroute that varies UDP...
canonical: https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Worth Reading: Building the Tools I Wished I Had « ipSpace.net blog | daily.dev
og:description: Tony Mattke built and open-sourced several networking-focused CLI tools on GitHub. The standout tool is viaduct (via), an enhanced traceroute that varies UDP...
og:url: https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9
og:image: https://api.daily.dev/og/posts/oj5nNeVZ9.png
og:image:alt: Worth Reading: Building the Tools I Wished I Had « ipSpace.net blog
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Worth Reading: Building the Tools I Wished I Had « ipSpace.net blog

**[ipSpace.net Blog](https://daily.dev/sources/ipspace)** · 1 min read · 0 upvotes · 0 comments

## Summary

Tony Mattke built and open-sourced several networking-focused CLI tools on GitHub. The standout tool is viaduct (via), an enhanced traceroute that varies UDP source ports to walk all ECMP paths simultaneously and displays them side by side. It also intelligently distinguishes real packet loss from rate-limited hops by directly pinging hops that show high loss but have healthy hops below them. Other tools include nbor, flo, and wiremap, all born from the same motivation: a needed tool didn't exist, so he built it.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.ipspace.net/2026/06/worth-reading-os-net-tools>

## Questions this post answers

### How can I trace all ECMP paths at once instead of just one path with traceroute?

viaduct (via) varies the UDP source port across probes to walk all ECMP flows simultaneously and displays them side by side. Standard traceroute only shows a single path even when traffic is spread across multiple ECMP paths. viaduct also avoids misreporting rate-limited hops as packet loss by directly pinging hops that show high loss but have healthy hops below them.

_Network engineers debugging ECMP routing keep up with tools like viaduct on daily.dev._

## Similar posts on daily.dev

- [Your network bottleneck is hiding in a Windows command most people never run](https://daily.dev/posts/your-network-bottleneck-is-hiding-in-a-windows-command-most-people-never-run-bpufjprkq) · XDA Developers · 1 upvotes · 0 comments
- [Testing your network speed with iPerf3](https://daily.dev/posts/testing-your-network-speed-with-iperf3-citkmczw9) · All Things Open · 0 upvotes · 0 comments
- [Open Source in Focus: 4 Tools That Keep Systems Running](https://daily.dev/posts/open-source-in-focus-4-tools-that-keep-systems-running-k6a5rtjqe) · JetBrains · 3 upvotes · 0 comments
- [Networking Aspects of Running VMs in Containers « ipSpace.net blog](https://daily.dev/posts/networking-aspects-of-running-vms-in-containers-ipspace-net-blog-gttjndloc) · ipSpace.net Blog · 0 upvotes · 0 comments
- [Test network paths with TCP, UDP, and ICMP in Datadog](https://daily.dev/posts/test-network-paths-with-tcp-udp-and-icmp-in-datadog-es6liwpfj) · Datadog · 0 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#networking](https://daily.dev/tags/networking), [#cli](https://daily.dev/tags/cli)

[View this post on daily.dev](https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Worth Reading: Building the Tools I Wished I Had « ipSpace.net blog","url":"https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9"},"datePublished":"2026-08-11T08:53:53.485Z","dateModified":"2026-08-11T09:14:47.852Z","description":"Tony Mattke built and open-sourced several networking-focused CLI tools on GitHub. The standout tool is viaduct (via), an enhanced traceroute that varies UDP...","image":"https://media.daily.dev/image/upload/s--ZrL_HSsR--/f_auto/v1722860399/public/Placeholder%2006","thumbnailUrl":"https://media.daily.dev/image/upload/s--ZrL_HSsR--/f_auto/v1722860399/public/Placeholder%2006","isAccessibleForFree":true,"articleSection":"ipSpace.net Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ipSpace.net Blog","logo":"https://media.daily.dev/image/upload/s--xS7E82MT--/f_auto,q_auto/v1786438303/logos/ipspace?_a=BAMAMicg0","url":"https://daily.dev/sources/ipspace"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source,networking,cli","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ipSpace.net Blog","item":"https://daily.dev/sources/ipspace"},{"@type":"ListItem","position":3,"name":"Worth Reading: Building the Tools I Wished I Had « ipSpace.net blog"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/worth-reading-building-the-tools-i-wished-i-had-ipspace-net-blog-oj5nnevz9#faq","mainEntity":[{"@type":"Question","name":"How can I trace all ECMP paths at once instead of just one path with traceroute?","acceptedAnswer":{"@type":"Answer","text":"viaduct (via) varies the UDP source port across probes to walk all ECMP flows simultaneously and displays them side by side. Standard traceroute only shows a single path even when traffic is spread across multiple ECMP paths. viaduct also avoids misreporting rate-limited hops as packet loss by directly pinging hops that show high loss but have healthy hops below them. Network engineers debugging ECMP routing keep up with tools like viaduct on daily.dev."}}]}
```

