《RIPV2及链路状态协议介绍.docx》由会员分享,可在线阅读,更多相关《RIPV2及链路状态协议介绍.docx(12页珍藏版)》请在三一办公上搜索。
1、距离矢量路由协议距离矢量路由协议包括RIP、IGRP和EIGRPoRIPRIP (路由信息协议)最初在RFC 1058中定义。主要有以下特点:.使用跳数作为选择路径的度量。.如果某网络的跳数超过15, RIP便无法提供到达该网络的路由。.默认情况下,每30秒通过广播或组播发送一次路由更新。IGRPIGRP (内部网关路由协议)是由Cisco开发的专有协议。IGRP的主要设计特点如下: .使用基于带宽、延迟、负载和可靠性的复合度量。.默认情况下,每90秒通过广播发送一次路由更新。.IGRP是EIGRP的前身,现在已不再使用。EIGRPEIGRP (增强型IGRP)是Cisco专用的距离矢量路由协
2、议。EIGRP主要具有以下特点: .能够执行不等价负载均衡。.使用扩散更新算法(DUAL)计算最短路径。.不需要像RIP和IGRP 一样进行定期更新。只有当拓扑结构发生变化时才会发送路由更新距离=有多远172.16.3.0/24S 0/0/0矢量-方向对于R1来说,172.16.3.0/24有一撕远(距禹)可UH3Q R2到达(矢呈)距离矢量的含义顾名思义,距离矢量意味着用距离和方向矢量通告路由。距离使用诸如跳数这样的度量确定, 而方向则是下一跳路由器或送出接口。使用距离矢量路由协议的路由器并不了解到达目的网络的整条路径。该路由器只知道:应该往哪个方向或使用哪个接口转发数据包自身与目的网络之间
3、的距离 例如,在上图中,R1知道到达网络172.16.3.0/24的距离是1 跳,方向是从接口 S0/0/0 到R2。距离矢量路由协议的工作方式一些距离矢量路由协议需要路由器定期向各个邻居广播整个路由表。这种方法效率很低,因 为这些路由更新不仅消耗带宽,而且处理起来也会消耗路由器的CPU资源。距离矢量路由协议有一些共同特征。按照一定的时间间隔发送定期更新(RIP的间隔为30秒,IGRP的间隔为90秒)。即使 拓扑结构数天都未发生变化,定期更新仍然会不断地发送到所有邻居那里。邻居是指使用同一链路并配置了相同路由协议的其它路由器。路由器只了解自身接口的网络 地址以及能够通过其邻居到达的远程网络地址
4、,对于网络拓扑结构的其它部分则一无所知。 使用距离矢量路由的路由器不了解网络拓扑结构。广播更新均发送到255.255.255.255。配置了相同路由协议的相邻路由器将处理此类更新。所有其它设备也会在第1、2、3层处理此类更新,然后将其丢弃。一些距离矢量路由协议 使用组播地址而不是广播地址。定期向所有邻居发送整个路由表更新(但其中也有一些特例,我们将在稍后讨论)。接收这 些更新的邻居必须处理整个更新,从中找出有用的信息,并丢弃其余的无用信息。某些距离 矢量路由协议(如EIGRP)不会定期发送路由表更新。算法的作用距离矢量协议的核心是算法。算法用于计算最佳路径并将该信息发送给邻居。算法是用于完成特
5、定任务的步骤,开始于给定的初始状态并终止于定义好的结束状态。不同 的路由协议使用不同的算法将路由添加到路由表中、将更新发送给邻居以及确定路径。用于路由协议的算法定义了以下过程:发送和接收路由信息的机制。计算最佳路径并将路由添加到路由表的机制。检测并响应拓扑结构变化的机制。路由协议特征可以根据以下特征来比较路由协议:收敛时间一收敛时间是指网络拓扑结构中的路由器共享路由信息并使各台路由器掌握的 网络情况达到一致所需的时间。收敛速度越快,协议的性能越好。在发生了改变的网络中, 收敛速度缓慢会导致不一致的路由表无法及时得到更新,从而可能造成路由环路。可扩展性一可扩展性表示根据一个网络所部署的路由协议,
6、该网络能达到的规模。网络规 模越大,路由协议需要具备的可扩展性越强。无类(使用VLSM)或有类一无类路由协议在更新中会提供子网掩码。此功能支持使用可 变长子网掩码(VLSM),总结路由的效果也更好。有类路由协议不包含子网掩码且不支持 VLSM。资源使用率一资源使用率包括路由协议的要求(如内存空间)、CPU利用率和链路带宽利 用率。资源要求越高,对硬件的要求越高,如此才能对路由协议工作和数据包转发过程提供 有力支持。实现和维护一实现和维护体现了对于所部署的路由协议,网络管理员实现和维护网络时必 须要具备的知识级别。r距蔺矢RIPvlRIPv2IGRPEIGRPOSPFIS-IS收催速度慢慢慢快快
7、快可展性一贸蜻魂棵小小小大大大使用VLSM要要要要员瞩使用率低中高实福和堆护简单简单简单复杂1墓勇1。;比较RIPvl和RIPv2的消息格式比较RIPvl和RIPv2的消息格式心须为睿路由株记F地址(网络地址)度m(翼故)多个路由条目:最25 1子网掩码下一黝IP地址理培地批)必须为希RIPV2RFC 1723中对RIPv2进行了定义。与第1版一样,RIPv2封装在使用520端口的UDP数 据段中,最多可包含25条路由。虽然RIPv2与RIPvl的基本消息格式相同,但RIPv2添 加了两项重要扩展。RIPv2消息格式的第一项扩展是添加了子网掩码字段,这样RIP路由条目中就能包含32 位掩码。因
8、此,接收路由器在确定路由的子网掩码时,不再依赖于入站接口的子网掩码或有 类掩码。RIPv2消息格式的第二项重要扩展是添加了下一跳地址。下一跳地址用于标识比发送方路由 器的地址更佳的下一跳地址(如果存在)。如果此字段被设为全零(0.0.0.0),则发送方路 由器的地址便是最佳的下一跳地址。有关下一跳地址使用方式的详细信息不在本课程范围内。 不过,可在RFC 1722和Jeff Doyle的Routing TCP/IP Volume 1中找到相关示例。 默认情况下,配置了 RIP过程的Cisco路由器上会运行RIPv1。不过,尽管路由器只发送 RIPv 1消息,但它可以同时解释RIPv1和RIPv
9、2消息RIPv1路由器会忽略路由条目中的 RIPv2字段。show ip protocols命令显示,配置为使用RIPv1,但会接收两个版本的RIP消息。 请注意,version 2命令用于将RIP版本修改为使用第2版。此命令应在路由域的所有路 由器上配置。现在,RIP过程将在所有更新中包含子网掩码,所以RIPv2是一种无类路由 协议。当路由器配置为使用第2版时,路由器只发送和接收RIPv2消息。自动总结和ripv2检查路由表因为RIPv2是无类路由协议,所以您可能以为在路由表中会看到单个的172.30.0.0子网。 然而,我们观察图中R2的路由表,仍然会看到有两条等价路径的总结路由172.3
10、0.0.0/16。路由器R1和R3仍然不包含对方的172.30.0.0子网。R14allow 立尸 JEDutzFCod.es: C connected it S - static: I - IGRF, R -M - etldLi B - BGFD - El GRP, EJK - El GRP external O 一 OSPFr IA - OSPF inter axes Ml - OSPF NS SA external type lz K2 一 OSFF NSSA ext-Ernal type 2 El - OSPF external type E2 - OSFF external type
11、 2Z E - EGF 1 - IS-IS, Ll - IS-ISLi 一 IS-IS Iwvsj -2r la - TK-IS IntLssir 云,* CLndLj.xlzL-LGa dLcafTJ p导zruzacH atzitj_c irau-t:-o ODELP petxro9ul65u2D0 t228 is directly cDunectedjr SerlalO/O/OH ID- D- D. D/0 120/1 via 209.165 - 2DD.229, 00=00 : 04T SerialD/D/DR192-160. D.D/lfi L120/1 via 2D9 - 165t
12、20DB229r 0 1:00104, SerialD/D/D1 111 J 1 I 1.,JU J J 11R1现在有了超网C 2- E *- 7? F -Fw I vS-三11 Lllo J 1到目前为止,RIPv1与RIPV2的唯一差别是,R1和R3现在均具有到达192.168.0.0/16 超网的路由。此路由是在R2上配置并由RIP重分布的静态路由。FLl#deb-ug ip ripRIF protonol debugging La on心F:IFi sending v2 update to 224.0.D- 9 ria SeriaLO/d/O (20. 0.0/16 via Ci .
13、 Ci. (J. 0, r 1 鼻侦 0R1t+CMjtpuiEh hrsRIF : reeiveil v2 iipciatiH fmni 2Q3 . Ij5. ZOC1.22 S (;n SeriHlCi/1/01 C1. C1. C1. D 90.3 . tl . 6 Lh 1 liups192.1S0. C-. 0/lti via 0 . (J . 0.0 in 1 bgC9.1e;:-.2 0 0.2J2/.?3 via O , 0,0 . C In L(*Rif*现在RIPv2的更新中包含起网中j jversion 2命令带来的唯一改变是,现在R2的更新中包含192.168.0.0/
14、16网络。这是因 为RIPv2在更新中会同时包含网络地址192.168.0.0及其掩码255.255.0.0。现在,R1和 R3都会通过RIPv2收到这一重分布的静态路由,并将此路由输入到各自的路由表中。注:请记住,192.168.0.0/16路由不能通过RIPv1重分布,因为其子网掩码小于有类掩码。由于RIPv1更新中不包含掩码,因此RIPv1路由器无法确定掩码应该是什么。所以,该更 新不会发送出去。1fiR 755A/94209.1 65 200.232/30172.30.1 00.0j241 /2.3U.11U.U172.30.2.0/241 72.30 200.1 6/28S0/0/0
15、 DCE192.163.0.0/24192.1 68.1.0/24192.1 63.2.0/24到 192.160.0.0/16 的爵春总结蹈由并且也已禁用自动总结,那么我们应该在路由表S 0/0/1 DCE既然我们使用的是无类路由协议RIPv2,中看到什么呢?R2 # show j_p route1*Gmtmwmy ofeaji(;rt: Lp. unt 白三二17. 30. 0.0/Lfi- 1 ji vh =ably Huhne-bedr & s-jStihEj?t 2 masks172. 30.2DC.2/23 12 0/1 via 205. Lf-5.2dG .234 F (JtJi
16、OOzSsria. D/O/L172. 5C.2C)C. U/23 12 6/1 via 之信一 L&E 一 MO 一W400=的 M* Ssula_0/0/L 172.30.2.0/24 L2Ci/l wia 209.15.2 00.232r 0 0 iGCJiO3, Seri=_D/0/C 172.20.1.0/24 L2CI/1 via一 1旺一 2 如一333. OCuWE* Seri.D/D.T172. 3C.LDC. 2;24 120/1 了如 20. L6E-. 2-30.234, 0 们门口39, 5euLa_D/0/L 172. 20.LL&. 3/24 120/1 ZCS.
17、 L65.200.234, g:Ci(jE9, Seria_0/C/L20. 1 5.200. C/ 0 s 彼ukq希ttudj 2209.1 S.2C3 .232 Ls iiLT?m-Ly r:nrriAc:-Ad,1 OyCj/109 . L6.2Ca3 .22S Ls:urnfiC7.ficl,10/0/01G. C1. G . G /16 i s .iBnfaEk h d r 1 K-ubue-s1 C1.1 . C1.0 is riirsctly uni 口曰:二yd Fas - EtnHrstO / (I15 . 1 fl . C . C1 Z 1 fi jLk dl r h c
18、 11 y HniiinesnTLesclf DTu l 2现在R2的路由表中旬舍所有子网。在上图中,现在R2的路由表包含的是172.30.0.0/16的单个子网。请注意,路由表中 不再有一条带有两条等价路径的总结路由。每个子网和掩码都有自己单个的条目,以及到 达该子网的送出接口和下一跳地址。R1路由表包含172.30.0.0/16的所有子网,其中还包括来自R3的子网。R3路由表包含172.30.0.0/16的所有子网,其中还包括来自R1的子网。此网络已收敛。我们可以使用debug ip rip来检验无类路由协议RIPv2确实正在发送和接收路由更新 中的子网掩码信息。请注意,每个路由条目现在都
19、包含采用斜线记法的子网掩码。我们还可以观察到,一个接口上的更新在发送到另一个接口之前,会先增加度量。例如, 从Serial 0/0/1上收到的172.30.100.0/24网络的更新是1跳,发送到其它接口时(例 如Serial 0/0/0)度量变为2,即2跳。RIP:received v2 update from 209.165.200.234 on Serial0/0/1172.30.100.0/24 via 0.0.0.0 in 1 hopsRIP:sending v2 update to 224.0.0.9 via Serial0/0/0 (209.165.200.229) 172.30
20、.100.0/24 via 0.0.0.0, metric 2, tag 0请注意,此处的更新是使用组播地址224.0.0.9发送的。而RIPv 1使用广播地址 255.255.255.255来发送更新。使用组播地址有几个优势。组播占用的网络带宽较少。此 外,组播更新对于未启用RIP的设备只需执行较少的处理工作。使用RIPv2时,所有未 配置RIP的设备都会在数据链路层将帧丢弃。对于RIPv1发出的广播更新,以太网等广 播网络上的所有设备都必须向上逐层处理RIP更新,到达传输层后,设备才会发现数据 包的目的进程不存在。对有关RIPv2的问题进行故障排除时,可以检查以下几个方面。版本对运行RIP
21、的网络进行故障排除的一个很好的切入点是检验所有的路由器是否都配置了 RIP第2版。虽然RIPv1和RIPv2相互兼容,但RIPv1不支持不连续子网、VLSM或 CIDR超网路由。除非有特殊原因,否则所有路由器上最好都使用相同的路由协议。Network 语句network语句不正确或缺少network语句也会造成问题。您应该还记得,network语句有 两个作用:.启用路由协议,以在任何本地接口上发送和接收所属网络的更新。.在发往邻居路由器的路由更新中包括所属网络。network语句不正确或缺少将导致路由更新丢失以及接口无法发送或接收路由更新。自动总结如果希望发送具体的子网而不仅是总结路由,那么请务必禁用自动总结功能。对RIPv2进行检验和故障排除的方法有许多种。许多用于RIPv2的命令也可用于对其它 路由协议进行检验和故障排除。故障排除最好从基础配置开始:1. 确保所有链路(接口)已启用而且运行正常。2. 检查布线。3. 检查并确保每个接口均配置了正确的IP地址和子网掩码。4. 删除所有不再需要的配置命令,或者已被其它命令所替代的配置命令。