Allocation in Application Layer Networks T. Eymann, M. Reinicke Albert-Ludwigs-University, Freiburg (DE) O. Ardaiz, P. Artigas, L. Díaz de Cerio, F. Freitag,

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Decentralized vs. Centralized Economic Coordination of Resource Allocation in Grids T. Eymann, M. Reinicke Albert-Ludwigs-University, Freiburg (DE) O.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Arsitektur Jaringan Terkini
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
SANS A Simple Ad hoc Network Simulator Nicolas Burri Roger Wattenhofer Yves Weber Aaron Zollinger.
Decentralized Resource Allocation in Application Layer Networks T. Eymann, M. Reinicke University Freiburg, Germany O. Ardaiz, P. Artigas, F. Freitag,
Navarro, Marquès & Freitag 1 April 2004 On Distributed Systems and CSCL Joan Manuel Marquès - Universitat Oberta de Catalunya Leandro.
WSN Simulation Template for OMNeT++
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Network Architectures Week 3 – OSI and The Internet.
A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Presented by Gregory Peaker and Tyler Maclean.
Catnet “Catallactic Mechanisms for Service Control and Resource Allocation in Large Scale Dynamic Application Networks” EU project: IST Partners:
Logical Architecture and UML Package Diagrams
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Gursharan Singh Tatla Transport Layer 16-May
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
COnvergence of fixed and Mobile BrOadband access/aggregation networks Work programme topic: ICT Future Networks Type of project: Large scale integrating.
Aspects of E-Science, Mathematics and Theoretical Computer Science Professor Iain Stewart Department of Computer Science University of Durham March 2003.
1 National Research Council - Pisa - Italy Marco Conti Italian National Research Council (CNR) IIT Institute MobileMAN Architecture and Protocols 2nd MobileMAN.
Catnet Project Review Project participants:  T. Eymann, M. Reinicke Albert-Ludwigs-University, Freiburg (D)  O. Ardaiz, P. Artigas, L. Díaz de Cerio,
Computing on the Cloud Jason Detchevery March 4 th 2009.
The Center for Autonomic Computing is supported by the National Science Foundation under Grant No NSF CAC Seminannual Meeting, October 5 & 6,
1 Version 3.0 Module 11 TCP Application and Transport.
Wireless MAC Protocols for Ad-Hoc Networks Derek J Corbett Supervisor: Prof. David Everitt.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
ACM SIGACT News Distributed Computing Column 9 Abstract This paper covers the distributed systems issues, concentrating on some problems related to distributed.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.
Algorithmic, Game-theoretic and Logical Foundations
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
INSIGNIA : A QOS ARCHITECTURAL FRAMEWORK FOR MANETS Course:-Software Architecture & Design Team Members 1.Sameer Agrawal 2.Vivek Shankar Ram.R.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
DICE: Authorizing Dynamic Networks for VOs Jeff W. Boote Senior Network Software Engineer, Internet2 Cándido Rodríguez Montes RedIRIS TNC2009 Malaga, Spain.
OLSRp: Predicting Control Information to Achieve Scalability in OLSR Ad Hoc Networks Esunly Medina ф Roc Meseguer ф Carlos Molina λ Dolors Royo ф Santander.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Mobile Ad Hoc Networking By Shaena Price. What is it? Autonomous system of routers and hosts connected by wireless links Can work flawlessly in a standalone.
Introduction to Machine Learning, its potential usage in network area,
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
An example of peer-to-peer application
Architecture and Algorithms for an IEEE 802
Ad-hoc Networks.
Distribution and components
Spyridon (Spyros) Mastorakis University of California, Los Angeles
CLUSTER COMPUTING.
ModelNet: A Large-Scale Network Emulator for Wireless Networks Priya Mahadevan, Ken Yocum, and Amin Vahdat Duke University, Goal:
Internet Protocols IP: Internet Protocol
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Allocation in Application Layer Networks T. Eymann, M. Reinicke Albert-Ludwigs-University, Freiburg (DE) O. Ardaiz, P. Artigas, L. Díaz de Cerio, F. Freitag, R. Messeguer, L. Navarro, D. Royo Universitat Politècnica de Catalunya, Barcelona (ES) CATNET project – Open Research, Evaluation (3/2002-3/2003) Exploring Decentralized Resource

Problem: Provisioning services Requiring (huge amount of) resources From large number of computers CDN, Grid and P2P Objective: evaluation of decentralized mechanism for resource allocation, based on economic paradigm: Catallaxy. (compare against a centralized mechanism using an arbitrator object) A concrete case for an application is, for instance, the distributed provisioning of web services for Adobes Acrobat (for creating PDF files) in an Akamai-like application layer network. Problem and objective

Application Layer Networks (ALN) Application layer networks are software architectures that allow the provisioning of services requiring a huge amount of resources by connecting large numbers of individual computers. They are built over a base network that is used to support this second network, layered upon the underlying infrastructure. Motivation: ALN have dynamic demands Deployment/Allocation Requirements: Programable Infrastructure: Nodes with BW, Storage & Processing Resources. Deployment/Allocation Mechanisms: Resource Allocation Algorithm, ….

