【eNSP】动态路由协议RIP和OSPF

动态路由RIP(Routing Information Protocol,路由信息协议)和OSPF(Open Shortest Path First,开放式最短路径优先)是两种常见的动态路由协议,它们各自具有不同的特点和使用场景。本篇会对这两种协议的详细介绍。

动态路由协议RIP与OSPF

  • (一)RIP协议
    • 1)概述
    • 2)RIP动态路由实验
  • (二)OSPF协议
    • 1)OSPF协议概述
    • 2)OSPF协议工作原理
    • 3) OSPF动态路由实验
      • 1. 配置启用OSPF
      • 2. 查看路由表
      • 3. PC1与PC4通信并抓包

(一)RIP协议

RIP(Routing Information Protocol,路由信息协议)是一种动态路由协议,用于在局域网(LAN)中的路由器之间交换路由信息。它是一种基于距离矢量的协议,通过计算每个路由的距离来确定最佳路径。

1)概述

RIP的主要特点:

  1. 距离矢量协议:RIP使用距离矢量算法来确定最佳路径。每个路由器会向其邻居路由器发送其路由表,从而更新和维护路由信息。
  2. 距离限制:RIP的距离限制为15,这意味着RIP不会选择距离超过15的路由。这是为了防止路由环路。
  3. 定时更新:RIP路由器会每30秒发送一次路由表更新,以确保路由信息的及时性。
  4. 简单易用:RIP相对简单,配置和管理较为容易,适用于小型网络环境。

RIP的工作原理:

RIP是一种距离矢量路由协议,它基于贝尔曼-福特算法来计算最短路径。
RIP路由器定期向邻居广播整张路由表,以供其他路由器学习。默认时间间隔为30秒,且没有确认机制。
  1. 初始化:每个RIP路由器会初始化其路由表,并将自身的直连网络作为路由。
  2. 路由表更新:路由器会定时发送路由表更新,包括其直连网络和从其他路由器学习到的路由。
  3. 路由选择:当接收到路由表更新时,路由器会根据距离矢量算法计算最佳路径,并更新其路由表。
  4. 路由环路检测:RIP使用距离限制来检测和防止路由环路。

度量值与限制:
RIP使用跳数作为度量值,最大跳数为15跳,16跳即为不可达。
RIP存在收敛慢、易产生路由环路、可扩展性差等问题,目前已逐渐被OSPF取代。

适用场景:
RIP适用于中小网络,其配置相对简单,没有系统内外、系统分区、边界等复杂概念。

RIP的优缺点:
优点

  • 简单易用,配置方便。
  • 适用于小型网络环境。

缺点

  • 距离限制较低,不适用于大型网络。
  • 更新频率较低,可能导致路由信息不及时。

2)RIP动态路由实验

在静态路由实验的基础上配置动态路由实验。

拓扑图:
在这里插入图片描述

  1. 前期准备
    删去静态路由配置
