Previous | Table of Contents | Next |
IPX Frame Types
When Novell first released the IPX protocol, it included a specification for the two octets that immediately followed the source MAC address in the LAN frame. In the proprietary Novell Ethernet specification, this incorporated a length field immediately followed by the data (unlike the IEEE standard, which specified a length field followed by an LLC, or Logical Link Control, header). However, as standards evolved and multiprotocol and multitopology support was required, numerous frame encapsulations for IPX were ratified. These are defined in Table 6.5.
Novell Frame Type | Cisco Frame Type | Encapsulation |
---|---|---|
Ethernet 802.3 | novell-ether | 802.3 with FFFF (length) |
Ethernet 802.2 | sap or iso1 | 802.2 with E0E0 SAPs |
Ethernet SNAP | snap | 802.2 SNAP with 8137 |
Ethernet II | arpa | ARPA with 8137 |
Token Ring | novell-tr | 802.2 with E0E0 SAPs |
Token Ring SNAP | snap | 802.2 SNAP with 8137 |
FDDI SNAP | snap | 802.2 SNAP with 8137 |
FDDI 802.2 | sap or iso1 | 802.2 with E0E0 SAPs |
It is important to note that each frame type is a separate network in IPX. This is true for multiple physical media running the same encapsulation or for multiple encapsulations on a single physical media.
Connecting Same-Interface Frame Types
There may be design requirements that mandate temporary support for multiple IPX frame types on the same media. This is frequently the case when migrating from one encapsulation to another. Older software programs may also require a specific encapsulation, necessitating the use of multiple frame types. Fortunately, few programmers would consider writing an application down the stack today, which negates this concern for most administrators.
When configuring to support multiple frame types, designers must keep in mind that all traffic destined for the other network on the wire must traverse the router. This is called local router, even when using subinterfaces. In this configuration, all broadcast traffic on the wire is doubled. Ideally, networks should be designed to use multiple frame types on the same segment as seldom as possible. Figure 6.1 illustrates the multiple frame-type installation.
FIGURE 6.1 Multiple frame types on an interface
The administrator and designer can take a couple of steps to improve performance under multiple frame-type configurations: First, the command ipx route-cache same-interface will enable faster processing of packets between networks on the same local wire. Second, installations of Windows 95/98/NT should be configured for the specific frame type in use on the segment. The setting of auto, which is the default, can occasionally cause problems and loss of connectivity, and it may also generate additional network traffic. This is the result of a station requiring a router to transmit to another station running a different automatic frame type depending on the software, auto may select the first or select all heard frame types, which can result in four packets being transmitted where one was necessary.
IPX Get Nearest Server
The Get Nearest Server (GNS) process provides a mechanism for clients to locate a server. The server will then provide the necessary information to the client so that the login and authentication process may continue.
Designers should be familiar with the overall GNS process and how these datagrams may affect users on the network. It is important not only to understand the process, but also to consider what impact the user might experience if the server is located on the remote end of a slow WAN link. There are instances when it is not appropriate to place servers in every remote location, but performancespecifically login performancewill likely suffer.
The GNS request is specified as part of the Service Advertising Protocol (SAP). GNS is a broadcast datagram that is answered by any IPX server on the network. If there are multiple servers on a network segment, the client receives a response from each one and accepts the first one for the rest of the initialization process. Note that the first server may not be the preferred server listed in the clients configuration file. When configured for a preferred server, the client will wait to hear from that server until a timeout occurs, and the next available server will be used. An example of the GNS broadcast, which is captured with an EtherPeek analyzer, follows. In this example, the workstations MAC address is 00:60:08:9e:2e:44, and the first packet is the clients GNS request.
Flags: 0x80 802.3
Status: 0x00
Packet Length:64
Timestamp: 22:56:14.565643 10/07/1998
802.3 Header
Destination: ff:ff:ff:ff:ff:ff Ethernet Brdcast
Source: 00:60:08:9e:2e:44
LLC Length: 38
802.2 Logical Link Control (LLC) Header
Dest. SAP: 0xe0 NetWare
Source SAP: 0xe0 NetWare Individual LLC Sublayer Management Function
Command: 0x03 Unnumbered Information
IPX - NetWare Protocol
Checksum: 0xffff
Length: 34
Transport Control:
Reserved: %0000
Hop Count: %0000
Packet Type: 0 Novell
Destination Network: 0x00000000
Destination Node: ff:ff:ff:ff:ff:ff Ethernet Brdcast
Destination Socket: 0x0452 Service Advertising Protocol
Source Network: 0xf3df9b36
Source Node: 00:60:08:9e:2e:44
Source Socket: 0x4000 IPX Ephemeral
SAP - Service Advertising Protocol
Operation: 3 NetWare Nearest Service Query
Service Type: 4 File Server
Extra bytes (Padding):
......... 00 04 00 04 00 04 00 04 00
Frame Check Sequence: 0x00000000
Previous | Table of Contents | Next |