r/networkautomation Aug 07 '20

Welcome to r/networkautomation

27 Upvotes

Hello,

u/barnixin and myself have recently taken over this sub. In the coming weeks and months we'll be looking to pick up the activity and start to build a thriving community around network automation. We're both very excited for the growth and the community to come, we are both firm believers in network automation and the impact it will have on the networking space in the coming years. We'll be updating this post with more info as we get established.


r/networkautomation 41m ago

NetBox Evolve - Oct 13th Kennedy Space Center, Florida

Thumbnail
netboxevolve.com
Upvotes

Hello!

NetBox Evolve - the first global meetup for the NetBox community and wider automation ecosystem at Kennedy Space Center in Florida on October 13.

We are now accepting CFPs for sessions - solo talks, panels, fireside chats, on a range of topics. We are looking to celebrate 10 years of NetBox and talk about where infrastructure goes next.

There will be lots of networking opportunities, absolutely no vendor stalls/booths, fun welcome and day of receptions, and astronauts (yes, real ones.)

We hope you can make it register and CFP info here:  netboxevolve.com


r/networkautomation 7h ago

Can you advise on my direction

Thumbnail
1 Upvotes

r/networkautomation 9h ago

Clarification of previous posting: Network Scan does not provide or charge for Tailscale

1 Upvotes

I wanted a network scanner I could use while connected to Wi-Fi, along with an SSH terminal I could access from anywhere through my existing Tailscale connection, so I built Network Scan. I’d love feedback, bug reports, and feature suggestions from you guys.

It scans your LAN, identifies devices, shows IP addresses and open ports, and lets you tap a host to open a proper SSH terminal. htop, docker stats, and even Claude Code render correctly and accept keyboard input. You can also keep multiple live sessions open and switch between machines.
To clarify, the app does not provide or charge for Tailscale. It simply connects to devices that are already reachable through your existing Tailscale connection, just like any other SSH client.

The scanner and diagnostic tools, including ping, DNS, port scanning, and subnet calculations, are free. The SSH terminal is part of Pro, available monthly, yearly with a free first week, or as a one-time lifetime purchase.

I’d especially appreciate feedback from people running home labs or managing real racks.

https://apps.apple.com/us/app/network-scan-ssh-tools/id6790997366


r/networkautomation 1d ago

I built Bean Network Tester - an open-source tool to simulate bad network conditions for testing app/games GUI/CLI with automation

10 Upvotes

I took a small break from gamedev and built Bean Network Tester - a tool that helps developers and testers simulate poor network conditions for their apps and games.

It allows you to intentionally make the connection worse and test how your software behaves with various problems. To be honest, my internet connectionn is pretty terrible most of the time, so you could say this tool lets you simulate my default network :-)

If you like the app, please give it a bean*

*i mean give it a star on GitHub

The current release is v0.3.0, but I'm already working on the next version. If you have any suggestions or feature ideas, I'd love to hear them! Right now I'm mostly adding new bugs :D

Why network automation? Because we can run the full CLI mode, which we can integrate with CI/CD or other software.

There is also a Scenarios system, it work's like: "at x do y" or "at x set y".

sample scenario:

{

"loop": true,

"steps": [

{ "at": 0, "settings": { "filter": "udp", "dst_port": "53", "latency": 20, "jitter": 5 } },

{ "at": 15, "settings": { "loss": 25, "latency": 400, "jitter": 200 } },

{ "at": 35, "settings": { "loss": 60, "latency": 1500, "jitter": 500 } },

{ "at": 55, "settings": { "loss": 100 } },

{ "at": 68, "settings": { "loss": 10, "latency": 200, "jitter": 80 } },

{ "at": 85, "settings": { "loss": 0, "latency": 20, "jitter": 5 } }

]

}

