Cisco IOS AppleTalk and Novell IPX Configuration Guide, Release 12.1
Configuring Novell IPX

Table Of Contents

Configuring Novell IPX

IPX Addresses

Network Numbers

Node Numbers

IPX Address Example

IPX Configuration Task List

Configuring IPX Routing

IPX Default Routes

Enabling IPX Routing

Assigning Network Numbers to Individual Interfaces

Assigning Network Numbers to Individual Interfaces Task List

Assigning Network Numbers to Interfaces That Support a Single Network

Assigning Network Numbers to Interfaces That Support Multiple Networks

Enabling Concurrent Routing and Bridging

Configuring Integrated Routing and Bridging

Configuring IPX Enhanced IGRP

Enhanced IGRP Features

Enhanced IGRP Components

Neighbor Discovery/Recovery

Reliable Transport Protocol

DUAL Finite-State Machine

Protocol-Dependent Modules

Configuring IPX Enhanced IGRP Task List

Enabling IPX Enhanced IGRP

Customizing Link Characteristics

Configuring the Percentage of Link Bandwidth Used by Enhanced IGRP

Configuring Maximum Hop Count

Adjusting the Interval Between Hello Packets and the Hold Time

Customizing the Exchange of Routing and Service Information

Redistributing Routing Information

Disabling Split Horizon

Controlling the Advertising of Routes in Routing Updates

Controlling the Processing of Routing Updates

Controlling SAP Updates

Controlling the Advertising of Services in SAP Updates

Controlling the Processing of SAP Updates

Querying the Backup Server

Configuring NLSP

Understanding Level 1, 2, and 3 Routers

Understanding NLSP Databases

Cisco Support of NLSP

Configuring NLSP Task List

Defining an Internal Network

Enabling NLSP Routing

Configuring NLSP on an Interface

Configuring NLSP on a LAN Interface

Configuring NLSP on a WAN Interface

Customizing Link Characteristics

Enabling NLSP Multicast Addressing

Configuring the Metric Value

Configuring the Link Delay and Throughput

Configuring the Maximum Hop Count

Specifying a Designated Router

Configuring Transmission and Retransmission Intervals

Modifying LSP Parameters

Limiting Partial Route Calculations

Configuring Route Aggregation

Understanding Area Addresses, Route Summaries, and Aggregated Routes

Understanding NLSP Areas

Understanding Route Redistribution

Understanding Route Summarization

Understanding Service and Path Selection

Configuring Route Aggregation Task List

Configuring Route Aggregation for Multiple NLSP Version 1.1 Areas

Configuring Route Aggregation for NLSP Version 1.1 and NLSP Version 1.0 Areas

Configuring Route Aggregation for Enhanced IGRP and NLSP Version 1.1 Environments

Configuring Route Aggregation for RIP and NLSP Version 1.1 Environments

Configuring Route Aggregation Using Named Access Lists

Customizing the Exchange of Routing Information

Configuring RIP and SAP Compatibility

Redistributing Routing Information

Configuring Next Hop Resolution Protocol

NHRP Configuration Task List

Enabling NHRP on an Interface

Configuring a Station with Static IPX-to-NBMA Address Mapping

Statically Configuring a Next Hop Server

Configuring NHRP Authentication

Controlling NHRP Initiation

Triggering NHRP by IPX Packet

Triggering NHRP on a per-Destination Basis

Controlling NHRP Packet Rate

Suppressing Forward and Reverse Record Options

Specifying the NHRP Responder Address

Changing the Time Period NBMA Addresses Are Advertised as Valid

Configuring IPX and SPX over WANs

Configuring IPX over DDR

Configuring SPX Spoofing over DDR

Configuring IPX Header Compression

Configuring the IPXWAN Protocol

Controlling Access to IPX Networks

Types of Access Lists

Types of Filters

Implementation Considerations

Controlling Access to IPX Networks Task List

Creating Access Lists

Creating Access Lists Using Numbers

Creating Access Lists Using Names

Applying Time Ranges to Access Lists

Creating Filters

Creating Generic Filters

Creating Filters for Updating the Routing Table

Creating SAP Filters

Creating GNS Response Filters

Creating GGS Response Filters

Creating IPX NetBIOS Filters

Creating Broadcast Message Filters

Tuning IPX Network Performance

Controlling Novell IPX Compliance

Controlling the Forwarding of Type 20 Packets

Controlling Interpacket Delay

Shutting Down an IPX Network

Achieving Full Novell Compliance

Adjusting RIP and SAP Information

Configuring Static Routes

Adjusting the RIP Delay Field

Controlling Responses to RIP Requests

Adjusting RIP Update Timers

Configuring RIP Update Packet Size

Configuring Static SAP Table Entries

Configuring the Queue Length for SAP Requests

Adjusting SAP Update Timers

Configuring SAP Update Packet Size

Enabling SAP-after-RIP

Disabling Sending of General RIP or SAP Queries

Controlling Responses to GNS Requests

Configuring Load Sharing

Enabling Round-Robin Load Sharing

Enabling per-Host Load Sharing

Specifying the Use of Broadcast Messages

Using Helper Addresses to Forward Broadcast Packets

Enabling Fast Switching of IPX Directed Broadcast Packets

Disabling IPX Fast Switching

Adjusting the Route Cache

Controlling Route Cache Size

Controlling Route Cache Invalidation

Adjusting Default Routes

Disabling Network Number -2 as the Default Route

Advertising Only Default RIP Routes

Padding Odd-Length Packets

Shutting Down an IPX Network

Configuring IPX Accounting

Switching Support

Access List Support

IPX Accounting Task List

Enabling IPX Accounting

Customizing IPX Accounting

Configuring IPX Between LANs

Configuring IPX Between VLANs

Configuring IPX Multilayer Switching

Monitoring and Maintaining the IPX Network

General Monitoring and Maintaining Tasks

Monitoring and Maintaining Caches, Tables, Interfaces, and Statistics

Specifying the Type and Use of Ping Packets

Troubleshooting Network Connectivity

Monitoring and Maintaining IPX Enhanced IGRP

Logging Enhanced IGRP Neighbor Adjacency Changes

Monitoring and Maintaining NLSP

Logging Adjacency State Changes

Monitoring and Maintaining NHRP

Monitoring and Maintaining IPX Accounting


Configuring Novell IPX


This chapter describes how to configure Novell Internetwork Packet Exchange (IPX) and provides configuration examples. For a complete description of the IPX commands in this chapter, refer to the "Novell IPX Commands" chapter in the Cisco IOS AppleTalk and Novell IPX Command Reference publication. To locate documentation of other commands that appear in this chapter, use the command reference master index or search online.

IPX Addresses

An IPX network address consists of a network number and a node number expressed in the format network.node.

Network Numbers

The network number identifies a physical network. It is a 4-byte (32-bit) quantity that must be unique throughout the entire IPX internetwork. The network number is expressed as hexadecimal digits. The maximum number of digits allowed is eight.

The Cisco IOS software does not require that you enter all eight digits; you can omit leading zeros.

Node Numbers

The node number identifies a node on the network. It is a 48-bit quantity, represented by dotted triplets of four-digit hexadecimal numbers.

If you do not specify a node number for a router to be used on WAN links, the Cisco IOS software uses the hardware MAC address currently assigned to it as its node address. This is the MAC address of the first Ethernet, Token Ring, or FDDI interface card. If there are no valid IEEE interfaces, then the Cisco IOS software randomly assigns a node number using a number that is based on the system clock.

IPX Address Example

The following example shows how to configure an IPX network address:

4a.0000.0c00.23fe

In this example, the network number is 4a (more specifically, it is 0000004a), and the node number is 0000.0c00.23fe. All digits in the address are hexadecimal.

IPX Configuration Task List

To configure IPX routing, perform the tasks in the following sections:

Configuring IPX Routing (Required)

Configuring IPX Enhanced IGRP (Optional)

Configuring NLSP (Optional)

Configuring Next Hop Resolution Protocol (Optional)

Configuring IPX and SPX over WANs (Optional)

Controlling Access to IPX Networks (Optional)

Tuning IPX Network Performance (Optional)

Shutting Down an IPX Network (Optional)

Configuring IPX Accounting (Optional)

Configuring IPX Between LANs (Optional)

Configuring IPX Between VLANs (Optional)

Configuring IPX Multilayer Switching (Optional)

Monitoring and Maintaining the IPX Network (Optional)

See the "Novell IPX Configuration Examples" section at the end of this chapter for configuration examples.

Configuring IPX Routing

You configure IPX routing by first enabling it on the router and then configuring it on each interface.

Optionally, you can route IPX on some interfaces and transparently bridge it on other interfaces. You can also route IPX traffic between routed interfaces and bridge groups, or route IPX traffic between bridge groups.

To configure IPX routing, perform the tasks in the following sections. The first two tasks are required; the rest are optional.

Enabling IPX Routing (Required)

Assigning Network Numbers to Individual Interfaces (Required)

Enabling Concurrent Routing and Bridging (Optional)

Configuring Integrated Routing and Bridging (Optional)

IPX Default Routes

In IPX, a default route is the network where all packets for which the route to the destination address is unknown are forwarded.

Original Routing Information Protocol (RIP) implementations allowed the use of network -2 (0xFFFFFFFE) as a regular network number in a network. With the inception of NetWare Link Services Protocol (NLSP), network -2 is reserved as the default route for NLSP and RIP. Both NLSP and RIP routers should treat network -2 as a default route. Therefore, you should implement network -2 as the default route regardless of whether you configure NLSP in your IPX network.

By default, Cisco IOS software treats network -2 as the default route. You should ensure that your IPX network does not use network -2 as a regular network. If, for some reason, you must use network -2 as a regular network, you can disable the default behavior. To do so, see the "Adjusting Default Routes" section later in this chapter.

For more background information on how to handle IPX default routes, refer to the Novell NetWare Link Services Protocol (NLSP) Specification, Revision 1.1 publication.

Enabling IPX Routing

The first step in enabling IPX routing is to enable it on the router. If you do not specify the node number of the router to be used on WAN links, the Cisco IOS software uses the hardware MAC address currently assigned to it as its node address. This is the MAC address of the first Ethernet, Token Ring, or FDDI interface card. If there are no valid IEEE interfaces, then the Cisco IOS software randomly assigns a node number using a number that is based on the system clock.

To enable IPX routing, use the following command in global configuration mode:

Command
Purpose

ipx routing [node]

Enable IPX routing.


For an example of how to enable IPX routing, see the "IPX Routing Examples" section at the end of this chapter.


