Agent agent 2002 6 4. Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

Understanding Code Mobility
Distributed Processing, Client/Server and Clusters
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
CCNA – Network Fundamentals
Group #1: Protocols for Wireless Mobile Environments.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
An Evaluation of a Framework for the Dynamic Load Balancing of Highly Adaptive and Irregular Parallel Applications Kevin J. Barker, Nikos P. Chrisochoides.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Inter-agent communication in a distributed mobile agent system Ching-Feng Li.
A loss detection Service for Active Reliable Multicast Protocols Moufida MAIMOUR & C. D. PHAM INRIA-RESO RESAM UCB-Lyon – ENS Lyon INC’02, Plymouth Tuesday,
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Ensuring Non-Functional Properties. What Is an NFP?  A software system’s non-functional property (NFP) is a constraint on the manner in which the system.
TCP/IP Protocol Suite 1 Upon completion you will be able to: Mobile IP Understand the addressing scheme for mobile hosts. To define home, care-of, and.
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Introducing Reliability and Load Balancing in Home Link of Mobile IPv6 based Networks Jahanzeb Faizan, Mohamed Khalil, and Hesham El-Rewini Parallel, Distributed,
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Exercises for Chapter 2: System models
An Integrated QoS, Security and Mobility Framework for Delivering Ubiquitous Services Across All IP-based Networks Haitham Cruickshank University of Surrey.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Locating Mobile Agents in Distributed Computing Environment.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Chapter 19 - Binding Protocol Addresses
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 19 Network Layer Protocols Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
ISADS'03 Message Logging and Recovery in Wireless CORBA Using Access Bridge Michael R. Lyu The Chinese Univ. of Hong Kong
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Distributed Databases
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Quorum-based Power-Saving Multicast Protocols in the Asynchronous Ad Hoc Network Yu-Chen Kuo Department of Computer Science and Information Management.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Last Class: Introduction
Networking Applications
Zueyong Zhu† and J. William Atwood‡
CHAPTER 3 Architectures for Distributed Systems
Advanced Operating Systems
Network Virtualization
AGENT OS.
Mobile Agents.
Distributed Publish/Subscribe Network
Layering & protocol stacks Johan Lukkien
Presentation transcript:

agent agent

Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion and Future Work

Introduction: Basic Concepts Mobile Agents – Mobile Agents are autonomous objects or object clusters, which are able to move between locations in a so-called mobile agent platform. (Mole, U of Stuttgart) Mobile Agent Platform – A mobile agent platform is a distributed abstraction layer that provides the concepts and mechanisms for mobility and communication on one hand, and security of the underlying system on the other hand.

Why Message Passing Mobile Agent System can be used as General-Purpose Distributed Computing Middleware Platform. Sometimes Message Passing is more efficient than migration There DO exist MA-based applications that needs remote message passing between cooperating agents.

Inter-Agent Message Passing - Requirements Location Transparency – Message sender does not need to know the physical location of the receiver agent, whose address changes frequently by moving from one host to another. Reliability – The concurrent and asynchronous nature of message forwarding and agent migration may cause message loss or chasing problem. – By reliability we mean the message can reach the target agent by a bounded number of forwarding.

MAP

Inter-Agent Message Passing - Requirements Efficiency – Low location updating overhead – Low message delivery overhead Asynchrony – Asynchronous execution – Little constraint on the mobile agent mobility. Adaptability – Suit different Communication and Migration Pattern

Introduction: Inter-Agent Message Passing ARP: Design and Analysis – Design of ARP – Analysis of ARP – Improvements Generalization: A Generic Framework Conclusion and Future Work

Design of ARP (Adaptive and Reliable Protocol) Mobile IP solution Extention1: Mobile IP + Synchronization Extension2: Distributed Home Scheme Extension3: Mailbox-Based Scheme = ARP

Mobile IP Solution MAP MAP-Home Reg

Design of ARP Mobile IP solution – No Reliability Support Extention1: Mobile IP + Synchronization – The agent home coordinates message passing and agent migration Extension2: Distributed Home Scheme Extension3: Mailbox-Based Scheme = ARP

MAP Mobile IP + Synchronization MAP MAP-Home Dereg ACK Reg

MAP-Home MAP Mobile IP + Synchronization MAP Dereg ACK Reg

Mobile IP + Synchronization MAP MAP-Home Dereg ACK

Mobile IP + Synchronization Pros – Simple – Guarantee reliable message delivery Agent has received all the message on transmission before migration Message forwarding is suspended during agent migration Cons – Rely too much on the agent home Performance bottleneck Single-point-of-failure Asynchronous execution – Triangle Routing

Design of ARP Mobile IP solution Extention1: Mobile IP + Synchronization Extension2: Distributed Home Scheme – Decentralize the role of agent home to all the hosts on the migration Path – Caching Mechanism Extension3: Mailbox-Based Scheme = ARP

MAP-4 Distributed Home Scheme MAP-1 MAP-3 MAP-2 MAP-5

MAP-4 MAP-3 MAP-2 MAP-1 Distributed Home Scheme MAP-5

Distributed Home Scheme MAP-4 MAP-1 MAP-3 MAP-2 MAP-5

Caching Mechanism MAP-1 MAP-2 MAP-3

Distributed Home Scheme Pros – Location Transparency, Reliability – Reliance on the agent home is reduced – Locality of Communication (No Triangle Routing) Cons – Migration Cost is Un-Affordable – Delay of Migration is prohibitive

Design of ARP Mobile IP solution Extention1: Mobile IP + Synchronization Extension2: Distributed Version Extension3 (ARP): Mailbox-Based Scheme

Design of ARP -The Mailbox-Based Scheme MAP MB

Design of ARP -The Mailbox-Based Scheme Communication between agents is divided into two steps – Message transmission from the sender to the receivers mailbox Identical with inter-agent Communication Distributed Home Scheme is used – Delivery of the message from the mailbox to its owner agent Push or Pull

ARP-Adaptive and Reliable Protocol MAP-1 MAP-3 MAP-5 MAP-4 MB MAP-2 MB MAP-6 MB

MAP-4 MAP-5 MB MAP-1 MB MAP-2 MAP-3 MB MAP-6 MB

MAP-4 MAP-5 MB MAP-1 MB MAP-2 MAP-3 MB MAP-6 MB

Properties of ARP Location Transparency – Home + Caching Mechanism Reliability – Synchronization is used Asynchronous Migration Adaptability – Mobile IP + Synchronization – Distributed Home Scheme Efficiency

Introduction: Inter-Agent Message Passing ARP: Design and Analysis – Design of ARP – Analysis of ARP – Improvements Generalization: A Generic Framework Conclusion and Future Work

ARP: Design and Analysis Analysis – Migration of the mailbox When to migrate Impact of migration frequency on the performance – Interaction between the mailbox and the agent Push or Pull Improvement – Path Compression and Garbage Collection – Fault-Tolerance Issues

Impact of the migration frequency on the performance

Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework – Design Space of the mailbox-based scheme – Three-Dimensional Framework – Particular Protocols Conclusion and Future Work

Design Space of the Mailbox- based Scheme Migration of the mailbox Interaction between the agent and its mailbox: Push or Pull? Synchronization – Sender The mailbox – The mailbox Its owner agent

Generalization – A Generic Framework NM JM FM X (Migration Frequency) Y (Delivery Mode) PL PS NS SHM (SMA) FS Z (Synchronization)

The Generic Framework -Particular Protocols Parameter Combination – The three dimensions are orthogonal – Protocol: XX-YY-ZZ Home-Server Based Protocols – NM-PS-NS: Identical to Mobile IP – NM-PS-SMA: Mobile IP + Sync – NM-PL-NS: Pull mode is used

Forwarding Pointer Based Protocols – FM-*-NS – JM-PL-NS – JM-PS-NS Distributed Registration-Based Protocols – FM-*-SHM (Distributed Home Scheme) – JM-PS-FS – JM-PL-SHM (ARP) When to use which protocol?

Conclusion and Future Work The mailbox based scheme introduces – Flexibility and adaptability – Reduction of the constraint on the agent mobility. – Better balance between migration cost and message delivery cost

Conclusion and Future Work Based on the scheme – The Generic Framework can be used to: Describe and evaluate various MA communication protocols Help users to clearly specify their requirements Help users to design flexible and adaptive protocols which can be customized to meet their requirements – The ARP protocol derived from the framework can satisfy the requirements of a protocol Location Transparency Reliability Asynchrony Efficiency and Adaptability

Conclusion and Future Work – Modeling mobility of mobile agents – Extend the mailbox-based scheme for mobile agents multicast Future work

– agent Vol.25, No. 4, 2002, pp – An Efficient Mailbox-Based Algorithm for Message Delivery in Mobile Agent Systems Proc. of MA2001, pp – Internet agent – Design of Efficient Mobile Agent Communication Protocols