|"Internet protocol suite|
The Routing Information Protocol (RIP) is one of the oldest "distance-vector routing protocols which employ the "hop count as a "routing metric. RIP prevents "routing loops by implementing a limit on the number of "hops allowed in a path from source to destination. The maximum number of hops allowed for RIP is 15, which limits the size of networks that RIP can support. A hop count of 16 is considered an infinite distance and the route is considered unreachable. RIP implements the "split horizon, "route poisoning and "holddown mechanisms to prevent incorrect routing information from being propagated.
Originally, each RIP router transmitted full updates every 30 seconds. In the early deployments, "routing tables were small enough that the traffic was not significant. As networks grew in size, however, it became evident there could be a massive traffic burst every 30 seconds, even if the routers had been initialized at random times. It was thought, as a result of random initialization, the routing updates would spread out in time, but this was not true in practice. Sally Floyd and Van Jacobson showed in 1994 that, without slight randomization of the update timer, the timers synchronized over time.
In most networking environments, RIP is not the preferred choice for "routing as its "time to converge and "scalability are poor compared to "EIGRP, "OSPF, or "IS-IS. However, it is easy to configure, because RIP does not require any parameters unlike other protocols.
There are three versions of the Routing Information Protocol: RIPv1, RIPv2, and RIPng.
The original specification of RIP, defined in RFC 1058, was published in 1988 and uses "classful routing. The periodic routing updates do not carry "subnet information, lacking support for "variable length subnet masks (VLSM). This limitation makes it impossible to have different-sized "subnets inside of the same "network class. In other words, all subnets in a network class must have the same size. There is also no support for router authentication, making RIP vulnerable to various attacks.
Due to the deficiencies of the original RIP specification, RIP version 2 (RIPv2) was developed in 1993 and last standardized in 1998. It included the ability to carry subnet information, thus supporting "Classless Inter-Domain Routing (CIDR). To maintain backward compatibility, the hop count limit of 15 remained. RIPv2 has facilities to fully interoperate with the earlier specification if all Must Be Zero protocol fields in the RIPv1 messages are properly specified. In addition, a compatibility switch feature allows fine-grained interoperability adjustments.
In an effort to avoid unnecessary load on hosts that do not participate in routing, RIPv2 "multicasts the entire routing table to all adjacent routers at the address "184.108.40.206, as opposed to RIPv1 which uses "broadcast. "Unicast addressing is still allowed for special applications.
Route tags were also added in RIP version 2. This functionality allows a distinction between routes learned from the RIP protocol and routes learned from other protocols.
RIPng sends updates on UDP port 521 using the multicast group FF02::9.
RIP defines two types of messages.
When a RIP router comes online, it sends a broadcast Request Message on all of its RIP enabled "interfaces. All the neighbouring routers which receive the Request message respond back with the Response Message containing their Routing table. The Response Message is also gratuitously sent when the Update timer expires. On receiving the Routing table, the router processes each entry of the routing table as per the following rules
The routing information protocol uses the following timers as part of its operation:
The update timer controls the interval between two gratuitous Response Messages. By default the value is 30 seconds. The response message is broadcast to all its RIP enabled interface.
The invalid timer specifies how long a routing entry can be in the routing table without being updated. This is also called as expiration Timer. By default, the value is 180 seconds. After the timer expires the hop count of the routing entry will be set to 16, marking the destination as unreachable.
The flush timer controls the time between the route is invalidated or marked as unreachable and removal of entry from the routing table. By default the value is 240 seconds. This is 60 seconds longer than Invalid timer. So for 60 seconds the router will be advertising about this unreachable route to all its neighbours. This timer must be set to a higher value than the invalid timer.
The hold-down timer is started per route entry, when the hop count is changing from lower value to higher value. This allows the route to get stabilized. During this time no update can be done to that routing entry. This is not part of the RFC 1058. This is "Cisco's implementation. The default value of this timer is 180 seconds.
"Cisco's proprietary "Interior Gateway Routing Protocol (IGRP) was a somewhat more capable protocol than RIP. It belongs to the same basic family of "distance-vector routing protocols. Cisco has ceased support and distribution of IGRP in their router software. It was replaced by the "Enhanced Interior Gateway Routing Protocol (EIGRP) which is a completely new design. While EIGRP still uses a distance-vector model, it relates to IGRP only in using the same routing metrics. IGRP supports multiple metrics for each route, including "bandwidth, "delay, "load, "MTU, and "reliability.