距离矢量路由的缺点(rip协议的距离矢量算法)
路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量算法的协议,使用跳数作为度量来衡量到达目的网络的距离 。RIP主要应用于规模较小的网络中 。
基本特性Routing Information Protocol:路由信息协议IGP:内部网关协议距离矢量(Distance-Vector)算法以跳数作为cost度量单位最初的RIP协议开发时间较早,所以在带宽、 配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中 。优先级默认100RIP协议特点配置简单易于维护适合小型网络(最大跳数15)RIP工作原理
文章插图
路由器启动时,路由表中只会包含直连路由 。
RIP运行之后:
路由器会发送Request报文,用来请求邻居路由器的RIP路由运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行行回复 。路由器在收到Response报文后,会将相应的路由添加到自己的路由表中 。网络收敛后:周期性的发送路由更新,默认更新时间为30S,如果30S没收到更新报文,就会进入老化,默认老化时间为180S.老化时间超时,再经过120S后路由条目就会被删除 。每个报文携带25条路由信息 。如果携带认证信息每个报文携带24条路由条目 。
度量值RIP使用跳数作为度量值来衡量到达目的网络的距离
缺省情况下,直连网络的路由跳数为0,当路由器发送路由更新时,会把度量值加1.RIP规定超过15跳为网络不可达 。
RIP协议版本共同点:两个版本都是基于UDP的应用层协议,端口号520
RIPv1版本的特征
RIPv1是有类别路由协议,不支持VLSM和CIDR 。以广播的形式发送报文不支持认证 。RIPv2版本的特征
无类别路由协议支持VLSM和CIDR以广播或组播发送报文,默认组播地址224.0.0.9支持认证(明文或MD5)支持外部路由tagRIPv1版本报文格式
文章插图
Command:表示该报文是一个Request还是Response,只能取1或者2 。1表示Request,2表示是Response 。Version:表示RIP的版本信息 。对于RIPv1,该字段的值为1 。Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2 。IP address:表示该路由条目的目的IP地址 。可以是网络地址、 主机地址 。Metric:标识该路由条目的度量值,取值范围1-16 。RIPv2版本报文格式
文章插图
RIPv2在RIPv1基础上进行了扩展,但RIPv2的报文格式仍然同RIPv1类似 。其中不同的字段如下所示:
AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息 。2. Route tag:用于标记外部路由 。Subnet Mask: 指定IP地址的子网掩码,定义IP地址的网络或子网部分 。Next Hop: 指定通往目的地址的下一跳IP地址 。路由通告原则接口地址与转发地址不在同一类,直接按照类聚合通告 。
接口地址与转发地址在同一类:1)掩码一致,直接通告 。2)掩码不一致,按照聚合通告 。
主机路由直接通告,生成的路由表也为主机路由 。
RIP的环路环路产生的原因:距离矢量路由不携带生成路由的信息,已经周期性的更新导致路由刷新不及时 。
防环措施
1、水平分割
水平分割的原理是,路由器从某个接口学习到的路由,不会再从该接口发出去 。
缺省状态下开启,在FR/X.25网络中缺省进制 。可用通过接口模式下执行rip split-horizon
2、毒性反转
毒性反转是指路由器从某个接口学到路由后,将该路由的跳数设置为16,并从原接口发回给邻居路由器 。毒性反转优先级高压水平分割 。接口模式执行rip poison-reverse.
3、触发更新
触发更新是指当路由器信息发生变化时,立即向邻居发送路由更新 。而不需要等待更新定时器
超时,从而加速了网络收敛 。
4、路由抑制
【距离矢量路由的缺点(rip协议的距离矢量算法)】如果一条路由更新的跳数大于路由表已记录的改路由的跳数,那么将会引起该路由进入长达180秒(即6个路由更新周期)的抑制状态阶段 。在抑制计时器超时前,路由器不再接收关于这条路由的更新信息 。
5、定义最大跳数
RIP的最大可达跳数为15
聚合RIPv2版本支持聚合,聚合又分为有类自动聚合和基于接口手动聚合 。
基于V2进程的有类聚合实现自动聚合:
执行summary,开启自动聚合,默认开启的 。undo summary 关闭聚合基于接口的聚合,即实现手动聚合:
[r1-g0/0/0]rip summary address 172,16,0.0 255.255.255.0RIP的配置
文章插图
基本配置
rip [process-id]命令用来使能RIP进程 。该命令中,process-id指定了RIP进程ID
version 2可用于使能RIPv2以支持扩展能力,比如支持VLSM、 认证等 。
network <network-address>命令可用于在RIP中通告网络,networkaddress必须是一个自然网段的地址 。只有处于此网络中的接口,才能进行RIP报文的接收和发送 。
配置metricin
文章插图
命令rip metricin <metric value>用于修改接口上应用的度量值,(注意:该命令所指定的度量值会与当前路由的度量值相加)。当路由器的一个接口收到路由时,路由器会首先将接口的附加度量值增加到该路由上,然后将路由加入路由表中 。
本示例中,RTA发送的10.0.0.0/8路由条目的度量值为1,由于在RTC的GigabitEthernet0/0/0接口上配置了rip metricin 2,所以当路由到达RTC的接口时,RTC会将该路由条目的度量值加2,最后该路由的度量值为3
配置metricout
文章插图
命令rip metricout用于路由器在通告RIP路由时修改路由的度量值 。一般情况下,在将路由表项转发到下一跳之前,RIP会将度量值加1 。如果配置了rip metricout命令,则只应用命令中配置的度量值 。即,当路由器发布一条路由时,此命令配置的度量值会在发布该路由之前附加在这条路由上,但本地路由表中的度量值不会发生改变 。
在本示例中,缺省情况下,RTA发送的10.0.0.0/8路由条目的度量值为1 。但是,由于在RTA的GigabitEthernet0/0/0接口上配置了rip metricout 2,所以RTA会将该路由条目的度量值设置为2,然后发送给RTC 。
配置Output&Input
命令rip output用于配置允许一个接口发送RIP更新消息 。
命令rip input命令用来配置允许指定接口接收RIP报文
undo rip input命令用来禁止指定接口接收RIP报文 。运行命令undo rip input之后,该接口所收到的RIP报文会被立即丢弃 。
抑制接口配置
文章插图
silent-interface命令用来抑制接口,使其只接收RIP报文,更新自己的路由表,但不发送RIP报文 。
命令silent-interface比命令rip input和rip output的优先级更高 。命令silent-interface all表示抑制所有接口,此命令优先级最高,在配置该命令之后,所有接口都被抑制 。
命令silent-interface通常会配置在NBMA网络上 。在NBMA网络上,一些路由器需要接收RIP更新消息但是不需要广播或者组播路由器自身的路由更新,而是通过命令peer <ip address>与对端路由器建立关系 。
总结
文章插图
- 如何和女生保持距离(要跟谈恋爱的人保持距离)
- 工藤新一小兰(新一小兰)
- 长长的距离长长的线(较长的距离用什么单位)
- 近距离恋爱2(近距离恋爱电影结局)
- 本科分数线(军校排名和录取分数)
- 近距离恋爱剧照(近距离恋爱2_1)
- 越野滑雪短距离(越野滑雪场地)
- 营销案例分析(案例分析题)
- 感情升温的方法(克服空间距离所发生的成本称为)
- 心看得太远又做不到的句子(远的不是距离是人心)