Version 28 (modified by 13 years ago) (diff) | ,
---|
Project Number
1759
Project Title
A SCAFFOLD for GENI-based Distributed Services
a.k.a. SCAFFOLD
Technical Contacts
PI: Michael Freedman, Princeton University mfreed@cs.princeton.edu
Jennifer Rexford, Princeton University jrex@cs.princeton.edu
Erik Nordstrom enordstr@cs.princeton.edu
Participating Organizations
Department of Computer Science
Princeton University
Princeton, NJ
GPO Liaison System Engineer
Scope
Online services, replicated on multiple servers in different datacenters, have
(at best) a loose, and often transient, association with specific end-hosts or
locations. Yet, today, these services rely on host-centric networking
primitives designed decades ago, retrofitted with various "hacks" (e.g., ARP
spoofing and DNS with small TTLs).
This project proposes a network architecture
that meets the needs of these online services. SCAFFOLD (Service-Centric
Architecture For Flexible Object Localization and Distribution) moves from
human-readable host names to machine-readable service identifiers, from
individual packets to flows, and from unicast communication to anycast.
SCAFFOLD hides network addresses from applications to enable dynamic remapping
as end-points change, (e.g., due to virtual-machine migration, failover, or
device mobility), and directs traffic based on successively-refined identifiers
to scale routing and limit churn. While SCAFFOLD can be viewed as a
clean-slate Internet architecture, we primarily investigate how a single
organization can apply our solution today to host online services at multiple
datacenters. This project entails the design, implementation, and evaluation of a socket
API and network stack for end-hosts, and a network infrastructure built using
OpenFlow and NOX.
SCAFFOLD will be a distributed service on GENI that serves as a platform for deploying other user-facing services, thereby lowering the barrier for others creating new distributed services. SCAFFOLD will leverage GENI-related prototyping efforts such as OpenFlow switches, the NOX controller, the VINI backbone, the BGP multiplexer and the PlanetLab control framework. The project will also use the resulting SCAFFOLD prototype itself to build several services for GENI, in order to demonstrate its utility.
Current Capabilities
Milestones
MilestoneDate(SCAFFOLD: S3.a Demonstration of SCAFFOLD at GEC9)? Demo Poster
MilestoneDate(SCAFFOLD: S3.b Plan to run SCAFFOLD on GENI resources)?
MilestoneDate(SCAFFOLD: S3.c Demonstration of SCAFFOLD at GEC10)? Demo Poster
MilestoneDate(SCAFFOLD: S3.d Initial version of SCAFFOLD on GENI)?
MilestoneDate(SCAFFOLD: S3.e Demonstration of SCAFFOLD at GEC11)?
MilestoneDate(SCAFFOLD: S3.f Deliver software and documentation)?
Project Technical Documents
Project web page at Princeton.
Description of a March 2010 SCAFFOLD demonstration.
SCAFFOLD poster at GEC7.
SCAFFOLD presentation (June '10).
2011 paper on Scaffold/TRODS
Software
Contact PI for software.
Quarterly Status Reports
Spiral 2 Connectivity
Related Projects
Attachments (5)
-
scaffold-Mar01-demo.pdf (514.4 KB) - added by 15 years ago.
Description of demo of object resolution server and minimal L2 network configuration
-
scaffold-poster-gec7.pdf (462.1 KB) - added by 15 years ago.
SCAFFOLD poster at GEC7.
-
scaffold-trods-Jul-1-2010.pdf (282.9 KB) - added by 14 years ago.
TRODS (Stateless Server)
- scaffold-presentation-June-2010.pdf (3.3 MB) - added by 14 years ago.
-
scaffold-annual-review-Aug10.pptx (303.5 KB) - added by 14 years ago.
Annual Review for SCAFFOLD, Aug 2010