How arsenyeritsyan/nerworking works
1. What this repository is
- This is a network architecture documentation suite, not an application codebase.
- The primary output is a curated set of Markdown documents, diagrams, labs, configs, cheat sheets, and PDFs for studying and documenting enterprise and service-provider networking.
2. Core knowledge layer
- The main architecture content lives in the numbered top-level documents 01_... through 08_....
- Each chapter is a standalone subsystem covering a major networking domain: overall architecture, OSI/protocol behavior, routing, security/VPNs, wireless roaming, multicast, VXLAN/EVPN fabrics, and SD-WAN vs Contrail.
3. Topic boundaries
- The repo is organized by network domain, not by implementation component.
- Each topic file acts as a boundary between conceptual documentation, vendor comparisons, and practical troubleshooting guidance.
- This makes the repository useful both as a learning path and as reference material for architecture design reviews.
4. Diagram subsystem
- diagrams/ is the visual backbone of the repo.
- It contains editable Draw.io diagram instructions/files for packet flows and topologies such as OSPF adjacency, BGP, EIGRP, IS-IS, RIP, multicast PIM, VXLAN EVPN, wireless roaming, and SD-WAN/Contrail.
- These diagrams connect the conceptual chapters to concrete message flows and topology layouts.
5. Lab and packet-capture subsystem
- 09_Labs_and_PacketCaptures/ is the hands-on environment layer.
- It includes GNS3/EVE-NG project files, device base configs, lab topology descriptions, and packet-capture walkthroughs.
- This is where the documentation is validated against observable protocol behavior and device configuration.
6. Representative lab topology content
- The lab set spans multiple domains: IPsec/IKEv2, multicast PIM-SM, wireless roaming, and SD-WAN vs Contrail.
- Base configs for routers, clients, controllers, WLCs, vBond/vSmart/vManage/vEdge, and other nodes indicate the repo is designed to model multi-node, multi-vendor network scenarios rather than isolated examples.
7. Cheat sheet subsystem
- 10_CheatSheets_PDF/ provides condensed operational references for BGP, OSPF, EIGRP, IS-IS, RIP, IPsec, multicast, VXLAN EVPN, SD-WAN, and wireless roaming.
- These are a separate delivery layer optimized for quick lookup, often derived from the deeper chapter content and diagrams.
8. Design-document layer
- design_docs/ holds higher-level architecture guidance, including Cisco Validated Design and vendor-neutral documentation.
- This forms the “reference architecture” layer of the repo, bridging conceptual theory and practical lab implementations.
9. Automation and repeatability
- automation/ contains Ansible/Terraform-style deployment support for lab setup or related provisioning workflows.
- deploy_lab.yml and inventory files suggest the repo can support reproducible lab builds, which is important for consistent demonstrations and training.
10. Supporting assets and localization
- The repo includes several standalone PDFs and a localized Armenian documentation branch under pdf in Armenian/.
- This indicates a content distribution model that supports multiple formats and audiences, not just source Markdown.
11. Primary data flow
- The typical flow is: chapter Markdown → diagrams → lab configs/projects → packet captures → PDF/cheat-sheet exports.
- Documentation is the source of truth; diagrams and labs are supporting artifacts that make the protocols and architectures observable and reproducible.
12. External tooling and execution boundaries
- The repo depends on external tools rather than a custom runtime: Pandoc or Markdown-to-PDF tooling, Draw.io/Visio for diagrams, GNS3/EVE-NG for labs, and Wireshark for PCAP analysis.
- There is no central application service; the architecture is a content pipeline and reference corpus built from interoperable documentation assets.
13. How to diagram this repo
- A good architecture diagram should show a central documentation core feeding three major consumers: visual diagrams, hands-on labs/PCAPs, and compressed cheat sheets.
- Around that, show tooling boundaries for export, diagram editing, and lab execution, with the top-level chapter files as the canonical source set.
Main entry points: 10_CheatSheets_PDF/README.md Cheat sheets · README.md Networking docs · 03_IGP_EGP_Routing_Protocols.md Routing · 05_Wireless_Architecture_Roaming.md Wireless
Components 32
Core chapters
Canonical numbered documents that define the main networking knowledge base.
- Networking docs · Top-level documentation suite for enterprise and service-provider networking.
README.md - Total arch · Repository framing and overall network architecture.
01_Total_Network_Architecture.md - OSI stack · OSI-layer and protocol behavior reference.
02_OSI_Stack_Protocols.md - Routing · IGP and EGP routing protocol coverage.
03_IGP_EGP_Routing_Protocols.md - Security/VPN · Security architecture and VPN design topics.
04_Security_and_VPN_Design.md - Wireless · Wireless architecture and roaming behavior.
05_Wireless_Architecture_Roaming.md - Multicast · PIM and multicast design and troubleshooting.
06_Multicast_PIM_Design.md - VXLAN EVPN · Fabric design and overlay networking.
07_VXLAN_EVPN_Fabric.md - SD-WAN/Contrail · SD-WAN versus Contrail architecture comparison.
08_SD-WAN_vs_Contrail_Architecture.md
Diagrams
Editable Draw.io topology and packet-flow assets.
- Diagram index · Repository-wide diagram collection and navigation.
diagrams/README.md - OSPF flow · Adjacency and packet-flow view for OSPF.
diagrams/Drawio/ospf_packet_flow.drawio.md - BGP flow · Routing exchange and topology view for BGP.
diagrams/Drawio/bgp_packet_flow.drawio.md - VXLAN flow · Overlay packet-flow and fabric behavior for VXLAN EVPN.
diagrams/VXLAN_EVPN_Topology.drawio.md - Roaming flow · Wireless roaming flow and topology visuals.
diagrams/Wireless_Roaming_Flow.drawio.md - SD-WAN arch · Architecture and packet-flow views for SD-WAN versus Contrail.
diagrams/SDWAN_vs_Contrail_Architecture.drawio.md - Multicast flow · PIM-SM workflow and multicast packet-flow visualization.
diagrams/Multicast_PIM_SM_Workflow.drawio.md
Labs and captures
Hands-on lab projects, base configs, and packet-capture notes.
- Lab suite · Hands-on lab projects, base configs, and packet-capture notes.
09_Labs_and_PacketCaptures/README.md - Multicast lab · PIM-SM lab with topology, project files, and capture notes.
09_Labs_and_PacketCaptures/Multicast_PIM_SM_Lab.gns3project - SD-WAN lab · SD-WAN versus Contrail lab environment and capture notes.
09_Labs_and_PacketCaptures/SDWAN_vs_Contrail_Lab.gns3project - Wireless lab · Wireless roaming lab project for multi-node scenario testing.
09_Labs_and_PacketCaptures/Wireless_Roaming_Lab.gns3project
Cheat sheets
Condensed protocol and design reference documents.
- Cheat sheets · Condensed protocol and architecture quick-reference documents.
10_CheatSheets_PDF/README.md - Routing refs · Quick references for BGP, OSPF, EIGRP, IS-IS, and RIP.
10_CheatSheets_PDF/BGP_CheatSheet.md - Security ref · IPsec and VPN quick-reference material.
10_CheatSheets_PDF/IPsec_CheatSheet.md - Overlay ref · VXLAN EVPN and SD-WAN quick-reference material.
10_CheatSheets_PDF/VXLAN_EVPN_CheatSheet.md
Design docs
Reference architectures and vendor guidance.
- Design docs · Vendor-neutral and validated design reference material.
design_docs/README.md - CVD · Cisco Validated Design guidance.
design_docs/Cisco_Validated_Design.md - Neutral design · Vendor-neutral architecture guidance.
design_docs/Vendor_Neutral_Design.md
Automation
Repeatable provisioning and lab setup support.
- Automation · Repeatable lab deployment and setup automation.
automation/README.md - Deploy labs · Automated lab deployment workflow.
automation/deploy_lab.yml - Inventory · Host and lab environment inventory inputs.
automation/inventory
Distribution
Localized and alternate-format document outputs.
- Armenian set · Localized documentation and PDF outputs.
pdf in Armenian/README.md - PDF corpus · Standalone source PDFs and lecture material distributed with the repo.
Lecture_Notes.pdf
Connections 34
- Networking docs → Total arch: organizes · Repository overview points to the main chapter sequence.
- Networking docs → Diagram index: supports · Overview is reinforced by the diagram library.
- Networking docs → Lab suite: validates · Hands-on labs provide observable validation.
- Networking docs → Cheat sheets: condenses · Cheat sheets provide quick operational lookup.
- Total arch → OSI stack: flows to · Chapters progress from architecture to protocol behavior.
- OSI stack → Routing: extends to · Protocol foundations lead into routing topics.
- Routing → Security/VPN: branches to · Routing knowledge feeds into security and VPN design.
- Security/VPN → Wireless: branches to · Security topics sit alongside wireless architecture.
- Wireless → Multicast: branches to · Wireless content is followed by multicast design.
- Multicast → VXLAN EVPN: branches to · Multicast content leads into fabric and overlay design.
- VXLAN EVPN → SD-WAN/Contrail: branches to · Fabric concepts culminate in SD-WAN versus Contrail.
- Routing → BGP flow: illustrates · Routing chapter is grounded by protocol diagrams.
- Routing → OSPF flow: illustrates · Routing chapter is grounded by protocol diagrams.
- VXLAN EVPN → VXLAN flow: illustrates · Overlay design is linked to VXLAN EVPN visualizations.
- Wireless → Roaming flow: illustrates · Wireless chapter is linked to roaming diagrams.
- SD-WAN/Contrail → SD-WAN arch: illustrates · SD-WAN chapter is linked to architecture visuals.
- Multicast → Multicast flow: illustrates · Multicast chapter is grounded by workflow diagrams.
- Multicast → Multicast lab: validated by · Multicast chapter is exercised in the PIM-SM lab.
- SD-WAN/Contrail → SD-WAN lab: validated by · SD-WAN chapter is exercised in the comparison lab.
- Wireless → Wireless lab: validated by · Wireless chapter is exercised in the roaming lab.
- Lab suite → Multicast flow: documents · Lab set includes topology and capture documentation.
- Diagram index → OSPF flow: contains · Diagram collection includes protocol-specific views.
- Diagram index → VXLAN flow: contains · Diagram collection includes protocol-specific views.
- Diagram index → SD-WAN arch: contains · Diagram collection includes protocol-specific views.
- Cheat sheets → Routing refs: contains · Cheat sheet pack includes routing summaries.
- Cheat sheets → Security ref: contains · Cheat sheet pack includes security summaries.
- Cheat sheets → Overlay ref: contains · Cheat sheet pack includes overlay summaries.
- Design docs → CVD: contains · Design guidance includes validated architecture.
- Design docs → Neutral design: contains · Design guidance includes vendor-neutral architecture.
- Automation → Deploy labs: drives · Automation uses a deployment playbook for repeatability.
- Automation → Inventory: depends on · Deployment workflow is parameterized by inventories.
- Automation → Lab suite: provisions · Automation supports lab environment setup.
- PDF corpus → Total arch: supplements · Standalone PDFs supplement the main chapter corpus.
- Armenian set → Cheat sheets: localizes · Localized output mirrors the documentation set.