NetworkSherpa

What about software assisted networking?

Freeimages.com/Ines Mad

I don’t want a software defined network, I want a software-assisted network. I want tools that will help prevent common but straightforward mistakes and make it easier to baseline a network.
These tools have to work on real networks. Those messy, brownfield, imperfect networks that everyone maintains, but not everyone admits to owning. I’ve listed five tools below that I wish I had freely available when working on enterprise networks.
 

Right Window

Top of the list is a tool that prevents you from pasting the ‘right’ config into the ‘wrong’ window, and overwriting a live configuration. Sometime this mistake is called the ‘career ender’. It is rarely that bad, but there are only so many times your boss can say to senior management… ‘but they ARE really sharp engineers’.
The Right Window tool would force you to tag each your config text blocks with a target host. This tagged config block would be peer-reviewed and the tool would use expect/P-expect to paste those config lines to the right device.

Wingman

Wingman is an extension of Right Window and would warn me when I’m about to do other stupid or pointless things. Wingman would look at my proposed config block and/or pre-existing configuration and advise:

Not like the other

The ‘not like the other’ would identify the pairs of network devices, and tell you the difference between them. This tool would compare simple things like:

I like to image that you would run this tool with an argument of –can-I-safely-failover to which the inevitable answer would be …’no’.  There’s a serious point here. A ‘no’ answer is clear proof that crufty config is an operational threat, and thus gives you some leverage to get it cleaned up.

Will-it-flow

The will it flow tool would act as a network-wide version of Cisco’s Packet Tracer on ASA. This tool would take a src/dest L4 flow as an argument, and perform a trace route through the network. It would find ACLs in the path, tell you if those ACLS needed additional entries and provide the delta configuration.

Show-cdp-vlan

This tool will take an ip address or a switch port as an argument, and would:

Sherpa Summary

Some of these tools may be simple and some may be more challenging, but all would help solve ‘real’ problems in Networking. I know that I’ve just scratched the surface here. Jump to the comments and tell me the tools you would love to have at your fingertips?