删去R1的静态路由:
undo ip route-static 192.168.1.0 24 192.168.6.2
undo ip route-static 192.168.2.0 30 192.168.6.2
undo ip route-static 192.168.3.0 30 192.168.6.2
undo ip route-static 192.168.4.0 24 192.168.6.2
undo ip route-static 192.168.7.0 30 192.168.6.2
undo ip route-static 192.168.8.0 24 192.168.6.2
删去R2的静态路由:
undo ip route-static 192.168.5.0 24 192.168.6.1
undo ip route-static 192.168.3.0 30 192.168.2.2
undo ip route-static 192.168.4.0 24 192.168.2.2
undo ip route-static 192.168.7.0 30 192.168.2.2
undo ip route-static 192.168.8.0 24 192.168.2.2
删去R3的静态路由:
undo ip route-static 192.168.6.0 30 192.168.2.1
undo ip route-static 192.168.1.0 24 192.168.2.1
undo ip route-static 192.168.5.0 24 192.168.2.1
undo ip route-static 192.168.7.0 30 192.168.3.2
undo ip route-static 192.168.4.0 24 192.168.3.2
undo ip route-static 192.168.8.0 24 192.168.3.2
删去R4的静态路由:
undo ip route-static 192.168.2.0 30 192.168.3.1
undo ip route-static 192.168.1.0 24 192.168.3.1
undo ip route-static 192.168.6.0 30 192.168.3.1
undo ip route-static 192.168.5.0 24 192.168.3.1
undo ip route-static 192.168.8.0 24 192.168.7.2
删去R5的静态路由
undo ip route-static 192.168.3.0 30 192.168.7.1
undo ip route-static 192.168.4.0 24 192.168.7.1
undo ip route-static 192.168.2.0 30 192.168.7.1
undo ip route-static 192.168.1.0 24 192.168.7.1
undo ip route-static 192.168.6.0 30 192.168.7.1
undo ip route-static 192.168.5.0 24 192.168.7.1
  1. RIP动态路由设置
    配置RIP动态路由协议

2.1 在每个路由器上配置RIP:

启动RIP路由协议:rip 1
作用:启用RIP路由协议,并指定进程号为1。
解释:RIP(Routing Information Protocol)是一种用于小型和中型网络的动态路由协议,通过启用RIP协议,路由器可以与其他RIP路由器交换路由信息。设置RIP版本:version 2
作用:将RIP路由协议设置为版本2。
解释:RIP有两个版本,RIP-1和RIP-2。RIP-2相较于RIP-1增加了对子网掩码的支持,更加适用于现代网络环境。添加网络到RIP路由
network 192.168.5.0
作用:将网络192.168.5.0加入到RIP路由进程中。
解释:这条命令告诉路由器广告(announce)网络192.168.5.0,并在该网络上学习到的路由信息通过RIP协议进行交换。

在R1上:
在这里插入图片描述
在R2上:
在这里插入图片描述
在R3上:
在这里插入图片描述
在R4上:
在这里插入图片描述
在R5上:
在这里插入图片描述

2.3 查看路由表

在这里插入图片描述

路由表字段说明

Destination/Mask:目标网络及其子网掩码。
Proto:路由协议来源(如Direct表示直接连接,RIP表示由RIP协议学到的路由)。
Pre:优先级,数字越小优先级越高。
Cost:路由开销,表示到达目标网络的开销,数字越小路径越优。
Flags:路由标志,D表示已下载到转发信息库(FIB)。
NextHop:下一跳IP地址,通过此地址转发数据包。
Interface:路由器接口,通过该接口到达下一跳或目标网络。

2.4 数据抓包

在这里插入图片描述

(二)OSPF协议

1)OSPF协议概述

在这里插入图片描述

OSPF是一种链路状态路由协议,它基于SPF(Shortest Path First)算法来计算最短路径。
OSPF路由器之间首先建立邻居关系,然后彼此之间开始交互LSA(链路状态通告)。

在这里插入图片描述

每台路由器都会产生自己的LSA,并将接收到的LSA放进自己的LSDB(链路状态数据库)中。

在这里插入图片描述

通过LSDB,路由器掌握了全网的拓扑结构,并据此计算出优选路径加载进自己的路由表。

在这里插入图片描述
总结
在这里插入图片描述

2)OSPF协议工作原理

