System information
Troubleshooting XNS 14-303
The Transport Layer
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.