Network Working Group                                    Barry M. Leiner
Request for Comments: 1017                                         RIACS
                                                             August 1987

              Network Requirements for Scientific Research

              Internet Task Force on Scientific Computing

STATUS OF THIS MEMO

   This RFC identifies the requirements on communication networks for
   supporting scientific research.  It proposes some specific areas for
   near term work, as well as some long term goals.  This is an "idea"
   paper and discussion is strongly encouraged.  Distribution of this
   memo is unlimited.

INTRODUCTION

   Computer networks are critical to scientific research.  They are
   currently being used by portions of the scientific community to
   support access to remote resources (such as supercomputers and data
   at collaborator's sites) and collaborative work through such
   facilities as electronic mail and shared databases.  There is
   considerable movement in the direction of providing these
   capabilities to the broad scientific community in a unified manner,
   as evidence by this workshop. In the future, these capabilities will
   even be required in space, as the Space Station becomes a reality as
   a scientific research resource.

   The purpose of this paper is to identify the range of requirements
   for networks that are to support scientific research.  These
   requirements include the basic connectivity provided by the links and
   switches of the network through the basic network functions to the
   user services that need to be provided to allow effective use of the
   interconnected network.  The paper has four sections.  The first
   section discusses the functions a user requires of a network.  The
   second section discusses the requirements for the underlying link and
   node infrastructure while the third proposes a set of specifications
   to achieve the functions on an end-to-end basis.  The fourth section
   discusses a number of network-oriented user services that are needed
   in addition to the network itself.  In each section, the discussion
   is broken into two categories.  The first addresses near term
   requirements: those capabilities and functions that are needed today
   and for which technology is available to perform the function.  The
   second category concerns long term goals: those capabilities for
   which additional research is needed.

   This RFC was produced by the IAB Task force a Scientific Computing,



Leiner                                                          [Page 1]


RFC 1017          Requirements for Scientific Research       August 1987


   which is chartered to investigate advanced networking requirements
   that result from scientific applications.  Work reported herein was
   supported in part by Cooperative Agreement NCC 2-387 from the
   National Aeronautics and Space Administration (NASA) to the
   Universities Space Research Association (USRA).

1.  NETWORK FUNCTIONS

   This section addresses the functions and capabilities that networks
   and particularly internetworks should be expected to support in the
   near term future.

Near Term Requirements

   There are many functions that are currently available to subsets of
   the user community.  These functions should be made available to the
   broad scientific community.

User/Resource Connectivity

   Undoubtedly the first order of business in networking is to provide
   interconnectivity of users and the resources they need.  The goal in
   the near term for internetworking should be to extend the
   connectivity as widely as possible, i.e. to provide ubiquitous
   connectivity among users and between users and resources.  Note that
   the existence of a network path between sites does not necessarily
   imply interoperability between communities and or resources using
   non-compatible protocol suites.  However, a minimal set of functions
   should be provided across the entire user community, independent of
   the protocol suite being used.  These typically include electronic
   mail at a minimum, file transfer and remote login capabilities must
   also be provided.

Home Usage

   One condition that could enhance current scientific computing would
   be to extend to the home the same level of network support that the
   scientist has available in his office environment.  As network access
   becomes increasingly widespread, the extension to the home will allow
   the user to continue his computing at home without dramatic changes
   in his work habits, based on limited access.

Charging

   The scientific user should not have to worry about the costs of data
   communications any more than he worries about voice communications
   (his office telephone), so that data communications becomes an
   integral and low-cost part of our national infrastructure.  This



Leiner                                                          [Page 2]


RFC 1017          Requirements for Scientific Research       August 1987


   implies that charges for network services must NOT be volume
   sensitive and must NOT be charged back to the individual.  Either of
   these conditions forces the user to consider network resources as
   scarce and therefore requiring his individual attention to conserve
   them.  Such attention to extraneous details not only detracts from
   the research, but fundamentally impacts the use and benefit that
   networking is intended to supply.  This does not require that
   networking usage is free.  It should be either be low enough cost
   that the individual does not have to be accountable for "normal"
   usage or managed in such a manner that the individual does not have
   to be concerned with it on a daily basis.

Applications

   Most applications, in the near term, which must be supported in an
   internetwork environment are essentially extensions of current ones.
   Particularly:

      Electronic Mail

         Electronic mail will increase in value as the extended
         interconnectivity provided by internetworking provides a much
         greater reachability of users.

      Multimedia Mail

         An enhancement to text based mail which includes capabilities
         such as figures, diagrams, graphs, and digitized voice.

      Multimedia Conferencing

         Network conferencing is communication among multiple people
         simultaneously.  Conferencing may or may not be done in "real
         time", that is all participants may not be required to be on-
         line at the same time.  The multimedia supported may include
         text, voice, video, graphics, and possibly other capabilities.

      File Transfer

         The ability to transfer data files.

      Bulk Transfer

         The ability to stream large quantities of data.

      Interactive Remote Login

         The ability to perform remote terminal connections to hosts.



Leiner                                                          [Page 3]


RFC 1017          Requirements for Scientific Research       August 1987


      Remote Job Entry

         The ability to submit batch jobs for processing to remote hosts
         and receive output.

         Applications which need support in the near term but are NOT
         extensions of currently supported applications include:

      Remote Instrument Control

         This normally presumes to have a human in the "control loop".
         This condition relaxes the requirements on the (inter)network
         somewhat as to response times and reliability.  Timing would be
         presumed to be commensurate with human reactions and
         reliability would not be as stringent as that required for
         completely automatic control.

      Remote Data Acquisition

         This supports the collection of experimental data where the
         experiment is remotely located from the collection center.
         This requirement can only be satisfied when the bandwidth,
         reliability, and predictability of network response are
         sufficient.  This cannot be supported in the general sense
         because of the enormous bandwidth, very high reliability,
         and/or guaranteed short response time required for many
         experiments.

   These last two requirements are especially crucial when one considers
   remote experimentation such as will be performed on the Space
   Station.

Capabilities

   The above applications could be best supported on a network with
   infinite bandwidth, zero delay, and perfect reliability.
   Unfortunately, even currently feasible approximations to these levels
   of capabilities can be very expensive. Therefore, it can be expected
   that compromises will be made for each capability and between them,
   with different balances struck between different networks.  Because
   of this, the user must be given an opportunity to declare which
   capability or capabilities is/are of most interest-most likely
   through a "type-of-service" required declaration.  Some examples of
   possible trade-offs: File Transport Normally requires high
   reliability primarily and high bandwidth secondarily. Delay is not as
   important.





Leiner                                                          [Page 4]


RFC 1017          Requirements for Scientific Research       August 1987


      Bulk Transport

         Some applications such as digitized video might require high
         bandwidth as the most important capability.  Depending on the
         application, delay would be second, and reliability of lesser
         importance.  Image transfers of scientific data sometimes will
         invert the latter two requirements.

      Interactive Traffic

         This normally requires low delay as a primary consideration.
         Reliability may be secondary depending on the application.
         Bandwidth would usually be of least importance.

Standards

    The use of standards in networking is directed toward
    interoperability and availability of commercial equipment.  However,
    as stated earlier, full interoperability across the entire
    scientific community is probably not a reasonable goal for
    internetworking in the near term because of the protocol mix now
    present.  That is not to say, though, that the use of standards
    should not be pursued on the path to full user interoperability.
    Standards, in the context of near term goal support, include:

Media Exchange Standards

   Would allow the interchange of equations, graphics, images, and data
   bases as well as text.

Commercially Available Standards

   Plug compatible, commercially available standards will allow a degree
   of interoperability prior to the widespread availability of the ISO
   standard protocols.

Long Term Goals

   In the future, the internetwork should be transparent communications
   between users and resources, and provide the additional network
   services required to make use of that communications.  A user should
   be able to access whatever resources are available just as if the
   resource is in the office.  The same high level of service should
   exist independent of which network one happens to be on.  In fact,
   one should not even be able to tell that the network is there!

   It is also important that people be able to work effectively while at
   home or when traveling.  Wherever one may happen to be, it should be



Leiner                                                          [Page 5]


RFC 1017          Requirements for Scientific Research       August 1987


   possible to "plug into" the internetwork and read mail, access files,
   control remote instruments, and have the same kind of environment one
   is used to at the office.

   Services to locate required facilities and take advantage of them
   must also be available on the network.  These range from the basic
   "white" and "yellow" pages, providing network locations (addresses)
   for users and capabilities, through to distributed data bases and
   computing facilities.  Eventually, this conglomeration of computers,
   workstations, networks, and other computing resources will become one
   gigantic distributed "world computer" with a very large number of
   processing nodes all over the world.

2.  NETWORK CONNECTIVITY

   By network connectivity, we mean the ability to move packets from one
   point to another.

   Note that an implicit assumption in this paper is that packet
   switched networks are the preferred technology for providing a
   scientific computer network.  This is due to the ability of such
   networks to share the available link resources to provide
   interconnection between numerous sites and their ability to
   effectively handle the "bursty" computer communication requirement.

   Note that this need not mean functional interoperability, since the
   endpoints may be using incompatible protocols.  Thus, in this
   section, we will be addressing the use of shared links and
   interconnected networks to provide a possible path.  In the next
   section, the exploitation of these paths to achieve functional
   connectivity will be addressed.

   In this section, we discuss the need for providing these network
   paths to a wide set of users and resources, and the characteristics
   of those paths.  As in other sections, this discussion is broken into
   two major categories.  The first category are those goals which we
   believe to be achievable with currently available technology and
   implementations.  The second category are those for which further
   research is required.

Near Term Objectives

   Currently, there are a large number of networks serving the
   scientific community, including Arpanet, MFEnet, SPAN, NASnet, and
   the NSFnet backbone.  While there is some loose correlation between
   the networks and the disciplines they serve, these networks are
   organized more based on Federal funding.  Furthermore, while there is
   significant interconnectivity between a number of the networks, there



Leiner                                                          [Page 6]


RFC 1017          Requirements for Scientific Research       August 1987


   is considerable room for more sharing of these resources.

   In the near term, therefore, there are two major requirement areas;
   providing for connectivity based on discipline and user community,
   and providing for the effective use of adequate networking resources.

Discipline Connectivity

   Scientists in a particular community/discipline need to have access
   to many common resources as well as communicate with each other.  For
   example, the quantum physics research community obtains funding from
   a number of Federal sources, but carries out its research within the
   context of a scientific discourse.  Furthermore, this discourse often
   overlaps several disciplines.  Because networks are generally
   oriented based on the source of funding, this required connectivity
   has in the past been inhibited.  NSFnet is a major step towards
   satisfying this requirement, because of its underlying philosophy of
   acting as an interconnectivity network between supercomputer centers
   and between state, regional, and therefore campus networks.  This
   move towards a set of networks that are interconnected, at least at
   the packet transport level, must be continued so that a scientist can
   obtain connectivity between his/her local computing equipment and the
   computing and other resources that are needed, independently of the
   source of funds.

   Obviously, actual use of those resources will depend on obtaining
   access permission from the appropriate controlling organization.  For
   example, use of a supercomputer will require permission and some
   allocation of computing resources.  The lack of network access should
   not, however, be the limiting factor for resource utilization.

Communication Resource Sharing

   The scientific community is always going to suffer from a lack of
   adequate communication bandwidth and connections.  There are
   requirements (e.g. graphic animation from supercomputers) that
   stretch the capabilities of even the most advanced long-haul
   networks.  In addition, as more and more scientists require
   connection into networks, the ability to provide those connections on
   a network-centric basis will become more and more difficult.

   However, the communication links (e.g. leased lines and satellite
   channels) providing the underlying topology of the various networks
   span in aggregate a very broad range of the scientific community
   sites.  If, therefore, the networks could share these links in an
   effective manner, two objectives could be achieved:

      The need to add links just to support a particular network



Leiner                                                          [Page 7]


RFC 1017          Requirements for Scientific Research       August 1987


      topology change would be decreased, and

      New user sites could be connected more readily.

   Existing technology (namely the DARPA-developed gateway system based
   on the Internet Protocol, IP) provides an effective method for
   accomplishing this sharing.  By using IP gateways to connect the
   various networks, and by arranging for suitable cost-sharing, the
   underlying connectivity would be greatly expanded and both of the
   above objectives achieved.

Expansion of Physical Structure

   Unfortunately, the mere interconnectivity of the various networks
   does not increase the bandwidth available.  While it may allow for
   more effective use of that available bandwidth, a sufficient number
   of links with adequate bandwidth must be provided to avoid network
   congestion.  This problem has already occurred in the Arpanet, where
   the expansion of the use of the network without a concurrent
   expansion in the trunking and topology has resulted in congestion and
   consequent degradation in performance.

   Thus, it is necessary to augment the current physical structure
   (links and switches) both by increasing the bandwidth of the current
   configuration and by adding additional links and switches where
   appropriate.

Network Engineering

   One of the major deficiencies in the current system of networks is
   the lack of overall engineering.  While each of the various networks
   generally is well supported, there is woefully little engineering of
   the overall system.  As the networks are interconnected into a larger
   system, this need will become more severe.  Examples of the areas
   where engineering is needed are:

   Topology engineering-deciding where links and switches should be
   installed or upgraded.  If the interconnection of the networks is
   achieved, this will often involve a decision as to which networks
   need to be upgraded as well as deciding where in the network those
   upgrades should take place.

   Connection Engineering-when a user site desires to be connected,
   deciding which node of which network is the best for that site,
   considering such issues as existing node locations, available
   bandwidth, and expected traffic patterns to/from that site.

   Operations and Maintenance-monitoring the operation of the overall



Leiner                                                          [Page 8]


RFC 1017          Requirements for Scientific Research       August 1987


   system and identifying corrective actions when failures occur.

Support of Different Types of Service

   Several different end user applications are currently in place, and
   these put different demands on the underlying structure.  For
   example, interactive remote login requires low delay, while file
   transfer requires high bandwidth.  It is important in the
   installation of additional links and switches that care be given to
   providing a mix of link characteristics.  For example, high bandwidth
   satellite channels may be appropriate to support broadcast
   applications or graphics, while low delay will be required to support
   interactive applications.

Future Goals

   Significant expansion of the underlying transport mechanisms will be
   required to support future scientific networking.  These expansions
   will be both in size and performance.

Bandwidth

   Bandwidth requirements are being driven higher by advances in
   computer technology as well as the proliferation of that technology.
   As high performance graphics workstations work cooperatively with
   supercomputers, and as real-time remote robotics and experimental
   control become a reality, the bandwidth requirements will continue to
   grow.  In addition, as the number of sites on the networks increase,
   so will the aggregate bandwidth requirement.  However, at the same
   time, the underlying bandwidth capabilities are also increasing.
   Satellite bandwidths of tens of megabits are available, and fiber
   optics technologies are providing extremely high bandwidths (in the
   range of gigabits).  It is therefore essential that the underlying
   connectivity take advantage of these advances in communications to
   increase the available end-to-end bandwidth.

Expressway Routing

   As higher levels of internet connectivity occur there will be a new
   set of problems related to lowest hop count and lowest delay routing
   metrics. The assumed internet connectivity can easily present
   situations where the highest speed, lowest delay route between two
   nodes on the same net is via a route on another network.  Consider
   two sites one either end of the country, but both on the same
   multipoint internet, where their network also is gatewayed to some
   other network with high speed transcontinental links.  The routing
   algorithms must be able to handle these situations gracefully, and
   they become of increased importance in handling global type-of-



Leiner                                                          [Page 9]


RFC 1017          Requirements for Scientific Research       August 1987


   service routing.

3.  NETWORK SPECIFICATIONS

    To achieve the end-to-end user functions discussed in section 2, it
    is not adequate to simply provide the underlying connectivity
    described in the previous section.  The network must provide a
    certain set of capabilities on an end-to-end basis.  In this
    section, we discuss the specifications on the network that are
    required.

Near Term Specifications

   In the near term, the requirements on the networks are two-fold.
   First is to provide those functions that will permit full
   interoperability, and second the internetwork must address the
   additional requirements that arise in the connection of networks,
   users, and resources.

Interoperability

   A first-order requirement for scientific computer networks (and
   computer networks in general) is that they be interoperable with each
   other, as discussed in the above section on connectivity.  A first
   step to accomplish this is to use IP.  The use of IP will allow
   individual networks built by differing agencies to combine resources
   and minimize cost by avoiding the needless duplication of network
   resources and their management.  However, use of IP does not provide
   end-to-end interoperability.  There must also be compatibility of
   higher level functions and protocols.  At a minimum, while commonly
   agreed upon standards (such as the ISO developments) are proceeding,
   methods for interoperability between different protocol suites must
   be developed.  This would provide interoperability of certain
   functions, such as file transfer, electronic mail and remote login.
   The emphasis, however, should be on developing agreement within the
   scientific community on use of a standard set of protocols.

Access Control

   The design of the network should include adequate methods for
   controlling access to the network by unauthorized personnel.  This
   especially includes access to network capabilities that are reachable
   via the commercial phone network and public data nets.  For example,
   terminal servers that allow users to dial up via commercial phone
   lines should have adequate authentication mechanisms in place to
   prevent access by unauthorized individuals.  However, it should be
   noted that most hosts that are reachable via such networks are also
   reachable via other "non-network" means, such as directly dialing



Leiner                                                         [Page 10]


RFC 1017          Requirements for Scientific Research       August 1987


   over commercial phone lines.  The purpose of network access control
   is not to insure isolation of hosts from unauthorized users, and
   hosts should not expect the network itself to protect them from
   "hackers".

Privacy

   The network should provide protection of data that traverses it in a
   way that is commensurate with the sensitivity of that data.  It is
   judged that the scientific requirements for privacy of data traveling
   on networks does not warrant a large expenditure of resources in this
   area.  However, nothing in the network design should preclude the use
   of link level or end-to-end encryption, or other such methods that
   can be added at a later time.  An example of this kind of capability
   would be use of KG-84A link encryptors on MILNET or the Fig Leaf
   DES-based end-to-end encryption box developed by DARPA.

Accounting

   The network should provide adequate accounting procedures to track
   the consumption of network resources.  Accounting of network
   resources is also important for the management of the network, and
   particularly the management of interconnections with other networks.
   Proper use of the accounting database should allow network management
   personnel to determine the "flows" of data on the network, and the
   identification of bottlenecks in network resources.  This capability
   also has secondary value in tracking down intrusions of the network,
   and to provide an audit trail if malicious abuse should occur.  In
   addition, accounting of higher level network services (such as
   terminal serving) should be kept track of for the same reasons.

Type of Service Routing

   Type of service routing is necessary since not all elements of
   network activity require the same resources, and the opportunities
   for minimizing use of costly network resources are large.  For
   example, interactive traffic such as remote login requires low delay
   so the network will not be a bottleneck to the user attempting to do
   work.  Yet the bandwidth of interactive traffic can be quite small
   compared to the requirements for file transfer and mail service which
   are not response time critical.  Without type of service routing,
   network resources must sized according to the largest user, and have
   characteristics that are pleasing to the most finicky user.  This has
   major cost implications for the network design, as high-delay links,
   such as satellite links, cannot be used for interactive traffic
   despite the significant cost savings they represent over terrestrial
   links.  With type of service routing in place in the network
   gateways, and proper software in the hosts to make use of such



Leiner                                                         [Page 11]


RFC 1017          Requirements for Scientific Research       August 1987


   capabilities, overall network performance can be enhanced, and
   sizable cost savings realized.  Since the IP protocol already has
   provisions for such routing, such changes to existing implementations
   does not require a major change in the underlying protocol
   implementations.

Administration of Address Space

   Local administration of network address space is essential to provide
   for prompt addition of hosts to the network, and to minimize the load
   on backbone network administrators.  Further, a distributed name to
   address translation service also has similar advantages.  The DARPA
   Name Domain system currently in use on the Internet is a suitable
   implementation of such a name to address translation system.

Remote Procedure Call Libraries

   In order to provide a standard library interface so that distributed
   network utilities can easily communicate with each other in a
   standard way, a standard Remote Procedure Call (RPC) library must be
   deployed.  The computer industry has lead the research community in
   developing RPC implementations, and current implementations tend to
   be compatible within the same type of operating system, but not
   across operating systems.  Nonetheless, a portable RPC implementation
   that can be standardized can provide a substantial boost in present
   capability to write operating system independent network utilities.
   If a new RPC mechanism is to be designed from scratch, then it must
   have enough capabilities to lure implementors away from current
   standards.  Otherwise, modification of an existing standard that is
   close to the mark in capabilities seems to be in order, with the
   cooperation of vendors in the field to assure implementations will
   exist for all major operating systems in use on the network.

Remote Job Entry (RJE)

   The capabilities of standard network RJE implementations are
   inadequate, and are implemented prolifically among major operating
   systems.  While the notion of RJE evokes memories of dated
   technologies such as punch cards, the concept is still valid, and is
   favored as a means of interaction with supercomputers by science
   users.  All major supercomputer manufacturers support RJE access in
   their operating systems, but many do not generalize well into the
   Internet domain.  That is, a RJE standard that is designed for 2400
   baud modem access from a card reader may not be easily modifiable for
   use on the Internet.  Nonetheless, the capability for a network user
   to submit a job from a host and have its output delivered on a
   printer attached to a different host would be welcomed by most
   science users.  Further, having this capability interoperate with



Leiner                                                         [Page 12]


RFC 1017          Requirements for Scientific Research       August 1987


   existing RJE packages would add a large amount of flexibility to the
   whole system.

Multiple Virtual Connections

   The capability to have multiple network connections open from a
   user's workstation to remote network hosts is an invaluable tool that
   greatly increases user productivity.  The network design should not
   place limits (procedural or otherwise) on this capability.

Network Operation and Management Tools

   The present state of internet technology requires the use of
   personnel who are, in the vernacular of the trade, called network
   "wizards," for the proper operation and management of networks.
   These people are a scarce resource to begin with, and squandering
   them on day to day operational issues detracts from progress in the
   more developmental areas of networking.  The cause of this problem is
   that a good part of the knowledge for operating and managing a
   network has never been written down in any sort of concise fashion,
   and the reason for that is because networks of this type in the past
   were primarily used as a research tool, not as an operational
   resource.  While the usage of these networks has changed, the
   technology has not adjusted to the new reality that a wizard may not
   be nearby when a problem arises.  To insure that the network can
   flexibly expand in the future, new tools must be developed that allow
   non-wizards to monitor network performance, determine trouble spots,
   and implement repairs or 'work-arounds'.

Future Goals

   The networks of the future must be able to support transparent access
   to distributed resources of a variety of different kinds.  These
   resources will include supercomputer facilities, remote observing
   facilities, distributed archives and databases, and other network
   services.  Access to these resources is to be made widely available
   to scientists, other researchers, and support personnel located at
   remote sites over a variety of internetted connections.  Different
   modes of access must be supported that are consonant with the sorts
   of resources that are being accessed, the data bandwidths required
   and the type of interaction demanded by the application.

   Network protocol enhancements will be required to support this
   expansion in functionality; mere increases in bandwidth are not
   sufficient.  The number of end nodes to be connected is in the
   hundreds of thousands, driven by increasing use of microprocessors
   and workstations throughout the community.  Fundamentally different
   sorts of services from those now offered are anticipated, and dynamic



Leiner                                                         [Page 13]


RFC 1017          Requirements for Scientific Research       August 1987


   bandwidth selection and allocation will be required to support the
   different access modes.  Large-scale internet connections among
   several agency size internets will require new approaches to routing
   and naming paradigms.  All of this must be planned so as to
   facilitate transition to the ISO/OSI standards as these mature and
   robust implementations are placed in service and tuned for
   performance.

   Several specific areas are identified as being of critical importance
   in support of future network requirements, listed in no particular
   order:

      Standards and Interface Abstractions

         As more and different services are made available on these
         various networks it will become increasingly important to
         identify interface standards and suitable application
         abstractions to support remote resource access.  These
         abstractions may be applicable at several levels in the
         protocol hierarchy and can serve to enhance both applications
         functionality and portability.  Examples are transport or
         connection layer abstractions that support applications
         independence from lower level network realizations or interface
         abstractions that provide a data description language that can
         handle a full range of abstract data type definitions.
         Applications or connection level abstractions can provide means
         of bridging across different protocol suites as well as helping
         with protocol transition.

      OSI Transition and Enhancements

         Further evolution of the OSI network protocols and realization
         of large-scale networks so that some of the real protocol and
         tuning issues can be dealt with must be anticipated.  It is
         only when such networks have been created that these issues can
         be approached and resolved.  Type-of-service and Expressway
         routing and related routing issues must be resolved before a
         real transition can be contemplated.  Using the interface
         abstraction approach just described will allow definition now
         of applications that can transition as the lower layer networks
         are implemented.  Applications gateways and relay functions
         will be a part of this transition strategy, along with dual
         mode gateways and protocol translation layers.

      Processor Count Expansion

         Increases in the numbers of nodes and host sites and the
         expected growth in use of micro-computers, super-micro



Leiner                                                         [Page 14]


RFC 1017          Requirements for Scientific Research       August 1987


         workstations, and other modest cost but high power computing
         solutions will drive the development of different network and
         interconnect strategies as well as the infrastructure for
         managing this increased name space.  Hierarchical name
         management (as in domain based naming) and suitable transport
         layer realizations will be required to build networks that are
         robust and functional in the face of the anticipated
         expansions.

      Dynamic Binding of Names to Addresses

         Increased processor counts and increased usage of portable
         units, mobile units and lap-top micros will make dynamic
         management of the name/address space a must.  Units must have
         fixed designations that can be re-bound to physical addresses
         as required or expedient.

4.  USER SERVICES

   The user services of the network are a key aspect of making the
   network directly useful to the scientist.  Without the right user
   services, network users separate into artificial subclasses based on
   their degree of sophistication in acquiring skill in the use of the
   network.  Flexible information dissemination equalizes the
   effectiveness of the network for different kinds of users.

Near Term Requirements

   In the near term, the focus is on providing the services that allow
   users to take advantage of the functions that the interconnected
   network provides.

Directory services

   Much of the information necessary in the use of the network is for
   directory purposes.  The user needs to access resources available on
   the network, and needs to obtain a name or address.

White Pages

   The network needs to provide mechanisms for looking up names and
   addresses of people and hosts on the network.  Flexible searches
   should be possible on multiple aspects of the directory listing.
   Some of these services are normally transparent to the user/host name
   to address translation for example.






Leiner                                                         [Page 15]


RFC 1017          Requirements for Scientific Research       August 1987


Yellow Pages

   Other kinds of information lookup are based on cataloging and
   classification of information about resources on the networks.

Information Sharing Services

      Bulletin Boards

         The service of the electronic bulletin board is the one-to-many
         analog of the one-to-one service of electronic mail.  A
         bulletin board provides a forum for discussion and interchange
         of information.  Accessibility is network-wide depending on the
         definition of the particular bulletin board.  Currently the
         SMTP and UUCP protocols are used in the transport of postings
         for many bulletin boards, but any similar electronic mail
         transport can be substituted without affecting the underlying
         concept.  An effectively open-ended recipient list is specified
         as the recipient of a message, which then constitutes a
         bulletin board posting.  A convention exists as to what
         transport protocols are utilized for a particular set of
         bulletin boards.  The user agent used to access the Bulletin
         Board may vary from host to host.  Some number of host
         resources on the network provide the service of progressively
         expanding the symbolic mail address of the Bulletin Board into
         its constituent parts, as well as relaying postings as a
         service to the network.  Associated with this service is the
         maintenance of the lists used in distributing the postings.
         This maintenance includes responding to requests from Bulletin
         Board readers and host Bulletin Board managers, as well as
         drawing the appropriate conclusions from recurring
         automatically generated or error messages in response to
         distribution attempts.

      Community Archiving

         Much information can be shared over the network.  At some point
         each particular information item reaches the stage where it is
         no longer appropriately kept online and accessible.  When
         moving a file of information to offline storage, a network can
         provide its hosts a considerable economy if information of
         interest to several of them need only be stored offline once.
         Procedures then exist for querying and retrieving from the set
         of offline stored files.

      Shared/distributed file system

         It should be possible for a user on the network to look at a



Leiner                                                         [Page 16]


RFC 1017          Requirements for Scientific Research       August 1987


         broadly defined collection of information on the network as one
         useful whole.  To this end, standards for accessing files
         remotely are necessary.  These standards should include means
         for random access to remote files, similar to the generally
         employed on a single computer system.

      Distributed Databases and Archives

         As more scientific disciplines computerize their data archives
         and catalogs, mechanisms will have to be provided to support
         distributed access to these resources.  Fundamentally new kins
         of collaborative research will become possible when such
         resources and access mechanisms are widely available.

      Resource Sharing Services

         In sharing the resources or services available on the network,
         certain ancillary services are needed depending on the
         resource.

Access Control

   Identification and authorization is needed for individuals, hosts or
   subnetworks permitted to make use of a resource available via the
   network.  There should be consistency of procedure for obtaining and
   utilizing permission for use of shared resources.  The identification
   scheme used for access to the network should be available for use by
   resources as well.  In some cases, this will serve as sufficient
   access control, and in other cases it will be a useful adjunct to
   resource-specific controls.  The information on the current network
   location of the user should be available along with information on
   user identification to permit added flexibility for resources.  For
   example, it should be possible to verify that an access attempt is
   coming from within a state.  A state agency might then grant public
   access to its services only for users within the state.  Attributes
   of individuals should be codifiable within the access control
   database, for example membership in a given professional society.

Privacy

   Users of a resource have a right to expect that they have control
   over the release of the information they generate.  Resources should
   allow classifying information according to degree of access, i.e.
   none, access to read, access according to criteria specified in the
   data itself, ability to change or add information.  The full range of
   identification information described under access control should be
   available to the user when specifying access.  Access could be
   granted to all fellow members of a professional society, for example.



Leiner                                                         [Page 17]


RFC 1017          Requirements for Scientific Research       August 1987


Accounting

   To permit auditing of usage, accounting information should be
   provided for those resources for which it is deemed necessary.  This
   would include identity of the user of the resource and the
   corresponding volume of resource components.

Legalities of Interagency Research Internet

   To make the multiply-sponsored internetwork feasible, the federal
   budget will have to recognize that some usage outside a particular
   budget category may occur.  This will permit the cross-utilization of
   agency funded resources.  For example, NSFnet researchers would be
   able to access supercomputers over NASnet.  In return for this, the
   total cost to the government will be significantly reduced because of
   the benefits of sharing network and other resources, rather than
   duplicating them.

Standards

   In order for the networking needs of scientific computing to be met,
   new standards are going to evolve.  It is important that they be
   tested under actual use conditions, and that feedback be used to
   refine them.  Since the standards for scientific communication and
   networking are to be experimented with, they are more dynamic than
   those in other electronic communication fields.  It is critical that
   the resources of the network be expended to promulgate experimental
   standards and maximize the range of the community utilizing them.  To
   this end, the sharing of results of the testing is important.

User-oriented Documentation

   The functionality of the network should be available widely without
   the costly need to refer requests to experts for formulation.  A
   basic information facility in the network should therefore be
   developed.  The network should be self-documenting via online help
   files, interactive tutorials, and good design.  In addition, concise,
   well-indexed and complete printed documentation should be available.

Future Goals

   The goal for the future should be to provide the advanced user
   services that allow full advantage to be taken of the interconnection
   of users, computing resources, data bases, and experimental
   facilities.  One major goal would be the creation of a national
   knowledge bank.  Such a knowledge bank would capture and organize
   computer-based knowledge in various scientific fields that is
   currently available only in written/printed form, or in the minds of



Leiner                                                         [Page 18]


RFC 1017          Requirements for Scientific Research       August 1987


   experts or experienced workers in the field.  This knowledge would be
   stored in knowledge banks which will be accessible over the network
   to individual researchers and their programs.  The result will be a
   codification of scientific understanding and technical know-how in a
   series of knowledge based systems which would become increasingly
   capable over time.

CONCLUSION

   In this paper, we have tried to describe the functions required of
   the interconnected national network to support scientific research.
   These functions range from basic connectivity through to the
   provision for powerful distributed user services.

   Many of the goals described in this paper are achievable with current
   technology.  They require coordination of the various networking
   activities, agreement to share costs and technologies, and agreement
   to use common protocols and standards in the provision of those
   functions.  Other goals require further research, where the
   coordination of the efforts and sharing of results will be key to
   making those results available to the scientific user.

   For these reasons, we welcome the initiative represented by this
   workshop to have the government agencies join forces in providing the
   best network facilities possible in support of scientific research.

APPENDIX

                Internet Task Force on Scientific Computing


             Rick Adrion     University of Massachusetts
             Ron Bailey      NASA Ames Research Center
             Rick Bogart     Stanford University
             Bob Brown       RIACS
             Dave Farber     University of Delaware
             Alan Katz       USC Information Science Institute
             Jim Leighton    Lawrence Livermore Laboratories
             Keith Lantz     Stanford University
             Barry Leiner    (chair) RIACS
             Milo Medin      NASA Ames Research Center
             Mike Muuss      US Army Ballistics Research Laboratory
             Harvey Newman   California Institute of Technology
             David Roode     Intellicorp
             Ari Ollikainen  General Electric
             Peter Shames    Space Telescope Science Institute
             Phil Scherrer   Stanford University




Leiner                                                         [Page 19]