syntheses:infrastructure-services
This is an old revision of the document!
Table of Contents
Infrastructure Services
Infrastructure services run below or beside the customer-facing panel. They manage physical hosts, guest networking, routing, images, and backups.
Main Areas
| Path | Purpose |
|---|---|
infrastructure/compute | Compute host deployment files, HostDaemon-related scripts, QEMU networking, routed, services |
infrastructure/backup | Backup host programs and Time Machine-style snapshot tooling |
infrastructure/dynamic-routing | Rust service for dynamic routing/BIRD operations |
infrastructure/neigh-proxy | NDP/ARP proxy for VM networking |
infrastructure/isobuilder | ISO/image builder for host provisioning |
infrastructure/qemu | QEMU/KVM support files |
infrastructure/third-party | Third-party infrastructure tools |
Backup Hosts
infrastructure/backup includes Debian packaging, backup fetch helpers, routing/service files, tests, and the timemachine snapshot system.
infrastructure/backup
|-- DEBIAN/control
|-- awscli
|-- df
|-- fetch
|-- routed/
|-- ssh-command
|-- tests/
`-- tm/
|-- config_helper.py
|-- functions.py
|-- init.sh
|-- qemu.py
|-- qpress
|-- snap_and_trim.sh
|-- snapshot_retain_schedule.py
`-- systemd/
Dynamic Routing
infrastructure/dynamic-routing is a Rust project around dynamic routing operations, including BIRD/routed integration and packet/interface filtering.
infrastructure/dynamic-routing
|-- Cargo.toml
|-- Makefile
|-- README.md
|-- filters/ethvif.bpf
`-- src/dynamic_routing_service/
|-- ipfilter.rs
|-- prefix.rs
|-- routed_ops/
|-- socket.rs
`-- tests.rs
Other Infrastructure Areas
- neigh-proxy - proxying for neighbour discovery / address resolution around VMs.
- isobuilder - builds custom provisioning images/ISOs.
- qemu - QEMU/KVM infrastructure support.
- third-party - bundled or vendored external infrastructure tools.
Terms
- BIRD - routing daemon used for BGP/OSPF-style routing.
- netns - Linux network namespaces.
- eBPF - kernel packet filtering/programming facility.
- qpress - compression tool used by backup/snapshot workflows.
- timemachine - snapshot/retention tooling for backups.
syntheses/infrastructure-services.1784250632.txt.gz ยท Last modified: by 127.0.0.1
