			UTP INSTALLATION GUIDE 
			---------------------- 

For installating UTP in 2.2.10, gunzip and untar the distribution.
You have to modify some of the existing files and also add new
files. "./linux" is assumed to be root of linux kernel. For documentation
on UTP, please refer utp.sdw (staroffice format). For modifying the
existing files, "patch" file is provided. Follow the instructions to
install UTP implementation files in 2.2.10:

1> In ./linux/net, modify socket.c and netsyms.c. using patch file.

2> In ./linux/net, create a directory for utp system calls. You can create
   "utp" directory and include following files:
	- utp_open.c 
	- utp_close.c 
	- utp_usrreq.c
   Change the Makefile in ./linux/net directory to include these files.
(use patch file).

3> In ./linux/net/ipv4, modify the following files:
	- af_inet.c
	- icmp.c
	- ip_fw.c
	- ip_input.c
	- ip_output.c 
	- ipconfig.c 
	- protocol.c
	- proc.c
	(use patch file).

4> In ./linux/net/ipv4, add:
	- utp.c, 
	- utp_aux.c, 
	- utp_input.c, 
	- utp_output.c,
	- utp_timeout.c 
	- utp_other.c. 
   Change the Makefile in ./linux/net/ipv4 directory to include these
   files (use patch file).

5> In linux/include/net, modify snmp.h and add utp.h.
(use patch file).

6> In linux/include/linux, modify following *.h files:
	- in.h
	- ip_fw.h
	- proc_fs.h 
	- skbuff.h 
	- socket.h
(use patch file).

7> In linux/include/linux, create a new directory called "utp". Add to
   this directory (include/linux/utp/) following *.h files:
	- utp.h
	- utpaux.h
	- utppcb.h
	- utppdu.h
	- utptimeout.h

Following test files are included to show the usage of UTP system calls:
	- test_server.c
	- test_server.h
	- test_client.c
	- test_client.h

To measure and compare UTP's performance with TCP and UDP following files
can be used:
	- tutp.c
	- tutp.h
	- ttcp.c

If any problems with installation, please contact me at
<sandy@engr.uky.edu>.

-Sandip Shah
 Dept of Compter Science
 University Of Kentucky.

					
