常见的IP协议是可路由协议。可路由协议(Routed Protocol)属于网络层,可以封装网络层数据包,以实现数据包转发。常见的可路由协议有IP协议、IPX协议。而路由器中使用的路由协议(Routing Protocol)属于应用层,它与可路由协议协同工作,用于生成路由信息。常见的路由协议包括RIP,OSPF,IS-IS等。
RIP(Routing Information Protocol,路由信息协议)是一种基于距离矢量(Distance Vector)算法的协议,它使用UDP报文进行路由信息的交换。RIP每隔30s钟发送一次路由刷新报文,如果在180s内收不到从某一网络邻居发来的路由刷新报文,则将该网络邻居的所有路由标记为不可达。如果在300s之内收不到从某一网上邻居发来的路由刷新报文,则将该网上邻居的路由从路由表中清除。RIP分为RIP-1和RIP-2。RIP-1不具备报文加密验证功能,而在RIP-2中实现了该功能。
RIP使用跳数(Hop Count)来衡量到达目标机的距离,称为路由权(Routing Metric)。在RIP中,路由器到与它直接相连网络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依此类推。为限制收敛时间,RIP规定metric取值0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。
为提高性能,防止产生路由环,RIP支持水平分割(Split Horizon)和毒性逆转(Poison Reverse)。RIP还可引入其他路由协议所得到的路由。
每个运行RIP的路由器管理一个路由数据库,该路由数据库包含了到网络所有可达信宿的路由项,这些路由项包含下列信息。
目的地址:主机或网络的地址。
下一跳地址:为到达目的地,需要经过的相邻路由器的接口IP地址。
接口:转发报文的接口。(www.xing528.com)
cost值:本路由器到达目的地的开销。
路由时间:从路由项最后一次被修改到现在所经过的时间。路由项每次被修改时,路由时间重置为0。
某路由器刚启动RIP时,以广播的形式向相邻路由器发送请求报文。相邻路由器的RIP收到请求报文后,响应该请求,回送包含本地路由表信息的响应报文。
路由器收到响应报文后,修改本地路由表,同时向相邻路由器发送触发修改报文,广播路由修改信息。相邻路由器收到触发修改报文后,又向其各自的相邻路由器发送触发修改报文。在一连串的触发修改广播后,各路由器都能得到并保持最新的路由信息。
图9-3 距离矢量路由协议原理
同时,RIP每隔30秒向相邻路由器广播本地路由表。相邻路由器在收到报文后,对本地路由进行维护,选择一条最佳路由,再向其各自的相邻网络广播修改信息,使更新的路由最终能达到全局有效。同时,RIP采用超时机制对过时的路由进行超时处理,以保证路由的实时性和有效性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。