Caution If you plan to use DECnet and IPX routing concurrently on the same interface, you should enable DECnet routing first, then enable IPX routing without specifying the optional MAC node number. If you enable IPX before enabling DECnet routing, routing for IPX will be disrupted because DECnet forces a change in the MAC-level node number.

Assigning Network Numbers to Individual Interfaces

After you have enabled IPX routing, you enable IPX routing on the individual interfaces by assigning network numbers to those interfaces.

You enable IPX routing on interfaces that support a single network or multiple networks.

When you enable IPX routing on an interface, you can also specify an encapsulation (frame type) to use for packets being sent on that network. Table 8 lists the encapsulation types you can use on IEEE interfaces and shows the correspondence between Cisco naming conventions and Novell naming conventions for the encapsulation types.

Table 8 Cisco and Novell IPX Encapsulation Names on IEEE Interfaces 

Interface Type
Cisco Name
Novell Name

Ethernet

novell-ether (Cisco IOS default)
arpa
sap
snap

Ethernet_802.3
Ethernet_II
Ethernet_802.2
Ethernet_Snap

Token Ring

sap (Cisco IOS default)
snap

Token-Ring
Token-Ring_Snap

FDDI

snap (Cisco IOS default)
sap
novell-fddi

Fddi_Snap
Fddi_802.2
Fddi_Raw



Note The SNAP encapsulation type is not supported ans should not be configured on any IPX interfaces that are attached to a FDDI-Ethernet bridge.


Assigning Network Numbers to Individual Interfaces Task List

The following sections describe how to enable IPX routing on interfaces that support a single network and on those that support multiple networks. You must perform one of the tasks to enable IPX routing on an interface:

Assigning Network Numbers to Interfaces That Support a Single Network (Required)

Assigning Network Numbers to Interfaces That Support Multiple Networks (Required)

Assigning Network Numbers to Interfaces That Support a Single Network

A single interface can support a single network or multiple logical networks. For a single network, you can configure any encapsulation type. Of course, it should match the encapsulation type of the servers and clients using that network number.

To assign a network number to an interface that supports a single network, use the following command in interface configuration mode:

Command
Purpose

ipx network network [encapsulation encapsulation-type]

Enable IPX routing on an interface.


If you specify an encapsulation type, be sure to choose the one that matches the one used by the servers and clients on that network. See Table 8 for a list of encapsulation types you can use on IEEE interfaces.

For an example of how to enable IPX routing, see the "IPX Routing Examples" section at the end of this chapter.

Assigning Network Numbers to Interfaces That Support Multiple Networks

When assigning network numbers to an interface that supports multiple networks, you must specify a different encapsulation type for each network. Because multiple networks share the physical medium, the Cisco IOS software is allowed to identify the packets that belong to each network. For example, you can configure up to four IPX networks on a single Ethernet cable, because four encapsulation types are supported for Ethernet. Remember, the encapsulation type should match the servers and clients using the same network number. See Table 8 for a list of encapsulation types you can use on IEEE interfaces.

There are two ways to assign network numbers to interfaces that support multiple networks. You can use subinterfaces or primary and secondary networks.

Subinterfaces

You typically use subinterfaces to assign network numbers to interfaces that support multiple networks.

A subinterface is a mechanism that allows a single physical interface to support multiple logical interfaces or networks. That is, several logical interfaces or networks can be associated with a single hardware interface. Each subinterface must use a distinct encapsulation, and the encapsulation must match that of the clients and servers using the same network number.


Note When enabling NLSP and configuring multiple encapsulations on the same physical LAN interface, you must use subinterfaces. You cannot use secondary networks.


Any interface configuration parameters that you specify on an individual subinterface are applied to that subinterface only.

To configure multiple IPX networks on a physical interface using subinterfaces, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

interface type number.subinterface-number

Specify a subinterface.

Step 2 

ipx network network [encapsulation encapsulation-type]

Enable IPX routing, specifying the first encapsulation type.


Note You cannot configure more than 200 IPX interfaces on a router using the ipx network command.


To configure more than one subinterface, repeat these two steps. See Table 8 for a list of encapsulation types you can use on IEEE interfaces.

For examples of configuring multiple IPX networks on an interface, see the "IPX Routing on Multiple Networks Examples" section at the end of this chapter.

Primary and Secondary Networks

When assigning network numbers to interfaces that support multiple networks, you can also configure primary and secondary networks.

The first logical network you configure on an interface is considered the primary network. Any additional networks are considered secondary networks. Again, each network on an interface must use a distinct encapsulation and it should match that of the clients and servers using the same network number.

Any interface configuration parameters that you specify on this interface are applied to all the logical networks. For example, if you set the routing update timer to 120 seconds, this value is used on all four networks.

To use primary and secondary networks to configure multiple IPX networks on an interface, use the following commands in interface configuration mode:

 
Command
Purpose

Step 1 

ipx network network [encapsulation encapsulation-type]

Enable IPX routing on the primary network.

Step 2 

ipx network network [encapsulation encapsulation-type] [secondary]

Enable IPX routing on a secondary network.

To configure more than one secondary network, repeat as appropriate. See Table 8 for a list of encapsulation types you can use on IEEE interfaces.


Note When enabling NLSP and configuring multiple encapsulations on the same physical LAN interface, you must use subinterfaces. You cannot use secondary networks.


Enabling Concurrent Routing and Bridging

