Linux下路由器的配置之四( 四 )


RIP使用的第二个定时器时期满(expiration)定时器 。路由器只要收到通往特定信宿的路由,就对通往该信宿的期满定时器初始化 。期满定时器虽然被设定为180秒,但在稳定的网络中总是每隔30秒被初始化 。当网络不稳定时,此定时器的时间区间表示该路由无效 。
RIP最后一个定时器时垃圾收集(garbage collection)定时器 。路由器对无效路由打上尺度为无穷大的无效标记并将垃圾收集定时器置位 。此时,定时器在120秒的区间内工作 。在该期间内路由器将尺度费用置成无穷大的同时,继续公布该信宿 。以这种方法公布路由,相邻路由表就能迅速从寻路表中删除该路由 。
RIP协议也有它的缺陷:
网络直径较小
RIP将尺度(即费用)无穷大定义为16,这一定义对使用RIP的所有网络的规模作出了严格的限制 。因尺度必须是整数,故网络的费用至少为1 。在基于RIP的Internet中,所有的系统距其他任何系统不能超过15个网络 。这一大小被称作网络直径 。
这一限制对管理员分配费用的灵活性是一个很大的制约 。管理员分配费用最直接的方法是对各个网络的费用都设成1 。但是,在这种分配方式下,RIP就会选择费用最小的路径,而不管该路径上的信道容量的大小 。因此会舍弃"较长"的高速路径而通过低效的"较短"路径传送数据 。为了避免这种情况的发生,管理员可将大于1的费用分配给低效链路,人为地提高其费用 。其结果是最大网络直径随之变小,进一步限制了RIP的网络规模 。
对网络变化的反应较慢
RIP网络中的路由器从路由失效到将其识别出来要等待180秒,而在OSPF中典型值是1~2秒 。
不支持组播
在RIP中没有公布组成员信息的方法,因此不支持组播寻路 。为实现组播寻路需和其他协议并用 。
gated的配置
gated支持RIP、OSPF、IS-IS等路由协议 。我们这里着重介绍RIP协议的配置方法,其他协议的配置大家可以针对协议本身然后参考相关帮助文档做类似的配置就可以 。
首先修改/etc/sysconfig/network文件,使得FORWARD_IPV4=yes 。然后在/etc/目录下创建文件名为gated.conf的文件,里面就是需要填写的配置信息 。RIP协议的配置语法如下:
rip yes | no | on | off [ {
broadcast ;
nobroadcast ;
nocheckzero ;
preference preference;
defaultmetric metric ;
query authentication [none | [[simple|md5] password]] ;
interface interface_list
[noripin] | [ripin]
[noripout] | [ripout]
[metricin metric]
[metricout metric]
[version 1]|[version 2 [multicast|broadcast]]
[[secondary] authentication [none | [[simple|md5] password]] ;
trustedgateways gateway_list ;
sourcegateways gateway_list ;
traceoptions trace_options ;
} ] ;
上面的配置语法用来启动或者禁止RIP协议的运行,并对RIP协议某些参数进行设置 。各参数的含义如下:
broadcast
指明RIP分组将被广播 。当广播静态路由或者由其他协议产生的RIP路由项时,这很有用 。
nobroadcast
指明当然的接口上不广播RIP分组 。
nocheckzero
指明RIP不处理RIP分组中的保留域 。通常RIP将拒绝保留域为非零的分组 。
preference preference
设置RIP路由的preference,其缺省值是100,这个值可以被其他的给定的策略重写 。
metric metric
定义当使用RIP广告由其他路由协议获得的路由信息时使用的尺度(metric) 。其缺省值为16(不可达) 。
query authentication [none | [[simple|md5] password]] ;
设定身份认证密码 。缺省是无需认证 。
interface interface_list
针对某特定的接口进行参数设定 。

推荐阅读