User Tools

Site Tools


syntheses:infrastructure-services

This is an old revision of the document!


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki