Performance Evaluation of Mobile Agent Network

Similar documents
Functionality and performance issues in an agent based software deployment framework

Observations on Client-Server and Mobile Agent Paradigms for Resource Allocation

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

A Heuristic Algorithm for Designing Logical Topologies in Packet Networks with Wavelength Routing

SIMULATION ISSUES OF OPTICAL PACKET SWITCHING RING NETWORKS

10. Network dimensioning

A New Pool Control Method for Boolean Compressed Sensing Based Adaptive Group Testing

Traffic Analysis and Modeling of Real World Video Encoders

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

Dynamic Control and Optimization of Buffer Size for Short Message Transfer in GPRS/UMTS Networks *

Computer Simulation as a Tool for Calculation of the Paging System Capacity

An algorithm for Performance Analysis of Single-Source Acyclic graphs

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY

OPTIMAL LINK CAPACITY ASSIGNMENTS IN TELEPROCESSING AND CENTRALIZED COMPUTER NETWORKS *

Multi-threaded, discrete event simulation of distributed computing systems

Available online at ScienceDirect. Procedia Computer Science 35 (2014 )

RESOURCE GRAPHS FOR MODELING LARGE-SCALE, HIGHLY CONGESTED SYSTEMS

Load Balancing in Distributed System through Task Migration

Modeling and Simulation (An Introduction)

Efficient Queuing Architecture for a Buffered Crossbar Switch

APPROACHES TO PERFORMANCE ANALYSIS OF PACKED SWITCHED OPTICAL RING

Performance Analysis of a Call Center Telecommunications Interface. CS672 Spring 2004 Mohamed Benalayat Raymond Jordan

On Page Rank. 1 Introduction

Performance Analysis of the Signaling Channels of OBS Switches

International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015)

Chapter 3. Design of Grid Scheduler. 3.1 Introduction

Scalable Middleware Environment for Agent-Based Internet Applications]

Multi-Objective Path Search Problem Based on an Extended Network Model

MIRROR SITE ORGANIZATION ON PACKET SWITCHED NETWORKS USING A SOCIAL INSECT METAPHOR

Constant Queue Routing on a Mesh

An Energy-Efficient MAC using Dynamic Phase Shift for Wireless Sensor Networks

Introduction to the course

Numerical approach estimate

Nowadays data-intensive applications play a

PERFORMANCE OF PREMIUM SERVICE IN QOS IP NETWORK

Efficient decomposition method for the stochastic optimization of public transport schedules

Simple Quality-of-Service Path First Protocol and Modeling Analysis*

Active Adaptation in QoS Architecture Model

Batch Scheduling Algorithms for Optical Burst Switching Networks

Assignment No 2 (Group B)

Dependable and Efficient Scheduling Model with Fault Tolerance Service for Grid Applications

Lazy Agent Replication and Asynchronous Consensus for the Fault-Tolerant Mobile Agent System

Coordination Principles

A Hybrid Load Balance Mechanism for Distributed Home Agents in Mobile IPv6

Part V. Process Management. Sadeghi, Cubaleska RUB Course Operating System Security Memory Management and Protection

A Finite State Mobile Agent Computation Model

Teletraffic theory I: Queuing theory

TESTING A COGNITIVE PACKET CONCEPT ON A LAN

Radial Basis Function (RBF) Neural Networks Based on the Triple Modular Redundancy Technology (TMR)

Delay Evaluation of OpenFlow Network Based on Queueing Model

Mobile Agent Routing for Query Retrieval Using Genetic Algorithm

Chapter 3 Processes. Process Concept. Process Concept. Process Concept (Cont.) Process Concept (Cont.) Process Concept (Cont.)

Performance of DSMA/CD in CDPD Networks

Advanced Internet Technologies

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT

A Heuristic Approach to the Design of Kanban Systems

Dynamic Time Delay Models for Load Balancing Part II: A Stochastic Analysis of the Effect of Delay Uncertainty. 1. Introduction

A ROUTING MECHANISM BASED ON SOCIAL NETWORKS AND BETWEENNESS CENTRALITY IN DELAY-TOLERANT NETWORKS

OPERATING SYSTEMS. UNIT II Sections A, B & D. An operating system executes a variety of programs:

A Novel Method for Divide and Convergent Coherent Mechanism in Cloud Computing

Chapter 9: Genetic Algorithms

Chapter 3: Processes. Operating System Concepts 8 th Edition,

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors

The Application of Spline Functions and Bézier Curves to AGV Path Planning

e ara e om utin stems:

Matrix Unit Cell Scheduler (MUCS) for. Input-Buered ATM Switches. Haoran Duan, John W. Lockwood, and Sung Mo Kang

ON ANALYTICAL MODELING OF IMS CONFERENCING SERVER

MODELING OF SMART GRID TRAFFICS USING NON- PREEMPTIVE PRIORITY QUEUES

INFORMATION DYNAMICS APPLIED TO LINK-STATE ROUTING 1

Towards Quality of Service Based Resource Management for Cluster-Based Image Database

COMPLIMENTARY POLLING MODES FOR NETWORK PERFORMANCE MANAGEMENT EMPLOYING MOBILE AGENTS

Domain Based Approach for QoS Provisioning in Mobile IP

Insensitive Traffic Splitting in Data Networks

AD0A STANFORD UNIV CA DEPT OP COMPUTER SCIENCE F/6 12/1 VERIFICATION OF LINK-LEVEL PROTOCOLS,(U) JAN 81 D E KNUTH. N0R11476-C0330 UNCLASSIFIED

Design of Optical Burst Switches based on Dual Shuffle-exchange Network and Deflection Routing

On the Cost of Generating PH-distributed Random Numbers

Scheduling on Parallel Systems. - Sathish Vadhiyar

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering

AGENT-BASED ROUTING ALGORITHMS ON A LAN

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

Analysis of Enterprise Architecture Models Using Performance Quantitative Analysis Technique Murnawan a, Ros Sumiati b

Mathematical Analysis of Google PageRank

Simulation. Event scheduling approach. A more complicated example. The problem. Events needed. State description. What is needed: A state description

Investigation on OLSR Routing Protocol Efficiency

A Bootstrap Mechanism for NGN QoS Profiling

Fluid models for evaluating threshold-based control policies for survivability of a distributed network

Nested QoS: Providing Flexible Performance in Shared IO Environment

Two models of the capacitated vehicle routing problem

SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM

of optimization problems. In this chapter, it is explained that what network design

Dynamic Routing and Wavelength Assignment in WDM Networks with Ant-Based Agents

Integration of analytic model and simulation model for analysis on system survivability

Simulating a Finite State Mobile Agent System

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Network-Centric Control Methods for a Group of Cyber-Physical Objects

Chapter 3: Process-Concept. Operating System Concepts 8 th Edition,

A Problem Decomposition Scheme for Distributed Problem Solving

CSE 123A Computer Networks

Performance Analysis of MANET Routing Protocols OLSR and AODV

Transcription:

Performance Evaluation of Mobile Agent Network Ignac LOVREK and Vjekoslav SINKOVIC University of Zagreb Faculty of Electrical Engineering and Computing, Department of Telecommunications HR-10000 Zagreb, Unska 3, Croatia Abstract. The paper deals with performance evaluation of a mobile agent network that includes a multi-agent system and a set of processing nodes connected by a communication network it resides and operates. A mobile agent network is described as a queuing system an agent represents an information unit to be served. Agent hosting, execution and migration are defined as stochastic processes. Simulation-based method for evaluation of performance is proposed. 1. Introduction Agent paradigm is a promising choice for network-centric applications, especially for Internet applications and services, because it is intrinsically communication and cooperation oriented [1, 2]. Agent concepts and mobile software agents have become a part of the system and service architecture of the next generation networks. Application areas include the use of the agents in operation and management of networks, systems and services. It is agent's mobility offers important advantages because of the network load reduction, increased asynchrony between the communicating entities and higher concurrency. Global end-to-end interactions, typical for a client-server paradigm, are replaced by local interactions in a server, visited by a mobile agent. Consequently, the need for long reliable connections is reduced, bandwidth requirements are lower and repeated interactions less frequent. This paper elaborates performance issues of a mobile agent network [3]. It consists of a multi-agent system and its agents co-operate and communicate in a network that allows agent mobility. A mobile agent network is described as a queuing system an agent represents an information unit to be served. Network flows of agents as well as the parameters defining agent hosting, execution and migration are introduced. The paper is organised as follows: Mobile agent network is defined in Section 2; Performance evaluation model is presented in Section 3; Simulation based performance evaluation is elaborated in Section 4, while Section 5 concludes the presentation. 2. Mobile Agent Network A mobile agent network is represented by the following triple: {A, S, N} A - a multi-agent system consisting of co-operating and communicating mobile agents,

S - a set of processing nodes in which the agents perform services, N - a network that connects processing nodes and allows agent mobility. A mobile agent represents a user in a network. It can migrate autonomously from node to node, to perform some processing on behalf of a user. An agent is defined by the triple: agent k = {name k, address k, service k }, name k represents a unique agent identification, address k its location and service k functionality it provides. Each node, S i, is characterised by a set of services, s i, it supports. For agent k hosted by the node S i or directed towards it address k = S i and service k s i. The users interact with the mobile agent network by requesting the services (Figure 1). S i node collects the requests from its users and activates the agents. Having completed the service, the agent returns the response to the user. Requests and responses form an input flow, G i, and output flow, R i respectively. Agent migration is defined by the flows between the network nodes, X ij and X ji. The agents accepted for execution at S i node represent its internal flow, L i. The processing nodes are single servers. Processing intensity of S i node is denoted by B i. R2 G2 B2 S2 Bi Si Gi Ri R1 G1 B1 S1 NETWORK NETWORK Xji PROCESSING NODE Li Bi Gnc Gj Rnc Rj Snc Bnc Sj Bj Xij Gi USERS Ri Figure 1 Mobile agent network and agent flows This basic model has been enhanced in order to include the features important for using the agents in operation and management of networks, systems and services. Actually, an agent can be used for several tasks that can be fulfilled in a single migration path, or for a single task to be performed at several nodes. Because of this, the concept of monolithic service is refined. Elementary services, similar to elementary tasks used in distributed parallel processing in telecommunications [4], are introduced in the following way: a) A service, service k, provided by agent k is composed of n k elementary services, es jk. b) All elementary services are the same with respect to serving time which equals t. c) Having completed elementary service, es jk, agent k continues on the same node or moves to another one in order to perform next elementary service, es j+1k. d) After completing the last elementary service agent k migrates to the originating node. Figure 2 gives the example of a migration matrix for five agents in a network of four nodes. Each row k corresponds to an agent and describes its migration path. Column j defines the node elementary service es jk is handled. For instance, agent 3 with five elementary services starts at S 2 node. The first two elementary services are served at this

