【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的主要特点:
- 距离矢量协议:RIP使用距离矢量算法来确定最佳路径。每个路由器会向其邻居路由器发送其路由表,从而更新和维护路由信息。
- 距离限制:RIP的距离限制为15,这意味着RIP不会选择距离超过15的路由。这是为了防止路由环路。
- 定时更新:RIP路由器会每30秒发送一次路由表更新,以确保路由信息的及时性。
- 简单易用:RIP相对简单,配置和管理较为容易,适用于小型网络环境。
RIP的工作原理:
RIP是一种距离矢量路由协议,它基于贝尔曼-福特算法来计算最短路径。
RIP路由器定期向邻居广播整张路由表,以供其他路由器学习。默认时间间隔为30秒,且没有确认机制。
- 初始化:每个RIP路由器会初始化其路由表,并将自身的直连网络作为路由。
- 路由表更新:路由器会定时发送路由表更新,包括其直连网络和从其他路由器学习到的路由。
- 路由选择:当接收到路由表更新时,路由器会根据距离矢量算法计算最佳路径,并更新其路由表。
- 路由环路检测:RIP使用距离限制来检测和防止路由环路。
度量值与限制:
RIP使用跳数作为度量值,最大跳数为15跳,16跳即为不可达。
RIP存在收敛慢、易产生路由环路、可扩展性差等问题,目前已逐渐被OSPF取代。
适用场景:
RIP适用于中小网络,其配置相对简单,没有系统内外、系统分区、边界等复杂概念。
RIP的优缺点:
优点:
- 简单易用,配置方便。
- 适用于小型网络环境。
缺点:
- 距离限制较低,不适用于大型网络。
- 更新频率较低,可能导致路由信息不及时。
2)RIP动态路由实验
在静态路由实验的基础上配置动态路由实验。
拓扑图:
- 前期准备
删去静态路由配置
删去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
- 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
相关文章:

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

春秋云境 CVE 复现
CVE-2022-4230 靶标介绍 WP Statistics WordPress 插件13.2.9之前的版本不会转义参数,这可能允许经过身份验证的用户执行 SQL 注入攻击。默认情况下,具有管理选项功能 (admin) 的用户可以使用受影响的功能,但是该插件有一个设置允许低权限用…...

