New Protocol Lab post: Which router wins the segment? Read the election, not the docs https://blog.pathvector.dev/protocol-in-code-ospf-03/ #python #network #ospf
@pathvector-dev.bsky.social
New Protocol Lab post: A Hello does not make a neighbor Full — the code says so in two stages https://blog.pathvector.dev/protocol-in-code-ospf-02/ #python #network #ospf
New Protocol Lab post: An OSPF Hello has to match before it can mean anything https://blog.pathvector.dev/protocol-in-code-ospf-01/ #python #network #ospf
New Protocol Lab post: A BGP speaker is just state plus three event handlers https://blog.pathvector.dev/protocol-in-code-bgp-15/ #python #network #bgp
New Protocol Lab post: One prefix stops being one route: reading BGP's decision set as code https://blog.pathvector.dev/protocol-in-code-bgp-14/ #python #network #bgp
New Protocol Lab post: Announce, withdraw, and peer down are three different code paths https://blog.pathvector.dev/protocol-in-code-bgp-13/ #python #network #bgp
New Protocol Lab post: When Loc-RIB changes, every peer needs a different answer https://blog.pathvector.dev/protocol-in-code-bgp-12/ #python #network #bgp
New Protocol Lab post: Established is not a status label — it's a write permission https://blog.pathvector.dev/protocol-in-code-bgp-11/ #python #network #bgp
New Protocol Lab post: One route, one function chain: reading a BGP pipeline as code https://blog.pathvector.dev/protocol-in-code-bgp-10/ #python #network #bgp
New Protocol Lab post: When a BGP peer disappears, one session loss becomes many route decisions https://blog.pathvector.dev/protocol-in-code-bgp-09/ #python #network #bgp
New Protocol Lab post: Export policy decides what leaves: reading BGP outbound state as code https://blog.pathvector.dev/protocol-in-code-bgp-08/ #python #network #bgp
New Protocol Lab post: Import policy rewrites the route before best-path ever sees it https://blog.pathvector.dev/protocol-in-code-bgp-07/ #python #network #bgp
New Protocol Lab post: Where a route lives: the three RIBs, as code https://blog.pathvector.dev/protocol-in-code-bgp-06/ #python #bgp #network
New Protocol Lab post: Validation State Doesn't Act By Itself https://blog.pathvector.dev/protocol-in-code-bgp-05/ #python #bgp #network
New Protocol Lab post: Origin validation is a separate decision from best path https://blog.pathvector.dev/protocol-in-code-bgp-04/ #python #bgp #network
New Protocol Lab post: BGP best path selection is just a chain of if statements https://blog.pathvector.dev/protocol-in-code-bgp-03/ #python #bgp #network
New Protocol Lab post: How a BGP UPDATE Changes State: Reading Withdrawal and Announcement as Code https://blog.pathvector.dev/protocol-in-code-bgp-02/ #python #bgp #network
New Protocol Lab post: What a BGP Neighbor Needs — Reading Session Setup as Code https://blog.pathvector.dev/protocol-in-code-bgp-01/ #python #bgp #network
New Protocol Lab post: Split-Horizon DNS: One Name, Two Answers, and the Server Decides by Who's Asking https://blog.pathvector.dev/protocol-lab-dns-views-42-split-horizon/ #dns #bind #network
New Protocol Lab post: DNS Round-Robin: The Cheapest Load Balancer Is Three A Records and a Rotating Answer https://blog.pathvector.dev/protocol-lab-dnsrr-41/ #dns #network #containerlab
New Protocol Lab post: DNAT Explained: Publishing an Internal Service Through One Public Address and Port https://blog.pathvector.dev/protocol-lab-dnat-40/ #nat #network #containerlab
New Protocol Lab post: Reverse Path Filtering: How Linux Drops Spoofed Packets at the Door https://blog.pathvector.dev/protocol-lab-rpf-39/ #network #containerlab #security
New Protocol Lab post: Policy Routing: When the Source Address Picks the Path, Not the Destination https://blog.pathvector.dev/protocol-lab-pbr-38/ #network #linux #containerlab
New Protocol Lab post: TCP MSS Clamping: Fixing Path MTU Black Holes by Rewriting the SYN https://blog.pathvector.dev/protocol-lab-mss-37/ #tcp #network #containerlab
New Protocol Lab post: Stateful Firewalls Explained: Judge the Connection, Not the Packet https://blog.pathvector.dev/protocol-lab-fw-36/ #firewall #network #containerlab
New Protocol Lab post: BFD Explained: Catching a Silent Network Failure in Under a Second https://blog.pathvector.dev/protocol-lab-bfd-35/ #bfd #ospf #network
New Protocol Lab post: OSPF Explained: Flood the Map, Run Dijkstra, and Reroute in Seconds https://blog.pathvector.dev/protocol-lab-ospf-34/ #ospf #network #containerlab
New Protocol Lab post: L4 Load Balancing with IPVS: One VIP, Three Backends, and a Perfect 10/10/10 Split https://blog.pathvector.dev/protocol-lab-lb-33/ #network #containerlab #loadbalancing
New Protocol Lab post: ECMP Explained: Two Equal Paths, and the Kernel Hashes Flows Across Them https://blog.pathvector.dev/protocol-lab-ecmp-32/ #bgp #network #containerlab
New Protocol Lab post: CUBIC vs BBR: How Your Congestion Control Choice Changes Throughput 7x on a Lossy Path https://blog.pathvector.dev/protocol-lab-cc-30/ #tcp #network #containerlab