ALN Lifecycle Phases: Deployment: initial positioning of resources. Deployment can also be economically modeled, although we treat as if done. Allocation: main focus here. Allocates resources for the demands. Changes resource locations: Migrate Clone

Catallaxy Basics Catallaxy is an alternative word for market economy (Mises and Von Hayek of the Neo-austrian economic school) Fundamentally, in a system in which the knowledge of the relevant facts is dispersed among many people, prices can act to co-ordinate the separate actions of different people in the same way as subjective values help the individual to co-ordinate the parts of his plan. (Friedrich A. von Hayek, The Use of Knowledge in Society, 1945) The Market as a technically decentralized, distributed, dynamic coordination mechanism Adam Smiths invisible hand Hayeks spontaneous order Walras non-tâtonnement process

Catallaxy Coordination mechanism for systems consisting of autonomous decentralized devices. Based on constant negotiation and price signaling Based on efforts from both agent technology and economics Agents are able to adapt their strategies using machine learning mechanisms Evolution of software agent strategies, a stabilization of prices throughout the system and self-regulating coordination patterns Earlier work has used economic principles for resource allocation in distributed computer systems, but most of these approaches rely on using a centralized auctioneer

Catallaxy properties Spontaneous order of the participants Unplanned result of individuals' planful actions (Hayek) Constitutive Elements of the Catallaxy Access to a Market Knowledge about availability of resources is transported through price information Constitutional Ignorance Self-interest and autonomy of participants Ability to choose between alternative actions Learning Dynamic Co-Evolution Income expectations and price relations stabilize development Problems Tragedy of commons Free riding

Catnet Properties Agent-based solution is always inferior to analytical optimization Information The more information is available, the more accurate are the choices The more agents, the more information exists Computation Computation is fully parallel (no central bottleneck) Solution always exists in the system (no non-allocated resource)

Agents State Agents genotype: Acquisitiveness Satisfaction Price Step Price Next Weight Memory Reputation For each service: Price Distribution For each negotiation: Negotiation History

Parameters to measure Social Welfare (SWF): Sum of all utilities over all participants, in a given timespan Clients subjectively value SC access Prices change due to supply and demand Individual utility = transaction price – market value Also: Response Time (REST), Resource allocation efficiency (RAE), Communication cost (CC), Client- Resource assignment distance.

Experimental Simulator Abstracts from a concrete application and implementation. Allows plug-in of different middleware resource allocation mechanisms. Allows easy changes of Decentralized agent strategies Centralized allocation mechanisms.

Simulation of ALNs CDN P2P GRID A few, powerful A lot, modest Fixed networks Mobile, ad - hoc, overloaded networks Stable Changing node density node dynamics lowmediumhigh medium high CDN P2P GRID In an abstract simulator ALN

Javasim models almost every aspect of a real network: latency, bandwith, lost packets, routing, … It has some of the more common internet protocols like DV, TCP, UDP, … So our components can be easily modified to work in the real world changing the middleware to real sockets. Javasim The Catnet simulator is build over JavaSim, JavaSim is a network simulator based in autonomous components.

Components On top of the physical nodes, a number of different software agents are created, which form the application layer network: Client (C): computer program at host, requests service Service Copy (SC): instance of service, hosted in a resource computer Resource (R): host computer with limited storage and bandwidth R Port 101 C Port 102 SC Port 103 UDP IP - Independent on each other at javasim level - Running as programs with a socket on a computer - Configuration made at startup script

Catallactic Message Flow

Components Generic behaviour on messages Using generic functions: - Bargain/RecommendedAction - Price management So changing strategies is easy Particular behaviour on some messages

Configuration We use TCl to set-up the experiments: Topology Node configuration: wich components (C/R/SC/MSC) should be on each node. Application Layer Network initialitzation Agent parameters: bandwith, price ranges, money balance, genotype, … Current experiment parameters

Output - 1

Output - 2 (Catallaxy shows development over time)

Output - 3

Soundness of Criteria Interdepencies SWF and RAE are dependent Every transaction adds to SWF More transactions add to RAE SWF and CC are dependent Higher CC lowers SWF SWF and REST are dependent Higher REST means more transactions More transactions add to RAE and SWF SWF captures all costs and revenues Dependencies are an emergent feature of the system No direct links have been implemented: economic reasoning works bottom-up in an ACE sense

Conclusions Initial simulation results prove that a decentralized, economic model works better in certain situations. Better is a combination of factors (SWF) Promising: Large scale Dynamic Saturation

Future Future research work: Agent technology layer Application-specific layer Both are linked in a feedback loop. Also: A lot of influencing parameters apart from Density and Dynamism, not fully evaluated due to time constraints.

END Any questions? More info on