RIP本章目标了解距离矢量协议的特点了解RIP路由协议会配置RIPRIP的特点RIP的特点:一依靠跳数来决定次优路由,16跳就不可达.二管理距离是120三平均30秒更新路由表一次(会有随机变量)四会产生环路五有两个版本六V1不支持VLSM,广播更新七V2支持VLSM,组播更新八支持协议认证动态路由协议距离向量(distancevector)主要有:RIPIGRP链路状态(linkstate)有OSPFIS-ISEIGRPDV路由协议的特征采用周期性的完全更新(发送整个路由表)和触发更新结合的路由更新方式采用广播的方式进行路由更新(RIPv2采用的是组播)DV的路由协议有RIPv1,RIPv2,IGRPEIGRP和BGP属于高级的DV协议,他们学习路径的方式更多的趋近于DV,但是他们具备很多LS的特征(比如触发更新,组播更新等)距离矢量的路由协议定期将路由表复制给相邻的路由器并且进行矢量堆加CDBACBADRoutingTableRoutingTableRoutingTableRoutingTableDistance—HowfarVector—Inwhichdirection路由器从收集到的源信息中选择到达目标地址的最佳路径ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0RoutingTable10.2.0.010.3.0.000S0S1RoutingTable10.3.0.0S0010.4.0.0E00RoutingTable10.1.0.010.2.0.0E0S000距离矢量—源信息的获得路由器从收集到的源信息中选择到达目标地址的最佳路径ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0RoutingTable10.1.0.010.2.0.010.3.0.0RoutingTable10.2.0.010.3.0.010.4.0.010.1.0.00011S0S1S1S0RoutingTable10.3.0.0S0010.4.0.0E0010.2.0.0S01E0S0S0100距离矢量—源信息的获得距离矢量—源信息的获得路由器从收集到的源信息中选择到达目标地址的最佳路径ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0RoutingTable10.1.0.010.2.0.010.3.0.010.4.0.0RoutingTable10.2.0.010.3.0.010.4.0.010.1.0.00011S0S1S1S0RoutingTable10.3.0.0S0010.4.0.0E0010.2.0.0S010.1.0.0S012E0S0S0S01200距离矢量—管理路由信息路由表的更新过程将通过路由器之间一步一步来完成A更新路由表网络结构的改变将导致路由表的更新距离矢量—管理路由信息路由表的更新过程将通过路由器之间一步一步来完成A更新路由表在下一个周期后路由器A发送更新过的路由表网络结构的改变将导致路由表的更新距离矢量—管理路由信息路由表的更新过程将通过路由器之间一步一步来完成AB更新路由表更新路由表网络结构的改变将导致路由表的更新在下一个周期后路由器A发送更新过的路由表收敛时间收敛时间(convergencetime):从网络拓扑发生变化到网络中所有路由器都知道这个变化的时间就叫收敛时间(路由表稳定)路由回环每一个节点管理着与之相连的所有网络ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0RoutingTable10.3.0.0S0E0S0S01210.1.0.010.2.0.010.4.0.000RoutingTable10.1.0.0E0S0S0S01210.4.0.010.3.0.010.2.0.000RoutingTable10.2.0.0S0S1S1S01110.1.0.010.4.0.010.3.0.000路由回环缓慢的收敛容易造成路由信息的不一致ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0E0S0S01210.1.0.010.2.0.010.4.0.00DownRoutingTable10.1.0.0E0S0S0S01210.4.0.010.3.0.010.2.0.000RoutingTable10.2.0.0S0S1S1S01110.1.0.010.4.0.010.3.0.000路由器C推断到达10.4.0.0网络的最好路径是通过路由器B路由回环ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.002RoutingTable10.1.0.0E0S0S0S01210.4.0.010.3.0.010.2.0.000RoutingTable10.2.0.0S0S1S1S11110.1.0.010.4.0.010.3.0.000路由器A根据错误的信息升级它的路由表路由回环ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTableS0S0S0S01210.3.0.010.1.0.010.2.0.010.4.0.002RoutingTableE0S0S0S01410.1.0.010.4.0.010.3.0.010.2.0.000RoutingTableS0S1S1S03110.2.0.010.1.0.010.4.0.010.3.0.000无限计数10.4.0.0网络的跳数将无限大ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.004RoutingTableE0S0S0S01610.1.0.010.4.0.010.3.0.010.2.0.000RoutingTableS0S1S1S05110.2.0.010.1.0.010.4.0.010.3.0.000•Packetsfornetwork10.4.0.0bounce(loop)betweenroutersBandC.RoutingLoops(路由环路)DV中解决环路的几种办法水平分割毒性逆转保持失效定时器触发更新最大跳数(终极武器)SplitHorizon(水平分割)不会接收到由自身传达出去的路由信息ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XXXRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.000RoutingTableE0S0S0S01210.1.0.010.4.0.010.3.0.010.2.0.000RoutingTableS0S1S1E11210.2.0.010.1.0.010.4.0.010.3.0.000RoutePoisoning(路由中毒)路由器将该路由信息的跳数标记为无限大ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.00InfinityRoutingTable10.1.0.0E0S0S0S01210.4.0.010.3.0.010.2.0.000RoutingTable10.2.0.0S0S1S1E11210.1.0.010.4.0.010.3.0.000PoisonReverse(毒性逆转)反转毒杀可以超越水平分割ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.00InfinityRoutingTable10.1.0.0E0S0S0S01210.4.0.010.3.0.010.2.0.000RoutingTable10.2.0.0S0S1S1E1PossiblyDown210.1.0.010.4.0.010.3.0.000PoisonReverseHolddownTimers(保持失效定时器)路由器在Hold-Down时间内将该条记录标记为possiblydown以使其它路由器能够重新计算网络结构的变化Network10.4.0.0isdownthenbackupthenbackdownUpdateafterhold-downTimeNetwork10.4.0.0isunreachableABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XUpdateafterhold-downTimeTriggeredUpdates(触发更新)当路由表发生变化时路由器立即发送更新信息ABC10.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XNetwork10.4.0.0isunreachableNetwork10.4.0.0isunreachableNetwork10.4.0.0isunreachable10.1.0.0Max-Hop(最大跳数)指定最大跳数来防止路由回环ABC10.1.0.010.2.0.010.3.0.010.4.0.0E0S0S0S1S0E0XRoutingTable10.3.0.0S0S0S0S01210.1.0.010.2.0.010.4.0.0016RoutingTableE0S0S0S011610.1.0.010.4.0.010.3.0.010.2.0.000RoutingTableS0S1S1S016110.2.0.010.1.0.010.4.0.010.3.0.00019.2kbpsT1T1T1•Hop计算•路由器每隔30秒更新•最多支持相同hop数的6条路径,实现负载均衡RIP概述RIP概述(一)RIP是通过UDP端口520来进行操作的,RIP信息包是封装在UDPsegment中的.RIP定义了2种信息类型Requestmessage(请求信息)和Responsemessage(应答信息).请求信息是用来向邻居请求发送一个update(更新),应答信息运载着这个被请求的update.RIP的metric是基于hopcount(跳数)的,metric为16代表不可达RIP概述(二)在刚启动的时候,RIP从启用了RIP的接口上向外广播请求信息,接下来RIP进程进入一个循环状态:监听来自其他路由器的请求信息和应答信息.当邻居收到请求信息以后,就发送应答信息给这个发出请求信息的路由器在RIP启动之后,平均每30秒,启用了RIP的接口会发送应答信息(也就是update),这个update包含了路由器完整的路由表.RIP定时器路由更新定时器:设置路由定期更新的时间间隔(默认30s),发送完整的路由表拷贝到邻居路由失效定时器:认定一个路由成为失效路由的等待时间(默认180s),一旦成为失效路由,将发送更新消息至所有邻居,通知自己失效保持失效定时器:设置路由信息被抑止时间(默认180s),当指示某路由成为不可达路由的更新数据包被接受,路由器进入保持失效状态,持续到一个更好的度量的更新数据包被接受或定时器到期。路由刷新定时器:设置路由成为无效路由并从路由表删除的时间间隔(240s),•启用路由协议Router(config)#routerripRouter(config-router)#networknetwork-number•选定连接的网络•必须使用分类的网络号RIP配置RIP配置关闭自动汇总功能(缺省为自动汇总)指定