对于这种情况,如果减小路由的最大长度,对解决慢收敛问题将有所帮助,但这会 限制网点的规模,无疑是不行的 对于这种问题,有很多种办法,在本协议的实现中,用的是水平分割( Split Horizon)和毒性逆转法( Poison reverse),并在毒性逆转时采用触发刷新 ( Triggered Update).具体实现是这样的 水平分割:当路由器从某个网络接口发送RIP路由刷新报文时,其中不包含从 该接口获取的路由信息 毒性逆转:某路径崩溃后,最早广播此路由的路由器将原路由继续保留在若 干报文中,但指明该路由为无限长 触发刷新:一旦检测到路由崩溃,立即广播路由刷新报文,而不等到下一刷新 周期 根据路由环产生的过程,可知通过水平分割法对解决两路由器之间形成的路 由环是极为有效的方法.毒性逆转法可解决多路由器之间的路由环问题.使用触 发刷新,显然可以加快新路由的有效刷新 更有这样一个事实,从本接口发出的路由再从别的接口收到,对本地路由表 是不会帮助的,正是基于这种考虑,水平分割是在RP协议的实现中是必不可少 的对于这一点在后来的讨论中会更清楚地得到认识 第四章RIP协议的实现 RIP根据VD算法的特点,将协议的参加者分为主动机和被动机两种。主动 机主动向外广播路由刷新报文,被动机被动地接收路由刷新报文。一般情况下 主机作为被动机,路由器则既是主动机又是被动机,即在向外广播路由刷新报文 的同时,接受来自其它主动机的VD报文,并进行路由刷新。 RIP规定,路由器每30秒向外广播一个VD报文,报文信息来自本地路由 表。RIP的V-D报文中,其距离以驿站计:与信宿网络直接相连的路由器规定为 个驿站,相隔一个路由器则为两个驿站……以此类推。一条路由的距离为该路 由(从信源机到信宿机)上的路由器数。为防止寻径环长期存在,RIP规定,长 度为16的路由为无限长路由,即不存在的路由。所以一条有效的路由长度不得 超过15。正是这一规定限制了RIP的使用范围,使RIP局限于中小型的网络网 点中 为了保证路由的及时有效性,RIP采用触发刷新技术和水平分割法。当本地 路由表发生修改时,触发广播路由刷新报文,以迅速达到最新路由的广播和全局 路由的有效。水平分割法是指当路由器从某个网络接口发送RIP路由刷新报文 时,其中不包含从该接口获取的路由信息。这是由于从某网络接口获取的路由信10 对于这种情况,如果减小路由的最大长度,对解决慢收敛问题将有所帮助,但这会 限制网点的规模,无疑是不行的. 对于这种问题,有很多种办法,在本协议的实现中,用的是水平分割(Split Horizon)和毒 性逆转 法(Poison Reverse), 并在 毒性逆 转时采 用触 发刷新 (Triggered Update).具体实现是这样的: 水平分割:当路由器从某个网络接口发送 RIP 路由刷新报文时,其中不包含从 该接口获取的路由信息. 毒性逆转:某路径崩溃后,最早广播此路由的路由器将原路由继续保留在若 干报文中,但指明该路由为无限长. 触发刷新:一旦检测到路由崩溃,立即广播路由刷新报文,而不等到下一刷新 周期. 根据路由环产生的过程,可知通过水平分割法对解决两路由器之间形成的路 由环是极为有效的方法.毒性逆转法可解决多路由器之间的路由环问题.使用触 发刷新,显然可以加快新路由的有效刷新. 更有这样一个事实,从本接口发出的路由再从别的接口收到,对本地路由表 是不会帮助的,正是基于这种考虑,水平分割是在 RIP 协议的实现中是必不可少 的.对于这一点在后来的讨论中会更清楚地得到认识. 第四章 RIP 协议的实现 RIP 根据 V-D 算法的特点,将协议的参加者分为主动机和被动机两种。主动 机主动向外广播路由刷新报文,被动机被动地接收路由刷新报文。一般情况下, 主机作为被动机,路由器则既是主动机又是被动机,即在向外广播路由刷新报文 的同时,接受来自其它主动机的 V-D 报文,并进行路由刷新。 RIP 规定,路由器每 30 秒向外广播一个 V-D 报文,报文信息来自本地路由 表。RIP 的 V-D 报文中,其距离以驿站计:与信宿网络直接相连的路由器规定为 一个驿站,相隔一个路由器则为两个驿站……以此类推。一条路由的距离为该路 由(从信源机到信宿机)上的路由器数。为防止寻径环长期存在,RIP 规定,长 度为 16 的路由为无限长路由,即不存在的路由。所以一条有效的路由长度不得 超过 15。正是这一规定限制了 RIP 的使用范围,使 RIP 局限于中小型的网络网 点中。 为了保证路由的及时有效性,RIP 采用触发刷新技术和水平分割法。当本地 路由表发生修改时,触发广播路由刷新报文,以迅速达到最新路由的广播和全局 路由的有效。水平分割法是指当路由器从某个网络接口发送 RIP 路由刷新报文 时,其中不包含从该接口获取的路由信息。这是由于从某网络接口获取的路由信