Information exchanges between router agents

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
Distributed Systems Topics What is a Distributed System?
Intelligent Agents Russell and Norvig: 2
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Lime Team Adam Bazinet Hau San Si Tou. What is LIME?  LIME stands for Linda In a Mobile Environment Linda : a shared memory computing model developed.
1/16 DIANE Project Philipp Obreiter, Michael Klein Vertical Integration of Incentives for Cooperation Universität.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Database System Concepts and Architecture
Management for IP-based Applications Mike Fisher BTexaCT Research
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Agents CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Thinking Architecturally An information theory and complex system viewpoint.
Computational Autonomy. Broadening the Focus Computational Autonomy is seen as a way of enlarging the narrow focus of a program, which carries out one.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
1 MPLS: Progress in the IETF Yakov Rekhter
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Intelligent Agents Introduction Rationality Nature of the Environment Structure of Agents Summary.
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
BLUETOOTH LOW ENERGY Kieon Seong. Introduction  Chap 1. What is Bluetooth Low Energy? Difference Between Classic Bluetooth Device Types Design Goals.
Design Patterns-1 7 Hours.
Productive Performance Tools for Heterogeneous Parallel Computing
OPERATING SYSTEMS CS 3502 Fall 2017
Computer Networks.
Dynamics of Learning & Distributed Adaptation
Sistemi per la Gestione Aziendale.
Distributed Database Management Systems
OO Methodology OO Architecture.
Web *.0 ? Combining peer production and peer-to-peer systems
CT1303 LAN Rehab AlFallaj.
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
University of Technology
Application of ODP for Space Development
Intelligent Agents Chapter 2.
Environment-Aware Reputation Management for Ad Hoc Networks
© James D. Skrentny from notes by C. Dyer, et. al.
Protocols and the TCP/IP Suite
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Anne Pratoomtong ECE734, Spring2002
Data and Computer Communications by William Stallings Eighth Edition
MANAGING DATA RESOURCES
November 18 July 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Task Group 4e definitions Date.
Towards Next Generation Panel at SAINT 2002
Managing data Resources:
Advantages of ABS An advantage of using computer simulation is that it is necessary to think through one’s basic assumptions very clearly in order to create.
Patterns.
Distributed Databases
Chapter 6 – Architectural Design
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
An Update on Multihoming in IPv6 Report on IETF Activity
Layering & protocol stacks Johan Lukkien
An Introduction to Software Architecture
Protocols and the TCP/IP Suite
Software Architecture
Chapter 5 Architectural Design.
In Distributed Systems
Modeling IDS using hybrid intelligent systems
Learning-Capable Communication Networks (LCCN) IETF 80 Meeting Prague, March Contacts: Dimitri Papadimitriou
Learning-Capable Communication Networks (LCCN) IETF 80 Meeting Prague, March Dimitri Papadimitriou
Presentation transcript:

Information exchanges between router agents Dimitri Papadimitriou Email: dimitri.papadimitriou@alcatel-lucent.com Alcatel-Lucent IETF 83 Meeting Paris, France March 25-30, 2012

What's an agent ? What is an agent? Autonomous and adaptive decision-making discrete entity with heterogeneous properties, individual/shared goals and modifiable behaviors Agents have internal states (attributes, data,...): memory storing observations (descriptions, representations of environment, etc.) Agents interact with their environments beyond concurrent state-determined interaction Adapt decision on future action to environment changes: using sequence of k observations of k past system state (next action not solely dependent on previous state but depends also on some memory) ... but also on using agent’s beliefs about other agents or the utility of performing some actions, etc. Function + memory Object Study of complex adaptive systems: a study of the interplay among processes operating at diverse scales of space, time and organizational complexity (self-organization of complex entities, across scales of space, time and organizational complexity). The key to such a study is an under-standing of the interrelationships between microscopic processes and macro-scopic patterns, and the evolutionary forces that shape systems. Seminal work of John Holland, Murray Gell-Mann (Santa Fe Institute) Complex in that they have multiple, disparate, interconnected elements Adaptive in that they can change and learn from experience Self-organising: Irreversible history, unpredictable future, emergent phenomena + autonomy + adaptivity Agent

Router's Agent ... Agents running on routers (N:1), 0  N <  i a n Routing Engine Routing Engine Fwd'ing Engine Fwd'ing Engine

Task: attack doesn't further propagate Multi-Agent System Non-uniformly distributed set of interacting (software) agents Each agent receives a separate partial observation of the environment No central control entity shared between agents When agent are running on routers Their communication process: different space- and time-scale Their communication channels are "ad-hoc" No modification of the routing system boundaries (AS or areas) Task: attack doesn't further propagate ext attack ext ext

Applications Two classes Networking layer-related Others Diagnostic, analysis Distributed intrusion detection, immunity Others Information routing related (caching/storage, processing, etc.) etc. In both cases, different objects / information units than those associated to legacy network layer routing (link states, vector, etc.) Routers' components programmability is by definition going to accelerate these trends

Communication between agents: Current situation Routing protocols (network layer information exchange and processing) vectors states The "multi-", "opaque-", "extended-" ... problems (because of communication-memory-processing cost) 1) PUSH mode: inefficient when applications are operate at different time and spatial-scale 2) Overlaying is only one out of many means to add functionality (--D.Wheeler quote) 3) Determinism vs uncertainty (stochastic nature of events, interactions, environment, etc.) Corollary (out of 3): pushing the uncertainty out of the routing system (ignore it) will in the long term make the system itself under-performing -> compute routes

Communication between agents: What would we need ? 1) PUSH mode: inefficient when applications are operate at different time and spatial-scale -> Hybrid push-pull information communication mode for router's agent to operate at multiple time-scale and multiple space-scale 2) Overlaying is only one out of many means to add functionality -> Routers comprise multiple software agents – run-time behavior (instead of being structured along a stack of functions with static and invariant bindings) 3) Determinism vs uncertainty -> Impossible to ensure "perfect" placement of agents (impossible to fully anticipate) => cooperation between agents from interaction patterns

Summary Agent: adaptive and autonomous statefull entity (memory) implementing various functions If agents run on "routers" (entity hosting routing and forwarding function) then the routing system becomes also a multi-agent environment multi  distributed actually routing and forwarding are also agents but since these agents define the entities themselves and are tightly intricate they are hard to dissociate Consequently We need to enable exchange of information between agents to perform Is the IETF the place to specify this protocol ... BoF in Vancouver