3.1.3 路由环路
距离矢量路由协议通过定期广播路由表来跟踪互联网的变化,收敛慢,因此每台路由器不能同时或接近同时完成路由表的更新,因而产生了不协调或者矛盾的路由选择条目,就会发生路由环路问题,致使用户的数据包不停地在网络上循环发送,造成网络资源的严重浪费。
解决路由环路问题有6种方法:定义*大值、水平分割技术、路由中毒、反向路由中毒、控制更新时间、触发更新。
1.定义*大值
距离矢量路由算法可以通过IP头部中的生存时间(TTL)来纠错。RIP定义了一个*大的跳数16,路由更新信息向网络中的路由器*多发送15次,16就视为网络不可到达。
2.水平分割(Split Horizon)
水平分割的规则和原理是:路由器从某个接口接收到的更新信息不允许再从这个接口发回去。它能够阻止路由环路的产生;减少路由器更新信息占用的链路带宽资源。例如有3台路由器R1、R2和R3。R2向R3学习到访问网络4.0.0.0的路径以后,不再向R3声明自己可以通过R3访问4.0.0.0网络的路径信息;R1向R2学习到访问4.0.0.0网络路径信息后,也不再向R2声明;而一旦网络4.0.0.0发生故障无法访问,R3会向R1和R2发送该网络不可达到的路由更新信息,但不会再学习R1和R2发送的能够到达4.0.0.0的错误信息。
……