计算机网络原理内部网关协议RIP
路由选择信息协议RIP(Routing Information Protocol)是内部网关的协议的一种,它用于小型自治系统中。
RIP基于Xerox XNS路由协议。
在RIP的早期,人们比较容易接受RIP,因为代码嵌入了基于BSD(Berkeley Software Distribution)的UNIX的操作系统中。
RIP是用于本地网的距离矢量路由选择的实现。
它将参与通信的组成部分分成主动的和被动的两类。
只有路由器工作在主动模式,主机必须使用被动模式。
工作在主动模式的路由器进行监听,并根据收到通知更新其路由。
RIP协议规定了两种报文类型。
任何运行RIP协议的设备都可以发送这些报文。
●请求报文。
一个请求报文查询相邻RIP设备,以获得它们的距离矢量表。
这个请求
表明,相邻设备要么返回表的一个特定子集,要么返回整个表的内容。
●响应报文。
响应报文由一个设备发出,以公告在它的本地距离矢量表中维护的信息。
这个表在如下几种情况下被发送:
每隔30秒自动发送一次。
表作为对另一个RIP结点产生的请求报文的响应被发送出去。
如果支持触发式更新,则在本地距离向量表发生变化时表被发送出去。
当一个设备接收到一个响应报文时,将更新信息与本地距离向量表相比照。
如果更新信息中包含一条到目的网络的代价更低的路由,则对表进行更新以反映包含了新路径。
RIP用一种特定的报格式来共享到已知目的网络的距离信息。
RIP报文用UDP数据报进行传输,RIP使用端口520来发送和接收数据报。
RIP数据报的最大小为512个字节,大于这个值的更新必须用多个数据报进行公告。
在LAN环境中,RIP数据报使用MAC全站点广播地址和一个IP网络广播地址进行发送。
在点到点或者非广播环境中,数据报经过专门编址以发送到目的设备。
RIP报文格式如图6-6所示。
图6-6 RIP报文格式
一个512字节大小的报文最多允许在一个单独的RIP通知中包含25个路由表项。
RIP有两种操作模式,具体如下:
●主动模式。
以主动模式运行的设备公告它们的距离向量表,同时接收相邻RIP主机
的路由更新。
路由设备通常被配置成在主动模式运行。
●被动模式。
也称为静止模式,以这种模式运行的设备仅仅接收相邻RIP设备的路由
更新。
它们不公告它们自己的距离矢量表。
端站点通常被配置成在被动模式运行。
但在RIP模式中,我们可以看到几种局限性:
●路径代价限制。
在解决无穷计算问题方面限制了网络路径的最大代价。
这就为网络
容量设置了一个上限。
如果网络需要大于15个步长的路径,那么它心须使用另一种路由协议。
●网络密集的表更新。
距离矢量表的定期广播能够导致网络资源利用的增加。
在那些
容量减少的网段中,这可能是一个令人关注的问题。
●相对缓慢的收敛。
RIP与其他距离矢量协议一样,收敛速度相对缓慢。
这个算法依
赖于计时器来激发路由表的公告。
●不支持变长子网掩码。
在一个RIP环境中的路由公告没有包含子网掩码信息。
这就
使RIP网络不能部署变长子网掩码。