Linux下路由器的配置( 六 )


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
针对某特定的接口进行参数设定 。
可以有的参数如下:
noripin
指定该接口商接收的RIP分组无效 。
ripin
这是缺省的参数 。与noripin相反 。
noripout
被指定的接口上将无RIP分组发出 。缺省值是在所有的广播和非广播的接口商发送送RIP分组 。
ripout
这是缺省值 。与noripout的含义相反 。
metricin metric
指定在新添加的路由表项加入内核路由表以前增加的尺度(metric) 。缺省值是1 。
metricout metric
指定通过特定的接口发出的RIP前,对尺度的增加值 。缺省值是0 。
version 1
指定发送第一个版本的RIP协议的分组 。缺省值是这个 。