[library/applicants_header.htm][library/home_header_code.htm]
[library/resources_menu.htm]

 

Telecom Training Center

Click here to learn more about Hill Associates, Inc.

 TCP/IP and the Internet


CASE STUDY:
Installing Electronic Mail, Internet Access, and TCP/IP on a Small LAN

Gary Kessler and Carol Monaghan
September 1994

An edited version of this paper appeared with the title
"Case Study: Bonding With the Internet" in LAN Magazine, December 1994.

Many articles have appeared in many journals about using electronic mail and joining the Internet. Certainly the joys of the information superhighway are many. But, while deciding to get on the Internet may be a no-brainer, actually getting connected is not for the squeamish. Few articles have discussed specific issues about finding the right access provider, selecting software, and the details of an installation. This article is a case-study of how our small company weaved a path from obtaining e-mail software for our LAN to selecting an Internet service provider to selecting TCP/IP software. We learned some things that are not normally (or loudly) documented that we want to share with others. We even welcome others to learn from our mistakes; no one has the time to make them all themselves!

In the comments below, the only products and services that we specifically mention by name are those that we use in our production environment. The intent of this article is to tell others what we saw and our decision process, and not to imply a negative review of products and services that we did not use.

Network Scenario

Hill Associates, Inc. (HAI) is a telecommunications training, education, and consulting company currently employing 48 people. We have our main office in Colchester, Vermont, with a staff of 35 technical, production, and administrative personnel. Our network in this office is an IEEE 802.3 10BASE-T LAN running Novell NetWare 3.12, comprising 21 PCs; another 5 PCs run NetWare over ARCnet. At the time of the events discussed here, the PC's processors ranged from 286s to 486s, some running DOS and some running Windows, RAM quantity ranging from 1 to 8 MB, and hard drives ranging from none to 250 MB. In addition, the PC-based LAN is shared with 10 Macintosh systems running AppleTalk. HAI also has an office in Denver with a staff of 7, and maintains single-person offices in Atlanta, Hawaii, New Jersey, and Texas.

HAI's main line of business is telecommunications training and education. As such, most of the technical staff members are on the road 25-50% of the time. Most are equipped with laptop PC or Mac computers for use on the road. Travelers and staff members in the remote offices access the Vermont LAN via dial-up to a Norton pcANYWHERE asynchronous communications server.

Electronic Mail

In the summer of 1993, HAI started to investigate e-mail software for our LAN in a new building that was approximately a year old. We wanted e-mail for the classical reason: to improve intra-corporate communication. After reviewing the literature and talking with users, we narrowed our search down to two candidate packages: a popular office/workgroup package that was compatible with our word processing system, which we will call System X, and Lotus cc:Mail.

An international accounting firm that is a large cc:Mail user has an office near our Colchester location. At our request, they invited us to see the mail package in a real setting. We were able to play with it and get some real users' comments and feedback, all of which was good.

We paid serious attention to System X because of the tremendous accolades that it had been receiving in the trade press, and its compatibility and interface similarity with our word processing software. Unfortunately, we were unable to locate any users in our area that we could visit. A local software dealer agreed to set up a small demonstration for us with a 4-node LAN. We found that the System X package worked well and we were impressed with the suite of applications that were bundled with the software (calendar, memoing, project management, "while you were out" messages, etc.). We were so impressed that we bought this package.

In retrospect, being swayed by the demo was an error. All of the nodes on the demonstration LAN were 33-MHz 486DX-based PCs with at least 4MB RAM; industry trade press articles used similar systems. Once System X was installed on our equipment, we found uniformly poor performance of the product. The user interface was great and its similarity to the word processing package made use simple. However, it regularly took 30 to 40 seconds on 286 and 386 systems for control to return to the user after launching a message; this delay discouraged all but the most hearty users. Furthermore, there was no way to streamline the application to optimally use the small memory space on some of our systems; those users that wanted nothing but e-mail still had to load the entire software package and the program did not seem to have an efficient overlay scheme even if using only a single application.

The value of good and accessible technical support also became apparent. The technical support from System X's vendor, as with most companies, has a range of technically knowledgeable people answering their telephone lines. All were helpful and supportive, but suggestions ranged from upgrading all of our computers so their software would work better to obtaining a stand-alone mail server (which was supposedly not necessary); advice from one person often contradicted advice from someone else and/or the documentation. We learned very quickly that if the technical support agent said "I think this will work", we had to escalate the call to someone else.

A second important lesson for us was that not all of our users wanted all of the features of the package. Indeed, all wanted e-mail, but only a few wanted the calendar option and none wanted anything else. Our error here, then, was buying more than we needed.

