home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 100s / rfc146.txt < prev    next >
Text File  |  1997-03-12  |  10KB  |  325 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working, Group                                P.M. Karp, MITRE
  8. Request for Comments #146                             D.B. McKay, IBM
  9. NIC 6742                                              D.C. Wood, MITRE
  10.                                                       12 May 1971
  11.  
  12. Categories: D.4, D.7
  13. Obsoletes: none
  14. Updates: none
  15.  
  16.  
  17.                 Views on Issues Relevant to Data Sharing
  18.                           on Computer Networks
  19.  
  20.  
  21. Introduction
  22.  
  23. The formation of a committee to address the problems of achieving
  24. data sharing on the ARPA Network, as suggested by Arie Shoshani
  25. (RFC #140) is desirable at this point of network development.  We
  26. concur with Shoshani's ideas (presented in an introductory paper
  27. to the network data sharing meeting, scheduled for Tuesday, May 18)
  28. and believe that purpose of the committee should be -
  29.  
  30.         a) to classify the issues involved and to propose various
  31.            approaches;
  32.  
  33.         b) to integrate the hitherto independent network activities
  34.            that address problems in the area of data sharing, and;
  35.  
  36.         c) to set up and coordinate appropriate experiments to test
  37.            the services developed and to evaluate alternative
  38.            approaches.
  39.  
  40. This position paper is intended to augment Shoshani's as a basis
  41. for discussion at the data sharing meeting. No attempt is made
  42. to discuss specific means of implementation since many approaches
  43. to data handling problems are possible and have been proposed.
  44. Rather, our viewpoint on what the committee's role should be in
  45. giving some cohesion to various existing implementations is
  46. presented.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                                                                 [Page 1]
  59.  
  60. Our Views
  61.  
  62.     One approach to achieving data sharing on the ARPA Network can
  63. be thought of as having three stages, which roughly correspond to
  64. the modes of use or operation. Within each stage are various levels
  65. of development required to get to the next stage. This development
  66. is not necessarily sequential. A description of the three stages
  67. follows.
  68.  
  69. Stage 1: Data handling services are provided at various Hosts.
  70.          The user talks directly to the serving Host (via TELNET
  71.          or by addressing a known socket) to explicitly access
  72.          the service.  This mode of operation corresponds to
  73.          Bhushan's category of "direct" usage (RFC #114).  The
  74.          data services provided by the serving Host range from
  75.          simple ones, such as White's file transfer system (RFC #122)
  76.          to sophisticated systems such as the CCA's data machine
  77.          (NIC 5791 and 6706).
  78.  
  79. Stage 2: The user has access to an intermediate process or data
  80.          control facility* that routes his requests for a particular
  81.          data service to the serving system. The user must explicitly
  82.          identify the data services to the used.  This mode of
  83.          operation corresponds to Bhushan's category of "indirect"
  84.          access. The data control facility provides the necessary
  85.          control commands, data transformations, and accessing
  86.          methods. A single request would include the use of several
  87.          interacting services. For example, Heafner's Data
  88.          Reconfiguration Service (RFC #l38) could be used in
  89.          conjunction with the use of CCA's data machine.
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96. _______________
  97. *The data control facility is not necessarily located at his local
  98. Host. Such a facility may exist on from one to all Host (i.e.,
  99. ranging from centralized to completely distributed).
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.                                                                 [Page 2]
  112.  
  113. Stage 3: The user treats the network as a single resource and is
  114.          unconcerned with the location of the services, data files,
  115.          etc. All references are by name. In this mode of opera-
  116.          tion, the data control facility can function as a referral
  117.          center for data service requests by using the most ap-
  118.          propriate data service available and by automatically
  119.          combining the use of several services that may be needed
  120.          to satisfy a request.  For example, data could be retrieved
  121.          from several files, each managed by a different data
  122.          management system. The data control facility must be
  123.          cognizant of the location of data files, their structure,
  124.          data management system capabilities, etc.
  125.  
  126. Some approaches to the design of the data control facility have
  127. been suggested by Shoshani, notably the integrated data management
  128. system (IDMS) and the unified data management system (UDMS). The
  129. notion of the network machine (RFC #51) is closest to the capabilities
  130. one would see in Stage 3.
  131.  
  132. Relevant Areas of Development
  133.  
  134. The data control facility can range anywhere from a simple inter-
  135. face to an intelligent front-end processor to a network-wide re-
  136. ferral system.  In any case, a common means is desirable for
  137. handling applications such as file transfer, on-line update and
  138. retrieval of data, information gathering and reporting, and program
  139. access to data. To attain this end, a few of the areas in which
  140. developments will be required include:
  141.  
  142.      a)  a data description language, permitting the user to define
  143.          the physical structure of files, to define logical files,
  144.          and to categorize data fields for name referencing. The
  145.          language should be designed to facilitate the resolution of
  146.          physical discrepancies in data and file structures. The
  147.          user should be able to superimpose logical restructuring of
  148.          data without any change in the physical structure.
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.                                                                 [Page 3]
  165.  
  166. b) a control or access language that can be mapped into
  167.          various data management languages. Considered here is
  168.          Shoshani's suggested two-level approach with perhaps a
  169.          meta-language implementation to facilitate conversions
  170.          among already existing languages.
  171.  
  172.      c)  methods for managing and merging distributed data, search
  173.          mechanisms for file directories, error recovery techniques,
  174.          etc.
  175.  
  176. Independent ARPA Network activities that in effect constitute
  177. Stage 1 have touched on these areas and should be incorporated into
  178. the overall data sharing scheme such that all of the isolated
  179. pieces are compatible.  For example,
  180.  
  181.       a) the data reconfiguration service (RFC #138) would be
  182. invoked by the data control facility whenever data transformations
  183. are required.
  184.  
  185.       b) the file transfer protocol (RFC #114, #122)
  186. should be consistent with other data handling services.
  187.  
  188.       c) CCA's data machine should be a subset or part of any data
  189. control facility. The network data language and set of data
  190. management services that they plan to implement can perhaps be
  191. adopted network-wide.
  192.  
  193.       d) the network machine concept (RFC #51) for defining the pro-
  194. gram and data environments should be resurrected. The data control
  195. facility should be a subset of a network machine architecture.
  196.  
  197. Some other relevant topics include NIL (RFC #51), DEL (RFC 5), the
  198. notion Of MYLOCAL n, YOUR LOCAL n, and STANDARD n (RFC #42), user
  199. level protocol objectives as described in RFC #76 and #91.
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.                                                                 [Page 4]
  218.  
  219. Experimentation and Testing
  220. ---------------------------
  221.  
  222. As data services are developed on the network, a coordinated
  223. effort is desirable
  224.  
  225.      a)  to exercise individual implementations to see
  226.          if they work, both alone and in conjunction with
  227.          other data services, and
  228.  
  229.      b)  to evaluate alternative approaches.
  230.  
  231. Some examples of experimentation to test data services follow:
  232.  
  233.      1.  File Transfer Protocol
  234.  
  235.          The file transfer protocol should be used to
  236.          manipulate data files controlled by various
  237.          systems.
  238.  
  239.      2.  Data Transfer to Data Computer
  240.  
  241.          The ability to transfer existing data bases and
  242.          their structures onto the data computer should be
  243.          demonstrated.
  244.  
  245.      3.  Data Restructuring
  246.  
  247.          The ability to define logical restructuring of
  248.          data for users needs which would be accessible by
  249.          name should be demonstrated. The original physical
  250.          structure would be maintained.
  251.  
  252.      4.  Data Transformation
  253.  
  254.          The ability to access various data management
  255.          systems on the network without the user being
  256.          concerned with the data transformation involved
  257.          should be demonstrated. Necessary calls to forms
  258.          available on the Data Reconfiguration Service
  259.          should be handled automatically and should be
  260.          transparent to the user.
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.                                                                 [Page 5]
  271.  
  272. 5.  Data Consistency
  273.  
  274.          Problems of maintaining consistency when duplicate
  275.          copies of a data file exist and updates to the file
  276.          are made should be investigated. Automatic use of
  277.          file transfer protocol and DRS to generate new
  278.          duplicate copies should be included.
  279.  
  280.      6.  Data Privacy
  281.  
  282.          Access controls for privacy Of data files in the
  283.          network environment should be designed and evaluated.
  284.          This includes controls on parts of distributed files.
  285.  
  286. Our recommendation is that the committee on data sharing be
  287. responsible for coordinating development in these areas, for
  288. attempting to maintain consistency among data services, and for
  289. testing services in a series of experiments as they are implemented.
  290.  
  291.  
  292.  
  293.  
  294.  
  295.        [ This RFC was put into machine readable form for entry ]
  296.        [ into the online RFC archives by BBN Corp. under the   ]
  297.        [ direction of Alex McKenzie.                   12/96   ]
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.                                                                 [Page 6]
  324.  
  325.