It's Never The Network

A Power User's Guide to the Linux CLI

By Brandon James on 2019-10-10 Filed Under: Cheatsheets, Linux
At first, I was using Linux because I'm a nerd and that's what we do, but I continue to use it because it increase my productivity.

Practical Automation - Netwatch

By Brandon James on 2019-09-12 Filed Under: Automation, Programming
In this article I give a brief introduction to my Netwatch script.

Locator/ID Separation Protocol - LISP

By Brandon James on 2019-09-04 Filed Under: Route/Switch
The Locator/ID Separation Protocol or LISP was originally designed to decrease the size of routing tables on the Internet. As the protocol matured it made it's way into the enterprise[^1] though solutions like Cisco Software Defined Access. In this article I provide a summary of the problem LISP solves and how LISP functions. The purpose of this article isn't to cover the protocol in it's entirety, but to build an awareness of how the protocol works.

How I Automate - Concurrency

By Brandon James on 2019-08-01 Filed Under: Automation, Programming
Interacting with Network Devices can often be I/O limited. A function runs, waits for a response from the device, then another function runs so on and so forth. This is made worse by the fact that scripts are often run against multiple devices. After all the purpose of scripting is to speed up repetitive tasks.

WLC CLI Cheatsheet

By Brandon James on 2019-07-30 Filed Under: Wireless, Cheatsheets
The WLC CLI can be a little less than intuitive at times. I put together this quick reference with some of my most used WLC commands.

Bitwise Operations and Subnetting

By Brandon James on 2019-07-29 Filed Under: Route/Switch, Programming
I wrote a simple subnet calculator in C. Here are my takeaways from the process and some information on how it works.

Don't use FHRPs without Authentication

By Brandon James on 2019-02-17 Filed Under: Route/Switch, Security
FHRPs have obvious benefits, but a misconfiguration could allow an attacker to MiTM your traffic.

How I Automate - Script Configuration using YAML

By Brandon James on 2019-02-17 Filed Under: Automation
Code reuse is an important part of scripting. You should avoid needing to modify your script each time you run it. This is one way of doing so.

Conf T via SNMP

By Brandon James on 2017-01-26 Filed Under: Route/Switch
On occasion there might be reasons to make configuration changes via SNMP. Here's how