在RIP协议中,可以采用水平分割法(Split Horizon)解决路由环路问题,下面的说法中正确的是(24)。

admin2019-05-15  11

问题 在RIP协议中,可以采用水平分割法(Split Horizon)解决路由环路问题,下面的说法中正确的是(24)。

选项 A、把网络分割成不同的区域以减少路由循环
B、不要把从一个邻居学习到的路由再发送回该邻居
C、设置邻居之间的路由度量为无限大
D、路由器必须把整个路由表发送给自己的邻居

答案B

解析 RIP是一种距离矢量路由协议,这种算法要求相邻的路由器之间周期性地交换路由表,并通过逐步交换把路由信息扩散到网络中所有的路由器。对这种逐步交换过程如果不加以限制,将会形成路由环路(Routing Loops),使得各个路由器无法就网络的可到达性取得一致。
   例如在图5中,路由器A、B、C的路由表已经收敛,每个路由表的后两项是通过交换路由信息获得的。如果在某一时刻,网络10.4.0.0发生故障,C检测到故障,不再通过端口E0向外发送数据包,随后通过端口S0把故障通知B。然而,如果B在收到C的故障通知前将其路由表发送到C,C会认为通过B可以访问10.4.0.0,并在此基础上将路由表中第二条记录修改为(10.4.0.0,S0,2)。这样一来,路由器A、B、C都认为通过其他的路由器存在着一条通往10.4.0.0的路径,结果导致目标地址为10.4.0.0的数据包在三个路由器之间来回传递,从而形成路由环路。
   
   解决路由环路问题可以采用水平分割的方法。这种方法规定,路由器必须有选择地将路由表中的信息发送给邻居,而不是向邻居发送整个路由表。具体地说,一条路由信息不会被发送给该信息的来源方向。可以对图5中B的路由表项加上一些注释,如图6所示,可以看出,每一条路由信息都不会通过具来源端口向回发送,这样就可以避免路由环路的产生。
   
   简单的水平分割方案是,“不把从一个邻居学习到的路由发送给那个邻居”,带有反向毒化的水平分割方案(Split Horizon with Poisoned Reverse)是,“把从一个邻居学习到的路由设置为无限大,再发送给那个邻居”。采用反向毒化的方案更安全一些,它可以立即中断环路,相反,简单水平分割方案则必须等待一个更新周期才能中断环路的形成。
   另外,触发更新技术也能加快路由收敛,如果触发更新足够及时——路由器C在接收B的更新报文之前把网络10.4.0.0的故障告诉B,则可以防止环路的形成。
转载请注明原文地址:https://kaotiyun.com/show/E9DZ777K
0

最新回复(0)