Configuring RIP: RIP Configuration Task List
Configuring RIP: RIP Configuration Task List
This chapter describes how to configure RIP. For a complete description of the RIP commands that
appear in this chapter, refer to the “RIP Commands” chapter of the Network Protocols Command
Reference, Part 1. To locate documentation of other commands that appear in this chapter, use the
command reference master index or search online.
The Routing Information Protocol (RIP) is a relatively old, but still commonly used, interior gateway
protocol (IGP) created for use in small, homogeneous networks. It is a classical distance-vector
routing protocol. RIP is documented in RFC 1058.
RIP uses broadcast User Datagram Protocol (UDP) data packets to exchange routing information.
The Cisco IOS software sends routing information updates every 30 seconds; this process is termed
advertising. If a router does not receive an update from another router for 180 seconds or more, it
marks the routes served by the nonupdating router as being unusable. If there is still no update after
240 seconds, the router removes all routing table entries for the nonupdating router.
The metric that RIP uses to rate the value of different routes is hop count. The hop count is the
number of routers that can be traversed in a route. A directly connected network has a metric of zero;
an unreachable network has a metric of 16. This small range of metrics makes RIP an unsuitable
routing protocol for large networks.
If the router has a default network path, RIP advertises a route that links the router to the
pseudonetwork 0.0.0.0. The network 0.0.0.0 does not exist; RIP treats 0.0.0.0 as a network to
implement the default routing feature. The Cisco IOS software will advertise the default network if
a default was learned by RIP, or if the router has a gateway of last resort and RIP is configured with
a default metric.
RIP sends updates to the interfaces in the specified networks. If an interface’s network is not
specified, it will not be advertised in any RIP update.
Cisco’s implementation of RIP Version 2 supports plain text and MD5 authentication, route
summarization, classless interdomain routing (CIDR), and variable-length subnet masks (VLSMs).
For protocol-independent features, which also apply to RIP, see the chapter “Configuring IP Routing
Protocol-Independent Features” in this document.
Enable RIP
To enable RIP, use the following commands, starting in global configuration mode:
Command Purpose
neighbor ip-address Define a neighboring router with which to exchange
routing information.
To control the set of interfaces with which you want to exchange routing updates, you can disable
the sending of routing updates on specified interfaces by configuring the passive-interface
command. See the discussion on filtering in the “Filter Routing Information” section in the
“Configuring IP Routing Protocol-Independent Features” chapter.
Command Purpose
offset-list [access-list-number | name] {in | out} offset Apply an offset to routing metrics.
[type number]
Adjust Timers
Routing protocols use several timers that determine such variables as the frequency of routing
updates, the length of time before a route becomes invalid, and other parameters. You can adjust
these timers to tune routing protocol performance to better suit your internetwork needs. You can
make the following timer adjustments:
• The rate (time in seconds between updates) at which routing updates are sent
• The interval of time (in seconds) after which a route is declared invalid
• The interval (in seconds) during which routing information regarding better paths is suppressed
• The amount of time (in seconds) that must pass before a route is removed from the routing table
• The amount of time for which routing updates will be postponed
It also is possible to tune the IP routing support in the software to enable faster convergence of the
various IP routing algorithms, and, hence, quicker fallback to redundant routers. The total effect is
to minimize disruptions to end users of the network in situations where quick recovery is essential.
To adjust the timers, use the following command in router configuration mode:
Command Purpose
timers basic update invalid holddown flush [sleeptime] Adjust routing protocol timers.
Command Purpose
version {1 | 2} Configure the software to receive and send only
RIP Version 1 or only RIP Version 2 packets.
The preceding task controls the default behavior of RIP. You can override that behavior by
configuring a particular interface to behave differently. To control which RIP version an interface
sends, use one of the following commands in interface configuration mode:
Command Purpose
ip rip send version 1 Configure an interface to send only RIP Version 1
packets.
ip rip send version 2 Configure an interface to send only RIP Version 2
packets.
ip rip send version 1 2 Configure an interface to send RIP Version 1 and
Version 2 packets.
Similarly, to control how packets received from an interface are processed, use one of the following
commands in interface configuration mode:
Command Purpose
ip rip receive version 1 Configure an interface to accept only RIP Version 1
packets.
ip rip receive version 2 Configure an interface to accept only RIP Version 2
packets.
ip rip receive version 1 2 Configure an interface to accept either RIP Version 1
or 2 packets.
Note Do not use plain text authentication in RIP packets for security purposes, because the
unencrypted authentication key is sent in every RIP Version 2 packet. Use plain text authentication
when security is not an issue, for example, to ensure that misconfigured hosts do not participate in
routing.
To configure RIP authentication, use the following commands in interface configuration mode:
See the “Key Management Examples” section of the “Configuring IP Routing Protocol-Independent
Features” chapter for key management examples.
Command Purpose
no auto-summary Disable automatic summarization.
Command Purpose
no validate-update-source Disable the validation of the source IP address of
incoming RIP routing updates.
Command Purpose
ip split-horizon Enable split horizon.
no ip split-horizon Disable split horizon.
Split horizon for Frame Relay and SMDS encapsulation is disabled by default. Split horizon is not
disabled by default for interfaces using any of the X.25 encapsulations. For all other encapsulations,
split horizon is enabled by default.
See the “Split Horizon Examples” section at the end of this chapter for examples of using split
horizon.
Note In general, changing the state of the default is not recommended unless you are certain that
your application requires making a change in order to advertise routes properly. Remember: If split
horizon is disabled on a serial interface (and that interface is attached to a packet-switched network),
you must disable split horizon for all routers in any relevant multicast groups on that network.
Command Purpose
output-delay delay Add interpacket delay for RIP updates sent.
Example 1
The following sample configuration illustrates a simple example of disabling split horizon on a serial
link. In this example, the serial link is connected to an X.25 network.
interface serial 0
encapsulation x25
no ip split-horizon
Example 2
In the next example, Figure 17 illustrates a typical situation in which the no ip split-horizon
interface configuration command would be useful. This figure depicts two IP subnets that are both
accessible via a serial interface on Router C (connected to Frame Relay network). In this example,
the serial interface on Router C accommodates one of the subnets via the assignment of a secondary
IP address.
The Ethernet interfaces for Router A, Router B, and Router C (connected to IP networks
10.13.50.0, 10.155.120.0, and 10.20.40.0, respectively, all have split horizon enabled by
default, while the serial interfaces connected to networks 172.16.1.0 and 192.168.1.0 all have
split horizon disabled with the no ip split-horizon command. Figure 17 shows the topology and
interfaces.
S0
Router C Router B S2
Network address:
10.13.50.0
Interface address: Secondary
Interface address: interface address: Interface address:
10.13.50.1 192.168.1.2
172.16.1.1 192.168.1.1
E1
Network
address:
S1 Network 192.168.1.0
Router A address:
Interface address: 172.16.1.0
172.16.2.2
Frame Relay
network
S1069a
In this example, split horizon is disabled on all serial interfaces. However, split horizon must be
disabled on Router C in order for network 172.16.1.0 to be advertised into network 192.168.1.0,
and vice versa. These subnets overlap at Router C, interface S0. If split horizon were enabled
on serial interface S0, it would not advertise a route back into the Frame Relay network for
either of these networks