往期回顾

网工路由基础(1)静态路由

网工路由基础(2)路由选路原理

RIP是一种基于距离矢量(Distance-Vector)算法的协议,它使用跳数(Hop Count)作为度量值来衡量到达目的地址的距离。

在RIP网络中,缺省情况下,设备到与它直接相连网络的跳数为0 ,通过一个设备可达的网络的跳数为1 ,其余以此类推。也就是说,度量值等于从本网络到达目的网络间的设备数量。

为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。由于这个限制,使得RIP不可能在大型网络中得到应用。

 RIP路由表的形成 

RIP启动时的初始路由表仅包含本 设备的一些直连接口路由。通过相邻设备互相学习路由表项,才能实现各网段路由互通。

RIP路由形成的过程如图:

  • RIP 协议启动后,RouterA会向相邻的路由器广播一个Request 报文。

  • 当RouterB从接口收到RouterA发送的Request报文后,把自己的RIP路由表封装在Response报文内,然后向该接口对应的网络广播。

  • RouterA根据RouterB发送的Response报文,形成自己的路由表。

 RIP的更新与维护 

RIP协议在更新和维护路由信息时主要使用四个定时器:

  • 更新定时器 (Update timer):当此定时器超时时,立即发送更新报文;

  • 老化定时器(Age timer):RIP设备如果在老化时间内没有收到邻居发来的路由更新报文,则认为该路由不可达;

  • 垃圾收集定时器(Garbage-collect timer):如果在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则该路由将被从RIP路由表中彻底删除;

  • 抑制定时器(Suppress timer):当RIP设备收到对端的路由更新,其cost为16,对应路由进入抑制状态,并启动抑制定时器。为防止路由震荡,在抑制定时器超市之前,即使再收到对端cost小于16的更新,也不接受。当抑制定时器超时后,就重新允许接受对端发送的路由更新报文。

RIP路由与定时器之间的关系:

RIP的更新信息发布是由更新定时器控制的,默认为每30秒发送一次。每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加RIP路由表中时,老化定时器启动。

如果老化定时器超时,设备仍没有收到邻居发来的更新报文,则在RIP数据库中把该路由的度量值置为16(表示路由不可达,路由表中删除),并启动垃圾收集定时器。

同时,设备对外发送不可达路由更新请求报文,如果垃圾收集定时器超时,设备仍然没有收到更新报文,则在RIP数据库中删除该路由。

 触发更新 

触发更新是指当路由信息发生变化时,立即向邻居设备发送触发更新报文,而不用等待更新定时器超时,从而避免产生路由环路。网络10.4.0.0不可达时,RouterC最先得到这一信息。

  • 如果设备不具有触发更新功能,RouterC发现网络故障之后,需要等待更新定时器超时。等待过程中,如果RouterB的更新报文传到了RouterC,RouterC就会学到RouterB的去往网络10.4.0.0的错误路由。这样Router B和RouterC上去往网络10.4.0.0的路由都指向对方从而形成路由环路。

  • 如果设备具有触发更新功能,RouterC发现网络故障之后,不必等待更新定时器超时,立即发送路由更新信息给路由器B,这样避免了路由环路的产生。

 RIP-2的优势 

  • 支持外部路由标记(Route Tag),可以在路由策略中根据Tag对路由进行灵活的控制;

  • 报文中携带掩码信息,支持路由聚合和CIDR(Classless Inter-Domain Routing);

  • 支持指定下一跳,在广播网上可以选择目的网段最优下一跳地址;

  • 支持以组播方式发送更新报文,只有支持RIP-2的设备才能接收协议报文,减少资源消耗;

  • 支持对协议报文进行验证,增强安全性;

  • 路由聚合。

路由聚合的原理:同一个自然网段内的不同子网的路由在向外(其他网段)发送时聚合成一个网段的路由发送。RIP-1的协议报文中没有携带掩码信息,故RIP-1发布的就是自然掩码的路由。

RIP-2支持路由聚合,因为RIP-2报文携带掩码位,所以支持子网划分。在RIP-2中进行路由聚合可提高大型网络的可扩展性和效率,缩减路由表。

 RIP-2路由聚合

路由聚合有两种方式:

  • 基于RIP进程的有类聚合:

聚合后的路由使用自然掩码的路由形式发布。比如,对于10.1.1.0/24(metric=2)和10.1.2.0/24(metric=3)这两条路由,会聚合成自然网段路由10.0.0.0/8(metric=2)。RIP-2聚合是按类聚合的,聚合得到最优的metric值。

  • 基于接口的聚合:

用户可以指定聚合地址。比如,对于10.1.1.0/24(metric=2)和10.1.2.0/24(metric=3)这两条路由,可以在指定接口上配置聚合路由10.1.0.0/16(metric=2)来代替原始路由。

水平分割

水平分割(Split Horizon)的原理:RIP从某个接口学到的路由,不会从该接口再发回给邻居路由器。

这样不但减少了带宽消耗,还可以防止路由环路。水平分割在不同网络中实现有所区别,分为按接口和按邻居进行水平分割。广播网、P2P和P2MP网络中是按照接口进行水平分割的,如下图所示:

RouterA会向RouterB发送到网络10.0.0.0/8的路由信息,如果没有配置水平分割,RouterB 会将从RouterA学习到的这条路由再发送回给RouterA。这样,RouterA可以学习到达10.0.0.0/8网络的路由:跳数为0的直连路由;下一跳指向RouterB,且跳数为2的路由。

但是在RouterA的RIP路由表中只有直连路由才是活跃的。当RouterA到网络10.0.0.0的路由变成不可达,并且RouterB还没有收到路由不可达的信息时,RouterB会继续向RouterA发送10.0.0.0/8可达的路由信息。

即,RouterA会接受到错误的路由信息,认为可以通过RouterB到达10.0.0.0/8网络;而RouterB仍旧认为可以通过RouterA到达10.0.0.0/8网络,从而形成环路。配置水平分割后,RouterB将不会再把网络10.0.0.0/8的路由发回给RouterA,由此避免了环路的产生。

对于NBMA(Non-Broadcast Multiple Access)网络,由于一个接口上连接多个邻居,所以是按照邻居进行水平分割的。路由就会按照单播方式发送,同一接口上收到的路由可以按邻居进行区分。从某一接口的对端邻居处学习到路由,不会再通过该接口发送回去。

在NBMA网络配置了水平分割之后,RouterA会将从RouterB学习到的172.16.0.0/16路由发送给RouterC,但是不会再发送回给RouterB。

毒性反转

毒性反转(PoisonReverse)的原理是,RIP从某个接口学到路由后,从原接口发回邻居路由器,并将该路由的开销设置为16(即指明该路由不可达)。利用这种方式,可以清除对方路由表中的无用路由。

配置毒性反转后,RouterB在接收到从RouterA发来的路由后,向RouterA发送一个这条路由不可达的消息(将该路由的开销设置为16),这样RouterA就不会再从RouterB学到这条可达路由,因此就可以避免路由环路的产生。

组网需求

在网络中有4台路由器,要求在RouterA、RouterB、RouterC和RouterD上实现网络互连。

配置思路

由于要在小型网络中实现设备的网络互连,所以推荐配置RIP-2路由协议。配置各接口IP地址,使网络可达。在各路由器上使能RIP,基本实现网络互连。在各路由器上配置RIP-2版本,提升RIP路由扩展性能。

操作步骤

网工路由基础(3)RIP原理与配置相关推荐

  1. 网工路由基础(2)路由选路原理

    往期回顾  网工路由基础(1)静态路由 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认 ...

  2. 网工路由基础(6)BGP协议

    往期回顾 网工路由基础(1)静态路由 网工路由基础(2)路由选路原理 网工路由基础(3)RIP原理与配置 网工路由基础(4)EIGRP协议 网工路由基础(5)ISIS协议 作为运行全球互联网的路由协议 ...

  3. 网工路由基础(5)ISIS协议

    IS-IS是国际标准化组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议. 随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF(Internet Engineering Task ...

  4. 网工路由基础(4)EIGRP协议

      EIGRP的五种报文   Hello:建立与维护邻居关系,hello数据包以组播方式发送,影响EIGRP邻居建立的点:AS不一致.K值不一致.认证不通过 Update:传递路由信息(使用seq和a ...

  5. 网工路由基础(1)静态路由

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 原理简述 静态路由:是指用 ...

  6. 【基础大全】一文带你打好网工路由基础......

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 01 所谓路由,就是指导IP数据报文转发的路径 通过路由条目,生成路由表,根据路由表中的条目,进行路径 ...

  7. 网工路由基础(8)路由重分布

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考试 实际的组网中,我们可能会遇 ...

  8. 网工路由基础(7)策略路由PBR

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 PBR(Policy Ba ...

  9. 网工协议基础(2) TCP/IP四层模型

    知道一些基础的人都知道,上篇知识点讲过了:网工协议基础(1) OSI七层模型,里面提及OSI设计了个七层模型作参考. 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 ...

最新文章

  1. 香港理工大学计算机专业课程,香港理工大学 19年入学 计算机硕士信息一览
  2. Python天气预报数据获取脚本
  3. 基于SpringBoot +Vue+ ElementUI 开发的多用户博客管理平台,就是这么简单!
  4. TS对象类型 -- 接口(interface)
  5. mysql select 子查询_SELECT中常用的子查询操作
  6. 介绍org.eclipse.core.runtime中工具类
  7. sql 系统 存储过程的使用方法 转载
  8. java虚拟机手动内存分配_《深入理解java虚拟机》-垃圾收集器与内存分配策略
  9. 写一个模拟彩票中奖的程序及彩票分析
  10. excel 按列拆分合并 表格操作及脚本
  11. RT-Thread邮箱
  12. getrusage-进程资源统计函数
  13. 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
  14. 圣诞邀请助力活动H5系统开发
  15. VScode无法只按住鼠标左键选取多行
  16. 2019年7月20日针对iPhone7/7P有锁机的爆破限制
  17. android 13 WMS/AMS系统开发-窗口层级相关SurfaceFlinger图层创建 第三节
  18. 2022美亚杯电子数据取证大赛-个人赛
  19. C#编程,byte[]字节数组的复制
  20. 我有一个梦想--读《致员工的一封信》有感(转)

热门文章

  1. 静态反调试技术(3)
  2. 【WEB安全】flask不出网回显方式
  3. 将数据到处到Excel
  4. Python操作Json、Csv、Excel文件
  5. Codeforces Round #501 (Div. 3)【未完结】
  6. 牛客竞赛语法入门班数组模拟、枚举、贪心习题【未完结】
  7. 1356. 回文质数【难度: 中 / 数学】
  8. 1072 Gas Station (30 分)【难度: 中 / 知识点: Dijkstra + 枚举】
  9. 概率论 第二章 随机变量及其分布
  10. dubbo provider异步_Dubbo支持什么协议?与SpringCould相比它为什么效率要高一些?