You can route IPX on some interfaces and transparently bridge it on other interfaces simultaneously. To enable this type of routing, you must enable concurrent routing and bridging. To enable concurrent routing and bridging, use the following command in global configuration mode:

Command
Purpose

bridge crb

Enable concurrent routing and bridging.


Configuring Integrated Routing and Bridging

Integrated routing and bridging (IRB) enables a user to route IPX traffic between routed interfaces and bridge groups, or route IPX traffic between bridge groups. Specifically, local or unroutable traffic is bridged among the bridged interfaces in the same bridge group. Routable traffic is routed to other routed interfaces or bridge groups. Using IRB, you can do the following:

Switch packets from a bridged interface to a routed interface

Switch packets from a routed interface to a bridged interface

Switch packets within the same bridge group

For more information about configuring integrated routing and bridging, refer to the "Configuring Transparent Bridging" chapter in the Cisco IOS Bridging and IBM Networking Configuration Guide.

Configuring IPX Enhanced IGRP

Enhanced IGRP is an enhanced version of the Interior Gateway Routing Protocol (IGRP) developed by Cisco. Enhanced IGRP uses the same distance vector algorithm and distance information as IGRP. However, the convergence properties and the operating efficiency of Enhanced IGRP have improved significantly over IGRP.

The convergence technology is based on research conducted at SRI International and employs an algorithm referred to as the Diffusing Update Algorithm (DUAL). This algorithm guarantees loop-free operation at every instant throughout a route computation, and allows all routers involved in a topology change to synchronize at the same time. Routers that are not affected by topology changes are not involved in recomputations. The convergence time with DUAL rivals that of any other existing routing protocol.

Enhanced IGRP Features

Enhanced IGRP offers the following features:

Fast convergence—The DUAL algorithm allows routing information to converge as quickly as any currently available routing protocol.

Partial updates—Enhanced IGRP sends incremental updates when the state of a destination changes, instead of sending the entire contents of the routing table. This feature minimizes the bandwidth required for Enhanced IGRP packets.

Less CPU usage than IGRP—Full update packets need not be processed each time they are received.

Neighbor discovery mechanism—This feature is a simple hello mechanism used to learn about neighboring routers. It is protocol-independent.

Scaling—Enhanced IGRP scales to large networks.

Enhanced IGRP Components

Enhanced IGRP has four basic components discussed in the following sections:

Neighbor Discovery/Recovery

Reliable Transport Protocol

DUAL Finite-State Machine

Protocol-Dependent Modules

Neighbor Discovery/Recovery

Neighbor discovery/recovery is the process that routers use to dynamically learn of other routers on their directly attached networks. Routers must also discover when their neighbors become unreachable or inoperative. The router achieves neighbor discovery/recovery with low overhead by periodically sending small hello packets. As long as hello packets are received, a router can determine that a neighbor is alive and functioning. Once this status is determined, the neighboring devices can exchange routing information.

Reliable Transport Protocol

The reliable transport protocol is responsible for guaranteed, ordered delivery of Enhanced IGRP packets to all neighbors. It supports intermixed transmission of multicast and unicast packets. Some Enhanced IGRP packets must be sent reliably, and others need not be. For efficiency, reliability is provided only when necessary. For example, on a multiaccess network that has multicast capabilities (such as Ethernet) it is not necessary to send hellos reliably to all neighbors individually. Therefore, Enhanced IGRP sends a single multicast hello with an indication in the packet informing the receivers that the packet need not be acknowledged. Other types of packets (such as updates) require acknowledgment, which is indicated in the packet. The reliable transport has a provision to send multicast packets quickly when there are unacknowledged packets pending. This provision helps ensure that convergence time remains low in the presence of varying speed links.

DUAL Finite-State Machine

The DUAL finite-state machine embodies the decision process for all route computations. It tracks all routes advertised by all neighbors. DUAL uses the distance information (known as a metric) to select efficient, loop-free paths. DUAL selects routes to be inserted into a routing table based on feasible successors. A successor is a neighboring router used for packet forwarding that has a least-cost path to a destination that is guaranteed not to be part of a routing loop. When there are no feasible successors but there are neighbors advertising the destination, a recomputation must occur. This is the process whereby a new successor is determined. The amount of time it takes to recompute the route affects the convergence time. Recomputation is processor-intensive. It is advantageous to avoid recomputation if it is not necessary. When a topology change occurs, DUAL will test for feasible successors. If there are feasible successors, it will use any it finds in order to avoid unnecessary recomputation.

Protocol-Dependent Modules

The protocol-dependent modules are responsible for network layer protocol-specific tasks. They are also responsible for parsing Enhanced IGRP packets and informing DUAL of the new information received. Enhanced IGRP asks DUAL to make routing decisions, but the results are stored in the IPX routing table. Also, Enhanced IGRP is responsible for redistributing routes learned by other IPX routing protocols.

Configuring IPX Enhanced IGRP Task List

To enable IPX Enhanced IGRP, perform the tasks in the following sections. Only the first task is required; the remaining tasks are optional.

Enabling IPX Enhanced IGRP (Required)

Customizing Link Characteristics (Optional)

Customizing the Exchange of Routing and Service Information (Optional)

Querying the Backup Server (Optional)

Enabling IPX Enhanced IGRP

To create an IPX Enhanced IGRP routing process, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

ipx router eigrp autonomous-system-number

