欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RIP---路由信息协议

程序员文章站 2024-02-15 17:59:10
...

一、什么是RIP协议
  • 是一种在网关与主机之间交换路由选择信息的标准。是一种内部网关协议

  • RIP协议有两种:RIPv1、RIPv2

  • RIPv2 由 RIPv1而来,属于 RIPv1协议的补充协议,主要用于扩大 RIPv2
    信息装载的有用信息的数量,同时增加其安全性能。RIPv2 是一种基于 UDP 的协议。在 RIPv2
    下,每台主机通过路由选择进程发送和接受来自 UDP 端口520的数据包。RIP协议默认的路由更新周期是30S。

二、RIP的特点
  1.仅和相邻的路由器交换信息。如果两个路由器之间的通信不经过另外一个路由器,那么这两个路由器是相邻的。RIP协议规定,不相邻的路由器之间不交换信息。
  2.路由器交换的信息是当前本路由器所知道的全部信息。即自己的路由表。
  3.按固定时间交换路由信息,如,每隔30秒,然后路由器根据收到的路由信息更新路由表。
三、环路出现的原因
  • 因为RIP路由协议具有“坏消息传播的慢”的特点。
  • 由于每台路由器不能同时或接近同时地完成路由表的更新,所以便有可能产生“路由环路”
四、RIP的防环机制
1、定义最大跳计数。

任何经过16跳可达的网络都被认为是不可达的。而最大跳计数可以控制一个路由表项在达到多大的值后会变为无效。
所以如果一个router1中有一个路由表项"192.168.10.0/24[120/15]",那么当这个表项传给它的邻居router2,其router2就会认为无法经过router1到达192.168.10.0/24。

2、水平分割(Split horizen)

路由器不会把从某个接口学习到的路由在从该接口广播回去或者以组播的方式发送回去。
就是从一个接口学习到的路由不会再广播回该接口默认所有接口开启,除了Frame-Relay的物理接口。

3、路由中毒(route poisoning)

路由信息在路由表中失效的时候,把该表项的的度量值(metric)设为无穷大(16),而不是马上从路由表中删掉这条路由信息。
就是在RIP协议中,其度量值变为16,意味着路由不可达再将其信息发布出去,这样相邻的路由器就得知这条路由己无效了。

4、中毒反转(poison reverse)

是指收到路由中毒消息的路由器,不遵守水平分割原则将中毒消息转发给所有的相邻路由器,也包括发送中毒信息的源路由器,也就是通告相邻路由器这条路由信息己失效了。
主要目的是达到快速收敛的目的。

5、抑制计时器( hold-down计时器)

当路由表中的某个条目所指网络消失时,路由器并不会立刻的删除该条目并学习新条目,而是严格按照我们前面所介绍的计时器时间现将条目设置为无效接着是挂起,在240秒时才删除该条目,这么做其实是为了尽可能的给于一个时间等待发生改变的网络恢复。

6、触发更新

当由于网络拓扑发生变化导致路由表发生改变时,路由器立刻产生更新通告直连邻居,不在需要等待30秒的更新周期,这样做是为了尽可能的将网络拓扑的改变通告给其他人。