home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / vlmkt2.exe / ODINSUP.DOC < prev    next >
Text File  |  1994-10-04  |  45KB  |  1,618 lines

  1. This is the readme for ODINSUP.COM.
  2.  
  3. ODINSUP  COM    33867 02-23-93  8:58a version 1.22
  4.  
  5. Modification History:
  6.  
  7.  Changes from v1.01 to v1.10 beta
  8.  
  9.     1. Enhanced to run with Lan Manager 2.0 and 2.1.  These changes made
  10.        to allow code to run with MicroSoft's NetBeui Protocol Stack.
  11.        Use new NET.CFG parameter BUFFERED.
  12.  
  13.     2. Enhanced to allow detection of 386 MicroProcessor for better
  14.        performance.
  15.  
  16.  Changes from v1.10 beta to v1.21
  17.  
  18.     1. Enhanced ODINSUP.COM driver from 1.0 NDIS spec to NDIS v2.0 spec.
  19.  
  20.     2. Fixed a bug in a code path where a variable lacked a CS override.
  21.        Symptom seen (under a heavy load to the AS/400 (ethernet) using 
  22.        PC/SUPPORT the machine would either hang or drop the 
  23.        AS/400 connection).
  24.  
  25. Changes from v1.21 to v2.22
  26.  
  27.     1. Changed the way ODINSUP registers as a default protocol stack.  
  28.        The previous method could cause a potential problem if another 
  29.        default protocol stack registered with the Link Support Layer.
  30.  
  31.  
  32. PURPOSE OF ODINSUP.COM:
  33.  
  34. As part of Novell's commitment to be interoperable, ODI supports NDIS. ODI's
  35. modular architecture allows users to support support NDIS protocol stacks.
  36. A module called ODINSUP.COM allows NDIS protocol stacks to run unmodified
  37. over the ODI LSL and talk to an ODI LAN driver.  Now, multi-vendor network
  38. transports like IBM's NetBEUI, DEC's LAT or 3COM's XNS can be run over a 
  39. common Dat-Link (driver) specification.  For more information, read the 
  40. ODIINFO.DOC file included in this .ZIP file.
  41.  
  42.  
  43. *************************************************************************
  44. *************************NECESSARY CHANGES*******************************
  45. *************************************************************************
  46.  
  47. This section provides a quick reference on all configuration file changes
  48. to be made in order to correctly install ODINSUP.
  49.  
  50.   
  51. ***IMPORTANT***
  52. A working NDIS configuration should already exist on the workstation that
  53. will be configured using ODINSUP.  Then all that needs to be done are 
  54. specific changes to each of the four following files as outlined below:
  55.  
  56. CONFIG.SYS
  57. AUTOEXEC.BAT
  58. PROTOCOL.INI
  59. NET.CFG
  60.  
  61. Although in some cases additional changes may be required, the following 
  62. changes should be sufficient.  Refer to specific examples provided for 
  63. further clarification or if the following changes are not sufficient.  
  64. Note:  NETX and VLMs should be interchangeable in configuring ODINSUP 
  65. (ODI/NDIS interoperability).
  66.  
  67.  
  68. ******CONFIG.SYS******
  69. ---Remark out the NDIS media driver name
  70. ---Set "lastdrive=Z" for VLMs or "lastdrive=?" for NETX, where "?"
  71.    represents the drive letter where separation between NDIS and ODI 
  72.    drives is desired.
  73.  
  74. ******AUTOEXEC.BAT******
  75. ---Load LSL and MLID (ODI driver) that replaces the NDIS driver.
  76. ---Load ODINSUP just after LSL and MLID and before NETBIND.EXE.
  77. ---ODI protocol stacks and Shell (NETX) or Dos Requester (VLMs) 
  78.    should be loaded after NETBIND.EXE and the NDIS protocol stack(s), 
  79.    allowing the ODI protocols to be dynamically unloadable (NDIS stacks 
  80.    are not unloadable).
  81.  
  82. ******PROTOCOL.INI******
  83. ---Change all "Bindings=XXXX" so that the XXXX is the ODI driver
  84.    name (e.g. "X3C503" in place of "ELNKII").  The "X" in front of the 
  85.    3 in 3C503 is necessary since the MLID name begins with a number
  86.    ...not necessary for MLIDs beginning with a letter (e.g. NE2000 or
  87.    TOKEN).
  88.  
  89. ******NET.CFG******
  90. ---Add "Protocol ODINSUP" line at the top of the NET.CFG.  This sets up 
  91.    ODINSUP as the ODI default protocol stack.  Indented on the following 
  92.    line, place the statement "Bind <MLID>" (e.g. Bind 3C503) to specify 
  93.    the driver ODINSUP will bind to.
  94. ---Beneath the Link Driver XXXX section, the following frame types must be 
  95.    specified for Ethernet: Ethernet_802.2, Ethernet_II, and Ethernet_SNAP; 
  96.    for Token-Ring specify: Token-Ring and Token-Ring_SNAP.
  97. ---For NDIS protocol stacks requiring larger receive look ahead data sizes
  98.    than the MLID maximum, the BUFFERED keyword must be placed below the 
  99.    Protocol ODINSUP section.  There is a detection mechanism that should
  100.    report to the user if the "BUFFERED" keyword is needed.
  101.  
  102.  
  103. ***************************************************************************
  104. *****************SUPPLEMENTAL ODINSUP INFORMATION*************************
  105. ***************************************************************************
  106.  
  107. This section provides more detailed information about ODINSUP configuration
  108. and theory.  Also included are a Q & A section followed by several sample 
  109. ODINSUP configurations.
  110.  
  111. Installation of the ODINSUP module is simply a matter of installing it in
  112. memory.  In DOS this is accomplished by loading ODINSUP.COM either at the
  113. command line or in a batch file.  
  114.  
  115. All NDIS MAC Drivers should be replaced on the node with their corresponding
  116. ODI LAN Drivers.  For example, if you were currently using the ELNKII.DOS 
  117. NDIS MAC Driver you would now use the 3C503.COM driver.
  118.  
  119. Configuration of ODINSUP is accomplished by adding statements to the system
  120. NET.CFG.  ODINSUP only needs to be loaded once since it can handle multiple 
  121. ODI LAN Drivers from the same module memory image.
  122.   
  123. The NDIS PROTOCOL.INI file is still necessary to tell the NDIS Protocol(s)
  124. which MAC it should bind to and use.  No ODINSUP specific information is 
  125. necessary in the PROTOCOL.INI file.  However, some MLID information must be
  126. added as detailed above in the "NECESSARY CHANGES" section.
  127.   
  128. At this time ODINSUP will only support Ethernet and Token-Ring compatible
  129. ODI LAN Drivers.  ODINSUP requires that the underlying Ethernet or
  130. Token-Ring ODI LAN Drivers have a number of frame types enabled.  For 
  131. Ethernet ODI LAN Drivers the ETHERNET_802.2, ETHERNET_SNAP, and ETHERNET_II
  132. frames types must be enabled.  For Token-Ring ODI LAN Drivers the TOKEN-RING,
  133. and TOKEN-RING_SNAP frames types must be enabled.  Enabling frame types is 
  134. accomplished by specifying the frame keyword under the appropriate ODI LAN
  135. Drivers section header.  For example:  
  136.   
  137. Sample NET.CFG commands showing enabling of frame types:
  138.   
  139.       link driver ne1000  
  140.          frame ethernet_802.3  
  141.          frame ethernet_802.2  
  142.          frame ethernet_snap  
  143.          frame ethernet_ii  
  144.   
  145. If no binding information is present in the NET.CFG, ODINSUP will attempt to
  146. locate an Ethernet or Token-Ring ODI LAN Driver.  If found, ODINSUP will
  147. attempt to bind to it.  Support for more than one ODI LAN Driver or the need
  148. to explicitly specify which ODI LAN Driver to bind to is accomplished by 
  149. placing binding information in the NET.CFG.  ODINSUP can be bound to a 
  150. maximum of four ODI LAN Drivers.  
  151.   
  152. If the default action of ODINSUP is not desired, binding information should
  153. be placed in the NET.CFG to tell ODINSUP which ODI LAN Drivers it should
  154. bind to.    
  155.  
  156. Bind entries specify the name of the ODI LAN Driver and optionally the   
  157. instance number.  The name of the ODI LAN Driver is normally the name of 
  158. the ODI LAN Driver's file (e.g. NE1000 for NE1000.COM).   The instance
  159. number may be necessary in cases where more than one type of adapter is
  160. installed in the node (e.g. Two 3C523 adapters).  If an instance value is
  161. not specified, ODINSUP will default to the first ODI LAN Driver found
  162. (e.g. If two 3C523 adapters were present, ODINSUP would bind to the first
  163. loaded instance of the ODI LAN Driver). The lowest instance value is 1.
  164.  
  165.   
  166. Sample NET.CFG commands under DOS showing assignment of the instance number:
  167.   
  168.   protocol ODINSUP  
  169.      bind ne1000   ;Bind to the first instance of the NE1000 ODI LAN Driver
  170.      bind 3c523 2  ;Bind to the second instance of the 3C523 ODI LAN Driver
  171.      bind token 1  ;Bind to the first instance of the TOKEN ODI LAN Driver
  172.  
  173.  
  174. OTHER SAMPLE FILES
  175.  
  176. AUTOEXEC.BAT:
  177.   
  178.       lsl  
  179.       3c503  
  180.       ODINSUP  
  181.   
  182.       ...Load NDIS Protocols if not loaded in CONFIG.SYS  
  183.   
  184.       netbind  
  185.     
  186.       ...Load ODI Protocols  
  187.   
  188.  
  189. The PROTOCOL.INI must specify sections for each NDIS protocol used.  Part of
  190. this information is the Bindings statement which specifies which NDIS MAC(s)
  191. the protocol should bind to.  The name specified should be the name of the
  192. ODI LAN Driver (e.g. NE1000, TOKEN, NE2, etc.).  If the ODI LAN Driver's
  193. name starts with a number (e.g. 3C503) the MAC name to use for the Bindings
  194. statement must be preceded with the letter 'X' (e.g. X3C503).   When an
  195. adapter instance other than one is used (e.g. ODINSUP bound to second NE1000
  196. ODI LAN Driver) the MAC name has the instance number appended to the end of
  197. the ODI LAN Driver's name (e.g. NE10002 for second instance, X3C5234 for
  198. fourth instance, etc.). The appropriate MAC names are displayed when ODINSUP
  199. is loaded.  
  200.   
  201.   
  202. PROTOCOL.INI file showing binding instructions:
  203.   
  204.        [PROTOCOL_MANAGER]  
  205.          DriverName = PROTMAN$  
  206.   
  207.        [ETHERAND]  
  208.          DriverName = DXME0$  
  209.          Bindings = NE2  
  210.   
  211.          ; Bindings = x3C523  
  212.          ; Bindings = ne22          ;for second instance NE2 Board  
  213.   
  214.   
  215. Normally, DOS ODI modules are unloadable.  Since NDIS does not provide a 
  216. dynamic interface for its protocols and MACs the ODINSUP.COM module is NOT 
  217. unloadable. Since it must be loaded after the LSL.COM and ODI LAN Drivers
  218. (e.g. NE1000.COM), these modules are not unloadable (i.e. LSL.COM and ODI
  219. LAN Drivers are not unloadable).  The ODI protocols should be loaded after
  220. NETBIND.EXE and the NDIS protocols have been loaded.  This will allow the
  221. ODI protocol modules to be unloaded.  
  222.   
  223. ODINSUP.COM after installation consumes approximately 4900 bytes of DOS 
  224. memory.  Each additional adapter ODINSUP is bound to will increase memory 
  225. usage by approximately 2800 bytes.  The size of the installed LSL and ODI
  226. LAN Driver usually take about the same amount of memory as the corresponding
  227. NDIS PROTMAN and NDIS MAC Driver.  Using ODINSUP instead of a NDIS MAC
  228. Driver incurs an additional 4900 bytes of memory usage, but this will vary
  229. depending on the LAN Driver used.    
  230.   
  231. Limited performance comparisons were made using the 3Com EtherLink II 
  232. adapter. A performance comparison using the native NDIS ELNKII.DOS MAC Driver
  233. and the ODI 3C503.COM and ODINSUP.COM was performed.  It was found that both
  234. setup's provided the same performance results, i.e. use of the ODINSUP module
  235. incurred no performance penalty.  Use of other LAN Drivers may show different
  236. results.   
  237.   
  238.  
  239. COMMON QUESTIONS/ANSWERS ABOUT THE ODINSUP DRIVERS:
  240.  
  241.  
  242. Q1.    The ODI driver I am using is from a third party company.  It doesn't
  243.        appear to be working properly.  The ODI drivers from Novell run great. 
  244.        What questions do I need to ask the developer?  The error message I am
  245.        getting is "MLID does not support receive data size parameter. Call
  246.        adapter manufacturer and request a newer MLID that supports it." or 
  247.        something similar.
  248.  
  249. A1.    The developer must use version 1.2 or better of the MSM (Media Support
  250.        Module) from Novell when creating the ODI driver.  The MSM used must
  251.        support the "L Data Size in the Look ahead structure".  Version 1.2 of
  252.        the MSM was shipped to third party developers in Sept of 1991.
  253.  
  254. Q2.    When I run NETBIND.EXE, I get the message, "PRO0025E: Failed to bind."
  255.        What's wrong?
  256.  
  257. A2.    This message can be caused by a bad Bindings= statment in the
  258.        PROTOCOL.INI file.  First, the PROTOCOL.INI file must reside in the 
  259.        path given in the /I: parameter on the line referencing the PROTMAN 
  260.        driver.  Then, the statements in the PROTOCOL.INI file must be correct.
  261.  
  262. Q3.    I only have an NDIS driver for my third party NIC card.  Will it work
  263.        with ODINSUP?
  264.  
  265. A3.    No, the Novell ODINSUP solution requires that an ODI driver be written.
  266.  
  267. Q4.    What topologies are supported?
  268.  
  269. A4.    Ethernet and Token-ring.
  270.  
  271. Q5.    Can I route my NDIS application packets across a Novell Router.
  272.  
  273. A5.    No, Novell router only passes IPX packets.  The stacks below
  274.        are obviously not IPX packets.
  275.  
  276. Q6.    I'm trying to communicate with LAN Manager (or other NDIS service) which
  277.        is on the other side of a Novell router, but I can't get there.  Why 
  278.        can't I get across a Novell router using ODINSUP?
  279.  
  280. A6.    A Novell router will only route packets for protocols which are loaded
  281.        on the router.  Since ODINSUP interfaces to the NDIS protocol being
  282.        used, the packets on the wire are not necessarily supported on the
  283.        router.  Currently, only IPX and TCP/IP protocols are provided and
  284.        supported by Novell.
  285.  
  286. Q7.    OK.. What are some examples of common configurations that have been
  287.        seen to work?
  288.  
  289. A7.    The following examples of customer configurations are reported to  
  290.        work successfully although most have not been tested by Novell.  You 
  291.        may want to test the NDIS application you are using before putting the 
  292.        configuration into production.  For many customers ODINSUP has 
  293.        solved the NDIS business need.
  294.  
  295.  
  296. SAMPLE DETAILED ENVIRONMENT-SPECIFIC CONFIGURATIONS
  297.  
  298. *****************************************************************************
  299. ****  Novell NetWare and AS/400 ethernet ************************************
  300. *****************************************************************************
  301.  
  302. You can also use SAA 1.2 or better from NOVELL without having to use IBM lan 
  303. support, odi drivers, or ODINSUP. 
  304.  
  305. The following is a working configuration of ODINSUP.COM ODINSP.ZIP
  306. and AS/400 PC/SUPPORT 2.1 ethernet connectivity remote booting with
  307. SMC cards (also known as Western Digital cards) with WD boot proms. 
  308.  
  309.  1. Use Lan Support version 1.25 from IBM for DXMA0MOD.SYS and
  310.     DXME0MOD.SYS.
  311.  2. Use SMCPLUS.COM 17385 2-13-92 or better.  Older versions of the ODI
  312.     driver did not have the 1.2 MSM (Media Support Module linked in).
  313.  
  314.  
  315. AUTOEXEC.BAT:
  316.  
  317. echo off        
  318. prompt $p$g 
  319. cls        
  320. lsl    
  321. smcplus  
  322. ipxodi 
  323. odinsup 
  324. netbind          
  325. netx  
  326. f:       
  327. Login
  328. Startpcs
  329.  
  330.  
  331. CONFIG.SYS:
  332.  
  333. files=30 
  334. buffers=30 
  335. device=protman.exe /I:A:\ 
  336. device=dxma0mod.sys 001 
  337. device=dxme0mod.sys 
  338. device=EIMPCS.SYS P=0
  339. device=ECYDDX.SYS FILES=8 DRIVES=2
  340.  
  341.  
  342. NET.CFG:
  343.  
  344. protocol ODINSUP 
  345.      Bind SMCPLUS 
  346.  
  347. Link Driver SMCPLUS 
  348.      Frame Ethernet_802.3 
  349.      Frame Ethernet_802.2 
  350.      Frame Ethernet_II 
  351.      Frame Ethernet_snap 
  352.      Protocol IPX 0 Ethernet_802.3 
  353.  
  354.  
  355. PROTOCOL.INI:
  356.  
  357. [PROTOCOL_MANAGER] 
  358.     DriverName = PROTMAN$ 
  359.   
  360. [ETHERNET] 
  361.     DriverName = DXME0$ 
  362.     Bindings = SMCPLUS 
  363.  
  364.  
  365. ***************************************************************************
  366. ******* Novell NetWare and Banyan Vines ***********************************
  367. ***************************************************************************
  368.  
  369. AUTOEXEC.BAT:
  370.  
  371. ECHO OFF
  372. PROMPT $P$G
  373. lsl
  374. ne2000
  375. odinsup
  376. ban /nc
  377. ndisban
  378. ipxodi
  379. netx
  380. f:login supervisor
  381. c:
  382. redirall
  383. z:login admin@eng@testing
  384.  
  385.  
  386. CONFIG.SYS:
  387.  
  388. files=20
  389. buffers=20
  390. DEVICE=c:\banyan\protman.dos /I:c:\lanman
  391. lastdrive=E
  392.  
  393.  
  394. NET.CFG:
  395.  
  396. LINK DRIVER NE2000
  397.   INT 2
  398.   PORT 320
  399.   FRAME ETHERNET_802.3
  400.   FRAME ETHERNET_SNAP
  401.   FRAME ETHERNET_II
  402.   FRAME ETHERNET_802.2
  403.  
  404. PROTOCOL ODINSUP
  405.     BIND NE2000
  406.  
  407.  
  408. PROTOCOL.INI:
  409.  
  410. [PROTOCOL_MANAGER]
  411.     DRIVERNAME=PROTMAN$
  412.  
  413. [VINES_XIF]
  414.    DRIVERNAME=NDISBAN$
  415.    BINDINGS=NE2000
  416.  
  417.    
  418. NOTES:  1. Run BANYAN PCCONFIG.EXE, Select NDIS ethernet card settings.
  419.  
  420.     2. SETHAND.EXE (available from BANYAN) must be run against
  421.     REDIRALL.EXE to decrease the amount of file handles used by BANYAN'S
  422.     REDIRALL.EXE. Decrease file handles from 255 to 200 (200 representing
  423.     the highest numbered file handle assigned by VINES.  You must have
  424.     the right version of SETHAND that works with the version of
  425.     REDIRALL.EXE that you have.
  426.  
  427.     3. The shell is loaded last (REDIRALL.EXE or NETX.COM) will be the 
  428.     shell that will have the drive mapping for any given letter.  For 
  429.     example: if you are using M: for a netware mapping and NETX.COM was
  430.     loaded after REDIRALL.EXE you can not use BANYAN SETDRIVE to map M:
  431.     to a BANYAN DRIVE.
  432.  
  433.  
  434. ***************************************************************************
  435. ******* Novell NetWare and IBM Lan Server *********************************
  436. ***************************************************************************
  437.  
  438. SAMPLE DOS ethernet IBM LAN SERVER and Netware 3.11 ODINSUP SOLUTION 
  439. (using ODINSUP.COM dated 2-27-92 or better).
  440.  
  441. NOTE: It is REQUIRED TO load NETX AFTER NET START and CALL INITFSI.BAT.
  442.  
  443.  
  444. AUTOEXEC.BAT:
  445.  
  446. prompt $P$G
  447. lsl
  448. ne2000
  449. odinsup
  450. NETBIND
  451. NET START
  452. CALL INITFSI.BAT
  453. ipxodi
  454. netx
  455. n:
  456.  
  457.  
  458. CONFIG.SYS:
  459.  
  460. device=c:\protman.exe
  461. device=c:\dxma0mod.sys 001
  462. device=c:\dxme0mod.sys
  463. device=c:\dxmt0mod.sys S=12 C=14 ST=12 O=N
  464. files=40
  465. buffers=40
  466. SHELL=C:\command.com /E:2000 /P
  467. LASTDRIVE=M
  468.  
  469.  
  470. NET.CFG:
  471.  
  472. Protocol ODINSUP
  473.     Bind NE2000
  474.  
  475. Link Driver NE2000
  476.     Int 5
  477.     Port 360
  478.     Frame Ethernet_802.3 
  479.     Frame Ethernet_802.2 
  480.     Frame Ethernet_II 
  481.     Frame Ethernet_snap
  482.     Protocol IPX 0 Ethernet_802.3
  483.  
  484.  
  485. PROTOCOL.INI:
  486.  
  487. [PROTOCOL_MANAGER] 
  488.     DriverName = PROTMAN$ 
  489.   
  490. [ETHERNET] 
  491.     DriverName = DXME0$ 
  492.     Bindings = NE2000
  493.  
  494.  
  495. ***************************************************************************
  496. ********* Novell NetWare and Microsoft Lan Manager ************************
  497. ***************************************************************************
  498.  
  499. NETWARE and MICROSOFT LAN MANAGER 2.0 and 2.1 requires ODINSUP.COM version
  500. 1.10 or better on the DOS client.  The BUFFERED parameter must be used in 
  501. the NET.CFG.
  502.  
  503. In DOS the user must be using an LSL.COM that is version 1.10 or higher.  
  504. MLIDs must be linked with v1.20 or higher of the Ethernet or Token-Ring MSM 
  505. modules, i.e. Drivers which support the added LDataSize Field in the LookAhead 
  506. structure, are capable of supporting ODINSUP.COM. 
  507.  
  508. Since the mapping between ODI and NDIS is not 1 to 1, a few functions in the 
  509. ODINSUP module do not completely comply with the NDIS MAC specification.  It 
  510. is not expected that any of these will create situations where certain NDIS 
  511. Protocols will not work with ODINSUP since most protocols do not use these 
  512. MAC capabilities. 
  513.  
  514. ODI Ethernet MLIDs provide a maximum of 128+14+3+5 bytes of receive look ahead 
  515. data when doing a receive operation.  ODI Token-Ring drivers provide a maximum 
  516. of 128+14+18+3+5 bytes of receive look ahead when doing a receive operation.  
  517. NDIS specifies that MACs must support up to 256 bytes of receive look ahead.  
  518. Therefore, NDIS protocols needing more than the stated maximums above will not 
  519. work with ODINSUP unless the new switch BUFFERED is added to the NET.CFG file 
  520. for ODINSUP.  The figures above are  derived as follows: 
  521.  
  522.      128   Bytes of Data. 
  523.      14    Size of a 802.3 or 802.5 MAC Layer Header. 
  524.      18    Maximum size of Source Routing field in Token-Ring. 
  525.      3     Size of an 802.2 Type I Header. 
  526.      5     Size of a SNAP Protocol ID Field. 
  527.  
  528. There is now a detection mechanism if a look ahead size larger than 128 bytes 
  529. and the maximum media header (e.g. Ethernet is 22 bytes) is requested.  An 
  530. error message is printed and the user asked to insert the new keyword 
  531. "BUFFERED" into the NET.CFG file. 
  532.  
  533.     e.g.  NET.CFG 
  534.  
  535.       Protocol ODINSUP 
  536.           bind ne2000 
  537.           BUFFERED 
  538.  
  539. The ordering of the occurrence of the "BUFFERED" keyword does not matter.  
  540. When ODINSUP.COM detects the "BUFFERED" keyword it enables double buffering 
  541. of received packets for presentation to the NDIS Protocol Stacks.  This will 
  542. incur a small degradation in performance due to a double copy of the packet, 
  543. however in a DOS environment it should not significantly affect performance. 
  544.  
  545. Protocols that rely heavily on the MAC Interrupt Request function may not 
  546. perform very well with ODINSUP.  This function requires the ability to generate 
  547. asynchronous interrupts on demand of the protocol.  Since ODINSUP does not have 
  548. direct access to a hardware device, this function must be emulated in software 
  549. which limits the frequency of Interrupt Request acknowledges to a maximum of 
  550. one every 55 milliseconds.  
  551.       
  552. The IBM DLC software requires interrupt requests but it was possible to hook 
  553. their Int 5C interface to provide higher resolution interrupt request 
  554. acknowledges. 
  555.  
  556. An optional MAC capability that allows on the fly node address overrides is 
  557. not supported by ODINSUP since ODI MLIDs do not support this.  ODI MLIDs do 
  558. support node address overrides from the NET.CFG.  
  559.  
  560. NDIS Protocols wishing to change the node address will not work with ODINSUP.  
  561. This should not be a problem since the user desiring a different node address 
  562. can simply specify it in the NET.CFG file.  
  563.  
  564. Note that ODINSUP will allow its NDIS Node Address function to be called, 
  565. however it will return an error if the Node Address given does not match the 
  566. Node Address already configured in the ODI MLID Driver it is using. 
  567.  
  568.  
  569. ***************************************************************************
  570. **** Novell NetWare and Microsoft LAN MANAGER 2.0 *************************
  571. ***************************************************************************
  572.  
  573. NOTE: ODINSUP.COM 4-27-92 is required for Lan MANAGER 2.0 or better.
  574.  
  575.  
  576. AUTOEXEC.BAT:
  577.  
  578. prompt $P$G
  579. lsl
  580. ne2000
  581. odinsup
  582. REM === LANMAN 2.0 === DO NOT MODIFY BETWEEN THESE LINES === LANMAN 2.0 ===
  583. SET PATH=C:\LANMAN.DOS\NETPROG;%PATH%
  584. C:\LANMAN.DOS\DRIVERS\PROTMAN\NETBIND
  585. NET START WORKSTATION 
  586. REM === LANMAN 2.0 === DO NOT MODIFY BETWEEN THESE LINES === LANMAN 2.0 ===
  587. ipxodi
  588. netx
  589. n:
  590.  
  591.  
  592. CONFIG.SYS:
  593.  
  594. LASTDRIVE=M
  595. DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS
  596. DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\NETBEUI\NETBEUI.DOS
  597.  
  598.  
  599. NET.CFG:
  600.  
  601. Protocol ODINSUP
  602.     Bind NE2000
  603.     BUFFERED  <--------- REQUIRED
  604.  
  605. Link Driver NE2000
  606.     Int 5
  607.     Port 360
  608.     Frame Ethernet_802.3 
  609.     Frame Ethernet_802.2 
  610.     Frame Ethernet_II 
  611.     Frame Ethernet_snap
  612.     Protocol IPX 0 Ethernet_802.3
  613.  
  614.  
  615. PROTOCOL.INI:
  616.  
  617. [PROTMAN]
  618.   DRIVERNAME = PROTMAN$
  619.   DYNAMIC = YES
  620.   PRIORITY = NETBEUI
  621.  
  622. [NETBEUI_XIF]
  623.   Drivername = netbeui$
  624.   SESSIONS = 6
  625.   NCBS = 12
  626.   BINDINGS = NE2000
  627.   LANABASE = 0
  628.  
  629.  
  630. ****************************************************************************
  631. **** Novell NetWare and Microsoft LAN MANAGER 2.1  *************************
  632. ****************************************************************************
  633.  
  634. NOTE: ODINSUP.COM 4-27-92 is required for Lan MANAGER 2.0 or better.
  635.  
  636.  
  637. AUTOEXEC.BAT:
  638.  
  639. prompt $P$G
  640. lsl
  641. ne2000
  642. odinsup
  643. REM === LANMAN 2.1 === DO NOT MODIFY BETWEEN THESE LINES === LANMAN 2.1 ===
  644. SET PATH=C:\LANMAN21.DOS\NETPROG;%PATH%
  645. C:\LANMAN.DOS\DRIVERS\PROTMAN\NETBIND
  646. NET START WORKSTATION 
  647. LOAD NETBEUI
  648. NET LOGON TESTER2 *
  649. REM === LANMAN 2.1 === DO NOT MODIFY BETWEEN THESE LINES === LANMAN 2.1 ===
  650. ipxodi
  651. netx
  652. n:
  653.  
  654.  
  655. CONFIG.SYS:
  656.  
  657. FILES=20
  658. BUFFERS=10
  659. LASTDRIVE=M
  660. DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS
  661.  
  662.  
  663. NET.CFG:
  664.  
  665. Link support
  666.     buffers 10 1518
  667.  
  668. Protocol ODINSUP
  669.     Bind NE2000
  670.     BUFFERED  <--------- REQUIRED
  671.  
  672. Link Driver NE2000
  673.     Int 5
  674.     Port 360
  675.     Frame Ethernet_802.3 
  676.     Frame Ethernet_802.2 
  677.     Frame Ethernet_II 
  678.     Frame Ethernet_snap
  679.     Protocol IPX 0 Ethernet_802.3
  680.  
  681.  
  682. PROTOCOL.INI:
  683.  
  684. [PROTMAN]
  685.   DRIVERNAME = PROTMAN$
  686.   DYNAMIC = YES
  687.   PRIORITY = NETBEUI
  688.  
  689. [NETBEUI_XIF]
  690.   Drivername = netbeui$
  691.   SESSIONS = 6
  692.   NCBS = 12
  693.   BINDINGS = NE2000
  694.   LANABASE = 0
  695.  
  696.  
  697. **************************************************************************
  698. **** Novell NetWare and DEC Pathworks ************************************
  699. **************************************************************************
  700.  
  701. * CONFIG.SYS changes
  702.  
  703.     All you need in CONFIG.SYS is PROTMAN.SYS, Rem out the NDIS.DOS 
  704.     driver in CONFIG.SYS to use ODINSUP.
  705.  
  706.  
  707. CONFIG.SYS:
  708.  
  709.     break on
  710.     Files=40
  711.     device=c:\qemm\qemm386.sys ram
  712.     buffers=30
  713.     device=c:\pwtcp.sys
  714.     device=c:\protman.exe
  715.     stacks=9,256
  716.     lastdrive=m
  717.  
  718.  
  719. * PROTOCOL.INI changes
  720.  
  721.     Edit PROTOCOL.INI and change the BINDINGS= section to
  722.     bind to whatever driver you're really using. 
  723.  
  724.  
  725. PROTOCOL.INI:
  726.  
  727. [PROTOCOL MANAGER]
  728.   DRIVERNAME=PROTMAN$
  729.     
  730. [IPX4MAC]
  731.   DRIVER=IPX$MAC
  732.   BINDINGS=NE2000
  733.  
  734. [DATALINK]
  735.   DRIVERNAME= DLL$MAC
  736.   LG_BUFFERS=16
  737.   SM_BUFFERS=6
  738.   OUTSTANDING=32
  739.   HEURISTICS=0
  740.   BINDINGS=NE2000
  741.   NI_IRQ=4      
  742.  
  743.  
  744. * NET.CFG changes
  745.  
  746. You need to add the "address override" to your net.cfg file.
  747. The address looks like:
  748.  
  749.     Link Driver NE1000
  750.       ..etc..       
  751.       Node Address AA000400xxxx
  752.  
  753. All DECnet addresses are in the form AA-00-04-00-XX-XX.  The final four digits 
  754. are computed from the node address.
  755.  
  756. DECnet nodes are numbered in the form "area.number" -- For example, node 
  757. 9.440 is in area 9, number 440.
  758.  
  759. Basically, you calculate area*1024+node.  In this case, 9*1024+440 = 9656 
  760. (decimal).  Convert this to hex, to get 0x25B8.  Swap the bytes and put them 
  761. into the address.  You should get AA-00-04-00-B8-25.  So, for node 9.440, 
  762. Node Address is AA000400B825
  763.  
  764.  
  765. NET.CFG:
  766.  
  767. Link Support
  768.     Buffers 20 1514
  769.     MemPool 4096
  770.  
  771. Protocol ODINSUP
  772.     bind ne2000
  773.     Protocol IPX
  774.     bind ne2000
  775.  
  776. Link Driver NE2000
  777.     INT #1 4
  778.     PORT #1 320
  779.     MEM #1 D000
  780.     Frame Ethernet_II
  781.     Frame Ethernet_802.3
  782.     Frame Ethernet_802.2
  783.     Frame Ethernet_snap
  784.     Protocol IPX 0 Ethernet_802.3
  785.     Node Address AA000400B825
  786.  
  787. Setting up files
  788.  
  789. Make a directory \DECNET on your hard disk, a floppy, or
  790. whatever the CURRENT disk is.  (if you're on E:, make E:\DECNET)
  791. Copy the files from the floppy into this directory.
  792.  
  793. Copy or RENAME one of the .DAT files to DECPARM.DAT -If you
  794. receive a message from DLLNDIS that says it couldn't find your 
  795. DECPARM.DAT file, be sure it's on \DECNET on the current disk.
  796. (this can be moved if you want).
  797.     
  798.  
  799. AUTOEXEC.BAT:
  800.  
  801. LSL
  802. NE2000                   
  803. ODINSUP                 
  804. DLLNDIS                 DLL->NDIS driver
  805. NETBIND                 
  806. SCH                     Load PATHWORKS network scheduler
  807. DNNETH                  Load DECnet network process
  808. IPXODI                  
  809. NETX
  810.  
  811. ANOTHER SAMPLE AUTOEXEC.BAT (different configuration).
  812.  
  813. LSL
  814. NE2000
  815. ODINSUP
  816. DLLNDIS
  817. NDIS -d:2
  818. PWBIND
  819. SCH
  820. DNNETH
  821. REDIR5
  822. setname joebob
  823. use f: \\au1\pcsav41
  824. use m: \\drie01\joebob%%joebob *
  825. emsload lat
  826. ipxodi
  827. netx
  828.     
  829.  
  830. ****************************************************************************
  831. **** Novell NetWare and HP ARPA Services in Windows ************************
  832. ****************************************************************************
  833.  
  834. Sample integration of WINDOWS MSDOS 5.0, QEMM 6.02, Netware 3.11, Hewlett
  835. Packard HP ARPA services 2.1 using ODINSUP.  ARPA services is an NDIS
  836. application that uses NDIS drivers instead of Novell ODI drivers.  However
  837. ODINSUP will also work as an option.   In this case the customer didn't want
  838. to use 802.3 for the servers. With ARPA services apparently 802.3 is the
  839. only option.  For that reason ODINSUP was the solution.
  840.  
  841. SAMPLE Configuration ODINSUP.COM with Windows ARPA services - HP elite 16
  842. nic card.
  843.  
  844.  
  845. AUTOEXEC.BAT:
  846.  
  847. prompt $p$g
  848. SET PATH=c:\QEMM;c:\windows;c:\dos;c:\;c:\hpnet;c:\HPNET\NETPROG;
  849. LSL
  850. HPDWSA16   <----- Newest HP ODI driver required dated June 1992 or better
  851. ODINSUP
  852. c:\HPNET\DRIVERS\PROTMAN\NETBIND
  853. CALL C:\HPNET\NET_STRT 
  854. IPXODI
  855. netx
  856. f:
  857. login 
  858. win
  859.  
  860.  
  861. CONFIG.SYS:
  862.  
  863. DEVICE=C:\QEMM\QEMM386.SYS RAM ROM ON
  864. DEVICE=C:\QEMM\LOADHI.SYS C:\DOS\SETVER.EXE
  865. DEVICE=C:\QEMM\LOADHI.SYS C:\WINDOWS\MOUSE.SYS /Y
  866. DEVICE=C:\QEMM\LOADHI.SYS C:\DOS\ANSI.SYS /X
  867. INSTALL C:\DOS\SHARE.EXE
  868. SHELL=c:\DOS\command.com C:\dos\ /e:384 /P
  869. dos-high
  870. BREAK-ON
  871. STACKS=0,0
  872. BUFFERS=40
  873. FILES=60
  874. DEVICE=c:\HPNET\DRIVERS\PROTMAN\PROTMAN.DOS /I:c:\HPNET
  875. DEVICE=c:\HPNET\DRIVERS\PROTOCOL\TCPIP\NEMM.DOS
  876. DEVICE=c:\HPNET\DRIVERS\PROTOCOL\TCPIP\TCPDRV.DOS /I:c:\HPNET
  877. DEVICE=c:\HPNET\DRIVERS\PROTOCOL\TCPIP\IPXDRV.DOS
  878.  
  879.  
  880. NET.CFG:
  881.  
  882. LINK Support
  883.   Buffers 8 1500
  884.   Mempool 4096
  885.  
  886. Protocol ODINSUP
  887.   bind hpdwsa16
  888.   BUFFERED
  889.  
  890. Link driver hpdwsa16
  891.   Port #1 300
  892.   Int #1 5
  893.   frame ETHERNET_II
  894.   frame ETHERNET_802.3
  895.   Frame ETHERNET_802.2
  896.   Frame ETHERNET_SNAP
  897.   Protocol IPX 0 Ethernet_802.3
  898.  
  899. Protocol TCPIP
  900.   IP_address xxx.xxx.xx.xxx
  901.  
  902.  
  903. PROTOCOL.INI:
  904.  
  905. ; Protocol Manager Initialization File
  906.  
  907. ; HP IPX stub driver
  908. [IPXDRV]
  909.   DRIVERNAME = IPX$
  910.   BINDINGS   = hpdwsa16  <---------- must be ODI driver name
  911.  
  912.  
  913. ; To add another NDIS driver uncomment (remove semicolon for [DEVICENAME] ) 
  914. ; the devicename and replace the new DeviceDriver description.  
  915. ; The new card may or may not require parameters following DRIVERNAME.
  916. ; If some parameter lines are not required then delete these lines.
  917. ; NOTE: semicolons represent commented out lines.
  918. ;
  919. ; [DEVICENAME]
  920. ; DRIVERNAME = DeviceDriver ??
  921. ; INTERRUPT = 5
  922. ; IOADDRESS = 0x300
  923. ; RAMAddress = 0x
  924.  
  925. ;************************
  926. ;**     PROTOCOLS      **
  927. ;************************
  928.  
  929. [TCPIP]
  930.   DRIVERNAME      = TCPIP$
  931.   BINDINGS = hpdwsa16  <--------------- Must be ODI driver Name
  932.   TCPCONNECTIONS  = 11
  933.   TCPWINDOWSIZE = 1450
  934.   TCPSEGMENTSIZE = 1450
  935.   TCPCONNTIMEOUT  = 30
  936.   TCPKEEPALIVE    = 600
  937.   LOADFACTOR      = 120
  938.   LBUFSZ          = 1530
  939.   MBUFSZ          = 600
  940.   SBUFSZ = 256
  941.   LBP             = 51
  942.   MBP             = 31
  943.   CLIENTOD        = 14
  944.   CLIENTBD        = 40
  945.   CLIENTMSG       = 18
  946.   CLIENTAMSG      = 31
  947.   IPSOCKETSIZE    = 3
  948.   ARPTBLSIZE      = 28
  949.   ERRLOGSIZE      = 1
  950.   IPADDRESS0 = 15 13 161 69
  951.   SUBNETMASK0 = 255 255 248 0
  952.   DEFAULTGATEWAY0 = 15 13 160 254
  953.   UDP_Q_PER_USER=10
  954.   UDP_Q_TOTAL=20
  955.  
  956. [PROBE]
  957.   DRIVERNAME = PROBE$
  958.   BINDINGS = TCPIP
  959.   NSDOMAIN = mayfield.hpcom
  960.  
  961. [TCPGLOBAL]
  962.   HOSTNAME = hess486
  963.   NETFILES = C:\HPNET\ETC
  964.  
  965. [TINYRFC]
  966.   DRIVERNAME = TINYRFC$
  967.   BINDINGS   = TCPIP
  968.   NUMNAMES   = 9
  969.   NUMSESSIONS = 0
  970.  
  971. [NMDRV]
  972.   DRIVERNAME = NMDRV$
  973.   BINDINGS   = TCPIP
  974.  
  975. [SOCKETS]
  976.   DRIVERNAME = SOCKETS$
  977.   BINDINGS = TCPIP
  978.   NUMSOCKETS = 3
  979.   POOLSIZE = 3200
  980.   MAXSENDSIZE=1024
  981.  
  982. [DNR]
  983.   DRIVERNAME = DNR$
  984.   BINDINGS = TCPIP
  985.   NAMESERVER0 = 15 3 32 17
  986.   DOMAIN =mayfield.hp.com
  987.  
  988. [HP-VT]
  989.   DRIVERNAME = VTCOM
  990.   BINDINGS = TCPIP
  991.   NSESSIONS = 3
  992.  
  993. [TELNET]
  994.   DRIVERNAME = TELNET$
  995.   BINDINGS = TCPIP
  996.   NSESSIONS = 3
  997.   MAX_OUT_SENDS = 3
  998.   MAX_SEND_SIZE = 128
  999.   DRIVER_EOL = 1
  1000.   APP_EOL = 1
  1001.   REDIRECT_COM = 1
  1002.   ECM_CHAR = "0x1E"
  1003.   BRK_ACTION = 3
  1004.   MUI_PROMPT = "MUI (? for help)> "
  1005.  
  1006. [TICL]
  1007.   DRIVERNAME = TICL$
  1008.   BINDINGS = TCPIP
  1009.   ACBS =
  1010.   CMDS = 
  1011.   VCS  = 2
  1012.   PORTS =
  1013.  
  1014.  
  1015. **************************************************************************
  1016. **** Novell NetWare, ODINSUP.COM, Synoptics NDIS LatisNet Network ********
  1017. **** Management Software (LNMS) version 4.0, and Microsoft Windows. ******
  1018. **************************************************************************
  1019.  
  1020. AUTOEXEC.BAT:
  1021.  
  1022. C:\WINDOWS\SMARTDRV.EXE
  1023. @ECHO OFF
  1024. PROMPT $p$g
  1025. PATH=C:\COMM;C:\WINDOWS;C:\DOS
  1026. SET TEMP=C:\DOS
  1027. CD \NET
  1028. LSL
  1029. NE2000
  1030. ODINSUP
  1031. C:\COMM\NETBIND
  1032. CD \
  1033. set TMP = C:\tmp 
  1034. SET PATH=C:\OV;%PATH% 
  1035. IPXODI
  1036. NETX
  1037. f:
  1038. login
  1039. win
  1040.  
  1041. (assuming LNMS 4.0 is already installed).
  1042.  
  1043.  
  1044. CONFIG.SYS:
  1045.  
  1046. DEVICE=C:\DOS\SETVER.EXE
  1047. DEVICE=C:\WINDOWS\HIMEM.SYS
  1048. DOS=HIGH
  1049. FILES=30
  1050. SHELL=C:\DOS\COMMAND.COM C:\DOS\  /p
  1051. STACKS=9,256
  1052. DEVICE=C:\COMM\PROTMAN.DOS /I:C:\NET
  1053. DEVICE=C:\COMM\NETMANAG.DOS
  1054.  
  1055.  
  1056. NET.CFG:
  1057.  
  1058. Link Support
  1059.        MEMPOOL 4096
  1060.        BUFFERS 8 1500
  1061.  
  1062. Protocol ODINSUP
  1063.        bind ne2000
  1064.  
  1065. Link Driver ne2000
  1066.        int 5
  1067.        port 360
  1068.        Frame Ethernet_802.3
  1069.        Frame Ethernet_II
  1070.        Frame Ethernet_SNAP
  1071.        Frame Ethernet_802.2
  1072. Protocol IPX 0 Ethernet_802.3
  1073.  
  1074. Protocol TCPIP
  1075.        ip_address      xxx.xxx.xx.x
  1076.        ip_netmask      xxx.xxx.x.x
  1077.        tcp_sockets     8
  1078.        udp_sockets     8
  1079.        raw_sockets     1
  1080.        nb_sessions     4
  1081.        nb_commands     8
  1082.        nb_adapter      0
  1083.        nb_domain
  1084.  
  1085.  
  1086. PROTOCOL.INI:
  1087.  
  1088. [PROTOCOL_MANAGER]
  1089.     DriverName = PROTMAN$
  1090.  
  1091. [NETMANAGE]
  1092.    DRIVERNAME=NETMNG$
  1093.    BINDINGS=ne2000
  1094.  
  1095.  
  1096. **************************************************************************
  1097. **** Novell NetWare and SUN PC/NFS PC NFS ********************************
  1098. **************************************************************************
  1099.  
  1100. The following were used:
  1101.  
  1102. PACKAGE/DRIVER          VERSION/COMMENTS
  1103. PC/NFS                  3.5
  1104. NetWare                 3.11
  1105. DOS                     5.0
  1106. QEMM                    6.03
  1107. ODINSUP.COM             1.01
  1108. LSL                     current version
  1109. NETBIND                 1.1
  1110. EXP16ODI                1.10 (Intel ODI Driver EtherExpress 16TP)
  1111. PCNFS.SYS               (for PC/NFS version 3.5)
  1112. SOCKDRV.SYS             (for PC/NFS version 3.5)
  1113. PROTMAN.SYS             1.1
  1114. NFS-NDIS.SYS            (for PC/NFS version 3.5)
  1115.  
  1116.  
  1117. AUTOEXEC.BAT:
  1118.  
  1119. prompt $P$G
  1120. ncc /fast
  1121. scrollbk /ems /m128
  1122. c:\qemm\loadhi /r:2 doskey
  1123. SET TZ=CST6CDT
  1124. SET NFSDRIVE=C
  1125. c:\qemm\loadhi /r:2 c:\lsl
  1126. c:\qemm\loadhi /r:2 c:\exp16odi
  1127. odinsup
  1128. netbind
  1129. c:\qemm\loadhi /r:2 prt *
  1130. nfsrun
  1131. c:\qemm\loadhi /r:1 ipxodi
  1132. emsnetx
  1133. f:
  1134.  
  1135.  
  1136. CONFIG.SYS:
  1137.  
  1138. DEVICE=c:\qemm\qemm386.sys ram nosh
  1139. DEVICE=c:\qemm\loadhi.sys /r:3 /res=4208 /sqt=f800-f8ff c:\dos\ansi.sys
  1140. dos=umb,high
  1141. SHELL =c:\dos\command.com c:\dos\ /P /E:1024
  1142. BUFFERS=40
  1143. FILES=40
  1144. DEVICE=c:\NFSPCNFS.SYS
  1145. DEVICE=c:\SOCKDRV.SYS
  1146. DEVICE=c:\lanman\protman.sys
  1147. DEVICE=C:\lanman\NFS-NDIS.SYS
  1148. LASTDRIVE=E
  1149.  
  1150.  
  1151. NET.CFG:
  1152.  
  1153. Protocol ODINSUP
  1154.     Bind EXP16ODI
  1155.  
  1156. Link Driver EXP16ODI
  1157.     Int 5
  1158.     Port 360
  1159.     Frame Ethernet_II
  1160.     Frame Ethernet_802.2 
  1161.     Frame Ethernet_802.3 
  1162.     Frame Ethernet_snap
  1163.     Protocol IPX O ethernet_802.3
  1164.  
  1165.  
  1166. PROTOCOL.INI:
  1167.  
  1168. [PROTOCOL MANAGER]
  1169.   DRIVERNAME = PROTMAN$
  1170.  
  1171. [NFS-NDIS]
  1172.   DRIVERNAME = NFSLINK1
  1173.   BINDINGS = EXP16ODI
  1174.  
  1175.  
  1176. ***************************************************************************
  1177. **** Novell NetWare and 3+Share Server ************************************
  1178. ***************************************************************************
  1179.  
  1180. CONFIG.SYS:
  1181.  
  1182. break     = on
  1183. buffers   = 4
  1184. files     = 20
  1185. lastdrive = h 
  1186. device = c:\himem.sys
  1187. device = c:\oditest\protman.dos /I:\oditest     <--(NOTE that the /I:
  1188. device = c:\oditest\xnstp.dos                   parameter points to the
  1189.                         location of PROTOCOL.INI.)
  1190.  
  1191. AUTOEXEC.BAT:
  1192.  
  1193. CD <path>
  1194. LSL 
  1195. 3C503
  1196. ODINSUP
  1197. XNSTP
  1198. NETBIND
  1199. NETBIOS
  1200. MINSES12
  1201. MSREDIR
  1202. SETNAME $$3COM$$
  1203. 3CLOGIN <username>
  1204. IPXODI A
  1205. NETX
  1206. <next available drive>
  1207.  
  1208. where path is to the directory ODINSUP.COM and NET.CFG files are found, and
  1209. next available drive is LASTDRIVE plus one.
  1210.  
  1211. For example, if LASTDRIVE=H:, the next available drive is I:. After the 
  1212. NetWare shell, NETX, is loaded, login to the NetWare server by accessing 
  1213. the drive indicated by LASTRDRIVE + 1.
  1214.  
  1215. Use XNSTP if you are using XNS. Use IPXODI to load IPX only, not SPX.
  1216.  
  1217.  
  1218. NET.CFG:
  1219.  
  1220. protocol ODINSUP
  1221.     bind 3c503
  1222.  
  1223. link driver 3c503
  1224.     frame ethernet_802.3
  1225.     frame ethernet_ii
  1226.     frame ethernet_802.2
  1227.     frame ethernet_snap
  1228.     Protocol IPX 0 Ethernet_802.3
  1229.  
  1230.  
  1231. PROTOCOL.INI:
  1232.  
  1233. [PROTOCOL_MANAGER]
  1234.     DriverName=PROTMAN$
  1235.  
  1236. [XNS]
  1237.     DriverName=XNSTP$
  1238.     Bindings=x3c503  <--(NOTE that an x must preceed the LAN DRIVER 
  1239.                                                                                       if the LAN DRIVER name begins with a number)
  1240.  
  1241.  
  1242. ***************************************************************************
  1243. **** Novell NetWare and Ungerman-Bass TCP NDIS Stack, UB ODI Driver *******
  1244. ***************************************************************************
  1245.  
  1246. AUTOEXEC.BAT:
  1247.  
  1248. PROMPT $p$g
  1249. PATH c:\;c:\arch;c:\network;
  1250. set NETONE=c:\arch
  1251. lsl
  1252. ubodi
  1253. odinsup
  1254. c:\arch\netbind
  1255. ipxodi
  1256. netx
  1257.  
  1258.  
  1259. CONFIG.SYS:
  1260.  
  1261. BUFFERS=20
  1262. FILES=25
  1263. FCBs=16,8
  1264. device=c:\arch\protman.dos /i:c:\arch 
  1265. device=c:\arch\ubtpw.dos
  1266. device=c:\ubloop.dos
  1267. rem device=c:\arch\ubnei.dos
  1268. LASTDRIVE=m
  1269.  
  1270.  
  1271. NET.CFG:
  1272.  
  1273. Protocol ODINSUP
  1274.     Bind UBODI
  1275.     BUFFERED
  1276.  
  1277. Link Driver UBODI
  1278.     ADAPTERTYPE Personal NIU/ex
  1279.     INT 5
  1280.     MEM b0000
  1281.     PORT 368
  1282.     Frame Ethernet_802.3
  1283.     Frame Ethernet_802.2
  1284.     Frame Ethernet_II
  1285.     Frame Ethernet_snap
  1286.     Protocol IPX 0 Ethernet_802.3
  1287.  
  1288.  
  1289. PROTOCOL.INI:
  1290.  
  1291. ; This is a sample PROTOCOL.INI file for the UBNEI Ungermann-Bass NDIS MAC
  1292. ; driver. The [UBNEI] section shows examples of UBNEI configuration parameter
  1293. ; settings. Comments at the end of the file explain these parameters and give
  1294. ; their default, minimum and maximum values.  
  1295. ;       Note that many of these parameters have default values (which are
  1296. ; given below under "Comments about UBNEI parameters"). A parameter need not
  1297. ; be specified in your PROTOCOL.INI if its default value is satisfactory.
  1298.     
  1299. [PROTOCOL MANAGER]
  1300.     Drivername=Protman$
  1301.  
  1302. [TCPBIOS]
  1303.     Drivername=UBDRV$0
  1304.     LCFile = c:\arch\91912a.lc
  1305. ;    RCVWindow = 8
  1306. ;    SendWindow = 8
  1307.     VCs = 10
  1308.     VCReceiveLarge = 40
  1309.     VCSends = 200
  1310.     Instance = 1
  1311.     Bindings = "UBLOOP"
  1312.   
  1313. [UBLOOP]
  1314.    DriverName = UBLOOP$
  1315.    Bindings = "UBODI"
  1316.  
  1317. [Adapter]
  1318. ;    DriverName = UBNEI$
  1319.     AdapterType = PCNIUex
  1320.     MemoryWindow = 0xb0000
  1321.     IO_Port = 0x368
  1322.     IRQ_Level = 5
  1323. ;   SlotNumber = 4
  1324.     MaxRequests = 6
  1325.     MaxTransmits = 6
  1326.     ReceiveBufSize = 600
  1327.     MaxMulticast = 16
  1328.     ReceiveMethod = ReceiveLookahead
  1329.     ReceiveBuffers = 64
  1330.  
  1331.  
  1332. ****************************************************************************
  1333. **** Novell NetWare and Ungerman-BASS XNS NDIS STACK ***********************
  1334. ****************************************************************************
  1335.  
  1336. AUTOEXEC.BAT:
  1337.  
  1338. PROMPT $p$g
  1339. PATH a:\;a:\arch;a:\network;
  1340. set NETONE=a:\arch
  1341. lsl
  1342. ubodi
  1343. odinsup
  1344. a:\arch\netbind
  1345. ipxodi
  1346. netx
  1347.  
  1348.  
  1349. CONFIG.SYS:
  1350.  
  1351. BUFFERS=20
  1352. FILES=25
  1353. FCBs=16,8
  1354. device=a:\arch\protman.dos /i:a:\arch 
  1355. device=a:\arch\ubxpw.dos
  1356. device=a:\ubloop.dos
  1357. rem device=a:\arch\ubnei.dos
  1358. LASTDRIVE=m
  1359.  
  1360.  
  1361. NET.CFG:
  1362.  
  1363. Protocol ODINSUP
  1364.     Bind UBODI
  1365.     BUFFERED
  1366.  
  1367. Link Driver UBODI
  1368.     ADAPTERTYPE Personal NIU/ex
  1369.     INT 5
  1370.     MEM b0000
  1371.     PORT 368
  1372.     Frame Ethernet_802.3
  1373.     Frame Ethernet_802.2
  1374.     Frame Ethernet_II
  1375.     Frame Ethernet_snap
  1376.     Protocol IPX 0 Ethernet_802.3
  1377.  
  1378.  
  1379. PROTOCOL.INI:
  1380.  
  1381. ; This is a sample PROTOCOL.INI file for the UBNEI Ungermann-Bass NDIS MAC
  1382. ; driver. The [UBNEI] section shows examples of UBNEI configuration parameter
  1383. ; settings. Comments at the end of the file explain these parameters and give
  1384. ; their default, minimum and maximum values.  
  1385. ;       Note that many of these parameters have default values (which are
  1386. ; given below under "Comments about UBNEI parameters"). A parameter need not
  1387. ; be specified in your PROTOCOL.INI if its default value is satisfactory.
  1388.     
  1389. [PROTOCOL MANAGER]
  1390.     Drivername=Protman$
  1391.  
  1392. [XNSBIOS]
  1393.     Drivername=UBDRV$0
  1394.     LCFile = a:\arch\565505a.lc
  1395.     RCVWindow = 8
  1396.     SendWindow = 8
  1397.     VCs = 10
  1398.     VCReceiveLarge = 40
  1399.     VCSends = 200
  1400.     Instance = 1
  1401.     Bindings = "UBLOOP"
  1402.    
  1403. [UBLOOP]
  1404.    DriverName = UBLOOP$
  1405.    Bindings = "UBODI"
  1406.  
  1407. [Adapter]
  1408. ;    DriverName = UBNEI$
  1409.     AdapterType = PCNIUex
  1410.     MemoryWindow = 0xb0000
  1411.     IO_Port = 0x368
  1412.     IRQ_Level = 5
  1413. ;   SlotNumber = 4
  1414.     MaxRequests = 6
  1415.     MaxTransmits = 6
  1416.     ReceiveBufSize = 600
  1417.     MaxMulticast = 16
  1418.     ReceiveMethod = ReceiveLookahead
  1419.     ReceiveBuffers = 64
  1420.  
  1421.  
  1422. ***************************************************************************
  1423. **** Novell NetWare and Ungermann-Bass NDIS stack with an NE2000 **********
  1424. ***************************************************************************
  1425.  
  1426. AUTOEXEC.BAT:
  1427.  
  1428. REM  THIS IS AN EXAMPLE AUTOEXEC.BAT FOR USING A NE2000 COMPATIBLE 
  1429. REM  ADAPTER CARD IN A DOS WORKSTATION LOADING ONE UB NDIS TCP STACK 
  1430. REM  AND IPXODI USING ODINSUP. SUBSTITUTE THE PATH AND SET STATEMENTS 
  1431. REM  TO REFLECT YOUR DIRECTORY STRUCTURE.
  1432.  
  1433. PROMPT $p$g
  1434. PATH a:\;a:\arch;
  1435. set NETONE=a:\arch
  1436. lsl
  1437. NE2000
  1438. odinsup
  1439. a:\arch\netbind
  1440. ipxodi
  1441. netx
  1442.  
  1443.  
  1444. CONFIG.SYS:
  1445.  
  1446. REM  THIS IS AN EXAMPLE CONFIG.SYS FILE FOR USING A NE2000 COMPATIBLE 
  1447. REM  ADAPTER IN A DOS WORKSTATION LOADING ONE UB NDIS TCP STACK AND IPXODI 
  1448. REM  USING ODINSUP. SUBSTITUTE THE PATHS TO THE DEVICES AND CHANGE THE 
  1449. REM  LASTDRIVE STATEMENT TO MATCH YOUR ENVIRONMENT.
  1450. REM ***NOTE*** ON LINE 4 USE UBTPW.DOS IF YOU WILL BE USING NETCI OR 
  1451. REM  AN LC FILE
  1452. REM ***NOTE*** ON LINE 4 USE UBTPS.DOS IF YOU WILL NOT BE USING NETCI 
  1453. REM  OR AN LC FILE.
  1454.  
  1455. BUFFERS=20
  1456. FILES=25
  1457. device=a:\arch\protman.dos /i:a:\arch 
  1458. device=a:\arch\ubtpw.dos
  1459. device=a:\ubloop.dos
  1460. LASTDRIVE=m
  1461.  
  1462.  
  1463. NET.CFG:
  1464.  
  1465. REM  THIS IS AN EXAMPLE NET.CFG FOR USING A NE2000 COMPATIBLE 
  1466. REM  ADAPTER IN A DOS WORKSTATION LOADING ONE UB NDIS TCP STACK AND 
  1467. REM  IPXODI USING ODINSUP. SUBSTITUE THE INT, MEM, AND PORT SETTINGS TO 
  1468. REM  REFLECT THE JUMPER SETTINGS ON YOUR CARD.
  1469.  
  1470.  
  1471. Protocol ODINSUP
  1472.     Bind NE2000
  1473.     BUFFERED
  1474.  
  1475. Link Driver NE2000
  1476.     INT 5
  1477.     MEM D8000
  1478.     PORT 360
  1479.     Frame Ethernet_802.3
  1480.     Frame Ethernet_802.2
  1481.     Frame Ethernet_II
  1482.     Frame Ethernet_snap
  1483.     Protocol IPX 0 Ethernet_802.3
  1484.  
  1485.  
  1486. PROTOCOL.INI:
  1487.  
  1488. REM  THIS IS AN EXAMPLE PROTOCOL.INI FOR USING A NE2000 COMPATIBLE    
  1489. REM  ADAPTER IN A DOS WORKSTATION LOADING ONE UB TCP STACK AND IPXODI 
  1490. REM  WITH ODINSUP. SUBSTITUTE YOUR CORRECT IP ADDRESS AND SUB NET MASK.
  1491. REM  THE LC FILE IS ONLY REQUIRED IF NETCI WILL BE USED. SEE NOTE IN 
  1492. REM  CONFIG.SYS EXAMPLE.
  1493.  
  1494. [PROTOCOL MANAGER]
  1495.     Drivername=Protman$
  1496.  
  1497. [TCPBIOS]
  1498.     Drivername=UBDRV$0
  1499.     IPAddr    ="XXX.XXX.X.XXX"
  1500.     NetSubNetMask="XXX.XXX.XXX.X"
  1501. ;   LCFile = a:\arch\XXXXXa.lc
  1502.     VCs = 10
  1503.     VCReceiveLarge = 40
  1504.     VCSends = 200
  1505.     Instance = 1
  1506.     Bindings = "UBLOOP"
  1507.    
  1508. [UBLOOP]
  1509.    DriverName = UBLOOP$
  1510.    Bindings = "NE2000"
  1511.  
  1512.  
  1513. ***************************************************************************
  1514. *** Novell NetWare and Microsoft Windows for Workgroups with an NE2000 ****
  1515. ***************************************************************************
  1516.  
  1517. Novell testing of the released WFW product found it to work generally as 
  1518. specified by Microsoft when communicating to a NetWare file server.  
  1519. Several compatibility and performance problems that were uncovered were 
  1520. solved by using the Novell ODINSUP.COM file that allows NDIS protocol 
  1521. stacks to run unmodified over the ODI LSL and talk to an ODI LAN driver.
  1522. For detailed information about specific issues relating to MS WFW and 
  1523. NetWare, see Novell Technical Bulletin TB.P.303, found in TBP300.ZIP in
  1524. NOVLIB section 11, or in the March 1993 Novell Research NetWare Application
  1525. Notes.
  1526.  
  1527. AUTOEXEC.BAT
  1528.  
  1529. PATH=C:\WINDOWS
  1530. C:\WINDOWS\SMARTDRV.EXE
  1531. LSL
  1532. NE2000
  1533. ODINSUP
  1534. C:\WINDOWS\NET START
  1535. IPXODI
  1536. REM C:\WINDOWS\MSIPX
  1537. SET TEMP=C:\WINDOWS\TEMP
  1538. NETX 
  1539. REM C:\WINDOWS\NETX
  1540. Q:
  1541. LOGIN SUPERVISOR
  1542.  
  1543. NET.CFG
  1544.  
  1545. PB BUFFERS 7
  1546. PROTOCOL ODINSUP
  1547.     BIND NE2000
  1548.     BUFFERED
  1549. LINK DRIVER NE2000
  1550.     FRAME ETHERNET_802.2
  1551.     FRAME ETHERNET_802.3
  1552.     FRAME ETHERNET_II
  1553.     FRAME ETHERNET_SNAP
  1554.         PROTOCOL IPX 0 ETHERNET_802.3
  1555.  
  1556. CONFIG.SYS
  1557.  
  1558. FILES=30
  1559. BUFFERS=30
  1560. DEVICE=C:\WINDOWS\PROTMAN.DOS /I:C:\WINDOWS
  1561. DEVICE=C:\WINDOWS\WORKGRP.SYS
  1562. LASTDRIVE=P
  1563. DEVICE=C:\WINDOWS\HIMEM.SYS
  1564. STACKS=9,256
  1565.  
  1566. PROTOCOL.INI
  1567.  
  1568. [NETWORK.SETUP]
  1569. VERSION=0X3100
  1570. NETCARD=NE2000,1,NE2000
  1571. TRANSPORT=MS$NETBEUI,MS$NETBEUI
  1572. TRANSPORT=IPX,IPX
  1573. LANA0=NE2000,1,IPX
  1574. LANA1=NE2000,1,MS$NETBEUI
  1575.  
  1576. [PROTMAN]
  1577. DRIVERNAME=PROTMAN$
  1578. PRIORITY=MS$NETBEUI
  1579.  
  1580. [NE2000]
  1581. DRIVERNAME=NE2000
  1582. IOBASE=0X300
  1583. INTERRUPT=3
  1584.  
  1585. [MS$NETBEUI]
  1586. DRIVERNAME=NETBEUI$
  1587. SESSIONS=10
  1588. NCBS=32
  1589. BINDINGS=NE2000
  1590. LANABASE=1
  1591.  
  1592. [IPX]
  1593. DRIVERNAME=IPX
  1594. MEDIATYPE=NOVELL/ETHERNET
  1595. BINDINGS=NE2000
  1596.  
  1597.  
  1598. *****************************************************************  
  1599.             DISCLAIMER   
  1600.    
  1601. Novell, Inc. makes no representations or warranties with respect to 
  1602. any NetWare software, and specifically disclaims any express or 
  1603. implied warranties of merchantability, title, or fitness for a 
  1604. particular purpose.   
  1605.  
  1606. Distribution of any NetWare software is forbidden without the 
  1607. express written consent of Novell, Inc.  Further, Novell reserves 
  1608. the right to discontinue distribution of any NetWare software. 
  1609.  
  1610. Novell is not responsible for lost profits or revenue, loss of use 
  1611. of the software, loss of data, costs of re-creating lost data, the 
  1612. cost of any substitute equipment or program, or claims by any party 
  1613. other than you.  Novell strongly recommends a backup be made before 
  1614. any software is installed.   Technical support for this software 
  1615. may be provided at the discretion of Novell. 
  1616. ***************************************************************** 
  1617.