Running BGP on a Linux server with BIRD Routing Daemon
In this post I will be quickly running through the basic setup and configuration of BIRD, an open-source routing protocol daemon for…
Vendor Migrations: Automating Config Translations
I was recently pulled in to support a migration project, where some H3C firewalls were being swapped out for Cisco ASAs. While the base…
Segment Routing: Explicit Traffic Engineering Policies (SR-TE)
We have a shiny new Segment-Routing MPLS core, and one of the many available features this brings is enhanced Traffic Engineering. Here we…
BGP Clears: Soft Resets vs Hard Resets, and why are they necessary?
BGP resets are a common operational tool employed to manipulate exchanged routing tables and to troubleshoot faulty routing operation. Here…
Device deployments from Golden ISOs with Cisco's gisobuild
So, Cisco have an awesome python script on their github here, and at the time of writing the repo has only 5 stars (yours truly included).…
Automating ASR9K Software Upgrades with Cisco CSM
Cisco Software Manager (CSM) is an orchestration and management platform for Cisco ASR9K IOS-XR devices that provides a framework for the…
Managing IOS-XR Linux Environment over SSH
So your shiny new Cisco device now comes with some added toys, such as a fully-fledged built-in Linux environment complete with YUM package…
Automating Network VLAN Deployments with Ansible
Rolling out new VLANs across a network can be time consuming. The Ansible playbook documented in this post automates the configuration and…
Rendering Cisco configuration with Ansible and Jinja2
Hi guys! In this post I am demonstrating the use of Ansible's Jinja2 templating module, and the applications it can be utilized for within a…
Managing Network ACL's With Ansible
This is a quick glimpse at a production application of Ansible to automate your infrastructure Access-Control-Lists. Access-Control-Lists…
Automated SNMPv3 Configuration
This blog post is about SNMPv3. As many Engineers familiar with SNMP will know, SNMP is a powerful protocol that can divulge a lot of…
Regex in Cisco IOS
Regular expressions, or regex, are templates to match text patterns. They provide a way to describe and parse text, and provide a flexible…
IS-IS 101 - Unraveling the Enigma
IS-IS is a very powerful Link-State routing protocol that is often overlooked and shied away from. Officially removed from Cisco's CCNP…
VRF Introduction
VRF, or Virtual Routing and Forwarding, is an IP technology part of Cisco's MPLS/VPN suite used to virtualise logical Routing Tables on a…
A Introduction to IPv4 Addressing
IP addresses consist of 4 bytes of data. Each byte (or octet) can range from a value of 0 to 255, resulting in a total number of…
An Introduction to BGP
BGP is a Path-Vector Routing Protocol. Similar to RIP, BGP uses hop-count as it's primary metric for finding the best route, but BGP uses…
Automating Cisco Configuration though RANCID and BASH
A very powerful tool I would like to mention in this entry is Clogin. Clogin, or Cisco-Login, is a part of the RANCID toolkit, or the…
The Origin of IP
Internet Protocol, originally designed in 1977, is a Layer 3 protocol for packet-switched networks. IP is a connection-oriented…
A Brief History of BGP
The story of the Internet begins in the late 1960's, researchers at MIT have just succeeded in transferring data from one computer to…