[dmis-bof] Vote for submission of Charter

Hiro Kishimoto hiro.kishimoto at jp.fujitsu.com
Wed Mar 22 23:41:41 CST 2006


Thanks Bill,

It looks good to me.
----
Hiro Kishimoto

William E. Allcock wrote:
> Ok, lets try THIS version 
> 
> 
>>-----Original Message-----
>>From: owner-dmis-bof at ggf.org [mailto:owner-dmis-bof at ggf.org] 
>>On Behalf Of James Casey
>>Sent: Wednesday, March 22, 2006 6:35 AM
>>To: allcock at mcs.anl.gov; Michel Drescher; shoshani at lbl.gov
>>Cc: dmis-bof at ggf.org; Peter Kunszt; Alex Sim; Timur Perelmutov
>>Subject: RE: [dmis-bof] Vote for submission of Charter
>>
>>Bill,
>>
>>It seems not to have some of Hiro's changes (like correcting 
>>the name of
>>the mailing list, and the types of the  documents.  Is this 
>>the correct
>>version to comment on as a final draft ?
>>
>>James.
>>
>>
>>>-----Original Message-----
>>>From: owner-dmis-bof at ggf.org [mailto:owner-dmis-bof at ggf.org] 
>>>On Behalf Of William E. Allcock
>>>Sent: 21 March 2006 18:19
>>>To: 'Michel Drescher'; shoshani at lbl.gov
>>>Cc: dmis-bof at ggf.org; Peter Kunszt; 'Alex Sim'; Timur Perelmutov
>>>Subject: RE: [dmis-bof] Vote for submission of Charter
>>>
>>>Version 8, which changes to WS-I v1.1 and incorporates the 
>>>suggested wording changes from Arie.  I REALLY want to get 
>>>this submitted.  I am about to go on two weeks of travel and 
>>>I believe there is an SG meeting at months end that I would 
>>>like to get this in front of so that we can become 
>>>established as a WG.
>>>
>>>PLEASE comment ASAP if you have concerns on this version.
>>>
>>>Bill 
>>>
>>>
>>>>-----Original Message-----
>>>>From: Michel Drescher [mailto:Michel.Drescher at uk.fujitsu.com]
>>>>Sent: Tuesday, March 21, 2006 1:54 AM
>>>>To: shoshani at lbl.gov
>>>>Cc: allcock at mcs.anl.gov; dmis-bof at ggf.org; 'Peter Kunszt'; 
>>>
>>>'Alex Sim'; 
>>>
>>>>'Timur Perelmutov'
>>>>Subject: Re: [dmis-bof] Vote for submission of Charter
>>>>
>>>>Hi Ari, others,
>>>>
>>>>On 20 Mar 2006, at 22:05, Arie Shoshani wrote:
>>>>
>>>>
>>>>>Hi, Bill,
>>>>>
>>>>>See embedded responses.
>>>>
>>>>ditto.
>>>>
>>>>
>>>>>William E. Allcock wrote:
>>>>>
>>>>>>>1) Regarding the sentence:
>>>>>>>"Setting up a data movement includes the selection of a
>>>>
>>>>transport
>>>>
>>>>>>>protocol, for example GridFTP, and parameters for 
>>
>>reliability, 
>>
>>>>>>>timing, scheduling, resource usage, accounting, billing,
>>>>
>>>>etc. The
>>>>
>>>>>>>Working Group will explore existing mechanisms to reach such 
>>>>>>>agreement, e.g. WS-Agreement and use them where appropriate."
>>>>>>>
>>>>>>
>>>>>>Perhaps we need to reword this section, but I think the 
>>>
>>>intent of 
>>>
>>>>>>this part was in response to comments about providing 
>>>
>>>information 
>>>
>>>>>>for the service to make prioritization decisions amongst files 
>>>>>>within a request and between requests.  So, 
>>
>>reliability might be 
>>
>>>>>>parameters associated with number of retries, backoff, 
>>>
>>>etc.; timing 
>>>
>>>>>>could be fail if it takes
>>>>
>>>>more than
>>>>
>>>>>>x hours;
>>>>>>scheduling could be have it done by x time; resource 
>>>
>>>usage could be 
>>>
>>>>>>use no more that 50 Mbs; accounting/billing could be 
>>>
>>>don't exceed z 
>>>
>>>>>>cost.
>>>>>>
>>>>>
>>>>>I see.  So, you expect other layers (components, services) to 
>>>>>provides such parameters to the DMIS, right?
>>>>
>>>>Perhaps, perhaps not. This is simply out of scope from where the 
>>>>service gets its information. However, before a data 
>>>
>>>movement can take 
>>>
>>>>place, all surrounding parameters need to be clarified: A data 
>>>>movement inflicts temporary changes in the serivce's environment:
>>>>bandwidth usage, system load, etc. When requesting a data 
>>>
>>>movement, I 
>>>
>>>>have certain expectations that I would like to be met. It 
>>
>>is simply 
>>
>>>>not always true that a service can meet these expectations; for 
>>>>example if I request a data transfer to be carried out 
>>>
>>>using GridFTP 
>>>
>>>>but the service supports only MTOM, then the request would fail.
>>>>
>>>>This section expresses that the DMIS WG wants to have the 
>>>
>>>parameters 
>>>
>>>>that directly affect the data movement itself sorted out 
>>
>>before the 
>>
>>>>data movement will actually take place. (Don't know it this 
>>>
>>>sentence 
>>>
>>>>makes it any clearer, but on the other hand, I don't know how to 
>>>>express this better.)
>>>>
>>>>THe DMIS WG will start with a relatively simple model to 
>>>
>>>meet this use 
>>>
>>>>case. It it turns out that this is a more fundamental 
>>>
>>>issue, we always 
>>>
>>>>have the option to re-charter and spin off another Working 
>>>
>>>Group. In 
>>>
>>>>fact, this strategy was discussed at the GGF16 BoF.
>>>>
>>>>
>>>>>>The issue is that once something has decided the files 
>>>
>>>need to move 
>>>
>>>>>>(like
>>>>>>SRM) and it gives the service a request for say 100 files, the 
>>>>>>service could, in theory, move those in any order within 
>>>
>>>a request 
>>>
>>>>>>(perhaps we should have an option for in order...), or 
>>>
>>>may need to 
>>>
>>>>>>prioritize between requests.  So, a user might want to put 
>>>>>>priorities within a request (though I could argue 
>>
>>against that), 
>>
>>>>>>but they certainly might put priorities between requests 
>>>
>>>of their 
>>>
>>>>>>own.
>>>>>
>>>>>OK.  This makes sense to me.
>>>>>
>>>>>>This service is intended to be a file movement service, 
>>>
>>>along the 
>>>
>>>>>>lines of the existing RFT, FTS, etc..
>>>>
>>>>We have no
>>>>
>>>>>>intention of doing SRM type functionality.  It is 
>>
>>something SRM 
>>
>>>>>>might call.
>>>>>>
>>>>>
>>>>>Good.  This is where I found the above sentence unclear.  
>>>
>>>It sounded 
>>>
>>>>>to me like the DMIS will be responsible to call all the other 
>>>>>services and coordinate various activities including 
>>>
>>>allocating and 
>>>
>>>>>reserving space.  But, as long as it is intended as a 
>>>
>>>"file movement 
>>>
>>>>>service" without expectations that it will
>>>>
>>>>perform
>>>>
>>>>>space negotiations, etc. it sounds fine.
>>>>
>>>>Yes, 'bull's eye".
>>>>
>>>>
>>>>>>So, I would argue that we need verbiage that says we will
>>>>
>>>>want extra
>>>>
>>>>>>information available to make prioritization decisions 
>>>
>>>within the 
>>>
>>>>>>service, and the information is of the type listed.  Do 
>>>
>>>you have a 
>>>
>>>>>>suggestion for a wording change that makes it clearer?
>>>>>>
>>>>>
>>>>>I'll try a little later, by the end of the day ...
>>>>>
>>>>>>>Thus, in the setup phase, all kinds of services will 
>>
>>have to be 
>>
>>>>>>>contacted, such as components that manage resources, 
>>
>>components 
>>
>>>>>>>that perform scheduling, keep track of accounting, etc.  For 
>>>>>>>example, to reserve storage space, the data movement 
>>>
>>>service may 
>>>
>>>>>>>want to interact with SRMs.  I think this is a huge 
>>>
>>>undertaking, 
>>>
>>>>>>>and too large of a scope.  Even if you go through 
>>>
>>>WS-agreement, it 
>>>
>>>>>>>will have to interact with various resource managers, 
>>>
>>>accounting, 
>>>
>>>>>>>billing, etc.  You may want to leave all the
>>>>
>>>>setup to
>>>>
>>>>>>>a separate component, like WS-agreement, and then 
>>
>>focus on the 
>>
>>>>>>>data movement part.
>>>>>>>
>>>>>>
>>>>>>WS-Agreement is not a component, it is just a pattern for
>>>>
>>>>negotiating
>>>>
>>>>>>agreements, but as I noted above, our intent is that 
>>>
>>>this is just a 
>>>
>>>>>>file movement service.  The one point I might argue on 
>>>
>>>this would 
>>>
>>>>>>be reporting to such services .vs. negotiating with them.  For 
>>>>>>instance, if there were some standard message that could 
>>>
>>>be used to 
>>>
>>>>>>report "resource consumption", it might be useful to 
>>>
>>>include some 
>>>
>>>>>>kind of EPR or such which
>>>>
>>>>the data
>>>>
>>>>>>movement
>>>>>>service could inform about the resources consumed during the 
>>>>>>request.  I am not sure this is a good idea, nor that 
>>>
>>>fits in the 
>>>
>>>>>>WS-I
>>>>
>>>>basic profile
>>>>
>>>>>>because it is a sort of notification, but it is a thought. 
>>>>
>>>> In the
>>>>
>>>>>>WSRF
>>>>>>rendering, you have the alternative of exposing such info
>>>>
>>>>as an RP
>>>>
>>>>>>and the
>>>>>>interested service could be directed to subscribe to that RP.
>>>>>>
>>>>>
>>>>>Again, I am confused about term"resource consumption".  A 
>>>
>>>DMIS can 
>>>
>>>>>report on file movement, how many files were moved 
>>
>>successfully, 
>>
>>>>>total size moved, hoe many to go, etc.  It cannot report on
>>>>
>>>>storage
>>>>
>>>>>consumed, because it does not know what is done with the 
>>>
>>>files after 
>>>
>>>>>they are moved (for example they may be used quickly and 
>>>
>>>removed, or 
>>>
>>>>>archived).  Am I missing something?
>>>>
>>>>Yes, a DMIS can and should report on the resources it has 
>>>
>>>consumed to 
>>>
>>>>fulfil a data movement request, e.g. bandwidth usage, CPU 
>>>
>>>cycles(?), 
>>>
>>>>total bytes moved, etc. It is a different set of resources 
>>>
>>>a storage 
>>>
>>>>management system may report, though, but still a report 
>>
>>on which a 
>>
>>>>bill/invoice may be filed later-on.
>>>>
>>>>
>>>>>>>2) A related point, in the "Seven questions: Evaluation 
>>>
>>>Criteria 
>>>
>>>>>>>(from GFD.3)" document it says:
>>>>>>>"The most direct overlap would be with the gsm-wg, 
>>
>>but they are 
>>
>>>>>>>participating in this group and will, presumably, use what is 
>>>>>>>developed here for the transport portion of their interface."
>>>>>>>
>>>>>>>Yes, it makes sense for SRMs to make use of powerful 
>>
>>transport 
>>
>>>>>>>services, since SRMs rely on transport services.  But, when a 
>>>>>>>request is made to an SRM, they take care of managing storage 
>>>>>>>space, keeping track of usage and accounting, as well 
>>>
>>>as perform 
>>>
>>>>>>>scheduling, so it does not make sense for the transport 
>>>
>>>services 
>>>
>>>>>>>to negotiate storage allocations (including lifetime), 
>>>
>>>scheduling, 
>>>
>>>>>>>etc, again, as is suggested in the "setup
>>>>
>>>>phase" above.
>>>>
>>>>>>I think I addressed this above.  We have no intention of 
>>>
>>>the data 
>>>
>>>>>>movement service to be doing storage allocation.  I strongly 
>>>>>>disagree with you though that it does not make sense for the 
>>>>>>service to be able do scheduling of its own data 
>>
>>movement tasks.
>>
>>>>>I do not disagree with you.  I did not mean to say that 
>>
>>the DMIS 
>>
>>>>>should not be able to do its own scheduling of data
>>>>
>>>>movement.  What
>>>>
>>>>>I meant is that if a request such as srmCopy (which 
>>
>>later could be
>>
>>>>>renamed) is made, and the SRMs reserved space and make 
>>
>>their own 
>>
>>>>>scheduling decisions, that this is now passed to the DMIS.  For 
>>>>>example, if you include in the DMIS space allocation, 
>>
>>then we get 
>>
>>>>>into a circular situation: call SRM which calls DMIS which
>>>>
>>>>calls SRM.
>>>>
>>>>The model would be hierarchical: SRM utilises DMIS to 
>>
>>carry out the 
>>
>>>>data movement, passing on its constraints down to a DMIS 
>>>
>>>(like "Hey, 
>>>
>>>>service, I need to have the following files transferred 
>>>
>>>with such and 
>>>
>>>>such constraints, can you do that?"). If you have only 
>>
>>one DMIS in 
>>
>>>>your domain, that this is usually a piece of cake, basically 
>>>>obliterating the need of some sort of negotiating/agreement phase.
>>>>But consider a horde of DMISs, then you may need or want 
>>
>>to contact 
>>
>>>>more than one DMIS and see which one may serve you best.
>>>>
>>>>
>>>>Cheers,
>>>>Michel
>>>>
>>>>
>>>
>>





More information about the dmis-bof mailing list