[comp.protocols.iso] X.500 abandon and the ALS

gottsc@citrus.citr.uq.oz.au (John Gottschalk) (01/31/91)

 Hello everybody,
 
 
 I have been studying the Application Layer Structure (ALS) standard (ISO 9545)
 and have a concern about a possible conflict with the CCITT X.500 directory
 recommendations.
 
 
 The full set of X.500 DAP services are provided by three ASEs:

 --------------------------------------------------------------------- 
        ASE          |           service
 --------------------------------------------------------------------- 
                     |
        modifyASE:   |    AddEntry, RemoveEntry, ModifyEntry, ModifyRDN
        readASE:     |    Read, Compare, Abandon
        searchASE:   |    Search, List
 --------------------------------------------------------------------- 
                     
 
 Even though the "Abandon" service is part of the readASE, it may also be
 used to abandon an operation from the searchASE.
 
 
 In the definition of an ASE, the ALS standard states (5.5.1):
 
 "Grouping of functions into an ASE must contain at least all the
 functions and the corresponding APDUs which are required for a protocol
 machine which is logically complete and consistent in itself."
 
 
 This prompts the following question:
 
 As the protocol machines for the searchASE and readASE must be
 independent, how can it be possible for a searchASE to process an
 "Abandon" indication when its protocol machine does not contain this
 type of service?
 
 
 It seems to me that the searchASE and readASE are not really independent
 at all, and so violate the definition of an ASE in ISO 9454. If this is
 so then perhaps searchASE and readASE should be combined into one ASE.
 Note that if it is possible for one ASE to cancel an operation originating 
 from another ASE, then perhaps it is possible for the X.500 "Abandon" 
 operation to be applied to an ASE from another set of standards, 
 such as X.400 or network management, as long as all the ASEs are part of 
 the same application context. Perhaps ROSE should offer an "abandon" 
 service instead.
 
 Do other people think that there really is a conflict here, or have I
 interperted the standards incorrectly? Note that ISO 9545 was produced
 after the X.500 recommendations, which would explain any conflict, but
 any conflict needs to be resolved anyway.
 
 ===================================================================== 
     John Gottschalk (gottsc@citrus.uq.oz) 
     Center for Information Technology Research,
     University of Queensland, St Lucia, 4072, 
     Queensland, Australia,
     +61 7 365 4321 (phone), +61 7 371 3044 (fax)
 =====================================================================