动态路由--RIP配置(思科cisco)

news2024/10/5 15:07:17

一、简介

        RIP协议(Routing Information Protocol,路由信息协议)是一种基于距离矢量的动态路由选择协议。

        在RIP协议中,如果路由器A和网络B直接相连,那么路由器A到网络B的距离被定义为1跳。若从路由器A出发到达网络B需要经过N个其他路由器,则路由器A到网络B的距离计算为N+1跳。RIP协议基于一个核心原则:距离(即跳数)最小的路径被视为最佳路径。这里的“距离”在RIP协议中也被称为“跳数”,每经过一个路由器,跳数就增加1。需要注意的是,RIP协议规定一条路径上最多只能包含15个路由器,因此跳数的最大值为16(在RIP中表示网络不可达)。正因如此,RIP协议主要适用于小型网络环境。

二、RIP的路由表

2.1、结构

  1. 目的IP地址域:这是路由表中最重要的信息,指示了可以到达的网络目的地。当路由器收到一个数据报文时,会查找路由表中的目的IP地址,以确定如何转发该报文。

  2. 度量标准(距离-向量度量)域:此域指出了从路由器到特定目的地的总耗费,即路径的“距离”。在RIP中,这个距离是以跳数来衡量的,每经过一个路由器,跳数就增加1。

  3. 下一跳IP地址域:如果目的网络不与路由器直接相连,这个域就会包含下一个路由器接口的IP地址,这是数据包在前往目的地途中的下一个跃点。

  4. 路由变化标志域:此域用于标识到目的IP地址的路由是否最近发生了变化。这对于RIP协议的收敛过程至关重要。

  5. 路由计时器域:路由表中与每条路由相关的有两个计时器,超时计时器和路由刷新计时器。这些计时器协同工作,以确保路由表中存储的路由信息的有效性。

2.2、功能

  1. 路径选择:基于路由表中的信息,路由器能够确定到达每个目的地的最优路径。这是通过比较不同路径的度量标准(在RIP中是跳数)来实现的。

  2. 动态更新:RIP协议支持动态更新路由表。当网络拓扑发生变化时,如链路故障或新链路的添加,路由器会通过RIP协议及时更新其路由表,以确保网络的连通性和最优路径的选择。

2.3、维护

  1. 定期更新:路由器会定期(通常是每隔30秒)向邻居路由器发送整个路由表信息,以保持网络中的路由器之间路由信息的一致性。

  2. 路由收敛:通过一系列路由更新,网络中的每个路由器最终都会形成一张完整的、一致的路由表,这个过程称为收敛。收敛是确保数据包能够沿着最优路径传输的关键。

2.4、示例

目的网络子网掩码下一跳地址跳数标记
192.168.1.0255.255.255.0直接连接0C
10.0.0.0255.0.0.0192.168.1.22R
172.16.0.0255.240.0.0192.168.1.23R
203.0.113.0255.255.255.010.0.0.24R
默认路由0.0.0.010.0.0.11G

说明:

  • 目的网络:表示目标网络的IP地址。
  • 子网掩码:用于划分网络地址和主机地址的子网掩码。
  • 下一跳地址:表示数据包在前往目的网络途中的下一个跃点地址。如果是直接连接的网络,则显示为“直接连接”。
  • 跳数:从当前路由器到目标网络所需经过的路由器数量(跳数)。直接连接的网络跳数为0。
  • 标记:用于指示路由的来源或类型。常见的标记包括:
    • C:表示该路由是直连网络。
    • R:表示该路由是通过RIP协议学习到的。
    • G:表示该路由是一个默认路由,通常指向一个网关。

三、RIP的工作原理及更新算法

RIP协议的工作原理如下:

  • 每个路由器每隔30秒会向其所有邻居路由器广播RIP报文,这些报文包含了该路由器当前的路由表信息。当两个路由器共享一条链路或处于同一物理网络中时,它们被称为邻居。值得注意的是,RIP是应用层协议,其报文通过使用UDP数据报传送,端口号为520
  • 在接收到邻居路由器的路由表信息后,每个路由器都会更新自己的路由表。它们会添加新的路由表项或修改旧的路由表项。这样,在下一次广播时,它们就可以将更新后的路由信息告知邻居。
  • 如果一个路由器在180秒内没有收到某个邻居路由器的路由表信息,它会认为该路由器出现了故障。随后,它会将路由表中所有以该故障路由器为下一跳的表项的距离字段修改为16,这表示目的网络不可达。

路由表更新算法:当路由器收到邻居路由器广播的RIP报文后,它会根据距离矢量算法来更新自己的路由表。该算法的基本思想如下:

假设路由器A收到了来自路由器B的路由信息,路由器A会在以下情况下更新自己的路由表:

  • 如果B的路由表中包含了A之前不了解的网络信息,那么A会在自己的路由表中增加相应的表项。
  • 如果A的路由表中已经包含了到达某个网络的路由信息,并且该路由的下一站是路由器X,但B的路由表提供了一个更短的路径到达该网络,那么A会更新自己的路由表项,选择更短的路径。
  • 如果A的路由表中包含了一条到达某个网络的路由信息,并且该路由的下一站是路由器B,但当B的路由表中关于到达该网络的距离信息发生变化时,A会相应地更新自己的路由表项。

四、RIP的网络拓扑搭建(Cisco)

实际拓扑图

4.1、步骤一

        打开Packet Tracer并添加三个2901路由器和三个PC机

4.2、步骤二

        将路由器和PC机之间相互连接

注意:有些路由器一开始是没有Se接口的,需要在路由器内添加相应的组件,如下图:

这里注意,最好在选项里设置查看接口号,如下图:

4.3、步骤三

        配置两个PC机的IP地址和网关

4.4、步骤四

        按照实际拓扑图所提示的IP地址对路由器进行接口IP地址配置(以下的命令皆是缩写后按TAB键补全)

对R1路由器

Router>enable       //进入特权执行模式
Router#configure terminal       //进入全局配置模式
Router(config)#hostname R1      //更改路由器的主机名
R1(config)#interface gigabitEthernet 0/0        //进入Gigabit Ethernet 0/0接口的配置模式
R1(config-if)#ip address 192.168.10.254 255.255.255.0     //给Gigabit Ethernet 0/0接口配置IP地址和子网掩码
R1(config-if)#no shutdown        //启用Gigabit Ethernet 0/0接口
R1(config-if)#exit              //退出当前接口的配置模式,返回到全局配置模式

R1(config)#interface serial 0/3/0
R1(config-if)#ip address 30.0.0.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit

R1(config)#interface gigabitEthernet 0/1
R1(config-if)#ip address 20.0.0.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit

对R2路由器

Router>enable 
Router#configure terminal 
Router(config)#hostname R2
R2(config)#interface gigabitEthernet 0/0
R2(config-if)#ip address 10.0.0.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit

R2(config)#interface gigabitEthernet 0/1
R2(config-if)#ip address 20.0.0.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit

对R3路由器

Router>enable 
Router#configure terminal 
Router(config)#hostname R3
R3(config)#interface gigabitEthernet 0/0
R3(config-if)#ip address 192.168.10.254 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit

R3(config)#interface serial 0/3/0
R3(config-if)#ip address 30.0.0.2 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit

R3(config)#interface gigabitEthernet 0/1
R3(config-if)#ip address 20.0.0.1 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit

在输入完以上三个路由器的命令之后,就可以看到每个路线之间的出现绿色三角形

        在此时虽然每个接线之间都已经是出现代表畅通的绿色三角形,可以尝试PC1机pingPC0机

但是RIP的动态路由还没有真正开始配置。

4.5、步骤五

        对路由器进行RIP协议的配置

