RIP基础
①定义最大度量以防止计数至无穷大;16跳为不可达。
②水平分割:不再把由该接口学习到的路由再从该接口发出
③触发更新:正常情况路由器会基于计时器每 30s 将路由表发送给邻居路由器,而触发更新就是立刻发送路由更新信息,检测到网络故障的路由器会直接发送一个更新信息给邻居路由器,并依次产生触发更新通知它们的邻居路由器
④抑制计时器:如果一条路由更新的跳数大于路由表已记录的该路由的跳数,那么将会引起该路由进入长达 180 秒(即 6 个路由更新周期)的抑制状态阶段。在抑制计时器超时前,路由器不再接收关于这条路由的更新信息。如果在抑制计时器超时后还接受到该消息,那么这时路由器就认为该消息时真的。
⑤路由毒化:路由信息在路由表中失效时,先将度量值变为无穷大,而不是马上从路由表中删掉这条路由信息。(这句话要理解,如 RIP 协议中,其度量值变为 16,意味着路由不可达)再将其信息发布出去,这样相邻的路由器就得知这条路由己无效了…..
⑥毒性反转:与路由中毒概念是不一样的,它是指收到路由中毒消息的路由器,不遵守水平分割原则将中毒消息转发给所有的相邻路由器,也包括发送中毒信息的源路由器,也就是通告相邻路由器这条路由信息己失效了。。主要目的是达到快速收敛的目的。
Ⅱ.Rip介绍
①基于UDP端口520
②rip最大跳数15;
Ⅲ.RIP路由表建立:
①初始状态:路由器开启RIP进程,宣告相应接口,则设备就会从相关接口发送和接收RIP报文。
②构建路由表:路由器依据收到的RIP报文构建自己的路由表项
③维护路由表:路由器每隔30秒发送更新报文,同时接收相邻路由器发送的更新报文以维护路由表项。
④老化路由表项:路由器为构建的路由表项启动180秒的定时器。180秒内,如果路由器收到更新报文,重置自己的更新定时器和老化定时器。
⑤垃圾收集表项:如果180秒过后,路由器没收到相应路由表项的更新,则启动时长为120秒的垃圾收集定时器,同时将该路由表项的度量置为16。
⑥删除路由表项:如果120秒之后,路由器仍然没有收到相应路由表项的更新,则路由器将该表项删除。
RIP路由表形成过程:
RIP协议启动之后,R1会向相邻的路由器广播一个Request报文。当R2从接口接收到R1发送的Request报文后,把自己的RIP路由表封装在Response报文内,然后向该接口对应的网络广播。R1根据R2发送的Response报文,形成自己的路由表
Ⅳ.RIP的计时器:
RIP的更新信息默认为每30秒发送一次。
1.更新计时器(Update Timer):30s
2.无效计时器(Invalid Timer):180s(180s没有收到更新,置位possible down状态)
3.抑制计时器(Hold down Timer):180s(真正起作用的只用60s)
4.刷新计时器(Flush Timer):240s(若240s没有收到更新,则删除这条路由)
5.触发更新计时器(Sleep Timer):使用在触发更新中的一种计时器,触发更新计时器使用1~5秒的随机值来避免触发更新风暴。
Ⅴ.RIP版本:
RIP-1是有类别路由协议,只支持以广播方式发布协议报文。协议报文无法携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,不支持不连续子网;不支持认证。
RIP-2是一种无类别路由协议,支持路由标记;报文中携带掩码信息,支持路由聚合和CIDR(Classless Inter-Domain Routing,无类域间路由);支持指定下一跳;支持以广播或组播(224.0.0.9)方式发送报文;支持明文验证和MD5验证。
使用距离矢量路由协议的路由器并不了解到达目的网络的整条路径。该路由器只知道:自身与目的网络之间的距离以及该从哪个端口出去
RIP基于UDP;端口520;30s发路由更新;
OSPF基于IP;端口89;hello报文10/30s;
BGP基于TCP;端口179;keepalive time60s;