Enable an Enhanced IGRP routing process.

Step 2 

network {network-number | all}

Enable Enhanced IGRP on a network.

To associate multiple networks with an Enhanced IGRP routing process, you can repeat the preceding two steps.

For an example of how to enable Enhanced IGRP, see the "IPX Enhanced IGRP Example" section at the end of this chapter.

Customizing Link Characteristics

You might want to customize the Enhanced IGRP link characteristics. The following sections describe these customization tasks:

Configuring the Percentage of Link Bandwidth Used by Enhanced IGRP (Optional)

Configuring Maximum Hop Count (Optional)

Adjusting the Interval Between Hello Packets and the Hold Time (Optional)

Configuring the Percentage of Link Bandwidth Used by Enhanced IGRP

By default, Enhanced IGRP packets consume a maximum of 50 percent of the link bandwidth, as configured with the bandwidth interface subcommand. If a different value is desired, use the ipx bandwidth-percent command. This command may be useful if a different level of link utilization is required, or if the configured bandwidth does not match the actual link bandwidth (it may have been configured to influence route metric calculations).

To configure the percentage of bandwidth that may be used by Enhanced IGRP on an interface, use the following command in interface configuration mode:

Command
Purpose

ipx bandwidth-percent eigrp as-number percent

Configure the percentage of bandwidth that may be used by Enhanced IGRP on an interface.


For an example of how to configure the percentage of Enhanced IGRP bandwidth, see the "IPX Enhanced IGRP Bandwidth Configuration Example" section at the end of this chapter.

Configuring Maximum Hop Count


Note Although adjusting the maximum hop count is possible, it is not recommended for Enhanced IGRP. We recommend that you use the default value for the maximum hop count of Enhanced IGRP.


By default, IPX packets whose hop count exceeds 15 are discarded. In larger internetworks, this maximum hop count may be insufficient. You can increase the hop count to a maximum of 254 hops for Enhanced IGRP. To modify the maximum hop count, use the following command in global configuration mode:

Command
Purpose

ipx maximum-hops hop

Sets the maximum number of hops of an IPX packet reachable by non-RIP routing protocols. Also sets the maximum number of routers that an IPX packet can traverse before being dropped.


 

Adjusting the Interval Between Hello Packets and the Hold Time

You can adjust the interval between hello packets and the hold time.

Routers periodically send hello packets to each other to dynamically learn of other devices on their directly attached networks. Routers use this information to discover their neighbors and to discover when their neighbors become unreachable or inoperative.

By default, hello packets are sent every 5 seconds. The exception is on low-speed, nonbroadcast multiaccess (NBMA) media, where the default hello interval is 60 seconds. Low speed is considered to be a rate of T1 or slower, as specified with the bandwidth interface configuration command. The default hello interval remains 5 seconds for high-speed NBMA networks.


Note For the purposes of Enhanced IGRP, Frame Relay and SMDS networks may or may not be considered to be NBMA. These networks are considered NBMA if the interface has not been configured to use physical multicasting; otherwise they are considered not to be NBMA.


You can configure the hold time on a specified interface for a particular Enhanced IGRP routing process designated by the autonomous system number. The hold time is advertised in hello packets and indicates to neighbors the length of time they should consider the sender valid. The default hold time is three times the hello interval, or 15 seconds.

On very congested and large networks, 15 seconds may not be sufficient time for all routers to receive hello packets from their neighbors. In this case, you may want to increase the hold time. To increase the hold time, use the following command in interface configuration mode:

Command
Purpose

ipx hold-time eigrp autonomous-system-number seconds

Set the hold time.


To change the interval between hello packets, use the following command in interface configuration mode:

Command
Purpose

ipx hello-interval eigrp autonomous-system-number seconds

Set the interval between hello packets.



Note Do not adjust the hold time without consulting with Cisco technical support.


Customizing the Exchange of Routing and Service Information

You might want to customize the exchange of routing and service information. The following sections describe these customization tasks:

Redistributing Routing Information (Optional)

Disabling Split Horizon (Optional)

Controlling the Advertising of Routes in Routing Updates (Optional)

Controlling the Processing of Routing Updates (Optional)

Controlling SAP Updates (Optional)

Controlling the Advertising of Services in SAP Updates (Optional)

Controlling the Processing of SAP Updates (Optional)

Redistributing Routing Information

By default, the Cisco IOS software redistributes IPX RIP routes into Enhanced IGRP, and vice versa.

To disable route redistribution, use the following command in IPX-router configuration mode:

Command
Purpose

no redistribute {connected | eigrp autonomous-system-number | rip | static}

Disable redistribution of RIP routes into Enhanced IGRP and Enhanced IGRP routes into RIP.


The Cisco IOS software does not automatically redistribute NLSP routes into Enhanced IGRP routes and vice versa. To configure this type of redistribution, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

ipx router eigrp autonomous-system-number

From global configuration mode, enable Enhanced IGRP.

Step 2 

redistribute nlsp [tag]

From IPX-router configuration mode, enable redistribution of NLSP into Enhanced IGRP.

Step 3 

ipx router nlsp [tag]

Enable NLSP.

Step 4 

redistribute eigrp autonomous-system-number

From IPX-router configuration mode, enable redistribution of Enhanced IGRP into NLSP.

For an example of how to enable redistribution of Enhanced IGRP and NLSP, see the "Enhanced IGRP and NLSP Route Redistribution Example" section at the end of this chapter.