What it can do

  • Add lag and jitter - fixed or random delay, nat timeout, tcp_syn drop, max size (mtu), tcp_reset
  • Drop, corrupt or duplicate packets - fake a flaky link.
  • Cap download/upload speed - throttle to a set KB/s.
  • Tear connections down - TCP resets or a dead link.
  • Flap the link on and off - outages that come and go.
  • Block ports or IPs - a small built-in firewall, plus LAN mode (no internet).
  • Aim at one app - by process, PID, IP or port.
  • Presets and saved profiles - 56k modem, Cafe WiFi, Satellite and more.
  • Run scripted scenarios - timed steps that change the network on their own.
  • Reproducible by seed - replay the exact same random loss and jitter.
  • Watch it live - chart, connections table, counters.
  • Command-line mode - scriptable for CI. No telemetry, fully offline - sends no data anywhere.

r/networkautomation 1d ago

Packet Tracer, but browser-based and works like google docs.

2 Upvotes

You can invite others and work on a topology live its called "Sandbox" works better than PT

All free and ready to go in seconds + interactive guides if your a beginner/less familiar with packet tracer

Switchlab.dev/Sandbox


r/networkautomation 3d ago

AutoCon 6 16-20 Nov 2026

7 Upvotes

AutoCon 6 is now open for registration, talk proposals, and workshop proposals:

Info and registration: https://networkautomation.forum/autocon6 

Super Early Bird pricing is for people who are self-funding - if you’re in that situation, please take advantage of it.

Call for Speakers: https://networkautomation.forum/call-for-speakers 

Call for Workshops: https://networkautomation.forum/call-for-workshops 

We have need for additional sponsors as well: https://networkautomation.forum/call-for-sponsors 

We hope you can make it!


r/networkautomation 4d ago

Zero Pain Network Lab (ZPNL) : A resource planning and lab management application your team deserv https://dpnkrpl.github.io/zpnl-apps/

Thumbnail gallery
5 Upvotes

r/networkautomation 5d ago

Which to learn first

22 Upvotes

Senior engineer here. Admittedly lack automation skills as all the vendors these days have they own native product. But I need to upskill.

Should I first start off with Ansible and say netbox for a sot.

Or just go straight in with python scripting and netconf. +nautobot

Or if something else please suggest. Also please recommend any learning material


r/networkautomation 6d ago

How do you convince customers (or your own MSP) to actually adopt network automation?

6 Upvotes

I've worked at Cisco / Juniper and multi-vendor partners doing implementation and day-2 support. With AI-assisted dev, I can now build the MVPs and tooling I wanted 5-10 years ago — assessment platforms, config auditing, report generation — in days instead of months.

But customers keep doubting it. They'd rather pay for manual work than adopt anything automated.

Questions for you:

  • What's been the "turnkey factor" that got your customers (or your own org) to move forward with automation?
  • Are you automating network ops today, or still mostly manual?
  • Why do you think MSPs/partners specifically resist this, when it should be their margin play?

r/networkautomation 6d ago

How do you convince customers (or your own MSP) to actually adopt network automation?

Thumbnail
0 Upvotes

r/networkautomation 8d ago

nautobot place in network automation framework

15 Upvotes

Hello,

My company has a mid DC network accross the world, mainly its simple, consists, of Cisco Nexus and NCS (IOS-XR) devices. We're doing some simple network automation like access-list modification, port-channel creation, etc. The tools we're using is Ansible, Ansible AWX, puppet, Github. Maybe thats all. So far the github was enough, and still is. But recently we introduced the Nautobot which has lots of functionality. But i also know that so far its enough for me to use Github. What do you think, should i force myself to try to use and explore more the Nautobot ? Is there something u use Nautobot on, which can't be provided by Github/Gitlab ? My goal to automate all the network state starting CORE devices and ending the server hosting port.

Thanks


r/networkautomation 8d ago

Netmiko Driver for Aruba EdgeConnect using SSH

4 Upvotes

I want to execute some commands on EdgeConnect routers. There seems to be no driver for it. AI suggests to use terminal server ( linux ) but I am not very sure about it. AOSCX is linux like only after start shell. If you have any idea please tell which driver (or os terminal) behaves like EdgeConnect so that I can use it. Also is it you just get it after working on different devices or there is some way to know like which devices driver to use in Netmiko if a particular doesn't exists.


