From: force.ssd.lmsc.lockheed.com!marshall (Bob Marshall)
Subject: Re: cmu/tek?
Reply-To: marshall@force.ssd.lmsc.lockheed.com
Organization: LMSC, Sunnyvale, California
Distribution: usa
Date: Sat, 11 Apr 92 03:44:43 GMT

In article <1992Apr9.173608.3505@titan.uucp>, rrebello@titan.uucp (Rod Rebello -- CAD Development) writes:
>I've read postings that mention a tcp package called cmu/tek.  Is this
>a commercial or freeware package?  Where could I get a copy or more
>information about it?

It's nearly free; it costs $125, and is well worth it if you don't need
a completely reliable TCP/IP package. We use CMU/TEK at our site for our
basic TCP/IP needs (i.e., FTP and TELNET, plus a few other things like
SMTP, NNTP, LPR, and LPD). Here is a flyer that came with our copy of
version 6.5 of the software. The current version is 6.6-5, but the 
information below is still applicable :

==============================================================================
CMU/Tek-IP 6.5 Package Information Flyer (PIF) -- Currently under construction
==============================================================================

OVERVIEW:
==============================================================================
CMU/Tek-IP is  an implementation  of the  TCP/IP protocol  stack for VAX/VMS
systems.  It is not blazingly fast.  It is not terribly efficient.  What it
is is affordable and very nearly public domain.  For $125 dollars you can
get a  site license,  a mag-tape,  and user  manual.   The distribution tape
includes,  in  addition  to  the binaries  and everything  else, all sources
required to rebuild the complete package.  Sites running the software are
encouraged to develop the software and send any improvements back to CMU
where they will be incorporated into the next release.

CMU stands for Carnegie-Mellon University, by the way.

ORGANIZATION:
==============================================================================
CMU/Tek-IP runs as an ACP.  The TCP process handles input from the networks
and services user requests through the IP: device.  Because the TCP/IP is
implemented as a detatched user process it can not achieve the same
performance as other, in-kernel TCPs can, due to process context switching
overhead.  On the other hand, a TCP running in a detatched process is
easier to debug and makes code development a snap.   Typical FTP speed on
a loaded EtherNet bewteen two 3100s is not unreasonable:

%FTP-I-DATA_RATE, Transfered 8748794 bytes in 00:06:45.18 = 21592 bytes/Second

CONFIGURATIONS SUPPORTED:
==============================================================================
CMU/Tek-IP 6.5 will run on any VAX system with VMS 5.0 or greater.  No
network devices are required although the use of at least one is advocated.

USER APPLICATIONS:
==============================================================================
Finger:
-------
The finger service provides information about users on remote systems, such
as when they last logged in and whether they have any new mail.  Finger
comes in both client and server forms.

FTP:
----
CMU/Tek includes an implementation of the File Transfer Protocol as
specified in RFC #959.  Both client and server programs are provided.
With FTP, the VMS system may exchange files with any other host on the same
internet (TCP/IP network).  FTP currently supports ASCII and BINARY, as
well as PAGE structured file transfers.

The FTP client uses the SMG$ terminal interface to provide command line
editing and recall.  The input is parsed by the DCL parser so that using
FTP is similar to using any other VMS utility.  In the 6.5 release, the FTP
client no longer has difficulty processing lowercase and slashes in
filenames when parsing command lines.

IPNCP:
------
The IP Network Control Program is a generaly purpose program which includes
commands to start-up and shutdown parts of the network, resolver domain
names into addresses or other resource records, turn network logging on and
off, display newtwork connections and statistics, kill connections, etc...
Also included are PING, RDATE and other miscellaneous utility commands.
TraceRoute and NTP are being added currently.

LPR:
----
This is the CMU/Tek implementation of the Unix remote printer software.
It allows the VMS host to both print remotely and print files locally for a
remote host.  Two additional commands have been added since version 6.4:
LPRM (remove remote job) and LPQ (display remote queue).

Mailer:
-------
Message Exchange (MX) is electronic mail distribution software for VAX systems
running VMS V5.0 or later.  MX interfaces with VMS MAIL for sending and
receiving messages on the local system, with CMU-Tek TCP/IP or DEC
VMS/ULTRIX Connection for Internet mail delivery, and with Jnet for
BITNET mail delivery.  It also provisionally supports DECUS UUCP.
In addition to mail routing and delivery, MX also includes support for
handling mailing lists and a server for distributing files via E-mail.

Talk:
-----
Talk is an interactive two-party, two-person comunications program
Talk is not included on the distribution tape but is available via
anonymous FTP from DRYCAS.CLUB.CC.CMU.EDU (128.2.232.11).

Telnet:
-------
This is the remote login service specified by RFC #854.  Both a client and
server are provided.  Another Telnet server has been implemented within the
ACP itself to provide more efficient Telnet communication.  The following
Telnet options have been implemented:  Terminal_Type, Terminal_Speed,
Toggle_Flow_Control, Location_Number, Window_Size.  The line_mode option is
currently in the works.