Disabling Split Horizon

Split horizon controls the sending of Enhanced IGRP update and query packets. If split horizon is enabled on an interface, these packets are not sent for destinations if this interface is the next hop to that destination.

By default, split horizon is enabled on all interfaces.

Split horizon blocks information about routes from being advertised by the Cisco IOS software out any interface from which that information originated. This behavior usually optimizes communication among multiple routers, particularly when links are broken. However, with nonbroadcast networks (such as Frame Relay and SMDS), situations can arise for which this behavior is less than ideal. For these situations, you can disable split horizon.

To disable split horizon, use the following command in interface configuration mode:

Command
Purpose

no ipx split-horizon eigrp autonomous-system-number

Disable split horizon.



Note Split horizon cannot be disabled for RIP or SAP, only for Enhanced IGRP.


Controlling the Advertising of Routes in Routing Updates

To control which devices learn about routes, you can control the advertising of routes in routing updates. To control this advertising, use the following command in router configuration mode:

Command
Purpose

distribute-list access-list-number out [interface-name |
routing-process
]

Control the advertising of routes in routing updates.


Controlling the Processing of Routing Updates

To control the processing of routes listed in incoming updates, use the following command in router configuration mode:

Command
Purpose

distribute-list access-list-number in [interface-name]

Control which incoming route updates are processed.


Controlling SAP Updates

If IPX Enhanced IGRP peers are found on an interface, you can configure the Cisco IOS software to send SAP updates either periodically or when a change occurs in the SAP table. When no IPX Enhanced IGRP peer is present on the interface, periodic SAPs are always sent.

On serial lines, by default, if an Enhanced IGRP neighbor is present, the Cisco IOS software sends SAP updates only when the SAP table changes. On Ethernet, Token Ring, and FDDI interfaces, by default, the software sends SAP updates periodically. To reduce the amount of bandwidth required to send SAP updates, you might want to disable the periodic sending of SAP updates on LAN interfaces. This feature should only be disabled when all nodes out of this interface are Enhanced IGRP peers; otherwise, loss of SAP information on the other nodes will result.

To send SAP updates only when a change occurs in the SAP table, use the following command in interface configuration mode:

Command
Purpose

ipx sap-incremental eigrp autonomous-system-number

Send SAP updates only when a change in the SAP table occurs, and send only the SAP changes.


To send SAP updates only when a change occurs in the SAP table and to send only the SAP changes, use the following command in interface configuration mode:

Command
Purpose

ipx sap-incremental eigrp autonomous-system-number rsup-only

Send SAP updates only when a change in the SAP table occurs, and send only the SAP changes.


When you enable incremental SAP using the ipx sap-incremental eigrp rsup-only command, Cisco IOS software disables the exchange of route information via Enhanced IGRP for that interface.

To send periodic SAP updates, use the following command in interface configuration mode:

Command
Purpose

no ipx sap-incremental eigrp autonomous-system-number

Send SAP updates periodically.


For an example of how to configure SAP updates, see the "Enhanced IGRP SAP Update Examples" section at the end of this chapter.

To disable split horizon for incremental SAP, use the following command in interface configuration mode:

Command
Purpose

no ipx sap-incremental split-horizon

Disable split horizon for SAP.



Note IPX incremental SAP split horizon is off for WAN interfaces and subinterfaces, and on for LAN interfaces. The global default stays off. The interface setting takes precedence if the interface setting is modified or when both the global and interface settings are unmodified. The global setting is used only when the global setting is modified and the interface setting is unmodified.


Controlling the Advertising of Services in SAP Updates

To control which devices learn about services, you can control the advertising of these services in SAP updates. To control this advertising, use the following command in router configuration mode:

Command
Purpose

distribute-sap-list access-list-number out [interface-name | routing-process]

Control the advertising of services in SAP updates distributed between routing processes.


For a configuration example of controlling the advertisement of SAP updates, see the "Advertisement and Processing of SAP Update Examples" section at the end of this chapter.

Controlling the Processing of SAP Updates

To control the processing of routes listed in incoming updates, use the following command in router configuration mode:

Command
Purpose

distribute-sap-list access-list-number in [interface-name]

Control which incoming SAP updates are processed.


For a configuration example of controlling the processing of SAP updates, see the "Advertisement and Processing of SAP Update Examples" section at the end of this chapter.

Querying the Backup Server

The backup server table is a table kept for each Enhanced IGRP peer. It lists the IPX servers that have been advertised by that peer. If a server is removed from the main server table at any time and for any reason, the Cisco IOS software examines the backup server table to learn if this just-removed server is known by any of the Enhanced IGRP peers. If it is, the information from that peer is advertised back into the main server table just as if that peer had readvertised the server information to this router. Using this method to allow the router to keep the backup server table consistent with what is advertised by each peer means that only changes to the table must be advertised between Enhanced IGRP routers; full periodic updates need not be sent.

By default, the Cisco IOS software queries its own copy of the backup server table of each Enhanced IGRP neighbor every 60 seconds. To change this interval, use the following command in global configuration mode:

Command
Purpose

ipx backup-server-query-interval interval

Specify the minimum period of time between successive queries of the backup server table of a neighbor.


Configuring NLSP

NLSP is a link-state routing protocol based on the Open System Interconnection (OSI) Intermediate System-to-Intermediate System (IS-IS) protocol.