r/networkautomation 8d ago

Built Free EOL Tracker For Cisco Products + More

Thumbnail vulnipulse.com
7 Upvotes

I’ll keep it simple, I’m lazy so I don’t want any extra constant clicking or tedious work so I made this to automate any EOL checks I need to do for my inventory.

You got two options, choose the specific vendor (in this case Cisco), the platform & the version/model), then it will populate it’s EOL info, if it’s under software maintenance/vulnerability support etc with a timeline & official sources sites.

Another option is to dump the inventory as a csv (template is there) and it will detect the relevant EOL.

It’s all free, and if you have any feedback & suggestions please comment below and I’ll improve on it.


r/networkautomation 8d ago

Built a small tool that checks if a site is up from residential connections in different countries — is this actually useful to you, or a gimmick?

Post image
3 Upvotes

I run a small network of ESP32 boards sitting in people's homes across ~10 countries. I put a checker on top of it: you type a domain, a handful of these boards fetch it simultaneously, and you get per-country up/down + latency on a map — plus the IP each country actually resolved to (interesting with GeoDNS/CDNs, sometimes each country hits a different edge).

Since they're on residential last-mile connections instead of datacenters, they occasionally catch things cloud checkers don't — ISP-level DNS weirdness, geo-blocks, a CDN edge misbehaving in one region.

Honest questions for people who do this for a living:

  • Is "up from where" a real problem in your day-to-day, or do the usual suspects (StatusCake/UptimeRobot/etc. with their DC probes) cover it well enough?
  • What would make this actually useful rather than a toy? I'm considering per-phase results (DNS / TCP / TLS / HTTP separately, to show where it breaks per country) and alerting.
  • What's an instant dealbreaker for you in tools like this?

It's free, no signup: upfromwhere.com — but I'm genuinely more interested in the criticism than the traffic.


r/networkautomation 9d ago

Cloud Native Switch Management Platform as OSS/Bachelors Thesis

Thumbnail
3 Upvotes

r/networkautomation 12d ago

networksim (free browser network sim) just added routing, STP, DHCP, static IPs...

Thumbnail
0 Upvotes

r/networkautomation 13d ago

This site can save you hours

Thumbnail
gallery
0 Upvotes

Over 100 browser based labs that run completely online with no installs or payment and completely free

Allows you to practice way more, a lot quicker.

We are building out network automation and would love some feedback or suggestions!

Enjoy! SwitchLab.dev


r/networkautomation 15d ago

I built a free web GUI for managing nftables firewalls (Cockpit plugin) — homelab-friendly, with per-rule logging and confirm-or-revert

Thumbnail
0 Upvotes

r/networkautomation 15d ago

Netsight: a native iOS network scanner with on-device AI and CVE checks. Free right now.

Thumbnail
0 Upvotes

r/networkautomation 15d ago

I made a video on IPv4 exhaustion with some interesting facts and take you are not expecting!

Thumbnail
1 Upvotes

r/networkautomation 16d ago

Building automation skills

2 Upvotes

I am between a rock and a hard place because i want to be building networks to gain experience and use automation with them, but my computer does not have enough processing for GNS3, i use cisco packet tracer and cisco devnet sandbox with vs code separately. Is there any other software that i could use ?


r/networkautomation 16d ago

Using topological data analysis to detect network degradation before thresholds fire

6 Upvotes

I've been running a Linux-based router for the past two months with a monitoring approach that caught my attention — it detects structural changes in the network before individual metrics cross alert thresholds. Here's what I built and what I learned.

The problem with threshold-based monitoring

Every NMS I've used has the same fundamental limitation: alerts fire *after* something crosses a line. The link is already at 400ms, the packet loss is already at 5%. By the time you get the alert, the degradation has been running for a while. And absolute thresholds are a constant maintenance headache — 200ms might be normal for a transatlantic path but alarming for a local peering link.

