Version 5 (modified by 14 years ago) (diff) | ,
---|
Benito
Benito is a containerized approach to a next-gen testbed.
Embedder
- Spits out annotated TopDL
- Dumb (static)
- Smart
- Linear optimization problem (faber)
- Self-describing containers guide embedding process
Standard Container Interface
Need to merge the current Benito and fedd views on the standard interface
Needs a query interface, support for:
- day-to-day experiment operations (node status, etc.)
- recursive querying into internal containers
- information to guide embedder
A smart embedder will query the pnode HV(s) for node availability and embed based on that. If the assign process on a pnode HV fails for some reason (e.g., someone swapped in a large experiment in the meantime), the embedder will requery and re-embed. This works given that swapins are a relatively rare event.
Other things to think about
- multicast file transfer (qemu root images)
- never ever ever ever look at
frisbeeemulab code
- never ever ever ever look at
- log management
- snapshotting
- get it almost for free with qemu cow root fs images
- why not libvirt? (besides NIH)