Blog Posts in 2020
December 2020
- We're Done for This Year (24 Dec 2020)
- What Exactly Happens after a Link Failure? (23 Dec 2020)
- Feedback: AWS Networking (22 Dec 2020)
- How Ansible Configuration Parsing Made Me Pull My Hair Out (21 Dec 2020)
- Streaming Telemetry with Avi Freedman on Software Gone Wild (18 Dec 2020)
- Build Your Virtual Lab Faster with netlab (17 Dec 2020)
- Making LLDP Work with Linux Bridge (16 Dec 2020)
- Repost: Drawbacks and Pitfalls of Cut-Through Switching (14 Dec 2020)
- Reviving Old Content, Part 2 (11 Dec 2020)
- Learning Networking Fundamentals at University? (10 Dec 2020)
- Implement Private VLAN Functionality with Linux Bridge and Libvirt (09 Dec 2020)
- Lessons Learned: Automating Site Deployments (08 Dec 2020)
- Updated: Getting Network Device Operational Data with Ansible (07 Dec 2020)
- Interesting: Differential Availability (05 Dec 2020)
- Video: Should You Build or Buy a Solution? (04 Dec 2020)
- Fast Failover: Techniques and Technologies (03 Dec 2020)
- Chasing CRC Errors in a Data Center Fabric (02 Dec 2020)
- Fifty Shades of High Availability (01 Dec 2020)
November 2020
- Worth Exploring: Pluginized Protocols (30 Nov 2020)
- Fun Times: Another Broken Linux ALG (28 Nov 2020)
- Reviving Old Content, Part 1 (27 Nov 2020)
- Over 300 Hours of Subscription Content on ipSpace.net (26 Nov 2020)
- Growing Beyond Networking Skills (25 Nov 2020)
- Fast Failover: Hardware and Software Implementations (24 Nov 2020)
- Why Is Public Cloud Networking So Different? (23 Nov 2020)
- Worth Reading: Do Your Homework (21 Nov 2020)
- Video: Know Your Users' Needs (20 Nov 2020)
- Fast Failover: Topologies (19 Nov 2020)
- Why Is OSPF not Using TCP? (18 Nov 2020)
- How Fast Can We Detect a Network Failure? (17 Nov 2020)
- New Content: Graph Algorithms – Flows and Connectivity (16 Nov 2020)
- Self-promotion Disguised as Research Paper (14 Nov 2020)
- Video: Getting a Packet Across a Network (13 Nov 2020)
- Worth Reading: Protocol Options Rusted Shut (12 Nov 2020)
- Appreciating the Networking Fundamentals (11 Nov 2020)
- Fast Failover: The Challenge (10 Nov 2020)
- New Content: VMware NSX-T 3.0 Update (09 Nov 2020)
- Worth Reading: The Trap of The Premature Senior (07 Nov 2020)
- Video: NetQ and Cumulus Linux Data Models (06 Nov 2020)
- Renumbering Public Cloud Address Space (05 Nov 2020)
- Do We Need LFA or FRR for Fast Failover in ECMP Designs? (04 Nov 2020)
- MUST READ: How to troubleshoot routing protocols session flaps (03 Nov 2020)
- New Ansible for Networking Engineers Content (02 Nov 2020)
October 2020
- Video: Cisco SD-WAN Onboarding Process (30 Oct 2020)
- Don't Lift-and-Shift Your Enterprise Spaghetti into a Public Cloud (29 Oct 2020)
- Building Secure Layer-2 Data Center Fabric with Cisco Nexus Switches (28 Oct 2020)
- Grasp the Fundamentals before Spreading Opinions (27 Oct 2020)
- New on ipSpace.net: Graph Algorithms (26 Oct 2020)
- Worth Reading: The Shared Irresponsibility Model in the Cloud (25 Oct 2020)
- Yet Again: CLI or API (24 Oct 2020)
- Podcast: State of Multi-Cloud Networking (23 Oct 2020)
- Weird: Wrong Subnet Mask Causing Unicast Flooding (22 Oct 2020)
- Validate Ansible YAML Data with JSON Schema (21 Oct 2020)
- Worth Exploring: bgpstuff.net (20 Oct 2020)
- New on ipSpace.net: Virtualizing Network Devices Q&A (19 Oct 2020)
- Worth Reading: Does your hammer own you? (18 Oct 2020)
- Zero-Touch Provisioning with Nornir (17 Oct 2020)
- Video: Simplify Device Configurations with Cumulus Linux (16 Oct 2020)
- Automation Win: Recreating Cisco ACI Tenants in Public Cloud (15 Oct 2020)
- Must Read: Redistributing Full BGP Feed into OSPF (14 Oct 2020)
- Validating Data in GitOps-Based Automation (13 Oct 2020)
- New: AWS Networking Update (12 Oct 2020)
- Worth Reading: Don't Become A Developer, But Use Their Tools (11 Oct 2020)
- Worth Reading: IP Fragmentation Considered Fragile (10 Oct 2020)
- Faucet Deep Dive on Software Gone Wild (09 Oct 2020)
- Network Automation Products for Brownfield Deployments (08 Oct 2020)
- Fixing Firewall Ruleset Problem For Good (07 Oct 2020)
- EVPN Control Plane in Infrastructure Cloud Networking (06 Oct 2020)
- Using Ansible with Arista EOS and CloudVision (05 Oct 2020)
- Must Watch: Fault Tolerance through Optimal Workload Placement (04 Oct 2020)
- MUST READ: A Summary of High Speed Ethernet ASICs (03 Oct 2020)
- Network Operating Systems: Questions and Answers (02 Oct 2020)
- Network Automation Isn’t Easy (01 Oct 2020)
September 2020
- Post-Quantum Cryptography: Hype and Reality (30 Sep 2020)
- Feedback: VMware NSX Deep Dive (29 Sep 2020)
- Understanding Linux Networking (28 Sep 2020)
- Duty Calls: Technologies that Didn't: CLNS (27 Sep 2020)
- Worth Reading: Iron Chef - Certification Edition (26 Sep 2020)
- Video: Bridging, Routing, Switching (25 Sep 2020)
- When Machine Learning in Networking Might Make Sense (24 Sep 2020)
- Using Flow Tracking to Build Firewall Rulesets... and Halting Problem (23 Sep 2020)
- Accessing Docker Container Services over IPv6 (22 Sep 2020)
- Vendor Marketectures in Real Life (21 Sep 2020)
- Interesting: PyEnv (20 Sep 2020)
- MUST Read: Blockchain, the amazing solution for almost nothing (19 Sep 2020)
- Video: Cisco SD-WAN Routing Goodness (18 Sep 2020)
- Are Business Needs Just Excuses for Vendor Shenanigans? (17 Sep 2020)
- Why Don't We Have Dynamic Firewall Policies (16 Sep 2020)
- How Docker Uses iptables to Implement Published Ports (15 Sep 2020)
- Is Cisco ACI Too Different? (14 Sep 2020)
- Duty Calls: CPU Is Not Designed for Packet Forwarding (13 Sep 2020)
- Worth Reading: The Making of an RFC in today’s IETF (12 Sep 2020)
- Video: ASICs 101 (11 Sep 2020)
- Disaster Recovery: a Vendor Marketing Tale (10 Sep 2020)
- Where Do We Need Smart NICs? (09 Sep 2020)
- Public Cloud Providers and IPv4 Address Space (08 Sep 2020)
- Networking, Engineering and Safety (07 Sep 2020)
- MUST READ: Lessons from load balancers and multicast (05 Sep 2020)
- Video: Define the Problem Before Searching for a Solution (04 Sep 2020)
- Considerations for Host-based Firewalls (Part 1) (03 Sep 2020)
- Example: Securing AWS Deployment (02 Sep 2020)
- Docker Services 101 (01 Sep 2020)
August 2020
- Redundant Server Connectivity in Layer-3-Only Fabrics (Part 2) (31 Aug 2020)
- Video: Networks Are Not Homogenous (28 Aug 2020)
- Review Questions: Switching, Bridging and Routing (27 Aug 2020)
- Docker Swarm Services behind the Scenes (26 Aug 2020)
- Worth Reading: Hardware Packet Capture Failures (25 Aug 2020)
- MUST READ: What I've learned about scaling OSPF in Datacenters (24 Aug 2020)
- Podcast: Trusting Routing Protocols (21 Aug 2020)
- Which Public Cloud Should I Master First? (20 Aug 2020)
- Worth Reading: NetDevOps Concepts - Minimum Viable Product (19 Aug 2020)
- Worth Reading: Redistributing Your Entire IS-IS Network By Mistake (14 Aug 2020)
- Worth Reading: Seamless Suffering (12 Aug 2020)
- MUST READ: IPv4, IPv6, and a Sudden Change in Attitude (07 Aug 2020)
- Must Watch: How NOT to Measure Latency (05 Aug 2020)
- MUST READ: SR(x)6 - Snake Oil Or Salvation? (03 Aug 2020)
July 2020
- Worth Reading: How CEOs think (31 Jul 2020)
- OMG, Not Again: New Mobile Internet Protocol Vulnerabilities (29 Jul 2020)
- Worth Reading: entr: Rerun Your Build when Files Change (22 Jul 2020)
- Worth Reading: Written communication is remote work super power (21 Jul 2020)
- Worth Reading: Working with TC on Linux systems (15 Jul 2020)
- Worth Reading: Lies, Damned Lies, and Keynotes (08 Jul 2020)
June 2020
- Summer Break 2020 (26 Jun 2020)
- BGP Navel Gazing on Software Gone Wild (25 Jun 2020)
- Adapting Network Design to Support Automation (24 Jun 2020)
- Security Aspects of Using Smart NICs (23 Jun 2020)
- Worth Reading: Starting Your Network Automation Journey (22 Jun 2020)
- Worth Reading: When Security Takes a Backseat to Productivity (20 Jun 2020)
- Internet Behind Iron Curtain (19 Jun 2020)
- Bridging Loops in Disaster Recovery Designs (18 Jun 2020)
- Worth Reading: Lessons Learned from 20 Years of Hype Cycles (17 Jun 2020)
- EVPN: The Great Unifying Theory of VPN Control Planes? (16 Jun 2020)
- Network Reliability Engineering Should Be More than Software or Automation (15 Jun 2020)
- SuzieQ with Dinesh Dutt and Justin Pietsch on Software Gone Wild (12 Jun 2020)
- Example: Fully-Automated AWS Network Infrastructure Deployment (11 Jun 2020)
- How Should Network Architects Deal with Network Automation (10 Jun 2020)
- Cloud Networking Architectures (09 Jun 2020)
- Redundant Server Connectivity in Layer-3-Only Fabrics (08 Jun 2020)
- Worth Reading: Emerging Communications Technologies (06 Jun 2020)
- Video: Public Cloud Networking Overview (05 Jun 2020)
- Interesting: Measuring End-to-End Latency in Web Browser (04 Jun 2020)
- Enabling IPv6 in AWS Deployments (03 Jun 2020)
- SD-WAN Security: A Product Liability Insurance Law Would Certainly Help (02 Jun 2020)
- Building a Multi-Vendor Automation Platform (01 Jun 2020)
May 2020
- Worth Reading: The Burning Bag of Dung (30 May 2020)
- Updated: What is Cumulus Linux All About (29 May 2020)
- Why Would You Need VXLAN Transport? (28 May 2020)
- Azure Networking 101 (27 May 2020)
- Webinars in June 2020 (26 May 2020)
- Zero-Touch Provisioning with Salt (25 May 2020)
- Worth Exploring: Arista EVPN-Based Automation Virtual Lab (23 May 2020)
- Video: Cisco SD-WAN Solution Architecture and Components (22 May 2020)
- BGP AS Numbers on MLAG Members (21 May 2020)
- Feedback: Data Center for Networking Engineers (20 May 2020)
- Musings on IP Packet Reordering (19 May 2020)
- Intent-Based Networking: Another Victim of Sturgeon's Law (18 May 2020)
- MUST READ: Attracting and Retaining Talent (16 May 2020)
- Smart NICs with Silvano Gai on Software Gone Wild (15 May 2020)
- Feedback from Another SD-WAN Fan (14 May 2020)
- Do We Need Bare Metal Servers in Public and Private Clouds? (13 May 2020)
- Feedback: How Networks Really Work (12 May 2020)
- What If... There Would Be an Easy Way to Run Your Network (11 May 2020)
- Worth Watching: Dangers of Celebrity in Tech (10 May 2020)
- Interesting: Hugo with Docsy and AWS Amplify (09 May 2020)
- Video: Internet Has More than One Administrator (08 May 2020)
- Example: Deploy a Web Server in AWS (07 May 2020)
- AWS Networking 101 (06 May 2020)
- Using Elastic Stack in Networking and Security (05 May 2020)
- Explore: BGP in Data Center Fabrics (04 May 2020)
April 2020
- Video: Cisco SD-WAN Fundamentals and Definitions (30 Apr 2020)
- When EVPN EBGP Session between Loopbacks Makes Sense (29 Apr 2020)
- Webinars in May 2020 (28 Apr 2020)
- Network Automation and Hammer of Thor (27 Apr 2020)
- MUST READ: When Programming a System with High Kinetic Energy (26 Apr 2020)
- Interview: Impact of COVID-19 on Networking Engineers and Public Cloud (25 Apr 2020)
- Overlay Networking with Ouroboros on Software Gone Wild (24 Apr 2020)
- Can We Trust Server DSCP Marking? (23 Apr 2020)
- Deploying IPv6 in Public Clouds is Easy (22 Apr 2020)
- Can We Trust BGP Next Hops (Part 2)? (21 Apr 2020)
- March 2020 on ipSpace.net (20 Apr 2020)
- Git Tip: Use Word Diff (19 Apr 2020)
- Interesting: Easy Analytics with Elastic Stack (18 Apr 2020)
- Video: Going Beneath the Cisco SD-WAN Surface (17 Apr 2020)
- Growing Beyond Ansible host_vars and group_vars (16 Apr 2020)
- When All You Have Are Stretched VLANs... (15 Apr 2020)
- Response: Next-Hop and VTEP Reachability in EVPN Networks (14 Apr 2020)
- COVID-19 Profiteers? (13 Apr 2020)
- Video: Networks Are (Not) Secure (10 Apr 2020)
- NetDevOps Automation with REST API (09 Apr 2020)
- Building BGP Route Reflector Configuration with Ansible/Jinja2 (08 Apr 2020)
- Can We Trust BGP Next Hops (Part 1)? (07 Apr 2020)
- The Never-Ending Story of CLI or API (06 Apr 2020)
- Free ipSpace.net Content (03 Apr 2020)
- MUST READ: Using BGP RPKI for a Safer Internet (02 Apr 2020)
- Vendor Marketing: Theory and Reality (01 Apr 2020)
March 2020
- Cloud Automation Example: Create a Virtual Network (31 Mar 2020)
- Webinars in April 2020 (30 Mar 2020)
- Video: IPv6 Security Overview (27 Mar 2020)
- MUST READ: The World in Which IPv6 Was a Good Design (26 Mar 2020)
- SD-WAN: A Service Provider Perspective (25 Mar 2020)
- Automation Example: Drain a Circuit (24 Mar 2020)
- OMG: What Is Layer-2 (23 Mar 2020)
- ipSpace.net Blog Now Runs on Hugo (22 Mar 2020)
- MUST READ: Meaningful Availability (21 Mar 2020)
- Video: FRRouting Deployment Guidelines (20 Mar 2020)
- Managing the Complexity of Jinja2 Templates in Ansible (19 Mar 2020)
- Automation Story: Tools (17 Mar 2020)
- Worth Exploring: The Ultimate PCAP (14 Mar 2020)
- Video: Bandwidth Is Neither Infinite Nor Cheap (13 Mar 2020)
- Worth Reading: 10 Optimizations on Linear Search (12 Mar 2020)
- What Data Center Switches Should I Buy with VMware NSX? (11 Mar 2020)
- The Stupidity of Trying to Be Like Google (10 Mar 2020)
- Automation Story: Zero-Touch Provisioning (09 Mar 2020)
- Video: FRRouting Usability Enhancements (06 Mar 2020)
- Should I Go with VXLAN or MLAG with STP? (05 Mar 2020)
- Machine Learning in Networking Products (04 Mar 2020)
- The Myth of Lossless vMotion (03 Mar 2020)
- Automation Story: Network Diagrams (02 Mar 2020)
February 2020
- Worth Reading: Do We Need Regulation for IoT Security? (29 Feb 2020)
- Video: End-to-End Latency Is Not Zero (28 Feb 2020)
- Upcoming Events and Webinars (March 2020) (27 Feb 2020)
- The Myth of Scaling From On-Premises Data Center into a Public Cloud (26 Feb 2020)
- Pragmatic EVPN Designs (25 Feb 2020)
- Automation Story: Add a Web UI (24 Feb 2020)
- Video: FRRouting Configuration and Performance Optimizations (21 Feb 2020)
- Live vMotion into VMware-on-AWS Cloud (20 Feb 2020)
- Fruit Drops and Packet Drops (19 Feb 2020)
- The Never-Ending "My Overlay Is Better Than Yours" Saga (18 Feb 2020)
- Automation Story: Building a Network Inventory Database (17 Feb 2020)
- Must Read: Impact of Tomahawk-4 on Data Center Fabric Designs (15 Feb 2020)
- Podcast: BGP in Public Cloud Revisited (14 Feb 2020)
- Worth Reading: Why Must Systems Be Operated? (13 Feb 2020)
- Do We Need Complex Data Center Switches for VMware NSX Underlay (12 Feb 2020)
- Webinars in January 2020 (11 Feb 2020)
- Be Careful When Using New Features (10 Feb 2020)
- Video: The Network Is Not Reliable (07 Feb 2020)
- How to Start Your Network Automation Journey (06 Feb 2020)
- The EVPN/EBGP Saga Continues (05 Feb 2020)
- Upcoming Events and Webinars (February 2020) (04 Feb 2020)
- Connecting Your Legacy WAN to Cloud is Harder than You Think (03 Feb 2020)
- Worth Reading: SD-WAN Scalability Challenges (02 Feb 2020)
January 2020
- You're Responsible for Resiliency of Your Public Cloud Deployment (30 Jan 2020)
- Transforming XML Data With Ansible (29 Jan 2020)
- Master Infrastructure-as-Code and Immutable Infrastructure Principles (28 Jan 2020)
- Fast Failover in SD-WAN Networks (27 Jan 2020)
- Worth Reading: Machine Learning Explained (25 Jan 2020)
- Video: FRRouting Architecture (24 Jan 2020)
- Automation Solution: Testing Data Models (23 Jan 2020)
- Getting More Bang for Your VXLAN Bucks (22 Jan 2020)
- Public Cloud Cannot Change the Laws of Physics (21 Jan 2020)
- Early Stages of Product Decline (20 Jan 2020)
- MacOS Catalina = Windows Vista (19 Jan 2020)
- Worth Reading: Seven Deadly Sins of Predicting the Future of AI (18 Jan 2020)
- Video: Fallacies of Distributed Computing (17 Jan 2020)
- Automation Solution: Data Center Fabric with Tenant Connectivity (16 Jan 2020)
- EVPN Auto-Rd and Duplicate MAC Addresses (15 Jan 2020)
- Public Cloud Networking Security is Different (14 Jan 2020)
- AWS Rarely Kills a Service. What About Your Vendor? (13 Jan 2020)
- Must Read: Ironies of Automation (12 Jan 2020)
- Another perspective on "engineering" in IT (11 Jan 2020)
- NetDev 0x13 on Software Gone Wild (10 Jan 2020)
- Worth Reading: Apple II Had the Lowest Input Latency Ever (09 Jan 2020)
- Do We Need Math in Networking? (08 Jan 2020)
- There Is no Layer-2 in Public Cloud (07 Jan 2020)
- Review: Webinars in 2019 (06 Jan 2020)
- Worth Reading: Understanding Scale Computing HC3 Edge Fabric (04 Jan 2020)
- Worth Reading: Why Doctors Think They're the Best (03 Jan 2020)