rip协议作为最早的距离矢量型ip路由协议依然被广泛地使用着,当前存在着两个版本:rip-v1和rip-v2。
版本1和版本2最主要的区别是,ripv1是有类别路由选择协议,而ripv2是无类别路由选择协议。
2.rip工作原理概述
rip协议的处理是通过udp520端口来操作的。所有的rip消息都被封装在udp数据报文中,其中数据报文的源和目的的端口字段被设置为520.rip定义了两种消息类型:请求消息(request messages)和响应消息(response messages).请求消息用来向邻居路由请求一个更新,响应消息用来输送路由更新.rip的度量是居于跳数(hop count)的,1跳表示的是与发出路由更新的路由器直连的网络,16跳则表示网络不可达。
开始时rip从每个启动rip协议的接口广播出带有请求消息的数据包。接着,rip程序进入一个循环状态,不断地侦听来自其他的路由器的rip请求或响应消息,而接受请求的邻居路由器则回送包含他们的路由表的响应消息。
当发送请求的路由器收到响应消息时,他将开始处理附加在响应消息中的路由更新信息。如过某个特定路由表项时自己的路由表中没有的,就把着一路由表项添加到自己的路由表中,并以响应信息包的源地址作为到达这个路由表项的下一个地址即下一跳地址。如果路由表项在自己的路由表中已经存在,就比较收到的和自己路由表中的那一个跳步数小,如果收到路由表项的跳步小,那么就用他代替自己路由表中的表项。如果收到的路由表项跳步数大,而且发出响应信息包的源地址与自己路由表中到这个路由表项的下一跳地址相同,这个路由表项会在路由表中标明为步可达,并会保持一短时间(holldon period),直到保持时间结束后,如果邻接的相同路由器仍然宣告大的跳步数,那么就接受一个度量值。如果收到的路由表项跳步大,而且发出响应消息包的源地址与自己路由表中到这个路由表项的下一跳地址不同,就会丢弃这个路哟信息。
--------------------------------------------------------------------------------
RIP协议详解
路由器的工作不外乎两个,一是路径选择,二是数据转发。进行数据转发相对容易一些,难的是如何判断到达目的网络的最佳路径。所以,路径选择就成了路由器最重要的工作。
许多路由协议可以完成路径选择的工作,常见的有RIP,OSPF,IGRP和 EIGRP协议等等。这些算法中,我们不能简单的说谁好谁坏,因为算法的优劣要依据使用的环境来判断。比如RIP协议,它有时不能准确地选择最优路径,收敛的时间也略显长了一些,但对于小规模的,没有专业人员维护的网络来说,它是首选的路由协议,我们看中的是它的简单性。
如果你手头正有一个小的网络项目,那么,就让我们来安排一个计划,30分钟读完本文(一读),20分钟再细看一遍本文提及的命令和操作方法(二读),用30分钟配置网络上的所有路由器(小网络,没有几台路由器可以配的),最后20分钟,检查一下网络工作是否正常。好了,一百分钟,你的RIP网络运转起来了。就这么简单,不信,请继续往下看。
一、RIP是什么
RIP(Routing Information Protocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(Xerox)在70年代开发的。当时,RIP是XNS(Xerox Network Service,施乐网络服务)协议簇的一部分。TCP/IP版本的RIP是施乐协议的改进版。RIP最大的特点是,无论实现原理还是配置方法,都非常简单。
度量方法
RIP的度量是基于跳数(hops count)的,每经过一台路由器,路径的跳数加一。如此一来,跳数越多,路径就越长,RIP算法会优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。