SERVICES:
==============================================================================

Internet Protocols:
-------------------
CMU/Tek provides client access to TCP,UDP,ICMP and raw IP services through
the IP: device.  Applications may communicate with the IP device through
the standard VMS QIO interface.

DECWindows Transport:
---------------------
VMS systems running the DECWindows software can use this transport to
redirect graphics over the TCP/IP network.  For instance, a large VAX
running a simulation could send it's graphic output across the network to a
small workstation with a graphics monitor.  You can also use the transport
on a CMU/Tek system to display graphics which it receives from some other
machine on the network.

Socket Emulation Library:
-------------------------
This is an experimental Unix-like interface to the IP: driver.  It is a
shared run-time library which will hopefully, in conjunction with the VAX-C
RTL, allow unix C programs to be compiled, linked and executed on your VMS
system.

Domain Name Resolver:
---------------------
This is a demon that runs as a detatched process and resolves domain names
into IP addresses and other type of information for the local host.  It
works by accepting domain names from a mailbox and then sending out Name
Queries to Domain Name Servers in an attempt to resolve them.  The
resulting answers are returned to the requester and then cached for later
retrieval.  The IPACP makes extensivee use of the Name Resolver.

Domain Name Server:
-------------------
This server allows the the VAX to act as a Domain Name Server and resolve
domain names within it's zome of authority

SNMP:
-----
The Simple Network Management Protocol provide a method to remotely monitor
network entities.  SNMP support has been added in 6.5, although no client
applications have been written, as of yet.  Most of the standard objects
were included in the 6.5 SNMP code, except for routing info and the ARP
cache.

IP Transports:
==============================================================================
CMU/Tek-IP can provide TCP/IP communication over several differant mediums.
IP transports are implemented as run-time loadable shared images so that
sites can design and use their own IP transports.  The transport interface
is specified in the 6.5 manual.

EtherNet:
---------
The XEDRV.EXE transport allows CMU/Tek-IP to send and receive data over any
EtherNet driver which uses the Digital EtherNet QIO interface.  This
includes, of course, all Digital EtherNet cards.  TCP/IP happily co-exists
on your EtherNet card with both DECNet and LAT.

DECNet:
-------
The DNDRV.EXE transport will encapsulate IP datagrams inside of DECNet
packets.  In this manner you may create a TCP link between two machines
connected by a DECNet link (which may in turn be running over an
Ethernet or a serial line or what-have-you).

SLIP:
-----
IP transport over a Serial Line.

X.25:
-----
This transport, X25DRV.EXE, which is currntly being worked on, will talk IP
over an X.25 link

DOCUMENTATION:
==============================================================================
Documentation come in the form of a single white, glue-bound manual which
includes chapters on Installation, System Management, Organization,
Programming, IPNCP, FTP, Telnet, Finger, LPR, Error Messages, Transport
Design and various other sundry items.

SUPPORT:
==============================================================================
Officially there is no support for the package.  Unofficially there is alot
of support.  The package maintainer, Bruce Miller, is available to answer
any or all questions, accept bug fixes and new code, debug problems, and
generally explain things.  You can reach him at 4910 Forbes Ave, Pittsbugh
PA  15213;  phone (412) 268-7560.  Your chances of reaching him are best if
you call between noon and midnight, Pittsbugh time.  There is also an e-mail
list which you can join which will provide you with both a discussion forum
and a source of up-to-date news.  To join the list, send mail to
cmu-tek-tcp-reqest@andrew.cmu.edu with the mail address you want added to
the list.  Now all list mail will be forwarded to you.  To post to the
list, send your message to cmu-tek-tcp@andrew.cmu.edu.

ORDERING INFORMATION:
==============================================================================
To order CMU/Tek-IP 6.5, contact Karen Heilman (read: Car-in Hile-Man):
Karen Heilman, UCC-124, 4910 Forbes Ave., Pittsburgh,  PA 15213.
Phone: (412) 268-5896

The package is available on both 1600 bpi magtape and TK50s

Bear in mind that your tape will be sent only when we have a signed
site license and either a check or P.O. in hand.  A new agreement is
required for each release.  We ship by UPS ground.  Shipping is in-
cluded in the price.

$125 for the site license, tape, shipping and manual.
 add $25 if you want it on TK50
 add $25 for P.O.
 add $50 for outside U.S.

==============================================================================

=============================================================================
Bob Marshall                     \\     
Lockheed Missiles & Space Co.     \\       "In my occupation
Sunnyvale, CA                      \\       There ain't no vacation
marshall@force.ssd.lmsc.lockheed.com\\      I'm a professional fool"
"I tell the truth 'cept when I lie"  \\
=============================================================================