We finally decided, with the help of the software's manufacturer, that System X wasn't suiting our needs nor satisfying our users. We returned the product one week before the return deadline set by the manufacturer; our dealer had already told us that the deadline had passed. The lesson here: evaluate the software as quickly as possible and don't be shy about complaining to the manufacturer if necessary.

At this point, we re-examined cc:Mail at the local accounting firm, going so far as taking one of our 286 machines and running the cc:Mail software over their LAN to ensure that it would work ok with our hardware platforms. It did and we purchased it.

We experienced no major problems installing the DOS, Windows, or Macintosh cc:Mail platform packs or any of the user packs. All of the installs were straight-forward and well documented. After setting up the basic post office, creating the users for that post office was quite simple. Cc:Mail provides a utility called directory services (for use with either NetWare or Vines) which allows you to import the user names. To use the directory services, you set up a configuration file that provides the mapping between (in our case) the NetWare bindery and the cc:Mail directory. For example, we set up our configuration file so that our cc:Mail usernames were the same as our NetWare login names. After creating our configuration file, we simply ran NDS (NetWare Directory Service) and all of the users were set up as cc:Mail users. Once the post office was fully configured, the next step was to simply map our users to the appropriate locations depending on their platforms. Once up and running, all of our users were able to pick up the basics of the package quickly and there were no complaints about performance.

Since we have a large population of travelers, we found it necessary to setup the Remote portion of cc:Mail. The DOS and Windows platform packs came with a program called Dialin, which is also available for free from Lotus. Dialin gives users the ability to dial in from the road and exchange mail with the home post office. The users upload to the home post office messages that they have created off-line and messages waiting for them on the home post office are then downloaded to their machine. Dialin requires a dedicated server on the LAN; we are using a 286 with 1 MB of RAM and no hard drive, and we are satisfied with its performance. Before setting up the dialin server, and even before you purchase the modem that you will use, you should download a file provided by Lotus called MODEMS.ZIP, which lists most of the popular modems on the market and tells you which will work with Dialin. It also gives you the command line syntax for setting up Dialin and any needed modem initialization strings. Initially, one drawback to Dialin was that it only supported seeds up to 9600 bps; Version 5.1 of Dialin now supports even higher speeds.

For the most part, our users are impressed with the speed and efficiency of remote access although cc:Mail Remote was not a very mature product when we first purchased it. Initially, the only options for remote access were for DOS or Macintosh platforms; running the DOS Remote software from Windows sometimes resulted in system conflicts. When Lotus introduced cc:Mail Mobile for Windows, we were quick to upgrade from our DOS versions of remote access, and we have been quite happy with the Windows mobile product. We also experienced some problems with the early Macintosh remote product, most of which were solved with the upgrade to cc:Mail Mobile for Macintosh.

The ongoing maintenance within cc:Mail is also quite easy. Adding and deleting users, creating mailing lists, setting up bulletin boards, and other housekeeping functions are all accomplished using the Admin program, which is clearly explained and documented in the manuals. Lotus recommends that you run some utilities (Chkstat and Reclaim) on your post office to reorganize the main database and user files, we have found that running these utilities about once a month is adequate. If the post office is in need of optimization and reorganization, you will be informed of this when you run the Admin program. When optimizing the post office, all users must be out of cc:Mail. The length of time for this function depends upon the size of your database and how much reorganization is required; on average, our reorganization takes about 30 minutes.

Internet Access

Internet access is becoming such a fact-of-life that many organizations don't even need a business case for justifying the connection. HAI wanted access to the Internet for several reasons. First, it would help enhance communications with our customers. Second, it gives us access to all of the network's information resources, allowing our instructors, course developers, and account managers to keep current on many topics of importance. Finally, we felt that being a part of the Internet community was an important professional responsibility for our company. Given all of this, how does a company or an individual gain access to the network?

First, while access to the Internet is noble, you need to examine the reasons for which you are getting on the network. Is it just for electronic mail or do you need access to Internet tools and utilities? Is the use for an individual, a small group of users, or for a large organization? Is the expected traffic volume sporadic or constant?

One piece of advice that we can give is to examine all provider alternatives. Users typically do not connect directly to the Internet, per se, but to a regional (or national) Internet service provider. Traditionally, the only economical way to gain access to the Internet was via the regional provider in your area, of which there was usually one. But 800-number dial-up services and distance-insensitive wide area network (WAN) technologies are providing users with new access options through a larger number of providers than have been available and/or affordable in the past.

Many of the introductory books about the Internet list the service providers by regional coverage. Be imaginative, however; some of the smaller access providers offer comparable services as the larger providers at much better prices, and may use a variety of WAN technologies to provide access to users outside of their principle locality. In some ways, the Internet access provider environment is much like the long distance telephone carrier market ten years ago; there were a few large long distance telephone companies and a lot of small, aggressive start-ups.

There are a number of cost elements to consider when making a connection to the Internet. First, there is the cost of the service itself. Second, there is the cost of the communications line to the service provider, which may include a local loop charge from your local telephone company and/or a charge from a long-distance carrier. Third, there is the cost of the hardware on your site, which might range from a modem for dial-up access to a router and data service unit (DSU) for dedicated access. Finally, there is the cost of communications software.

TABLE 1.
Price quotes made to Hill Associates for Internet access (dedicated line).

PROVIDER      SPEED     MONTHLY    INSTALLATION (CPE charges)

Netcom      56 kbps        868     $2,170 (Includes CPE)
Service W   19.2 kbps   $  943     $4,950 (Leased CPE)
            56 kbps      1,364     $4,950 (Leased CPE)
Service X   56 kbps      1,390     $2,520 (CPE not included)
Service Y   19.2 kbps      760     $  660 (CPE not included)
            56 kbps      1,210     $  750 (CPE not included)
Service Z   56 kbps      1,160     $1,065 (Includes CPE)

It is sometimes difficult to compare the price of the services on an apples-to-apples basis because the price elements that comprise service quotes vary so much from provider to provider. In the quotations that we saw, one service provider included the cost of the router and DSU into the first six months of service; another provider required that we lease the router and DSU from them for the length of the service contract; a third assumed that we owned this equipment already. Table 1 shows the wide range of price quotes that we received for dedicated access, only to demonstrate the variability in pricing.

There are a couple of things to think about if considering access to the Internet for e-mail. First, be sure that your access provider offers a mail relay service. Second, be sure that your local e-mail software supports the Simple Mail Transfer Protocol (SMTP), the standard mail protocol for the Internet and TCP/IP-based networks. Third, be sure that your e-mail software supports something like the Post Office Protocol (POP), or another similar protocol if your provider requires it, if purchasing a dial-up service. POP or its functional equivalent is necessary to store your outgoing e-mail until you make the dial-up connection to your service provider's mail relay host. POP will usually be available if you are using SMTP-based e-mail (which cc:Mail, as an aside, is not).

There are a number of other caveats if considering a dial-up service. First, be sure that the provider has a local access telephone number. One of our local service providers quoted us a very attractive price for their 14.4-kbps dial-up service and later mentioned that they had no dial-up ports in Vermont; all of our access would have to be via a site in New Hampshire. Second, look carefully at the schedule that describes the time-of-day that you are allowed to use the service and the number of hours per month that are included in the service fee. Most rate schedules encourage non-peak use. This might be ok for e-mail applications, which batch a number of messages together to exchange with the mail relay host, but may not encourage your users to use the Internet for real-time information gathering purposes. Know what it is that you want to use the Internet for.

There are several criteria that you can use to compare providers. We found that price, interestingly enough, was one of the significant differentiators (although we ranked it relatively low in importance) because most Internet access service providers offer a similar set of services. Check with as many other users as you can, particularly those that access the provider you are evaluating in a similar fashion as you, for similar applications. Some of the criteria are:

  • What services are offered? Is it just e-mail or is complete access to all Internet services available? Is a mail relay service available? Is a NETNEWS feed (aka Usenet or NNTP) available? Do they provide software?
  • What kind of access is provided: asynchronous dial-up, synchronous dial-up using Serial Line Internet Protocol (SLIP) or Point-to-Point Protocol (PPP), leased-line, frame relay, Switched Multimegabit Data Service (SMDS), or other access? What speeds are supported?
  • Does the provider offer complete 24-hour/7-day management, operations, monitoring, and maintenance on the network and user access lines?
  • Does the provider assist you with, or perform, IP address and domain name registration? Do they manage their own name servers and are they flexible?
  • Does the provider help, or perform, equipment setup? Who is responsible for detecting, diagnosing, and correcting equipment problems?
  • What kind of technical support, hand-holding, and training is available? How much do you need?
  • What does the service cost? Are there restrictions in use?
  • What kind of security do I need? What is available?

After evaluating the above criteria, we selected Netcom as our Internet service provider. Although cost was not our number one criteria, it became the deciding factor since all six providers we investigated offered roughly the same level of services. Through Netcom's arrangement with WilTel, we access their node in San Jose, CA via a 56-kbps frame relay permanent virtual circuit (PVC) service. Our monthly costs include the price of the DS0 (56 kbps) local loop from NYNEX (our local telephone company), the Netcom Internet access service, and the WilTel frame relay PVC. In addition, Netcom's setup cost included the router and DSU, as well as IP address/name registration, router setup, and a couple of hours of telephone technical support during installation (which actually only took about 30 minutes of work on our part).