链路状态协议:
OSPF是一种链路状态协议,与距离矢量协议不同。每个路由器都会了解整个网络的拓扑结构,并根据这些信息计算出到达每个网络的最短路径。
SPF算法:
OSPF使用Dijkstra的最短路径优先(SPF)算法来计算最短路径树,以确定到达目标网络的最佳路径。
区域划分:
OSPF支持多区域设计,将网络划分为多个区域(Area)。这种设计有助于减少路由器的处理负担,提升网络的可扩展性。
骨干区域(Area 0):所有其他区域必须连接到骨干区域,形成一个分层的网络结构。
链路状态广告(LSA):
OSPF路由器通过链路状态广告(LSA)来交换路由信息。LSA包含关于网络拓扑的信息,并在整个区域内传播。
路由表更新:
OSPF路由器会根据接收到的LSA信息,更新其链路状态数据库(LSDB),并重新计算SPF树。
邻居关系:
OSPF路由器在同一链路上建立邻居关系,通过交换Hello包来维持邻居关系的活跃状态。
收敛速度快:
OSPF的收敛速度较快,因为每个路由器都维护完整的网络拓扑图,当网络发生变化时,能够迅速计算出新的最佳路径。

3) OSPF动态路由实验

一、实验目的

掌握OSPF动态路由的配置方法:
学习如何在路由器上配置动态路由,以实现不同网络之间的通信。

理解OSPF动态路由的工作原理:
了解OSPF动态路由在网络中的应用及其优缺点。

实践静态路由配置:
在不同的网络拓扑中配置OSPF动态路由,实现设备间的互通。

二、实验要求
设备准备
路由器(R1、R2、R3、R4、R5)
交换机(SW1、SW2、SW3、SW4)
计算机(PC1、PC2、PC3、PC4)
网络连线和其他必要的硬件工具

网络拓扑
设计一个网络拓扑,包括以下子网:
子网1(192.168.1.0/24):连接PC1和R1
子网2(192.168.2.0/30):连接R1和R2
子网3(192.168.3.0/30):连接PC2和R2
子网4(192.168.4.0/24):连接R2和R3
子网5(192.168.5.0/24):连接PC3和R3
子网6(192.168.6.0/30):连接R3和R4
子网7(192.168.7.0/30):连接PC4和R4
确保每个路由器连接到不同的子网,并且不同子网之间的通信需要通过路由器实现。

网络拓扑:
设计一个包括多个路由器和交换机的网络拓扑,每个路由器

在这里插入图片描述
IP地址规划:
为每个子网和接口分配IP地址,确保没有地址冲突。

配置静态路由:
配置每个路由器上的静态路由,以确保所有PC能够互相通信。
验证连接性:四台PC之间可以互相通信

三、实验过程

1. 配置启用OSPF

在每台路由器上启用OSPF,并配置相应的网络和区域。
在Ley-R1上:
在这里插入图片描述
配置完R1的OSPF动态路由协议,我们可以抓包看看,
在Ley-R1上:抓包端口GE0/0/0,可以看到R
1在发送Hello报文

在这里插入图片描述

在Ley-R2上:
在这里插入图片描述

配置完R2后,再次抓包看看,可以看到
在Ley-R2上:抓包端口GE0/0/0,R1发送的报文有LS Update、Hello、LS Acknowledge
在这里插入图片描述

在Ley-R3上:
在这里插入图片描述

在Ley-R3上:抓包端口GE0/0/1
在这里插入图片描述

在Ley-R4上:
在这里插入图片描述

在Ley-R4上:抓包端口GE0/0/1
在这里插入图片描述

在Ley-R5上:
在这里插入图片描述

在Ley-R5上:抓包端口GE0/0/0
在这里插入图片描述

2. 查看路由表

在Ley-R1上:
在这里插入图片描述

在Ley-R2上:
在这里插入图片描述

在Ley-R3上:
在这里插入图片描述

在Ley-R4上:
在这里插入图片描述

在Ley-R5上:
在这里插入图片描述

3. PC1与PC4通信并抓包

在这里插入图片描述

在Ley-R1上:抓包端口GE0/0/0
在这里插入图片描述

在Ley-R2上:抓包端口GE0/0/0
在这里插入图片描述

在Ley-R3上:抓包端口GE0/0/1
在这里插入图片描述

在Ley-R4上:抓包端口GE0/0/1
在这里插入图片描述

