Skip to content

Add architecture and backbone networking documentation - #6

Open
oliverlorenz wants to merge 4 commits into
chemnitzfrom
docs/architektur-und-backbone
Open

Add architecture and backbone networking documentation#6
oliverlorenz wants to merge 4 commits into
chemnitzfrom
docs/architektur-und-backbone

Conversation

@oliverlorenz

Copy link
Copy Markdown
Member

Summary

  • Fügt docs/ mit vier neuen Dokumenten hinzu: README.md (Index), architektur.md (Repo-Komponenten, Start/Stop/Watchdog-Ablauf), komponenten.md (Einzelbeschreibung jeder Software-Komponente und jedes Skripts), backbone-netzwerk.md (wie das Freifunk-Backbone auf Netzwerkebene funktioniert: GRE, batman-adv, fastd, BGP/BIRD)
  • Erklärt und verlinkt die im Repo verwendeten Fachbegriffe „Layer-2-Netz“ und „Vollvermaschung“ an ihren jeweiligen Erwähnungen
  • Ergänzt README.md um einen Verweis auf docs/

Test plan

  • Mermaid-Diagramme in docs/architektur.md und docs/backbone-netzwerk.md rendern korrekt
  • Interne Links/Anker (z. B. #grundlagen-was-ist-ein-layer-2-netz, #grundlagen-was-ist-eine-vollvermaschung) funktionieren auf GitHub

🤖 Generated with Claude Code

Oliver Lorenz and others added 4 commits August 26, 2026 22:44
Documents the repository's components, how they relate to each other,
and how the Freifunk backbone works on the network level (GRE, batman-adv,
fastd, BGP), including explanations of Layer-2 networking and full-mesh
topologies referenced throughout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- BIRD/bird6 are two separate binaries from the BIRD 1.x codebase,
  not "two instances of the same daemon" (BIRD 2.x later merged them).
- batman-adv nodes do exchange OGM broadcasts and thus know of each
  other; the accurate property is that no node needs the full network
  topology, only the best next hop per destination.
- Soften the claim that "practically all" Freifunk communities use
  this exact GRE+batman-adv+BGP layering; other communities (e.g.
  Freifunk Rheinland) use different tech (tinc/OSPF) for the same
  conceptual layers.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Link each externally-verified claim (batman-adv, alfred, fastd, gretap,
BIRD/bird6, Freifunk community comparisons) to the source it was
checked against, plus a "Quellen" section per document.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- ip-adressplan.md: consolidates all IPv4/IPv6 ranges and address
  schemes in one place, including the previously undocumented
  Chemnitz/Umland regional split (already described in README.md but
  missing from the new docs).
- sicherheitsmodell.md: documents which links are encrypted and/or
  access-controlled (fastd: encrypted, open access; GRE/BGP between
  backbone servers: neither) and the resulting trust model.
- betrieb.md: operational runbook for adding a backbone server
  (including the GRE_PEERS-must-be-updated-on-every-existing-server
  gotcha), debugging a dead GRE tunnel, rotating a fastd key, and
  reading watchdog mails.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant