路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。

基本特性

  1. Routing Information Protocol:路由信息协议
  2. IGP:内部网关协议
  3. 距离矢量(Distance-Vector)算法
  4. 以跳数作为cost度量单位
  5. 最初的RIP协议开发时间较早,所以在带宽、 配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中。
  6. 优先级默认100

RIP协议特点

  1. 配置简单
  2. 易于维护
  3. 适合小型网络(最大跳数15)

RIP工作原理

路由器启动时,路由表中只会包含直连路由。

RIP运行之后:

  1. 路由器会发送Request报文,用来请求邻居路由器的RIP路由
  2. 运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行行回复。
  3. 路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。

网络收敛后:周期性的发送路由更新,默认更新时间为30S,如果30S没收到更新报文,就会进入老化,默认老化时间为180S.老化时间超时,再经过120S后路由条目就会被删除。每个报文携带25条路由信息。如果携带认证信息每个报文携带24条路由条目。

度量值

RIP使用跳数作为度量值来衡量到达目的网络的距离

缺省情况下,直连网络的路由跳数为0,当路由器发送路由更新时,会把度量值加1.RIP规定超过15跳为网络不可达。

RIP协议版本

共同点:两个版本都是基于UDP的应用层协议,端口号520

RIPv1版本的特征

  1. RIPv1是有类别路由协议,不支持VLSM和CIDR。
  2. 以广播的形式发送报文
  3. 不支持认证。

RIPv2版本的特征

  1. 无类别路由协议
  2. 支持VLSM和CIDR
  3. 以广播或组播发送报文,默认组播地址224.0.0.9
  4. 支持认证(明文或MD5)
  5. 支持外部路由tag

RIPv1版本报文格式

  1. Command:表示该报文是一个Request还是Response,只能取1或者2。 1表示Request,2表示是Response
  2. Version:表示RIP的版本信息。 对于RIPv1,该字段的值为1。
  3. Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2。
  4. IP address:表示该路由条目的目的IP地址。可以是网络地址、 主机地址。
  5. Metric:标识该路由条目的度量值,取值范围1-16。

RIPv2版本报文格式

RIPv2在RIPv1基础上进行了扩展, 但RIPv2的报文格式仍然同RIPv1类似。其中不同的字段如下所示:

  1. AFI:地址族标识除了表示支持的协议类型外, 还可以用来描述认证信息。
  2. 2. Route tag:用于标记外部路由。
  3. Subnet Mask: 指定IP地址的子网掩码, 定义IP地址的网络或子网部分。
  4. Next Hop: 指定通往目的地址的下一跳IP地址。

路由通告原则

接口地址与转发地址不在同一类,直接按照类聚合通告。

接口地址与转发地址在同一类:1)掩码一致,直接通告。2)掩码不一致,按照聚合通告。

主机路由直接通告,生成的路由表也为主机路由。

RIP的环路

环路产生的原因:距离矢量路由不携带生成路由的信息,已经周期性的更新导致路由刷新不及时。

防环措施

1、水平分割

水平分割的原理是, 路由器从某个接口学习到的路由, 不会再从该接口发出去。

缺省状态下开启,在FR/X.25网络中缺省进制。可用通过接口模式下执行rip split-horizon

2、毒性反转

毒性反转是指路由器从某个接口学到路由后,将该路由的跳数设置为16,并从原接口发回给邻居路由器。毒性反转优先级高压水平分割。接口模式执行rip poison-reverse.

3、触发更新

触发更新是指当路由器信息发生变化时,立即向邻居发送路由更新。而不需要等待更新定时器

超时, 从而加速了网络收敛。

4、路由抑制

如果一条路由更新的跳数大于路由表已记录的改路由的跳数,那么将会引起该路由进入长达180秒(即6个路由更新周期)的抑制状态阶段。在抑制计时器超时前,路由器不再接收关于这条路由的更新信息。

5、定义最大跳数

RIP的最大可达跳数为15

聚合

RIPv2版本支持聚合,聚合又分为有类自动聚合和基于接口手动聚合。

基于V2进程的有类聚合实现自动聚合:

  1. 执行summary,开启自动聚合,默认开启的。
  2. undo summary 关闭聚合

基于接口的聚合,即实现手动聚合:

[r1-g0/0/0]rip summary address 172,16,0.0 255.255.255.0

RIP的配置

基本配置

rip [process-id]命令用来使能RIP进程。 该命令中, process-id指定了RIP进程ID

version 2可用于使能RIPv2以支持扩展能力, 比如支持VLSM、 认证等。

network 命令可用于在RIP中通告网络, networkaddress必须是一个自然网段的地址。 只有处于此网络中的接口, 才能进行RIP报文的接收和发送。

配置metricin

命令rip metricin 用于修改接口上应用的度量值,(注意:该命令所指定的度量值会与当前路由的度量值相加) 。当路由器的一个接口收到路由时, 路由器会首先将接口的附加度量值增加到该路由上, 然后将路由加入路由表中。

本示例中, RTA发送的10.0.0.0/8路由条目的度量值为1, 由于在RTC的GigabitEthernet0/0/0接口上配置了rip metricin 2, 所以当路由到达RTC的接口时, RTC会将该路由条目的度量值加2, 最后该路由的度量值为3

配置metricout

命令rip metricout用于路由器在通告RIP路由时修改路由的度量值。一般情况下, 在将路由表项转发到下一跳之前, RIP会将度量值加1。 如果配置了rip metricout命令, 则只应用命令中配置的度量值。 即, 当路由器发布一条路由时, 此命令配置的度量值会在发布该路由之前附加在这条路由上, 但本地路由表中的度量值不会发生改变。

