31 | | The project will build and deploy SCAFFOLD (Service-Centric |
32 | | Architecture For Flexible Object Localization and Distribution), a |
33 | | platform for designing and operating wide-area distributed services on |
34 | | GENI. SCAFFOLD will be a distributed service on GENI that serves as a |
35 | | platform for deploying user-facing services, thereby lowering the |
| 30 | Online services, replicated on multiple servers in different datacenters, have |
| 31 | (at best) a loose, and often transient, association with specific end-hosts or |
| 32 | locations. Yet, today, these services rely on host-centric networking |
| 33 | primitives designed decades ago, retrofitted with various "hacks" (e.g., ARP |
| 34 | spoofing and DNS with small TTLs).[[BR]] |
| 35 | |
| 36 | This project proposes a network architecture |
| 37 | that meets the needs of these online services. SCAFFOLD (Service-Centric |
| 38 | Architecture For Flexible Object Localization and Distribution) moves from |
| 39 | human-readable host names to machine-readable service identifiers, from |
| 40 | individual packets to flows, and from unicast communication to anycast. |
| 41 | SCAFFOLD hides network addresses from applications to enable dynamic remapping |
| 42 | as end-points change, (e.g., due to virtual-machine migration, failover, or |
| 43 | device mobility), and directs traffic based on successively-refined identifiers |
| 44 | to scale routing and limit churn. While SCAFFOLD can be viewed as a |
| 45 | clean-slate Internet architecture, we primarily investigate how a single |
| 46 | organization can apply our solution today to host online services at multiple |
| 47 | datacenters. This project entails the design, implementation, and evaluation of a socket |
| 48 | API and network stack for end-hosts, and a network infrastructure built using |
| 49 | OpenFlow and NOX.[[BR]] |
| 50 | |
| 51 | SCAFFOLD will be a distributed service on GENI that serves as a |
| 52 | platform for deploying other user-facing services, thereby lowering the |