RFC 2081 INFORMATIONAL IPV6 · ROUTING

RIPng Applicability: RIPng Protocol Applicability Statement

Where RIPng routing works well in IPv6 networks.

On rfc-editor.org ↗
PUBLISHED
January 1997
AUTHORS
G. Malkin
STREAM
IETF
MAXIMUM NETWORK DIAMETER
15 hops
INFINITY VALUE
16 (unreachable)
ADDRESS SIZE
128 bits (IPv6)
PREFIX LENGTH FIELD
8 bits
DOI
10.17487/RFC2081

RFC text

Contents
Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                          G. Malkin
Request for Comments: 2081                                      Xylogics
Category: Informational                                     January 1997


                 RIPng Protocol Applicability Statement

Status of this Memo

   This memo provides information for the Internet community.  This memo
   does not specify an Internet standard of any kind.  Distribution of
   this memo is unlimited.

Abstract

   As required by Routing Protocol Criteria (RFC 1264), this report
   defines the applicability of the RIPng protocol within the Internet.
   This report is a prerequisite to advancing RIPng on the standards
   track.

1.  Protocol Documents

   The RIPng protocol description is defined in RFC 2080.

2.  Introduction

   This report describes how RIPng may be useful within the new IPv6
   Internet.  In essence, the environments in which RIPng is the IGP of
   choice is comparable to the environments in which RIP-2 (RFC 1723) is
   used in the IPv4 Internet.  It is important to remember that RIPng is
   a simple extrapolation of RIP-2; RIPng has nothing conceptually new.
   Thus, the operational aspects of distance-vector routing protocols,
   and RIP-2 in particular, within an autonomous system are well
   understood.

   It should be noted that RIPng is not intended to be a substitute for
   OSPFng in large autonomous systems; the restrictions on AS diameter
   and complexity which applied to RIP-2 also apply to RIPng.  Rather,
   RIPng allows the smaller, simpler, distance-vector protocol to be
   used in environments which require authentication or the use of
   variable length subnet masks, but are not of a size or complexity
   which require the use of the larger, more complex, link-state
   protocol.

   The remainder of this report describes how each of the features of
   RIPng is useful within IPv6.

3.  Applicability

   A goal in developing RIPng was to make the minimum necessary change
   to RIP-2 to produce RIPng.  In essence, the IPv4 address was expanded
   into an IPv6 address, the IPv4 subnet mask was replaced with an IPv6
   prefix length, the next-hop field was eliminated but the
   functionality has been preserved, and authentication was removed.
   The route tag field has been preserved.  The maximum diameter of the
   network (the maximum metric value) is 15; 16 still means infinity
   (unreachable).

   The basic RIP header is unchanged.  However, the size of a routing
   packet is no longer arbitrarily limited.  Because routing updates are
   never forwarded, the routing packet size is now determined by the
   physical media and the sizes of the headers which precede the routing
   data (i.e., media MTU minus the combined header lengths).  The number
   routes which may be included in a routing update is the routing data
   length divided by the size of a routing entry.

3.1 Prefix

   The address field of a routing entry is 128 bits in length, expanded
   from the 32 bits available in RIP-2.  This allows the RIP entry to
   carry an IPv6 prefix.

3.2 Prefix Length

   The 32-bit RIP-2 subnet mask field is replaced by an 8-bit prefix
   length field.  It allows the specification of the number of bits in
   the prefix which form the actual prefix.

3.3 Next Hop

   The ability to specify the next hop, rather than simply allowing the
   recipient of the update to set the next hop to the sender of the
   update, allows for the elimination of unnecessary hops through
   routers which are running multiple routing protocols.  Consider
   following example topology:

         -----   -----         -----   -----
         |IR1|   |IR2|         |XR1|   |XR2|
         --+--   --+--         --+--   --+--
           |       |             |       |
         --+-------+-------------+-------+--
           |--------RIPng--------|

   The Internal Routers (IR1 and IR2) are only running RIPng.  The
   External Routers (XR1 and XR2) are both running BGP, for example;
   however, only XR1 is running BGP and RIPng.  Since XR2 is not running
   RIPng, the IRs will not know of its existance and will never use it
   as a next hop, even if it is a better next hop than XR1.  Of course,
   XR1 knows this and can indicate, via the Next Hop mechanism, that XR2
   is the better next hop for some routes.