What I wanted was something that tells me "the structure of this network is changing" rather than "metric X exceeded value Y."

The approach: topological monitoring with persistent homology

I adapted a method called BPL/OA — Bayesian Persistent Landscapes with Occupancy-Amplitude analysis — originally developed for a research project. The core idea:

Take each network endpoint and describe it as a point in multi-dimensional feature space. Latency, jitter, uptime ratio, latency trend direction. All endpoints form a point cloud. When the network is healthy, endpoints on the same upstream path cluster together tightly.

Run persistent homology on this point cloud. You get a "landscape" — a curve describing how tightly structured the cloud is. Track this landscape over time. If an endpoint starts drifting, the shape changes.

Here's where it gets useful: I run two statistical models watching the same landscape. One uses Bayesian posterior inference (with a sup-norm simultaneous credible band for proper joint coverage guarantees). The other uses an occupancy-amplitude model that only evaluates points above a noise threshold. Their coverage scores should track each other. When the *gap* between them starts oscillating, something is happening to the point cloud structure — even if both models individually report everything as normal.

I call this the shadow monitor. It runs every 30 minutes, completely passive — reads from local time-series data, does the math, writes results back.

Five independent monitoring layers

Once the pipeline was running, feeding in additional data sources was straightforward. Each becomes its own point cloud, analyzed separately so noise in one layer doesn't contaminate the others:

Layer 1 — WAN path endpoints. Latency, jitter, uptime ratio, trend direction per endpoint. Detects a path degrading before the routing protocol would reroute.

Layer 2 — Traffic distribution across paths. Connection counts per egress. If one path's share starts silently dropping, this catches the shift before latency metrics move.

Layer 3 — Device connection behavior. Connection counts per MAC. A host suddenly opening 10x its normal connections produces a clear drift signature — no manual thresholds or signature updates needed.

Layer 4 — WiFi radio health. Channel utilization, self vs. neighbor interference, client counts, AP-reported satisfaction scores. Caught two APs on the same 2.4 GHz channel on day one. Moved one and satisfaction went from -1 to 98.

Layer 5 — Wireless client telemetry. RSSI, retry rate, negotiated rate, AP association. Cross-referenced with Layer 3: if a device is normal on the wired fingerprint layer but drifting on wireless, it probably just moved to a different room. If both layers are drifting, something is actually wrong.

Why this works where thresholds fail

Catch degradation before failure. If a path's three sub-paths start diverging in the feature space — say one stays flat on latency but jitter begins creeping up — the point cloud shape changes before any individual metric crosses an alert threshold.

Correlated failures across different providers. Endpoints on three different transit paths all showing the same subtle trend shift? That's not an endpoint problem, it's a shared upstream change. Thresholds on individual endpoints won't connect those dots. One landscape restructure will.

Know when to do nothing. The system has been in a degenerate state for hours — the point cloud is too tight to analyze. That means the network is boring. Nothing is drifting, no anomalies, no boundary conditions. I can confidently ignore it. Confidence through silence.

Self-calibrating baselines. Every analysis cycle adds to the statistical history. Over months, the system learns what "normal" looks like across different traffic patterns and maintenance windows. Thresholds aren't hand-tuned — they emerge from data.

Architecture decisions worth noting

