网络安全之动态路由OSPF基础

OSPF:开放式最短路径优先协议。

1、协议使用范围:IGP。

2、协议算法特点:链路状态型路由协议。

3、协议是否传递网络掩码:传递网络掩码(无类别的路由协议)。

4、协议封装:基于IP协议封装,协议号为89.

【EⅡ|IP|OSPF】——>跨层封装:封装过程中跳过了一层或二层。

OSPF基于IP传输是不可靠的,为保证可靠性选择的是确认重传机制。

一、OSPF特点:

1、OSPF是一种链路状态型协议(在OSPF中既要传送路由信息,又要传送路由拓扑信息)。

2、OSPF传递的是LSA(链路状态通告,6中类型LSA,1/2/3/4/5/7)这六种为常见LSA。

3、OSPF更新方式:触发更新+30分钟的周期链路状态刷新。

触发更新:当网络结构稳定时不发信息,网络结构变化时发送信息(多一个网段或少一个网段信息或网段信息改变都算网络结构改变)。

4、OSPF更新地址:224.0.0.5、224.0.0.6

5、OSPF支持区域划分。

6、OSPF是一种比较消耗路由器资源的协议。

二、OSPF区域:

拓扑图如下:

OSPF在工作时,与距离矢量型协议最大的区别,最本质的区别(算法上的)是距离矢量型协议是一种边传边算,边算边穿的协议:例如1把路由给2,2运算自己的算法将这个路由加表,加完表2在将1和自己的再传给3,3运算算法将1与2的路由加表,加表之后再将1,2和自己的路由信息给4,依次类推,在路由信息传递时,只考虑路由器之间传,没有与之相连的路由器不去关心。在2把信息给3时,3不知道1的存在。OSPF时链路状态型协议,是要拼路由拓扑结构,是先传再算,1将自己信息给2,2会把自己的传给3,1也会传给3,但是2传的和1传的是分开的。要让3知道1的存在,所以OSPF要传递的信息要更多,也就是说OSPF传输的距离很远,所以OSPF对资源占用就很多,之所以做OSPF协议,主要RIP有问题,cost只有15,只要网络稍微大了点,超过cost15的值,RIP就用不了,所以OSPF使用的环境是路由器特别多,LSA种类多,LSA传播距离,传播范围很大,对于OSPF的算法,对于设备资源的消耗就很大,因此OSPF发明了一个区域area。

area可以将一个完整的OSPF划分成若干个区域,划分区域时是基于接口划分的。例如将12之间划分成一个区域,234之间划分成一个区域,45之间划分成一个区域,将原本的一个OSPF划分成了3个区域,划分区域的好处有两个;大量的复杂的LSA只能在一个区域内传,减少了LSA的传播数量与范围,整体上优化了ISOF,让OSPF在路由器很多的时候依然能高效地工作。如果不分区域,在路由器很多,LSA传播范围距离又远,LSA数量特别多,网络就容易出问题,且对资源占用很大,很多时候OSPF都跑不起来,一运行OSPF设备就崩溃。就如同低配电脑玩最低运行要求配置就是高配置的游戏,一运行就崩溃。所以划分区域就是为了优化OSPF协议,让OSPF高效地工作。

OSPF划分区域是基于接口的划分,ISIS是基于路由器划分区域,例如;

当OSPF工作时,1右边接口与2左边接口区域得相同。

OSPF支持区域的划分:1、限制LSA得传播范围。2、减少LSA得数量。

OSPF区域的划分:基于接口(链路)。

OSPF区域的标识:1、十进制数。2、类似于IP地址A.B.C.D。实际上十进制数与类IP地址都是32个二进制标识区域,例如area 1与0.0.0.1都是31个0与1个1,或area 0与0.0.0.0都是32个0。

区域的划分:1、骨干区域(area 0 区域)。2、非骨干区域(非0区域)。其区域分类最主要的价值是为了区域设计原则。

区域设计原则:

1、一个OSPF只能有一个骨干区域(单区域除外,可以不为area 0)

2、如果存在非骨干区域,必须与骨干区域相连。、

路由器角色:

骨干路由器:如果一个路由器的所有接口都属于骨干区域,则这个路由器称为骨干路由器,例如3就是。

非骨干区域:如果一个路由器的所有接口都属于非骨干区域,则该路由器称为非骨干路由器。例如1,5就是。

ABR:区域边界路由器,如果一个路由器属于area 0 与非area 0的路由器就称为ABR,例如2,4就是ABR。

ASBR:一个路由器属于OSPF和非OSPF边界,且将非OSPF路由引入到了OSPF中这个路由就称为ASBR。例如:

OSPF的cost计算:cost=100Mbps/带宽,得出结果若小于1则取1,若大于1且有小数,则将小数部分直接舍弃,例如得出65.98,就直接cost=65

OSPF基础配置请查看:OSPF的基本配置-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux系统编程】1-文件IO操作

文章目录 1 概述2 文件描述符3 文件I/O操作3.1 打开文件操作3.2 关闭文件操作3.3 向文件写入数据3.4 从文件读取数据 4 给文件描述符添加非阻塞特性4.1 当此文件描述符不存在4.2 当此文件描述符存在 5 获取文件状态信息6 文件目录操作6.1 打开目录操作6.2 读取目录信息6.3 关闭…

