![]() |
Table Of Contents
XNS: Clients Cannot Connect to Servers over Router
XNS: XNS Broadcast Packets Not Forwarded by Router
XNS: Clients Cannot Connect to Server over PSN
Troubleshooting XNS
The Xerox Network Systems (XNS) protocols were created by Xerox Corporation in the late 1970s and early 1980s. They were designed to be used across a variety of communication media, processors, and office applications. Several XNS protocols resemble the Internet Protocol (IP) and Transmission Control Protocol (TCP), developed by the Defense Advanced Research Projects Agency (DARPA) for the U.S. Department of Defense (DoD).
Because of its availability and early entry into the market, XNS was adopted by most of the early LAN companies, including Novell, Inc., Ungermann-Bass, Inc. (now a part of Tandem Computers), and 3Com Corporation. Each of these companies has since made various changes to the XNS protocols. Novell added the Service Advertising Protocol (SAP) to permit resource advertisement and modified the OSI Layer 3 protocols (which Novell renamed IPX, for Internetwork Packet Exchange) to run on IEEE 802.3 rather than Ethernet networks. Ungermann-Bass modified Routing Information Protocol (RIP) to support delay as well as hop count and made other small changes. Over time, the XNS implementations for PC networking have become more popular than XNS as it was designed by Xerox.
Although XNS documentation mentions X.25, Ethernet, and High-Level Data Link Control (HDLC), XNS does not expressly define what it refers to as a Level 0 protocol. Like many other protocol suites, XNS leaves media access an open issue, implicitly allowing any such protocol to host the transport of XNS packets over a physical medium.
The Network Layer
The XNS network-layer protocol is called the Internet Datagram Protocol (IDP). IDP performs standard Layer 3 functions, including logical addressing and end-to-end datagram delivery across an internetwork. The format of an IDP packet is shown in Figure 14-1.
Figure 14-1 The IDP Packet Format
The fields of the IDP packet are as follows:
•
Checksum—A 16-bit field that helps gauge the integrity of the packet after it traverses the internetwork.
•
Length—A 16-bit field that carries the complete length (including checksum) of the current datagram.
•
Transport control—An 8-bit field that contains hop count and maximum packet lifetime (MPL) subfields. The hop count subfield is initialized to zero by the source and incremented by one as the datagram passes through a router. When the hop count field reaches 16, the datagram is discarded on the assumption that a routing loop is occurring. The MPL subfield provides the maximum amount of time, in seconds, that a packet can remain on the internetwork.
•
Packet type—An 8-bit field that specifies the format of the data field.
•
Destination network number—A 32-bit field that uniquely identifies the destination network in an internetwork.
•
Destination host number—A 48-bit field that uniquely identifies the destination host.
•
Destination socket number—A 16-bit field that uniquely identifies a socket (process) within the destination host.
•
Source network number—A 32-bit field that uniquely identifies the source network in an internetwork.
•
Source host number—A 48-bit field that uniquely identifies the source host.
•
Source socket number—A 16-bit field that uniquely identifies a socket (process) within the source host.
IEEE 802 addresses are equivalent to host numbers, so a host that is connected to more than one IEEE 802 network has the same address on each segment. This makes network numbers redundant, but nevertheless useful for routing. Certain socket numbers are well known, meaning that the service performed by the software using them is statically defined. All other socket numbers are reusable.
XNS supports Ethernet Version 2.0 encapsulation for Ethernet and three types of encapsulation for Token Ring: 3Com, Subnet Access Protocol (SNAP), and Ungermann-Bass.
XNS supports unicast (point-to-point), multicast, and broadcast packets. Multicast and broadcast addresses are further divided into directed and global types. Directed multicasts deliver packets to members of the multicast group on the network specified in the destination multicast network address. Directed broadcasts deliver packets to all members of a specified network. Global multicasts deliver packets to all members of the group within the entire internetwork, whereas global broadcasts deliver packets to all internetwork addresses. One bit in the host number indicates a single versus a multicast address. All ones in the host field indicate a broadcast address.
To route packets in an internetwork, XNS uses the dynamic routing scheme RIP. Today, RIP is still in use, but has largely been replaced by more scalable protocols, such as Open Shortest Path First (OSPF) and Border Gateway Protocol (BGP).
The Transport Layer
OSI transport-layer functions are implemented by several protocols. Each of the following protocols is described in the XNS specification as a Layer 2 protocol.
The Sequenced Packet Protocol (SPP) provides reliable, connection-based, flow-controlled packet transmission on behalf of client processes. It is similar in function to the Internet Protocol suite's TCP and the OSI protocol suite's Transport Protocol 4 (TP4).
Each SPP packet includes a sequence number, which is used to order packets and to determine whether any have been duplicated or missed. SPP packets also contain two 16-bit connection identifiers. One connection identifier is specified by each end of the connection. Together, the two connection identifiers uniquely identify a logical connection between client processes.
SPP packets cannot be longer than 576 bytes. Client processes can negotiate use of a different packet size during connection establishment, but SPP does not define the nature of this negotiation.
The Packet Exchange Protocol (PEP) is a request-response protocol designed to have greater reliability than simple datagram service (as provided by IDP, for example), but less reliability than SPP. PEP is functionally similar to the Internet Protocol suite's User Datagram Protocol (UDP). PEP is single-packet based, providing retransmissions but no duplicate packet detection. As such, it is useful in applications where request-response transactions can be repeated without damaging data, or where reliable transfer is executed at another layer.
The Error Protocol (EP) can be used by any client process to notify another client process that a network error has occurred. This protocol is used, for example, in situations where an SPP implementation has identified a duplicate packet.
Upper-Layer Protocols
XNS offers several upper-layer protocols. The Printing Protocol provides print services. The Filing Protocol provides file-access services. The Clearinghouse Protocol provides name services. Each of these three protocols runs on top of the Courier Protocol, which provides conventions for data structuring and process interaction.
XNS also defines Level 4 protocols. These are application protocols but, because they have little to do with actual communication functions, the XNS specification does not include any pertinent definitions for them.
The Level 2 Echo Protocol is used to test the reachability of XNS network nodes and to support functions such as that provided by the ping command found in UNIX and other environments.
Troubleshooting XNS
This section presents protocol-related troubleshooting information for XNS connectivity problems. It describes specific XNS symptoms, the problems that are likely to cause each symptom, and the solutions to those problems.
This section covers the most common network issues in XNS environments:
•
XNS: Clients Cannot Connect to Servers over Router
•
XNS: XNS Broadcast Packets Not Forwarded by Router
•
XNS: Clients Cannot Connect to Server over PSN
XNS: Clients Cannot Connect to Servers over Router
Symptom: Clients cannot make connections to XNS servers across a router. Clients might be able to connect to servers on their directly connected networks.
Table 14-1 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 14-1 XNS: Clients Cannot Connect to Servers over Router
Possible Problem SolutionRouter interface is down
1.
Use the show interfaces exec command to check the status of the router interfaces.
2.
If the status line indicates that an interface that should be up is "administratively down," use the no shutdown interface configuration command on the interface.
3.
If the status line indicates that the interface or line protocol is in any other state, refer to the chapter that discusses your media type.
Hardware or media problem
For information on troubleshooting hardware problems, see the chapter that discusses your media type. For information on troubleshooting media problems, see Chapter 15, "Troubleshooting Serial Lines."
XNS routing is not enabled on router
1.
Use the show running-config privileged exec command to view the router configuration. Check whether XNS routing is enabled on the router.
2.
If XNS routing is not enabled, add the xns routing router configuration command and related commands as necessary.
Example:
This example starts XNS routing and assigns XNS network numbers to the physical networks connected to two of the router's Ethernet interfaces:
xns routinginterface ethernet 0xns network 20interface ethernet 1xns network 21For more information on configuring XNS routing, see the Network Protocols Configuration Guide, Part 2.
Mismatched router network number
If the network number specified on the router is different from that configured on XNS servers, RIP1 is not able to forward traffic correctly.
1.
Check the network numbers of network servers.The local XNS server administrator provides the server network numbers.
2.
Use the show xns interface exec command to obtain the network number specified on the server side of the router.
3.
Compare the network numbers. If they do not match, reconfigure the router or the server, as appropriate, with the correct network number. To reconfigure the router, use the f
ollowing command:
Mismatched router network number (continued)
xns network number
The argument number is the network number, in decimal format. Every XNS interface in a system must have a unique XNS network number.
Example:
This example starts XNS routing and assigns XNS network numbers to the physical networks connected to two of the router's Ethernet interfaces:
xns routinginterface ethernet 0xns network 20interface ethernet 1xns network 214.
If the network numbers match, check the router interface on the client side and make sure that the assigned network number is unique with respect to all network numbers in the XNS internetwork.
Misconfigured access list
1.
Use the show xns access-list privileged exec command on routers in the path from source to destination. This command shows whether there are access lists configured on the router.
2.
Disable all access lists that are configured on the router using the no xns access-group command.
3.
Test the connection from the client to the server to see whether connections are now possible. If the connection is successful, an access list is blocking traffic.
4.
To isolate the problem access list, apply one access list statement at a time until you can no longer create connections.
5.
When the problem list is identified, alter it so that necessary traffic is allowed to pass. Configure explicit permit statements for traffic that you want to be forwarded by the router.
6.
If problems persist, continue testing for problem access lists on all routers in the path from source to destination.
Backdoor bridge between segments
1.
Use the show xns traffic exec command to determine whether the bad hop count field is incrementing. The XNS network updates by default occur every 30 seconds:
C4000#show xns trafficRec: 3968 total, 0 format errors, 0 checksum errors, 0 bad hop count,3968 local destination, 0 multicast[...]2.
If this counter is increasing, use a network analyzer to look for packet loops on suspect segments. Look for routing updates. If a backdoor bridge exists, you will probably see hop counts that increment up to 15, at which point the route disappears. The route reappears unpredictably.
3.
Use a network analyzer to examine the traffic on each segment. Look for known remote network numbers that appear on the local network. That is, look for packets from a remote network whose source address is not the source address of the router.
The backdoor is located on the segment on which a packet from a remote network appears whose source address is not the source address of a local router. To prevent XNS routing updates from being learned from the interface connected to the same segment as the backdoor bridge, you can use the xns input-network-filter command.
Example:
In the following example, access list 476 controls which networks are added to the routing table when RIP packets are received on Ethernet interface 1. Network 16 is the only network whose information will be added to the routing table. Routing updates for all other networks are implicitly denied and are not added to the routing table:
access-list 476 permit 16interface ethernet 1xns input-network-filter 476
1 RIP = Routing Information Protocol
XNS: XNS Broadcast Packets Not Forwarded by Router
Symptom: XNS servers do not respond to broadcast requests from clients.
Table 14-2 outlines the problems that might cause this symptom and describes solutions to those problems.
XNS: Clients Cannot Connect to Server over PSN
Symptom: Clients cannot connect to servers across a PSN. Clients can communicate with servers located on the local network.
Table 14-3 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 14-3 XNS: Clients Cannot Connect to Server over PSN
Possible Problem SolutionAddress mapping error
1.
Use the show running-config privileged exec command to view the configuration of the router.
2.
If you are running X.25, make sure x25 map xns interface configuration commands are properly configured. Make sure MAC addresses and X.121 addresses are correctly specified.
3.
If you are running Frame Relay, make sure frame-relay map xns interface configuration commands are properly configured. Make sure MAC addresses and DLCIs1 are correctly specified.
Mismatched router network number
1.
Check the network numbers of network servers. This information will be provided by the local XNS server administration staff.
2.
Check the network number specified on the server side of the router.
3.
Compare the network numbers. If they do not match, reconfigure the router or servers as appropriate, with the correct network number.
4.
If the network numbers match, check the router interface on the client side and make sure the assigned network number is unique with respect to all network numbers in the XNS internetwork.
Encapsulation mismatch
1.
Use the show interfaces exec command to determine the encapsulation type being used (such as encapsulation x25).
2.
If an encapsulation command is not present, the default is HDLC2 encapsulation. For PSN interconnection, you must explicitly specify an encapsulation type. To set the encapsulation method used by the interface, use the encapsulation interface configuration command.
Syntax:
encapsulation encapsulation-type
Encapsulation mismatch (continued)
Syntax Description:
•
encapsulation-type—One of the following keywords:
•
atm-dxi—Asynchronous Transfer Mode-Data Exchange Interface.
•
bstun—Block Serial Tunnel.
•
frame-relay—Frame Relay (for serial interface).
•
hdlc—HDLC protocol for serial interface. This encapsulation method provides the synchronous framing and error detection functions of HDLC without windowing or retransmission.
•
lapb—X.25 LAPB DTE operation (for serial interface).
•
ppp—PPP3 (for serial interface).
•
sdlc—IBM serial SNA.4
•
sdlc-primary—IBM serial SNA (for primary serial interface).
•
sdlc-secondary—IBM serial SNA (for secondary serial interface).
•
smds—SMDS5 (for serial interface).
1 DLCI = data link connection identifiers
2 HDLC = High-Level Data Link Control
3 PPP = Point-to-Point Protocol
4 SNA = Systems Network Architecture
5 SMDS = Switched Multimegabit Data Services