PURSUIT Architecture From Ideas over an Approach to Design to an Architecture and Its Choices Dirk Trossen, Computer Laboratory 1.

Slides:



Advertisements
Similar presentations
Information-centric networking: Concepts for a future Internet David D. Clark, Karen Sollins MIT CFP November, 2012.
Advertisements

PSIRP Publish-Subscribe Internet Routing Paradigm 08-Oct /27.
DELIVERING STORIES WITH PURSUIT Story-delivery presentation and demo Ben Tagger and Dirk Trossen (UCAM) Stuart Porter (CTVC)
Mobility in a Publish Subscribe Internetwork Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT) (based on slides by Prof. George.
PSIRP Architectural Components Part 1 Mikko Särelä Slides by Walter Wong.
Issues of Security and Privacy in Networking in the CBA Karen Sollins Laboratory for Computer Science July 17, 2002.
Classes and Object- Oriented... tMyn1 Classes and Object-Oriented Programming The essence of object-oriented programming is that you write programs in.
ONTOLOGICAL MIDDLEWARE Enabling Semantically-aware Networking Ben Tagger and Dirk Trossen (presenting)
Network Layer and Transport Layer.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Information-centric Internetworking A Few Insights Computer Laboratory.
Reliable Internetworking using the Pub/Sub Paradigm Nikos Fotiou Advisor: Prof. George C. Polyzos Mobile Multimedia Laboratory, Department of Informatics.
CS 268: Future Internet Architectures Ion Stoica May 1, 2006.
Illustrating a Publish-Subscribe Internet Architecture Nikolaos Fotiou 1 George C. Polyzos 1 Dirk Trossen 2 Presenter: Konstantinos Katsaros 1 1 Athens.
CS 268: Future Internet Architectures Ion Stoica May 6, 2003.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
PURSUIT Summer School, August Mobility in a Publish Subscribe Internetwork George Xylomenos Mobile Multimedia Laboratory Dept. of Informatics Athens.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Petrozavodsk AMICT’ Publish-Subscribe Internet Routing Paradigm - PSIRP Professor Arto Karila Helsinki University of Technology Helsinki.
NETWORK MODELS T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
MSDN – Media Story Delivery Network Delivering Personalised and Distributed Media Stuart PorterBen Tagger.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
PURSUIT Architecture Mikko Särelä T
What does it take to define an architecture? (Part 2) David D. Clark July, 2012.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Presentation on Osi & TCP/IP MODEL
Lecture 8 Page 1 Advanced Network Security Review of Networking Basics: Internet Architecture, Routing, and Naming Advanced Network Security Peter Reiher.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
THE DELIVERY OF PERSONALISED AND DISTRIBUTED MEDIA Pursuit-Essex ICN Workshop Ben Tagger (UCAM) Stuart Porter (CTVC) Dirk Trossen (UCAM)
Plan & Vision Robin Murray Director of Strategy & Marketing.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Blackadder ICN Prototype T Jimmy Kjällman Ericsson Research, NomadicLab.
1. 2 T Publish/Subscribe Internetworking Helsinki University of Technology, Spring 2010 Lecture 5: Overview of the PSIRP architecture by Arto.
Chapter 4 Realtime Widely Distributed Instrumention System.
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
SE: CHAPTER 7 Writing The Program
Towards Exploiting User- Centric Information for Proactive Caching in Mobile Networks ‡ , WWRF28, Athens Xenofon Vasilakos Xenofon Vasilakos,
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Information-Centric Networks Section # 10.3: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
REST By: Vishwanath Vineet.
Incentives Alignment Whitepaper Progress since Athens.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Application Programming Interface for Future Pub/Sub Networks Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT)
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
Security: Naming and Information Structures T Dr. Dmitrij Lagutin (based on Kari Visala's slides) Helsinki Institute for Information.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Mobility in a Publish Subscribe Internetwork
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
Distribution and components
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Enabling Collaboration with IT
CPE 401 / 601 Computer Network Systems
Software Defined Networking (SDN)
Carlos J. Bernardos, Alain Mourad, Akbar Rahman
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Presentation transcript:

PURSUIT Architecture From Ideas over an Approach to Design to an Architecture and Its Choices Dirk Trossen, Computer Laboratory 1

Space of ICN The Breadth of the Challenge 2 Ideas Design Approaches Architectures Design Choices

Space of ICN The Coverage of PURSUIT 3 Ideas Design Approach Architectures Design Choices

Take the Input… Operating on Information (structures) Late binding (to location) Pub/sub service model Incorporate computation & storage Increased optimization potential Reflexive vs. Reflective Better alignment of interests 4 A new way to design systems

…Borrow From Meta-Reasoning… Different timeframes for operations (and their optimization) –But possibly through the same approach for design? Attention Filter Reflective Processes Reflexive Processes Measure React Threshold-based Trigger Ignore Operational Problem 5

…And Turn It All Into A Vision! Provides an improved impedance match between net & svc/apps –Better aligned with today’s application concepts Provides tussle delineation of crucial functions –Better suited for future (unknown) business models Enables optimized sub-architectures –Better suited for variety of access technologies Provides high performance Scales to the needs of the Future Internet Envision a system that dynamically adapts to evolving concerns and needs of their participating users 6

Starting Point: Solving Problems in Distributed Systems One wants to solve a problem, each of which might require solving another problem –Examples: Send data from A to B(s), involving fragmentation along the link(s) Disseminate a video over a local network Problems involve “a collection of information that” an implementation “can use to decide what to do”, which is to implement a problem solution (*) -> Computation in distributed systems is all about information dissemination (pertaining to a task at hand) *S. J. Russell, P. Norvig, “Artificial Intelligence: A Modern Approach”, 2nd Edition, Pearson Educ.,

Turning into Design Principles… Everything is Information –Higher-level information semantics are constructed as graphs of information Information is scoped –Provide a simple mechanism for structuring data and limiting the reachability of information to the parties having access to the particular mechanism that implements the scoping Functionality is scoped –Functions to disseminate information implement a scoped strategy! Scoped information neutrality –Within each scope of information, data is only forwarded based on the given (scoped) identifier Ensure balance of power –No entity is provided with data unless it has agreed to receive those beforehand 8

…Translated onto Invariants (Across Architectures) Flat-label referencing: identify anything as information Scoping: group information and functions (including scopes themselves) Pub/sub service model: anything is delivered by pub/sub Separation of functions: each scope provides functions for finding (rendezvous), constructing (topology) and delivering (forwarding) –Can be implemented jointly for optimization reasons Dissemination strategy per scope: the implementation of the functions is described by a dissemination per scope –Inherited by each sub-scope 9

Information-Centrism is Key Information is everything and everything is information Scopes build information networks Notion of metadata by linking to other identifiers –Policy is metadata Producers and consumers need no internetwork-level addressing! FatherFriendSpouseColleague Scope Family Scope Company A Data: Picture Data: Mail Governance policy Scope Friends Governance policy Governance policy 10

Operating on Graphs of Information SId 1 SId 2 SId 1 SId 2 SId 3 RId 1 RId 2 RId 3 RId 1 RId 2 RId 3 RId 4 RId bit data e.g., P:L Statistically unique within its scope – although global uniqueness can be defined through dissemination strategy 11

Information Semantics: Immutable vs. Mutable Items Documents –Each RId points to immutable data (e.g., document version) –Not well suited for real-time type of traffic –Each item is identifiable throughout the network Channel –Each RId points to channel of data (e.g., a video stream), i.e., the data is mutable –Well-suited for video type of traffic –Problems with caching though (since no individual video segments visible) 12

Information Semantics: Algorithmic Identification Idea: Use an algorithm to tie together a set of data items Allow for data items to be addressed individually through algorithmically generated RIds Allow for addressing collection through algorithm (and its seed) Example: reliable fragmentation Thought exercise: algorithmic scoping! Access ‘channel’ via seed RId, go to segment via alg(seed) Publish alg as metadata to seed -> Channel implicitly visible to network, together with individual segment RIds, by virtue of alg as implicit channel Id, alg being app- specific alg(seed) Segment determined via RId = alg(seed), e.g., alg = seqNo

Put Together: A Functional Model For Solving Problems Each scope implements the solution to a problem The architecture is concerned with facilitating the exchange of information for the problem solution! Think object-oriented! Functional and information scoping is achieved here! Strategies are represented through standards, running code etc! Strategies can be represented as explicit representations Semantic Web technologies help here Functions need not to be strongly separated Example: link-local dissemination! RendezvousTopology Forwarding Pub/Sub Service Model SId RId Functional scoping Information scoping Dissemination Strategy Recursion 14

An E2E Principle… The problem in question can be implemented through an assembly of sub-problem solutions, whose individual dissemination strategies are not in conflict with the ones set out by the problem in question. Hence, problems are assembled to larger solutions by recursively applying the scoping invariant of the functional model! Conflicts are avoided through design and re-design, e.g., via standards procedures! Can extend this to runtime reconciliation! NOTE: I leave it as a thought exercise to relate this to the IP E2E principle! 15

Core Functions vs. Problem Solutions Core functions –Rendezvous, topology management and forwarding Finding, constructing a delivery graph and delivering along this graph Problem solutions –Low-level: anything from reliability over retransmissions to fragmentation but also management problems (e.g., link state collection) –High-level: anything from complex information space (say video collection) to individual items and their delivery (say a single video) 16

Where is the Boundary? Example: Reliability 1.Realize as part of (core) forwarding function –Becomes part of dissemination strategy 2.Realize as individual problem solution over given forwarding function(s) –Can be realized over many strategies Best Current Practice here: Minimality and flexibility Favors option 2 since –it keeps individual dissemination strategies (and their realization) minimal –Allows for different reliability solutions over a single strategy BUT: it does not prohibit option 1! 17

Put Together in A High- Level Architecture RP: Rendezvous point ITF: Inter-domain topology formation TM: Topology management FN: Forwarding node ITF Topology RP Rendezvous Network Network Architecture Service Model Helper Error Ctrl … Fragmentation Caching TM Forwarding Network Forwarding Network Forwarding Network Forwarding Network FN pub sub Apps Node Architecture 18

Realizing Our Architecture Apply the design approach (i.e., functional model and E2E principle) across the various level of the architecture –Node/Link-local as well as global realizations Implement the core functions at these various levels –Rendezvous, topology, forwarding Add specific appropriate network-level problem solutions –Reliability, fragmentation, … Two Areas highlighted in the following: domain-local forwarding & mobility 19

Conclusions PURSUIT is not (only) about architecture – it is about a new way to design systems Concise foundation in a functional model approach allows for this new design Core for this approach is information required for a computational problem in a holistic view Architectures are enabled by a (possibly differing) choice of solutions –That includes architectures like DONA, CCN, even IP! Working on particular choices ourselves though –More to come in later presentations 20

A Subset of the Larger Team Cambridge: George Parisis, Ben Tagger AUEB: George Xylomenos, Christos Tsilopoulos, Xenofon Vasilakos, Alex Kostopoulos CERTH: Paris Pflegkas, Vasilis Sourlas Aalto: Kari Visala, Pasi Sarolahti, Sasu Tarkoma, Dmijtri Lagutin, Arto Karila NSN: Jarno Rajahalme RWTH: Janne Riihijarvi, Borislava Gajic Ericsson: Petri Jokela, Andras Zahemsky, Jimmy Kjallman (and Pekka Nikander, of course) CTVC: Stuart Porter, Martin Long MIT: Karen Sollins, David Clark ISI: John Wroclawski, Steve Schwab