对R1路由器

R1(config)#router rip   //启动RIP路由进程并进入RIP配置模式
R1(config-router)#version 2      //指定RIP的版本为2
R1(config-router)#network 20.0.0.0 255.255.255.0     //R1上的哪个网络应该参与RIP路由过程
R1(config-router)#network 30.0.0.0 255.255.255.0 
R1(config-router)#network 192.168.10.0 255.255.255.0 
R1(config-router)#end       //退出RIP配置模式,返回到特权执行模式

对R2路由器

R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 20.0.0.0
R2(config-router)#network 10.0.0.0
R2(config-router)#end

对R3路由器

R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 10.0.0.0
R3(config-router)#network 30.0.0.0
R3(config-router)#network 192.168.20.0
R3(config-router)#end

        在此刻,才算真正配置好RIP动态路由。

4.6、检验

        尝试让PC1传输一个数据包给PC0,看看是走那条路。由于配置了RIP动态路由,数据包会从PC1->R3->R1->PC0进行传输

使用命令,查看路由表

show ip route

 

:内容仅为个人意见,有什么不妥或错误的地方,欢迎指出!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1901324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在原有的iconfont.css文件中加入新的字体图标

前言:在阿里图标库中,如果你没有这个字体图标的线上项目,那么你怎么在本地项目中的原始图标文件中添加新的图标呢? 背景:现有一个vue项目,下面是这个前端项目的字体图标文件。现在需要新开发功能页&#x…

论文阅读--Simple Baselines for Image Restoration

这篇文章是 2022 ECCV 的一篇文章,是旷视科技的一篇文章,针对图像恢复任务各种网络结构进行了梳理,最后总结出一种非常简单却高效的网络结构,这个网络结构甚至不需要非线性激活函数。 文章一开始就提到,虽然在图像复原…

DB-GPT-PaperReading

DB-GPT: Empowering Database Interactions with Private Large Language Models 1. 基本介绍 DB-GPT 旨在理解自然语言查询,提供上下文感知响应,并生成高精度的复杂 SQL 查询,使其成为从新手到专家的用户不可或缺的工具。DB-GPT 的核心创新在于其私有 LLM 技术,该技术在…

星辰宇宙动态页面vue版,超好看的前端页面。附源码与应用教程(若依)

本代码的html版本,来源自“山羊の前端小窝”作者,我对此进行了vue版本转换以及相关应用。特此与大家一起分享~ 1、直接上效果图: 带文字版:文字呼吸式缩放。 纯净版: 默认展示效果: 缩放与旋转后&#xf…

【C语言】第四十二弹---一万六千字教你从0到1实现通讯录

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 目录 1、通讯录分析和设计 1.1、通讯录的功能说明 1.2、程序的分析和设计 1.2.1、数据结构的分析 1.2.2、文件结构设计 2、通讯录的结构分析 2.1、创建通…

mysql5.6的安装步骤

1.下载mysql 下载地址:https://downloads.mysql.com/archives/community/ 在这里我们下载zip的包 2.解压mysql包到指定目录 3. 添加my.ini文件 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configurat…

docker-compose Install gitlab 17.1.1

gitlab 前言 GitLab 是一个非常流行的开源 DevOps 平台,用于软件开发项目的整个生命周期管理。它提供了从版本控制、持续集成/持续部署(CI/CD)、项目规划到监控和安全的一系列工具。 前提要求 Linux安装 docker docker-compose 参考Windows 10 ,11 2022 docker docker-c…

11.x86游戏实战-汇编指令add sub inc dec

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:10.x86游戏实战-汇编指令lea 首先双击下图红框位置 然后在下图红框位置输入0 然…

瞰景Smart3D使用体验分享

引言 作为一名建筑设计师,我一直在寻找能够提升工作效率和设计质量的软件工具。瞰景Smart3D(Smart3D)是一款备受推崇的3D建模和设计软件,广泛应用于建筑、工程和施工(AEC)行业。经过一段时间的使用&#x…

