Service-Centric Networking with SCAFFOLD

Abstract

Online services are typically replicated on multiple servers in different datacenters, and have (at best) a loose association with specific end-hosts or locations. To meet the needs of these online services, we introduce SCAFFOLD--an architecture that provides flow-based anycast with (possibly moving) service instances. SCAFFOLD allows addresses to change as end-points move, in order to retain the scalability advantages of hierarchical addressing. Successive refinement in resolving service names limits the scope of churn to ensure scalability while in-band signaling of new addresses supports seamless communication as end-points move. We design, build, and evaluate a SCAFFOLD prototype that includes an end-host network stack (built as extensions to Linux and the BSD socket API) and a network infrastructure (built on top of OpenFlow and NOX). We demonstrate several applications, including a cluster of web servers, partitioned memcached servers, and migrating virtual machines, running on SCAFFOLD.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2010
Accession Number
ADA571380

Entities

People

  • David Shue
  • Erik Nordstrom
  • Jennifer Rexford
  • Matvey Arye
  • Michael J. Freedman
  • Prem Gopalan
  • Steven Y. Ko

Organizations

  • Princeton University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Case Studies
  • Computer Networks
  • Computer Science
  • Computing System Architectures
  • Information Operations
  • Infrastructure
  • Internet
  • Network Architecture
  • Network Protocols
  • Network Science
  • Packet Loss
  • Prototypes
  • Routing Protocols
  • Scalability
  • Transport Protocols
  • Virtual Machines
  • Web Service

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Database Systems and Applications
  • Distributed Systems and Data Platform Development