As an aside, we found it interesting that our most cost-effective Internet access solution had us connect to a network 3,000 miles away. It demonstrates quite forcefully, however, how emerging wide-area network services, such as frame relay, are indeed "shrinking" the size of the network and enabling access to new alternatives.

Internet Mail Software

About a dozen people in our company had different ways to access the Internet, none of which were coordinated with our corporate e-mail. One anticipated benefit of the Internet, then, was for us to have a single e-mail system with which to send and receive internal and external e-mail.

Internet e-mail requires use of SMTP. We chose Lotus' cc:Mail-SMTP Gateway primarily because it was the most cost-effective solution that we could locate. The mail gateway works as follows. cc:Mail defines post offices to store mail messages; the post office on our LAN is called HILLBTV. When a user starts the cc:Mail application, their mail box in the post office is examined and they are notified about any waiting mail. When setting up the mail gateway, we defined a post office called INTERNET for the storage of Internet mail. Mail addressed to the INTERNET post office is stored in an outbox on our LAN. The mail gateway periodically establishes an SMTP connection with Netcom's mail relay host, uploads the mail from the outbox, and downloads any waiting mail into an inbox on our LAN. Messages in the inbox are then forwarded to the HILLBTV post office for delivery to the end users on the LAN. This product requires a dedicated PC to act as the SMTP Gateway server; we use a 386SX-16 with a 20 MB hard drive for this purpose.

To set up the SMTP Gateway, the documentation specifies that you have some information at hand, such as the IP addresses of the local router, PC acting as the SMTP gateway, and network's mail relay host. But we found a few undocumented features.

First, Lotus' SMTP Gateway installation can be very unforgiving. The inbox and outbox directories must be specified for the program and the program will not work unless those directories already exist; the program won't create them automatically nor tell you they are missing, it just won't work. Also, a file named HOSTS must be created, which contains the systems' name, IP address, and alias; the program failed when a host's alias name was missing, although this is an optional parameter. Again, the program wouldn't accommodate missing information nor tell us what or where the problem was, it just didn't work.

Second, the network's mail relay host name and IP address must be supplied to the SMTP gateway software. We found this to be very inconvenient, largely because Netcom preferred to tell us only the mail relay host name, but not the address, so that they could move the mail relay function to a different machine without having to notify us. If the SMTP gateway software used the name resolution capabilities of the network service, however, we would only have to supply the mail relay host name; if the service provider later moves the mail relay server to another host (which is likely), this change would occur transparently to our software as long as the host name does not change.

Third, the SMTPLINK address translation capabilities helped resolve a number of user and host naming issues. Our domain name is hill.com. During installation, we were required to assign the SMTP Gateway a host name; we chose mail. The SMTP gateway software automatically adds the mail server's host name to the domain name in outgoing mail, so that all mail comes from the host mail.hill.com. The software also appends the originating post office name to the username when a message is transferred from one post office to another. Since user mail originates on the HILLBTV post office before being transferred to the INTERNET post office, all of our outgoing mail has the hillbtv post office name as part of the username. Gary's Internet mail address, for example, is kumquat@hill.com; outgoing mail would arrive to recipients, however, with a return address of kumquat_at_hillbtv@mail.hill.com. This was a major problem because it caused confusion as to how to reply to messages.

