Information-Centric Networks Section # 6.2: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.

Slides:



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

Internet Indirection Infrastructure (i3 ) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002 Presented by:
Michael Walfish, Jeremy Stribling, Maxwell Krohn, Hari Balakrishnan, Robert Morris, and Scott Shenker * 7 December 2004 MIT Computer Science and AI Lab.
Lecture 5 - Routing On the Flat Labels M.Sc Ilya Nikolaevskiy Helsinki Institute for Information Technology (HIIT)
(4.4) Internet Protocols Layered approach to Internet Software 1.
COM555: Mobile Technologies Location-Identifier Separation.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Illustrating a Publish-Subscribe Internet Architecture Nikolaos Fotiou 1 George C. Polyzos 1 Dirk Trossen 2 Presenter: Konstantinos Katsaros 1 1 Athens.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
Secure Cloud Computing with Virtualized Network Infrastructure HotCloud 10 By Xuanran Zong.
Towards a New Naming Architectures
1 Introduction on the Architecture of End to End Multihoming Masataka Ohta Tokyo Institute of Technology
Host Identity Protocol
A Layered Naming Architecture for the Internet Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott Shenker, Ion Stoica, Michael Walfish.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Information-Centric Networks07c-1 Week 7 / Paper 3 Accountable Internet Protocol (AIP) –Michael Walfish, Hari Balakrishnan and Scott Shenker David G. Andersen,
Naming Examples UUID (universal unique ID) – 128 bit numbers, locally generated, guaranteed globally unique Uniform Resource Identifier (URI) URL (uniform.
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
Information-Centric Networks06a-1 Week 6 / Paper 1 Untangling the Web from DNS –Michael Walfish, Hari Balakrishnan and Scott Shenker –Networked Systems.
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.
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.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
1 Naming for Internet MMLAB, Seongil Han
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Information-Centric Networks06c-1 Week 6 / Paper 3 Middleboxes No Longer Considered Harmful –Michael Walfish, Jeremy Stribling, Maxwell Krohn, Hari Balakrishnan,
An Update on Multihoming in IPv6 Report on IETF Activity RIPE IPv6 Working Group 22 Sept 2004 RIPE 49 Geoff Huston, APNIC.
LO1 Know types of Network Systems and Protocols. Application Layer Protocols.
Information-Centric Networks Section # 3.2: DNS Issues Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 5.3: Content Distribution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 6.3: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 9.3: Clean Slate Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 7.2: Evolved Addressing & Forwarding Instructor: George Xylomenos Department: Informatics.
CMSC Presentation An End-to-End Approach to Host Mobility An End-to-End Approach to Host Mobility Alex C. Snoeren and Hari Balakrishnan Alex C. Snoeren.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 3.3: DNS Issues Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 3.1: DNS Issues Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 2.1: Internet Evolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 7.1: Evolved Addressing & Forwarding Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 2.2: Internet Evolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 1.1: Introduction Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 6.1: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 7.3: Evolved Addressing & Forwarding Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 10.3: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 4.1: Routing Issues Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 4.2: Routing Issues Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
Ασύρματες και Κινητές Επικοινωνίες
Information-Centric Networks Section # 2.3: Internet Evolution Instructor: George Xylomenos Department: Informatics.
Information-Centric Networks Section # 5.1: Content Distribution Instructor: George Xylomenos Department: Informatics.
A Layered Naming Architecture for the Internet Authors: Balakrishnan et al. Presentation: Vinay Goel 01/14/2005 Authors: Balakrishnan et al. Presentation:
Networking (Cont’d). Congestion Control l Is achieved by informing nodes along a route that congestion has occurred and asking them to reduce their packet.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Naming Dave Andersen. Lecture warning ● Think “lots of in-class paper discussion” today.
Instructor Materials Chapter 9: Transport Layer
Internet Indirection Infrastructure (i3)
CS 268: Computer Networking
A Layered Naming Architecture
An Update on Multihoming in IPv6 Report on IETF Activity
Internet Indirection Infrastructure
Network and the internet
Presentation transcript:

Information-Centric Networks Section # 6.2: Evolved Naming & Resolution Instructor: George Xylomenos Department: Informatics

Funding These educational materials have been developed as part of the instructors educational tasks. The “Athens University of Economics and Business Open Courses” project only funded the reformatting of these educational materials. The project is being implemented as part of the Operational Program “Instruction and Lifelong Learning” and is co- financed by the European Union (European Social Fund) and national funds.

Licencing These educational materials are subject to a Creative Commons License.

Information-Centric Networks06b-4 Week 6 / Paper 2 A layered naming architecture for the Internet –Hari Balakrishnan, Karthik Lakshminarayanan, Sylvia Ratnasamy, Scott Shenker, Ion Stoica and Michael Walfish –ACM SIGCOMM 2004 Main point –There is one step of name resolution today: DNS to IP –There should instead be three User name to service identifier Service identifier to endpoint identifier Endpoint identifier to IP address –This would make data and services equal to hosts It would also accommodate mobility and multihoming And properly integrate middleboxes into the Internet

Introduction There are two namespaces on the Internet: DNS and IP –DNS is tied to administrative structure, IP to network topology –Data and services are only named indirectly We name the host where data and services reside They are thus tied to administrative structure and network topology –Middleboxes violate even this simple model NATs/NAPTs modify the IP addresses Ideally they should be explicitly delegated to do their job What should naming be like? –We really need four layers of naming Human names, service IDs, endpoint IDs and IP addresses –Naming is relatively easier to modify than IP itself But it cannot solve problems that are due to IP limitations Information-Centric Networks06b-5

Design principles Names should bind protocols as little as possible –If you need a service (or some data) why involve a host name? –Service identifier (SID): persistently identifies a service Produced from human friendly names by a mapping service –Transport protocols should not be aware of network addresses –Endpoint identifier (EID): topologically independent (unlike IP) –Human friendly->SID->EID->IP –First locate the SID and start a session (application) –Resolve the SID to one or more EIDs (transport) –Resolve one or more EIDs to IP addresses (network) –Host mobility: update EID to IP mapping –Service mobility: update SID to EID mapping Information-Centric Networks06b-6

Design principles Persistent names should not restrict referred to elements –DNS names for data and services are ephemeral Data/services not necessarily bound to a specific organization DNS prohibits data/service mobility –One solution is to partition the namespace to genres –Another one is to use flat names Names should be possible to resolve to delegates –An endpoint may want to only receive data via a delegate NAT/NAPT, firewall, whatever –The architecture should handle middleboxes Destinations should be generalized to sequences –Allow both sender and receiver to use middleboxes –The sender indicates them, the receiver relies on resolution Information-Centric Networks06b-7

EIDs and SIDs ULD resolution: maps human friendly names to SIDs –Beyond the scope of the paper SID resolution: maps SIDs to EIDs –Application sends a SID to the resolution service –The service returns one or more (EID, transport, port) triples For data additional data may be returned (e.g. pathnames) –The transport layer uses the triple to initiate a connection –SIDs are included in application data units Example: HTTP headers, SMTP headers EID resolution: maps EIDs to IP addresses –The transport layer sends packets to the EID resolver –The EID resolver may pick one of the returned IP addresses –EIDs are included in network packets Information-Centric Networks06b-8

Delegated bindings Delegation at the EID or SID layer (stateful) –EID: The endpoint advertises the IP address of a delegate –The delegate needs to know where to forward packets –SID: Same as above, but at a the application level Delegation via identifier stacking (stateless) –Sequences of SIDs or EIDs can be returned by the resolver –Similar sequences can be indicated by the sender –The path consists then of the concatenation of the sequences Examples of explicit delegation –EID level: NAT/NAPT, firewalls, VPNs –SID level: virus scanners, spam detectors –Works even for individual addresses Information-Centric Networks06b-9

Coping with flat names Flat name resolution –DNS achieves scalability through hierarchy –DHTs can handle flat names in a scalable manner Assume managed DHT substrates with low churn –Ensuring flat names are unique is tricky –DHT resolution time needs to be reduced Caching and replication can help –An economic and trust model is needed Why would I buy a server to store other people’s names? Why I should trust you to resolve somebody else’s names? Mapping from human friendly names –Users need to trust services that map names to SIDs –Cryptographic techniques can help users trust SIDs Information-Centric Networks06b-10

End of Section # 6.2 Course: Information-Centric Networks, Section # 6.2: Evolved Naming & Resolution Instructor: George Xylomenos, Department: Informatics