[[PageOutline]] == Project Number == 1759 == Project Title == A Service Access Layer for GENI-based Distributed Services[[BR]] a.k.a. SCAFFOLD, Serval === Technical Contacts === '''PI:''' Michael Freedman, Princeton University [mailto:mfreed@cs.princeton.edu][[BR]] Jennifer Rexford, Princeton University [mailto:jrex@cs.princeton.edu][[BR]] Erik Nordstrom [mailto:enordstr@cs.princeton.edu] === Participating Organizations === [http://www.cs.princeton.edu Department of Computer Science][[BR]] Princeton University[[BR]] Princeton, NJ === GPO Liaison System Engineer === [mailto:vthomas@geni.net Vic Thomas] == Scope == Historically, Internet services provide clients with access to the resources of a particular host. However, today's services are no longer defined by a single host or confined to a fixed location. Yet, the network architecture continues to impose an unfortunate coupling between hosts and services by binding connections to topology-dependent addresses---complicating everything from server replication, load balancing, and virtual-machine migration, to client mobility and multi-homing. [[BR]] In this project, we propose a new service access layer that redefines the interaction between the network and transport layers. This layer provides the "thin waist" needed to enable direct communication on topology-independent service names, decouple service connections from network identifiers, directly support multi-homing and mobility, and enhance the network's awareness of service availability. [[BR]] We investigate Serval, a complete architecture built around this new layering that handles server replication, network dynamics, and diverse service discovery techniques, while ensuring scalability, security, and the efficient handling of churn. By running squarely above the network layer, Serval is backwards compatible with today's IP networks.[[BR]] Serval is an experiment to be deployed on top of GENI aggregates, as well as provide a platform for future GENI experimenters to more easily deploy mobile and distributed services. === Current Capabilities === === Milestones === == Spiral 4 == * [[MilestoneDate(SCAFFOLD: S4.a Experimenter outreach GEC12)]] * [[MilestoneDate(SCAFFOLD: S4.b Experimenter outreach at GEC13)]] * [[MilestoneDate(SCAFFOLD: S4.c Experimenter outreach at GEC14)]] * [[MilestoneDate(SCAFFOLD: S4.d Software and documentation delivery)]] == Project Technical Documents == [http://sns.cs.princeton.edu/projects/scaffold/ Project web page at Princeton.] [attachment:scaffold-Mar01-demo.pdf Description of a March 2010 SCAFFOLD demonstration.][[BR]] [attachment:scaffold-poster-gec7.pdf SCAFFOLD poster at GEC7.][[BR]] [attachment:scaffold-presentation-June-2010.pdf SCAFFOLD presentation (June '10).][[BR]] [http://www.cs.princeton.edu/~mfreed/docs/trods-dsn11.pdf 2011 paper on Scaffold/TRODS] [[BR]] === Software === Contact PI for software. === Quarterly Status Reports === [wiki:SCAFFOLD-qsr-4Q2011 4Q 2011] [[BR]] [wiki:SCAFFOLD-qsr-1Q2011 Post-GEC10 Report] [[BR]] [wiki:SCAFFOLD-qsr-1Q2010 1Q 2010] === Spiral 2 Connectivity === === Related Projects ===