3.4 Authentication

   Authentication, which was added to RIP-2 because RIP-1 did not have
   it, has been dropped from RIPng.  This is safe to do because IPv6,
   which carries the RIPng packets, has build in security which IPv4 did
   not have.

3.5 Packet Length

   By allowing RIPng routing update packets to be as big as possible,
   the number of packets which must be sent for a complete update is
   greatly reduced.  This in no way affects the operation of the
   distance-vector protocol; it is merely a performance enhancement.

3.6 Diameter and Complexity

   The limit of 15 cost-1 hops is a function of the distance-vector
   protocol, which depends on counting to infinity to resolve some
   routing loops.  If infinity is too high, the time it would take to
   resolve, not to mention the number of routing updates which would be
   sent, would be prohibitive.  If the infinity is too small, the
   protocol becomes useless in a reasonably sized network.  The choice
   of 16 for infinity was made in the earliest of RIP implementations
   and experience has shown it to be a good compromise value.

   RIPng will efficiently support networks of moderate complexity.  That
   is, topologies without too many multi-hop loops.  RIPng also
   effeciently supports topologies which change frequently because
   routing table changes are made incrementally and do not require the
   computation which link-state protocols require to rebuild their maps.

4.  Conclusion

   Because the basic protocol is unchanged, RIPng is as correct a
   routing protocol as RIP-2.  RIPng serves the same niche for IPv6 as
   RIP-2 does for IPv4.

5.  Security Considerations

   RIPng security is discussed in section 3.4.

Author's Address

   Gary Scott Malkin
   Xylogics/Bay Networks
   53 Third Avenue
   Burlington, MA 01803

   Phone:  (617) 238-6237
   EMail:  gmalkin@xylogics.com

AI ELI5

On this page
PROBLEMIPv6 needed a simple distance-vector routing protocol for small to medium networks, comparable to how RIP-2 works for IPv4.
MECHANISMRIPng adapts RIP-2 to IPv6 by expanding addresses to 128 bits, replacing subnet masks with prefix lengths, and leveraging IPv6's built-in security to drop authentication.
IPV6 SIMPLE ROUTINGProvides a lightweight routing option for IPv6 networks that need simplicity over the complexity of link-state protocols like OSPFng.

§1RIPng for IPv6 Networks

RIPng is the IPv6 version of RIP-2, a simple distance-vector routing protocol used for routing within autonomous systems. It is designed for IPv6 networks in the same niche where RIP-2 is used in IPv4: small to medium-sized networks that need basic routing without the overhead of more complex protocols.

RIPng is not a substitute for OSPFng (the IPv6 link-state protocol) in large networks. It has the same limitations as RIP-2: a maximum network diameter of 15 hops and complexity limits. It works best in networks with moderate topology changes and without too many multi-hop loops.

RIPng is an easy routing protocol for IPv6 networks. It is like a post office that finds the nearest neighbor to pass a letter to, and keeps track of distances.

§2Adaptation from RIP-2 to IPv6

RIPng makes minimum necessary changes to RIP-2. The 32-bit IPv4 address is expanded to a 128-bit IPv6 address. The 32-bit IPv4 subnet mask is replaced by an 8-bit prefix length that specifies how many bits form the network prefix. The maximum metric value remains 15, with 16 representing infinity (unreachable).

Authentication was removed from RIPng because IPv6 has built-in security features that IPv4 lacked. The route tag field is preserved for administrative use. Routing packet size is no longer limited by the RIP header but is determined by the physical media's maximum transmission unit (MTU), allowing more routes per packet and fewer routing updates.

RIPng takes RIP-2 and adapts it for IPv6 addresses. Since IPv6 already has security built in, RIPng does not need to add extra security fields.

§3Applicability and Use Cases

RIPng is applicable in IPv6 networks that need authentication or variable-length subnet masks (called prefix lengths) but are not large enough to require a complex link-state protocol. Its simplicity makes it suitable for environments with frequent topology changes, because routing updates are computed incrementally rather than requiring a full network map rebuild.

RIPng includes a next-hop mechanism that allows routers to specify when another router should be used as the next hop for a route. This is useful when routers are running multiple routing protocols and can bypass unnecessary hops through routers that do not support RIPng.

RIPng works well in small to medium IPv6 networks that change their layout often. It is simple, but networks larger than 15 hops should use a more complex protocol.

§4References