RIP技术提要.docx
《RIP技术提要.docx》由会员分享,可在线阅读,更多相关《RIP技术提要.docx(20页珍藏版)》请在冰豆网上搜索。
RIP技术提要
RIP技术提要
1、简介
1.RIP(RoutingInformationProtocol,路由信息协议)是一种较为简单的内部网关协议(InteriorGatewayProtocol,IGP),主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。
对于更为复杂的环境和大型网络,一般不使用RIP。
2.由于RIP的实现较为简单,在配置和维护管理方面也远比OSPF和IS-IS容易,因此在实际组网中仍有广泛的应用。
2、RIP的工作机制
1.RIP的基本概念
1 RIP是一种基于距离矢量(Distance-Vector,D-V)算法的协议,它通过UDP报文
进行路由信息的交换,使用的端口号为520。
2 RIP使用跳数来衡量到达目的地址的距离,跳数称为度量值。
在RIP中,路由器到
与它直接相连网络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依此
类推。
为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的
跳数被定义为无穷大,即目的网络或主机不可达。
由于这个限制,使得RIP不适合
应用于大型网络。
3 为提高性能,防止产生路由环路,RIP支持水平分割(SplitHorizon)和毒性逆
转(PoisonReverse)功能。
2.RIP的路由数据库
1 目的地址:
主机或网络的地址
2 下一跳地址:
为到达目的地,需要经过的相邻路由器的接口IP地址
3 出接口:
本路由器转发报文的出接口
4 度量值:
本路由器到达目的地的开销
5 路由时间:
从路由项最后一次被更新到现在所经过的时间,路由项每次被更新时,
路由时间重置为0
6 路由标记(RouteTag):
用于标识外部路由,在路由策略中可根据路由标记对路由
信息进行灵活的控制
3.RIP的定时器【Timeout定时器,默认=180秒】
1 Update定时器:
定义了发送路由更新的时间间隔【默认=30秒】
2 Timeout定时器:
定义了路由老化时间。
如果在老化时间内没有收到关于某条路由的更新报文,则该条路由在路由表中的度量值将会被设置为16【默认=180秒】
3 Suppress定时器:
定义了RIP路由处于抑制状态的时长。
当一条路由的度量值变
为16时,该路由将进入抑制状态。
在被抑制状态,只有来自同
一邻居且度量值小于16的路由更新才会被路由器接收,取代不
可达路由【默认=120秒】
4 Garbage-Collect定时器:
定义了一条路由从度量值变为16开始,直到它从路由
表里被删除所经过的时间。
在Garbage-Collect时间
内,RIP以16作为度量值向外发送这条路由的更新,
如果Garbage-Collect超时,该路由仍没有得到更新,
则该路由将从路由表中被彻底删除【默认=120秒】
4.防止路由环路
1 计数到无穷(Countingtoinfinity):
将度量值等于16的路由定义为不可达
(infinity)。
在路由环路发生时,某条路由的度量值将会增加到16,该路由被认为不可达。
2 水平分割(SplitHorizon):
RIP从某个接口学到的路由,不会从该接口再发回给邻居路由器。
这样不但减少了带宽消耗,还可以防止路由环路
3 毒性逆转(PoisonReverse):
RIP从某个接口学到路由后,将该路由的度量值设置为16(不可达),并从原接口发回邻居路由器。
利用这种方式,可以清除对方路由表中的无用信息
4 触发更新(TriggeredUpdates):
RIP通过触发更新来避免在多个路由器之间形成路由环路的可能,而且可以加速网络的收敛速度。
一旦某条路由的度量值发生了变化,就立刻向邻居路由器发布更新报文,而不是等到更新周期的到来
3、RIP启动和运行过程
1.路由器启动RIP后,便会向相邻的路由器发送请求报文(Requestmessage),相邻的RIP路由器收到请求报文后,响应该请求,回送包含本地路由表信息的响应报文(Responsemessage)
2.路由器收到响应报文后,更新本地路由表,同时向相邻路由器发送触发更新报文,通告路由更新信息。
相邻路由器收到触发更新报文后,又向其各自的相邻路由器发送触发更新报文。
在一连串的触发更新广播后,各路由器都能得到并保持最新的路由信息。
3.RIP在缺省情况下每隔30秒向相邻路由器发送本地路由表,运行RIP协议的相邻路由器在收到报文后,对本地路由进行维护,选择一条最佳路由,再向其各自相邻网络发送更新信息,使更新的路由最终能达到全局有效。
同时,RIP采用老化机制对超时的路由进行老化处理,以保证路由的实时性和有效性
4、RIP的版本
1.RIPv1
1 RIP-1是有类别路由协议(ClassfulRoutingProtocol),它只支持以广播方式发布协议报文。
2 RIP-1的协议报文无法携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,因此RIP-1不支持不连续子网(DiscontiguousSubnet)
2.RIPv2
1 支持路由标记,在路由策略中可根据路由标记对路由进行灵活的控制
2 报文中携带掩码信息,支持路由聚合和CIDR(ClasslessInter-DomainRouting,无类域间路由)
3 支持指定下一跳,在广播网上可以选择到最优下一跳地址
4 支持组播路由发送更新报文,减少资源消耗
5 支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性
3.说明:
1 RIP-2有两种报文传送方式:
广播方式和组播方式,缺省将采用组播方式发送报文,使用的组播地址为224.0.0.9
2 当接口运行RIP-2广播方式时,也可接收RIP-1的报文
5、RIP报文格式
1.概述:
1 RIP报文由头部(Header)和多个路由表项(RouteEntries)部分组成
2 在一个RIP报文中,最多可以有25个路由表项
3 如果是RIP-2的验证报文,由于第一个路由表项作为验证项,所以最多可以有24
个路由表项
2.RIPv1的报文格式
1 报文头部
2 主要字段解释
1>Command:
标识报文的类型。
值为1时表示Request报文,向邻居请求全部或部分路由信息;值为2表示Response报文,发送全部或部分路由信息,1个Response报文中最多包含25个路由表项
2>Version:
RIP的版本号。
对于RIP-1来说其值为0x01
3>Mustbezero:
必须为0字段
4>AFI(AddressFamilyIdentifier):
地址族标识,其值为2时表示IP协议。
对于Request报文,此字段为0
5>IPAddress:
该路由的目的IP地址,可以是自然网段地址、子网地址或主机地址
6>Metric:
路由的度量值。
对于Request报文,此字段为16
3.RIPv2的报文格式
1 报头格式
2 主要字段解释
1>Version:
RIP的版本号。
对于RIP-2来说其值为0x02
2>RouteTag:
路由标记
3>IPAddress:
该路由的目的IP地址,可以是自然网段地址、子网地址或主机地址
4>SubnetMask:
目的地址的掩码
5>NextHop:
如果为0.0.0.0,则表示发布此条路由信息的路由器地址就是最优下一跳地址,否则表示提供了一个比发布此条路由信息的路由器更优的下一条地址
4.RIP-2的验证报文格式
1 报头格式
2 主要字段解释
1>AuthenticationType:
验证类型。
值为2时表示明文验证,值为3时表示MD5验证
2>Authentication:
验证字,当使用明文验证时包含了密码信息;当使用MD5验证时包含了KeyID、MD5验证数据长度和序列号的信息
3 说明:
1>RFC1723中只定义了明文验证方式,关于MD5验证的详细信息,请参考RFC2453“RIPVersion2”
2>当RIP的版本为RIP-1时,虽然在接口视图下仍然可以配置验证方式,但由于RIP-1不支持认证,因此该配置不会生效
6、TRIP(TriggeredRIP,触发路由信息协议)
1.概述:
1 TRIP(TriggeredRIP,触发路由信息协议)是RIP协议在WAN(WideAreaNetwork,广域网)上的扩展
2 主要应用于拨号网络
2.工作机制
1 适用范围:
在WAN连接中,为了将路由管理开销减到最小,路由信息被当作触发更新发送而不是定期广播
2 取消路由信息的周期性发送。
只有当路由表中数据有所变更,或者当下一跳不可达时,才发送路由更新
3 由于取消了周期性发送路由更新报文,因此需要采用确认和重发机制来保证更新报文在广域网上的成功发送和接收
3.报文类型(新增)
1 UpdateRequest(更新请求):
类型值为9,请求对端发送所需要的路由表信息
2 UpdateResponse(更新应答):
类型值为10,包含对端所需要的路由更新信息
3 UpdateAcknowledge(更新确认):
类型值为11,对收到的UpdateResponse报文进行确认,表示已收到对端发送的路由更新信息
4.TRIP重传机制
1 路由器向邻居路由器发送UpdateRequest报文后,如果一直没有收到从邻居回复的UpdateResponse报文,则每隔一段时间间隔向邻居重新发送UpdateRequest报文。
如果向邻居发送UpdateRequest报文的次数超过了限制的次数仍没有收到UpdateResponse报文,则当前路由器会认为邻居路由器不可达
2 路由器向邻居路由器发送UpdateResponse报文后,如果一直没有收到从邻居回复的UpdateAcknowledge报文,路由器则每隔一段时间间隔向邻居重新发送UpdateResponse报文。
如果向邻居发送UpdateResponse报文的次数超过了限制的次数仍没有收到UpdateAcknowledge报文,则当前路由器会认为邻居路由器不可达
7、RIP的参考RFC文档
1.RFC1058:
RoutingInformationProtocol
2.RFC1723:
RIPVersion2-CarryingAdditionalInformation
3.RFC1721:
RIPVersion2ProtocolAnalysis
4.RFC1722:
RIPVersion2ProtocolApplicabilityStatement
5.RFC1724:
RIPVersion2MIBExtension
6.RFC2082:
RIP-2MD5Authentication
7.RFC2091:
TriggeredExtensionstoRIPtoSupportDemandCircuits
8.RFC2453:
RIPVersion2
8、配置基本的RIP
1.配置RIP的基本功能
1 相关命令
2 说明:
1>如果在启动RIP前在接口视图下配置了RIP相关命令,这些配置只有在RIP启动后才会生效
2>RIP只在指定网段的接口上运行;对于不在指定网段上的接口,RIP既不在它上面接收和发送路由,也不将它的接口路由转发出去。
因此,RIP启动后必须指定其工作网段
3>network0.0.0.0命令用来在所有接口上使能RIP
4>