RFC-grounded notes
Each topic starts with the relevant RFC sections, then narrows into terms, state machines, messages, and the parts that are easiest to misunderstand.
Independent network protocol lab
A small protocol studio for reading RFCs, tracing packets, and turning routing behavior into practical notes, beginner labs, and GitHub-based code courses.
PathVector Studio は個人で運営する非商用のネットワークプロトコル研究・教材プロジェクトです。
The studio keeps a narrow focus: routing, verification, packet-level observation, and notes that can be reproduced on a laptop.
Each topic starts with the relevant RFC sections, then narrows into terms, state machines, messages, and the parts that are easiest to misunderstand.
Beginner work stays in hands-on containerlab lessons, while intermediate work lives in Protocol in Code as GitHub source reading and logic-first explanation.
Small tools may appear as the notes grow, especially around BGP visibility, RPKI checks, and protocol debugging workflows.
The beginner path stays as the traditional containerlab course. The intermediate path is a fully separate Protocol in Code course, where the code lives on GitHub and the explanations live on this site.
The beginner course is for learning by running containerlab. The intermediate course is for reading protocol logic like code, with BGP as the first subject and the source files hosted in GitHub.
The intermediate path reads protocol logic as code: required inputs, state changes, and decision branches. The source lives in the public `protocol-in-code` repository.
github.com/pathvector-studio/protocol-in-code BGP Session 01 session.py -> neighbor inputs Session 02 update.py -> state mutations ... Session 15 speaker.py -> toy speaker loop OSPF Session 01 hello.py -> Hello gate Session 02 neighbor.py -> adjacency state Session 03 dr_election.py -> DR / BDR election Session 04 lsa.py -> Router-LSA object Session 05 flooding.py -> LSA forwarding Session 06 lsdb.py -> versioned store Session 07 spf.py -> shortest-path tree Session 08 routing.py -> route derivation Session 09 cost.py -> winner selection Session 10 recompute.py -> topology recompute Session 11 areas.py -> area summary Session 12 speaker.py -> toy speaker loop
Send short notes, RFC pointers, or corrections to the public contact address.