在Ley-R5上:抓包端口GE0/0/1
在这里插入图片描述

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

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

相关文章

Linux——基础命令(1)

目录 一、认识Linux 终端命令格式 查阅命令帮助信息 -help 辅助操作 自动补全 清屏和查看当前工作目录 二、基本命令 文件和目录常用命令 1.ls-查看文件与目录 2.cd切换目录 (1)touc创建文件或修改文件时间 (2)mkdir创…

leetcode - LRU缓存

什么是 LRU LRU (最近最少使用算法), 最早是在操作系统中接触到的, 它是一种内存数据淘汰策略, 常用于缓存系统的淘汰策略. LRU算法基于局部性原理, 即最近被访问的数据在未来被访问的概率更高, 因此应该保留最近被访问的数据. 最近最少使用的解释 LRU (最近最少使用算法), 中…

基于springboot的HttpClient、OKhttp、RestTemplate对比

HttpClient详细 Httpclient基础&#xff01;&#xff01;&#xff01;&#xff01;实战训练&#xff01;&#xff01;&#xff01;&#xff01;-CSDN博客 OKhttp使用 OKhttp导包 <!-- ok的Http连接池 --><dependency><groupId>com.squareup.okhttp3</g…

【Python】九大经典排序算法:从入门到精通的详解(冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、基数排序、桶排序)

文章目录 1. 冒泡排序&#xff08;Bubble Sort&#xff09;2. 选择排序&#xff08;Selection Sort&#xff09;3. 插入排序&#xff08;Insertion Sort&#xff09;4. 归并排序&#xff08;Merge Sort&#xff09;5. 快速排序&#xff08;Quick Sort&#xff09;6. 堆排序&…

【PyTorch】(基础三)---- 图像读取和展示

图像读取和展示 pytorch本身并不提供图像的读取和展示功能&#xff0c;利用pytorch执行计算机视觉任务的时候&#xff0c;通常是利用opencv等工具先进行图像处理&#xff0c;然后将结果转化成tensor类型传递给pytorch&#xff0c;在pytorch执行之后&#xff0c;也可以将tensor…

Diffusion异常检测相关论文及代码整理

扩散模型&#xff08;Diffusion Models&#xff09;是一种生成模型&#xff0c;广泛用于图像生成、文本生成等领域。在异常检测任务中&#xff0c;扩散模型也可以被用来识别和检测异常数据点。该文章对近几年利用扩散模型进行异常检测的文章进行了整理&#xff1a; 2024 1. A…

蓝桥杯c++算法秒杀【6】之动态规划【下】(数字三角形、砝码称重(背包问题)、括号序列、异或三角:::非常典型的必刷例题!!!)

别忘了请点个赞收藏关注支持一下博主喵&#xff01;&#xff01;&#xff01;! ! ! ! &#xff01; 关注博主&#xff0c;更多蓝桥杯nice题目静待更新:) 动态规划 三、括号序列 【问题描述】 给定一个括号序列&#xff0c;要求尽可能少地添加若干括号使得括号序列变得合…

LLM PPT Translator

LLM PPT Translator 引言Github 地址UI PreviewTranslated Result Samples 引言 周末开发了1个PowerPoint文档翻译工具&#xff0c;上传PowerPoint文档&#xff0c;指定想翻译的目标语言&#xff0c;通过LLM的能力将文档翻译成目标语言的文档。 Github 地址 https://github.…

三格电子—EtherNet IP转Modbus RTU网关

EtherNet/IP转Modbus RTU网关 SG-EIP-MOD-210 产品用途 SG-EIP-MOD-210网关可以实现将Modbus接口设备连接到 EtherNet/IP网络中。用户不需要了解具体的Modbus和 EtherNet/IP协议即可实现将Modbus设备挂载到 EtherNet/IP接口的PLC上&#xff0c;并和Modbus设备进行数据交互。拓…

【计算机网络】核心部分复习

