Service-Centric Networking with SCAFFOLD

Michael J. Freedman, Matvey Arye, Prem Gopalan, Steven Y. Ko, Erik Nordström, Jennifer Rexford, David Shue · 2010

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 intro-duce 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 hier-archical addressing. Successive refinement in resolving service names limits the scope of churn to ensure scala-bility, while in-band signaling of new addresses supports seamless communication as end-points move. We design, build, and evaluate a SCAFFOLD proto-type that includes an end-host network stack (built as extensions to Linux and the BSD socket API) and a net-work infrastructure (built on top of OpenFlow and NOX). We demonstrate several applications, including a cluster of web servers, partitioned memcached servers, and mi-grating virtual machines, running on SCAFFOLD. 1

Read the paper · More papers on PaperTik