= Benito = Benito is a containerized approach to a next-gen testbed. * [wiki:August2011Demo August 2011 Demo Milestones] == 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 [[Image(embedding_query.png)]] 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 ~~frisbee~~ emulab code * log management * snapshotting * get it almost for free with qemu cow root fs images * why not libvirt? (besides NIH)