目录 交换机 v.s. 路由器OSI七层更实用的TCP/IP四层TCPUDP 交换机 v.s. 路由器 交换机-MAC地址 链接设备和设备 路由器- IP地址 链接局域网和局域网 OSI七层 物理层&#xff1a;传输设备。原始电信号比特流。数据链路层&#xff1a;代表是交换机。物理地址寻址&#xff0c;交…

前端网络请求:从 XMLHttpRequest 到 Axios

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vue篇专栏内容:前端网络请求&#xff1a;从 XMLHttpRequest 到 Axios 前言 在网络应用中&#xff0c;前后端的数据…

计算机毕业设计Python+大模型美食推荐系统 美食可视化 美食数据分析大屏 美食爬虫 美团爬虫 机器学习 大数据毕业设计 Django Vue.js

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

Element UI 打包探索【2】

目录 第三个命令 第四个命令 第五个命令 第六个命令 第七个命令 cross-env BABEL_ENV babel 第八个命令 总结 书&#x1f4da;接上文Element UI 打包探索【1】我们继续来看 第三个命令 "lint": "eslint src/**/* test/**/* packages/**/* build/**/* …

一篇保姆式centos/ubuntu安装docker

前言&#xff1a; 本章节分别演示centos虚拟机&#xff0c;ubuntu虚拟机进行安装docker。 上一篇介绍&#xff1a;docker一键部署springboot项目 一&#xff1a;centos 1.卸载旧版本 yum remove docker docker-client docker-client-latest docker-common docker-latest doc…

游戏引擎学习第23天

实时代码编辑功能的回顾 当前实现的实时代码编辑功能已经取得了显著的成功&#xff0c;表现出强大的性能和即时反馈能力。该功能允许开发者在修改代码后几乎立即看到变化在运行中的程序中体现出来&#xff0c;极大提升了开发效率。尽管目前的演示内容较为简单&#xff0c;呈现…

【代码pycharm】动手学深度学习v2-08 线性回归 + 基础优化算法

课程链接 线性回归的从零开始实现 import random import torch from d2l import torch as d2l# 人造数据集 def synthetic_data(w,b,num_examples):Xtorch.normal(0,1,(num_examples,len(w)))ytorch.matmul(X,w)bytorch.normal(0,0.01,y.shape) # 加入噪声return X,y.reshape…

基于Spring Boot+Unipp的博物馆预约小程序(协同过滤算法、二维码识别)【原创】

&#x1f388;系统亮点&#xff1a;协同过滤算法、二维码识别&#xff1b; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构&#xff1a;B/S架构 运行环境&#xff1a;win10/win11、jdk17 前端&#xff1a; 技术&#xff1a;框…

什么是 WPF 中的依赖属性?有什么作用?

依赖属性&#xff08;Dependency Property&#xff09;是 WPF 的一个核心概念&#xff0c;它为传统的 .NET 属性提供了增强功能&#xff0c;支持绑定、样式、动画和默认值等功能。通过依赖属性&#xff0c;WPF 提供了一种灵活的数据驱动的方式来处理 UI 属性。 1. 什么是依赖属…

【TS】TypeScript基本使用

什么是TypeScript&#xff1f; 是一种编程语言&#xff0c;是JavaScript的超集&#xff0c;过添加静态类型、类、接口和模块等功能&#xff0c;使得在大型应用程序中更容易进行维护和扩展&#xff0c;可以编译成纯JavaScript 静态类型和动态类型有什么区别&#xff1f; 静态…

git 命令之只提交文件的部分更改

git 命令之只提交文件的部分更改 有时&#xff0c;我们在一个文件中进行了多个更改&#xff0c;但只想提交其中的一部分更改。这时可以使用 使用 git add -p 命令 Git add -p命令允许我们选择并添加文件中的特定更改。它将会显示一个交互式界面&#xff0c;显示出文件中的每个更…