NLSP is designed to be used in a hierarchical routing environment, in which networked systems are grouped into routing areas. Routing areas can then be grouped into routing domains, and domains can be grouped into an internetwork.

Understanding Level 1, 2, and 3 Routers

Level 1 routers connect networked systems within a given routing area. Areas are connected to each other by Level 2 routers, and domains are connected by Level 3 routers. A Level 2 router also acts as a Level 1 router within its own area; likewise, a Level 3 router also acts as a Level 2 router within its own domain.

The router at each level of the topology stores complete information for its level. For instance, Level 1 routers store complete link-state information about their entire area. This information includes a record of all the routers in the area, the links connecting them, the operational status of the devices and their links, and other related parameters. For each point-to-point link, the database records the end-point devices and the state of the link. For each LAN, the database records which routers are connected to the LAN. Similarly, Level 2 routers would store information about all the areas in the routing domain, and Level 3 routers would store information about all the domains in the internetwork.

Although NLSP is designed for hierarchical routing environments containing Level 1, 2, and 3 routers, only Level 1 routing with area route aggregation and route redistribution has been defined in a specification.

Understanding NLSP Databases

NLSP is a link-state protocol, which means that every router in a routing area maintains an identical copy of the link-state database. This database contains all information about the topology of the area. All routers synchronize their views of the databases among themselves to keep their copies of the link-state databases consistent. NLSP has the following three major databases:

Adjacency—Keeps track of the immediate neighbors of the router and the operational status of the directly attached links by exchanging hello packets. Adjacencies are created upon receipt of periodic hello packets. If a link or router goes down, adjacencies time out and are deleted from the database.

Link state—Tracks the connectivity of an entire routing area by aggregating the immediate neighborhood information from all routers into link-state packets (LSPs). LSPs contain lists of adjacencies. They are flooded to all other devices via a reliable flooding algorithm every time a link state changes. LSPs are refreshed every 2 hours. To keep the size of the link-state database reasonable, NLSP uses fictitious pseudonodes, which represent the LAN as a whole, and designated routers, which originate LSPs on behalf of the pseudonode.

Forwarding—Calculated from the adjacency and link-state databases using Dijkstra's shortest path first (SPF) algorithm.

Cisco Support of NLSP

The Cisco implementation of NLSP supports the Novell NLSP specification, version 1.1. Our implementation of NLSP also includes read-only NLSP MIB variables.

Configuring NLSP Task List

To configure NLSP, you must have configured IPX routing on your router, as described previously in this chapter. Then, you must perform the tasks described in the following sections:

Defining an Internal Network (Required)

Enabling NLSP Routing (Required)

Configuring NLSP on an Interface (Required)

You can optionally perform the tasks described in the following sections:

Customizing Link Characteristics (Optional)

Configuring Route Aggregation (Optional)

Customizing the Exchange of Routing Information (Optional)

For an example of enabling NLSP, see the "IPX Routing Protocols Examples" section at the end of this chapter.

Defining an Internal Network

An internal network number is an IPX network number assigned to the router. For NLSP to operate, you must configure an internal network number for each device.

To enable IPX routing and to define an internal network number, use the following commands in global configuration mode:

 
Command
Purpose

Step 1 

ipx routing

Enable IPX routing.

Step 2 

ipx internal-network network-number

Define an internal network number.

Enabling NLSP Routing

To enable NLSP, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

ipx router nlsp [tag]

Enable NLSP.

Step 2 

area-address address mask

Define a set of network numbers to be part of the current NLSP area.

Configuring NLSP on an Interface

You configure NLSP differently on LAN and WAN interfaces, as described in the following sections:

Configuring NLSP on a LAN Interface (Required)

Configuring NLSP on a WAN Interface (Required)

Configuring NLSP on a LAN Interface

To configure NLSP on a LAN interface, use the following commands in interface configuration mode:

 
Command
Purpose

Step 1 

ipx network network [encapsulation encapsulation-type]

Enable IPX routing on an interface.

Step 2 

ipx nlsp [tag] enable

Enable NLSP on the interface.

To configure multiple encapsulations on the same physical LAN interfaces, you must configure subinterfaces. Each subinterface must have a different encapsulation type. To configure subinterfaces, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

interface type number.subinterface-number

Specify a subinterface.

Step 2 

ipx network network [encapsulation encapsulation-type]

Enable IPX routing, specifying the first encapsulation type.

Step 3 

ipx nlsp [tag] enable

Enable NLSP on the subinterface.

Repeat these three steps for each subinterface.


Note When enabling NLSP and configuring multiple encapsulations on the same physical LAN interface, you must use subinterfaces. You cannot use secondary networks.


Configuring NLSP on a WAN Interface

To configure NLSP on a WAN interface, use the following commands beginning in global configuration mode:

 
Command
Purpose

Step 1 

interface serial number

Specify a serial interface.

Step 2 

ipx ipxwan [local-node unnumbered local-server-name retry-interval retry-limit]

Enable IPXWAN.

Step 3 

ipx nlsp [tag] enable

Enable NLSP on the interface.

Customizing Link Characteristics

You might want to customize the NLSP link characteristics. The following sections describe these customization tasks:

Enabling NLSP Multicast Addressing (Optional)

Configuring the Metric Value (Optional)

Configuring the Link Delay and Throughput (Optional)