The solution to this problem is simple and documented, but not necessarily easy to find; in fact, one person at Lotus' technical support told us that this addressing pattern "just has to work that way." The SMTP gateway uses a file called SMTP.ADR as an address translation table if the file is present. Entries in this file map a user's cc:Mail user name to an SMTP/Internet address. By mapping kumquat (Gary's username on the LAN) to kumquat@hill.com, for example, we were able to solve both of the problems listed above. The network administrator must be sure that this file remains up-to-date, but this information is relatively non-volatile once it is entered.

Use of the SMTP.ADR file also allowed some of our users to have an Internet address that is different than their cc:Mail user name. Mark Fei, a member of our technical staff in Denver, for example, has been using MarkFei as his Internet name for a couple of years, while MAF is his cc:Mail name. In the SMTP.ADR file, maf is mapped to markfei@hill.com and no one has to learn any new addresses.

The address mapping capability also allowed us to define some virtual users without having to define new cc:Mail users. In particular, we defined a virtual user named postmaster, a common name on the Internet, so that any mail addressed to postmaster@hill.com will be correctly directed to our network administrator (Carol). We also defined a virtual user info so that general queries to info@hill.com get forwarded to our company's special projects coordinator.

Choosing a logical user naming structure is frequently an afterthought for organizations attaching to the Internet, particularly for large organizations that are combining several LANs with separate network administrations. Many sites never had a logical naming structure because of the way most naming schemes evolved. When a site first puts in a LAN, the network manager will often let users choose any login i.d. they want because they are the only one to see the name. When e-mail is installed, most sites merely use the LAN username as the e-mail address because that is simple, again without much thought to a logical naming pattern since usernames aren't seen outside of the network. By the time some sites attach to the Internet, they may wish that they had a more clever name structure for that people outside of the organization can easily find users. The address mapping capabilities of the mail gateway, then, offers a powerful tool so that a network administrator can employ a logical naming scheme for external use and map it to the possibly less logical scheme that is used internally. That is also one of the reasons that we defined a postmaster virtual user; it provides a relatively common address where outside users can query us for internal addresses. (OF course, a finger daemon that responds with a list of usernames would also be useful.)

There are other things to look for in mail translation software. Among the most important is support for standards. Obviously, all must support SMTP for use with the Internet or any other TCP/IP-based network. In addition, support for the Multipurpose Internet Mail Extensions (MIME) may be important to your organization. Lotus' SMTP Gateway, for example, does not support MIME and, although we would like that feature, it has not yet been worth spending the extra money (in our case, almost $1,000).

In fairness, it should be noted that most of the "deficiencies" that we describe above have been forwarded to Lotus and we have received positive responses. The installation process is reportedly now much simpler than before, MIME should be available soon, and we have been told that name server support is under consideration.

However, we continue to experience the ongoing problem of the SMTP Gateway server periodically hanging. Interim releases of the software have helped somewhat, but the problem is still not completely eliminated. Lotus is aware of this problem, however, and they are working towards a solution. Their latest version of the Gateway software (version 2.03) is definitely better than the previous releases but we still occasionally experience the problem.

TCP/IP Software

If you access the Internet for more than just e-mail applications, your hosts will have to use TCP/IP. We chose to install TCP/IP software on each LAN host individually so that we retained flexibility for the traveler's systems. We tested a number of different commercial TCP/IP software packages on our LAN weeks before having the Internet access in place, just to see which ones installed easily on our PCs, provided the variety of utilities that we wanted, and worked with the various hardware and software platforms that we had.

       --------------   --------------
       |Applications|   |Applications|
       --------------   --------------
       |    SPX     |   |    TCP     |
       --------------   --------------
       |    IPX     |   |    IP      |
       --------------   --------------
             ?                ?
              ?              ?
               ?            ?
                ?          ?
                 ?        ?
               --------------
               |    MAC     |
               --------------
               |    PHY     |
               --------------
FIGURE 1. Simplified Novell NetWare and TCP/IP protocol stacks over a LAN MAC/PHY. Since the MAC will only see a single Network Layer protocol at a time, one of the protocol stacks will be recognized while the other stack is loaded.

There are a number of issues to keep track of when obtaining communications software for hosts already attached to a LAN, most of which are documented but usually without any reason, motivation, or emphasis. First is the matter of the common data link layer protocol interface that must reside between the higher layer communications protocols and the underlying LAN media access control (MAC) protocol. Consider a Novell NetWare protocol stack, as shown in Figure 1, which comprises the LAN MAC and Physical Layer (PHY) protocols, the Internet Packet Exchange (IPX) protocol, the Sequenced Packet Exchange (SPX) protocol, and higher layer applications. We need to add TCP/IP functionality to this system so that it can access the Internet, which means adding a parallel set of protocols. The problem is that the LAN MAC is expecting to see only one Network Layer protocol above it; namely, either IPX or IP. The potential inconvenience is obvious; when you boot the system, you have to choose which communications protocols you want loaded and you have to re-boot to change communications stacks.

       ---------------------------
       |Applications|Applications|
       -------------+-------------
       |    SPX     |    TCP     |
       -------------+-------------
       |    IPX     |    IP      |
       ---------------------------
       |         ODI/NDIS        |
       ---------------------------
       |           MAC           |
       ---------------------------
       |           PHY           |              
       ---------------------------
FIGURE 2. Simplified Novell NetWare and TCP/IP protocol stacks co-existing over a LAN MAC/PHY using a common data link protocol (ODI or NDIS).

There are a number of common work-arounds to this problem. The most widely used is to implement a "multi-protocol" data link protocol specification such as Microsoft/3Com's Network Driver Interface Specification (NDIS) or Novell's Open Data Link Interface (ODI), as shown in Figure 2. The use of NDIS or ODI will allow multiple protocol stacks to reside simultaneously in a single system. The caveat is to be sure that your network operating system and TCP/IP software product support the same data link specification.

A second related issue is to properly configure the frame format used on your LAN, a potentially thorny issue in IEEE 802.3/Ethernet environments. This is necessary when TCP/IP has to co-exist with a native LAN operating system because there must be some mechanism so that destination stations can differentiate one protocol from another.

In our case, we are running Novell NetWare over an IEEE 802.3 10BASE-T network. When reading the documentation for all of the packages we examined, much attention is paid to the LAN configuration file since that is where frame types are specified. Common options include ETHERNET_II, ETHERNET_802.3, and ETHERNET_SNAP. What do these specifications mean?

Ethernet was the original carrier sense multiple access with collision detection (CSMA/CD) MAC scheme developed by Xerox in the 1970s and marketed in the early 1980s by Digital, Intel, and Xerox (DIX). The latest version of this standard is Ethernet II, so the frame type is designated ETHERNET_II.

             -------------------------------------------
Ethernet:    |Preamble|DA|SA| Type |  Information  |FCS|
             -------------------------------------------

             -------------------------------------------
IEEE 802.3:  |Preamble|DA|SA|Length|Information|PAD|FCS|
             -------------------------------------------

DA:  Destination Address       FCS: Frame Check Sequence
SA:  Source Address
FIGURE 3. Ethernet and IEEE 802.3 frame formats.

The DIX Ethernet specification was forwarded to the Institute for Electrical and Electronics Engineers (IEEE) for standardization and was used as the basis for the IEEE 802.3 CSMA/CD LAN standard. IEEE 802.3 frames are indicated with an ETHERNET_802.3 type. The Ethernet and 802.3 frame formats differ, however (Figure 3); an Ethernet frame carries a higher layer protocol Type indicator in the 2-octet field preceding the Information field, while an IEEE 802.3 frame carries a Length value in the same location.

These two protocols can co-exist on the same LAN, although a station expecting an Ethernet frame will not be able to properly interpret an IEEE 802.3 frame and vice versa. But, how does a station know the difference, particularly if it has to be able to accept both? The answer is actually quite simple. In IEEE 802.3, the Length field indicates how many octets of user data are in the Information field and will contain a number between 0 and 1508. In Ethernet, this field contains a protocol identifier; the values 2048 and 2054, for example, refer to IP and the Address Resolution Protocol (ARP), respectively. All possible protocol identifiers, in fact, have a value above 1508 so that there is never any ambiguity.

Finally, the IEEE 802 and 802.2 standards define the Subnetwork Access Protocol (SNAP). SNAP is another protocol layer that contains an explicit protocol identifier field, allowing the use of multiple higher layer protocols with a single LAN frame type. This protocol is with the ETHERNET_SNAP type.

All of the TCP/IP software packages that we investigated installed easily, with just a few hangups. One package that we examined, for example, would not load while Norton Desktop was installed (an undocumented feature). Another package did not document that it automatically loaded with ODI, if available, and was correctly installed even though it kept asking for the location of the NDIS driver; although all we had to do was provide any answer and it would boot correctly, we lost several hours because of this.

Having the opportunity to play with the software even in the absence of a live Internet link was very valuable. In one case, we found a package that had to be pre-configured with the destination host's directory format so that the File Transfer Protocol (FTP) would work; we eliminated this package from consideration because we found this requirement to be rather onerous. Another had too few utilities and no true Windows interface, so we eliminated that as well.

Once we got our Internet link, we were left with two packages to examine and we eventually choose FTP Software's PC/TCP. First, it supported all of the TCP/IP-based utilities that we wanted, including FTP, Telnet, NSLOOKUP, NICNAME, Ping, Finger, and Traceroute. Second, it supports both DOS and Windows, a mandatory requirement since we had PCs running both. Furthermore, the Windows graphical user interface is great but, in our teaching environment, it is occasionally useful to show people the detail of what is going on; the DOS applications allow us to show the complexity that Windows hides. Finally, FTP Software has a stated intent to support Windows 95.

One of the other differentiators for PC-based TCP/IP packages is memory usage. The DOS-based packages that we saw used Terminate-and-Stay Resident (TSR) routines, which chew up base memory. The Windows applications conserved memory by employing dynamic linked library (DLL) implementations, but even there we saw big differences in the use of memory. FTP's package is using a Virtual Device Driver (VxD) implementation, which takes advantage of the 32-bit architecture of later Intel processors and is in line for the true multi-tasking that Windows 95 promises.

The discussion above focuses primarily on software for the PCs. Finding TCP/IP software for the Mac systems was actually easier; one of our staff members already used Versatilities and was very pleased with it. It is inexpensive (less than half a comparable PC-based package) and easy to install.

We found that PC/TCP was among the easiest and fastest software to install, despite what some reviews have stated. The secret to installing any TCP/IP package is to gather all of the necessary information before ever picking up a disk. One critical item of information is the IP address (and, possibly, host name) for the system on which TCP/IP is being installed. IP addresses and host names must be administered centrally within your organization. IP addresses comprise two parts; a network number and a host number. A domain name and IP network number will probably be obtained for you by your Internet access provider (if you don't already have one), but you are responsible for assigning IP host numbers and host names within your domain. It is critical that host addresses and host names not be duplicated within your network; furthermore, you don't want to assign the host number 0 ("this network" address) or 255 (broadcast address) to any station on your network.

Other information must also be supplied when the TCP/IP software is installed; exactly what will depend upon those services that are available and the utilities that are being implemented. Information to be supplied may include the name and/or address of the network's domain name server(s), your LAN's router, the network's mail server, the cookie (quote-of-the-day) server, the time server, and the news server, as well as the location of the finger server (daemon) and finger information files. Many commercial TCP/IP packages allow users to configure their own PC as an FTP or Telnet server; this opens a potential security hole that network administrators must be aware of. Password files must be very carefully created if you are setting up any system as a server to the outside and firewall protection may need to be configured into your router. Once you have all of this information written down, installations are usually pretty fast. We suggest that you keep a written record of all parameters supplied for each system's software installation.

It is important to point out that alternatives to commercial TCP/IP software packages are readily available. A number of shareware TCP/IP protocol stacks are available for PC, Mac, OS/2, and UNIX platforms. These stacks are often just the TCP/IP protocols themselves, without a broad range of utilities, simple user interface, or technical support, but they may provide a viable, inexpensive alternative if you have staff to install and support the software. Some of the newly available Internet software packages provide only utilities and an interface, assuming that you have an underlying TCP/IP implementation. Using these packages with public domain TCP/IP software may be another alternative.

One other comment is necessary about TCP/IP software. It is possible to achieve better performance if you tune the software. Tuning is accomplished by adjusting a number of protocol parameters, notably the TCP window size and the number of large buffers. It may at first appear nerve-wracking to go through this process, but the rewards are increased throughput and decreased frustration. Some TCP/IP packages provide the tools for examining performance and utilities to improve it.

The TCP window size is the maximum number of octets that a TCP connection may transmit without having to stop to wait for an acknowledgement. Ideally, the TCP window size will be set as a multiple of the maximum segment size (MSS), or the data portion of a LAN MAC frame. As an example, an Ethernet, StarLAN, or IEEE 802.3 frame used with IP will contain no more than 1,460 bytes of user data. We found that the default window size was set to 2,048; with this setting we were able to achieve a 26-kbps throughput when transferring a sample 88 kilobyte (KB) file. By setting the window size to various increments of the MSS, we found that a window equal to three times the MSS (4,380 bytes) provided a throughput of 37 kbps when transferring the same file, a 50% improvement.

The number of large buffers parameter indicates how much buffer space is made available to TCP/IP applications. The default setting was 5; we found that increasing this to 6 allowed us to consistently achieve higher throughput rates.

Finally, there is an emerging set of TCP/IP-based utilities for searching the Internet for information which are not available on most commercial TCP/IP software packages. All of these tools are available, however, for free on the Internet for a variety of hardware and software platforms, including DOS, Windows, UNIX, OS/2, and the Macintosh. Among the utilities to consider are:

  • Archie: Searches FTP sites for files on a specified topic. More information about Archie, including some client software, can be downloaded using anonymous FTP from the "/pub/archie/" directory at host "ftp.cs.widener.edu".
  • Gopher: Offers a structured approach to searching and downloading data from another site that provides a Gopher server. More information about Gopher, including sources for client software, can be found by downloading the file "/pub/usenet/news.answers/gopher-faq" at the host "rtfm.mit.edu" using anonymous FTP.
  • Mosaic: One of the most popular World Wide Web (WWW) hypertext browsers. WWW sources and additional information may be accessed via anonymous FTP from the "/pub/WWW" directory at "info.cern.ch" or the "/Web" directory at "ftp.ncsa.uiuc.edu".

Once you download any of these utilities, be prepared to spend a little time learning how to use them and a lot of time surfing the network.

Today's Status And Future Directions

This article is being written at the end of the summer of 1994. Our network status at this time is:

  • All of our PC systems have been upgraded to 486 processors running Windows. Most of the Macs are either Quadras or Powerbooks.
  • After a year, cc:Mail remains very popular and the remote access software has proven to be quite stable. Once generally available, the staff started to use e-mail voraciously and even the most reticent users quickly got on board. The use of the package has done all of the things that e-mail is supposed to do -- enhance communication and decrease the amount of paper. Within a few months, it became such a part of our communications that it would be unthinkable to not have it available. In addition, use of our voice-mail system dropped considerably.
  • We got our connection to Netcom in May of this year. The service has been excellent to date. On those occasions when we have needed to communicate with their network operations center, we usually use e-mail and have a response within hours; one emergency necessitated an early morning telephone call and the problem was resolved within minutes.
  • While we are generally pleased with the cc:Mail-SMTP Gateway, we have found its performance to be very uneven. It occasionally crashes for no apparent reason or has difficultly connecting to the Netcom mail relay and requires re-booting. We have received several patches to the program from Lotus but are still awaiting a completely stable version of the software, as well as MIME.
  • We have been very happy with the PC/TCP package which we have also been using May. FTP Software has released several upgrades of their PC-based package and all upgrades have installed smoothly. The Mac users have been quite happy with the Versatilities package.
         -------   -------
         |Modem|   |Modem|
         ---+---   ---+---
            |         |
         ---+---- ----+---- ----------
-------- |Remote| |Asynch.| |cc:Mail-|
| File | | Mail | | Comm. | |  SMTP  |
|Server| |Server| |Server | |Gateway |
----+--- ----+--- ----+---- ----+-----
    |        |        |         |
=====================================
   |       |       |
---+--- ---+--- ---+----
| PC  | | MAC | |Router|
|Users| |Users| ---+----
------- -------    |                            (    )
                 --+--        WilTel           (      )
                 |DSU|::::::::::::::::::::::::( NETCOM )
                 -----        Frame            (      )
                              Relay             (    )
FIGURE 4. Current Hill Associates LAN/Internet configuration (9/94).

The configuration of the HAI LAN in Vermont is shown in Figure 4. We are probably not finished with integrating TCP/IP and the Internet into our internal and external communications strategy. In particular, there are two directions in which we hope to proceed within the next year.

The first is to eliminate asynchronous dial-up access to the LAN by replacing the pcANYWHERE asynchronous communications server with a remote node LAN server. In this way, our remote and traveling staff members can dial-up to the LAN and have all of the capabilities as if they were directly connected to the LAN, such as complete Internet access and access to all LAN resources. With the local Windows interfaces that we now employ, remote LAN node access will provide better performance than the current asynchronous server.

A second planned enhancement is to set up our file server with anonymous FTP capability for access by our customers, students, and others. Adding FTP capability to the NetWare server had meant a difficult, costly proposition; one software vendor suggested that we replace NetWare with TCP/IP just to accomplish this single function. Novell, however, has released a product called FleX/IP, which will allow us to run FTP and NetWare on the same server and accomplish what we want for a very cost-effective price.

It remains to be seen how long 56-kbps access will keep our personnel happy.

Conclusion

This article has outlined a communications enhancing migration that has occurred at our small business. It is one that is similar to what other companies are going through, or considering, for a number of business and professional reasons. Our point in sharing our experience has been to give others some general food for thought, as well as some specific pointers.

Did we choose the best possible solution? We believe so, based upon our criteria, our needs, our installed base, and the available information at the time. Have we listed all of the issues? Undoubtedly not. But hopefully we've moved others forward on their learning process.


Author's Note, April 1996:

There is more to the story that we hope to write up soon. In short:

  • By the end of 1995, we had put up a Web server, first using a shareware application for Windows and then installing it on a Linux machine.
  • We have not made any of our LAN servers accessable via the Internet. To date, none of the Internet servers run NetWare and none of the NetWare servers run IP.
  • The Mac version of cc:Mail has never been up to par with the PC version in terms of features, and that situation is not changing. In addition, we have found the SMTP Gateway product to have bouts of instability, where we might have to re-boot the system up to ten times a day. It invariably crashes over the weekend. For these reasons, and to cut down on long-distance telephone calls to the remote mail server, we are investigating abandoning proprietary e-mail in favor of an SMTP approach to allow users to access their e-mail from the road via the Internet. This is particularly attractive for our international travelers.
  • Our contract with Netcom and WilTel (now LDDS WorldCom) was renewed earlier this year. We have been very pleased with the services of both providers.
  • We now have a frame relay connection between our Vermont and Colorado offices, greatly enhancing all forms of communication and resource sharing.
[library/footer_menu.htm]