Chapter 9. Networking with SoftWindows

This chapter describes the networking features built into SoftWindows.

Introduction

SoftWindows includes Insignia's SoftNode network driver to enable you to share files or run multiuser applications on a network.

By default SoftWindows is not set up to access a PC network. To use the SoftWindows networking features you first need to install the appropriate networking software for the network you are using. SoftWindows comes complete with Novell NetWare and Microsoft LAN Manager client software which you can use to connect to file servers from a Unix workstation on Ethernet or token ring networks.

SoftWindows is also compatible with most other network software which you should install just as you would on a PC.

What is SoftNode?

The SoftNode network interface included with SoftWindows is an Open Data-link Interface (ODI) network driver, and most ODI and Network Driver Interface Specification (NDIS)-based networking software can be installed and used with SoftWindows. In each case, install the network product just as on a real PC, following the manufacturer's instructions.

SoftWindows comes complete with Novell's ODI to NDIS interface utility, ODINSUP, which allows NDIS-based network protocols and software to be used with SoftWindows.

Regardless of the standards you are using, SoftWindows acts as an independent node on the network, and you may need to inform your Network Administrator of its presence. Please note that SoftNode uses the host's network interface address. This also means that multiple copies of SoftWindows running on some machines cannot use the same frame type because they share the same interface address.

If you have problems connecting SoftWindows to a server, it is recommended that you try a real PC from the same network position to verify that the problem is not network-based. For configuration problems, check the troubleshooting hints within this section.

SoftWindows ODI Drivers are stored in the C:\INSIGNIA directory, under the following names:

Table 9-1. Installed ODI Drivers

Network

Driver

Ethernet

ETHERSPC.COM

Token ring

TOKENSPC.COM


Introduction to ODI

ODI stands for Open Data-link Interface, a networking standard for PC network interface cards which ensures compatibility between different networking products.

The Open Data-link Interface is implemented by an ODI driver, which receives a simple set of commands, such as register protocol or transmit packet, and converts them into commands for a particular network interface. In general, each network interface has its own ODI driver. The ODI driver therefore acts as the interface between the Novell NetWare client software or any other ODI-compliant application and a specific network interface card.

The SoftWindows ODI driver is referred to as SoftNode because it is an interface to software rather than to a specific network interface.

Configuring the ODI

The ODI system is configured through a single file, NET.CFG.

system The file is divided up into sections, each of which provides parameters to configure a different part of the ODI system. Each section of the file begins with a section heading at the start of the line, followed by a series of tab-indented configuration options under the section heading.

The following example shows a simple NET.CFG file:

LINK SUPPORT
	BUFFERS 8 1500
	MEMPOOL 8192
LINK DRIVER ETHERSPC
	FRAME ETHERNET_II
	PROTOCOL IPX 8137 ETHERNET_II

These sections are described in detail below.

LINK SUPPORT

The LINK SUPPORT section of the NET.CFG file is used to configure the Open Data-link Interface's Link Support Layer (LSL.COM). This section is only needed when protocols require a non default configuration.

LINK DRIVER

The LINK DRIVER section is the most important part of the NET.CFG file for configuring SoftWindows. The options set in this section govern the interface between the driver and the rest of the system, the protocols registered with the network interface, and the format of packets transmitted and received. There are also numerous other configuration options associated with the network interface card, but most of these are not relevant to SoftWindows.

The following options are the most important for SoftWindows.

FRAME

Syntax:

FRAME frame-type

This configuration option enables a particular frame type.

PROTOCOL

Syntax:

PROTOCOL name protocolID frame-type

This configuration option enables a particular protocol to be used with a particular frame type.

MAX PACKET SIZE

Syntax:

MAX PACKET SIZE value

Some platforms limit the size of packets which can be transmitted. This option is only offered to resolve any platform-specific limitations which may occur in the future.

Table 9-2. Maximum Packet Size

 

Ethernet

token ring

MAX PACKET SIZE

1514

4210


Example

A sample LINK DRIVER section is as follows:

LINK DRIVER ETHERSPC
	FRAME ETHERNET_802.2
	FRAME ETHERNET_II
	FRAME ETHERNET_802.3
	FRAME ETHERNET_SNAP
	PROTOCOL IPX 8137 ETHERNET_II
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING
	FRAME TOKEN-RING_SNAP
	PROTOCOL IPX 8137 TOKEN-RING_SNAP
	MAX PACKET SIZE 4210

The FRAME lines in this LINK DRIVER section allow all four Ethernet and two token ring frame types to be used with the driver. It is recommended that you always include all frame types in the LINK DRIVER section to allow the driver to transmit and receive frames in any of the common hardware packet formats. Note that the order of the lines is not significant. A configuration such as this prevents any FRAME and PROTOCOL mismatches occurring, and also makes configuring both ODI and NDIS identical.

The MAX PACKET SIZE option limits the size of any packets being transmitted and is only provided to solve platform-specific implementations in which the host is not able to transmit full raw packets.

Since the SoftWindows ODI drivers (ETHERSPC, TOKENSPC) and the other Novell ODI components all obtain their configuration data from the NET.CFG file, it is important that they all reference the same NET.CFG file. It is recommended that all the ODI components are loaded from the directory which contains the NET.CFG file, usually C:\NOVELL.

Starting the ODI system