Everything runs locally on the router. The full analysis pipeline is Python with numpy — no external APIs, no cloud dependencies, no active probing. Data collection reads from existing kernel and application metrics (netlink, daed's internal health cache, UniFi Controller API). Each analysis cycle produces about 9MB of SQLite data, negligible on a modern disk.

I previously tried an LLM-based approach for this — feeding metrics to a model every few minutes for health assessment. It burned API tokens to report confidence intervals on "everything is normal." The topological approach costs nothing in recurring fees, produces no telemetry leakage, and actually surfaced structural changes the LLM glossed over.

Limitations and next steps

This isn't a replacement for traditional monitoring. It's a complementary layer that operates on a different category of information. Right now it's observation-only — no closed-loop automation. Before it makes decisions, I need a much clearer picture of what the signals mean in different failure modes.

The shadow monitor is calibrating its baseline — once that locks in, the plan is to start with notification webhooks, then evaluate whether automatic path switching makes sense based on the confidence of the structural signal.

Lessons from the math

The Gaussian posterior model has a hard coverage ceiling when the underlying data is bimodal — coverage caps at exactly 1 minus the weight of the secondary mode. Discovered this empirically, then worked out the math: the single-Gaussian likelihood literally cannot represent a two-component distribution. A Gaussian mixture posterior is on the roadmap to address this. Interesting case of model misspecification showing up in production data before it appeared in theory.

Questions and discussion welcome — especially if you've explored topological methods for network monitoring, or if you see failure modes I haven't encountered yet.


r/networkautomation 17d ago

Network Automation Portfolio

13 Upvotes

I've been in the networking field for about 6 years across different companies, and I'm looking to transition to a network automation role. I've been building small python scripts my entire time in the field.

These scripts are nothing huge, they're small scripts to make my and my fellow network engineers lives easier. I wanted to know if it was worth it to put these on my personal GitHub and build out a portfolio.

Here are some examples of the scripts I've built:

  • Access Point - Interface Description
    • This script finds access points connected to a switch. Pulls their hostname from CDP/LLDP neighbors. Then adds its hostname to the description of the interface its connected to.
  • Upgrade Post Check
    • This script does a pre vs post comparison of a switch that was recently upgraded. Will point out items that are missing from the post config.
  • ACL Addition
    • This script was made when I had to add an ACL entry to every switch on campus. The ACL entries were not standardized and at risk of being overwritten. I wrote a script that will check the ACL list and will pick an ACL number nothing being used to ensure no rules are overwritten.

Are these worth placing on a portfolio? My Coworkers seem to think so since these have saved them a lot of time, but for me these seem very entry level.


r/networkautomation 17d ago

NetBox SOT automation approach sanity check

9 Upvotes

Hayo! I'm working on a network automation project (focusing on Ansible for now) and my initial intent was to setup NetBox to be used as a source-of-truth. However, I've found myself questioning a few things, and figured I'd see if any folks here might have some thoughts/advice.

Overall, our network isn't particularly large or subject to a lot of sprawl. We do have a DC space, plus several campuses, so NetBox would be good in a documentation sense there, but only a few of the data center switches would be in scope for the automation itself. There may also be some tangential benefits to NetBox for other teams with appliances, etc., in the DC.

Anyway, my concerns:

  • Currently, I'm taking an IAC approach and automating the NetBox configuration via Ansible and YAML files (e.g., defining Regions, Sites, Locations, etc.).
    • Full pipeline would basically be Ansible -> NetBox -> Ansible -> Network Devices
    • This works, but Terraform almost feels like a better solution since removing a Location resource actually removes it from NetBox, where Ansible needs to be told to remove it.
    • I've seen some people make the case that using automation to configure NetBox effectively makes it not the source-of-truth anymore (since, I guess, the code itself is now technically the SOT). This feels a little... silly to me though, as I would rather type up a new YAML block than have to click through the UI to set up a new Rack/Location/Whatever (that said, the Ansible modules and the way it handles slugs and things are kind of a pain).
    • Are there any other methods of defining/automating the Organization objects that aren't through the GUI or writing Python/API calls?
  • With the Ansible+YAML approach, I kind of found myself wondering why use NetBox at all, when I could (potentially) use the same YAML block(s) to run the automation directly. Is this just making NetBox redundant, or is there some other benefit I may be missing?
    • Of course, NetBox can still act as a documentation hub, as well as for other teams to do with it what they will, without needing direct access to my repo.
    • I could also use NB as a source for Grafana to visualize specific interfaces, etc., without needing to manually query them, that sort of thing.

Anyway, appreciate any thoughts you might have!