We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byJasmine Harrison
Modified over 4 years ago
© 2010 Open Grid Forum Choices in Reservation operation 1PC/2PC, timing Tomohiro Kudoh, AIST
© 2010 Open Grid Forum Reservation options 1PC/2PC 2PC has held state, and must be committed before provisioning Start time parameter Advance / immediate Trigger of provisioning Explicit: signaling message from the root requester Automatic: Each leaf provider NSA provision at the specified start time based on its own timer 2
© 2010 Open Grid Forum Advance reservation (1PC) 3 CoordinatorCohort aCohort b reserve granted I R CoordinatorCohort aCohort b reserve not-granted granted roll-back (cancel) all casenone case Reservation without Provisioning can be roll- back. If one of providers (cohorts) can not grant request, coordinator can ask other cohorts to roll- back before provisioning. I R I R I R I R I R I R I R I R I: Initial R: Reserved
© 2010 Open Grid Forum Immediate reservation (1PC) 4 CoordinatorCohort aCohort b request granted I P CoordinatorCohort aCohort b request not-granted granted roll-back all casepartial case Resources are provisioned when granted The coordinator cannot ask to cancel before provisioning I P I P I P I P I P I P I P I P I: Initial P: Provisioned Roll-back is not possible (or painful) since the resource is already provisioned.
© 2010 Open Grid Forum What is two phase commit protocol? An atomic commitment protocol Used in transaction systems such as data bases Guarantees all or none of multiple participants (cohorts) are done (committed). 5 CoordinatorCohort aCohort b commit request commit request held commit I AH C I AH C I AH C I AH C I AH C I AH C CoordinatorCohort aCohort b commit request commit request abort held abort I AH C I AH C I AH C I AH C I AH C I AH C all casenone case I: Initial H: Held A: Aborted C: Committed
© 2010 Open Grid Forum When is 2PC required? 2PC is a protocol to support roll-back A held transaction can be rolled-back When a transaction is inherently rolled-back- able, atomic commitment protocol (2PC) is not mandatory Usually, reservation can be rolled-back, provisioning may not. Use 2PC when it is required (strongly preferable). 6
© 2010 Open Grid Forum Immediate reservation with 2PC Committed = Provisioned Roll-back is request before actual provisioning of resources 7 CoordinatorCohort aCohort b commit request commit request held commit I AH C I AH C I AH C I AH C I AH C I AH C CoordinatorCohort aCohort b commit request commit request not-granted held abort I AH C I AH C I AH C I AH C I AH C I AH C all casenone case I: Initial H: Held A: Aborted C: Committed
© 2010 Open Grid Forum But If you do not make a reservation advance enough, the reservation becomes immediate, instead of advance. It is not clear how much time is enough. So it is not reasonable to distinguish immediate and advance, and use different protocols. 8
© 2010 Open Grid Forum Simplified 2PC The cohort which is requested lastly does not have to support 2PC 9 CoordinatorCohort aCohort b commit request held commit I AH C I AH C I AH C request granted I P I P CoordinatorCohort aCohort b commit request held abort I AH C I AH C I AH C request not-granted I P I P
© 2010 Open Grid Forum Chain does not require 2PC between NSAs Chain model with 2PC 10 NSA NRM NSA NRM NSA NRM 2PC But can be simplified to use 2PC for internal-only No 2PC is required between NSAs. NSA NRM NSA NRM NSA NRM 2PC 1PC 2PC 1PC 2PC 1PC
© 2010 Open Grid Forum Timing issues we should aware The following timing issues exist, and must be considered Reservation time: Time (duration) required to process request, schedule and make resources ready for provision Set up time: Time (duration) between a trigger to provision (signaling message or timer) and the time when service for user become available Tear down time: Time (duration) between a trigger to cancel a provision (signaling message or timer) and the time service disappears Messaging time: Time (duration) required to deliver a message 11
© 2010 Open Grid Forum Provisioning timings(1) reservation start time The time a provider NSA starts action to provision a connection (by timer or signaling) No preceding processing before this time is required. reservation end time After this time, provision sequence of another reservation can be started service start/end time The time the user can start/should finish to use the connection 12
© 2010 Open Grid Forum Provisioning timings(2) ERSTEarliestReservationStart time reservation must not start before this time to keep ESST (?) LRSTLatestReservationStart time reservation must be started by this time to meet the service definition ERETEarliestReservationEnd time No meaning? LRETLatestReservationEnd time reservation must be ended by this time to allow next reservations provisioning ESSTEarliestServiceStart time service must not start before this time for security reasons. LSSTLatestServiceStart time User requires service by this time ESETEarliestServiceEnd time User requires service until this time LSETLatestServiceEnd time service must not remain after this time for security reasons 13
© 2010 Open Grid Forum 14 LRST LRET ESST LSST LSET ESET LRST ESST LSST
© 2010 Open Grid Forum Parameters of immediate reservation There was a discussion on whether to use (start time, end time) or (stat time, duration) for requesting parameters, and we decided to use (start time, end time) for NSI protocol They are the same for exact start time operation, duration = end time – start time But they are different for immediate reservation: (immediate, end time), (immediate, duration) If the end time is specified, duration of provisioning is not known, and vice versa. 15
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Database System Concepts 5 th Ed. © Silberschatz, Korth and Sudarshan, 2005 See for conditions on re-usewww.db-book.com Chapter 16 : Concurrency.
1 Concurrency: Deadlock and Starvation Chapter 6.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Managing Multi-User Databases (1) IS 240 – Database Management Lecture #18 – Prof. M. E. Kabay, PhD, CISSP Norwich University
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 3.1 Chapter 3.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
National Institute of Advanced Industrial Science and Technology Advance Reservation-based Grid Co-allocation System Atsuko Takefusa, Hidemoto Nakada,
© 2006 Open Grid Forum Network Services Interface OGF30: Connection Services Guy Roberts, 27 th Oct 2010.
Use cases for implementation of the NSI interface Takahiro Miyamoto, Nobutaka Matsumoto KDDI R&D Laboratories Inc. This work is partially supported by.
© 2006 Open Grid Forum Advanced reservation/Scheduling Tomohiro Kudoh (AIST, Japan)
NSI/NML Resource and Topology Issues OGF Munich March 2010.
© 2006 Open Grid Forum Network Services Interface OGF30: Working Group Meeting Guy Roberts, Inder Monga, Tomohiro Kudoh 27 th Oct 2010.
Combining Like Terms. Only combine terms that are exactly the same!! Whats the same mean? –If numbers have a variable, then you can combine only ones.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
List and Search Grants Chapter 2. List and Search Grants 2-2 Objectives Understand the option My Grants List Grant Screen Viewing a Grant Understand the.
Multiplying monomials & binomials You will have 20 seconds to answer the following 15 questions. There will be a chime signaling when the questions change.
0 - 0.
Data recovery 1. 2 Recovery - introduction recovery restoring a system, after an error or failure, to a state that was previously known as correct have.
© 2018 SlidePlayer.com Inc. All rights reserved.