70 likes | 177 Views
Network Rspecs in PlanetLab and VINI. Andy Bavier PL Developer's Meeting May 13-14, 2008. Adding Networks to PL / VINI. How to store and represent network information in PlanetLab and VINI? Currently: only information for physical hosts VINI needs to represent information about:
E N D
Network Rspecs in PlanetLab and VINI Andy BavierPL Developer's MeetingMay 13-14, 2008
Adding Networks to PL / VINI • How to store and represent network information in PlanetLab and VINI? • Currently: only information for physical hosts • VINI needs to represent information about: • Physical network topologies • Virtual links connecting virtual hosts • Distinguish between • Topologies: Physical vs. virtual • Information: Storing (in DB) vs. representing (rspec) • Other work in this space? (e.g., Wireless in OneLab)
Control Flow • Topology creation/modification tool • Extracts physical topology info from PLC DB • Extracts existing virtual topology for slice • User manipulates slice's virtual topo • Saves changes to PLC DB • Optional: pushes virtual topology to nodes • Requirement: support many such tools • Topology creation vs. binding resources • Best-effort topologies? • Add/subtract resources to an existing topology
Storing Physical Topologies • At each VINI site: two nodes -> switch -> core router • Abstractions: • sites connected by bit-pipes • allocated vs. free capacity • Other network abstractions? • Proposal: • <LinkID, [SiteID, SiteID], Bandwidth, [VirtLinkIDs]>
Physical Topology Rspec • Communicate physical topology (e.g., to Emulab) • New API call: GetLinks()? • Suggestions: • Leverage others' work • GENI compliance if possible
Storing Virtual Topologies • Virtual links are tunnels between virtual interfaces • Physical interfaces • Demux protocol, key • Other implementation details • Proposal: • <VirtLinkID, SliceID, [NodeID, NodeID], LinkID, Bandwidth, DemuxProtocol, DemuxKey, Type> • Type can hint at implementation • EGRE_BRIDGE_ETUN • Add to slice: list of VirtLinkIDs
Virtual Topology Rspec • Need to communicate to NodeManager how to set up a virtual link • Incorporate into the Ticket? • Create a parallel mechanism?