The ODI system is started using the following sequence of steps:

  1. Start the Link Support Layer with the command:

    LSL
    

  2. Start the Insignia ODI driver for the Ethernet or token ring network by typing one of the following commands:

    ETHERSPC
    

    or:

    TOKENSPC
    


Note: The line speed for token ring should be configured on the host since it cannot be configured from within SoftNode. The value displayed is the default and has no significance.


Stopping the ODI system

The ODI system is halted by unloading the ODI drivers in the reverse order. For example, on Ethernet type:

ETHERSPC U
LSL U

Troubleshooting ODI

Link Support Layer

There should not be any problems loading the Link Support Layer. If an error does occur, the most likely cause is an incorrect entry in the Link Support section of the NET.CFG file.

The ODI driver

If you have problems loading the ODI driver, refer to the troubleshooting section for the particular networking software you are using.

Using NDIS-based networking software

ODI is not the only network driver specification commonly adopted by manufacturers and network application developers. Another standard called NDIS (Network Driver Interface Specification) is supported by a number of companies including Microsoft.

ODI and NDIS are not directly compatible because they have different sets of features and different driver interfaces. Fortunately Novell has produced a converter program, ODINSUP, which provides an interface between NDIS applications and the ODI system. This utility allows you to run an NDIS networking package, such as the Microsoft LAN Manager client, using an ODI driver.

Configuring the NDIS system

Because ODINSUP is loaded before any of the NDIS software, it does not know which frame types or packet formats will be used by NDIS applications. It is therefore necessary to enable all generally used frame types in the NET.CFG file. A suitable LINK DRIVER section configured for use with ODINSUP will therefore look similar to the following example:

LINK DRIVER ETHERSPC
	FRAME ETHERNET_802.2
	FRAME ETHERNET_II
	FRAME ETHERNET_SNAP
	FRAME ETHERNET_802.3

The NET.CFG file also needs to include one or more protocol lines after each frame line to enable the appropriate protocols and frame types with the driver. For example, LAN Manager NetBEUI uses:

PROTOCOL SMB F0 ETHERNET_802.2

ODINSUP also requires a PROTOCOL section which registers the ODI driver with which it is to be used. For Ethernet this is:

PROTOCOL ODINSUP
	BUFFERED
	BIND ETHERSPC

Starting the NDIS system

To start the NDIS system proceed as follows:

  1. First, start the ODI system in the usual way, by typing:

    LSL
    ETHERSPC R or TOKENSPC
    

  2. Then, start the ODI to NDIS converter, by typing:

    ODINSUP
    

Installing network products

To use a network product with SoftWindows the procedure is as follows:

  1. Install the network software.

  2. Configure the ODI driver for the package you are using.

  3. Run the ODI driver and ODI/NDIS converter, ODINSUP, if necessary.

  4. Start the network package.

This section gives general information about each of these stages. Common network packages which can be used with SoftWindows are also discussed.

To install the network software

Install the network product, just as you would on a PC, following the manufacturer's instructions. If the installation process requires details of the network driver with which it is to be used, either select the required SoftWindows ODI driver or the one which best matches the SoftWindows ODI driver. This chapter includes several network application installation examples.

Disabling the FSA drive

Some packages, such as the LAN Manager client, cannot be installed correctly while the SoftWindows FSA drive feature is enabled; for more details about which packages are affected, see the section for each package.

  1. To disable the FSA drive, comment out the line:

    DEVICE=C:\INSIGNIA\HOST.SYS
    

    from the CONFIG.SYS file.

  2. Next, reset SoftWindows by choosing Restart… from the Actions menu for the change to take effect.

  3. After installing the network software turn on the FSA drive by typing:

    DEVLOD C:\INSIGNIA\HOST.SYS
    

    Include this command in your AUTOEXEC.BAT file to make SoftWindows FSA drives permanently available.

  4. You must also move the line:

    C:\INSIGNIA\FSADRIVE
    

    to be after the command detailed in step 3.

Novell NetWare 3.x

The Novell NetWare client is an ODI-compliant application which uses, amongst others, a protocol called IPX.

Technical details

The following table shows the protocol ID to be used with each particular frame type for Novell's IPX protocol:

Table 9-3. Protocol ID for Novell's IPX

Frame type

Protocol ID

ETHERNET_802.2

E0

ETHERNET_II

8137

ETHERNET_SNAP

8137

ETHERNET_802.3

0

TOKEN-RING

E0

TOKEN-RING_SNAP

8137


Installing the NetWare client

The NetWare 3.x client is pre-installed on the SoftWindows hard disk in the directory C:\NOVELL. By default it is configured to run IPX over ETHERNET_II. If your NetWare servers are running over different frame types, you must edit the NET.CFG file to use the required frame types.

If you wish to use the NetWare 4.x client, refer to Chapter 9, “Novell NetWare 4.x”.

Configuring the NetWare client

The NetWare client configuration file, NET.CFG, specifies the frame type and protocol for your Novell network.

SoftWindows' ODI driver does not support Novell's Burst Mode. For NetWare clients to work correctly, Burst Mode must therefore be disabled. The default NET.CFG file supplied with SoftWindows disables Burst Mode with the following line:

PB BUFFERS = 0

The supplied NET.CFG file is configured for both Ethernet and token ring, with the frame types set to ETHERNET_II and TOKEN-RING, respectively.

If your Novell network has different characteristics, you will need to edit the NET.CFG file to select the appropriate options.