Configuring the Maximum Hop Count (Optional)

Specifying a Designated Router (Optional)

Configuring Transmission and Retransmission Intervals (Optional)

Modifying LSP Parameters (Optional)

Limiting Partial Route Calculations (Optional)

Enabling NLSP Multicast Addressing

Cisco IOS supports the use of NLSP multicast addressing for Ethernet, Token Ring, and FDDI router interfaces. This capability is only possible when the underlying Cisco hardware device or driver supports multicast addressing.

With this feature, the router defaults to using multicasts on Ethernet, Token Ring, and FDDI interfaces, instead of broadcasts, to address all NLSP routers on the network. If an adjacent neighbor does not support NLSP multicasting, the router will revert to using broadcasts on the affected interface.

This feature is only available on routers running Cisco IOS software Release 11.3 or later. When routers running prior versions of Cisco IOS software are present on the same network with routers running Cisco IOS Release 11.3 software, broadcasts will be used on any segment shared by the two routers.

The NLSP multicast addressing offers the following benefits:

Increases overall efficiency and performance by reducing broadcast traffic

Reduces CPU cycles on devices that use NLSP multicast addressing

Increases the Cisco level of compliance with the Novell NLSP specification, version 1.1

Enabling NLSP Multicast Addressing Task List

The following sections describe configuration tasks associated with the NLSP multicast addressing:

Enabling NLSP Multicast Addressing (Optional)

Disabling NLSP Multicast Addressing (Optional)

Enabling NLSP Multicast Addressing

By default, NLSP multicast addressing is enabled. You need not configure anything to turn on NLSP multicasting.

Disabling NLSP Multicast Addressing

Typically, you do not want to substitute broadcast addressing where NLSP multicast addressing is available. NLSP multicast addressing uses network bandwidth more efficiently than broadcast addressing. However, there are circumstances where you might want to disable NLSP multicast addressing.

For example, you might want to disable NLSP multicast addressing in favor of broadcast addressing when one or more devices on a segment do not support NLSP multicast addressing. You might also want to disable it for testing purposes.

If you want to disable NLSP multicast addressing, you can do so for the entire router or for a particular interface.

To disable multicast addressing for the entire router, use the following commands in IPX-router configuration mode:

 
Command
Purpose

Step 1 

ipx router nlsp

Enter NLSP router configuration mode.

Step 2 

no multicast

Disable NLSP multicast addressing on the router.

To disable multicast addressing on a particular router interface, use the following command in interface configuration mode:

Command
Purpose

no ipx nlsp [tag] multicast

Disable multicast addressing on the interface.


For examples of how to disable NLSP multicast addressing, see the "NLSP Multicast Addressing Examples" section at the end of this chapter.

Configuring the Metric Value

NLSP assigns a default link cost (metric) based on the link throughput. If desired, you can set the link cost manually.

Typically, you need not set the link cost manually; however, there are some cases where you might want to. For example, in highly redundant networks, you might want to favor one route over another for certain kinds of traffic. As another example, you might want to ensure load sharing. Changing the metric value can help achieve these design goals.

To set the NLSP link cost for an interface, use the following command in interface configuration mode:

Command
Purpose

ipx nlsp [tag] metric metric-number

Set the metric value for an interface.


 

Configuring the Link Delay and Throughput

The delay and throughput of each link are used by NLSP as part of its route calculations. By default, these parameters are set to appropriate values or, in the case of IPXWAN, are dynamically measured.

Typically, you need not change the link delay and throughput; however, there are some cases where you might want to change these parameters. For example, in highly redundant networks, you might want to favor one route over another for certain kinds of traffic. To favor one route over another, you would change the metric on the less-desirable path to be slightly worse by assigning it a higher metric value using the ipx-link-delay command. In this case, traffic is forced to route over the favorable path. As another example, you might want to ensure load sharing. To load share, you would ensure that the metrics on the equal paths are the same.

The link delay and throughput you specify replaces the default value or overrides the value measured by IPXWAN when it starts. The value is also supplied to NLSP for use in metric calculations.

To change the link delay, use the following command in interface configuration mode:

Command
Purpose

ipx link-delay microseconds

Specify the link delay.


To change the throughput, use the following command in interface configuration mode:

Command
Purpose

ipx throughput bits-per-second

Specify the throughput.


Configuring the Maximum Hop Count

By default, IPX packets whose hop count exceeds 15 are discarded. In larger internetworks, this maximum hop count may be insufficient. You can increase the hop count to a maximum of 127 hops for NLSP.

For example, if you have a network with end nodes separated by more than 15 hops, you can set the maximum number of hops considered to be reachable by non-RIP routing protocols to a value from 16 to 127.

To modify the maximum hop count, use the following command in global configuration mode:

Command
Purpose

ipx maximum-hops hop

Sets the maximum number of hops of an IPX packet reachable by non-RIP routing protocols. Also sets the maximum number of routers that an IPX packet can traverse before being dropped.


 

Specifying a Designated Router


Note In the context of this discussion, the term designated router can refer to an access server or a router.


NLSP elects a designated router on each LAN interface. The designated router represents all routers that are connected to the same LAN segment. It creates a virtual router called a pseudonode, which generates routing information on behalf of the LAN and sends it to the remainder of the routing area. The routing information generated includes adjacencies and RIP routes. The use of a designated router substantially reduces the number of entries in the LSP database.