RFC 1017

Network requirements for scientific research: Internet task force on scientific computing

๐Ÿ“… published August 1987, from ietf

RFC 1017: Network Requirements for Scientific Research ๐ŸŽ€

okay bestie, this one is giving requirements doc energy ๐Ÿ’… It's from the Network Working Group, written by Barry M. Leiner of RIACS, dated August 1987, and it was put together by the Internet Task Force on Scientific Computing. The original doesn't state a category, and it doesn't list anything it obsoletes or updates, so there's nothing to tick off there โœจ


Status of This Memo โœจ

ok so this one literally calls itself an "idea" paper ๐Ÿ’ก It identifies what communication networks need to do for scientific research, and it proposes some specific areas for near term work plus some long term goals. Discussion is strongly encouraged, so come talk about it ๐Ÿซถ And distribution of this memo is unlimited ๐ŸŒˆ

Introduction ๐Ÿฆ‹

Computer networks are critical to scientific research ๐Ÿ”ฅ Parts of the scientific community are already using them to reach remote resources (like supercomputers and data at collaborators' sites) and to work together through things like electronic mail and shared databases. There's a big push to give these capabilities to the broad scientific community in a unified way, as this workshop shows ๐Ÿ’œ And in the future, these capabilities will even be required in space, since the Space Station is becoming a real scientific research resource ๐Ÿงš

The purpose of this paper is to identify the range of requirements for networks that support scientific research ๐ŸŽ€ Those requirements run from the basic connectivity provided by the links and switches of the network, through the basic network functions, up to the user services that are needed to make the interconnected network actually usable. The paper has four sections. Section 1 discusses the functions a user needs from a network. Section 2 discusses the requirements for the underlying link and node infrastructure. Section 3 proposes a set of specifications to achieve the functions on an end-to-end basis. Section 4 discusses a number of network-oriented user services that are needed in addition to the network itself. In each section, the discussion is split into two categories. The first covers near term requirements: the capabilities and functions that are needed today and for which technology is available to perform the function. The second covers long term goals: capabilities for which additional research is needed ๐ŸŒธ

This RFC was produced by the IAB Task Force on Scientific Computing, which is chartered to investigate advanced networking requirements that come out of scientific applications. Work reported here 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 covers the functions and capabilities that networks, and especially internetworks, should be expected to support in the near term future ๐Ÿ’ซ

Near Term Requirements ๐Ÿ’–

There are lots of 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 ๐Ÿ”—

Obviously the first order of business in networking is providing interconnectivity between users and the resources they need ๐Ÿ‘‘ The near term goal for internetworking should be to extend connectivity as widely as possible, i.e., to provide ubiquitous connectivity among users and between users and resources. Note that a network path existing between sites does not automatically mean that communities or resources using non-compatible protocol suites can interoperate. 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, and file transfer and remote login capabilities must also be provided ๐Ÿ“ฌ

Home Usage ๐Ÿก

One condition that could really boost current scientific computing would be extending to the home the same level of network support that the scientist has in their office environment. As network access becomes more and more widespread, extending it to the home lets the user keep computing from home without dramatic changes to their work habits, rather than being based on limited access ๐ŸŒˆ

Charging ๐Ÿ’ธ

The scientific user should not have to worry about the costs of data communications any more than they worry about voice communications (their office telephone), so that data communications become an integral and low-cost part of our national infrastructure. This 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, which means they need their own attention to conserve them. That kind of attention to extraneous details not only detracts from the research, it fundamentally impacts the use and benefit that networking is meant to supply ๐Ÿ˜ค This does not require that networking usage be free. It should either be low enough cost that the individual does not have to be accountable for "normal" usage, or be managed in such a way that the individual does not have to be concerned with it on a daily basis ๐Ÿงƒ

Applications ๐Ÿ“ฑ

Most applications that must be supported in an internetwork environment in the near term are essentially extensions of current ones. In particular:

Electronic Mail ๐Ÿ“ง Electronic mail will increase in value as the extended interconnectivity provided by internetworking gives a much greater reachability of users ๐Ÿ’Œ

Multimedia Mail ๐ŸŽž An enhancement to text-based mail that includes capabilities such as figures, diagrams, graphs, and digitized voice ๐ŸŽจ

Multimedia Conferencing ๐ŸŽฅ Network conferencing is communication among multiple people at the same time. Conferencing may or may not happen in "real time", which means all participants may not be required to be online 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 ๐Ÿ–ฅ๏ธ

Remote Job Entry ๐Ÿ—‚๏ธ The ability to submit batch jobs to remote hosts for processing and to receive the output ๐Ÿ“ค

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

Remote Instrument Control ๐ŸŽ›๏ธ This normally presumes that there is a human in the "control loop". That condition relaxes the requirements on the (inter)network somewhat when it comes to response times and reliability. Timing would be presumed to be commensurate with human reactions, and reliability would not be as stringent as what's 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 you think about remote experimentation like what will be performed on the Space Station ๐Ÿš€

Capabilities โš–๏ธ

The applications above could be best supported on a network with infinite bandwidth, zero delay, and perfect reliability. Unfortunately, even currently feasible approximations of those levels of capability can be very expensive. Therefore, it can be expected that compromises will be made for each capability and between them, with different balances struck on different networks. Because of this, the user must be given an opportunity to declare which capability or capabilities 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 ๐Ÿ“ฆ

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 would be 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 the 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. In the context of near term goal support, standards include:

Media Exchange Standards ๐Ÿ–ผ๏ธ Would allow the interchange of equations, graphics, images, and databases, 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 were 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 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, all the way through to distributed databases 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 โœจ

Okay bestie, section 2 is all about network connectivity, which just means being able to move packets from one point to another ๐Ÿ“ฆ๐Ÿ’–. It's the foundation for everything else, so we have to get it right.

Quick heads up: this paper assumes packet switched networks are the preferred tech for a scientific computer network ๐Ÿฆ‹. Why? They can share the available link resources to connect tons of sites, and they handle "bursty" computer communication like a total queen ๐Ÿ‘‘.

Note that this doesn't automatically mean functional interoperability ๐Ÿ™ˆ, since the endpoints MAY be using incompatible protocols. So this section is about shared links and interconnected networks giving us a possible path ๐Ÿ›ค๏ธ, and the next section is about actually using those paths for functional connectivity ๐Ÿซถ.

Here we talk about why we need these network paths for a wide set of users and resources, and what those paths are like ๐ŸŒธ. Like the other sections, this one is split into two categories: stuff we think we can totally do with the tech and implementations we have right now โœ…, and stuff that still needs research ๐Ÿ”ฌ.

Near Term Objectives

Right now there's a whole bunch of networks serving the scientific community: Arpanet, MFEnet, SPAN, NASnet, and the NSFnet backbone ๐ŸŒˆ. There's a loose link between each network and the disciplines it serves, but honestly these networks are organized more around Federal funding ๐Ÿ’ธ. And while a lot of them are interconnected, there's still a LOT of room for sharing these resources more ๐Ÿ‘€.

So in the near term there are two major requirement areas: connectivity based on discipline and user community, and effective use of adequate networking resources ๐Ÿ’œ.

Discipline Connectivity

Scientists in a particular community or discipline need access to lots of common resources, and they need to talk to each other ๐Ÿงš. Like, the quantum physics research crowd gets funding from a bunch of Federal sources, but they do their research inside a scientific discourse that often overlaps several disciplines ๐Ÿ”ญ. Because networks are usually set up around the funding source, that connectivity has been blocked in the past ๐Ÿ˜ญ.

NSFnet is a big step forward ๐ŸŽ€. Its whole philosophy is acting as an interconnectivity network between supercomputer centers and between state, regional, and therefore campus networks. This move toward interconnected networks, at least at the packet transport level, MUST be continued, so a scientist can connect their local computing equipment to the computing and other resources they need, no matter where the funding came from ๐Ÿฆ‹.

Obviously, actually using those resources depends on getting access permission from the controlling organization ๐Ÿ”. For example, using a supercomputer will require permission and some allocation of computing resources ๐Ÿ–ฅ๏ธ. But the lack of network access SHOULD NOT be the thing that limits resource use ๐Ÿ’….

Communication Resource Sharing

The scientific community is always going to be short on bandwidth and connections ๐Ÿ˜ฉ. Some requirements (like graphic animation from supercomputers) push even the most advanced long-haul networks to their limits ๐Ÿฅต. And as more and more scientists need network connections, providing them on a network-centric basis is going to get harder and harder ๐Ÿซ .

BUT, the communication links (like leased lines and satellite channels) that form the underlying topology of the various networks span, in aggregate, a super broad range of scientific community sites ๐Ÿ›ฐ๏ธ. So if the networks could share these links in an effective way, two things could happen:

  • The need to add links just to support a particular network topology change would be decreased, and
  • New user sites could be connected more readily.

Existing tech (namely the DARPA-developed gateway system based on the Internet Protocol, IP) gives us an effective method for doing this sharing ๐ŸŽ‰. By using IP gateways to connect the various networks, and by arranging suitable cost-sharing, the underlying connectivity would be greatly expanded, and both of the above objectives achieved โœจ.

Expansion of Physical Structure

Unfortunately, just interconnecting the various networks does not increase the bandwidth available ๐Ÿ˜ค. It MAY allow for more effective use of that available bandwidth, but a sufficient number of links with adequate bandwidth MUST be provided to avoid network congestion ๐Ÿšง. This already happened on the Arpanet: the network got used more and more without a matching expansion in the trunking and topology, which led to congestion and consequent degradation in performance ๐Ÿ“‰.

So it's necessary to augment the current physical structure (links and switches) in two ways: 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 ๐Ÿ˜ฌ. Each of the networks is generally well supported, but there's woefully little engineering of the overall system ๐Ÿ™ƒ. As the networks get interconnected into a larger system, this need is going to get way more severe ๐Ÿ’€. Examples of 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 deciding 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 wants to be connected, figuring out which node of which network is the best for that site, considering things like existing node locations, available bandwidth, and expected traffic patterns to/from that site ๐Ÿ”Œ.
  • Operations and Maintenance-keeping an eye on the operation of the overall system and figuring out corrective actions when failures happen ๐Ÿ”ง.

Support of Different Types of Service

Several different end user applications are already in place, and they put different demands on the underlying structure ๐ŸŽฎ. For example, interactive remote login needs low delay, while file transfer needs high bandwidth ๐Ÿ’จ. So when installing additional links and switches, it's important to give care to providing a mix of link characteristics ๐Ÿงฉ. High bandwidth satellite channels MAY be appropriate for 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, so we're talking big upgrades, bestie ๐Ÿš€.

Bandwidth

Bandwidth requirements are climbing higher thanks to advances in computer technology and the proliferation of that tech ๐Ÿ“ˆ. As high performance graphics workstations team up with supercomputers, and real-time remote robotics and experimental control become a reality, bandwidth needs keep growing ๐Ÿค–. Plus, as the number of sites on the networks increases, so does the aggregate bandwidth requirement ๐ŸŒ.

BUT, 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 โœจ. So it's 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 show up, there's going to be a whole 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 goes through a route on another network ๐ŸŽ๏ธ.

Picture two sites at opposite ends of the country, both on the same multipoint internet, where their network is also gatewayed to some other network with high speed transcontinental links โœˆ๏ธ. The routing algorithms MUST be able to handle these situations gracefully ๐Ÿ’œ, and they become even more important when handling global type-of-service routing ๐ŸŒ.


3. NETWORK SPECIFICATIONS โœจ

To achieve the end-to-end user functions we talked about in section 2, it isn't enough to just provide the underlying connectivity from the last section ๐Ÿซถ. The network MUST provide a certain set of capabilities on an end-to-end basis ๐Ÿ’–. In this section we get into the network specifications that are REQUIRED to do that ๐Ÿ“‹.

Near Term Specifications

In the near term, the requirements on the networks come in two parts ๐ŸŽ€. First, the networks need to provide the functions that permit full interoperability. Second, the internetwork MUST address the additional requirements that come up when networks, users, and resources get connected ๐Ÿ”—.

Interoperability

A first-order requirement for scientific computer networks (and computer networks in general) is that they be interoperable with each other, as we talked about in the connectivity section ๐Ÿค. A first step to make this happen is using IP. IP lets individual networks built by different agencies combine resources and cut costs by avoiding 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 (like the ISO developments) are still in the works, methods for interoperability between different protocol suites MUST be developed ๐Ÿ› ๏ธ. That would give us interoperability for functions like file transfer, electronic mail, and remote login ๐Ÿ“ง. The emphasis, however, SHOULD be on developing agreement within the scientific community on using 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 let users dial up via commercial phone lines SHOULD have adequate authentication mechanisms in place to keep out unauthorized individuals ๐Ÿ”.

However, it SHOULD be noted that most hosts reachable via such networks are also reachable via other "non-network" means, like directly dialing over commercial phone lines โ˜Ž๏ธ. The purpose of network access control is not to ensure isolation of hosts from unauthorized users, and hosts SHOULD NOT expect the network itself to protect them from "hackers" ๐Ÿ’€.

Real talk: the network is not your bodyguard, so hosts have to protect themselves too ๐Ÿ™ˆ

Privacy ๐Ÿ”

okay so the network should protect the data moving through it in a way that matches how sensitive that data is ๐Ÿซถ. the scientific requirements for privacy of data on networks don't justify a huge pile of resources here, so it's not a top priority ๐Ÿ’…. BUT nothing in the network design should block link level or end-to-end encryption, or other methods that can get added later โœจ. like, the examples are KG-84A link encryptors on MILNET and the Fig Leaf DES-based end-to-end encryption box that DARPA made ๐Ÿ”’.

Accounting ๐Ÿ“Š

the network should have solid accounting procedures so you can track how much network stuff gets used ๐Ÿงพ. this matters for managing the network, and especially for managing the connections to other networks ๐ŸŒ. when you use the accounting database properly, the people running the network can figure out the "flows" of data and spot bottlenecks in network resources ๐Ÿ‘€. it's also useful for tracking down intrusions, and for having an audit trail if someone is maliciously abusing the network ๐Ÿ•ต๏ธโ€โ™€๏ธ. higher level services, like terminal serving, should get tracked for the same reasons too ๐Ÿ’œ.

Type of Service Routing ๐Ÿšฆ

type of service routing is lowkey necessary, because not all network activity needs the same resources, and there's a huge opportunity to cut back on the expensive stuff ๐Ÿค‘. like, interactive traffic such as remote login needs low delay so the network doesn't bottleneck the user trying to get work done ๐Ÿ™ˆ. but interactive traffic can have a pretty small bandwidth compared to file transfer and mail, which aren't response time critical ๐Ÿ“ฌ. without type of service routing, you'd have to size network resources for the biggest user and make everything feel nice for the most finicky user ๐Ÿ˜ค. that's a big cost problem, because high-delay links, like satellite links, can't be used for interactive traffic even though they save a lot of money compared to terrestrial links ๐Ÿ›ฐ๏ธ. with type of service routing in the network gateways, plus proper software in the hosts to use it, overall performance can get a glow-up and you can save a sizable amount of money ๐Ÿคฉ. and since the IP protocol already has provisions for this kind of routing, changing existing implementations doesn't require a major change to the underlying protocol implementations ๐Ÿ”ง.

Administration of Address Space ๐Ÿ 

local administration of network address space is essential, bestie ๐Ÿ—๏ธ. it lets hosts get added to the network quickly and keeps the load off backbone network administrators ๐Ÿ™Œ. a distributed name to address translation service has similar perks too โœจ. the DARPA Name Domain system that's currently used on the Internet is a suitable implementation of that kind of name to address translation system ๐Ÿ’–.

Remote Procedure Call Libraries ๐Ÿ“š

so that distributed network utilities can easily talk to each other in a standard way, a standard Remote Procedure Call (RPC) library must be deployed ๐ŸŽ€. the computer industry has led the research community when it comes to RPC implementations, but current ones tend to be compatible within the same type of operating system and NOT across operating systems ๐Ÿ˜ญ. still, a portable RPC implementation that can be standardized would give a major boost to writing operating system independent network utilities ๐Ÿš€. if somebody designs a new RPC mechanism from scratch, it must have enough capabilities to lure implementors away from current standards ๐Ÿ’…. otherwise, it makes more sense to modify an existing standard that's already close to the mark in capabilities, with vendors on board so implementations exist for all the major operating systems in use on the network ๐Ÿซถ.

Remote Job Entry (RJE) ๐Ÿ–จ๏ธ

the capabilities of standard network RJE implementations are inadequate, even though they're implemented all over the place among major operating systems ๐Ÿ™ƒ. RJE gives off dated vibes, like punch cards, but the concept is still valid and science users love it as a way to interact with supercomputers ๐Ÿง . all the major supercomputer manufacturers support RJE access in their operating systems, but a lot of them don't generalize well into the Internet domain ๐Ÿ’€. an RJE standard built for 2400 baud modem access from a card reader may not be easily modifiable for use on the Internet ๐Ÿ“ . still, being able to submit a job from one host and have its output delivered to a printer attached to a different host would be welcomed by most science users ๐Ÿฅน. and if that capability interoperates with existing RJE packages, the whole system gets a large amount of extra flexibility ๐ŸŒˆ.

Multiple Virtual Connections ๐Ÿ”—

having multiple network connections open from a user's workstation to remote network hosts is an invaluable tool, and it seriously boosts user productivity ๐Ÿ’…โœจ. the network design should not place limits on this, whether procedural or otherwise ๐Ÿ™…โ€โ™€๏ธ.

Network Operation and Management Tools ๐Ÿง™โ€โ™€๏ธ

right now, internet technology needs people who are, as the trade calls them, network "wizards" to properly operate and manage networks ๐Ÿช„. these people are a scarce resource to begin with, and wasting them on day to day operational issues takes away from progress in the more developmental areas of networking ๐Ÿ˜ฉ. the big reason for this is that a good chunk of the knowledge needed to run and manage a network has never been written down concisely, because networks like this were mainly used as a research tool and not as an operational resource ๐Ÿ“–. usage has changed, but the technology hasn't caught up to the new reality that a wizard may not be nearby when a problem pops up ๐Ÿ˜ฌ. so, to make sure the network can flexibly expand in the future, new tools need to be developed that let non-wizards monitor network performance, figure out trouble spots, and implement repairs or 'work-arounds' ๐Ÿ› ๏ธ๐Ÿ’–.

4. USER SERVICES ๐ŸŒธ

the user services of the network are a key part of making it directly useful to scientists โœจ. without the right user services, network users split into artificial subclasses based on how sophisticated they are at picking up network skills ๐Ÿ˜”. flexible information dissemination levels the playing field, so the network works just as well for different kinds of users ๐Ÿซถ.

Near Term Requirements โญ

in the near term, the focus is on providing the services that let users take advantage of the functions the interconnected network provides ๐Ÿฆ‹.

Directory services ๐Ÿ“–โœจ

Okay bestie, a huge chunk of networking is basically directory stuff ๐Ÿ“–. The user needs to reach resources on the network, and they need a name or an address to do it. Like, where do we even start ๐Ÿ˜ญ

White Pages

The network needs to give us ways to look up the 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, and the user/host name to address translation is one example ๐Ÿซฅ.

Yellow Pages

Other kinds of information lookup are based on cataloging and classification of information about resources on the networks ๐Ÿ“š๐ŸŒˆ. This is the yellow pages energy, iykyk ๐Ÿ’›.

Information Sharing Services

This section is giving sharing is caring ๐Ÿซถ. Let's get into it.

Bulletin Boards

Okay, the bulletin board is the one-to-many version of email ๐Ÿ“ฃ๐Ÿ’Œ. It's a forum for discussion and interchange of information ๐Ÿ’ฌ. Accessibility is network-wide, depending on how the particular bulletin board is defined ๐ŸŒ.

Currently SMTP and UUCP are used to transport postings for many bulletin boards, but any similar electronic mail transport can be swapped in without changing the underlying concept ๐Ÿ”. An effectively open-ended recipient list is the recipient of a message, and that message then counts as a bulletin board posting ๐Ÿซง. There's a convention for which transport protocols get used for a particular set of bulletin boards ๐Ÿ“œ.

The user agent used to access the Bulletin Board may vary from host to host ๐Ÿ’ป. Some host resources on the network step through the symbolic mail address of the Bulletin Board, expanding it into its constituent parts, and they also relay postings as a service to the network ๐Ÿช„. Tied to all of this is maintaining the lists used to distribute the postings. That includes answering requests from Bulletin Board readers and host Bulletin Board managers, plus drawing the right conclusions from recurring automatically generated or error messages that come back from distribution attempts ๐Ÿงนโœจ.

Community Archiving

Much information can be shared over the network ๐Ÿ—‚๏ธ. At some point, though, each particular information item reaches the stage where it's no longer appropriate to keep it online and accessible ๐Ÿ•ฐ๏ธ. When a file moves to offline storage, a network can give its hosts a big economy ๐Ÿ’ธ if information of interest to several of them only needs to 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 broadly defined collection of information on the network as one useful whole ๐Ÿงฉ. To make that happen, standards for accessing files remotely are necessary ๐Ÿ“‚. These standards should include means for random access to remote files, similar to what's generally used 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 kinds of collaborative research will become possible when such resources and access mechanisms are widely available ๐Ÿš€โœจ.

Resource Sharing Services

When sharing the resources or services available on the network, certain ancillary services are needed depending on the resource ๐Ÿค.


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 permits cross-utilization of agency-funded resources ๐Ÿ”„. For example, NSFnet researchers would be able to access supercomputers over NASnet ๐Ÿ–ฅ๏ธ.

In return, 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's 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's critical that the resources of the network be spent on promulgating experimental standards and on maximizing the range of the community using them ๐Ÿ“ฃ. To this end, sharing the 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 ๐Ÿ–จ๏ธ.


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 all the way 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, and there the coordination of efforts and sharing of results will be key to getting those results to the scientific user ๐Ÿง‘โ€๐Ÿ”ฌ.

For these reasons, we welcome the initiative represented by this workshop, where government agencies join forces to provide 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
๐Ÿ“ฆ where this page comes from