1、RIP原理原理ISSUE 1.0日期:杭州华三通信技术有限公司 版权所有,未经授权不得使用与传播n 动态路由协议能够自动发现路由、计算路由动态路由协议能够自动发现路由、计算路由n 最早的动态路由协议是最早的动态路由协议是RIP(Routing Information Protocol,路由信息协议),其原理简单,配置容,路由信息协议),其原理简单,配置容易易引入引入n 描述描述RIP路由协议的特点路由协议的特点n 掌握掌握RIP路由信息的生成和维护路由信息的生成和维护n 掌握路由环路避免的方法掌握路由环路避免的方法n 掌握掌握RIPv2的改进的改进课程目标课程目标学习完本课程,您应该能够:学习
2、完本课程,您应该能够:RIP协议概述协议概述 lRIP是是Routing Information Protocol(路由(路由信息协议)的简称。信息协议)的简称。lRIP是一种基于距离矢量(是一种基于距离矢量(Distance-Vector)算法的路由协议算法的路由协议。lRIP协议适用于中小型网络,分为协议适用于中小型网络,分为RIPv1和和RIPv2。lRIP支持水平分割、毒性逆转和触发更新等工支持水平分割、毒性逆转和触发更新等工作机制防止路由环路。作机制防止路由环路。lRIP协议基于协议基于UDP传输,端口号传输,端口号520。RIP路由表的初始化路由表的初始化RequestRespon
3、seRTBRTA10.2.0.0/2410.1.0.0/2410.3.0.0/24.1.2Routing Table目标网络目标网络下一跳下一跳度量值度量值10.1.0.0-010.2.0.0-0Routing Table目标网络目标网络下一跳下一跳度量值度量值10.2.0.0-010.3.0.0-RIP路由表的更新路由表的更新RTBRTA10.2.0.0/24.1.2路由更新RTBRTA10.2.0.0/24.1.210.1.0.0/2410.3.0.0/2410.1.0.0/2410.3.0.0/24Routing Table目标网络目标网络下一跳下一跳度量值度量值10.1.0.0-010
4、.2.0.0-0Routing Table目标网络目标网络下一跳下一跳度量值度量值10.2.0.0-010.3.0.0-0Routing Table目标网络目标网络下一跳下一跳度量值度量值10.1.0.0-010.2.0.0-010.3.0.010.2.0.21Routing Table目标网络目标网络下一跳下一跳度量值度量值10.1.0.010.2.0.1110.2.0.0-010.3.0.0-RIP路由表的维护路由表的维护112234567891011ResponseRTBRTA10.2.0.0/2410.1.0.0/2410.3.0.0/24.1.2ResponseRouting Tab
5、le目标网络目标网络下一跳下一跳度量值度量值10.1.0.0-010.2.0.0-010.3.0.010.2.0.21Routing Table目标网络目标网络下一跳下一跳度量值度量值10.1.0.010.2.0.1110.2.0.0-010.3.0.0-0112234567891011l周期性发送周期性发送Response信息信息拓扑变化在网络中的扩散拓扑变化在网络中的扩散拓扑变化引起路由表的更新更新路由表向RTB传送更新的路由表更新路由表RTBRTA单路径网络中环路产生过程(单路径网络中环路产生过程(1)Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0
6、010.2.0.0S0/0010.3.0.0S0/0110.4.0.0S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0.0S0/0110.3.0.0S0/0010.4.0.0E1/00Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0S1/0010.4.0.0S1/01E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl网络收敛,路由表网络收敛,路由表项正确。项正确。单路径网
7、络中环路产生过程(单路径网络中环路产生过程(2)Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.0S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0.0S0/0110.3.0.0S0/00Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0S1/0010.4.0.0S1/01E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.0
8、10.3.0.010.4.0.0RTARTBRTCl链路故障,相关路链路故障,相关路由表项删除。由表项删除。单路径网络中环路产生过程(单路径网络中环路产生过程(3)Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.0S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0.0S0/0110.3.0.0S0/0010.4.0.0S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0
9、S0/0010.3.0.0S1/0010.4.0.0S1/01E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl错误更新,路由表项错误更新,路由表项不正确,环路产生。不正确,环路产生。Routing L环路避免机制一:路由毒化环路避免机制一:路由毒化Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.0.S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0
10、.0S0/0110.3.0.0S0/0010.4.0.0E1/0InfRouting Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0S1/0010.4.0.0S1/0Inf10.1.0.010.2.0.010.3.0.010.4.0.0Route poisoningRTARTBRTCE1/0S0/0S0/0S1/0S0/0E1/环路避免机制二:水平分割环路避免机制二:水平分割Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.
11、0.S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0.0S0/0110.3.0.0S0/0010.4.0.0E1/0InfRouting Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0S1/0010.4.0.0S1/0110.1.0.010.2.0.010.3.0.010.4.0.0Not sent to RTBNot sent to RTANot sent to RTCNot sent to RTBRTARTBRTCE1/0S0/0S0/0S1/0S0/0E1/环
12、路避免机制三:毒性逆转环路避免机制三:毒性逆转Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.0.S0/02Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0210.2.0.0S0/0110.3.0.0S0/0010.4.0.0E1/00Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0S1/0010.4.0.0S1/0110.1.0.010.2.0.010.3.0.010.
13、4.0.0Poison ReverseRTARTBRTCE1/0S0/0S0/0S1/0S0/0E1/010.4.0.0,Metric IRouting Table目标网络目标网络接口接口度量值度量值10.1.0.0E1/0010.2.0.0S0/0010.3.0.0S0/0110.4.0.0S0/11Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/1110.2.0.0S0/0110.3.0.0S0/0010.4.0.0E1/00Routing Table目标网络目标网络接口接口度量值度量值10.1.0.0S0/0110.2.0.0S0/0010.3.0.0
14、S1/0010.4.0.0S1/01E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl网络收敛,路由表网络收敛,路由表项正确。项正确。多路径网络中环路产生过程(多路径网络中环路产生过程(1)S0/1S0/Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/11Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0E1/0InfRouting Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/02E1/0S0/0S0/0S1/0S0/0E1/
15、010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl网络故障,网络故障,RTC置路由表项置路由表项10.4.0.0为无穷大并发送为无穷大并发送路由更新信息;路由更新信息;lRTA发送更新给发送更新给RTB,RTB更新表项更新表项10.4.0.0。多路径网络中环路产生过程(多路径网络中环路产生过程(2)S0/1S0/110.4.0.0,Metric Inf10.4.0.0,Metric Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/11Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/03R
16、outing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/02E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTClRTB发送更新给发送更新给RTC,RTC更新表项更新表项10.4.0.0,环路形成。,环路形成。多路径网络中环路产生过程(多路径网络中环路产生过程(3)S0/1S0/110.4.0.0,Metric Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/115Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/016R
17、outing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/016E1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl路由项度量值达到最大值后,路由器路由项度量值达到最大值后,路由器不再转发到不再转发到10.4.0.0的数据包。的数据包。S0/1S0/1环路避免机制四:定义最大值环路避免机制四:定义最大值Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/11Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0E1/0InfRoutin
18、g Table目标网络目标网络接口接口度量值度量值10.4.0.0S1/0InfE1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTClRTB路由项路由项10.4.0.0进入抑制时间,只接受进入抑制时间,只接受RTC发来发来的度量值小于的度量值小于16的更新。的更新。S0/1S0/110.4.0.0,Metric Inf10.4.0.0,Metric 2环路避免机制五:抑制时间环路避免机制五:抑制时间Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S0/1InfRouting Table目
19、标网络目标网络接口接口度量值度量值10.4.0.0E1/0InfRouting Table目标网络目标网络接口接口度量值度量值10.4.0.0S1/0InfE1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl不必等到更新周期到来,路由器马上发送路由不必等到更新周期到来,路由器马上发送路由10.4.0.0不可达消息。不可达消息。S0/1S0/110.4.0.0,Metric Inf环路避免机制六:触发更新环路避免机制六:触发更新10.4.0.0,Metric IRouting Table目标网络目标网络接口接口度量值
20、度量值10.4.0.0E1/0InfE1/0S0/0S0/0S1/0S0/0E1/010.1.0.010.2.0.010.3.0.010.4.0.0RTARTBRTCl路由毒化路由毒化l设定抑制时间设定抑制时间l发送触发更新消息发送触发更新消息S0/1S0/110.4.0.0,Metric Inf10.4.0.0,Metric Inf10.4.0.0,Metric Inf多路径网络中环路避免操作示例多路径网络中环路避免操作示例Routing Table目标网络目标网络接口接口度量值度量值10.4.0.0S1/0InfRouting Table目标网络目标网络接口接口度量值度量值10.4.0.0
21、S0/1IRIPv1的缺点的缺点E1/0S0/0S0/010.0.0.0/24RTARTB10.0.0.0,Metric 1192.0.0.0/24Routing Table目标网络目标网络/掩码掩码接口接口度量值度量值10.0.0.0/8S0/01E1/0lRIPv1发送协议报文时不携带掩码,路由交换发送协议报文时不携带掩码,路由交换过程中有时会造成错误过程中有时会造成错误l其他其他不支持认证只能以广播方式发布协议报文RIPv2的改进的改进 lRIPv2是一种无类别路由协议(是一种无类别路由协议(Classless Routing Protocol)。lRIPv2协议协议报文中携带掩码信息,
22、报文中携带掩码信息,支持支持VLSM(可变长子网掩码)和(可变长子网掩码)和CIDR。lRIPv2支持以组播方式发送路由更新报文,支持以组播方式发送路由更新报文,组组播地址为播地址为224.0.0.9,减少网络与系统资源消耗。,减少网络与系统资源消耗。lRIPv2支持支持对协议报文进行验证,并提供明文对协议报文进行验证,并提供明文验证和验证和MD5验证两种方式,增强安全性。验证两种方式,增强安全性。n RIP协议是一种距离矢量型路由协议协议是一种距离矢量型路由协议n RIP协议逐跳更新路由信息协议逐跳更新路由信息n RIP协议路由环路的产生原因协议路由环路的产生原因n RIP使用水平分割、路由毒化等机制来避免路由使用水平分割、路由毒化等机制来避免路由环路环路n RIPv2能够支持能够支持VLSM本章总结本章总结杭州华三通信技术有限公司