中小型企业网搭建与维护.docx
第11章RIP路由协议本章能帮助大家掌握以下技术要点: 动态路由协议的分类和特点 RIP路由协议路由表的形成和维护 RIP v1和RIP v2之间的区别 RIP路由协议水平分割等规则的作用和原理前面学习了静态路由,知道静态路由是需要管理员手工配置的,只能适合小型的、网络 结构比较固定的应用环境。当网络范围增大一些,每台路由器需要访问的网段数目变成几十 条甚至上百条,这个时候,如果还让管理员手工配置路由条目可行吗?如果不让管理员手工 配置,那有什么办法让路由器知道这些非直连网段应该怎么到达呢?在本章中,将要学习一个动态路由协议一RIP (路由信息协议),通过在路由器上配置 RIP路由协议,就可以实现路由器之间自动学习路由信息的目的,那么下面,就开始本章的 学习。11.1动态路由11.1.1动态路由概述虽然静态路由在某些时刻是很有用的,但是静态路由必须手工配置每一条路由条目,对 于大中型的网络,或在拓扑经常改变的情况下,配置和维护静态路由的工作量变得非常繁重。 因此使用动态路由是非常有必要的。动态路由是网络中的路由器之间互相通信,传递路由信息,利用收到的路由信息更新路 由表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明网络发生了变化,路 由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各 路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。如图11.1所示,路由器在配置了接口的IP地址后,就会将直连网段存储在路由表中, 如果使用静态路由,对于非直连的网段,需要在路由器上配置到达目标网段需要经过的下 一跳地址,也就是说,需要人为指定一条数据传输的路径,手工构造路由表。如果使用动态路由协议,路由器之间就会将自己的路由信息向相邻的路由器发送,并接 收相邻路由器发过来的路由信息,有选择地保存这些路由信息,生成自己的路由表。如图11.1所示,R1会将直连网段10.0.0.0和20.0.0.O的信息向R2发送,R2就能够 学习到10. 0. 0. 0网段,R2将10. 0. O. O保存到自己的路由表中,还会向R3发送10. 0. 0. 0、 20.0.0.O和30.0.0.0网段的信息,这样,R3就能学习到10.0.0.0、20.0.0.O网段。图11.1动态路由协议动态路由适用于网络规模大、网络拓扑复杂的网络。动态路由的特点如下:减少了管理任务。因为动态路由的过程完全是由路由器自己完成的,管理员只需做简单 的配置即可,路由学习、路由转发和路由维护的任务都是由动态路由来完成的。配置了 动态路由后,当网络拓扑发生变化时,不需要进行重新配置,动态路由会自己了解这些 变化,从而修改路由表。占用了网络的带宽。因为动态路由了解网络的方式是通过与其他路由器通信的方式进行 的,每个路由器都要告诉其他路由器自己所知道的网络信息,同时还要从其他路由器学 习自己所不知道的网络信息,这样就不可避免地发送包,这些路由信息包会占用一定的 网络流量。静态路由和动态路由都有各自的特点和适用范围,在网络中静态路由和动态路由互相补 充。在所有的路由中,静态路由优先级最高。当一个包在路由器中进行路径选择时,路由器 首先查找静态路由,如果查到则根据相应的静态路由进行转发分组,否则再查找动态路由。 当静态路由与动态路由发生冲突时,以静态路由为准。11.1.2动态路由协议在本节中将学习以下几个内容:动态路由协议概述度量值收敛1. 动态路由协议概述动态路由是基于某种路由协议(Routing Protocol)来实现的。路由协议定义了路由器 在与其他路由器通信时的一些规则。也就是说,路由协议规定了路由器是如何来学习路由, 是用什么标准来选择路由以及维护路由信息的行为等。动态路由协议就像路由器之间用来交流信息的语言,通过它,路由器之间可以共享网络 连接信息和状态信息。动态路由协议不局限于路径的选择和路由表更新,当到达目的网络的 最优路径出现问题时,动态路由协议可以在剩下的可用路径中,选择下一个最优路径进行替 代。每一种动态路由协议都有它自己的路由选择算法,算法是解决问题的一系列步骤。一个 路由选择算法至少要具备以下几个必要的步骤:向其他路由器传递路由信息。接收其他路由器的路由信息。根据收到的路由信息计算出到每个目的网络的最优路径,并由此生成路由表。根据网络拓扑的变化及时做出反应,调整路由生成新的路由表,同时把拓扑变化以路由 信息的形式向其他路由器宣告。2 .度量值当到达同一个网段有两条或两条以上不同路径的时候,动态路由协议会选择一条最优的 路径传输数据。路由协议是如何度量路径的优劣呢?如图11.2所示,路由器R1可以选择从R3到达网段192.168.1.0,也可以选择经过R2、 R3到达网段192.168.1.0,这时,就需要路由协议使用一个合适的度量值来决定哪条路径是 最优路径。图11.2动态路由协议的路径选择不同的路由协议使用不同的度量,有时还使用多个度量。下面一节将给出这些度量和其 他常用度量的基本定义。更复杂的内容一一例如路由选择协议怎样使用多个度量以及如何处 理度量值相同的路由等将在本教材的后面章节讨论。跳数跳数(Hop Count)度量可以简单地记录路由器跳数。如图11.2所示,R1要到达网段 192.168.1.0,如果选择跳数作为度量值来衡量链路的优劣,那么,就会选择跳数较少的路 径转发数据,即 R1-R3-192.168.1.0。但是Rl-R3真的是最优的路径吗? R1-R3之间的链路带宽只有19.2Kbps,而Rl- R2-R3的路径带宽却是2Mbps。带宽带宽(Bandwidth)度量将会选择高带宽路径,而不是低带宽路径。如图11.2中,如果将 带宽作为度量值,选择的路径应该会是R1-R2-R3。然而带宽本身可能不是一个好的度量。例如一条12Mbps链路被其他流量过多占用,那 么与一个128Kbps的空闲链路相比到底谁更好呢?或者与一条高带宽但时延也很大的链路 相比又如何呢?(3) 负载负载(Load)度量反映了占用沿途链路的流量大小。最优路径应该是负载最低的路 径。不像跳数和带宽,路径上的负载会发生变化,因而度量也会跟着变化。这里需要当心。如果度量变化过于频繁,路由摆动(最优路径频繁变化)可能经常发生。路由摆动会对路由器 的CPU、数据链路的带宽和全网稳定性产生负面影响。(4) 时延时延(Delay)度量数据包经过一条路径所花费的时间。使用时延作为度量值的路由选 择协议将会选择使用最低时延的路径作为最优路径。有多种方法可以度量时延。时延不仅.要 考虑链路时延,而且还要考虑路由器的处理时延和队列时延等因素;另一方面,路由的时延 可能根本无法度量。因此,时延可能是沿途各接口所定义的静态时延的总和,其中每个独立 的时延量是基于连接接口的链路类型估算而得到的。(5) 可靠性可靠性(Reliability )度量用来度量链路在某种情况下发生故障的可能性,可靠性可以 是变化的或固定的。链路发生故障的次数或特定时间间隔内收到错误的次数都是可变可靠性 度量的例子。固定可靠性度量是基于管理员确定的一条链路的已知量。可靠性最高的路径将 被最优先选择。(6) 成本成本(Cost)是用来描述路由优劣的一个通用术语,最小成本(最高成本)或最短(最长) 仅仅指的是路由选择协议基于自己特定的度量对路径的一种看法。网络管理员可以对Cost 进行手工定义。3. 收敛动态路由选择协议必须包含一系列过程,这些过程用于路由器向其他路由器通告本地直 连网络,接收并处理来自其他路由器的同类信息,中继从其他路由器接收到的信息。此外, 路由选择协议还需要定义决定最优路径的度量。对路由选择协议来说,另一个标准是互联网 络上所有路由器的路由表中的可达信息必须一致。使所有路由表都达到一致状态的过程叫做 收敛(Convergence)。全网实现信息共享以及所有路由器计算最优路径所花费的时间的总和 就是收敛时间。11.1.3动态路由协议的分类常见的路由协议类型有:距离矢量路由协议和链路状态路由协议。其中距离矢量路由协 议依据从源网络到目标网络所经过的路由器的个数来选择路由,典型的协议如:RIP和IGRP。 链路状态路由协议会综合考虑从源网络到目标网络的各条路径的情况来选择路由,典型的协 议如:OSPF 和 IS-ISo1 .距离矢量路由协议距离矢量名称的由来是因为路由是以矢量(距离、方向)的方式被通告出去的,其中距离 是根据度量定义的,方向是根据下一跳路由器定义的。例如,“朝下一跳路由器X的方向可 以到达目标入,距此5跳之远”。这个表述隐含着每个路由器向邻接路由器学习它们所观察 到的路由信息,然后再向外通告自己观察到的路由信息。因为每个路由器在信息上都依赖于 邻接路由器,而邻接路由器又从它们的邻接路由器那里学习路由,依次类推,所以距离矢量路由选择有时又被认为是“依照传闻进行路由选择”。定期更新(Periodic Updates)定期更新意味着每经过特定时间周期就要发送更新信息。这个时间周期在10s(Apple Talk RTMP)90s(CISCO的IGRP)之间。这里引起争论的是如果更新信息发送过于频繁可能 会引起拥塞;但如果更新信息发送不频繁,收敛时间可能长得不能被接受。(2) 邻居(Neighbors)在路由器看来,邻居通常意味着共享相同数据链路的路由器。距离矢量路由选择协议向 邻接路由器发送更新信息,并依赖邻居向它的邻居传递更新信息。因此,距离矢量路由协议 被说成是使用逐跳更新方式。广播更新(Broadcast Update)当路由器首次在网络上被激活时,路由器怎样寻找其他路由器呢?它又是怎样宣布自己 的存在呢?这里有几种方法可用。最简单的方法是向广播地址(在IP网络中,广播地址是 255.255.255.255)发送更新信息。使用相同路由选择协议的邻居路由器将会收到广播数据包 并且采取相应的动作。不关心路由更新信息的主机和其他设备仅仅丢弃该数据包。(4)全路由表更新(Full Routing Table Update)大多数距离矢量路由协议使用非常简单的方法告诉邻居它所知的一切,该方法就是广播 它的整个路由表,但在下一章会讨论几个特例。邻居在收到这些更新信息之后,它们会收集 自己需要的信息,其他则被丢弃。2 .链路状态路由协议距离矢量路由协议所使用的信息可以比喻为路标提供的信息。链路状态路由协议像是一 张公路线路图。链路状态路由器是不容易被欺骗而做出错误的路由决策的,因为它有一张完 整的网络图。链路状态不同于距离矢量依照传闻进行路由选择的工作方式,原因是链路状态 路由器从对等路由器那里获取第一手信息。每台路由器会产生一些关于自己、本地直连网络 以及这些链路状态的信息。这些信息从一台路由器传送到另一台路由器,每台路由器都做一 份信息备份,但是决不改动信息。最终目的是每台路由器都有一个相同的有关互联网络的信 息,并且每台路由器可以独立地计算各自的最优路径。关于链路状态路由协议的内容,将在后续课程中详细讨论。11.2 RIP路由协议11.2.1 RIP路由协议概述RIP协议作为最早的距离矢量型IP路由选择协议依然被广泛地使用着,当前存在着两 个版本:RIP v1(版本1)和RIP v2(版本2)。RIP协议虽然没有后来一些路由选择协议功能强大,但它简单易用,已有广泛的应用, 意味着RIP协议在实际网络的实施中碰到的兼容性总是会比较少。在小型网络数据互联的设计中,RIP协议还是经常会被采用。在这些限定条件下,尤其是在许多UNIX环境下,RIP 协议依然是一个受欢迎的路由选择协议。11.2.2 RIP路由协议的工作原理在本节中将学习以下几个内容: 路由表的形成RIP的度量值RIP的计时器水平分割(Split Horizon)1. 路由表的形成如图11.3所示连接路由器,在为路由器配置了接口的IP地址,并且接口 up的情况下, 每个路由器的路由表中会出现直连路由的条目。如果为路由器配置了 RIP路由协议,路由器 之间就会互相发送自己的路由表信息。10.0.0.0Routing TableNETNext hopMetricc10.0.0.00c20.0.0.00Routing TableNETNext hopMetricc20.0.0.00c30.0.0.00Routing TableNETNext hopMetricc30.0.0.00c40.0.0.00图11.3路由表的形成(1)如图11.4所示,路由器接收到相邻路由器发送来的路由信息,会与自己的路由表中的 条目进行比较,如果路由表中已经有这条路由信息,路由器会比较新接收到的路由信息是否 优于现有的条目,如果优于现有的条目,路由器会用新的路由替换原有的路由。反之,则路 由器比较这条路由更新与原有的条目是否来自同一个源,如果来自同一个源,则更新,否则 忽略这条路由信息。例如,在图11.4中,R1将自己的路由表中的网段10.0.0.0和20.0.0.0发送给R2, 20.0.0.0是R2与R1共享的直连网段,R2接收到R1的路由信息,将跳数加1后进行比较, 忽略R1发来的20.0.0.0的信息,学习10.0.0.0网段。路由器之间互相发送和接收路由信息,在第一个更新周期结束后,路由器的路由表如图 11.4所示。此时,R1已经能够访问30.0.0.0网段,但40.0.0.0网段还没有学习到。R2已 经学习到了这个网络中的所有网段,R3还没有学习到10.0.0.0网段。Routing TableNETNext hopMetricc10.0.0.00c20.0.0.00R30.0.0.020.0.0.21Routing TableNETNext hopMetricc20.0.0.00c30.0.0.00R10.0.0.020.0.0.11R40.0.0.030.0.0.21图11.4路由表的形成(2)Routing TableNETNext hopMetricc30.0.0.00c40.0.0.00R20.0.0.030.0.0.11到第二个更新周期,路由器之间再次发送自己的路由表信息,与上一个更新周期相同, 各个路由器接收路由信息后进行比较,并学习和更新路由表中的条目。如果新接收到的路由 信息与原有的路由信息相同,路由器将无效计时器的值置0(关于无效计时器的内容在下一 节中介绍)。此时,这个网络中的所有路由器已经学习到了所有的网段,这个状态称为收敛 (Convergence),如图11.5所示。网络收敛后,路由器为了维护路由表,并且为了对网络拓 扑的改变能够及时发现。仍然每隔一定的时间发送路由更新信息。Routing TableNETNext hopMetricc10.0.0.00c20.0.0.00R30.0.0.020.0.0.21R40.0.0.020.0.0.22Routing TableNETNext hopMetricc20.0.0.00c30.0.0.00R10.0.0.020.0.0.11R40.0.0.030.0.0.21Routing TableNETNext hopMetricc30.0.0.00c40.0.0.00R20.0.0.030.0.0.11R10.0.0.030.0.0.12图11.5路由表的形成(3)2. RIP的度量值在前面一节中学习了路由协议可用的度量值,RIP路由协议使用跳数作为唯一的度量 值。因此,在图11.2中,如果各路由器配置了 RIP路由协议,那么R1就会选择R1 一 R3 这条路径到到192.168.1.0网段。在RIP中规定了跳数的最大值为15,16跳视为不可达。因此,RIP路由协议不适用于 大型的广域网。3. RIP的计时器(1)更新计时器(Update Timer)路由器启动后,平均每隔30s就从每个启动刚P协议的接口不断地发送出路由更新消息。 路由更新的目的地址是到所有主机的广播地址255.255.255.255。路由器发送路由更新后, 会将更新计时器置0。(2) 无效计时器(Invalidation Timer)RIP也使用一些其他的计时器。距离矢量协议用无效计时器(Invalidation Timer)来限 制停留在路由表中的路由未被更新的时间。RIP称这个计时器为限时计时器(Expiration Timer)或超时计时器(Timeout Timer)。在Cisco IOS中称为无效计时器(Invalid Timer)。无论什么时候,当有一条新的路由建立成功后,超时计时器就会被初始化为180s。 而每当接收到这条路由的更新报文时,超时计时器又将被重置成计时器的初始化值,即 180s。如果一条路由的更新在180s(6个更新周期)内还没有收到,那么这条路由的跳数将变 成16,也就是标记为不可到达的路由。(3) 刷新计时器(Flush Timer)另一种计时器,称为垃圾收集(Garbage Collection)或刷新计时器(Flush Timer),它 的时间长度为240s,比无效计时器的时间长60s。当路由表中的一条路由被记成无效后60s 内仍然没有收到更新,也就是说刷新计时器也超时了,那么这条路由将从路由表中被删除。 图11.6显示了路由表中有一条被标记为不可达的路由,但还没有被删掉,说明刷新计时器 还没有超时。如果刷新计时器超时了,那么这条路由将被删除。Router# show ip routeCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, 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 routeGateway of last resort is 0.0.0.0 to network 0.0.0.010.0.0.0 is subnetted , 4 subnetsC 10.2.0.0 is directly connected, serialOR 10.3.0.0 255.255.0.0 is possibly downrouting via 10.1.1.1, Ethernet 0C 10.1.0.0 is directly connected, Ethernet 0R 10.4.0.0 120/1 via 10.2.2.2, 00:00:00, serialO图11.6路由信息这台路由器经过6个更新周期的时间还没有收到关于子网1O.3.O.O的更新。因而这条 路由被标记为不可到达,但还没有被从路由表中删除掉。(4) 抑制计时器(Holddown Timer)虽然RFC 1058没有关于Holddown Timer的介绍,但在CISCO的路由器中(同一源)运行 的RIP协议使用了它。如果一条路由更新的跳数大于路由表已记录的该路由的跳数,那么将 会引起该路由进入长达180s(即6个路由更新周期)的抑制状态阶段。在抑制计时器超时前, 路由器不再接收关于这条路由的更新信息。抑制计时器可以有效地防止一条链路忽通忽断而 导致的整个网络内的路由器的路由表跟着它不停改变的现象,这种现象也称作路由抖动。4. 水平分割(Split Horizon)网络收敛后,路由器仍然在以30s的时间间隔向外发送整个路由表。如图11.7所示, 如果这时R3与40.0.0.0网段断开。首先R3发现了 40.0.0.0网段的失效,在路由表中将 40.0.0.0网段置为16跳,表示不可达,如图11.8所示。R3将会在下一个更新周期通知R2。Routing TableNetHopNext Hop10.0.0.0020.0.0.0030.0.0.0120.0.0.240.0.0.0220.0.0.2Routing TableNetHopNext Hop10.0.0.0120.0.0.120.0.0.0030.0.0.0040.0.0.0130.0.0.2图11.7路由环路(1)Routing TableNetHopNext Hop10.0.0.0230.0.0.120.0.0.0130.0.0.130.0.0.0040.0.0.00Routing TableNetHopNext Hop10.0.0.0020.0.0.0030.0.0.0120.0.0.240.0.0.0220.0.0.2Routing TableNetHopNext Hop10.0.0.0120.0.0.120.0.0.0030.0.0.0040.0.0.0130.0.0.2图11.8路由环路(2)Routing TableNetHopNext Hop10.0.0.0230.0.0.120.0.0.0130.0.0.130.0.0.0040.0.0.016但是,在R3的更新周期到来前,R2的更新周期到了,R2会向每个运行RIP的接口发送 整个路由表的信息,R3就能够接收到关于网段40.0.0.O的信息,跳数为1跳。R3不知道 R2通告的下一跳最优路径并不合理,而是经过比较,用这个路由信息代替了40.0.0.O跳数 为16跳的条目,并将跳数加1,因此在R3的路由表中就出现了网段40.0.0.O,跳数为2,下一跳地址为R2的接口地址的条目,如图11.9所示。发送40.0.0.。的路 由更新,跳数为2Routing TableNetHopNext Hop10.0.0.0020.0.0.0030.0.0.0120.0.0.240.0.0.0220.0.0.2Routing TableNetHopNext Hop10.0.0.0120.0.0.120.0.0.0030.0.0.0040.0.0.0130.0.0.2Routing TableNetHopNext Hop10.0.0.0230.0.0.120.0.0.0130.0.0.130.0.0.0040.0.0.030.0.0.1将奥数改变为下一条地址为30.0.0.1图11.9路由环路(3)在R3的下一个更新周期,R3又将这条路由信息发送给了 R2, R2将跳数增加1,存在 路由表中,于是在R2的路由表中,40.0.0.O的跳数变为3。如此反复,直到40.0.0.O的跳 数增加到16为止。如果在跳数变为16跳之前,有一个访问40.0.0.O网段的数据包到了 R2 上,那么这个数据包就会被R2转发给R3,再被R3转发给R2,不断循环,直到TTL值(生 存时间)变成0才被丢弃。路由环路产生了,如图11.10所示。Routing TableNetHopNext Hop10.0.0.0020.0.0.0030.0.0.0120.0.0.240.0.0.0220.0.0.2Routing TableNetHopNext Hop10.0.0.0120.0.0.120.0.0.0030.0.0.0040.0.0.0L 330.0.0.2Routing TableNetHopNext Hop10.0.0.0230.0.0.120.0.0.0130.0.0.130.0.0.0040.0.0.0230.0.0.2图11.10路由环路(4)执行水平分割可以阻止路由环路的发生.水平分割的规则是:从一个接口学习到路由信 息,不再从这个接口发送出去,如图11.11所示。水平分割不仅能够阻止路由环路的产生, 同时也能减少路由更新信息占用的链路带宽资源。10.0.0.020.0.0.030.0.0.040.0.0.010.0.0.020.0.0.030.0.0.040.0.0.0图11.11水平分割11.2.3 RIP v1 与 RIP v21 .有类路由与无类路由协议根据路由协议在进行路由信息宣告时是否包含网络掩码,可把路由协议分为以下两种: 一种是有类路由(classful)协议,它们在宣告路由信息时不携带网络掩码。 一种是无类路由(Classless)协议,它们在宣告路由信息时携带网络掩码。有类路由协议的一个基本特征,是在通告目的地址时不通告它的子网掩码。因此,有 类路由协议对于每一个通过这台路由器的数据包会采取以下策略:(1)如果目的地址是一个和路由器直接相连的主网络的成员,那么该网络的路由器接 口上配置的子网掩码将被用来确定目的地址的子网。例如:如图11.12所示,路由器的接口 10.1.1.1的掩码为24位时,接收到数据包的目 标地址为10.2.2.2,路由器认为10.2.2.2的网络掩码为24位。如果在路由器的接口上没 有10.0.0.0网段的地址,路由器就认为该网段的掩码为标准长度8位。图11.12按照接口上的地址掩码长度来确定(2)如果目的地址不是一个和路由器直接相连的主网络的成员,那么路由器将仅仅尝试 去匹配该目的地址对应的A类、B类或C类的主网络号。因此,有类路由协议在边界路由器上自动进行路由汇总,路由汇总的过程与划分子网的 过程相反,划分子网是通过延长子网掩码,来将一个网段划分成多个子网段,路由汇总的过 程是将掩码变短,使路由器中的多个路由条目变成1个路由条目,如图11.13所示。无类路由协议在发送路由更新的时候携带网段的子网掩码,因此,路由器收到一个路由 条目的时候,可以知道这个网段的掩码长度。网络192.168.115.0网络边界网络10.0.0.0192.168.115.0有类路由协议的边界自动汇总192.168.115.32192.168.115.64192.168.115.96192.168.115.128192.168.115.192192.168.115.22410.10.20.64 10.10.20.192 10.15.75.64 10.83.216.128 10.97.13.192图 11.132. RIP路由协议的版本RIP路由协议包含两个版本,RIPvl和。RIPv2。版本1和版本2最主要的区别是,RIP vl是有类路由协议,而RIP v2是无类路由协议。RIP v2与RIP vl相比主要有以下几个区别:RIP vl发送路由更新,不携带子网掩码;而RIP v2携带每个路由条目的子网掩码。RIP vl广播发送路由更新,广播地址为255.255.255.255; RIP v2组播发送路由更新, 组播地址为224.0.0.9。RIP v2路由选择更新具有认证功能。RIP v2每个路由更新条目都携带下一跳地址。RIP v2的更新包中包含外部路由标记。其中最重要的区别是第一条,RIPvl不支持不连续的子网,而RIPv2支持。如图ll.l4 所示,图中的路由器运行RIPvl,Rl将l0.l.l.0/24.网段发送给R2的时候,不携带子网 掩码,R2的接口上没有l0的网段地址,因此,R2会进行自动汇总,保存在路由表中的条目 变为lO.0.0.0/8。在R3上有l0.l.2.0/24,发送给R2时,也同样会被R2汇总成为 lO.0.0.0/8。对于R2来说,在路由表中保存着两条到达lO.0.0.0网段的路由,一个指向Rl,一个指向R3,如果R2收到目标地址为l0.l.2.0网段中的地址,R2会把一部分包转发 给Rl,一部分转发给R3。发生错误的数据转发情况。.1.2.1.2192.168.1.0192.1682。10.1.1.0/24图11.14 RIP vl不支持不连续子网10.1.2.0/24如果路由器配置RIP v2,如图11.15所示,路由器发送路由更新的时候会携带子网掩 码,并配置各路由器不进行自动汇总,那么在R2的路由表中保存的是10.1.1.0/24和 1O.1.2.0/24两个网段信息,这样就不会产生前面所说的转发错误了。10.1.1.0/2410.1.1.0/2410.1.2.0/24Routing TableNETNext hopMetric10.1.1.0/24192.168.1.1110.1.2.0/24192.168.2.2110.1.2.0/24图11.15 RIP v2支持不连续子网阶段练习:RIP可转发的最大跳数是多少?RIP v1与RIP v2之间的区别是什么?水平分割的作用是什么?11.3 RIP路由协议的配置11.3.1 RIPv1 的配置在本节中将学习以下几个内容:配置命令验证配置的命令RIP配置实例1. 配置命令配置RIP路由协议,首先要在路由器上启动RIP进程。启动RIP进程的命令:Router(config)# router ripR outer (conf i g-r outer然后要将路由器上所有启动RIP的接口的主网络号宣告出去,命令为:2. 验证配置的命令在RIP路由协议的配置中,有几个常用的用来验证配置正确与否的命令。(1) 查看路由表使用查看路由表命令查看路由器是否通过RIP协议学习到了正确的路由条目。命令为:Router# show ip route(2) 查看路由协议的配置使用查看路由协议配置的命令,可以查看关于RIP计时器、使用的版本、宣告的网段等 信息。命令为:Router# show ip protocol(3)打开RIP协议调试命令 命令为:打开RIP调试命令后,当路由器发生与RIP相关的事件时,如接收或发送RIP路由更新 等,路由器会主动向控制台发出通知信息,我们可以通过这些信息查看路由器之间发送和接 收路由更新的动作是否正确。3. RIP配置实例如图11.16所示的网络环境,需要在路由器上配置RIP路由协议使两边的主机之间互通。f0/010.0.0.0/8192.168.1.0/24192.168.2.0/24f0/020.0.0.0/8图11.16 RIP配置实例拓扑图(1)配置步骤配置路由器接口 IP地址:Route rA(conf i g)#i nte rface f0/0RouterA(config-if)#ip address 192.168.1.1 255.255.255.0RouterA(config-if)#no shutdownRoute rA(conf i g)#i nte rface f0/1RouterA(config-if)#ip address 10.0.0.2 255.0.0.0RouterA(config-if)#no shutdownRouterB(config)#interface fO/ORouterB(config-if)#ip address 10.0.0.1 255.0.0.0RouterB(config-if)#no shutdownRouterB(config)#interface f0/1RouterB(config-if)#ip address 20.0.0.2 255.0.0.0RouterB(config-if)#no shutdown在路由器上启动RIP进程,并宣告主网络号:RouterA(config)#router ripRouterA(config-router)#network 10.0.0.0RouterA(config-router)#network 192.168.1.0RouterB(config)#router ripRouterB(config-router)#network 10.0.0.0RouterB(config-router)#network 20.0.0.0RouterC的配置与RouterA、B的配置类似,正确配置了 RouterC后,不能确定刚才的 配置是否正确,可以查看路由表,看是否学习到了全部的网段。(2)验证配置是否正确查看路由表:RouetrA# show ip routeCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2