RIP协议(三)

1.rip动态路由协议工作过程:

本地路由器向它的其他邻居公告它的直连网络,然后接受邻居路由器的公告,以及传递从其它路由器接收到的路由信息。除此之外,还要去确定最优路径的度量值

2.路由环路:

3.避免路由环路发生:

3.1水平分割:一种是简单的水平分割,另一种是毒性逆转水平分割

  • 简单水平分割:

即若发不收,若收不发。

  • 毒性逆转水平分割:

rip跳数:15跳。
以网络不可达的消息来防止路由环路。会标记不可达(大于rip的跳数),更科学(可以不丢弃数据包)。
默认是启用。

  • 关闭水平分割:
1
2
interface e1/0
no ip spilt-horizon

3.2计数到无穷大

水平分割只能防止邻居路由器的路由环路,不能防止整个网络的环路。

第一步:当路由器R1、R2、R3、R4路由表同步后,此时路由器R3的Y子网故障,R3会立即将Y子网故障的情况通告给邻居路由器R1和R4(虚线),路由器R4和R1会将通过R3到达Y子网的路径记为无效。

第二步:但是R2没有等到整个网络同步(R2收敛慢)就把它原先的路由表状态公告给R4,并且告诉R4到Y子网需要3跳,此时路由器R4会使用R2发来的公告覆盖原有Y子网故障的状态。

第三步:路由器R4会把这个从R2发来的关于Y子网的路由通告给R3并告诉它到Y子网需要4跳。注意:这个过程水平分割是无法防止的,因为路由器R4给R3关于Y子网的状态,并不是先前路由器R3的E1口发出的那个Y子网故障的路由,而是路由器R2通告给路由器R4,R4再公告给R3关于Y子网良好的路由,所以说水平分割只能防止邻居路由器的环路。

第四步:R4通告R1到Y子网需要5跳。

第五步:R1通告R2到Y子网需要6跳。进入死循环状态。

矢量路由协议定义了一个最大跳数(eg.15),当超过最大跳数时就认为不可达。

计数到无穷大严重影响到网络的收敛时间,RIP每个更新周期是30s,一条路由在环路中要经历450s(15*30),所以说RIP一般收敛很慢。

4.触发更新

触发更新是加速网络收敛的一种有效方案,它会在路由记录发生变化时,立即发送更新信息,而不必等更新周期的到来。缺点:当网络设备收到触发更新的正确公告时,也可能同时伴随着还处于错误状态的周期性更新,所以也会出现数据不可达的状态。更科学的方法是:链路状态路由协议。