The Irony of Using SDN and NFV to Study Legacy Network Technologies

I was recently asked to present at a local Network Engineering Meetup. The topic that I’m going to speak about is how I’m using KVM, OpenFlow, Network Overlays, and OVS to integrate my physical network lab and virtual network lab. The presentation can be found here.

December 1, 2014

Posted In: CCNA Study Notes, CCNP SP Study Notes, CCNP Study Notes, cisco, Cisco Administration Perl Scripting, Cisco Administration Python Scripting, Innovative, IOS, IOS-XE, IOS-XR, IPv4, KVM, LAN Switching, Layer 3 Switching, Linux, Miscellaneous Hacking, MPLS, NFV, Open Source Alternatives, OpenFlow, openvswitch, SDN, System Administration, training, Virtualization, VLAN, VLAN Trunking, VXLAN

IOS-XR (XRv) and IOS-XE (CSR1000v) KVM Config Generation

As I’m mostly going to be using XRv and the CSR1000v to create my Service Provider Lab Environment to study for the CCNP Service Provider exams, I thought that I would throw together a quick script so that I can build lab environments quickly. If you’ve played with XRv or CSR1000v in KVM at all, you know that it’s a hassle to generate your topologies. I’ve made that way easier with the “Virtual Network Lab Config Generator”. Note that this doesn’t generate device configs, but rather the KVM configuration that you use to spin up and connect your virtual devices. The code is on It was written hastily, so it’s very rough. :)

Virtual Network Lab Config Generator

Here is a screen shot:

Screen Shot 2014-04-05 at 8.53.49 PM

When used, it can generate complex KVM configs in a matter of minutes, rather than an hour or more. Here is an example:

The above configuration was completely generated automatically. Super simple. :)

April 5, 2014

Posted In: CCNP SP Study Notes, Innovative, IOS-XE, IOS-XR, Miscellaneous Hacking, MySQL, PHP, training, Virtualization