RIP

Note:

RIP is only supported on 7210 SAS-Mxp.

This chapter provides information about configuring Routing Information Protocol (RIP) parameters.

RIP overview

The Routing Information Protocol (RIP) is an interior gateway protocol (IGP) that uses a distance-vector algorithm to determine the best route to a destination, using hop count as the metric. In order for the protocol to provide complete information About routing, every router in the domain must participate in the protocol.

RIP is a routing protocol based on a distance vector (Bellman-Ford) algorithm, which advertises network reachability by advertising prefix/mask and the metric (also known as hop count or cost). RIP selects the route with the lowest metric as the best route. RIP differs from link-state database protocols, such as OSPF and IS-IS, in that RIP advertises reachability information directly and link-state-database-based protocols advertise topology information. Each node is responsible for calculating the reachability information from the topology.

The router software supports RIPv1 and RIPv2. RIPv1, specified in RFC 1058, was written and implemented before the introduction of CIDR. It assumes the netmask information for non-local routes, based on the class the route belongs to:

  • class A - 8-bit mask

  • class B - 16-bit mask

  • class C - 24-bit mask

RIPv2 was written after CIDR was developed and transmits netmask information with every route. Because of the support for CIDR routes and other enhancements in RIPv2 such as triggered updates, multicast advertisements, and authentication, most production networks use RIPv2. However, there are some older systems (hosts and routers) that only support RIPv1, especially when RIP is used simply to advertise default routing information.

RIP is supported on all IP interfaces, including both network and access interfaces.

RIP features

RIP, a UDP-based protocol, updates its neighbors, and the neighbors update their neighbors, and so on. Each host that uses RIP has a routing process that sends and receives datagrams on UDP port number 520.

Each RIP router advertises all RIP routes periodically via RIP updates. Each update can contain a maximum of 25 route advertisements. This limit is imposed by RIP specifications. RIP can sometimes be configured to send as many as 255 routes per update. The formats of the RIPv1 and RIPv2 updates are slightly different and are shown as follows. Additionally, RIPv1 updates are sent to a broadcast address, RIPv2 updates can be either sent to a broadcast or multicast address (224.0.0.9). RIPv2 supports subnet masks, a feature that was not available in RIPv1.

A network address of 0.0.0.0 is considered a default route. A default route is used when it is not convenient to list every possible network in the RIP updates, and when one or more closely-connected gateways in the system are prepared to handle traffic to the networks that are not listed explicitly. These gateways create RIP entries for the address 0.0.0.0, as if it were a network to which they are connected.

RIP version types

The router allows you to specify the RIP version that is sent to RIP neighbors and RIP updates that is accepted and processed. The router allows the following combinations:

  • Send only RIPv1 or send only RIPv2 to either the broadcast or multicast address or send no messages.

    The default sends RIPv2 formatted messages to the broadcast address.

  • Receive only RIPv1, receive only RIPv2, or receive both RIPv1 and RIPv2, or receive none.

    The default receives both.

RIPv2 authentication

RIPv2 messages carry more information, which allows the use of a simple authentication mechanism to secure table updates. The router implementation enables the use of a simple password (plain text) or message digest (MD5) authentication.

Metrics

By default, RIP advertises all RIP routes to each peer every 30 seconds. RIP uses a hop count metric to determine the distance between the packet source and destination. The metric/cost values for a valid route is 1 through 15. A metric value of 16 (infinity) indicates that the route is no longer valid and should be removed from the router routing table.

Each router along the path increments the hop count value by 1. When a router receives a routing update with new or different destination information, the metric increments by 1.

The maximum number of hops in a path is 15. If a router receives a routing update with a metric of 15 and contains a new or modified entry, increasing the metric value by 1 causes the metric increment to 16 (infinity). Then, the destination is considered unreachable.

The router implementation of RIP uses split horizon with poison reverse to protect from such problems as ‟counting to infinity”. Split horizon with poison reverse means that routes learned from a neighbor through a specific interface are advertised in updates out of the same interface but with a metric of 16 (infinity).

Timers

RIP uses numerous timers to determine how often RIP updates are sent and how long routes are maintained.

  • Update

    Times the interval between periodic routing updates.

  • Timeout

    This timer is initialized when a route is established and any time an update message is received for the route. When this timer expires, the route is no longer valid. It is retained in the table for a short time, so that neighbors can be notified that the route has been dropped.

  • Flush

    When the flush timer expires, the route is removed from the tables.

Import and export policies

Routing policies can control the content of the routing tables, the routes that are advertised and the best route to take to reach a destination. Import route policies determine which routes are accepted from RIP neighbors. Export route policies determine which routes are exported from the route table to RIP. By default, RIP does not export routes it has learned to its neighbors.

There are no default routing policies. A policy must be created explicitly and applied to a RIP import or export command.

RIP packet format

The following figure shows the RIP packet format.

Figure 1. RIP packet format

A RIP packet consists of the following fields:

  • Command

    Indicates whether the packet is a request or a response message. The request asks the responding system to send all or part of its routing table. The response may be sent in response to a request, or it may be an unsolicited routing update generated by the sender.

  • Version

    The RIP version used. This field can signal different potentially incompatible versions.

  • Must be zero

    Not used in RIPv1. This field provides backward compatibility with pre-standard varieties of RIP. The default value is zero.

  • Address family identifier (AFI)

    The AFI is the type of address. RIP can carry routing information for several different protocols. Each entry in this field has an AFI to indicate the type of address being specified. The IP AFI is 2.

  • Address

    The IP address for the packet.

  • Metric

    Specifies the number of hops to the destination.

  • Mask

    Specifies the IP address mask.

  • Next hop

    Specifies the IP address of the next router along the path to the destination.

RIPv1 format

There can be between 1 and 25 (inclusive) RIP entries. The following figure shows RIPv1 format.

Figure 2. RIPv1 format
RIPv2 format

The following figure shows RIPv2 packet format.

Figure 3. RIPv2 format

The RIPv2 packets include the following fields:

  • Subnet mask

    The subnet mask for the entry. If this field is zero, no subnet mask has been specified for the entry.

  • Next hop

    The IP address of the next hop to forward packets.

Hierarchical levels

The minimum RIP configuration must define one group and one neighbor. The parameters configured on the global level are inherited by the group and neighbor levels. Parameters can be modified and overridden on a level-specific basis. RIP command hierarchy consists of three levels:

  • global

  • group

  • neighbor

Many of the hierarchical RIP commands can be modified on different levels. The most specific value is used. That is, a RIP group-specific command takes precedence over a global RIP command. A neighbor-specific statement takes precedence over a global RIP and group-specific command; for example, if you modify a RIP neighbor-level command default, the new value takes precedence over group- and global-level settings.

RIP configuration process overview

The following figure shows the process to configure RIP parameters.

Figure 4. RIP configuration and implementation flow

Configuration notes

This section describes RIP configuration caveats.

General

  • Before RIP neighbor parameters can be configured, router interfaces must be configured.

  • RIP must be explicitly created for each router interface. There are no default RIP instances on a router.

Configuring RIP with CLI

This section provides information to configure Routing Information Protocol (RIP) using the command line interface.

RIP configuration overview

Preconfiguration requirements

Before beginning the RIP configuration, it is optional to define policy statements in the config>router>policy-options context.

RIP hierarchy