Running the NetWare client

To run the NetWare client from the C:\NOVELL directory, type the following sequence of commands at the MS-DOS prompt:

LSL
ETHERSPC or TOKENSPC
IPXODI
NETX
L:

The batch files, ETHER.BAT and TOKEN.BAT, are provided to let you execute the above steps with a single command. The use of drive L: as the NetWare login drive is dependent on the value given to LASTDRIVE in CONFIG.SYS. The above example is the SoftWindows default configuration.

Selecting a server

If the network has two or more NetWare servers, select a preferred server by modifying the NET.CFG file to include the following new section heading:

PREFERRED SERVER = server-name

where server-name is the name of the server you want to use.

Changing the login drive

The login drive for the NetWare server (using the NetWare 3.x client) is set by the LASTDRIVE setting in the CONFIG.SYS file. The NetWare client assigns itself all drives after that set by LASTDRIVE. SoftWindows is preconfigured so that LASTDRIVE is set to K, thereby setting the Novell NetWare login drive to L:.

Novell NetWare 4.x

Installing the NetWare 4.x client software

SoftWindows comes with the NetWare 3.x client pre-installed. However, the NetWare 4.x client is provided on the SoftWindows CD-ROM and can be installed at any time onto a SoftWindows hard disk.

Installing the NetWare client

The following instructions explain how to install from the SoftWindows for Unix CD-ROM. If installing from elsewhere, follow the instructions provided with the package.

  1. Mount the SoftWindows CD-ROM within SoftWindows.

    The NetWare 4.x client installation application is located in the CD–ROM's \clients\nw4clnt directory. For information on mounting a CD-ROM within SoftWindows refer to Chapter 3, “Installing SoftWindows”.

  2. Run install from the above directory, and follow the on-screen instructions, selecting the appropriate driver (Ethernet, or token ring) and frame types as required.


    Note: If you are installing the NetWare 4 client on a default SoftWindows configuration, with Windows split between the C: and G: drives, you should select installation Option 3, Network Admin Setup, and specify G:\ as the shared Windows home directory.


  3. When you have chosen the configuration options to be installed, select the install option.

The NetWare 4.x client is now installed on your hard disk.

Configuring SoftWindows

When the installation process is complete, a few changes must be made to the SoftWindows configuration files.

  1. Novell's installation process adds a STARTNET.BAT call to your AUTOEXEC.BAT file. Remove any entries referring to the old NetWare 3.x client.

  2. Copy the C:\NOVELL\NET.CFG file to C:\NWCLIENT\NET.CFG. This will ensure that the current client configuration is maintained.

  3. Ensure that your NET.CFG file has the entry:

  4. NETWARE DOS REQUESTER

  5. FIRST NETWORK DRIVE=L

  6. Reboot SoftWindows for the changes to take effect.


Note: Novell's NetWare 4.x client has a different configuration within Microsoft Windows than the NetWare 3.x client. It is best to modify the Windows setup to reflect the new network client.


Configuring the NetWare 4.x client

The NetWare client configuration file, NET.CFG, specifies the frame type and protocol for your Novell network.

The SoftWindows' ODI driver does not support Novell's Burst Mode. Burst Mode must therefore be disabled for NetWare clients to work correctly. The default NET.CFG file supplied with SoftWindows disables burst mode with the following line:

PB BUFFERS = 0

The supplied NET.CFG file is configured for both Ethernet and token ring, with the frame types set to ETHERNET_II and TOKEN-RING respectively. The line speed for token ring should be configured on the host, there is no configuration option for the speed from within SoftWindows, that displayed is the default.

If your Novell network has different characteristics, you will need to edit the NET.CFG file to select the appropriate options.

Running the NetWare client

To run the NetWare client you need to type the following sequence of commands at the MS-DOS prompt:

LSL
ETHERSPC or TOKENSPC
IPXODI
VLM
L:

During the NetWare 4 client installation, a batch file STARTNET.BAT is created which performs the above tasks for you.

The use of drive L: as the NetWare login drive is dependent on the setting given to FIRST NETWORK DRIVE in the NET.CFG file. The default SoftWindows configuration is drive L.

Selecting a server

If the network has two or more NetWare servers, you can select a preferred server by modifying the NET.CFG file to include the new section heading:

PREFERRED SERVER = server-name

where server-name is the name of the server you want to use.

LAN Manager

The LAN Manager client is the standard used in Microsoft network operating systems. It is an NDIS-based package, so it requires ODINSUP. It can use either the NetBEUI (SMB) or TCP/IP protocols.

Technical details

The following table lists the protocol ID to be used with each particular frame type and protocol for Microsoft LAN Manager.

Table 9-4. Protocol ID for Microsoft LAN Manager

Protocol

Frame type

Protocol ID

SMB

ETHERNET_802.2

F0

IP/ARP

ETHERNET_II

800/806

SMB

TOKEN-RING

F0

IP/ARP

TOKEN-RING_SNAP

800/806

Like the NetWare 4.x client, the Microsoft LAN Manager client is available on the SoftWindows CD-ROM. Follow the instructions below to install the LAN Manager client onto your SoftWindows hard disk.

Installing the LAN Manager client

The following instructions explain how to install from the SoftWindows for Unix CD-ROM. If installing from elsewhere, follow the instructions provided with the package, and then refer to this section to check the configuration.