窃鈇逃债,赧然惭愧——“天下共主”周赧王的结局

引子,债台高筑 周赧王五十九年(前256年),雒邑王都内,大周第三十七代天子、年近八十的周赧王姬延困坐在王宫内的高台上,愁容满面、沮丧悲切、束手无策;而王宫宫墙外不远处,是一大帮举…

VMware与CentOS的安装

VMware与CentOS的安装 第一章 VMware安装第二章 CentOS上网虚拟机网络IP修改地址配置修改主机名和hosts文件修改主机名称配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts 安装Xshell7和Xftp7 第一章 VMware安装 VMware Workstation Pro 安装包 …

【再探】设计模式—适配器、装饰及外观模式

结构型设计模式是用于设计对象和类之间关系的一组设计模式。一共有7种:适配器模式、装饰器模式、外观模式、桥接模式、组合模式、享元模式及代理模式。 1 适配器模式 需求:在软件维护阶段,已存在的方法与目标接口不匹配,需要个中…

Windows系统和unbtun系统连接usb 3.0海康可见MVS和红外艾睿相机

一.海康可见USB3.0工业面阵相机 海康usb相机需要去海康官网上下载对应系统的MVS客户端及SDK开发包 海康机器人-机器视觉-下载中心 选择Windows系统和unbtun(我是linux aarch64,所以选择了对应压缩包解压) Windows系统 1.双击安装包进入安装界面&…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 输入类控件 | Spin Box的使用及说明 文章编号&#xff1…

【牛客】[HNOI2003]激光炸弹

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从(1,1)开始存即可,所以每次输入x,y之后,要x,y。 因为m的范围最大为…

nginx--FastCGI

CGI 概念 nginx通过与第三方基于协议实现,即通过某种特定协议将客户端请求转发给第三方服务处理,第三方服务器会新建新的进程处理用户的请求,处理完成后返回数据给Nginx并回收进程(下次处理有需要新建),最后nginx在返回给客户端…

5.7 线程

进程:解耦稳定,内容之间是不相关的,通信不便利,理论上进程的软硬件的切换时间以及创建开销非常大。--------》资源共享线程实现 线程的问题:本质就是不解耦,一个出问题别的就很有可能出问题,同…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台

YoloDeployCsharp|基于.NET Framework的YOLO深度学习模型部署测试平台 1. 项目介绍2. 支持模型3. 时间测试4. 总结 1. 项目介绍 基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系…

python实现的信号合成分析系统(DSP)

python实现的信号合成分析系统(DSP) 流程 1、在QT界面上设置好信号频率,采样频率,采样点数 2、使用np构建sin函数 3、使用matplotlib画出 4、分别分析合成信号的FFT频域信息1、效果图 2、示例代码 def btn_com_clicked(self):# 信号合成分析Fs = self.com_fs_edit_value #…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

cmake install命令无法覆盖同名文件

文章目录 1. 问题记录2. 原因排查3. 解决方案 1. 问题记录 我有两个同名文件test.txt,它们内容不同,但时间戳相同(文件属性中的修改时间相同) 我希望在cmake中利用install命令,将${PATH_SRC}/test.txt替换${PATH_DES…

Elasticsearch:使用 MongoDB connector 同步数据到 Elasticsearch

MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Elasticsearch 是一个高效强…

[CISCN2019 华北赛区 Day1 Web2]ikun

看到提示说一定要找到lv6 这要写脚本来爆破了,用bp是爆破不出来的 发现LV等级都是有参数挂着的 写个脚本看一下 import requests for i in range(1,1000):payload"http://node4.anna.nssctf.cn:28150/shop?page%d"%(i)resrequests.get(payload)if "…

【PCIE】基于PCIE4C的数据传输(四)——使用MSIX中断

基于PCIE4C的数据传输(三)——遗留中断与MSI中断 一文介绍了遗留中断与MSI中断两种中断方式的代码实现,本文继续基于Xilinx UltrascaleHBM VCU128开发板与linux(RHEL8.9),介绍MSIX中断方式的代码实现。本文…

矩阵的压缩存储介绍

引入 概述 特殊矩阵的压缩 对称矩阵 三角矩阵 对角矩阵 稀疏矩阵 三元组存储 十字链表法 示例

java:递归实现的案例

//求第20个月兔子的对数 //每个月兔子对数:1,1,2,3,5,8 public class Test {//求第20个月兔子的对数//每个月兔子对数:1,1,2,3,5,8pu…

《Python编程从入门到实践》day21

# 昨日知识点回顾 设置背景颜色 在屏幕中央绘制飞船 # 今日知识点学习 12.5 重构:方法_check_events()和_update_screen() 12.5.1 方法_check_events() import sys import pygame from Settings import Settings from Ship import Shipclass AlienInvasion:"…

[Maven]IDEA报错-xxx is referencing itself

在IDEA中,执行 mvn clean时报错xxx is referencing itself。 解决方案:https://stackoverflow.com/questions/64246267/maven-error-using-intellij-is-referencing-itself 具体做法:采用上图第二条,将父模块pom文件中的对子模块…