RIP is configured in the config>router>rip context. RIP is not enabled by default. Three hierarchical levels are included in RIP configurations:

  • global

  • group

  • neighbor

Commands and parameters configured on the global level are inherited by the group and neighbor levels although parameters configured on the group and neighbor levels take precedence over global configurations.

Basic RIP configuration

This section provides information to configure RIP and examples of common configuration tasks. For a router to accept RIP updates, in the config>router>rip context, you must define at least one group and one neighbor. A router ignores updates received from routers on interfaces not configured for RIP. Configuring other RIP commands and parameters are optional.

By default, the local router imports all routes from this neighbor and does not advertise routes. The router receives both RIPv1 and RIPv2 update messages with 25 to 255 route entries per message.

The RIP configuration commands have three primary configuration levels: rip for global configurations, group group-name for RIP group configurations, and neighbor ip-int-name for RIP neighbor configurations. Within the different levels, the configuration commands are identical. For the repeated commands, the command that is most specific to the neighboring router is in effect; that is, neighbor settings have precedence over group settings which have precedence over RIP global settings.

The minimal RIP parameters that need to be configured in the config>router>rip context are:

  • group

  • neighbor

Basic RIP configuration output

ALA-A>config>router>rip# info
----------------------------------------------
group "RIP-ALA-A"
                neighbor "to-ALA-4"
                exit
exit
----------------------------------------------
ALA-A>config>router>rip#

Common configuration tasks

This section provides a brief overview of the tasks that must be performed to configure RIP and provides the CLI commands.

Configure RIP hierarchically using the global level (applies to all peers), the group level (applies to all peers in peer-group), or the neighbor level (only applies to the specified interface). By default, group members inherit the group configuration parameters although a parameter can be modified on a per-member basis without affecting the group-level parameters.

Many of the hierarchical RIP commands can be used on different levels. The most specific value is used. That is, a RIP group-specific command takes precedence over a global RIP command. A neighbor-specific statement takes precedence over a global RIP or group-specific command.

All RIP instances must be explicitly created on each device. When created, RIP is administratively enabled.

To configure RIP, perform the following tasks:

  1. Configure interfaces.
  2. Optional: Configure policy statements.
  3. Enable RIP.
  4. Configure group parameters.
  5. Configure neighbor parameters.

Configuring interfaces

The following command sequences create a logical IP interface. The logical interface can associate attributes like an IP address, port, Link Aggregation Group (LAG), or the system. See the 7210 SAS-Mxp, R6, R12, S, Sx, T Router Configuration Guide for more information about configuring interfaces.

Use the following syntax to configure a network interface.

config> router
            address ip-addr{/mask-length|mask} [broadcast {all-ones|host-ones}]
            port port-id 

Command usage to configure a router interface

config>router> interface ‟to-ALA-4”
    config>router>if$ address 10.10.12.1/24
    config>router>if# port 1/1/1
    config>router>if# exit

IP configuration output showing the interface information

ALA-3>config>router# info
#------------------------------------------
echo "IP Configuration "
#------------------------------------------
        interface "system"
            address 10.10.10.103/32
        exit
        interface "to-ALA-4"
            address 10.10.12.1/24
            port 1/1/1
        exit
#------------------------------------------
ALA-3>config>router#

Configuring a route policy

The import route policy command allows you to filter routes being imported by the local router from its neighbors. If no match is found, the local router does not import any routes.

The export route policy command allows you to determine which routes are exported from the route table to RIP. By default, RIP does not export routes it has learned to its neighbors. If no export policy is specified, non-RIP routes are not exported from the routing table manager to RIP.

If multiple policy names are specified, the policies are evaluated in the order they are specified. The first policy that matches is applied. If multiple export commands are issued, the last command entered overrides the previous command. A maximum of five policy names can be specified.

This section only provides brief instructions to configure route policies. For more information, see the Route policies chapter.

To enter the mode to create or edit route policies, you must enter the begin keyword at the config>router>policy-options prompt. Other editing commands include:

  • The commit command saves and enables changes made to route policies during a session.

  • The abort command discards changes that have been made to route policies during a session.

Use the following syntax to configure a policy to use for the RIP global, group, and neighbor import and export commands.

config>router>policy-options
    begin
    commit
    abort
    policy-statement name
    description text
    default-action {accept|reject}
    entry entry-id
        description text
        action {accept|reject}
        from
        to

Use the following syntax to enter the edit mode.

config>router> policy-options
    begin

The following shows the command usage to configure a policy statement. Policy option commands are configured in the config>router context. Use the commit command to save the changes.

config>router>policy-options# begin
    policy-options# policy-statement ‟RIP-policy”
    policy-options>policy-statement$ description "this is a test RIP policy”
    policy-options>policy-statement>default# entry 1
    policy-options>policy-statement>entry$ action accept
    policy-options>policy-statement>entry# exit
    policy-options>policy-statement# default-action reject
    policy-options>policy-statement# exit
    policy-options# commit
ALA-A>config>router>policy-options# info
----------------------------------------------
policy-statement "RIP-policy"
description "this is a test RIP policy"
entry 1
action accept
exit
exit
default-action reject
exit
----------------------------------------------
ALA-A>config>router>policy-options>policy-statement#

Configuring RIP parameters

Use the following syntax to configure the RIP parameters.

config>router
    rip
    authentication-key [authentication-key|hash-key [hash|hash2]
    authentication-type {none | password | message-digest | message-digest-20}
    check-zero {enable | disable}
    description string
    export policy-name [policy-name ...up to 5 max]
    import policy-name [policy-name ...up to 5 max]
    message-size number 
    metric-in metric
    metric-out metric
    preference number
    receive {both | none | version-1 | version-2}
    send {broadcast | multicast | none | version-1 | both}
    no shutdown
    split-horizon {enable | disable}
    timers update timeout flush 
    
    group group-name 
        authentication-key [authentication-key|hash-key [hash|hash2]
        authentication-type {none|password|message-digest| message-digest-20}
        check-zero {enable|disable}
        description string
        export policy-name [policy-name ...up to 5 max]]
        import policy-name [policy-name ...up to 5 max]]
        message-size number 
        metric-in metric
        metric-out metric
        preference number
        receive {both|none|version-1|version-2}
        send {broadcast|multicast|none|version-1}
        no shutdown
        split-horizon {enable|disable}
        timers update timeout flush
        
        neighbor ip-int-name 
            authentication-key [authentication-key|hash-key [hash|hash2]
            authentication-type {none|password|message-digest| message-digest-20}
            check-zero {enable|disable}
            description string
            export policy-name [policy-name ...up to 5 max]]
            import policy-name [policy-name ...up to 5 max]]
            message-size number 
            metric-in metric
            metric-out metric
            preference number
            receive {both|none|version-1|version-2}
            send {broadcast|multicast|none|version-1}
            split-horizon {enable|disable}
            timers update timeout flush
            no shutdown

Configuring global-level parameters

When the RIP protocol instance is created, the no shutdown command is not required because RIP is administratively enabled upon creation. Minimally, to enable RIP on a router, at least one group and one neighbor must be configured. There are no default groups or neighbors. Each group and neighbor must be explicitly configured.

Note:

Careful planning is essential to implement commands that can affect the behavior of global, group, and neighbor-levels. Because the RIP commands are hierarchical, analyze the values that can disable features on a particular level. Use the following CLI syntax to configure global-level RIP parameters:

config>router
    rip
    authentication-key [authentication-key|hash-key [hash|hash2]
    authentication-type {password | message-digest}
    check-zero {enable|disable}
    export policy-name [policy-name ...up to 5 max]
    import policy-name [policy-name ...up to 5 max]
    message-size number 
    metric-in metric
    metric-out metric
    preference number
    receive {both|none|version-1|version-2}
    send {broadcast | multicast | none | version-1| both}
    no shutdown
    split-horizon {enable | disable}
    timers update timeout flush

Command usage to configure the global RIP

config>router# rip
    config>router>rip# authentication-type password
    config>router>rip# authentication-key test123
    config>router>rip# receive both
    config>router>rip# split-horizon enable
    config>router>rip# timers 300 600 600
    config>router>rip>group# exit

RIP group configuration output

ALA-A>config>router>rip# info
----------------------------------------------
            authentication-type simple
            authentication-key "ac1865lvz1d" hash
            timers 300 600 600
----------------------------------------------
ALA-A>config>router>rip#

Configuring group-level parameters

A group is a collection of related RIP peers. The group name should be a descriptive name for the group. Follow your group, name, and ID naming conventions for consistency and to help when troubleshooting faults.

All parameters configured for a group are applied to the group and are inherited by each peer (neighbor), but a group parameter can be overridden on a specific neighbor-level basis. Use the following syntax to configure a group.

config>router# rip
    group group-name 
        authentication-key[authentication-key|hash-key [hash|hash2]
        authentication-type {password|message-digest}
        check-zero {enable|disable}
        description string
        export policy-name [policy-name …]
        import policy-name [policy-name …]
        message-size number 
        metric-in metric
        metric-out metric
        preference number
        receive {both|none|version-1|version-2}
            send {broadcast|multicast|none|version-1|both}
            no shutdown
            split-horizon {enable|disable}
            timers update timeout flush

Command usage to configure a display group

config>router# rip
    config>router>rip# group headquarters
    config>router>rip>group$ description "Mt. View"
    config>router>rip>group# no shutdown

RIP group configuration output

ALA-A>config>router>rip# info
----------------------------------------------
            authentication-type simple
            authentication-key "ac1865lvz1d" hash
            timers 300 600 600
            group "headquarters"
                description "Mt. View"
            exit
----------------------------------------------
ALA-A>config>router>rip#

Configuring neighbor-level parameters

After you create a group name and assign options, add neighbor interfaces within the same group. All parameters configured for the peer group level are applied to each neighbor, but a group parameter can be overridden on a specific neighbor basis.

Use the following syntax to add a neighbor to a group and define options that override the same group-level command value.

config>router# rip
    group group-name
        neighbor ip-int-name 
            authentication-key [authentication-key|hash-key [hash|hash2]
            authentication-type {password|message-digest}
            check-zero {enable|disable}
            description string
            export policy-name [policy-name …]
            import policy-name [policy-name …]
            message-size number 
            metric-in metric
            metric-out metric
            preference number
            receive {both|none|version-1|version-2}
            send {broadcast|multicast|none|version-1}
            split-horizon {enable|disable}
            timers update timeout flush
            no shutdown

Command usage to configure a display neighbor

config>router# rip
    config>router>rip# group headquarters1
    config>router>rip>group# neighbor ferguson-274
    config>router>rip>group>neighbor$ preference 255
    config>router>rip>group>neighbor# send both
    config>router>rip>group>neighbor# split-horizon enable
    config>router>rip>group>neighbor# message-size 255

Output of the neighbor configured in group ‟headquarters”

ALA-A>config>router>rip>group>neighbor# info
----------------------------------------------
                    message-size 255
                    preference 255
                    split-horizon enable
                    no timers
----------------------------------------------
ALA-A>config>router>rip>group>neighbor#

RIP configuration management tasks

The following section describes the syntax used to configure the RIP configuration management tasks.

Modifying RIP parameters

Modify, add or remove RIP parameters in the CLI. The changes are applied immediately. For the complete list of CLI commands, see Configuring RIP parameters.

config>router# rip
    group group-name
    . . .
        neighbor ip-int-name
        . . .
config>router>rip# group "headquarters"
    config>router>rip>group# neighbor "ferguson-274" 
    config>router>rip>group>neighbor# import RIPpolicy
    config>router>rip>group>neighbor# message-size 150

Updated parameters

ALA-A>config>router>rip# info
----------------------------------------------
            authentication-type simple
            authentication-key "ac1865lvz1d" hash
            timers 300 600 600
            group "headquarters"
                description "Mt. View"
                neighbor "ferguson-274"
                    import "RIPpolicy"
                    message-size 150
                    preference 255
                    split-horizon enable
                    no timers
                exit
            exit
----------------------------------------------
ALA-A>config>router>rip#

Deleting a group

A group must be shut down first to delete it.

Use the following syntax to shut down and then delete a group.

config>router# rip
    [no] group group-name
    shutdown
config>router# rip
    config>router>rip# group "RIP-ALA-3"
    config>router>rip>group# shutdown
    config>router>rip>group# exit
    config>router>rip# no group "RIP-ALA-33"

If you try to delete the group without shutting it down first, the following message appears:

INFO: RIP #1204 group should be administratively down -
 virtual router index 1,group RIP-ALA-4 

Deleting a neighbor

The neighbor must be shut down before it can be deleted.

Use the following syntax to delete a neighbor:

config>router# rip
    [no] group group-name
    [no] neighbor ip-int-name
    shutdown
config>router# rip
    config>router>rip# group "RIP-ALA-4"
    config>router>rip>group# neighbor "to-ALA-3"
    config>router>rip>group>neighbor# shutdown
    config>router>rip>group>neighbor# exit
    config>router>rip>group# no neighbor "to-ALA-3"

If you try to delete the neighbor before it is shut down, the following message appears:

INFO: RIP #1101 neighbor should be administratively down - virtual router index

RIP command reference

Command hierarchies

Note:

RIP commands are only supported on 7210 SAS-Mxp.

Configuration commands

config
    - router router-name
        - [no] rip
            - authentication-key [authentication-key | hash-key] [hash | hash2]
            - no authentication-key
            - authentication-type {none | password | message-digest | message-digest-20}
            - no authentication-type
            - check-zero {enable | disable}
            - no check-zero
            - description description-string
            - no description
            - export policy-name [policy-name …(up to 5 max)]
            - no export
            - export-limit number [log percentage]
            - no export-limit
            - import policy-name [policy-name …(up to 5 max)]
            - no import
            - message-size max-num-of-routes
            - no message-size
            - metric-in metric
            - no metric-in
            - metric-out metric
            - no metric-out
            - preference preference
            - no preference
            - receive receive-type
            - no receive
            - send send-type
            - no send
            - [no] shutdown
            - split-horizon {enable | disable}
            - no split-horizon
            - timers update timeout flush 
            - no timers
Group commands
config
    - router router-name
        - [no] rip
            - [no] group group-name 
                - authentication-key [authentication-key | hash-key] [hash | hash2]
                - no authentication-key
                - authentication-type {none | password | message-digest | message-digest-20}
                - no authentication-type
                - check-zero {enable | disable}
                - no check-zero
                - description description-string
                - no description
                - export policy-name [policy-name …(up to 5 max)]
                - no export
                - import policy-name [policy-name …(up to 5 max)]
                - no import
                - message-size max-num-of-routes 
                - no message-size
                - metric-in metric
                - no metric-in
                - metric-out metric
                - no metric-out
                - preference preference
                - no preference
                - receive receive-type
                - no receive
                - send send-type
                - no send
                - [no] shutdown
                - split-horizon {enable | disable}
                - no split-horizon
                - timers update timeout flush
                - no timers
Neighbor commands
config
    - router router-name
        - [no] rip
            - [no] group group-name 
                - [no] neighbor ip-int-name 
                    - authentication-key [authentication-key | hash-key] [hash | hash2]
                    - no authentication-key
                    - authentication-type {none | password | message-digest}
                    - no authentication-type
                    - check-zero {enable | disable}
                    - no check-zero
                    - description description-string
                    - no description
                    - export policy-name [policy-name …(up to 5 max)] 
                    - no export
                    - import policy-name [policy-name …(up to 5 max)]
                    - no import
                    - message-size max-num-of-routes 
                    - no message-size
                    - metric-in metric
                    - no metric-in
                    - metric-out metric
                    - no metric-out
                    - preference preference
                    - no preference
                    - receive receive-type
                    - no receive
                    - send send-type 
                    - no send
                    - [no] shutdown
                    - split-horizon {enable | disable}
                    - no split-horizon
                    - timers update timeout flush
                    - no timers

Show RIP commands

show
    - router
        - rip 
            - database [ip-prefix [/mask] [longer] [peer ip-address] [detail [qos]]
            - group [name] [detail]
            - neighbors [ip-int-name | ip-addr] [detail] [advertised-routes]
            - peer [interface-name]
            - statistics [ip-int-name | ip-addr]

Debug RIP commands

debug
    - router
        - rip
            - [no] auth [neighbor ip-int-name | ip-address]
            - [no] error [neighbor ip-int-name | ip-address]
            - [no] events [neighbor ip-int-name | ip-address]
            - [no] holddown [neighbor ip-int-name | ip-address]
            - [no] packets [neighbor ip-int-name | ip-address]
            - [no] request [neighbor ip-int-name | ip-address]
            - [no] trigger [neighbor ip-int-name | ip-address]
            - [no] updates [neighbor ip-int-name | ip-address]

Command descriptions

RIP configuration commands

Generic commands
description
Syntax

description string

no description

Context

config>router>rip>group

config>router>rip>group>neighbor

Description

This command creates a text description stored in the configuration file for a configuration context.

The no form of this command removes any description string from the context.

Parameters
string

Specifies the description character string. Allowed values are any string up to 80 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

shutdown
Syntax

[no] shutdown

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command administratively disables an entity. Shutting down an entity does not change, reset, or remove any configuration settings or statistics. Many objects must be shut down before they may be deleted.

The shutdown command administratively shuts down an entity. Administratively shutting down an entity changes the operational state of the entity to down and the operational state of any entities contained within the administratively down entity.

Unlike other commands and parameters where the default state is not indicated in the configuration file, shutdown and no shutdown are always indicated in system generated configuration files.

The no form of this command puts an entity into the administratively enabled state.

Special Cases
RIP Global

In the config>router>rip context, the shutdown command administratively enables or disables the RIP protocol instance. If RIP is globally shut down, all RIP group and neighbor interfaces transition to the operationally down state. Routes learned from a neighbor that is shut down are immediately removed from the RIP database and route table manager (RTM). A RIP protocol instance is administratively enabled by default.

RIP Group

In the config>router>rip>group context, the shutdown command administratively enables or disables the RIP group. If a RIP group is shut down, all member neighbor interfaces transition to the operationally down state. Routes learned from a neighbor that is shut down are immediately removed from the RIP database and route table manager (RTM). A RIP group is administratively enabled by default.

RIP Neighbor

In the config>router>rip>group>neighbor context, the shutdown command administratively enables or disables the RIP neighbor interface. If a RIP neighbor is shut down, the neighbor interface transitions to the operationally down state. Routes learned from a neighbor that is shut down are immediately removed from the RIP database and route table manager (RTM). A RIP neighbor interface is administratively enabled by default.

RIP commands
rip
Syntax

[no] rip

Context

config>router

Description

Commands in this context configure the RIP protocol instance.

When a RIP instance is created, the protocol is enabled by default. To start or suspend execution of the RIP protocol without affecting the configuration, use the [no] shutdown command.

The no form of this command deletes the RIP protocol instance removing all associated configuration parameters.

Default

no rip

authentication-key
Syntax

authentication-key [authentication-key | hash-key] [hash | hash2]

no authentication-key

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command sets the authentication password that is passed between RIP neighbors.

The authentication type and authentication key must match exactly for the RIP message to be considered authentic and processed.

The no form of this command removes the authentication password from the configuration and disables authentication.

Default

no authentication-key

Parameters
authentication-key

Specifies the authentication key. Allowed values are any string up to 16 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

hash-key

Specifies the hash key. The key can be any combination of ASCII characters up to 33 characters (encrypted). If spaces are used in the string, enclose the entire string in quotation marks (‟ ”).

This is useful when a user must configure the parameter, but, for security purposes, the actual unencrypted key value is not provided.

hash

Keyword to specify that the key is entered in an encrypted form. If the hash parameter is not used, the key is assumed to be in a non-encrypted, clear text form. For security, all keys are stored in encrypted form in the configuration file with the hash parameter specified.

hash2

Keyword to specify that the key is entered in a more complex encrypted form. If the hash2 parameter is not used, the less encrypted hash form is assumed.

authentication-type
Syntax

authentication-type {none | password | message-digest | message-digest-20}

no authentication-type

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command sets the type of authentication that is used between RIP neighbors.

The type and password must match exactly for the RIP message to be considered authentic and processed.

The no form of this command removes the authentication type from the configuration and effectively disables authentication.

Default

no authentication-type

Parameters
none

Keyword that explicitly disables authentication at a specific level (global, group, neighbor). If the command does not exist in the configuration, the parameter is inherited.

password

Keyword to enable simple password (plain text) authentication. If authentication is enabled and no authentication type is specified in the command, simple password authentication is enabled.

message-digest

Keyword to configure 16-byte message digest for MD5 authentication. If this option is configured, at least one message-digest key must be configured.

message-digest-20

Keyword to configure 20-byte message digest for MD5 authentication in accordance with RFC 2082, RIP-2 MD5 Authentication. If this option is configured, at least one message-digest key must be configured.

check-zero
Syntax

check-zero {enable | disable}

no check-zero

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command enables checking for zero values in fields specified to be zero by the RIPv1 and RIPv2 specifications.

This command enables checking of the mandatory zero fields in the RIPv1 and RIPv2 specifications and rejecting of non-compliant RIP messages.

This command disables this check and allows the receipt of RIP messages even if the mandatory zero fields are non-zero.

This command can be set at all RIP levels: global level (applies to all groups and neighbor interfaces), group level (applies to all neighbor interfaces in the group), or neighbor level (only applies to the specified neighbor interface). The most specific value is used. In particular, if no value is set (no check-zero), the setting from the less specific level is inherited by the lower level.

The no form of this command removes this command from the configuration.

Special Cases
RIP Global

By default, check-zero is disabled at the global RIP instance level.

Parameters
enable

Keyword to reject RIP messages that do not have zero in the RIPv1 and RIPv2 mandatory fields.

disable

Keyword to allow the receipt of RIP messages that do not have the mandatory zero fields reset.

export
Syntax

export policy-name [policy-name… (up to 5 max)]

no export

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command specifies the export route policies used to determine which routes are exported to RIP.

If no export policy is specified, non-RIP routes are not exported from the routing table manager to RIP. RIP-learned routes are exported to RIP neighbors.

If multiple policy names are specified, the policies are evaluated in the order they are specified. The first policy that matches is applied. If multiple export commands are issued, the last command entered overrides the previous command. A maximum of five policy names can be specified.

The no form of this command removes all policies from the configuration.

Default

no export

Parameters
policy-name

Specifies the export route policy name. Allowed values are any string up to 32 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

The specified names must already be defined.

export-limit
Syntax

export-limit number [log percentage]

no export-limit

Context

config>router>rip

Description

This command configures the maximum number of routes (prefixes) that can be exported into RIP from the route table.

The no form of this command removes the parameters from the configuration.

Default

no export-limit

Parameters
number

Specifies the maximum number of routes (prefixes) that can be exported into RIP from the route table.

Values

1 to 4294967295

log percentage

Specifies the percentage of the export-limit, at which a warning log message and SNMP notification are sent.

Values

1 to 100

group
Syntax

[no] group group-name

Context

config>router>rip

Description

This command configures a RIP group of neighbor interfaces.

RIP groups are a way of logically associating RIP neighbor interfaces to facilitate a common configuration for RIP interfaces.

The no form of this command deletes the RIP neighbor interface group. Deleting the group also removes the RIP configuration of all the neighbor interfaces currently assigned to this group.

Default

no group

Parameters
group-name

Specifies the RIP group name. Allowed values are any string up to 32 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

import
Syntax

import policy-name [policy-name…(up to 5 max)]

no import

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures import route policies to determine which routes are accepted from RIP neighbors. If no import policy is specified, RIP accepts all routes from configured RIP neighbors. Import policies can be used to limit or modify the routes accepted and their corresponding parameters and metrics.

If multiple policy names are specified, the policies are evaluated in the order they are specified. The first policy that matches is applied. If multiple import commands are issued, the last command entered overrides the previous command. A maximum of five policy names can be specified.

The no form of this command removes all policies from the configuration.

Default

no import

Parameters
policy-name

Specifies the import route policy name. Allowed values are any string up to 32 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

The specified names must already be defined.

message-size
Syntax

message-size max-num-of-routes

no message-size

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures the maximum number of routes per RIP update message.

The no form of this command reverts to the default value.

Default

message-size 25

Parameters
max-num-of-routes

Specifies the maximum number of RIP routes per RIP update message, expressed as a decimal integer.

Values

25 to 255

metric-in
Syntax

metric-in metric

no metric-in

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures the metric added to routes received from a RIP neighbor.

When applying an export policy to a RIP configuration, the policy overrides the metric values determined through calculations involving the metric-in and metric-out values.

The no form of this command reverts to the default value.

Default

metric-in 1

Parameters
metric

Specifies the value added to the metric of routes received from a RIP neighbor, expressed as a decimal integer.

Values

1 to 16

metric-out
Syntax

metric-out metric

no metric-out

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures the metric assigned to routes exported into RIP and advertised to RIP neighbors.

When applying an export policy to a RIP configuration, the policy overrides the metric values determined through calculations involving the metric-in and metric-out values.

The no form of this command reverts to the default value.

Default

metric-out 1

Parameters
metric

Specifies the value added to the metric for routes exported into RIP and advertised to RIP neighbors, expressed as a decimal integer.

Values

1 to 16

neighbor
Syntax

[no] neighbor ip-int-name

Context

config>router>rip>group

Description

This command enables the context for configuring a RIP neighbor interface.

By default, interfaces are not activated in an interior gateway protocol, such as RIP, unless explicitly configured.

The no form of this command deletes the RIP interface configuration for this interface. The shutdown command in the config>router>rip>group>neighbor context can be used to disable an interface without removing the configuration for the interface.

Default

no neighbor

Parameters
ip-int-name

Specifies the IP interface name. Interface names must be unique within the group of defined IP interfaces for config router interface and config service ies interface commands. An interface name cannot be in the form of an IP address. Interface names can be any string up to 32 characters composed of printable, 7-bit ASCII characters. If the string contains special characters (#, $, spaces, and so on), the entire string must be enclosed within double quotes.

If the IP interface name does not exist or does not have an IP address configured, an error message is returned.

preference
Syntax

preference preference

no preference

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures the preference for RIP routes.

A route can be learned by the router from different protocols, in which case the costs (metrics) are not comparable. When this occurs the preference is used to decide which route is used.

Different protocols should not be configured with the same preference, if this occurs the tiebreaker is made according to the default preference table defined in Route preference defaults by route type . If multiple routes are learned with an identical preference using the same protocol, the lowest cost route is used.

If multiple routes are learned with an identical preference using the same protocol and the costs (metrics) are equal, the decision of which route to use is determined by the configuration of the ecmp command in the config>router context.

The no form of this command reverts to the default value.

Default

preference 100

Parameters
preference

Specifies the preference for RIP routes expressed as a decimal integer. The following table lists the defaults for different route types.

Table 1. Route preference defaults by route type

Route type

Preference

Configurable

Direct attached

0

No

Static routes

5

Yes

OSPF internal

10

Yes

IS-IS level 1 internal

15

Yes

IS-IS level 2 internal

18

Yes

RIP

100

Yes

OSPF external

150

Yes

IS-IS level 1 external

160

Yes

IS-IS level 2 external

165

Yes

Values

0 to 255

receive
Syntax

receive {both | none | version-1 | version-2}

no receive

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures the types of RIP updates that are accepted and processed.

If both or version-2 is specified, the RIP instance listens for and accepts packets sent to the broadcast and multicast (224.0.0.9) addresses.

If version-1 is specified, the router only listens for and accept packets sent to the broadcast address.

This control can be issued at the global, group, or interface level. The default behavior is to accept and process both RIPv1 and RIPv2 messages.

The no form of this command reverts to the default value.

Default

receive both

Parameters
both

Keyword to specify that RIP updates in either version 1 or version 2 format are accepted.

none

Keyword to specify that RIP updates are not accepted.

version-1

Keyword to specify that RIP updates in version 1 format only are accepted.

version-2

Keyword to specify that RIP updates in version 2 format only are accepted.

send
Syntax

send {broadcast | multicast | none | version-1}

no send

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command specifies the type of RIP messages sent to RIP neighbors.

If version-1 is specified, the router need only listen for and accept packets sent to the broadcast address.

This control can be issued at the global, group, or interface level.

The no form of this command reverts to the default value.

Default

send broadcast

Parameters
broadcast

Keyword that sends RIPv2 formatted messages to the broadcast address.

multicast

Keyword that sends RIPv2 formatted messages to the multicast address.

none

Keyword that specifies not to send any RIP messages (that is, silent listener).

version-1

Keyword that sends RIPv1 formatted messages to the broadcast address.

split-horizon
Syntax

split-horizon {enable | disable}

no split-horizon

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command enables the use of split-horizon.

RIP uses split-horizon with poison-reverse to avoid looping routes propagating through the network. Split-horizon with poison reverse means that routes learned from a neighbor through a specific interface are advertised in updates out of the same interface but with a metric of 16 (infinity).

The split-horizon disable command enables split horizon without poison reverse. This allows the routes to be readvertised on interfaces other than the interface that learned the route, with the advertised metric equaling an increment of the metric-in value.

This configuration parameter can be set at the following levels: global level (applies to all groups and neighbor interfaces), group level (applies to all neighbor interfaces in the group), or neighbor level (only applies to the specified neighbor interface). The most specific value is used. In particular, if no value is set (no split-horizon), the setting from the less specific level is inherited by the lower level.

The no form of this command disables split horizon, which allows the lower level to inherit the setting from an upper level.

Default

split-horizon enable

Parameters
enable

Keyword to enable split horizon and poison reverse.

disable

Keyword to disable split horizon, allowing routes to be readvertised on the same interface on which they were learned with the advertised metric incremented by the metric-in value.

timers
Syntax

timers update timeout flush

no timers

Context

config>router>rip

config>router>rip>group

config>router>rip>group>neighbor

Description

This command configures values for the update, timeout, and flush RIP timers.

The RIP update timer determines how often RIP updates are sent.

If the route is not updated by the time the RIP timeout timer expires, the route is declared invalid but is maintained in the RIP database.

The RIP flush timer determines how long a route is maintained in the RIP database after it has been declared invalid. When the flush timer expires, the route is removed from the RIP database.

The no form of this command reverts to the default values.

Default

timers 30 180 120

Parameters
update

Specifies the RIP update timer value in seconds, expressed as a decimal integer.

Values

1 to 600

timeout

Specifies the RIP timeout timer value in seconds, expressed as a decimal integer.

Values

1 to 1200

flush

Specifies the RIP flush timer value in seconds, expressed as a decimal integer.

Values

1 to 1200

Show commands

database
Syntax

database [ip-prefix [/mask] [longer] [peer ip-address] [detail [qos]]

Context

show>router>rip

Description

This command displays the routes in the RIP database.

Parameters
detail

Displays detailed RIP database information.

Output

The following output is an example of RIP database information, and Output fields: RIP database describes the output fields.

Sample output
*A:dut-c>show>router>rip# database

===============================================================================
RIP Route Database
===============================================================================
Destination        Peer            Interface                   Met TTL  Valid
-------------------------------------------------------------------------------
10.33.33.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.34.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.35.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.36.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.37.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.38.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.39.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.40.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.41.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.42.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.43.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.44.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.45.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.46.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
10.33.47.0/24      10.1.4.2        to-ixia-Nw-4                1   172  Yes
===============================================================================
A:ALA-A#
Table 2. Output fields: RIP database

Label

Description

Destination

Displays the RIP destination for the route

Peer

Displays the router ID of the peer router

Interface

Displays the IP address of the interface

Metric

Displays the hop count to rate the value of different hops

TTL

Displays how many seconds the specific route remains in the routing table. When an entry reaches 0, it is removed from the routing table.

Valid

No — the route is not valid

Yes — the route is valid

group
Syntax

group [group-name] [detail]

Context

show>router>rip

Description

This command displays RIP group information.

Parameters
group-name

Displays RIP group information for the specified group.

detail

Displays detailed RIP group information.

Output

The following outputs are examples of RIP group information, and the corresponding tables describe the output fields.

Sample standard RIP group output
A:ALA-A# show router rip group
===============================================================================
RIP Groups                                                                     
===============================================================================
Group                              Adm      Opr      Send     Recv     Metric  
                                                     Mode     Mode     In      
-------------------------------------------------------------------------------
rip-group                          Up       Down     BCast    Both     1       
===============================================================================
A:ALA-A# 
Table 3. Output fields: group

Label

Description

Group

Displays the RIP group name

Adm

Down — the RIP group is administratively down

Up — the RIP group is administratively up

Opr

Down — the RIP group is operationally down

Up — the RIP group is operationally up

Send Mode

Bcast — Specifies that RIPv2 formatted messages are sent to the broadcast address

Mcast — Specifies that RIPv2 formatted messages are sent to the multicast address

None — Specifies that no RIP messages are sent (that is, silent listener)

RIPv1 — Specifies that RIPv1 formatted messages are sent to the broadcast address

Recv Mode

Both — Specifies that RIP updates in either version 1 or version 2 format are accepted

None — Specifies that RIP updates are not accepted

RIPv1 — Specifies that RIP updates in version 1 format only are accepted

RIPv2 — Specifies that RIP updates in version 2 format only are accepted

Metric In

Displays the metric value added to routes received from a RIP neighbor

Sample output — detailed
*A:dut-c>show>router>rip# group detail

===============================================================================
RIP groups (Detail)
===============================================================================
-------------------------------------------------------------------------------
Group "test"
-------------------------------------------------------------------------------
Description    : No Description Available
Admin State    : Up                     Oper State     : Down
Send Mode      : Broadcast              Receive Mode   : Both
Metric In      : 1                      Metric Out     : 1
Split Horizon  : Enabled                Check Zero     : Disabled
Message Size   : 25                     Preference     : 100
Auth. Type     : None                   Update Timer   : 30
Timeout Timer  : 180                    Flush Timer    : 120
Export Policies:
    direct_to_RIP
Import Policies:
    None
-------------------------------------------------------------------------------
Group "to-ixia"
-------------------------------------------------------------------------------
Description    : No Description Available
Admin State    : Up                     Oper State     : Up
Send Mode      : Broadcast              Receive Mode   : Both
Metric In      : 1                      Metric Out     : 1
Split Horizon  : Enabled                Check Zero     : Disabled
Message Size   : 25                     Preference     : 100
Auth. Type     : None                   Update Timer   : 30
Timeout Timer  : 180                    Flush Timer    : 120
Export Policies:
    direct_to_RIP
Import Policies:
    None
===============================================================================
*A:dut-c>show>router>rip#
Table 4. Output fields: RIP group detail

Label

Description

Description

Displays the RIP group description. No Description Available indicates no description is configured.

Admin State

Indicates whether the RIP group interface is administratively up or down

Oper State

Indicates whether the RIP group interface is operationally up or down

Send Mode

Bcast — specifies that RIPv2 formatted messages are sent to the broadcast address

Mcast — specifies that RIPv2 formatted messages are sent to the multicast address

None — specifies that no RIP messages are sent (silent listener)

RIPv1 — specifies that RIPv1 formatted messages are sent to the broadcast address

Receive Mode

Both — specifies that RIP updates in either version 1 or version 2 format are accepted

None — specifies that RIP updates are not accepted

RIPv1 — specifies that RIP updates in version 1 format only are accepted

RIPv2 — specifies that RIP updates in version 2 format only are accepted

Metric In

Displays the metric value added to routes received from a RIP neighbor

Metric Out

Displays the value added to routes exported into RIP and advertised to RIP neighbors

Split Horizon

Indicates whether split horizon and poison reverse is Enabled or Disabled for the RIP neighbor.

Check Zero

Disabled — the mandatory zero fields in RIP packets are not checked, allowing receipt of RIP messages even if mandatory zero fields are non-zero for the neighbor

Enabled — mandatory zero fields in RIP packets are checked and non-compliant RIP messages are rejected

Message Size

Displays the maximum number of routes per RIP update message

Preference

Displays the preference of RIP routes from the neighbor

Auth. Type

Specifies the authentication type

Update Timer

Displays the current setting of the RIP update timer value expressed in seconds

Timeout Timer

Displays the current RIP timeout timer value expressed in seconds

Flush Timer

Displays the number of seconds after a route has been declared invalid that it is flushed from the route database

Export Policies

Displays the export route policy that is used to determine routes advertised to all peers

Import Policies

Displays the import route policy that is used to determine which routes are accepted from RIP neighbors

neighbors
Syntax

neighbors [ip-addr | ip-int-name] [advertised-routes | detail]

Context

show>router>rip

Description

This command displays RIP neighbor interface information.

Parameters
ip-addr | ip-int-name

Displays information for the specified IP interface.

Default

all neighbor interfaces

advertised-routes

Displays the routes advertised to RIP neighbors. If no neighbors are specified, all routes advertised to all neighbors are displayed. If a neighbor is specified, only routes advertised to the specific neighbor or interface are displayed.

Default

Displays RIP information

Output

The following outputs are examples of RIP neighbor information, and the corresponding tables describe the output fields.

Sample output
*A:dut-c>show>router>rip# neighbor

===============================================================================
RIP Neighbors
===============================================================================
Interface                         Adm  Opr  Primary IP      Send  Recv  Metric
                                                            Mode  Mode  In
-------------------------------------------------------------------------------
to-ixia-Nw-4                      Up   Up   10.1.4.1        BCast Both  1
-------------------------------------------------------------------------------
No. of RIP Neighbors: 1
===============================================================================
*A:dut-c>show>router>rip#
Table 5. Output fields: neighbor standard

Label

Description

Neighbor

Displays the RIP neighbor interface name

Adm

Down — RIP neighbor interface is administratively down

Up — RIP neighbor interface is administratively up

Opr

Down — RIP neighbor interface is operationally down

Up — RIP neighbor interface is operationally up

Primary IP

Displays the primary IP address of the RIP neighbor interface

Send Mode

Bcast — Specifies that RIPv2 formatted messages are sent to the broadcast address

Mcast — Specifies that RIPv2 formatted messages are sent to the multicast address

None — Specifies that no RIP messages are sent (that is, silent listener)

RIPv1 — Specifies that RIPv1 formatted messages are sent to the broadcast address

Recv Mode

Both — Specifies that RIP updates in either version 1 or version 2 format are accepted

None — Specifies that RIP updates are not accepted

RIPv1 — Specifies that RIP updates in version 1 format only are accepted

RIPv2 — Specifies that RIP updates in version 2 format only are accepted

Metric In

Displays the metric added to routes received from a RIP neighbor

Sample detailed output
*A:dut-c>show>router>rip# neighbor detail

===============================================================================
RIP Neighbors (Detail)
===============================================================================
-------------------------------------------------------------------------------
Neighbor "to-ixia-Nw-4"
-------------------------------------------------------------------------------
Description    : No Description Available
Primary IP     : 10.1.4.1           Group        : to-ixia
Admin State    : Up                 Oper State   : Up
Send Mode      : Broadcast          Receive Mode : Both
Metric In      : 1                  Metric Out   : 1
Split Horizon  : Enabled            Check Zero   : Disabled
Message Size   : 25                 Preference   : 100
Auth. Type     : None               Update Timer : 30
Timeout Timer  : 180                Flush Timer  : 120
Export Policies:
    direct_to_RIP
Import Policies:
    None
===============================================================================
*A:dut-c>show>router>rip#
Table 6. Output fields: neighbor detail

Label

Description

Neighbor

Displays the RIP neighbor name

Description

Displays the RIP neighbor description. No Description Available indicates no description is configured.

Primary IP

Displays the RIP neighbor interface primary IP address

Group

Displays the RIP group name of the neighbor interface

Admin State

Down — RIP neighbor interface is administratively down

Up — RIP neighbor interface is administratively up

Oper State

Down — RIP neighbor interface is operationally down

Up — RIP neighbor interface is operationally up

Send Mode

Bcast — Specifies that RIPv2 formatted messages are sent to the broadcast address

Mcast — Specifies that RIPv2 formatted messages are sent to the multicast address

None — Specifies that no RIP messages are sent (that is, silent listener)

RIPv1 — Specifies that RIPv1 formatted messages are sent to the broadcast address

Recv Mode

Both — Specifies that RIP updates in either version 1 or version 2 format are accepted

None — Specifies that RIP updates are not accepted

RIPv1 — Specifies that RIP updates in version 1 format only are accepted

RIPv2 — Specifies that RIP updates in version 2 format only are accepted

Metric In

Displays the metric value added to routes received from a RIP neighbor

Metric Out

Displays the value added to routes exported into RIP and advertised to RIP neighbors

Split Horizon

Disabled — split horizon disabled for the neighbor

Enabled — split horizon and poison reverse enabled for the neighbor

Check Zero

Disabled — checking of the mandatory zero fields in the RIPv1 and RIPv2 specifications are not checked allowing receipt of RIP messages even if mandatory zero fields are non-zero for the neighbor

Enabled — checking of the mandatory zero fields in the RIPv1 and RIPv2 specifications and rejecting non-compliant RIP messages is enabled for the neighbor

Message Size

Displays the maximum number of routes per RIP update message

Preference

Displays the preference of RIP routes from the neighbor

Auth. Type

Specifies the authentication type

Update Timer

Displays the current setting of the RIP update timer value expressed in seconds

Timeout Timer

Displays the current RIP timeout timer value expressed in seconds

Export Policies

Displays the export route policy that is used to determine routes advertised to all peers

Import Policies

Displays the import route policy that is used to determine which routes are accepted from RIP neighbors

Sample output with advertised routes
A:ALA-A# show router rip neighbors interface advertised-routes 
===============================================================================
RIP Advertised Routes                                                          
===============================================================================
Destination         Interface         NextHop           Metric  Tag       TTL  
-------------------------------------------------------------------------------
10.0.0.2/32         10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.5/32         10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.8/32         10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.9/32         10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.10/32        10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.11/32        10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.12/32        10.1.8.12         0.0.0.0           1       0x0000    n/a  
10.0.0.13/32        10.1.8.12         0.0.0.0           10      0x2002    n/a  
10.0.0.14/32        10.1.8.12         0.0.0.0           16      0x0000    n/a  
10.0.0.15/32        10.1.8.12         0.0.0.0           2       0x0000    n/a  
10.0.0.16/32        10.1.8.12         0.0.0.0           3       0x0000    n/a  
-------------------------------------------------------------------------------
No. of Advertised Routes: 11
===============================================================================
A:ALA-A#
peer
Syntax

peer [ip-int-name]

Context

show>router>rip

Description

This command displays RIP peer information.

Parameters
ip-int-name

Displays peer information for peers on the specified IP interface.

Default

Displays peers for all interfaces

Output

The following output is an example of RIP peer information, and Output fields: peer describes the output fields.

Sample output
*A:dut-c>show>router>rip# peer

===============================================================================
RIP Peers
===============================================================================
Peer IP Addr      Interface Name                     Version     Last Update
-------------------------------------------------------------------------------
10.1.4.2          to-ixia-Nw-4                       RIPv2       25
-------------------------------------------------------------------------------
No. of Peers: 1
===============================================================================
*A:dut-c>show>router>rip#
Table 7. Output fields: peer

Label

Description

Peer IP Addr

Displays the IP address of the peer router

Interface Name

Displays the peer interface name

Version

Displays the version of RIP running on the peer

Last Update

Displays the number of days since the last update

No. of Peers

Displays the number of RIP peers

statistics
Syntax

statistics [ip-addr | ip-int-name]

Context

show>router>rip

Description

This command displays interface level statistics for the RIP protocol.

If no IP address or interface name is specified, all configured RIP interfaces are displayed.

If an IP address or interface name is specified, only data about the specified RIP interface is displayed.

Parameters
ip-addr | ip-int-name

Displays statistics for the specified IP interface.

Output

The following output is an example of RIP statistics information, and Output fields: statistics describes the output fields.

Sample output
*A:dut-c>show>router>rip# statistics

===============================================================================
RIP Statistics
===============================================================================
Learned Routes     : 2,000              Timed Out Routes   : 0
Current Memory     : 1,944,096          Maximum Memory     : 4,456,640

-------------------------------------------------------------------------------
Interface "to-ixia-Nw-4"
-------------------------------------------------------------------------------
Primary IP         : 10.1.4.1           Update Timer       : 30
Timeout Timer      : 180                Flush Timer        : 120

Counter                       Total           Last 5 Min      Last 1 Min
-------------------------------------------------------------------------------
Updates Sent                  450983          656             0
Triggered Updates             88              0               0
Bad Packets Received          0               0               0
RIPv1 Updates Received        0               0               0
RIPv1 Updates Ignored         0               0               0
RIPv1 Bad Routes              0               0               0
RIPv1 Requests Received       0               0               0
RIPv1 Requests Ignored        0               0               0
RIPv2 Updates Received        404218          640             80
RIPv2 Updates Ignored         0               0               0
RIPv2 Bad Routes              0               0               0
RIPv2 Requests Received       0               0               0
RIPv2 Requests Ignored        0               0               0
Authentication Errors         0               0               0

===============================================================================
*A:dut-c>show>router>rip#
Table 8. Output fields: statistics

Label

Description

Learned Routes

Displays the number of RIP-learned routes that were exported to RIP neighbors

Timed Out Routes

Displays the number of routes that have been timed out

Current Memory

Displays the amount of memory used by this RIP router instance

Maximum Memory

Displays the amount of memory allocated for this RIP router instance

Interface

Displays the name of each interface configured in RIP and associated RIP statistics.

Primary IP

Displays the interface IP address

Update Timer

Displays the current setting of the RIP update timer value expressed in seconds

Timeout Timer

Displays the current RIP timeout timer value expressed in seconds

Flush Timer

Displays the number of seconds after a route has been declared invalid that it is flushed from the route database

Updates Sent

Total — total number of RIP updates that were sent

Last 5 Min — number of RIP updates that were sent in the last 5 minutes

Last 1 Min — number of RIP updates that were sent in the last 1 minute

Triggered Updates

Total — total number of triggered updates sent. These updates are sent before the entire RIP routing table is sent

Last 5 Min — number of triggered updates that were sent in the last 5 minutes

Last 1 Min — number of triggered updates that were sent in the last 1 minute

Bad Packets Received

Total — total number of RIP updates received on this interface that were discarded as invalid

Last 5 Min — number of RIP updates received on this interface that were discarded as invalid in the last 5 minutes

Last 1 Min — number of RIP updates received on this interface that were discarded as invalid in the last 1 minute

RIPv1 Updates Received

Total — total number of RIPv1 updates received

Last 5 Min — number of RIPv1 updates received in the last 5 minutes

Last 1 Min — number of RIPv1 updates received in the last 1 minute

RIPv1 Updates Ignored

Total — total number of RIPv1 updates ignored

Last 5 Min — number of RIPv1 updates ignored in the last 5 minutes

Last 1 Min — number of RIPv1 updates ignored in the last 1 minute

RIPv1 Bad Routes

Total — total number of bad routes received from the peer

Last 5 Min — number of bad routes received from the peer in the last 5 minutes

Last 1 Min — number of bad routes received from the peer in the last minute

RIPv1 Requests Received

Total — total number of times the router received RIPv1 route requests from other routers

Last 5 Min — number of times the router received RIPv1 route requests from other routers in the last 5 minutes

Last 1 Min — The number of times the router received RIPv1 route requests from other routers in the last 1 minute

RIPv1 Requests Ignored

Total — total number of times the router ignored RIPv1 route requests from other routers

Last 5 Min — number of times the router ignored RIPv1 route requests from other routers in the last 5 minutes

Last 1 Min — number of times the router ignored RIPv1 route requests from other routers in the last 1 minute

RIPv2 Updates Received

Total — total number of RIPv2 updates received

Last 5 Min — number of RIPv2 updates received in the last 5 minutes

Last 1 Min — number of RIPv2 updates received in the last minute

RIPv2 Updates Ignored

Total — total number of RIPv2 updates ignored

Last 5 Min — number of RIPv2 updates ignored in the last 5 minutes

Last 1 Min — number of RIPv2 updates ignored in the last minute

RIPv2 Bad Routes

Total — total number of RIPv2 bad routes received from the peer

Last 5 Min — number of RIPv2 bad routes received from the peer in the last 5 minutes

Last 1 Min — number of RIPv2 bad routes received from the peer in the last minute

RIPv2 Requests Received

Total — total number of times the router received RIPv2 route requests from other routers

Last 5 Min — number of times the router received RIPv2 route requests from other routers in the last 5 minutes

Last 1 Min — number of times the router received RIPv2 route requests from other routers in the last minute

RIPv2 Requests Ignored

Total — total number of times the router ignored RIPv2 route requests from other routers

Last 5 Min — number of times the router ignored RIPv2 route requests from other routers in the last 5 minutes

Last 1 Min — number of times the router ignored RIPv2 route requests from other routers in the last minute

Authentication Errors

Total — total number of authentication errors to secure table updates

Last 5 Min — number of authentication errors to secure table updates in the last 5 minutes

Last 1 Min — number of authentication errors to secure table updates in the last minute

Clear commands

database
Syntax

database

Context

clear>router>rip

Description

This command clears all routes in the RIP database.

export
Syntax

export

Context

clear>router>rip

Description

This command re-evaluates all effective export policies.

statistics
Syntax

statistics [neighbor ip-int-name|ip-address]

Context

clear>router>rip

Description

This command clears statistics for RIP neighbors.

Parameters
neighbor ip-int-name | ip-address

Clears the statistics for the specified RIP interface.

Default

Clears statistics for all RIP interfaces

Debug RIP commands

auth
Syntax

[no] auth [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP authentication.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP authentication for the neighbor IP address or interface.

error
Syntax

[no] error [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP errors.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP errors sent on the neighbor IP address or interface.

events
Syntax

[no] events [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP events.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP events sent on the neighbor IP address or interface.

holddown
Syntax

[no] holddown [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP hold downs.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP hold downs sent on the neighbor IP address or interface.

packets
Syntax

[no] packets [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP packets.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP packets sent on the neighbor IP address or interface.

request
Syntax

[no] request [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP requests.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP requests sent on the neighbor IP address or interface.

trigger
Syntax

[no] trigger [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP trigger updates.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP updates sent on the neighbor IP address or interface.

updates
Syntax

[no] updates [neighbor ip-int-name | ip-addr]

Context

debug>router>rip

Description

This command enables debugging for RIP updates.

Parameters
neighbor ip-addr | ip-int-name

Debugs the RIP updates sent on the neighbor IP address or interface.