RIP概述- RIPV1
原创
©著作权归作者所有:来自51CTO博客作者ilaowu的原创作品,请联系作者获取转载授权,否则将追究法律责任
RIP概述- RIPV1
-目前RIP有两个版本RIPv1和RIPv2。
-RIP有以下一些主要特性:
-RIP属于典型的距离向量路由选择协议。
-RIP消息通过广播地址255.255.255.255进行发送,使用UDP 协议的520端口。
-RIP以到目的网络的最小跳数作为路由选择度量标准,而不是在链路的带宽和延迟的基础上进行选择。
-RIP是为小型网络设计的。它的跳数计数限制为15跳,16跳为不可到达。
-RIP-1是一种有类路由协议,不支持不连续子网设计。RIP-2支持CIDR及VLSM可变长子网掩码,使其支持不连续子网设计。
-RIP周期进行路由更新,将路由表广播给邻居路由器,广播周期缺省为30秒。
-RIP的管理距离为120。
RIP是路由信息协议(Routing Information Protocol)的缩写,采用距离向量算法,在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。RIP进程使用UDP的520端口来发送和接收RIP分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大, 并从路由表中删除该表项。RIP分组分为两种:请求分组和响应分组。
RIP-1被提出较早,其中有许多缺陷。为了改善RIP-1的不足,在RFC1388中提出了 改进的RIP-2,并在RFC 1723和RFC 2453中进行了修订。RIP-2定义了一套有效的改进方案,新的RIP-2支持子网路由选择,支持CIDR,支持组播,并提供了验证机制。
随着OSPF和IS-IS的出现,许多人认为RIP已经过时了。但事实上RIP也有它自己的优 点。对于小型网络,RIP就所占带宽而言开销小,易于配置、管理和实现,并且RIP还在大量使用中。但RIP也有明显的不足,即当有多个网络时会出现环路 问题。为了解决环路问题,IETF提出了分割范围方法,即路由器不可以通过它得知路由的接口去宣告路由。分割范围解决了两个路由器之间的路由环路问题,但不能防止3个或多个路由器形成路由环路。触发更新是解决环路问题的另一方法,它要求路由器在链路发生变化时立即传输它的路由表。这加速了网络的聚合,但容易产生广播泛滥。总之,环路问题的解决需要消耗一定的时间和带宽。若采用RIP协议,其网络内部所经过的链路数不能超过15,这使得RIP协议不适于大型 网络。
RIP的防环机制:1、水平分割:A、水平分割:从接口收到的路由信息,不再从本接口发出。
B、毒性逆转的水平分割:从本接口收到的路由信息,转发 表示为16跳不可达。(防路由和IP包的环路)
2、最大跳数:最大跳数为15跳,16条不可达。(防路由环路)
3、抑制计时器:A、保持失效计时器缺省为:180秒
B、删除计时器:缺省为240秒。(在IP包上防止环路)
更新时间:缺省为30秒。异步更新为25~35秒,同步更新为25。5~30秒。
RIP(Routing Information Protocol)是基于D-V算法的内部动态路由协议。它是第一个为所有主要厂商支持的标准IP选路协议,目前已成为路由器、主机路由信息传递的标准之 一,适应于大多数的校园网和使用速率变化不大的连续的地区性网络。对于更复杂的环境,一般不应使用RIP。
RIP1作为距离矢量路由协议,具有与D-V算法有关的所有限制,如慢收敛和易于产生路由环路和广播更新占用带宽过多等;RIP1作为一个有类别路由协议,更新消息中是不携带子网掩码,这意味着它在主网边界上自动聚合,不支持VLSM和CIDR; 同样,RIP1作为一个古老协议,不提供认证功能,这可能会产生潜在的危险性。总之,简单性是RIP1广泛使用的原因之一,但简单性带来的一些问题,也是 RIP故障处理中必须关注的。
RIP在不断地发展完善过程中,又出现了第二个版本:RIP2。与RIP1最大的不同是 RIP2为一个无类别路由协议,其更新消息中携带子网掩码,它支持VLSM、CIDR、认证和多播。目前这两个版本都在广泛应用,两者之间的差别导致的问题在RIP故障处理时需要特别注意。
RIP的信息类型:请求信息(可以是请求一条路由的信息),应答信息(一定是全部的路由)。
RIP是最常使用的内部网关协议之一,是一种典型的基于距离矢量算法的动态里有协议。再不用的网络系统如Internet、AppleTalk、NOVELL等协议都实现了RIP。他们都采用相同的算法,只是在一些细节上做了小改动,适应不同网络系统的需要。
RIP有RIP-1和RIP-2两个版本,需要注意的是,RIP-2不是RIP-1的替代,而 是RIP-1功能的扩展。比如RIP-2更好地利用原来RIP-1分组种必须为零的域来增加功能,不仅支持可变长子网掩码,也支持路由对象标志。此外,RIP-2还支持明文认证和MD5密文认证,确保路由信息的正确。
RIP通过用户数据报协议(UDP)报文交换路由信息,使用跳数来衡量到达目的地的距离。由于在RIP中大于15的跳数被定义为无穷大,所以RIP一般用于采用同类技术的中等规模网络,如校园网及一个地区范围内的网络,RIP并非为复杂、大型的网络而设计。但由于RIP使用简单,配置灵活,使得他在今天的网络设备和互联网中被广泛使用。
另外,RIP也有他的局限性。比如RIP支持站点的数量有限,这使得RIP只适用于较小的自治 系统,不能支持超过15跳数的路由。再如,路由表更新信息将占用较大的网络带宽,因为RIP每隔一定时间就向外广播发送路由更新信息,在有许多节点的网络 中,这将会消耗相当大的网络带宽。此外,RIP的收敛速度慢,因为一个更新要等30s,而宣布一条路有无效必须等180s,而且这还只是手链一条路有所需 的时间,有可能要花好几个更新才能完全收敛于新拓扑,RIP的这些局限性显然削弱了网络的性能。
RIP的管理距离是120。
RIPV1与RIPV2的相同与不同。
不同版本 RIPV1 RIPV2
1 有类路由 无类路由
2 不支持VLSM 支持VLSM
3 广播更新(255.255.255.255) 组播更新(224.0.0.9)
4 自动汇总,不支持手动汇总 支持手动汇总
5 不支持验证 支持验证
6 产生CIDR 不产生CIDR
相同
1 抑制计时器
2 度量值(hop count)
3 防环机制
4 汇总(默认相同),在边界路由上汇总
5 使用UDP的520端口
6 负载均衡默认为4条。对大为6条。
7 缺省每隔30秒更新一次路由表
RIP的下一跳与METRIC的关系
metric 下一跳
不同
大 写进数据库中,等180秒后再写进路由表中 写进数据库中
小 写进路由表中 替换原有的路由
相同 不给于响应 负载均衡
RIPV1发送RIPV1信息,接受RIPV1、V2信息。让RIPV1发送RIPV2:ip rip send version 2
RIPV2收发RIPV2信息。Ip rip sen version 1 2
r.i.p : rest in peace 用在墓碑上
RIP的不足之处
(1)过于简单,以跳数为依据计算度量值,经常得出非最优路由。例如:2跳64K专线,和3跳1000M光纤,显然多跳一下没什么不好。
(2)度量值以16为限,不适合大的网络。解决路由环路问题,16跳在rip中被认为是无穷大,rip是一种域内路由算法自治路由算法,多用于园区网和企业网。
(3)安全性差,接受来自任何设备的路由更新。无密码验证机制,默认接受任何地方任何设备的路由更行。不能防止恶意的rip欺骗。
(4)不支持无类ip地址和VLAM<ripv1>。
(5)收敛性差,时间经常大于5分钟。
(6)消耗带宽很大。完整的复制路由表,把自己的路由表复制给所有邻居,尤其在低速广域网链路上更以显式的全量更新。
来自:http://baike.baidu.com/view/30530.htm
下面介绍一下基本的配置
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#host ru1
ru1(config)#int s0/0
ru1(config-if)#ip add 192.168.11.1 255.255.255.0
ru1(config-if)#clock rate 64000
ru1(config-if)#no shut
%LINK-5-CHANGED: Interface Serial0/0, changed state to down
ru1(config-if)#exit
ru1(config)#
这是ru1的基本配置
以下是ru2的
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#host ru2
ru2(config)#int s0/0
ru2(config-if)#ip add 192.168.11.2 255.255.255.0
ru2(config-if)#no shut
%LINK-5-CHANGED: Interface Serial0/0, changed state to up
ru2(config-if)#exit
ru2(config)#int s0/1
ru2(config-if)#ip add 192.168.12.1 255.255.255.0
ru2(config-if)#clock rate 64000
ru2(config-if)#no shut
%LINK-5-CHANGED: Interface Serial0/1, changed state to down
ru2(config-if)#exit
ru2(config)#
下面是ru3的
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#host ru3
ru3(config)#int s0/0
ru3(config-if)#ip add 192.168.12.2 255.255.255.0
ru3(config-if)#no shut
%LINK-5-CHANGED: Interface Serial0/0, changed state to up
ru3(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
ru3(config-if)#exit
ru3(config)#int loop 0
%LINK-5-CHANGED: Interface Loopback0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
ru3(config-if)#ip add 2.2.2.2 255.255.255.0
ru3(config-if)#exit
ru3(config)#
这里我只是增加了一个loopback端口
Loopback端口是逻辑接口,也叫做环回借口,特别之处就是默认已经打开,并且理论上没有数量限制,
Ru1上的RIP配置
ru1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
ru1(config)#router rip
ru1(config-router)#net 192.168.11.0
ru1(config-router)#exit
ru1(config)#
RU2上的ripv1的配置
特别指出 如果不指明版本 默认就是版本1
ru2(config)#
ru2(config)#route rip
ru2(config-router)#net 192.168.11.0
ru2(config-router)#net 192.168.12.0
ru2(config-router)#ex
ru2(config)#
以下是ru3的
ru3(config)#router rip
ru3(config-router)#net 192.168.12.0
ru3(config-router)#net 2.2.2.0
ru3(config-router)#exit
ru3(config)#
以下是我ru1上学到的信息
ru1#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
R 2.0.0.0/8 [120/2] via 192.168.11.2, 00:00:00, Serial0/0
C 192.168.11.0/24 is directly connected, Serial0/0
R 192.168.12.0/24 [120/1] via 192.168.11.2, 00:00:00, Serial0/0
ru1#
这是ru2的
ru2#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
R 2.0.0.0/8 [120/1] via 192.168.12.2, 00:00:02, Serial0/1
C 192.168.11.0/24 is directly connected, Serial0/0
C 192.168.12.0/24 is directly connected, Serial0/1
ru2#
这是ru3的
ru3#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
2.0.0.0/24 is subnetted, 1 subnets
C 2.2.2.0 is directly connected, Loopback0
R 192.168.11.0/24 [120/1] via 192.168.12.1, 00:00:20, Serial0/0
C 192.168.12.0/24 is directly connected, Serial0/0
ru3#
R 192.168.11.0/24 [120/1] via 192.168.12.1, 00:00:20, Serial0/0
就以这条带背景的为例进行说明
R 表示是rip协议学到的
192.168.11.0/24是指学到的信息 也就是目的网路
120/1 是管理局理值/度量值
192.168.12.1 是下一跳ip
00:00:20是他的更新时间 我们前文已经说过rip是30秒钟更新一次,这里的信息就是还剩下20秒钟更新
Serial0/0是指接收路由信息的本地接口是哪一个
简单的查看命令
ru3#sh ip protocols
Routing Protocol is "rip"
Sending updates every 30 seconds, next due in 8 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
Serial0/0 1 2 1
Loopback0 1 2 1
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
2.0.0.0
192.168.12.0
Passive Interface(s):
Routing Information Sources:
Gateway Distance Last Update
192.168.12.1 120 00:00:01
Distance: (default is 120)
ru3#
命令2 debug
u3#debug ip rip 显示一个动态更新过程
RIP protocol debugging is on
ru3#RIP: sending v1 update to 255.255.255.255 via Serial0/0 (192.168.12.2)
RIP: build update entries
network 2.0.0.0 metric 1
RIP: sending v1 update to 255.255.255.255 via Loopback0 (2.2.2.2)
RIP: build update entries
network 192.168.11.0 metric 2
network 192.168.12.0 metric 1
ru3#RIP: received v1 update from 192.168.12.1 on Serial0/0
192.168.11.0 in 1 hops
停止命令
ru3#no debug all
All possible debugging has been turned off
ru3#
暂且介绍到这里 ,文中不免有不足之处,欢迎大家拍砖指正!
上一篇:动态路由协议摘要
下一篇:RIPv2 的相关配置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ripv1
各位高手帮忙解释哈
职场 休闲 metric ripv1.flash update -
RIPv1 vs RIPv2
本人对RIP的两个版本的比较总结
RIPv1 RIPv2 -
实验3、RIPv1的配置
转载:http://g.51cto.com/netengineer/49844
网络 职场 休闲 路由交换