Note: Before you install the LAN Manager client you must ensure that Windows is installed as a standard installation, and not the SoftWindows default network installation. For further details refer to Windows configuration, page 68.


  1. Mount the SoftWindows CD-ROM within SoftWindows.

    The LAN Manager client setup application is located in the CD-ROMs \clients\lman22c directory.

  2. Run setup from the above directory, and follow the on-screen instructions.

    Once setup has created your client installation, you will be prompted to select a network device.

  3. Select the one which matches your requirements (Ethernet or token ring).

  4. Select the protocol types (NetBEUI, TCP/IP, and so on) and the configuration options required for your installation.


Note: If you have not disabled the SoftWindows FSA drive facility, an error message will be displayed instructing you to stop the workstation service. If this happens, exit the LAN Manager client installations, disable the FSA drive facility, and repeat the installation. Refer to Disabling the FSA drive, for details.


Configuring the LAN Manager client

The LAN Manager client's configuration also needs to be changed to use the SoftWindows networking drivers rather than those previously selected. The client's configuration is held in the PROTOCOL.INI file within the LANMAN.DOS directory (default installation). Edit the PROTOCOL.INI file and replace the BINDINGS entry within the NETBEUI_XIF or TCPIP_XIF section with one of the following, depending on your network:

BINDINGS = “ETHERSPC”

or

BINDINGS = “TOKENSPC”

These changes inform the LAN Manager client software that it will be using the SoftWindows ODI network driver rather than a true NDIS device.

TCP/IP-based LAN Manager clients should also ensure their IPADDRESS0 entry within the TCPIP_XIF section has a unique IP address. The host's IP address should NOT be used within SoftWindows. Only SoftWindows platforms which provide complete TCP/IP support will work as TCP/IP-based LAN Manager clients.

Configuring SoftNode

SoftNode's configuration should match that selected during the LAN Manager client software's installation. For example, if you have configured the LAN Manager client for NetBEUI, SoftNode should also be configured for NetBEUI.

Sample configuration files

The following listings show sample configuration files for use with LAN Manager clients:

NET.CFG file for Ethernet NetBEUI

PROTOCOL ODINSUP
	BIND ETHERSPC
	BUFFERED
LINK DRIVER ETHERSPC
	FRAME ETHERNET_802.2
	FRAME ETHERNET_II
	FRAME ETHERNET_SNAP
	FRAME ETHERNET_802.3
	PROTOCOL SMB F0 ETHERNET_802.2

NET.CFG file for Ethernet TCP/IP

PROTOCOL ODINSUP
	BIND ETHERSPC
	BUFFERED
LINK DRIVER ETHERSPC
	FRAME ETHERNET_802.2
	FRAME ETHERNET_II
	FRAME ETHERNET_SNAP
	FRAME ETHERNET_802.3
	PROTOCOL IP 800 ETHERNET_II
	PROTOCOL ARP 806 ETHERNET_II

NET.CFG file for token ring NetBEUI

PROTOCOL ODINSUP
	BIND TOKENSPC
	BUFFERED
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING
	FRAME TOKEN-RING_SNAP
	PROTOCOL SMB F0 TOKEN-RING

NET.CFG file for token ring TCP/IP

PROTOCOL ODINSUP
	BIND TOKENSPC
	BUFFERED
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING
	FRAME TOKEN-RING_SNAP
	PROTOCOL IP 800 TOKEN-RING_SNAP
	PROTOCOL ARP 806 TOKEN-RING_SNAP

CONFIG.SYS file for NetBEUI

FILES=30
LASTDRIVE=Z
BUFFERS=15
STACKS=9,256
FCBS=20,20
COUNTRY=044,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,4)
DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS

CONFIG.SYS file for TCP/IP

FILES=30
LASTDRIVE=Z
BUFFERS=15
STACKS=9,256
FCBS=20,20
COUNTRY=044,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,4)
DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS
DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\tcpdrv.dos /i:C:\LANMAN.DOS
DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nemm.dos

AUTOEXEC.BAT file for Ethernet NetBEUI

@Echo Off
Path C:\INSIGNIA;C:\;C:\WINDOWS;C:\DOS

CD\NOVELL
LSL
ETHRESPC
ODISNUP
CD\

@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====
SET PATH=C:\LANMAN.DOS\NETPROG;%PATH%
NET START WORKSTATION
LOAD NETBEUI
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====

NET LOGON user-name

AUTOEXEC.BAT file for Ethernet TCP/IP

@Echo Off
Path C:\INSIGNIA;C:\;C:\WINDOWS;C:\DOS

CD\NOVELL
LSL
ETHRESPC
ODISNUP
CD\

@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====
SET PATH=C:\LANMAN.DOS\NETPROG;%PATH%
C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com
NET START WORKSTATION
LOAD TCPIP
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====

NET LOGON user-name

AUTOEXEC.BAT file for token ring NetBEUI

@Echo Off
Path C:\INSIGNIA;C:\;C:\WINDOWS;C:\DOS

CD\NOVELL
LSL
TOKENSPC
ODISNUP
CD\

@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====
SET PATH=C:\LANMAN.DOS\NETPROG;%PATH%
NET START WORKSTATION
LOAD NETBEUI
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====

NET LOGON user-name

AUTOEXEC.BAT file for token ring TCP/IP

@Echo Off
Path C:\INSIGNIA;C:\;C:\WINDOWS;C:\DOS

