L A N   A D A P T O R   P R O T O C O L   S H A R I N G   T E C H N I Q U E S
=============================================================================
								Rev 1.0 Oct 92

This document takes the form of some real world examples demonstrating various
approaches that will allow PC users to run multiple protocol stacks such as
TCP/IP, DECnet, LAT, Netware IPX/SPX, IBM SNA etc concurrently on either an
Ethernet or Token Ring network adaptor.

Particular reference is made to QVT, the VT220 Windows-3.1 over TCP/IP Terminal
emulator product from QPC.

Optional parts are (bracketted). All examples assume the PD interrupt is 0x60,
decimal 96. (QVTNET.INI contains 'packet_vector=60')

Regarding shims, DIS_PKT is the NDIS to PD shim, ODIPKT is a ODI to PD shim,
IBMTOKEN is a IBM Token ring to Ethernet 3c501 emulator.  These are available
over the 'net.

Peter Moreton                   (peter@moretonp.demon.co.uk)


WinQVT over regular packet driver, with Netware
-----------------------------------------------

Autoexec.bat
	pktint                                  <== QPC Prot->Real i/f
	3c503 0x60 0x2 0x300 1                  <== Packet Driver (PD)
	PDIPX                                   <== IPX-over-PD
	NETX (/PS=SERVERNAME)                   <== Netware shell

	WIN, click QVT etc


WinQVT over Ethernet, via NDIS
------------------------------

Config.sys
	FILES=30
	BUFFERS=30
	STACKS=9,256
	shell=\command.com /P /e:1024
	device=PROTMAN.SYS /I:C:\DECNET
	device=ELNK3.DOS
	device=DIS_PKT.DOS

Autoexec.bat
	pktint
	netbind

	WIN, click QVT etc

NDIS Protocol.ini               (Suitable for 3com 3c509 Etherlink III card)
	[protocol manager]
	DRIVERNAME = PROTMAN$

	[ELNK3.DOS]
	DRIVERNAME = ELNK3$
	IOADDRESS = 0x300

	[PKTDRV]
	DRIVERNAME = PKTDRV$
	BINDINGS   = ELNK3.DOS
	INTVEC     = 0x60

WinQVT over Ethernet, via NDIS with concurrent DEC PATHWORKS
------------------------------------------------------------

Config.sys
	(device=c:\dos\setver.exe)
	FILES=30
	BUFFERS=30
	STACKS=9,256
	shell=\command.com /P /e:1024
	(lastdrive=q)                                   <== If using Novell
	device=\decnet\laddrv.sys /D:4                  <== Pathworks LAD prot
	device=\decnet\PROTMAN.SYS /I:C:\DECNET         <== NDIS protocol mgr
	device=\decnet\ELNKII.DOS                       <== The NDIS driver
	device=\decnet\DIS_PKT.DOS                      <== NDIS to PD shim

Autoexec.bat
	pktint                                          <== QPC Prot->Real i/f

	WIN, click QVT etc

Startnet.bat (MUCH simplified!!!)

	dllndis                                         <== DECnet over NDIS
	ipxndis                                         <== IPX over NDIS
	netbind                                         <== NDIS netbind
	schk /H
	dnneth.exe /rem:2
	last /N:%_WSNODE% /c:d /M:D /g:-1
	redir5.exe /L:10 /P1:128 /P2:128 /P3:128 /himem:yes
	use ?: \\SERVER\PCSAV41%% /REUSE /ENV=_SYSD
	lad.exe /R:-1 /W:-1 /a:-1
	latcp <\DECLAT.INI >NUL

NDIS Protocol.ini               (Suitable for 3com 3c503 Etherlink II card)

	[protocol manager]
	DRIVERNAME = PROTMAN$

	[ELNKII.DOS]
	DRIVERNAME = ELNKII$
	IOADDRESS = 0x300
	INTERRUPT = 3
	MAXTRANSMITS = 40
	XMITBUFS = 1
	TRANSCEIVER = ONBOARD

	[IPX4MAC]
	DRIVER = IPX$MAC
	BINDINGS     = ELNKII.DOS

	[PKTDRV]
	DRIVERNAME = PKTDRV$
	BINDINGS   = ELNKII.DOS
	INTVEC     = 0x60

	[DATALINK]
	DRIVERNAME   = DLL$MAC
	LG_BUFFERS   = 16
	SM_BUFFERS   = 6
	OUTSTANDING  = 32
	HEURISTICS   = 0
	BINDINGS     = ELNKII.DOS


WinQVT over Token Ring using IBM Lan Support Pgm
------------------------------------------------

Config.sys

	device=\DXMA0MOD.SYS 001
	device=\DXMC0MOD.SYS
	(device=\DXMT0MOD.SYS O=Y ES=2 ST=3 S=6 RND=6 RDC=Y)

Autoexec.bat
	pktint
	ibmtoken 0x60 0 (10)                    <== IBM Token Ring to 
						    Ethernet (3c501) spoofer
	WIN, click QVT etc

WinQVT over Token Ring using Madge Token Ring Card
--------------------------------------------------

Config.sys

	device=\smartlsp.exe (lomem)
	stacks=9,512

Autoexec.bat
	pktint
	ibmtoken 0x60 0 (10)                    <== IBM Token Ring to 
						    Ethernet (3c501) spoofer
	WIN, click QVT etc


WinQVT over Token Ring using Madge Token Ring Card, with Novell IPX support
---------------------------------------------------------------------------

Config.sys

	device=\smartipx.exe llc
	stacks=9,512

Autoexec.bat
	pktint
	ibmtoken 0x60 0 (10)                    <== IBM Token Ring to 
						    Ethernet (3c501) spoofer
	netx (/ps=SERVERNAME)

	WIN, click QVT etc

WinQVT over regular packet driver, with Netware via PDETHER
-----------------------------------------------------------

Autoexec.bat
	pktint                                  <== QPC Prot->Real i/f
	3c503 0x60 0x2 0x300 1                  <== Packet Driver (PD)
	LSL                                     <== ODI Link support layer
	PDETHER                                 <== PD->ODI Shim
	IPXODI                                  <== IPX-over-ODI
	NETX (/PS=SERVERNAME)                   <== Netware shell

	WIN, click QVT etc


WinQVT over ODI, with concurrent Novell Netware
-----------------------------------------------

Autoexec.bat
	pktint                                  <== QPC Prot->Real i/f
	lsl                                     <== ODI Link support layer
	3c503                                   <== ODI 3c503 driver
	ipxodi                                  <== IPX-over-ODI
	netx (/ps=SERVERNAME)                   <== Netware shell
	odipkt 1 96                             <== ODI->PD shim

	WIN, click QVT etc

net.cfg
	Link support
		buffers 10 2048

	Protocol IPX
		Bind 3c509

	Link driver 3c509
		int 3
		port 300
		envelope type ETHERNET_802.3
		envelope type ETHERNET_II

	NetWare NetBios
		Sessions 128
		Commands 128