Linux入门攻坚——39、Nginx入门
Nginx:engine X Tengine:淘宝改进维护的版本 Registry: 使用了libevent库:高性能的网络库 epoll()函数 Nginx特性: 模块化设计、较好的扩展性;(但不支持动态加载模块功能&#…...

计算机网络的类型
目录 按覆盖范围分类 个人区域网(PAN) 局域网(LAN) 城域网(MAN) 4. 广域网(WAN) 按使用场景和性质分类 公网(全球网络) 外网 内网(私有网…...

解决 MySQL 5.7 安装中的常见问题及解决方案
目录 前言1. 安装MySQL 5.7时的常见错误分析1.1 错误原因及表现1.2 错误的根源 2. 解决方案2.1 修改YUM仓库配置2.2 重新尝试安装2.3 处理GPG密钥错误2.4 解决依赖包问题 3. 安装成功后的配置3.1 启动MySQL服务3.2 获取临时密码3.3 修改root密码 4. 结语 前言 在Linux服务器上…...

VITE+VUE3+TS环境搭建
前言(与搭建项目无关): 可以安装一个node管理工具,比如nvm,这样可以顺畅的切换vue2和vue3项目,以免出现项目跑不起来的窘境。我使用的nvm,当前node 22.11.0 目录 搭建项目 添加状态管理库&…...
【设计模式】【创建型模式(Creational Patterns)】之原型模式(Prototype Pattern)
1. 设计模式原理说明 原型模式(Prototype Pattern) 是一种创建型设计模式,它允许你通过复制现有对象来创建新对象,而无需通过构造函数来创建。这种方式可以提高性能,尤其是在对象初始化需要消耗大量资源或耗时较长的情…...

黄仁勋:人形机器人在内,仅有三种机器人有望实现大规模生产
11月23日,芯片巨头、AI时代“卖铲人”和最大受益者、全球市值最高【英伟达】创始人兼CEO黄仁勋在香港科技大学被授予工程学荣誉博士学位;并与香港科技大学校董会主席沈向洋展开深刻对话,涉及人工智能(AI)、计算力、领导…...

【C语言】宏定义详解
C语言中的宏定义(#define)详细解析 在C语言中,宏定义是一种预处理指令,使用 #define 关键字定义。它由预处理器(Preprocessor)在编译前处理,用于定义常量、代码片段或函数样式的代码替换。宏是…...
LangChain——多向量检索器
每个文档存储多个向量通常是有益的。在许多用例中,这是有益的。 LangChain 有一个基础 MultiVectorRetriever ,这使得查询此类设置变得容易。很多复杂性在于如何为每个文档创建多个向量。本笔记本涵盖了创建这些向量和使用 MultiVectorRetriever 的一些常…...
《岩石学报》
本刊主要报道有关岩石学基础理论的岩石学领域各学科包括岩浆岩石学、变质岩石学、沉积岩石学、岩石大地构造学、岩石同位素年代学和同位素地球化学、岩石成矿学、造岩矿物学等方面的重要基础理论和应用研究成果,同时也刊载综述性文章、问题讨论、学术动态以及书评等…...

数据结构 (12)串的存储实现
一、顺序存储结构 顺序存储结构是用一组连续的存储单元来存储串中的字符序列。这种存储方式类似于线性表的顺序存储结构,但串的存储对象仅限于字符。顺序存储结构又可以分为定长顺序存储和堆分配存储两种方式。 定长顺序存储: 使用静态数组存储ÿ…...

职场发展陷阱
一、只有执行,没有思考 二、只有过程,没有结果 三、只有重复,没有精进 四、不懂向上管理 五、定期汇报 六、不要憋大招 七、多同步信息...

Xcode15(iOS17.4)打包的项目在 iOS12 系统上启动崩溃
0x00 启动崩溃 崩溃日志,只有 2 行,看不出啥来。 0x01 默认配置 由于我开发时,使用的 Xcode 14.1,打包在另外一台电脑 Xcode 15.3 Xcode 14.1 Build Settings -> Asset Catalog Compliter - Options Xcode 15.3 Build S…...
极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【二】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...

PVE相关名词通俗表述方式———多处细节实验(方便理解)
PVE设置初期,对CIDR、 网关、 LinuxBridge、VLAN等很有困惑的朋友一定很需要一篇能够全面通俗易懂的方式去理解PVE 中Linux网桥的工作方式,就像操作一个英雄,多个技能,还是需要一点点去学习理解的,如果你上来就对着别人…...

Ansible--自动化运维工具
Ansible自动化运维工具介绍 1.Ansible介绍 Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。…...

微信小程序学习指南从入门到精通
🗽微信小程序学习指南从入门到精通🗽 🔝微信小程序学习指南从入门到精通🔝✍前言✍💻微信小程序学习指南前言💻一、🚀文章列表🚀二、🔯教程文章的好处🔯1. ✅…...

微服务篇-深入了解使用 RestTemplate 远程调用、Nacos 注册中心基本原理与使用、OpenFeign 的基本使用
🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 认识微服务 1.1 单体架构 1.2 微服务 1.3 SpringCloud 框架 2.0 服务调用 2.1 RestTemplate 远程调用 3.0 服务注册和发现 3.1 注册中心原理 3.2 Nacos 注册中心 …...
使用 Django 构建支持 Kubernetes API 测试连接的 POST 接口
文章目录 使用 Django 构建支持 Kubernetes API 测试连接的 POST 接口功能需求使用 kubectl 获取 Token命令解析输出示例 完整代码实现Kubernetes API 客户端类功能说明 Django 接口视图关键点解析 路由配置 接口测试请求示例响应结果成功错误 优化建议1. 安全性2. 错误处理3. …...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...

Xela矩阵三轴触觉传感器的工作原理解析与应用场景
Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知,帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量,能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度,还为机器人、医疗设备和制造业的智…...
规则与人性的天平——由高考迟到事件引发的思考
当那位身着校服的考生在考场关闭1分钟后狂奔而至,他涨红的脸上写满绝望。铁门内秒针划过的弧度,成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定",构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...

Windows电脑能装鸿蒙吗_Windows电脑体验鸿蒙电脑操作系统教程
鸿蒙电脑版操作系统来了,很多小伙伴想体验鸿蒙电脑版操作系统,可惜,鸿蒙系统并不支持你正在使用的传统的电脑来安装。不过可以通过可以使用华为官方提供的虚拟机,来体验大家心心念念的鸿蒙系统啦!注意:虚拟…...
boost::filesystem::path文件路径使用详解和示例
boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类,封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解,包括常用接口与完整示例。 1. 引入头文件与命名空间 #include <boost/filesystem.hpp> namespace fs b…...