190 likes | 322 Views
Names and Bindings in Internet Architectures. Dirk Hasselbalch Distributed Systems Group, Trinity College Dublin 2014-04-03. Problem Statement. Main Questions How do IAs differ? What is an IA? What is a good IA? Hypothesis IAs differ in their bindings of names to objects
E N D
Names and Bindingsin Internet Architectures Dirk Hasselbalch Distributed Systems Group, Trinity College Dublin 2014-04-03
Problem Statement • Main Questions • How do IAs differ? • What is an IA? • What is a good IA? • Hypothesis • IAs differ in their bindings of names to objects • An IA is a global agreement of bindings • In a good IA, the bindings support both reality and needs
Examples of IAsTCP/IP Client IP IP Host
Examples of IAsCCN Client N Other client N N N Content
Examples of IAsXIA • XIA • Variable “Principals” • Hosts / data / services • Others can be defined • Fall-back mechanisms • To IP, for example
Concepts • A binding is a mappingbetween a name and an object in a particular context. • Toresolve is to find the object a name is bound to in a context: • Tobind is to extend a context with a new binding:
Object type What is bound? • Real-world objects (RWOs) • Companies, brands, persons, network location, host • Data objects • Data, services, network address, signatures, contexts, etc. Examples: youtu.be/dQw4w9WgXcQ 173.194.138.113 Rick
Context How is it bound? • Algorithmic contexts • Lookup tables • Functions • Cultural contexts • Verifiable by humans (somewhat) • Properties • Static/dynamic • Distributed • … Examples: youtu.be/dQw4w9WgXcQ 173.194.138.113 Rick
TCP/IPCharacteristics • : Defined via other contexts • : Distributed, slow change • : Assumed to be true • All contexts, name types, object types invariable.
CCNBindings/Characteristics • : Distributed, slow churns • : Context, name type, object type invariable
XIACharacteristics • : variable of a specific principal type given from via type id • : distributed, fixed implementation
Internet Architectures Characterized by: • Contexts • their properties, relations, definitions • Name types • Object types and which of these are variableor fixed
Conclusions • We have argued that IAs can be characterized according to their bindings, and shown a few examples. • Not everything expressible using these concepts • Context details/implementations/location • Moving forward • Lambda-expressions • Notion of location • Goal • Framework for IA classification