在本示例中, 缺省情况下, RTA发送的10.0.0.0/8路由条目的度量值为1。 但是, 由于在RTA的GigabitEthernet0/0/0接口上配置了rip metricout 2, 所以RTA会将该路由条目的度量值设置为2, 然后发送给RTC。

配置Output&Input

命令rip output用于配置允许一个接口发送RIP更新消息。

命令rip input命令用来配置允许指定接口接收RIP报文

undo rip input命令用来禁止指定接口接收RIP报文。 运行命令undo rip input之后, 该接口所收到的RIP报文会被立即丢弃。

抑制接口配置

silent-interface命令用来抑制接口, 使其只接收RIP报文, 更新自己的路由表, 但不发送RIP报文。

命令silent-interface比命令rip input和rip output的优先级更高。 命令silent-interface all表示抑制所有接口, 此命令优先级最高, 在配置该命令之后, 所有接口都被抑制

命令silent-interface通常会配置在NBMA网络上。 在NBMA网络上, 一些路由器需要接收RIP更新消息但是不需要广播或者组播路由器自身的路由更新, 而是通过命令peer 与对端路由器建立关系。

总结

rip协议中周期性广播路由信息的报文_距离矢量路由协议(RIP)相关推荐

  1. rip协议中周期性广播路由信息的报文_距离矢量路由协议-RIP

    RIP是一种比较简单的内部网关协议.RIP使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径.最初的RIP协议开发时间较早,所以在带宽.配置和管理方面要求也较 ...

  2. rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP

    距离矢量路由协议-RIP 01 距离矢量路由协议概述 路由信息协议RIP(RoutingInformation Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协 ...

  3. rip协议中周期性广播路由信息的报文_关于RIP的一点小笔记--华为

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RIP,路由信息协议,距离矢量路由,最大为16跳,范围在0-15,应用小型网,本身在发送更新的时候,认为自己是0 古老的协议,在实际工程项目中,应用的不是 ...

  4. rip协议中周期性广播路由信息的报文_RIP路由理论知识详解(一)

    一.RIP简介 RIP是Routing Information Protocol(路由信息协议)的简称,它是一种较为简单的内部网关协议(Interior Gateway Protocol). RIP是 ...

  5. 管理距离 路由与交换_动态路由选择原理(距离矢量路由协议RIP)

    一.动态路由协议的基本介绍: 路由协议的分类: 静态路由与动态路由 动态路由分类: 动态路由协议 tips:既然分为内部网关协议和外部网关协议?那们这个内与外相对的是什么呢? 1.在因特网中,会将互联 ...

  6. 路由 RIP 协议 和 滞空路由

    路由协议    作用:在路由器上运行之后,让路由器之间自动互相学习.         RIP:routing information protocl 路由信息协议      pc1:192.168.1 ...

  7. 802.11协议中的广播与tcp/ip中的广播

    这两种广播经常一起用,有时候总是分不清楚,这里记录一下以备忘. 先说一下802.11协议中的广播,也就是通常所说的WiFi协议中的广播.它是指目的地址为FF:FF:FF:FF:FF:FF的帧,目的地址 ...

  8. bgp协议 怎么知道相邻路由的ip地址_三级网络技术考前选择题1—BGP

    一.视频讲解 二.知识点背诵 高频:出现 24 次(共有 29 套题) 1.  BGP是边界网关协议,是外部而不是内部网关协议(是不同自治系统(AS)的路由器之间使用的协议).2.  一个BGP发言人 ...

  9. 静态路由协议的默认管理距离是_距离矢量路由选择协议

    上一节我们主要讲述了影响路由选择协议的四个因素(路径决策.度量.收敛.负载均衡),也提了一下大多数路由选择协议的分类有距离矢量和链路状态,本节我们主要讲述一下距离矢量路由选择协议: 首先说一下,该路由 ...

最新文章

  1. centos memcached php,centos系统为php安装memcached扩展步骤
  2. 消费级GPU、速度提升3000倍,微软FastNeRF实现200FPS高保真神经渲染
  3. Request processing failed; nested exception is feign.RetryableException: Read timed out
  4. 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
  5. 前嗅ForeSpider教程:数据建表
  6. percona-toolkit(pt工具)使用总结
  7. Python快速使用jira模块调用Jira接口
  8. SpringBoot 2.0 系列005 --启动实战之SpringApplication应用
  9. 完美解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  10. springboot web项目_SpringBoot 源码解析 (一):SpringBoot核心原理入门
  11. Linux 初级命令
  12. PWM占空比控制电机转速
  13. VBA调用sqlserver带参数的存储过程
  14. [阿里天池]Baby Goods Info Data
  15. Mysql联表update数据
  16. ie打开本地html页面慢,ie11 第一次浏览jquery+CSS3网页时候延时3秒
  17. 批量爬取网易云热歌榜音乐
  18. 硬核干货:网易云音乐如何做产品创新
  19. [mit6.1810] Lab system calls
  20. Nature:鲍哲南团队研发新型可穿戴显示器,电子皮肤时代加速到来

热门文章

  1. amd为什么还用针脚_为什么intel处理器不用针脚,AMD还一直使用针脚呢?
  2. python神器pandas_Python数据处理神器,pandas入门必需理解的核心内容
  3. python中面向对象的缺点_最简单的方法搞懂Python面向对象
  4. 深入浅出设计模式原则之迪米特法则(LoD)
  5. include/caffe/common.cuh(9): error: function atomicAdd(double *, double) has already been defined
  6. linux内核部件分析之——设备驱动模型之class
  7. 架构漫谈(1):什么是架构
  8. WPF中自定义窗体标题栏
  9. MongoDB学习笔记~地图坐标的支持与附近点的查找
  10. 《图书管理系统——java》