<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Cody Oncken — Writing</title><link>https://oncken.dev/articles/</link><description>Field notes on enterprise networking: switching, Wi-Fi, segmentation, and the operations work that keeps a school district online.</description><language>en-us</language><lastBuildDate>Thu, 29 Oct 2026 03:29:45 +0000</lastBuildDate><item><title>Firmware, Updates, and Rollback</title><link>https://oncken.dev/articles/unifi-firmware-and-rollback.html</link><guid>https://oncken.dev/articles/unifi-firmware-and-rollback.html</guid><pubDate>Sat, 31 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>Auto-update is a change window you gave to a vendor. How to stage firmware, read release notes, and get back to the previous version when a building starts rebooting.</description></item><item><title>Switching, Ports, and PoE</title><link>https://oncken.dev/articles/unifi-switching-ports-poe.html</link><guid>https://oncken.dev/articles/unifi-switching-ports-poe.html</guid><pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>Port profiles, trunk tagging, PoE modes, and the two physical problems that produce most &quot;the network is slow&quot; tickets.</description></item><item><title>Wi-Fi and PPSK</title><link>https://oncken.dev/articles/unifi-wifi-and-ppsk.html</link><guid>https://oncken.dev/articles/unifi-wifi-and-ppsk.html</guid><pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>Four SSIDs, 26 WLAN records, and one private-PSK map that decides which VLAN a printer lands on. How the wireless side is actually structured in a multi-building UniFi deployment.</description></item><item><title>Firewall Zones and Policies</title><link>https://oncken.dev/articles/unifi-firewall-zones-policies.html</link><guid>https://oncken.dev/articles/unifi-firewall-zones-policies.html</guid><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>Network 9 replaced interface rules with zones and a single ordered policy table. Where the real table lives, how to read it, and the two settings that decide whether your policy matters.</description></item><item><title>Networks, VLANs, and DHCP</title><link>https://oncken.dev/articles/unifi-networks-vlans-dhcp.html</link><guid>https://oncken.dev/articles/unifi-networks-vlans-dhcp.html</guid><pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>In UniFi a &quot;network&quot; is three things at once: a VLAN, a subnet, and a DHCP scope. Understanding which one you are editing prevents most of the surprises.</description></item><item><title>The Controller and Its Backups</title><link>https://oncken.dev/articles/unifi-controller-and-backups.html</link><guid>https://oncken.dev/articles/unifi-controller-and-backups.html</guid><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><category>UniFi Playbooks</category><description>The controller is the configuration and the configuration is the network. Where the backup lives, what it does not contain, and how to restore without a second outage.</description></item><item><title>GitOps for Networks</title><link>https://oncken.dev/articles/gitops-for-networks.html</link><guid>https://oncken.dev/articles/gitops-for-networks.html</guid><pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>The repository is the source of truth, a merge is a deployment, and a revert is a rollback. What that requires, and where it breaks in a district.</description></item><item><title>Validating Configuration</title><link>https://oncken.dev/articles/validating-configuration.html</link><guid>https://oncken.dev/articles/validating-configuration.html</guid><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>Automation turns a typo into a hundred-device outage. Five layers of validation, from syntax to behavior, are what make it safe to run unattended.</description></item><item><title>Python Libraries Worth Using</title><link>https://oncken.dev/articles/python-libraries.html</link><guid>https://oncken.dev/articles/python-libraries.html</guid><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>Five libraries cover almost every network automation task. Which one to reach for, and the two lines of code that save you from a week of parsing.</description></item><item><title>Ansible for Network Devices</title><link>https://oncken.dev/articles/ansible-for-networks.html</link><guid>https://oncken.dev/articles/ansible-for-networks.html</guid><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>The tool most teams reach for first, and the one most likely to become a pile of CLI commands in YAML. How to keep it idempotent, reviewable, and safe.</description></item><item><title>NETCONF, RESTCONF, and YANG</title><link>https://oncken.dev/articles/netconf-restconf-yang.html</link><guid>https://oncken.dev/articles/netconf-restconf-yang.html</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>Two protocols, one data model, and a datastore that can be validated before it is committed. What each transport is for, and the operations that matter.</description></item><item><title>Models Before Protocols</title><link>https://oncken.dev/articles/models-before-protocols.html</link><guid>https://oncken.dev/articles/models-before-protocols.html</guid><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><category>Network Programmability</category><description>A CLI is a user interface, not an API. Before you automate anything, you need a schema that says what a valid configuration looks like.</description></item><item><title>Wireless QoS and WMM</title><link>https://oncken.dev/articles/wireless-qos-wmm.html</link><guid>https://oncken.dev/articles/wireless-qos-wmm.html</guid><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>On Wi-Fi, QoS buys you contention advantage, not bandwidth. Four access categories, one shared medium, and a hard limit on how many calls an AP can carry.</description></item><item><title>Video and Screen Sharing</title><link>https://oncken.dev/articles/qos-video.html</link><guid>https://oncken.dev/articles/qos-video.html</guid><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>Video is bursty, adaptive, and unforgiving in different ways than voice. Screen sharing adds I-frame spikes that break naive bandwidth plans.</description></item><item><title>Voice</title><link>https://oncken.dev/articles/qos-voice.html</link><guid>https://oncken.dev/articles/qos-voice.html</guid><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>A voice call is 87 kbps that must arrive on time. Bandwidth is never the problem; delay, jitter, and one-way audio are.</description></item><item><title>Queuing and Shaping</title><link>https://oncken.dev/articles/queuing-and-shaping.html</link><guid>https://oncken.dev/articles/queuing-and-shaping.html</guid><pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>A queue is a waiting room with a doorman. Shaping builds the room, scheduling decides who enters first, and the depth decides how long anyone waits.</description></item><item><title>Classification and Marking</title><link>https://oncken.dev/articles/classification-and-marking.html</link><guid>https://oncken.dev/articles/classification-and-marking.html</guid><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>A packet carries a label that says how important it thinks it is. QoS works only if you control who is allowed to write that label.</description></item><item><title>Why QoS Exists</title><link>https://oncken.dev/articles/why-qos-exists.html</link><guid>https://oncken.dev/articles/why-qos-exists.html</guid><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><category>QoS and Real-Time Traffic</category><description>Networks are shared, and sharing is unfair by default. QoS is the set of decisions about who waits when the link is full — and most links are not full.</description></item><item><title>Racks, Labeling, and Standards</title><link>https://oncken.dev/articles/racks-labeling-standards.html</link><guid>https://oncken.dev/articles/racks-labeling-standards.html</guid><pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate><category>Physical Layer and Cabling</category><description>A closet is a maintenance interface. Airflow, power, labeling, and documentation decide whether the next person can fix something in ten minutes or two hours.</description></item><item><title>Cabling for PoE</title><link>https://oncken.dev/articles/cabling-for-poe.html</link><guid>https://oncken.dev/articles/cabling-for-poe.html</guid><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><category>Physical Layer and Cabling</category><description>Power over Ethernet turns cable into a power circuit. Bundles get hot, voltage drops over distance, and a cable rated for data may not be rated for the current.</description></item><item><title>Testing and Certification</title><link>https://oncken.dev/articles/testing-and-certification.html</link><guid>https://oncken.dev/articles/testing-and-certification.html</guid><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><category>Physical Layer and Cabling</category><description>A cable that links is not a cable that passes. What the tester measures, which results matter, and why the report is the deliverable.</description></item><item><title>Fiber Types and Connectors</title><link>https://oncken.dev/articles/fiber-types-connectors.html</link><guid>https://oncken.dev/articles/fiber-types-connectors.html</guid><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate><category>Physical Layer and Cabling</category><description>Multimode for buildings, single-mode for distance, and a connector that must match the polish and the polarity. The four mismatches that produce a link that will not come up.</description></item><item><title>Copper Standards and Reality</title><link>https://oncken.dev/articles/copper-standards.html</link><guid>https://oncken.dev/articles/copper-standards.html</guid><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><category>Physical Layer and Cabling</category><description>Cat5e, Cat6, Cat6A, and the distance that decides whether 10 Gbps works. What the categories actually guarantee, and where installed cable falls short of the label.</description></item><item><title>Dashboards That Answer Questions</title><link>https://oncken.dev/articles/dashboards.html</link><guid>https://oncken.dev/articles/dashboards.html</guid><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>Every dashboard should answer one question for one audience. Most answer none, for everyone, with forty panels and a refresh rate nobody needs.</description></item><item><title>Alert Design People Trust</title><link>https://oncken.dev/articles/alert-design.html</link><guid>https://oncken.dev/articles/alert-design.html</guid><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>An alert is a promise that someone should stop what they are doing. Most monitoring systems break that promise hundreds of times a week, and then nobody answers.</description></item><item><title>Metrics, Logs, Traces</title><link>https://oncken.dev/articles/metrics-logs-traces.html</link><guid>https://oncken.dev/articles/metrics-logs-traces.html</guid><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>The three pillars were named for applications, not networks. What transfers, what does not, and the one statistical habit that fixes most bad dashboards.</description></item><item><title>Logs and Flow Data</title><link>https://oncken.dev/articles/logs-and-flows.html</link><guid>https://oncken.dev/articles/logs-and-flows.html</guid><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>Metrics say how much, logs say what happened, flows say who. The three answer different questions, and a district needs all three to close a ticket.</description></item><item><title>SNMP, Still</title><link>https://oncken.dev/articles/snmp-still.html</link><guid>https://oncken.dev/articles/snmp-still.html</guid><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>The protocol is thirty years old and still the only common way to read a switch. What to poll, which counters lie, and how to secure it without breaking it.</description></item><item><title>What to Measure and Why</title><link>https://oncken.dev/articles/what-to-measure.html</link><guid>https://oncken.dev/articles/what-to-measure.html</guid><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><category>Monitoring and Observability</category><description>Most dashboards measure what is easy, not what matters. Six signals, one baseline, and the difference between a device being up and a user being able to work.</description></item><item><title>QoS Where It Counts</title><link>https://oncken.dev/articles/qos-at-the-edge.html</link><guid>https://oncken.dev/articles/qos-at-the-edge.html</guid><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><category>WAN, SD-WAN, and the Internet Edge</category><description>QoS inside a 10 Gbps campus does nothing. The only queue that matters is the one in front of the circuit you are paying for — and shaping is what creates it.</description></item><item><title>NAT, CGNAT, and the Edge</title><link>https://oncken.dev/articles/nat-cgnat-at-the-edge.html</link><guid>https://oncken.dev/articles/nat-cgnat-at-the-edge.html</guid><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><category>WAN, SD-WAN, and the Internet Edge</category><description>Your ISP can put you behind a translator you do not control. What changes when the public address is shared, and why port forwarding quietly stops working.</description></item><item><title>What SD-WAN Actually Solves</title><link>https://oncken.dev/articles/what-sdwan-solves.html</link><guid>https://oncken.dev/articles/what-sdwan-solves.html</guid><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><category>WAN, SD-WAN, and the Internet Edge</category><description>SD-WAN is policy per application over mixed links, with central management. It is not more bandwidth, not diversity, and not a substitute for understanding routing.</description></item><item><title>BGP at the Edge</title><link>https://oncken.dev/articles/bgp-at-the-edge.html</link><guid>https://oncken.dev/articles/bgp-at-the-edge.html</guid><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><category>WAN, SD-WAN, and the Internet Edge</category><description>You do not need to run an ISP to need BGP. Two providers, one address block, and a failover that actually works — plus the four filters that keep you from becoming a transit network.</description></item><item><title>Circuits, Diversity, and Failover</title><link>https://oncken.dev/articles/circuits-diversity-failover.html</link><guid>https://oncken.dev/articles/circuits-diversity-failover.html</guid><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><category>WAN, SD-WAN, and the Internet Edge</category><description>Two circuits are not redundancy if they share a conduit, a provider, or a power feed. What diversity actually means, and how to test a failover before you need it.</description></item><item><title>When Zero Trust Replaces VPN</title><link>https://oncken.dev/articles/when-zero-trust-replaces-vpn.html</link><guid>https://oncken.dev/articles/when-zero-trust-replaces-vpn.html</guid><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>A VPN says &quot;you are inside.&quot; Zero trust says &quot;you are you, on that device, for this app.&quot; The second is harder and narrower, and it is where remote access is going.</description></item><item><title>Split Tunneling and the Return Path</title><link>https://oncken.dev/articles/split-tunneling.html</link><guid>https://oncken.dev/articles/split-tunneling.html</guid><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>Send everything through the tunnel or only what needs it. Both are defensible; doing neither deliberately produces the leaks, the slowness, and the one-way traffic.</description></item><item><title>TLS VPNs and Client Access</title><link>https://oncken.dev/articles/tls-vpns.html</link><guid>https://oncken.dev/articles/tls-vpns.html</guid><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>When the tunnel has to look like HTTPS to get out of a network, TLS-based VPNs win. Certificates, user auth, and the 443 advantage.</description></item><item><title>WireGuard in Practice</title><link>https://oncken.dev/articles/wireguard-in-practice.html</link><guid>https://oncken.dev/articles/wireguard-in-practice.html</guid><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>A few hundred lines of kernel code, two keys per peer, and one list that decides both routing and cryptography. Simple enough to audit, sharp enough to cut you.</description></item><item><title>IPsec Without the Acronym Soup</title><link>https://oncken.dev/articles/ipsec-without-acronyms.html</link><guid>https://oncken.dev/articles/ipsec-without-acronyms.html</guid><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>Two phases, one child SA, and a traffic selector that decides what actually crosses. The five settings that must match, and what a failed negotiation looks like.</description></item><item><title>What a VPN Actually Buys You</title><link>https://oncken.dev/articles/what-a-vpn-buys.html</link><guid>https://oncken.dev/articles/what-a-vpn-buys.html</guid><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><category>VPNs and Remote Access</category><description>A VPN protects data in transit and authenticates the endpoints. It does not make a laptop trustworthy, and it is not anonymity software.</description></item><item><title>Auditing a Live Rulebase</title><link>https://oncken.dev/articles/auditing-a-rulebase.html</link><guid>https://oncken.dev/articles/auditing-a-rulebase.html</guid><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><category>Firewalls and Policy Engineering</category><description>Hit counters turn a rulebase from a document into evidence. A repeatable audit finds the rules that do nothing, the rules that do everything, and the zones that were never segmented.</description></item><item><title>Writing Policy You Can Defend</title><link>https://oncken.dev/articles/writing-policy-you-can-defend.html</link><guid>https://oncken.dev/articles/writing-policy-you-can-defend.html</guid><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><category>Firewalls and Policy Engineering</category><description>A rulebase is a record of decisions. Naming, ordering, testing, and documenting each rule so that a year from now the answer to &quot;why is this open?&quot; is written down.</description></item><item><title>NAT Without the Mystique</title><link>https://oncken.dev/articles/nat-without-the-mystique.html</link><guid>https://oncken.dev/articles/nat-without-the-mystique.html</guid><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><category>Firewalls and Policy Engineering</category><description>Source NAT, destination NAT, and the hairpin case that breaks internal access to a public name. What translation hides, and the protocols that refuse to be translated.</description></item><item><title>State Tables and Connection Tracking</title><link>https://oncken.dev/articles/state-tables-and-conntrack.html</link><guid>https://oncken.dev/articles/state-tables-and-conntrack.html</guid><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><category>Firewalls and Policy Engineering</category><description>A stateful firewall remembers every flow so the reply does not need a rule. That memory is finite, ages out, and breaks the moment the return path changes.</description></item><item><title>Zones, Rules, and the Order That Matters</title><link>https://oncken.dev/articles/zones-rules-order.html</link><guid>https://oncken.dev/articles/zones-rules-order.html</guid><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><category>Firewalls and Policy Engineering</category><description>A firewall evaluates top to bottom and stops at the first match. Understanding that one sentence explains why a correct rule can do nothing at all.</description></item><item><title>Core Services Failure Modes</title><link>https://oncken.dev/articles/core-services-failure-modes.html</link><guid>https://oncken.dev/articles/core-services-failure-modes.html</guid><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>A symptom-to-cause table for the three services everything depends on, written for the ten minutes before you have a theory.</description></item><item><title>High Availability for Core Services</title><link>https://oncken.dev/articles/high-availability-core-services.html</link><guid>https://oncken.dev/articles/high-availability-core-services.html</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>Two servers is not high availability. Matching configuration, tested failover, and a monitor that proves the service works are what make the second one count.</description></item><item><title>IPAM and Naming That Scale</title><link>https://oncken.dev/articles/ipam-and-naming.html</link><guid>https://oncken.dev/articles/ipam-and-naming.html</guid><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>An address plan is a promise you make to your future self. Scheme, naming, and the small amount of tooling that keeps 113 networks from turning into folklore.</description></item><item><title>DHCP in Depth</title><link>https://oncken.dev/articles/dhcp-in-depth.html</link><guid>https://oncken.dev/articles/dhcp-in-depth.html</guid><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>Beyond DORA: options that decide whether a device works, relays that let one server serve forty VLANs, and the lease mechanics behind a pool that fails at 09:00.</description></item><item><title>Zones, Records, and Delegation</title><link>https://oncken.dev/articles/dns-zones-records-delegation.html</link><guid>https://oncken.dev/articles/dns-zones-records-delegation.html</guid><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>A zone is a file with an owner, a serial number, and a promise. Record types, apex rules, and the split between what the district sees and what the internet sees.</description></item><item><title>Resolution, Step by Step</title><link>https://oncken.dev/articles/dns-resolution-step-by-step.html</link><guid>https://oncken.dev/articles/dns-resolution-step-by-step.html</guid><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><category>DNS, DHCP, and Core Services</category><description>Four servers, two protocols, and a cache that decides how fast the fifth lookup is. What actually happens between typing a name and getting an address.</description></item><item><title>Five Patterns That Explain Most Tickets</title><link>https://oncken.dev/articles/five-capture-patterns.html</link><guid>https://oncken.dev/articles/five-capture-patterns.html</guid><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><category>Packet Analysis</category><description>Retransmission, zero window, reset, one-way traffic, and name resolution delay. Five fingerprints that cover the overwhelming majority of &quot;the network is broken&quot; tickets.</description></item><item><title>TLS and QUIC in a Capture</title><link>https://oncken.dev/articles/tls-and-quic-in-a-capture.html</link><guid>https://oncken.dev/articles/tls-and-quic-in-a-capture.html</guid><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><category>Packet Analysis</category><description>You cannot read the URL, but you can read the handshake. What TLS 1.2, TLS 1.3, and QUIC expose, what they hide, and how to use the difference.</description></item><item><title>DNS and DHCP in a Capture</title><link>https://oncken.dev/articles/dns-and-dhcp-in-a-capture.html</link><guid>https://oncken.dev/articles/dns-and-dhcp-in-a-capture.html</guid><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><category>Packet Analysis</category><description>Two protocols, both plaintext, both decisive. What the query and the lease exchange look like on the wire, and how to read failure from the flags.</description></item><item><title>Reading a TCP Handshake and Its Failures</title><link>https://oncken.dev/articles/tcp-handshake-failures.html</link><guid>https://oncken.dev/articles/tcp-handshake-failures.html</guid><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><category>Packet Analysis</category><description>Three packets establish a connection. Where the sequence stops tells you which device is at fault, and the timers tell you how long it has been failing.</description></item><item><title>Capturing at the Right Point</title><link>https://oncken.dev/articles/capturing-at-the-right-point.html</link><guid>https://oncken.dev/articles/capturing-at-the-right-point.html</guid><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><category>Packet Analysis</category><description>A capture taken in the wrong place answers a different question. Where to tap, what each point hides, and how to avoid the three mistakes that make a capture useless.</description></item><item><title>When Routes Break: Verification and Troubleshooting</title><link>https://oncken.dev/articles/when-routes-break.html</link><guid>https://oncken.dev/articles/when-routes-break.html</guid><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><category>Static Routing and the Multi-Site Network</category><description>Five failures account for almost every static routing problem. A method that checks forward path, return path, and MTU in that order finds them in minutes.</description></item><item><title>Routing Between Sites: Fiber, VPN, and the UniFi Reality</title><link>https://oncken.dev/articles/routing-between-sites.html</link><guid>https://oncken.dev/articles/routing-between-sites.html</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><category>Static Routing and the Multi-Site Network</category><description>A second campus needs a link you can defend. Fiber, wireless, or IPsec over the internet, and the static routes and policy that make either one behave.</description></item><item><title>Designing a Second Campus</title><link>https://oncken.dev/articles/designing-a-second-campus.html</link><guid>https://oncken.dev/articles/designing-a-second-campus.html</guid><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><category>Static Routing and the Multi-Site Network</category><description>The first off-site campus is a routing design problem disguised as a construction schedule. Address block, link, services, and cutover order, decided before the first cable is pulled.</description></item><item><title>Static Routes: Right Tool, Common Trap</title><link>https://oncken.dev/articles/static-routes-right-tool-common-trap.html</link><guid>https://oncken.dev/articles/static-routes-right-tool-common-trap.html</guid><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><category>Static Routing and the Multi-Site Network</category><description>Static routes are the correct answer for a two-site network with one link. They become a trap the moment the topology has more paths than you can remember.</description></item><item><title>The Routing Table, Line by Line</title><link>https://oncken.dev/articles/the-routing-table-line-by-line.html</link><guid>https://oncken.dev/articles/the-routing-table-line-by-line.html</guid><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><category>Static Routing and the Multi-Site Network</category><description>Connected, static, and dynamic routes all live in one table. Reading it correctly is the difference between guessing and knowing why a packet went that way.</description></item><item><title>Multicast Optimization and IGMP Snooping in AV-over-IP</title><link>https://oncken.dev/articles/multicast-igmp-snooping.html</link><guid>https://oncken.dev/articles/multicast-igmp-snooping.html</guid><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><category>Operations and Automation</category><description>Why one unconfigured video wall can saturate a campus uplink, and how a querier, an mrouter port, and multicast-to-unicast conversion fix it.</description></item><item><title>Change Windows and Blast Radius</title><link>https://oncken.dev/articles/change-windows-blast-radius.html</link><guid>https://oncken.dev/articles/change-windows-blast-radius.html</guid><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><category>Operations and Automation</category><description>Every change has a blast radius. Estimating it before the window is what separates a maintenance task from an outage with a ticket number.</description></item><item><title>Read-Only API Auditing</title><link>https://oncken.dev/articles/read-only-api-auditing.html</link><guid>https://oncken.dev/articles/read-only-api-auditing.html</guid><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><category>Operations and Automation</category><description>A read-only account, a snapshot, and a diff. How to verify what the network actually does instead of what the dashboard claims, without ever writing a change.</description></item><item><title>Documentation That Survives You</title><link>https://oncken.dev/articles/documentation-that-survives.html</link><guid>https://oncken.dev/articles/documentation-that-survives.html</guid><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><category>Operations and Automation</category><description>Most documentation is written for the person who already knows. The test is whether someone else can use it at 02:00, with no context and no way to ask you.</description></item><item><title>DNS as a Security Control</title><link>https://oncken.dev/articles/dns-as-a-security-control.html</link><guid>https://oncken.dev/articles/dns-as-a-security-control.html</guid><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>Content filtering is DNS policy wearing a different hat. If a client can choose its own resolver, the filter is optional — and most networks leave that door open.</description></item><item><title>Cryptographic Interception and SSL/TLS Inspection</title><link>https://oncken.dev/articles/ssl-tls-inspection.html</link><guid>https://oncken.dev/articles/ssl-tls-inspection.html</guid><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>What a break-and-inspect proxy actually does to a TLS 1.3 handshake, what it costs in silicon, and when the answer is simply no.</description></item><item><title>802.1X Dynamic VLAN Assignment and RADIUS</title><link>https://oncken.dev/articles/8021x-dynamic-vlans.html</link><guid>https://oncken.dev/articles/8021x-dynamic-vlans.html</guid><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>Port-based access control end to end: the EAP-TLS handshake, the three RADIUS attributes that decide your VLAN, and what MAB costs you.</description></item><item><title>Object-Based Networking and Policy Micro-Segmentation</title><link>https://oncken.dev/articles/object-based-networking.html</link><guid>https://oncken.dev/articles/object-based-networking.html</guid><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>Why a 400-line rule table collapses under its own weight, and how object-oriented policy turns O(n) matching into O(1) group membership.</description></item><item><title>From Flat to Segmented: Migrating a Live Network</title><link>https://oncken.dev/articles/migrating-to-segmentation.html</link><guid>https://oncken.dev/articles/migrating-to-segmentation.html</guid><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>Moving 98 networks out of one zone without an outage. The order, the dependency inventory, and the make-before-break rule that keeps a school day intact.</description></item><item><title>Trust Boundaries: Why a VLAN Is Not a Security Control</title><link>https://oncken.dev/articles/trust-boundaries.html</link><guid>https://oncken.dev/articles/trust-boundaries.html</guid><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><category>Segmentation and Security</category><description>A VLAN separates broadcasts. A firewall enforces policy. Confusing the two is how districts end up with 113 networks and one trust boundary.</description></item><item><title>Roaming in Practice: 802.11k, v, and r</title><link>https://oncken.dev/articles/roaming-in-practice.html</link><guid>https://oncken.dev/articles/roaming-in-practice.html</guid><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>The client decides when to roam. The infrastructure can only make the decision easier — and misconfiguring the helpers is worse than leaving them off.</description></item><item><title>Deterministic RF Tuning for High-Density Wi-Fi 7</title><link>https://oncken.dev/articles/rf-tuning-wifi-7.html</link><guid>https://oncken.dev/articles/rf-tuning-wifi-7.html</guid><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>Multi-link operation changes the roaming model, 320 MHz channels change the planning model. What to configure now and what to leave alone.</description></item><item><title>Deterministic RF Tuning for High-Density Wi-Fi 6</title><link>https://oncken.dev/articles/rf-tuning-wifi-6.html</link><guid>https://oncken.dev/articles/rf-tuning-wifi-6.html</guid><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>OFDMA resource units, BSS coloring, and a channel plan you can defend. Why automated tuning creates the pileups it claims to fix.</description></item><item><title>Reading a Site Survey</title><link>https://oncken.dev/articles/reading-a-site-survey.html</link><guid>https://oncken.dev/articles/reading-a-site-survey.html</guid><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>A heatmap is a claim about signal, not a promise about performance. What to measure, which numbers matter, and why surveying an empty building lies to you.</description></item><item><title>Why Your Wi-Fi Is Slow: Airtime, Not Bandwidth</title><link>https://oncken.dev/articles/wifi-airtime-not-bandwidth.html</link><guid>https://oncken.dev/articles/wifi-airtime-not-bandwidth.html</guid><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>Wi-Fi is a shared medium with a queue, not a pipe with a rate. One slow client can consume more airtime than twenty fast ones, and no amount of bandwidth fixes it.</description></item><item><title>Wi-Fi Basics: Bands, Channels, and Widths</title><link>https://oncken.dev/articles/wifi-basics-bands-channels.html</link><guid>https://oncken.dev/articles/wifi-basics-bands-channels.html</guid><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><category>Enterprise Wi-Fi</category><description>Three bands, a handful of non-overlapping channels, and one decision that ruins most networks: leaving channel width at the default.</description></item><item><title>PoE: Budgets, Classes, and the AP That Won&#x27;t Boot</title><link>https://oncken.dev/articles/poe-budgets.html</link><guid>https://oncken.dev/articles/poe-budgets.html</guid><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><category>Switching and the Campus LAN</category><description>Power over Ethernet is a budget, not a feature. How classes are negotiated, why an access point reboots every forty minutes, and how to size a switch before you buy it.</description></item><item><title>Link Aggregation, Redundancy, and Why One Uplink Is a Bet</title><link>https://oncken.dev/articles/link-aggregation.html</link><guid>https://oncken.dev/articles/link-aggregation.html</guid><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><category>Switching and the Campus LAN</category><description>Bundling links buys bandwidth and removes a single point of failure — but only if both ends agree, and only for flows, not for packets.</description></item><item><title>Spanning Tree Without Fear</title><link>https://oncken.dev/articles/spanning-tree-without-fear.html</link><guid>https://oncken.dev/articles/spanning-tree-without-fear.html</guid><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><category>Switching and the Campus LAN</category><description>Redundant cabling without redundant broadcast storms. How the root bridge is elected, why one port blocks, and how to make the topology deterministic instead of accidental.</description></item><item><title>How a Switch Learns: MAC Tables, Flooding, and Aging</title><link>https://oncken.dev/articles/how-a-switch-learns.html</link><guid>https://oncken.dev/articles/how-a-switch-learns.html</guid><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><category>Switching and the Campus LAN</category><description>A switch has no map of your network when it boots. It builds one from source addresses, and every strange layer 2 behavior follows from that.</description></item><item><title>DHCP and DNS: The Two Services Everything Assumes</title><link>https://oncken.dev/articles/dhcp-and-dns.html</link><guid>https://oncken.dev/articles/dhcp-and-dns.html</guid><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><category>Networking from First Principles</category><description>One hands out addresses, the other resolves names. When either fails, everything looks broken in a different way — and both fail in ways you can predict.</description></item><item><title>Routing, Gateways, and the Default Route</title><link>https://oncken.dev/articles/routing-and-the-default-gateway.html</link><guid>https://oncken.dev/articles/routing-and-the-default-gateway.html</guid><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><category>Networking from First Principles</category><description>Why a host sends some packets directly and hands the rest to a router, and how longest-prefix matching decides the path one hop at a time.</description></item><item><title>VLANs: One Switch, Many Networks</title><link>https://oncken.dev/articles/vlans-one-switch-many-networks.html</link><guid>https://oncken.dev/articles/vlans-one-switch-many-networks.html</guid><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><category>Networking from First Principles</category><description>How a single 48-port switch keeps students, staff, and cameras in separate broadcast domains, and why that separation is convenience rather than security.</description></item><item><title>IP Addresses, Subnets, and Why /24 Isn&#x27;t Magic</title><link>https://oncken.dev/articles/ip-addresses-and-subnets.html</link><guid>https://oncken.dev/articles/ip-addresses-and-subnets.html</guid><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><category>Networking from First Principles</category><description>Subnetting is arithmetic, not trivia. Learn the four numbers every address carries and you can size a network without a calculator.</description></item><item><title>What Actually Happens When You Open a Web Page</title><link>https://oncken.dev/articles/what-happens-when-you-open-a-web-page.html</link><guid>https://oncken.dev/articles/what-happens-when-you-open-a-web-page.html</guid><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><category>Networking from First Principles</category><description>One keystroke, four protocols, and about 200 milliseconds. A walk through the exact sequence a browser performs before it can render a single pixel.</description></item></channel></rss>
