InfraBench — Concentric Architecture

InfraBench
Concentric Architecture

Pipeline
Concentric
Bands
Paper
Docs ↗

Lifecycle ⊃ Provisioning ⊃ Stack & Faults

Setup
Provision machines (CPU/mem/net, image cache) · TrialQueue bounds concurrency trial/queue.py:39

Decommission

stop(delete=…)

base.py:291

heal_all()

injection.py:320

Provisioning engines

CloudLab

bare metal · baremetal/cloudlab.py

libvirt+KVM

VM · vm/standalone.py

Docker

container · container/docker.py

setup.sh + bootstrap.sh

app bring-up

Layer stack (L1–L6)

L6 Servicemisconfig · feature flags

L5 Platformscheduler · RBAC

L4 Storagequorum · WAL

L3 Kernelsyscall · OOM · clock

L2 Virtruntime · vSwitch

L1 Hardwaredisk · NIC · power

Fault injectors · Scenario engine

Process kill pkill · injection.py:71

Network partition iptables DROP · :95

Disk delay / fill tc · dd · :159 / :223

CPU stress :268

Network shaping tc/netem · network.py

Dynamic & cascading adaptive, chained L1→L4→L6 timelines

Periodic Verifier → EventLog periodic_verifier.py:20

Operations monitoring dangerous ops + cascade triggers → EventLog

Management

ScenarioController

+ Agent · Faults

+ Verification

+ Ops monitoring

Restart: container · device

Bootstrap
environment/bootstrap.sh brings up Redis / Ceph / HDFS / etcd / Cassandra and drives the system to its test state.

Roadmap

Planned — not yet implemented

Decommission

Data migration / backup hooks before environment teardown.

Tasks

Formal task taxonomy keyed on layer × fault class × lifecycle phase.

Long-term monitoring

Background scoring after agent exit.

Lifecycle / restart impact verification.

Longevity tests under sustained workload.

Multi-tenant noisy-neighbour impact.

Resource accounting (CPU/mem/disk/net).

Implemented components are bordered solid; planned items are dashed amber.