MySQL表的增删改查(CRUD)

MySQL表的增删改查(CRUD) 文章目录 MySQL表的增删改查(CRUD)1. Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2. Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式…

荞面打造的甜蜜魔法:甜甜圈

食家巷荞面甜甜圈是一款具有特色的美食。它以荞面为主要原料,相较于普通面粉,荞面具有更高的营养价值,富含膳食纤维、维生素和矿物质。荞面甜甜圈的口感可能会更加扎实和有嚼劲,同时带着荞面特有的谷物香气。在制作过程中&#xf…

一款纯 js 实现的大模型应用服务 FastGPT 解读

背景介绍 最近被不同的人安利了 FastGPT 项目,实际上手体验了一下,使用流程类似之前调研过的 Dify, 包含的功能主要是:任务流的编排,知识库管理,另外还有一些外部工具的调用能力。使用页面如下所示: 实际…

游戏服务器搭建选VPS还是专用服务器?

游戏服务器搭建选VPS,VPS能够提供控制、性能和稳定性。它不仅仅是让游戏保持活力。它有助于减少延迟问题,增强您的游戏体验。 想象一下:你正沉浸在一场游戏中。 胜利在望。突然,屏幕卡住——服务器延迟。 很崩溃,对…

Drools开源业务规则引擎(四)- 规则流(rule flow)及手把手教你构建jBPM项目

文章目录 Drools开源业务规则引擎(四)- 规则流(rule flow)及手把手教你构建jBPM项目1.什么是规则流2.构建jBPM项目2.1.添加maven依赖2.2.创建kmodule.xml2.3.新建drl文件和bpmn2文件2.4.测试方法2.5.日志输出 3.Eclipse安装jBPM流…

24西安电子科技大学马克思主义学院—考研录取情况

01、马克思主义学院各个方向 02、24马克思主义学院近三年复试分数线对比 PS:马院24年院线相对于23年院线增加15分,反映了大家对于马克思主义理论学习与研究的热情高涨,也彰显了学院在人才培养、学科建设及学术研究等方面的不断进步与成就。 6…

Apache Seata应用侧启动过程剖析——注册中心与配置中心模块

本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Apache Seata应用侧启动过程剖析——注册中心与配置中心模块 前言 在Seata的应用侧&#xf…

Docker逃逸CVE-2019-5736、procfs云安全漏洞复现,全文5k字,超详细解析!

Docker容器挂载procfs 逃逸 procfs是展示系统进程状态的虚拟文件系统,包含敏感信息。直接将其挂载到不受控的容器内,特别是容器默认拥有root权限且未启用用户隔离时,将极大地增加安全风险。因此,需谨慎处理,确保容器环…

最适合mysql5.6安装的linux版本-实战

文章目录 一, 适合安装mysql5.6的linu版本1. CentOS 72. Ubuntu 14.04 LTS (Trusty Tahr)3. Debian 8 (Jessie)4. Red Hat Enterprise Linux (RHEL) 7 二, 具体以Ubuntu 14.04 LTS (Trusty Tahr)为例安装虚拟机安装Ubuntu 14.04 LTS (Trusty Tahr) 自己弄安装ssh(便于远程访问,…

入职字节外包2个月后,我离职了...

有一种打工人的羡慕,叫做“大厂”。 真是年少不知大厂香,错把青春插稻秧。 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的“名”,做着大厂的工作,还可以享受大厂的伙食,却没有大厂…

短视频商城系统源码揭秘:架构设计与实现

在短视频平台和电商平台蓬勃发展的背景下,短视频商城系统应运而生,融合了短视频内容和电商功能,给用户带来了全新的购物体验。本文将揭示短视频商城系统的源码架构设计与实现,帮助开发者了解该系统的内部工作原理及其关键技术。 …