RFC 1721

RIP Version 2 Protocol Analysis

๐Ÿ“… published November 1994, from ietf

RFC 1721: RIP Version 2 Protocol Analysis ๐Ÿฆ‹

okay bestie, this one is the RIP-2 analysis report, and it's giving "here's the receipts that RIP-2 is ready for the standards track" ๐Ÿ’…โœจ

  • Number and title: RFC 1721, RIP Version 2 Protocol Analysis ๐ŸŽ€
  • Series: Network Working Group
  • Author: G. Malkin, also known as Gary Scott Malkin, at Xylogics, Inc. ๐Ÿซถ
  • Category: Informational
  • Date: November 1994 ๐ŸŒธ
  • Obsoletes: 1387

Status of this Memo

this memo is giving information for the Internet community ๐Ÿงš it does not specify an Internet standard of any kind, and distribution of it is unlimited ๐Ÿ’œ

Abstract

so the abstract is basically: as Routing Protocol Criteria (RFC 1264) requires, this report documents the key features of the RIP-2 protocol and the current implementation experience โœจ it's also a prerequisite to advancing RIP-2 on the standards track, so this is the homework before the big glow-up ๐Ÿฆ‹

Acknowledgements

RIP-2 owes so much to everyone who showed up for the RIP-2 working group ๐Ÿซถ a special shoutout goes to Fred Baker for his help on the MIB, and to Jeffrey Honig for all his comments ๐Ÿ’–


1. Protocol Documents ๐Ÿ“š

the RIP-2 applicability statement is defined in RFC 1722 [1] ๐ŸŒˆ

the RIP-2 protocol description is defined in RFC 1723 [2] โœจ this memo obsoletes RFC 1388, which specifies an update to the "Routing Information Protocol" RFC 1058 (STD 34) ๐Ÿ’…

the RIP-2 MIB description is defined in RFC 1724 [3] ๐ŸŽ€ this memo obsoletes RFC 1389 ๐Ÿ™ˆ

2. Key Features ๐Ÿ‘‘

okay so RIP-2 shares the same basic algorithms as RIP-1, but it adds some new stuff: external route tags, subnet masks, next hop addresses, and authentication ๐Ÿ”ฅ the biggest change from RFC 1388 is removing the domain field ๐Ÿ’€ nobody had a clear agreement on how it would be used, so it got left reserved for future expansion ๐Ÿ“

2.1 External Route Tags ๐Ÿท๏ธ

the route tag field may be used to propagate information acquired from an EGP ๐ŸŒธ what goes in that field is beyond the scope of this protocol, but it may be used, for example, to propagate an EGP AS number ๐Ÿ’œ

2.2 Subnet Masks ๐ŸŽ€

including subnet masks was the original reason anyone opened RIP up for improvement, and honestly it's iconic ๐Ÿ‘‘ subnet mask info makes RIP way more useful in lots of environments and lets you use variable subnet masks on the network โœจ subnet masks are also necessary for "classless" addressing, the way the CIDR work proposes ๐Ÿฆ‹

2.3 Next Hop Addresses ๐Ÿงš

next hop addresses let you optimize routes in an environment running multiple routing protocols ๐ŸŒˆ picture RIP-2 running on a network with another IGP, and one router running both: that router can tell the other RIP-2 routers that a better next hop than itself exists for a given destination ๐Ÿ˜ญ

2.4 Authentication ๐Ÿ”

this is a major glow-up over RIP-1: RIP-2 adds an authentication mechanism โœจ it's basically the same extensible mechanism OSPF uses ๐Ÿ’… right now only a plain-text password is defined, but more sophisticated authentication schemes can easily be incorporated as they get defined ๐Ÿ”ฅ

2.5 Multicasting ๐Ÿ“ก

RIP-2 packets may be multicast instead of broadcast ๐ŸŒธ using an IP multicast address takes load off hosts that don't support routing protocols ๐Ÿซถ it also lets RIP-2 routers share info that RIP-1 routers can't hear ๐Ÿ’– and this matters because a RIP-1 router may misinterpret route info when it can't apply the supplied subnet mask ๐Ÿ™ˆ

3. RIP-2 MIB ๐Ÿ—‚๏ธ

the MIB for RIP-2 lets you monitor and control RIP's operation inside the router ๐Ÿ’œ on top of global and per-interface counters and controls, there are per-peer counters that show the status of RIP-2 "neighbors" ๐Ÿ‘‘

the MIB got modified to deprecate the domain, which was removed from the protocol ๐Ÿ’€ it's also been converted into version 2 format โœจ

4. Implementations ๐Ÿ› ๏ธ

there are three complete implementations of RIP-2 right now ๐ŸŽ‰ first up is GATED, written by Jeffrey Honig at Cornell University. Then there's Xylogics's Annex Communication server, and an implementation for NOS, written by Jeff White ๐ŸŒˆ

you can grab GATED by anonymous FTP from gated.cornell.edu as pub/gated/gated-alpha.tar.Z ๐Ÿงš the NOS implementation is available by anonymous FTP from ucsd.edu as /hamradio/packet/tcpip/incoming/rip2.zip ๐Ÿ’…

also, Midnight Networks made a test suite that checks whether an implementation conforms to RFC 1388 implemented over RFC 1058 ๐Ÿ”ฅ

the author did interoperability testing between the GATED and Xylogics implementations and found no incompatibilities ๐Ÿซถ that testing included verifying the protection the authentication mechanism from section 2.4 provides ๐Ÿ”

5. Operational experience ๐ŸŒŸ

Xylogics has been running RIP-2 on its production systems for five months, and it's been a whole vibe ๐Ÿ’… the topology has seven subnets in a class B address, plus various unregistered class C addresses used for dial-up access ๐ŸŒธ six systems, along with three routers from other vendors and dozens of host systems, operate on those subnets ๐Ÿ‘‘

the only problem that popped up was how some routers reacted to Version 2 RIP packets ๐Ÿ˜ญ contrary to RFC 1058, these routers discard Version 2 packets instead of ignoring the fields not defined for Version 1 ๐Ÿ’€

6. References ๐Ÿ“–

[1] Malkin, G., "RIP Version 2 Protocol Applicability Statement", RFC 1722, Xylogics, Inc., November 1994.

[2] Malkin, G., "RIP Version 2 - Carrying Additional Information", RFC 1723, Xylogics, Inc., November 1994.

[3] Malkin, G., and F. Baker, "RIP Version 2 MIB Extension", RFC 1724, Xylogics, Inc., Cisco Systems, November 1994.

7. Security Considerations ๐Ÿšจ

okay this part is serious bestie ๐Ÿ˜ญ security issues are discussed in sections 2.4 and 4, so go check those out before you do anything else ๐Ÿ”๐Ÿ’€

8. Author's Address ๐Ÿ“ฎ

Gary Scott Malkin
Xylogics, Inc.
53 Third Avenue
Burlington, MA 01803

Phone:  (617) 272-8140
EMail:  gmalkin@Xylogics.COM
๐Ÿ“ฆ where this page comes from