node and the agent is transferred to S 4 node next two elementary services are completed. The last elementary service is accomplished at S 2 node. 1 2 1 1 1 1 2 2 2 Agents 2 2 4 4 2 Nodes k = 1,, 5 3 3 3 i = 1,,4 1 1 3. Performance Evaluation Figure 2 Migration path matrix A mobile agent network is described as a queuing system the agents represent information units to be served. The nodes represent the servers capable of hosting and executing the agents. The actions performed during agent migration and execution are defined by the parameters shown in Figure 3. Agent migration from S i to S j, is described by agent transfer time: T ij. = t pi + t ij + t aj t pi - agent preparation time needed for agent serialization and other operations related to agent migration, t ij - agent communication time needed for agent transfer from S i to S j, t aj - agent activation time that includes agent reception, de-serialisation and restart. Agent handling at the elementary service level at S j is described by holding time: t qj = t wj + t sj, t wj - waiting time, i.e. the time an agent spends in the S j queue expecting elementary service execution, t sj - serving time, i.e. the time needed for elementary service execution at S j. Serving time is fixed and equals t. All parameters are expressed in discrete time units, t. t pi tij taj twj tsj t pj t ji tai S j S i Figure 3 Agent transfer and holding time User requests are random events as well as activation of the agents capable of handling the services. Agent execution proceeded by its migration from its originating to destination node, and response to a user, are also stochastic processes. The reasons for migrating an agent and the decisions to transfer it are excluded from performance analysis. They are influenced by basic properties of an agent, such as reactivity (the agent s response to the

influence from environment), pro-activity (the agent s initiative and goal-orientation), intelligence (reasoning/ learning of an agent) or autonomy (the agent follows the goal without interaction from the environment). Agent migration feature is defined as follows: An agent agent k handles ns k elementary services es jk, ns k represents random variable bounded by NS, After completing the elementary service, es jk, at S i node, the node for hosting agent k and serving next elementary service, es j+1k, is selected randomly. 4. Simulation-based Evaluation Measurement-based and analytical approach to performance evaluation are described in [5-6]. This paper presents simulation-based method which includes the following steps: a) Specification of a mobile agent network The set of processing nodes, S, in which the agents perform the services is defined by the number of nodes, EN, and processing intensity vector, B, describing processing speed of all nodes. Assumed is full connectivity, i.e. the network, N, does not impose any restriction on the agent mobility and allows direct transfer of the agents between any two nodes. Agent transfer times for all node pairs are assumed to be the same, T ij =T. b) Generation of an input agent flow User requests form an input agent flow, consisting of the bursts of the agents. Burst interarrival time, t a, follows exponential distribution. Agent arrival intensity, l, and mean burst interarrival time, TA, define the input agent flow generation. The number of the agents in a burst, a, is a random value, as well as the number of elementary services carried by an agent, ns k. Uniform distribution is applied to both parameters, with BA and NES as maximum values respectively. Each burst is quantified by two global parameters: number of agents, NoAG, and total number of elementary services, NoES. c) Selection of a migration path Originating node is selected randomly from S, applying uniform distribution and the node each elementary service will be accomplished. Completion of each elementary service is followed by random selection of the node for next service. This is how random walk is performed, with the length of migration path equalling to the number of nodes that each agent passes. d) Agent execution Load of S i node is described by total number of elementary services submitted by all agents hosted by the node, NoES i and the length of its queue, QUEUE i. A mobile agent network load is defined as follows: l NES RO = EN 2 TA Bj j= 1 e) Calculation of performance measure Basic performance measures used in Figure 4 are the following ones: TQ Overall holding time for elementary services in a mobile agent network, TRIP Mean agent migration time, i.e. mean time the agents spend on transfer, RT Mean agent response time, i.e. mean time needed to deliver the response. Simulation results show two situations with agent transfer time 10 times higher and 10 times lower than agent serving time. Agent generator and migration path generator are two parts of the proposed methods that will be used for simulating agent traffic in a testbed for agent-based Internet services and applications.

5. Conclusion Figure 4 Simulation results for T = 10 t (left) and T = 0,1 t (right) A mobile agent network is described as a queuing system an agent represents an information unit to be served. Agent hosting, execution and migration are defined as stochastic processes. Simulation-based method for evaluation of performance is proposed. It includes specification of a mobile agent network, generation of the input agent flow, selection of a migration path, agent execution and calculation of performance measures. References [1] W. Cockarine, M. Zyda, Mobile Agents, Manning, Greenwich, 1998. [2] W. Brenner, R. Zarnekow and H. Wittig, Intelligent Software Agents - Foundations and Applications, Springer, Berlin, 1998. [3] V. Sinkovic and I. Lovrek, Generic Model of a Mobile Agent Network Suitable for Performance Evaluation, Proceedings KES 2000, Brighton, UK, 2000, pp. [4] G. Nemeth, I. Lovrek and V. Sinkovic, Scheduling Problems in Parallel Systems for Telecommunications, Computing, 58(1997) 199-223. [5] D. Hagimont and L. Ismail, A performance evaluation of the mobile agent paradigm, Proceedings Conference on Object Oriented Programming Systems, Languages and Applications, Denver, CO, pp. 306-313. [6] A. Puliafito, S. Ricccobene, M. Scarpa, An analythical comparison of the client-server, remote evaluation and mobile agent paradigms, Proceedings Third International Conference on Mobile Applications, Palm Springs, 1998.