profile picture

Matt Oswalt

Perpetual Learner, Software Developer, Writer, and Public Speaker.

© Matt Oswalt 2020
  • Home
  • About
  • Programming
  • Infrastructure
  • Personal
  • Bookshelf
    2018
      December 4 - NRE Labs Outage Post-Mortem
      Dec 5
      Troubleshooting NGINX Ingress Rewrites in Kubernetes
      Nov 13
      Up and Running with Kubernetes and Tungsten Fabric
      May 8
      Get Started with Junos Quickly (and free!)
      Apr 23
      Unit Testing Junos with JSNAPy
      Feb 27
      Intentional Infrastructure
      Feb 4
    2017
      A Guide to Open Source for IT Practitioners
      Dec 20
      StackStorm Architecture Part I - StackStorm Core Services
      Aug 28
      Your Cheese Moved a Long Time Ago
      Apr 6
      Learn Programming or Perish(?)
      Mar 27
    2016
      Introduction to StackStorm
      Dec 16
      Principles of Automation
      Oct 18
      ToDD Has Moved!
      Sep 30
      The Importance of the Network Software Supply Chain
      Aug 16
      Introducing HTTP Testing in ToDD
      May 12
      Interop Vegas 2016
      Apr 5
      Next-Generation Network Telemetry
      Mar 30
      The Power of Test-Driven Network Automation
      Mar 14
      The Unspoken Benefits of Open Networking
      Jan 27
      SDN and Network Automation: Splitting Hairs?
      Jan 27
    2015
      Training the Next-Generation Network Engineer
      Dec 28
      Kubernetes: Basic Concepts
      Nov 9
      Network Namespaces: The New Access Layer
      Oct 27
      Network Automation: Be Bold!
      Sep 29
      The Importance of Quality in Infrastructure Software
      Sep 1
      Docker for NetOps
      Aug 21
      Using Vagrant with CumulusVX
      Aug 13
      Big Flowering Thing
      Jul 9
      Is Container Networking Holding On To The Past?
      Jun 24
      Open Source Routing: Practical Lab
      Jun 15
      Open Source Routing: A Comparison
      May 22
      SDN: Integration over Manipulation
      May 13
      The Two "Network As Code" Domains
      May 6
      Three Tips for Technical Blogging
      Mar 31
      [SDN Protocols] Part 5 - NETCONF
      Mar 30
      Go Go Gadget Networking Lab!
      Mar 27
      Networks! Now, With More DevOps!
      Mar 12
      Free-Form Discussion at CLEUR
      Feb 18
      Five Next-Gen Networker Skills
      Feb 12
      Network Automation @Interop Vegas 2015
      Jan 22
      Continuous Integration Pipeline for Networking
      Jan 5
    2014
      Automation Isn't Just About Speed
      Dec 22
      Automating SAN Zoning with Schprokits
      Dec 4
      Source-Driven Configuration for NetOps
      Nov 10
      Storage Traffic Magic with OpenFlow
      Nov 7
      Mass Customization
      Nov 5
      5 Dev Tools for Network Engineers
      Oct 27
      Why Network Automation Won't Kill Your Job
      Oct 15
      Cisco NX-API 1.0 Update
      Oct 8
      Network Troubleshooting with ThousandEyes
      Sep 24
      [SDN Protocols] Part 4 - OpFlex and Declarative Networking
      Sep 22
      [SDN Protocols] Part 3 - OVSDB
      Aug 28
      Dealing with Schema Changes
      Aug 4
      [SDN Protocols] Part 2 - OpenFlow Deep-Dive
      Jul 28
      Handling "Multiples" in Cisco NX-API with Python
      Jul 24
      [SDN Protocols] Part 1 - OpenFlow Basics
      Jul 21
      [SDN Protocols] - New Series
      Jul 20
      What is Unidirectional Automation?
      Jul 9
      Spine/Leaf Topology Explorer with Ansible
      Jun 30
      Network Automation or SDN?
      Jun 24
      Glue Networks at ONUG 2014
      Jun 7
      The Evolution of Network Programmability
      May 27
      Pylint Errors - Final Newline Missing
      May 27
      Recap of ONUG Conference 2014
      May 12
      Open Networking User Group Conference 2014
      May 4
      Networking and the Consumption Model
      Apr 17
      Introduction to Ansible and SAN Configuration Automation
      Apr 14
      The Learning Curve: Implementations vs Fundamentals
      Apr 8
      SAN Automation with Python and Jinja
      Mar 28
      OpenDaylight at Networking Field Day 7
      Mar 27
      Network Configuration Templates Using Jinja2
      Mar 26
      The Foundation of Network Programmability
      Mar 25
      The DRY Principle, and Why Network Engineers Should Care
      Mar 12
      MTU Considerations for VXLAN
      Mar 11
      Network Configuration: The Case for Normalization
      Feb 28
      Cisco Nexus 9000 NX-API
      Feb 18
      Cisco ACI - Nexus 9000 Initial Configuration
      Feb 17
      The Role of Code In "The New Network"
      Feb 7
      On The Ground at OpenDaylight Summit 2014
      Feb 4
      Networking Field Day 7 - Here We Go Again!
      Jan 28
      OpenDaylight Summit 2014
      Jan 22
      [Storage Flow Control] Part 2 - Implementation and Troubleshooting
      Jan 22
      "VIF down" Issues with UCSM 2.2(1b)
      Jan 20
      Cisco UCS - "Unable to Communicate With UCSM Controller"
      Jan 19
      Cisco UCS Error - "Process Failed"
      Jan 18
      [Storage Flow Control] Part 1- Introduction
      Jan 17
      The Illusion of Lock-In Avoidance
      Jan 9
      Libvirt - Intro and Basic Configuration
      Jan 7
    2013
      A Christmas Binary Miracle
      Dec 26
      What is a "Best Practice"?
      Dec 19
      Default CoS Value in Netapp Cluster Mode
      Dec 16
      Converging Skillsets With Technology
      Dec 10
      Preventing Information Overload
      Nov 21
      The New Face of the Access Layer
      Nov 20
      Mass ESXi Deployment using Auto Deploy, Boot from SAN, and PowerShell
      Nov 19
      Tech Field Day Round Table at Cisco ACI Launch
      Nov 12
      Cisco ACI: As The Dust Settles
      Nov 11
      [Insieme and Cisco ACI] Part 2 - Programmability
      Nov 6
      [Insieme and Cisco ACI] Part 1 - Hardware
      Nov 6
      Plexxi - Optimized Workload and Workflow
      Oct 28
      I'm a Networking Guy, and I'm Here To Talk About Programming
      Oct 25
      Network Function Abstraction Redux (Now with DevOps!)
      Oct 22
      OpenDaylight and Those Pesky Southbound APIs
      Oct 21
      Cisco UCS SDK for Python, and Building in Windows
      Oct 18
      Cisco UCS: Crossing the Streams
      Oct 10
      Introduction to Open vSwitch
      Oct 7
      OVSDB Echo in Python
      Oct 2
      Nuage Networks at Network Field Day 6
      Sep 26
      SDN and Programming (a.k.a. What The Heck is a REST API??)
      Sep 19
      The Benefit of Infrastructure APIs
      Sep 18
      Plexxi DSE: An Informal Analogy
      Sep 11
      NFD6 Preview: Solarwinds
      Sep 10
      NFD6 Vendor Preview: Nuage Networks
      Sep 9
      NFD6 Vendor Preview: Big Switch
      Sep 5
      NFD6 Vendor Preview: Aruba Networks
      Sep 5
      [Overlay Networking] Part 3 - The Underlay
      Sep 5
      NFD6 Vendor Preview: Plexxi
      Sep 4
      [Overlay Networking] Part 2 - VTEPs and Software
      Sep 4
      [Overlay Networking] Part 1 - The Basics
      Sep 4
      Virtual Networking and the Concept of Abstraction
      Sep 3
      Networking Field Day 6
      Aug 21
      UCS Central 1.1 Lab
      Aug 2
      UCS Central - Keeping It Classless Labs
      Aug 2
      Teaching Without a Teaching Degree
      Aug 1
      The Dangers of Fanboyism
      Jul 31
      That Ole Familiar "Network" Command
      Jul 31
      HP Moonshot
      Jul 30
      IGP Metric Tweaks - Direction is Important
      Jul 29
      Cisco UCS vNIC Switchport Mode
      Jul 23
      Heatsink Upgrade
      Jul 14
      KIClet: IOS "network" Command Cheating
      Jul 12
      Rapid Spanning Tree Synchronization - Keeping It Classless Labs
      Jul 1
      [CCIE] Spanning-Tree Part 2 - RSTP
      Jul 1
      Spanning Tree Nerd Knobs - Keeping It Classless Labs
      Jun 27
      [CCIE] Spanning-Tree Part 1 - Nerd Knobs
      Jun 27
      Host Interfaces on UCS FEX 2204 vs FEX 2208
      Jun 20
      Powerless Words and Technology
      Jun 19
      Cisco UCS Port-Channeling
      Jun 19
      Why We Want to Kill Spanning Tree
      Jun 18
      Cisco UCS ASCII Art
      Jun 14
      [Code] PowerTool: PowerOnUCSBlades
      Jun 14
      Service Profiles and Service Profile Templates in Cisco UCS PowerTool
      Jun 10
      Cisco VM-FEX and the Nexus 1000v
      Jun 10
      When The World Runs As Software
      Jun 3
      The Software Defined Datacenter Symposium 2013 - Tech Field Day
      Jun 3
      Outgoing Interface Determination
      May 27
      [Virtual Routing] Part 4 - The Use Case
      May 23
      Moving Forward, Changing Focus
      May 22
      How Taco Bell Taught Me About Converged Networks
      May 22
      ESXi vSwitch Load Balancing Woes
      May 21
      [Humor] Virtual Routing Inception
      May 10
      [Quality of Service] Part 3 - Nexus 1000v: The Servers are Doing QoS Now?!?
      May 10
      Open Source Switching
      May 9
      [Virtual Routing] Part 3 - Router Redundancy in VMware vSphere
      May 7
      SDN Use Case: End-to-End QoS
      May 6
      IGP Route Multipathing
      Apr 29
      FusionIO Acquires Nexgen
      Apr 25
      Routing iSCSI Traffic
      Apr 23
      Multi-Vendor OSPF Cost Calculations
      Apr 22
      [Virtual Routing] Part 2 - FHRP Issues in VMware vSphere
      Apr 19
      [Virtual Routing] Part 1 - CSR 1000v First Glance
      Apr 16
      The Route to Null0 is OK
      Apr 15
      KIClet: SDN - Pick Your Poison
      Apr 15
      The Importance of QoS in a Converged Infrastructure
      Apr 10
      No Experience is Irrelevant
      Apr 9
      SDN and Virtualization Utilizing IP over Avian Carrier Networks
      Apr 1
      Call for IPv6 Papers
      Apr 1
      The Software-Defined Nerds of Tomorrow
      Mar 26
      IPv6 Next-Hop Best Practices
      Mar 21
      IPv6 Host Networking and Insomnia
      Mar 20
      A Contest of Protocols: EIGRP or OSPF?
      Mar 18
      Nexus 5000 QoS - Keeping It Classless Labs
      Mar 15
      Cisco Exams
      Mar 14
      Jumbo Frames Beyond the Broadcast Domain
      Mar 12
      Network Field Day 5
      Mar 7
      Assigning IPv6 Prefixes for Customers
      Feb 25
      A /64 On Every Link? Are You Crazy?
      Feb 25
      A Cloud Without IPv6
      Feb 14
      Using GNS3 for Switching Labs
      Feb 13
      The "D" in SDN
      Feb 12
      vSphere Network Security Policies
      Feb 11
      TCP Handshakes, Routing, Hairpinning - Oh My!
      Jan 28
      Nexgen Storage (Part 2) - Hardware Overview
      Jan 22
      The Unified Skillset
      Jan 14
      Nexgen Storage (Part 1) - Solution Overview
      Jan 11
      vSphere 5.1 Auto Deploy on Cisco UCS C220 M3 Server
      Jan 7
      2012 in Review, and 2013 Resolutions
      Jan 1
    2012
      Pinging a Firewall - Is It Up Or Down?
      Dec 18
      CCNA Datacenter
      Dec 7
      Grumpy Cat Hates IPv6
      Dec 3
      The Failing Crusade Against NAT
      Nov 20
      [Quality of Service] Part 2 - Bringing it Together: Cisco Nexus, Cisco UCS, and VMware
      Nov 13
      [Quality of Service] Part 1- Types of QoS Policies
      Nov 7
      The Formation of "Brocatta" - Brocade Aquires Vyatta
      Nov 5
      Cisco UCS B200 M3: "Invalid Adaptor IOcard"
      Oct 19
      KIClet: NX-OS - Ethernet[X] is down (inactive)
      Sep 21
      Spanning-tree Requirements for Cisco ISSU
      Sep 19
      The Pros/Cons of Public DNS
      Sep 11
      ESXi 5 on Cisco UCS - No Local Disks Showing Up
      Sep 6
      My CCIE Journey Begins
      Sep 5
      Thoughts on vXLAN and Cisco 1000v
      Aug 29
      What's New in vSphere 5.1 Networking
      Aug 28
      Important FCoE Considerations - Cisco Nexus and Netapp
      Aug 22
      Scripted Flexpod Provisioning - First Impressions
      Aug 17
      KICLet: Solarwinds' Dirty Google Tricks
      Jul 27
      KIClet: Sub-Optimal Fibre Channel Path Selection
      Jul 12
      KIClet: Microphone troubles with Lenovo W520
      Jul 11
      Cisco UCS B440 Blade Replacement
      May 9
      Management VLAN Best Practices in ESXi and Cisco UCS
      May 1
      Review: Remote Desktop Connection Manager
      Apr 27
      Windows Server 2008 R2 Boot From SAN on Cisco UCS
      Apr 25
      A Quick and Dirty Netapp SnapMirror
      Apr 19
      KICLet: Cisco UCS Socket Connect Error
      Apr 18
      Cisco UCS Firmware Upgrade Explorations
      Apr 18
      Vital Gadgets for a Datacenter Network Engineer
      Apr 11
      Static Routes to an Interface, Not A Next-Hop
      Mar 15
      Netapp CNA Link Redundancy with a Single Nexus Switch
      Feb 23
      NX-OS Virtual PortChannels and Best Practices
      Feb 8
      Some Out-of-Box NetApp Tweak Suggestions
      Feb 1
      Port Monitoring/Mirroring on NX-OS: SPAN Profiles
      Jan 25
      KIClet: Cisco UCS vHBA Template Bug
      Jan 24
      New Post Type: KIClets
      Jan 19
      KIClet: NX-OS Default Switchport State
      Jan 19
    2011
      Redundancy Protocols vs Stacking: Pros and Cons
      Dec 12
      Multi-Vendor Network Woes
      Nov 23
      Address + Port = "Stall Tactics"
      Nov 14
      This New "Cloudshark" Thing
      Nov 7
      Hopping on the FCoTR Bandwagon
      Nov 3
      OpenFlow Symposium 2011 - Morning Session
      Oct 27
      Well there's your problem....
      Oct 25
      Link-State vs. Distance Vector - The Lowdown
      Oct 25
      Network Humor: Partial Mesh
      Oct 18
      Neighbor Solicitation - IPv6's Replacement for ARP
      Oct 10
      Virtual Switching System (VSS) on Cisco Catalyst 6500
      Oct 5
      I Am "Cisco Man"
      Oct 4
      BGP: Weight and Local-Preference
      Sep 26
      EIGRP Unequal-Cost Load-Balancing
      Sep 22
      Changing Gears: Virtual Networking
      Sep 21
      Review: Ethernet Fabric Whitepaper by Brocade
      Sep 20
      EIGRP over NBMA Networks
      Sep 19
      Vyatta OSPF Designated Router Concepts
      Sep 16
      Useful OpenFlow Resources
      Sep 15
      Routing Information Protocol - Keeping It Classless Labs
      Sep 15
      IPv6 Prefix Lengths
      Sep 14
      IPv6 Hacking - "thc-ipv6" [Part 2]
      Sep 12
      Configuring OSPF Between Vyatta and Cisco IOS
      Sep 8
      OSPF Won't Redistribute My Static Routes!
      Sep 7
      The Global Internet Speedup (NOT)
      Sep 2
      New Feature - Keeping It Classless LABS
      Aug 30
      Keeping It Classless Labs - Static Routing
      Aug 30
      My Three Favorite "Pop Culture Meets Computers" EPIC FAILS
      Aug 29
      Three Traits of an Effective Network Engineer
      Aug 24
      Monitoring an entire VLAN on a Layer 3 Switch
      Aug 9
      EIGRP Feasible Successors
      Jul 30
      The Anatomy of "Show IP Route"
      Jul 18
      A Primer on IP/IPv6 Mobility
      Jun 27
      Securely Wipe Your Hard Drive the Quick and Dirty Way
      Jun 20
      Introduction to OpenFlow
      Jun 15
      World IPv6 Day: What It Is and What You Should Do
      May 27
      New Blog Location / IPv6 Hacking - "thc-ipv6" [Part 1]
      May 23
      [IPv6] Subnetting - Wait, we still need to do that?
      Jan 11
    2010
      T-Minus One Week!
      Oct 30
      Raw IP Traffic Export (RITE) on Cisco IOS
      Oct 13
      Android & Eclipse Troubles
      Jun 30
      Apps of Empowerment
      Jun 23
      Breaking firewalls with SSH and puTTY - NOT with a proxy.
      Feb 11