A Layered Naming Architecture for the Internet Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott Shenker, Ion Stoica, Michael Walfish.

Slides:



Advertisements
Similar presentations
Holding the Internet Accountable David Andersen, Hari Balakrishnan, Nick Feamster, Teemu Koponen, Daekyeong Moon, Scott Shenker.
Advertisements

1 Data-Oriented Network Architecture (DONA) Scott Shenker (M. Chowla, T. Koponen, K. Lakshminarayanan, A. Ramachandran, A. Tavakoli, I. Stoica)
Michael Walfish, Jeremy Stribling, Maxwell Krohn, Hari Balakrishnan, Robert Morris, and Scott Shenker * 7 December 2004 MIT Computer Science and AI Lab.
1 Rethinking the Internet Architecture Process, Architecture, and Troubleshooting Scott Shenker (joint work with many people, including Katerina Argyraki,
OCALA: An Architecture for Supporting Legacy Applications over Overlays Dilip Joseph 1, Jayanth Kannan 1, Ayumu Kubota 2, Karthik Lakshminarayanan 1, Ion.
COM555: Mobile Technologies Location-Identifier Separation.
ConnectionMigration 818L Network Centric Computing Spring 2002 Ishan Banerjee.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #12: Naming/DNS: SOLUTIONS Shivkumar Kalyanaraman:
Internet Indirection Infrastructure Ion Stoica and many others… UC Berkeley.
Rethink the design of the Internet CSCI 780, Fall 2005.
Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
CS 268: Computer Networking L-18 Naming. 2 Overview i3 Layered naming DOA SFR.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
The internet layer Skills: None IT concepts: layered protocols, the internet layer, IP protocol, router, dumb (“end-to- end,” “neutral”) networks This.
CS 268: Project Suggestions Ion Stoica January 23, 2006.
1 Routing as a Service Karthik Lakshminarayanan (with Ion Stoica and Scott Shenker) Sahara/i3 retreat, January 2004.
I. Matta 1 On the Cost of Supporting Multihoming and Mobility Ibrahim Matta Computer Science Boston University Joint work with Vatche Ishakian, Joseph.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Towards a New Naming Architectures
Issues of HIP in an Operators Network Nick Papadoglou Thomas Dietz.
Host Identity Protocol
Middleboxes & Network Appliances EE122 TAs Past and Present.
Active Network Applications Tom Anderson University of Washington.
Host Mobility for IP Networks CSCI 6704 Group Presentation presented by Ye Liang, ChongZhi Wang, XueHai Wang March 13, 2004.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Rhys McBreen (How the internet works) X. Contents The Layers and what they do IP Addressing X.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Chapter 9.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
Protocols and the TCP/IP Suite
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Review of Networking and Design Concepts (II): Architecture & Evolution Two ways of constructing.
Naming Examples UUID (universal unique ID) – 128 bit numbers, locally generated, guaranteed globally unique Uniform Resource Identifier (URI) URL (uniform.
Information-Centric Networks06a-1 Week 6 / Paper 1 Untangling the Web from DNS –Michael Walfish, Hari Balakrishnan and Scott Shenker –Networked Systems.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
DNS and Naming Aditya Akella 03/16/2007 Supplemental slides.
A Layered Naming Architecture for the Internet by Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott Shenker, Ion Stoica, Michael Walfish.
Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,
Information-Centric Networks06b-1 Week 6 / Paper 2 A layered naming architecture for the Internet –Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia.
LNA and DOA Aditya Akella 3/11/2010. A Layered Naming Architecture for the Internet Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
InfraHIP HIIT ARU Portfolio Seminar Andrei Gurtov.
1 Naming for Internet MMLAB, Seongil Han
The Case for Semantic-Free Referencing Hari BalakrishnanScott Shenker Michael Walfish MIT & ICSI/UCB IRIS Project.
Information-Centric Networks06c-1 Week 6 / Paper 3 Middleboxes No Longer Considered Harmful –Michael Walfish, Jeremy Stribling, Maxwell Krohn, Hari Balakrishnan,
15-744: Computer Networking L-18 Naming. 2 How Akamai Works End-user cnn.com (content provider)DNS root serverAkamai server Akamai high-level DNS.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
15-744: Computer Networking L-18 Naming. Today’s Lecture Naming and CDNs Required readings Middleboxes No Longer Considered Harmful Internet Indirection.
Information-Centric Networks Section # 6.3: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 6.2: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 6.1: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.
T Network Application Frameworks and XML Summary and Conclusions Sasu Tarkoma.
A Layered Naming Architecture for the Internet Authors: Balakrishnan et al. Presentation: Vinay Goel 01/14/2005 Authors: Balakrishnan et al. Presentation:
Some pictures for class 1Some pictures for class 1 cs480 spring 2016, NYU CS, Michael Walfish.
COM594: Mobile Technologies Location-Identifier Separation.
Naming Dave Andersen. Lecture warning ● Think “lots of in-class paper discussion” today.
IT443 – Network Security Administration Instructor: Bo Sheng
A Layered Naming Architecture
CS 268: Lecture 25 Indirection
Overview i3 Layered naming DOA SFR.
T Research Seminar on Datacommunications Software
INFORMATION FLOW ACROSS THE INTERNET
Review of Internet Protocols Network Layer
Presentation transcript:

A Layered Naming Architecture for the Internet Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott Shenker, Ion Stoica, Michael Walfish IRIS Project [NSF]

Architectural Discontents in Today’s Internet Lack of features End-to-end QoS, host control over routing, end-to-end multicast,… Lack of protection and accountability Denial-of-service (DoS) Architecture is brittle

Architectural Brittleness Hosts are tied to IP addresses Mobility and multi-homing pose problems Services are tied to hosts A service is more than just one host: replication, migration, composition Packets might require processing at intermediaries before reaching destination “Middleboxes” (NATs, firewalls, …)

Naming Can Help Our thesis: proper naming can cure some ills Layered naming provides layers of indirection and shielding Many proposals advocate large-scale, overarching architectural change Routers, end-hosts, services Our proposal: Changes “only” hosts and name resolution Synthesis of much previous work

Internet Naming is Host-Centric Two global namespaces: DNS and IP addresses These namespaces are host-centric IP addresses: network location of host DNS names: domain of host Both closely tied to an underlying structure Motivated by host-centric applications

The Trouble with Host-Centric Names Host-centric names are fragile If a name is based on mutable properties of its referent, it is fragile Example: If Joe’s Web page moves to Web links to his page break Fragile names constrain movement IP addresses are not stable host names DNS URLs are not stable data names

Key Architectural Questions 1.Which entities should be named? 2.What should names look like? 3.What should names resolve to?

Name Services and Hosts Separately Service identifiers (SIDs) are host- independent data names End-point identifiers (EIDs) are location- independent host names Protocols bind to names, and resolve them Apps should use SIDs as data handles Transport connections should bind to EIDs Binding principle: Names should bind protocols only to relevant aspects of underlying structure

The Naming Layers User-level descriptors (e.g., search) App session App-specific search/lookup returns SID Transport Resolves SID to EID Opens transport conns IP Resolves EID to IP Bind to EID Use SID as handle IP hdrEIDTCPSID… IP Transport App session Application

Key Architectural Questions 1.Which entities should be named? 2.What should names look like? 3.What should names resolve to?

SIDs and EIDs should be Flat 0xf436f0ab527bac9e8b100afeff Flat names impose no structure on entities Structured names stable only if name structure matches natural structure of entities Can be resolved scalably using, e.g., DHTs Flat names can be used to name anything Once you have a large flat namespace, you never need other global “handles” Stable-name principle: A stable name should not impose restrictions on the entity it names

Resolution Service Flat Names Enable Flexible Migration <A HREF= >here is a paper <A HREF= >here is a paper HTTP GET: /docs/pub.pdf /docs/ HTTP GET: /~user/pubs/pub.pdf ( ,80, /docs/) ( ,80, /~user/pubs/) /~user/pubs/ SID abstracts all object reachability information Objects: any granularity (files, directories) Benefit: Links (referrers) don’t break Domain H Domain Y

Flat Names are a Two-Edged Sword Global resolution infrastructure needed Perhaps as “managed DHT” infrastructure Lack of local name control Lack of locality Not user-friendly User-level descriptors are human-friendly

Key Architectural Questions 1.Which entities should be named? 2.What should names look like? 3.What should names resolve to?

Delegation Names usually resolve to “location” of entity Packets might require processing at intermediaries before reaching destination Such processing today violates layering Only element identified by packet’s IP destination should inspect higher layers Delegation principle: A network entity should be able to direct resolutions of its name not only to its own location, but also to chosen delegates

Delegation Enables Architecturally-Sound Intermediaries EID d IP ipd EID s Firewall EID f IP ipf Dest EIDMapping df fipf Delegate can be anywhere in the network, not necessarily on the IP path to d (ipd) SID/EID can resolve to sequence of delegates ipf EID d TCP hdr Packet structure (dests only) Resolution svc

Application-Layer Intermediaries EID s Spam/virus filter SID v, EID eidv, IP ipv Dest EID/SIDMapping SID fmid[v, ms] SID veidv ipv... Mail server SID ms Goal: to user must traverse spam filter en route to mail server fmid is SID for composed service ipv EID eidv TCP SID v data SID ms msg Resolution svc

Related Work Most direct inspiration: HIP + i3 + SFR Prototype: Delegation-Oriented Arch. (DOA) EID proposals: Nimrod, HIP, Peernet Mobility/multihoming: Mobile IP, IPv6, Migrate Intermediaries: IPNL, TRIAD, UIP, P6P, MIDCOM SID-like proposals: URNs, Globe, ONH Other architecture proposals PIP, Nimrod, IPv6, Active Networks, … FARA, Smart Packets, Network Pointers, Predicate Routing, Role-based Architecture

Take-Home Points Flat names are now plausible Two flat naming layers fix brittleness SIDs and EIDs Delegation is a powerful primitive

The Future? With flat SID/EID + delegation: Like hosts, data becomes first-class entity Middleboxes gracefully accommodated IP will continue to be a rigid infrastructure But naming is more malleable and can reduce architectural brittleness Deployment requires Changes to hosts Global resolution infrastructure