Reputation Management in Grid-based Virtual Organisations Benjamin Aziz (e-Science Centre, STFC Rutherford Appleton Laboratory, UK) Joint work with Alvaro.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

OGF19 -- NC 1 Service Level Agreements and QoS: what do we measure and why? Omer F. Rana School of Computer Science, Cardiff.
Evaluating Provider Reliability in Risk-aware Grid Brokering Iain Gourlay.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Trust and Security for Next Generation Grids, Fine-grained Continuous Usage Control of Service based Grids – The GridTrust Approach Philippe.
Hadi Goudarzi and Massoud Pedram
Dynamic SLAs Discussion Omer Rana, School of Computer Science, Cardiff.
1 GRAAP: Why do we need SLAs? Omer Rana
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
A Goal-oriented Approach to Grid Security Requirements Benjamin Aziz (STFC Rutherford Appleton Laboratory, UK) Joint work with Alvaro Arenas (STFC RAL,
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Monitoring and performance measurement in Production Grid Environments David Wallom.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
IMS1805 Systems Analysis Topic 3 (revisited and continued): Doing analysis – a ‘soft’ systems perspective.
Security Models for Trusting Network Appliances From : IEEE ( 2002 ) Author : Colin English, Paddy Nixon Sotirios Terzis, Andrew McGettrick Helen Lowe.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Simulations and Supply Chain Management David Sparling Court of Experts September 6, 2002 University of Guelph.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
EGI-Engage Recent Experiences in Operational Security: Incident prevention and incident handling in the EGI and WLCG infrastructure.
Grid Information Systems. Two grid information problems Two problems  Monitoring  Discovery We can use similar techniques for both.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Supporting further and higher education AA(A) – What does it mean to the service provider? Alan Robiette, JISC Development Group.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
PLAN AND ORGANISE ASSESSMENT. By the end of this session, you will have an understanding of what is assessment, competency based assessment, assessment.
The Integration of Peer-to-peer and the Grid to Support Scientific Collaboration Tran Vu Pham, Lydia MS Lau & Peter M Dew {tranp, llau &
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
FESR Consorzio COMETA Grid Introduction and gLite Overview Corso di formazione sul Calcolo Parallelo ad Alte Prestazioni (edizione.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Policy-based CPU-scheduling in VOs Catalin Dumitrescu, Mike Wilde, Ian Foster.
Advanced Techniques for Scheduling, Reservation, and Access Management for Remote Laboratories Wolfgang Ziegler, Oliver Wäldrich Fraunhofer Institute SCAI.
GridPP Deployment & Operations GridPP has built a Computing Grid of more than 5,000 CPUs, with equipment based at many of the particle physics centres.
EVALUATION OF HRD PROGRAMS Jayendra Rimal. The Purpose of HRD Evaluation HRD Evaluation – the systematic collection of descriptive and judgmental information.
Performance Evaluation of a SNAP-based Community Resource Broker Mohammed H. Haji, Peter Dew, Karim Djemame and Iain Gourlay.
Rob Smith April 21, /18 GOLD Project Update Meeting GOLD an infrastructural approach to virtual organisations.
Printed by Definition of Grid Resource Scheduling Scheduling diverse applications on heterogeneous, distributed, dynamic grid computing.
Grid Middleware Tutorial / Grid Technologies IntroSlide 1 /14 Grid Technologies Intro Ivan Degtyarenko ivan.degtyarenko dog csc dot fi CSC – The Finnish.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract INFSO-RI Grid Accounting.
Security Policy Update David Kelsey UK HEP Sysman, RAL 1 Jul 2011.
Uppsala, April 12-16th 2010EGEE 5th User Forum1 A Business-Driven Cloudburst Scheduler for Bag-of-Task Applications Francisco Brasileiro, Ricardo Araújo,
Formalizing End-to-End Context-Aware Trust Relationships in Collaborative Activities Dr Ioanna Dionysiou Department of Computer Science School of Sciences.
Trust and Security for Next Generation Grids, Securing Grid-Based Supply Chains Marco Di Girolamo HP Italy Innovation Center, Italy On.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Resource Brokering on Complex Grids EUROGRID and GRIP Presented by John Brooke ESNW October 3/4 UK/Japan N+N.
JRA1.4 Models for implementing Attribute Providers and Token Translation Services Andrea Biancini.
Introduction to Grid Computing and its components.
David Foster LCG Project 12-March-02 Fabric Automation The Challenge of LHC Scale Fabrics LHC Computing Grid Workshop David Foster 12 th March 2002.
Last update 22/02/ :54 LCG 1Maria Dimou- cern-it-gd Maria Dimou IT/GD VO Registration procedure Presented by.
The National Grid Service Mike Mineter.
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations Automation Team Kickoff Meeting.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Ian Bird All Activity Meeting, Sofia
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Delegation of Intent via Conversation David E. Ellis.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Autonomic Resource Virtualization in Cloud-like Environments A
Induction course Mike Mineter Training Outreach and Education
The Beta Reputation System
PROTEAN: A Scalable Architecture for Active Networks
Grid Computing.
Universal Dynamic Activity Package - Concepts
Introduction to Operating Systems
Resource and Service Management on the Grid
On the Use of Service Level Agreements in AssessGrid
Experiences in Running Workloads over OSG/Grid3
Presentation transcript:

Reputation Management in Grid-based Virtual Organisations Benjamin Aziz (e-Science Centre, STFC Rutherford Appleton Laboratory, UK) Joint work with Alvaro Arenas (STFC RAL, UK) and Gheorghe Silaghi (Babes-Bolyai University, Romania) The International Conference on Security and Cryptography (SECRYPT 2008) – Special Session on Trust in Pervasive Systems and Networks July 2008, Porto, Portugal

Content Introduction on Grid Computing and Reputation Objectives A Utility-based Reputation Model Reputation Management in Grids Analysis of the Model Conclusion and Future Work

A Model of Grid Computing The resource providers in a VBE –adhere to common operating principles and technical infrastructure –have common goals and an objective of participating in potential VOs In a VO, –The VO Owner decides on VO policy –The VO Manager manages the formation, operation and evolution of the VO –Trust and Security Services provide the usual desirable trust and security properties for resource and information sharing across organisational boundaries. These include reputation as a measure of trust VO Manager

What is Reputation? “The overall quality or character as seen or judged by people in general … reputation can be considered as a collective measure of trustworthiness (in the sense of reliability) based on the referrals or ratings from members in a community.” (Jøsang, 2007) “The expectation about future behaviour of a person or agent.” (Abdul-Rahman&Hailes, 2000)

Direct vs. Indirect Reputation Reputation can be formed either directly or indirectly: –Direct Reputation: a consumer interacts with a service, after which it reports its satisfaction with the results to a reputation service –Indirect Reputation: a consumer enquires from another consumer about past interactions, after which it forms an opinion and reports it to the reputation service

Why Do We Need Reputation? Error frequency = 1/ error/hr Error frequency = 1/100 error/hr ? ? Bad command frequency = 1/ cmd/OS cmd Bad command frequency = 1/100 cmd/OS cmd

Objectives Design a reputation management system for Grid-based VOs The system can qualify both users and resource providers The system can provide reputation management in contexts like –Fine-grained access and usage control of Grid resources –Resource brokering for setting-up VOs Capable of running as both in centralised and decentralised modes

A Utility-based Reputation Model The model is based on the concepts of Consumers, Entities, Organisations and VOs Entities have issues of interest to be monitored –Example: QoS levels and acceptable usage policies for services Consumers have expectations about issues of interest related to entities they interact with –Example: SLA between services and their clients

A Utility-based Reputation Model A utility function reflects the satisfaction (value in [1,0]) consumers perceive from consuming an entity –models the traditional client feedback needed to build reputation and can be either provided by the consumer or taken from a library For example, for a variable x and its value v returned by some service: utility(x,v) = 1if v  SLA(x) utility(x,v) = v/SLA(x)otherwise The environment provides a trusted third party monitoring service that supplies events about entity-consumer interaction results/performance

A Utility-based Reputation Model The reputation of an entity w.r.t. to an issue of interest and from the perspective of a consumer is calculated by applying the utility function to values reported by the monitoring service –Example: Disk A was found to have only 55% of its advertised data transfer speed by client X Aggregating over all consumers yields the reputation of the entity w.r.t. to that issue of interest in general –Example: In general, Disk A has only 85% of its advertised data transfer speed Aggregating over all issues of interest yields the overall reputation of an entity –Example: In general, Disk A achieves only 70% of its advertised specifications

Reputation Management in Grids Using our utility-based reputation model we want to: –Provide reputation values for Grid resources/resource providers based on the QoS values produced by resources QoS is formalised through SLAs –Provide reputation values for VO Users based on their resource usage behaviour Usage behaviour is formalised through policies and penalties for breaking those policies –Perform reputation-aware resource brokering when forming a VO or when replacing some of its members

Push/Pull Resource Monitoring Info Reputation Management for Resource Providers Reputation Service User Resource QoS Monitoring Service Resource Provider Resources User-Resource Interaction Register SLA and Utility Function Register Resources Perform Reputation Updates

Reputation Management for Resources The reputation updates are as follows: –Apply the Utility Function (constant w.r.t. the SLA) to the QoS monitoring information –Update the [VO User, QoS, VO] resource reputation value –Update the [QoS, VO] resource reputation value –Update the [VO] resource reputation value –Update the [VBE] resource reputation value

Reputation Management for Resource Providers Additionally, the Reputation System calculates the following reputation values for the resource providers: –The reputation value of the resource provider in a VO as an aggregation of the reputation of all its resources in that VO –The reputation value of the resource provider in a VBE as an aggregation of its reputation in all VOs

Reputation Management for VO Users Reputation Service User Resource Usage Monitoring Service Resource Provider Resources User-Resource Interaction Push/Pull VO User Monitoring Info Register Resources, their Usage Policies, their Penalty Functions and the Utility Function Perform Reputation Updates

Reputation Management for VO Users The reputation updates are as follows: –Apply the Utility Function (constant w.r.t. the Usage Policy/Penalty Function) to the usage monitoring information –Update the [VO resource, Usage, VO] user reputation value –Update the [Usage, VO] user reputation value –Update the [VO] user reputation value –Update the [VBE] user reputation value

Reputation-based Resource Brokering Reputation Service Resource Brokering Service VO Owner/ Manager Request Resource (Provider) Reputation Values/ Receive Results Request Resources for VO formation Request to Join VO VBE

Decentralised vs. Centralised Reputation Systems VO Decentralised Case: Instance of Reputation System Maintain per-VO/VBE reputation values VO Instance of Reputation System Maintain per-VO/VBE reputation values

Decentralised vs. Centralised Reputation Systems VO Centralised VBE-based Reputation Database Push per-VBE Reputation Values at the End of VO Lifecycle Centralised Case: Instance of Reputation System Maintain per-VO reputation values Instance of Reputation System Maintain per-VO reputation values

Analysis of the Model We performed simulations using the SimGrid toolkit ( Various set-ups were used: –VOs with reputation-rated resource providers –VOs with both reputation-rated resource providers and users

VOs with Reputation-rated Resource Providers Assumes 20% of resources produce QoS values ranging between 85%-105% of the SLA-agreed value Total job completion time was improved by 25% using reputation-based scheduling over non- reputation-based scheduling (FIFO) Total welfare (sum of all utilities acquired by the users for their jobs) was also improved by 25% over non-reputation-based scheduling

VOs with Reputation-rated Resource Providers Completion time vs. VO Load FactorTotal Welfare vs. VO Load Factor

VOs with Reputation-rated Resource Providers and Users Most (least) reputable resource providers get jobs from most (least) reputable users User satisfaction is improved since reputable users are scheduled first Reliable resources are used more effectively since they get trusted tasks scheduled on them

VOs with Reputation-rated Resource Providers and Users Total Welfare vs. time

Conclusion We defined a utility-based reputation system for Grid- based VOs, which should provide a measure of trust in performing Grid computational tasks The model is general as it can rate both VO resource providers and users and it can be used in both centralised and decentralised scenarios in the contexts of usage control and resource brokering The model constitutes the basis for the design of a reputation service in the EU FP6 project GridTrust ( –First prototype to be released this September

Future Work Consider trade-offs in the model, for example: –Introduce the concept of cost and the effect of pricing resources on welfare –Reliability of monitoring service, which affects the certainty of reputation values (also known as confidence level or probability) –Dealing with multi-user jobs (VO job submission to another VO) Carry out further simulations in order to understand better the model’s behaviour Discover more scenarios in which the model is used –E.g. sabotage tolerance in peer-to-peer systems

Thank You Questions?