Download presentation
Presentation is loading. Please wait.
Published byMercy Mills Modified over 8 years ago
1
SCAFFOLD Steve Ko Princeton University With Mike Freedman, Jen Rexford, Prem Gopalan, and David Shue http://sns.cs.princeton.edu/projects/scaffold
2
Question How to redesign the Internet to support replicated services better? Observations – The Internet is evolving as a service-hosting platform, e.g., CDNs, email, storage, etc. – Services are replicated, e.g., inside and across DCs. Quite a bit of churn, e.g., migration, failures, etc.
3
“Patch Work” Load balancers – Outside-facing IP mapping to internal multiple IPs DNS – One DNS name mapping to multiple IPs MAC spoofing – Primary and backup share the same MAC for failover
4
Ideas Service-based ID – As opposed to host-based IP – ObjectIDs that represent services Anycast as the basic primitive, not unicast – …and build unicast on top of anycast Together: an app sends a msg to an objectID, and the network finds one server – Name resolution is part of routing
5
Architecture Flow Switch Server Object Unmodified Client Ingress Proxy Object Switch X X Backbone Data Center 1 Data Center 2 X X Y Y X X Y Y Internet
6
Status Prototype for LAN – Basic name resolution + routing architecture – Implemented using OpenFlow (Open vSwitch) + NOX – Use our own header: repurpose the IP header New network stack + socket API – implemented in userland – Datagram support – Flow-based datagram support
7
Work-in-Progress WAN name resolution + routing Support for flexible anycast policies Support for backend services – Memcached, MapReduce, VM management, etc. Support for stream – TCP-like Implementation using GENI technologies – BGP mux – VINI backbone – PlanetLab control framework
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.