RIP(Routing Information Protocol,路由信息协议)

简介: RIP是由Xerox公司在20世纪七十年代开发的,最初定义的RFC1058中。每个有RIP功能的路由器在默认情况下每隔30秒利用UDP520端口向与它直连的网络邻居广播(RIP v1)或组播(RIP v2)路由更新。因此,路由器不知道网络的全局情况,如果路由更新在网络上传播慢,将会导致网络收敛较慢,造成路由环路。为了避免路由环路,RIP采用水平分割、毒性逆转、定义最大跳数、触发更新和抑制计时器等机制来避免路由环路。

 RIP是由Xerox公司在20世纪七十年代开发的,最初定义的RFC1058中。每个有RIP功能的路由器在默认情况下每隔30秒利用UDP520端口向与它直连的网络邻居广播(RIP v1)或组播(RIP v2)路由更新。因此,路由器不知道网络的全局情况,如果路由更新在网络上传播慢,将会导致网络收敛较慢,造成路由环路。为了避免路由环路,RIP采用水平分割、毒性逆转、定义最大跳数、触发更新和抑制计时器等机制来避免路由环路。

RIP协议的处理是通过UDP 520 端口来操作的。所有的RIP消息都被封装在UDP用户数据报协议中,源和目的端口字段的值被设置为520.RIP定义了两种消息类型:请求消息(request messages)和响应消息(response messages)。请求消息用来向邻居路由器发送一个更新(update),响应消息用来传送路由更新。RIP的度量是基于”跳“数(hop count)的,1跳表示是与发出通告的路由器相直连的网络,16跳表示网络不可达。

       RIP路由器协议分为版本1和版本2。不论是版本1或版本2,都具备下面的特征:

  1. 是距离矢量协议。
  2. 使用跳数(Hop Count)作为度量值,度量值的最大跳数为15跳。
  3. 默认时路由更新周期为30秒。
  4. 管理距离(AD)为120。
  5. 支持触发更新。
  6. 支持等价路径,默认4条。
  7. 源端口和目的端口都使用UDP 520端口进行操作,在没有验证的情况下,一个更新数据包最大可以包含25个路由条目,数据包最大为512字节(UDP报头8字节+RIP报头4字节+路由条目25x20字节)。

RIPv1和RIPv2的区别

RIPv1 RIPv2
在路由更新过程中不携带子网消息 在路由更新的过程中携带子网消息
不提供验证 提供明文和MD5验证
不支持VLSM和CIDP 支持VLSM和CIDR
采用广播更新 采用组播(224.0.0.9)更新
有类(Classful)路由协议 无类(Ciassless)路由协议


RIP数据包格式

1666954668(1).png


  RIPv2与RIPv1的基本数据包格式相同,但是RIPv2添加了3项重要扩展,分别为子网掩码、路由标记和下一条,各字段含义如下所述。

  1. 命令:取值为1或2;1表示是请求消息,2表示是响应消息。
  2. 版本:对于RIPv1,该字段值为1;对于RIPv2,该字段值为2。
  3. 地址类型标识符:对于IP该项设置为2;当数据包是对路由器(或主机)整个路由选择表的请求时,这个字段被设置为0
  4. 路由标记:该字段用来标记外部路由或重发布到RIPv2协议中的路由。
  5. IP地址:路由条目的目的地址,可以是主类网络地址,子网地址中的主机路由。
  6. 子网掩码:一个确认IP地址的网络或子网部分的32位掩码。
  7. 下一跳:如果存在的话,它标识一个比通告路由器的地址更好的下一跳地址。也就是说,它指出的下一跳地址,其度量值比同一个子网上通告路由器更靠近目的地。如果这个字段设置全为0(0.0.0.0,说明通告路由器的地址就是最好的下一跳地址。
  8. 度量:一个1~16之间的跳数。


RIP的计时器和稳定性

      RIP使用带毒性逆转(poison reverse)的水平分隔(split horizon)和触发更新(triggeresd updates)。不像普通的定期更新,触发更新只要在有路由的度量值发生改变就会产生,而且触发更新不会引起接收路由器重置它们的更新计时器;因为如果这么做的话,网络拓扑的改变会导致很多路由器在同一时间重置,从而引起定期的路由更新变得同步。为了避免拓扑改变后造成触发更新”风暴“,还需要使用另外一个计时器。当一个触发更新传播时,这个计时器被随机的设置为1~5s之间的数值;在这个计时器超时前不能发送并发的触发更新。

       一些主机可以在“模式”下使用RIP,这些所谓的“静”主机不产生RIP的更新消息,而只帧听RIP的更新消息。从而更新它们自己的路由表。比如在一台主机上可以使用带“-q”选项的“routed”启动“静”模式下的RIP。


RIP的消息格式(RIP Message Format)

     RIP的消息格式,每条消息包含一条命令(Command)、一个版本好和路由条目(最大25条)。每个路由条目包括地址簇标识(address family identifier)、路由可达的IP地址和路由的跳数。如果某台路由器必须发送大于25条路由的更新消息,那么必须产生多条RIP消息。注意,RIP消息的开始部分(头部)占用4个八位组字节(octets),而每个路由条目占用20个八位组字节。因此,RIP数据报的大小(不含IP包的头部)最大可达512个八位组字节。

  • 命令(Command)——取值1或2,1表示该消息是请求消息,2表示该消息是响应消息。其他的取值都不被使用或保留用作私有用途。
  • 版本号(Version)——对于RIPv1,该字段的值设置为1。
  • 地址簇标识(Address Family ldentifier,AFI)——对于IP该项设置为2。只有一个例外情况,该消息是路由器(或主机)整个路由表的请求。
  • IP地址(IP Address)——路由的目的地址。这一项可以是主网络地址、子网地址或主机路由地址。
  • 度量(Metric)——在RIP中指跳数,该字段的取值范围在1~16之间。

目录
相关文章
|
3月前
|
人工智能 自然语言处理 数据可视化
多模态AI重构科研范式:从"读文献"到"理解世界"
2025年,多模态AI正重塑科研:可同时理解文字、图像、公式等,实现文献智能解析、数据自动提取与跨学科融合,大幅提升研究效率。AI助力科研进入“人机协同”新时代,释放创造力,推动知识发现跃迁。
多模态AI重构科研范式:从"读文献"到"理解世界"
|
5月前
|
机器学习/深度学习 传感器 人工智能
深度神经网络驱动的AI Agent
深度神经网络(DNN)驱动的AI Agent在实时预测中展现出强大能力,能够通过在线学习快速适应变化,广泛应用于金融、自动驾驶等领域,提升预测效率与决策水平。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
用AI守护迷途少年:戒毒所青少年心理疏导系统的技术实践
在戒毒所中,青少年心理更脆弱却难言苦痛。我们打造AI心理疏导系统,以多模态情绪识别、个性化疏导引擎与隐私优先架构,用技术补位心理支持,主动发现风险,精准干预,守护迷途少年重拾希望。(239字)
|
7月前
|
API 开发工具 开发者
HarmonyOS NEXT实战:拨打电话
本课程介绍如何在HarmonyOS SDK中使用Telephony Kit实现拨打电话功能。通过CallPhoneDemoPage示例,讲解如何输入电话号码并调用makeCall接口拨号,涉及call模块的使用及设备通话能力检测。
7964 0
|
设计模式 架构师 Java
设计模式之 5 大创建型模式,万字长文深剖 ,近 30 张图解!
设计模式是写出优秀程序的保障,是让面向对象保持结构良好的秘诀,与架构能力与阅读源码的能力息息相关,本文深剖设计模式之 5 大创建型模式。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
设计模式之 5 大创建型模式,万字长文深剖 ,近 30 张图解!
|
机器学习/深度学习 人工智能 自然语言处理
AI 古籍修复技术
AI 古籍修复技术
1032 0
|
机器学习/深度学习 人工智能 搜索推荐
谈谈内容创作中的UGC、PGC、AIGC,在创意设计领域的应用与进化
在数字化时代,内容创作经历了从UGC(用户生成内容)到PGC(专业生产内容),再到AIGC(人工智能生成内容)的转变。UGC打破了传统边界,让每个人都能参与创作,但质量参差不齐;PGC代表专业水准,提供高质量内容,但成本高且制作周期长;AIGC借助AI技术大幅提升效率,实现个性化定制,但面临版权、伦理和情感表达的挑战。Adobe国际认证等专业资格成为了衡量设计师能力的新标准,帮助设计师适应这一变革并引领创新。三种模式相互补充,共同推动创意设计领域不断发展。
|
Android开发
Android音量细分
【6月更文挑战第3天】
425 0