CD\NOVELL
LSL
TOKENSPC
ODISNUP
CD\
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====
SET PATH=C:\LANMAN.DOS\NETPROG;%PATH%
C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com
NET START WORKSTATION
LOAD TCPIP
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ====

NET LOGON user-name

PROTOCOL.INI file for Ethernet

[PROTMAN]
  DRIVERNAME = PROTMAN$
  DYNAMIC = YES
  PRIORITY = NETBEUI

[TCPIP_XIF]
  DRIVERNAME   = TCPIP$
  IPADDRESS0   = {unique IP address for SoftWindows here}
  SUBNETMASK0   = {your network mask here}
  DEFAULTGATEWAY0 = {your gateway's address here}
  NBSESSIONS = 6
    ; the following two parameters added after documentation was completed
  TCPSEGMENTSIZE  = 1450
  TCPWINDOWSIZE   = 1450
  LOAD            = tcptsr[c],tinyrfc[c],emsbfr[cr]
  UNLOAD          = “unloadt /notsr[dc]”
  BINDINGS = “ETHERSPC”
  NETFILES = C:\LANMAN.DOS\ETC
  DISABLEDHCP = 1
  LANABASE = 0

[NETBEUI_XIF]
  Drivername = netbeui$
  SESSIONS = 6
  NCBS = 12
  BINDINGS = “ETHERSPC”
  LANABASE = 1
PROTOCOL.INI file for token ring
[PROTMAN]
  DRIVERNAME = PROTMAN$
  DYNAMIC = YES
  PRIORITY = NETBEUI

[TCPIP_XIF]
  DRIVERNAME      = TCPIP$
  IPADDRESS0    = {unique IP address for SoftWindows here}
  SUBNETMASK0    = {your network mask here}
  DEFAULTGATEWAY0 = {your gateway's address here}
  NBSESSIONS = 6
    ; the following two parameters added after documentation was completed
  TCPSEGMENTSIZE  = 1450
  TCPWINDOWSIZE   = 1450
  LOAD            = tcptsr[c],tinyrfc[c],emsbfr[cr]
  UNLOAD          = “unloadt /notsr[dc]”
  BINDINGS = “TOKENSPC”
  NETFILES = C:\LANMAN.DOS\ETC
  DISABLEDHCP = 1
  LANABASE = 0

[NETBEUI_XIF]
  Drivername = netbeui$
  SESSIONS = 6
  NCBS = 12
  BINDINGS = “TOKENSPC”
  LANABASE = 1

Running the LAN Manager client

Once the client has been fully configured, SoftWindows must be rebooted for the changes to take effect. Once the LAN Manager client software and SoftNode have been configured, SoftWindows can be used to access LAN Manager-based services. You should modify the SoftWindows AUTOEXEC.BAT file to run the client software. Remember that the ODI driver and ODI/NDIS converter must be loaded before the LAN Manager client.

  1. Load the ODI components by typing:

    	LSL R
    	ETHERSPC R or TOKENSPC R
    	ODINSUP R
    

  2. Start the LAN Manager client workstation services by typing:

    	NET START WORKSTATION
    

  3. Load the appropriate LAN Manager client protocol stack by typing one of the following commands.

    • For NetBEUI:

      LOAD NETBEUI
      

    • For TCP/IP:

      LOAD TCPIP
      

It should now be possible to log on to the LAN Manager network and access its services using standard LAN Manager commands.

NET LOGON user-name
NET USE drive-letter: \\server-name\volume

Troubleshooting the The ODI driver

If the SoftWindows ODI driver (ETHERSPC or TOKENSPC) reports an error registering the frame types and/or protocols required by the ODINSUP driver, the SoftWindows platform may not be able to support LAN Manager.

The ODI/NDIS converter (ODINSUP)

If ODINSUP reports an error to the effect that one of its required frame types is not registered with the driver, this means the appropriate FRAME line is missing from the LINK DRIVER section.

LAN Workplace for DOS

LAN Workplace for DOS is an ODI-compatible network package using TCP/IP protocols. With LAN Workplace for DOS the user can run PC network applications, transfer files, use SoftWindows as a terminal, print remotely, and execute host commands.

On SoftWindows platforms which do not offer full TCP/IP connectivity, LAN Workplace for DOS is supported via a special Insignia utility, ISTCPIP.COM. Platforms which use this utility must have LAN Workplace installed in the default directory, C:\NET. Note that ISTCPIP.COM eliminates the need for the loading of LSL.COM, ETHERSPC/TOKENSPC.COM, and Novell's TCPIP.COM drivers. Refer to Other platforms, for more details.

Technical details

The following table lists the protocol ID to be used with each particular frame type for the TCP/IP protocol:

Table 9-5. Protocol ID for TCP/IP

Protocol

Frame type

Protocol ID

IP

ETHERNET_II

800

ARP

ETHERNET_II

806

IP

TOKEN-RING_SNAP

800

ARP

TOKEN-RING_SNAP

806


Installing LAN Workplace for DOS

During the LAN Workplace installation you will be prompted for the workstation's configuration and setup. Ensure that you have the following information ready before you begin the installation:

  • A unique IP address for SoftWindows (not the IP number of the host on which SoftWindows is running).

  • Your network's subnet mask.

  • The IP addresses of your network's gateways/routers/DNS servers, and so on.


Note: None of this information is required with ISTCPIP.COM, as the host's own values are used.

Install LAN Workplace for DOS according to the manufacturer's instructions.

Setting up LAN Workplace for DOS

After completing the installation of LAN Workplace for DOS, SoftNode needs to be configured to support TCP/IP.

  • Check that the correct frame type and protocols are defined in the NET.CFG file.

LAN Workplace for DOS also needs a few other parameters to be defined in the NET.CFG file. Examples of these are provided below.

LAN Workplace for DOS requires the NET.CFG file to have several LINK SUPPORT section entries. For more information refer to the Novell LAN Workplace for DOS documentation.

A sample NET.CFG file for Ethernet LAN Workplace for DOS clients is shown below:

LINK SUPPORT
	BUFFERS 8 1500
	MEMPOOL 8192
LINK DRIVER ETHERSPC
	FRAME ETHERNET_II
	PROTOCOL IP 800 ETHERNET_II
	PROTOCOL ARP 806 ETHERNET_II

A sample NET.CFG file for token ring LAN Workplace for MS-DOS clients is shown below:

LINK SUPPORT
	BUFFERS 8 4210
	MEMPOOL 8192
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING_SNAP
	PROTOCOL IP 800 TOKEN-RING_SNAP
	PROTOCOL ARP 806 TOKEN-RING_SNAP

Running LAN Workplace for DOS

The following sequence of commands is required to start the LAN Workplace for DOS client software:

  1. Start the ODI system by typing:

    LSL
    ETHERSPC or TOKENSPC
    

  2. Load the LAN Workplace for DOS TCP/IP protocol by typing:

    TCPIP
    

During the execution of Novell's TCP/IP protocol, its configuration is displayed. Make sure that the details displayed are correct and appropriate for your environment.

Other platforms

As discussed before, not all SoftWindows platforms will allow full TCP/IP connectivity. Insignia has provided a utility, ISTCPIP, especially for these platforms which allows Novell's LAN Workplace for DOS to be used, offering TCP/IP support.

LAN Workplace for DOS (LWFD) must be installed on these platforms; the Insignia utility simply removes the need for the SoftNode drivers to be run.

For ISTCPIP to work, LWFD must be installed in the default drive and directory C:\NET. If this is not done, ISTCPIP will not be able to configure itself correctly.

Once LWFD is installed, the user only needs to run ISTCPIP.COM followed by the required LWFD utilities. LSL, ETHERSPC, or TOKENSPC, and so on are no longer required. Please note that ISTCPIP.COM forces LAN Workplace to use the host's own TCP/IP stack and therefore shares its IP address.

Troubleshooting the The ODI driver

If the SoftWindows ODI driver (ETHERSPC or TOKENSPC) reports an error registering the frame types and/or protocols required by LAN Workplace for DOS, the SoftWindows platform may not be able to support full TCP/IP. Refer to Supported platforms, page 119. Your host may be one of those supported by Insignia's ISTCPIP.COM utility.

The TCPIP protocol and applications

If you are unable to run TCP/IP-based applications, and are not using Insignia's ISTCPIP.COM utility, check that the SoftWindows TCP/IP protocol stack has a unique IP address. SoftWindows shares the host's IP address only when running ISTCPIP.COM. In all other circumstances, SoftWindows must have a unique IP address.

PC-NFS v5.x

PC-NFS can be configured either as an ODI or an NDIS application. Since SoftNode is an ODI driver, it is suggested that PC-NFS be installed and configured for an ODI driver.

Installing PC-NFS

Follow the manufacturer's instructions for installing PC-NFS. Select ODI from the configuration options. As with all TCP/IP-based clients, PC-NFS should be configured to use a unique IP address.

Configuring SoftWindows for PC-NFS

After you have installed PC-NFS, configure SoftNode to support TCP/IP. Verify that the correct frame type and protocols are defined in the NET.CFG file, for example:

LINK DRIVER ETHERSPC
	FRAME ETHERNET_II
	PROTOCOL IP 800 ETHERNET_II
	PROTOCOL ARP 806 ETHERNET_II
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING_SNAP
	PROTOCOL IP 800 TOKEN-RING_SNAP
	PROTOCOL ARP 806 TOKEN-RING_SNAP

Running the PC-NFS client

The following sequence of commands is required to start the PC–NFS client software:

  1. Start the ODI system by typing:

    	LSL
    	ETHERSPC or TOKENSPC
    

  2. Load the PC-NFS client by typing:

    	SET NFSDRIVE = C
    	SET NFSPATH = C:\NFS
    	SET TN_DIR = C:\NFS\TELNET
    	C:\NFS\NET INIT
    	RTM
    

Troubleshooting the The ODI driver

If the SoftWindows ODI driver (ETHERSPC or TOKENSPC) reports an error registering the frame types and/or protocols required by PC-NFS, the SoftWindows platform may not be able to support full TCP/IP.

PC-NFS applications

If you are unable to run PC-NFS-based applications, verify that the SoftWindows TCP/IP protocol stack has a unique IP address. SoftWindows will not work correctly if it shares an IP address with the host.

Banyan VINES

Banyan VINES is an NDIS-based networking package, so it requires ODINSUP.

Technical details

The following table lists the protocol ID to be used with the frame type and protocol for Banyan VINES:

Table 9-6. Protocol ID for Banyan VINES

Protocol

Frame type

Protocol ID

VINES

ETHERNET_II

BAD

VINES

TOKEN-RING

BC


Installing the Banyan VINES client

Install the Banyan VINES client according to the manufacturer's instructions.


Note: Before you install the Banyan VINES client you must ensure that Windows is installed as a standard installation, and not the SoftWindows default network installations. For further details refer to Chapter 5, “Windows configuration”.


Configuring the Banyan VINES client for SoftWindows

After completing the Banyan VINES client installation, a few changes must be made to the configuration files before the client software will recognize the SoftWindows network device. The client needs to be configured to use the SoftWindows ODI driver. This procedure is performed in two stages. The following changes are required first:

The client's configuration is held in the PROTOCOL.INI file in the C:\BANYAN directory (default installation). Edit the PROTOCOL.INI file and replace the BINDINGS entry in the VINES_XIF section with:

BINDINGS = “ETHERSPC”

or

BINDINGS = “TOKENSPC”

SoftWindows must be rebooted for the changes to take effect. Once SoftWindows has restarted, the Banyan VINES client can be configured to use the SoftNode network device.

Run the Banyan VINES PCONFIG utility to configure the VINES client.

Select the Network Card Settings section, and configure the default communications driver to be NDIS Ethernet, IRQ number 10 (decimal). Within the Login Environment section, configure the communications driver to be NDIS Ethernet. At each stage within the PCONFIG utility, save the changes by using “)” to exit from each configuration screen.

Configure SoftNode

The following are example NET.CFG files for use with VINES clients.

For Ethernet:

PROTOCOL ODINSUP
	BIND ETHERSPC
	BUFFERED
LINK DRIVER ETHERSPC
	FRAME ETHERNET_802.2
	FRAME ETHERNET_II
	FRAME ETHERNET_SNAP
	FRAME ETHERNET_802.3
	PROTOCOL VINES BAD ETHERNET_II

For token ring:

PROTOCOL ODINSUP
	BIND TOKENSPC
	BUFFERED
LINK DRIVER TOKENSPC
	FRAME TOKEN-RING
	FRAME TOKEN-RING_SNAP
	PROTOCOL VINES BC TOKEN-RING

Running the Banyan VINES client

Once the Banyan VINES client software and SoftNode have been configured, SoftWindows can be used to access VINES-based services. Modify the SoftWindows AUTOEXEC.BAT file to run the client software. Remember that the ODI driver and ODI/NDIS converter must be loaded before the VINES client.

  1. Load the ODI components by typing:

    LSL
    ETHERSPC or TOKENSPC
    ODINSUP 
    

  2. Load the VINES client's protocol stack by typing:

    BAN /NC
    NDISBAN
    NETBIND
    ARSWAIT
    REDIRALL
    

The BAN command sometimes prints a message saying that no network interface was enabled. This message is incorrect and should be ignored.

It should now be possible to log on to the Banyan VINES network and access its services using the standard VINES command:

Z:LOGIN

Troubleshooting the The ODI driver

If the SoftWindows ODI driver (ETHERSPC or TOKENSPC) reports an error registering the frame types and/or protocols required by the ODINSUP driver, the SoftWindows platform may not be able to support Banyan VINES.

The ODI/NDIS convertor (ODINSUP)

If ODINSUP complains that one of its required frame types is not registered with the driver, the appropriate Frame line is missing from the Link Driver section.

Winsock

SoftWindows is supplied with a Winsock 1.1-compliant driver. Unlike third-party Winsock drivers, which require a TCP/IP stack to be present, the SoftWindows driver uses the host's TCP/IP stack for all network activity. This not only removes the need for a third-party PC-based TCP/IP stack, but also reduces the overall amount of memory used within SoftWindows to provide Winsock TCP/IP support.

The SoftWindows Winsock driver (WINSOCK.DLL) can be found in the C:\INSIGNIA and C:\WINDOWS directories. Since the SoftWindows Winsock driver uses the host's TCP/IP protocol stack it should be noted that they both share the same IP address.

If you are installing a third-party TCP/IP application which comes with its own Winsock driver, either that driver or SoftWindows Winsock may be used. Follow the manufacturer's instructions on how to install their Winsock-compliant driver.

Using Winsock

Insignia's WINSOCK.DLL can be used by Windows applications which communicate with other TCP/IP-based services via the Winsock interface.

A list of known Insignia Winsock-compatible applications is given below:

  • Lotus Notes for Windows v3.0c

  • WS_FTP v 94.03.25

  • NCSA Mosaic for Microsoft Windows v2.0 Alpha 2

  • Microsoft Access via Sybase SQL

  • Tidewater Systems Winsock Finger v1.4

  • Qualcomm PC Eudora v1.4

Additional information

Installing network client software not discussed within this guide

SoftNode is an ODI driver. If the client software you wish to use supports ODI as an interface, SoftWindows should be able to support the network client software. Even if the client is not ODI-based, it will almost certainly be NDIS-based and will work with the ODI/NDIS convertor ODINSUP.

If the network client software is ODI-based, follow the configuration instructions for one of the ODI-based clients within this section. If the client is NDIS-based, use one of the discussed NDIS clients as a basis for your installation. In all cases, follow the software manufacturer's installation instructions.

Some network client software needs to know the interrupt number of the ODI driver during installation and configuration. The SoftNode ODI driver uses IRQ 10 (decimal).

SoftWindows networking limitations

There are a few limitations which must be considered when using networking clients within SoftWindows. These are listed below:

  • When using TCP/IP-based clients within SoftWindows it is only possible to run SoftWindows on Unix machines with just one network card installed. If more than one card is installed within the machine, the host's operating system may handle the TCP/IP packets destined for SoftWindows as packets to be “routed”. This will result in a vast degradation in performance and is not an encouraged configuration.

  • SoftNode will only use the first (built-in) network interface.

  • When running multiple SoftWindows sessions on the same machine, only one SoftWindows session will support networking via SoftNode.

  • Do not select Auto Freeze within SoftWindows if you are using SoftNode. Using Auto Freeze in such an environment is like disconnecting the network cable from the machine. If you do use the Auto Freeze option, you will find that your connections to servers and other network facilities have been disconnected when you reenter SoftWindows.

  • If SoftWindows is configured to be a TCP/IP client, avoid using a remote display. Using a remote display leads to increased TCP/IP traffic generated by X Windows which SoftNode will receive and must then filter.

Troubleshooting

By default, no user errors are displayed by SoftNode. However, if you are encountering problems when using SoftNode, you can enable error reporting in one of the following two ways:

Command-line option

To enable SoftNode error reporting from the command line include the command-line option -snerror when running SoftWindows.

Environment variable

Alternatively, SoftNode error reporting can be enabled by setting the SNERROR environment variable to one of the following values:

Table 9-7. SNERROR

SNERROR

Effect

X

SoftNode errors are displayed in an error dialog box.

console

SoftNode errors are output to the system console.


Ethernet frame types

ETHERNET_802.2 packet format

An 802.2 packet is easily identified by its header. All 802.2 packets have a 2-byte field following the hardware addresses which is the size of the complete packet. 802.2 packets have a maximum size of 1514 bytes (decimal).

Figure 9-1. Ethernet 802.2 Packet Format


ETHERNET_II packet format

The ETHERNET_II packet has a 2-byte field following the hardware addresses which is the packet type field. Each protocol has a unique packet type with a value above 0x5EA (1514).

Figure 9-2. Ethernet II Packet Format


ETHERNET_SNAP

The SNAP packet has a 5-byte field following the 802.2 header.

Figure 9-3. Ethernet SNAP Packet Format


ETHERNET_802.3 packet format

ETHERNET_802.3 was developed by Novell and is not recognized as an official IEEE packet format. 802.3 packets are 802.2 packets without the DSAP, SSAP, and control fields. However, the first 2 bytes of a Novell IPX packet using 802.3 are 0xFF and 0xFF. This packet format has been phased out by Novell.

Figure 9-4. Ethernet 802.3 Packet Format


Token ring frame types

TOKEN-RING packet format

This is also known as TOKEN-RING_802.5 packet format, and incorporates a variable amount of routing information.

TOKEN-RING_SNAP packet format

The following is an example of the extended TOKEN-RING packet format, which incorporates SNAP-type protocol IDs:.

PC networking protocols

The table below provides information on the frame types and protocol IDs required in the NET.CFG file for common Network Operating Systems (NOS) and SoftWindows.

Table 9-8. Frame Types and Protocol IDs

Network operating system

Name

ID

Frame type

Novell NetWare (IPX)

IPX

8137

ETHERNET_II

 

IPX

E0

ETHERNET_802.2

 

IPX

8137

ETHERNET_SNAP

 

IPX

0

ETHERNET_802.3

 

IPX

E0

TOKEN-RING

 

IPX

8137

TOKEN-RING_SNAP

Microsoft Windows for Workgroups

SMB

F0

ETHERNET_802.2

 

SMB

F0

TOKEN-RING

Microsoft LAN Manager (NETBEUI)

SMB

F0

ETHERNET_802.2

 

SMB

F0

TOKEN_RING

Microsoft LAN Manager (TCP/IP)

IP

800

ETHERNET_II

 

ARP

806

ETHERNET_II

 

IP

800

TOKEN-RING_SNAP

 

ARP

806

TOKEN-RING_SNAP

Banyan VINES (Vines IP)

VINES

BAD

ETHERNET_II

 

VINES

BC

TOKEN-RING

General TCP/IP connectivity

IP

800

ETHERNET_II

 

ARP

806

ETHERNET_II

 

IP

800

TOKEN-RING_SNAP

 

ARP

806

TOKEN-RING_SNAP

NET.CFG entries have the following structure:

FRAME frame_type
PROTOCOL name ID frame_type

Where two or more protocols of the same frame type are provided for the NOS, all must be present in the NET.CFG file for the client to work correctly. For example, for the Microsoft LAN Manager client to work over TCP/IP, the following must be defined in the Ethernet section of the NET.CFG file:

FRAME ETHERNET_II
PROTOCOL IP 800 ETHERNET_II
PROTOCOL ARP 806 ETHERNET_II

SoftWindows network devices

SoftWindows uses the Snoop low-level host network drivers to provide access to the network.


Note: Manufacturers of the host platforms supported by SoftWindows regularly update their networking devices. It is therefore suggested that when installing SoftWindows, you check with the relevant manufacturer for any appropriate low-level networking device patches which may be required.



Note: Users should ensure that the devices required by networking exist on the system before running SoftWindows. If the devices are not present, when you run ETHERSPC or TOKENSPC from DOS an error will be displayed indicating that the corresponding card could not be found.