ospf协议

OSPF 协议
OSPF(开放最短路径优先)是一种内部网关协议,用于在同一自治系统内进行路由选择,支持无类域间路由(CIDR)和可变长子网掩码(VLSM)。
链路状态路由协议(LSA)通告的是链路状态而不是路由表,运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA;

OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结果,这有助于路由器计算无环路径;

SPF计算
每台路由器基于LSDB,使用SPF(最短路径优先)算法进行计算,每台路由器都计算出一颗以自己为根、无环的、拥有最短路径的树,有了这个树,路由器就已经知道了到达网络各个角落的优选路径;

链路状态:OSPF 路由器通过交换链路状态通告(LSA),构建网络的拓扑图。

最短路径树:路由器使用 Dijkstra 算法,计算到达各网络的最短路径。

ospf基础术语
区域
ospf area用于标识一个osfp的区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area id)来标识;

度量值
ospf使用cost(开销)作为路由的度量值。每一个激活了ospf的接口都会维护一个接口cost值,缺省时,接口cost值=100mbit每秒除接口带宽,100为设定的参考值 

router-id
路由器标识符,用于在一个ospf域中唯一标识一台路由器;可以通过手工配置的方式,或者使用系统自动配置的方式

ospf的三大表项(邻居表、lsdb表、路由表)
邻居表
ospf在传递链路状态信息之前1,需先建立ospf邻居关系
ospf的邻居关系通过交互hello报文建立
ospf邻居表显示了ospf路由器之间的邻居状态,使用display ospf peer查看
lsdb表
lsdb会保存自己产生的及从邻居收到的lsa信息
type标识lsa的类型,advrouter标识发送lsa的路由器
使用命令行display ospf lsdb 查看lsdb表
路由表
ospf路由表和路由器路由表是两张不同的表项
包含destination、cost和nexthop等指导转发的信息
使用命令display ospf routeing查看路由器表

ospf完成邻接关系的建立有四个步骤,建立邻居关系,协商主/从、交互lsdb信息,同步lsdb
ospf网络类型是一个非常重要的接口变量,这个变量将影响ospf在接口上的操作,例如采用什么方式发送ospf协议报文,以及是否需要选举dr、ndr等
默认网络类型取决于接口所使用的数据链路层封装
ospf有四种网络类型,broadcast、nbma、p2mp和p2p
一般情况下,链路两端的ospf接口网络类型必须一致,否则无法建立邻居关系

为优化网络中ospf邻接关系,ospf指定了三种ospf路由器身份,dr(指定路由器)、bdr(备用路由器)和drother路由器
只允许dr、bdr与其他ospf路由器建立邻接关系,drouter之间不会建立全邻ospf邻接关系,bdr会监控dr的状态,并在当前dr发送故障时接替其角色

ospf路由器根据其位置或功能不同,有这几种类型:区域内路由器、区域边界路由器abr、骨干路由器、自治系统边界路由器asbr;

ospf基础配置命令
(系统视图)创建并运行ospf进程
ospf [process-id | router-id router-id
ospf支持多进程,在同一台设备上可以运行多个不同的ospf进程,它们之间互不影响

 (ospf视图)创建并进入ospf区域
area area-id
area-id可以是十进制整数或点分十进制格式,采取整数形式,取值范围是0~429497295

(ospf区域视图)指定运行的ospf的接口
network network-address wildcard-mask
network命令用来指定运行ospf协议的接口和接口所属的区域,network-address为接口所在的网段地址,wildcard-mask为IP地址的反码

配置ospf接口开销
ospf cost cost
ospf cost 命令用来配置接口上运行ospf协议所需的开销,缺省情况下,ospf会根据接口的带宽自动计算其开销值

设置ospf带宽参考值
bandwidth-reference value
用来设置通过公司计算接口开销所依据的带宽参考值11

设置接口在选择dr时的优先级
ospf dr-priority priority
用来设置接口在选举dr时的优先级,priority值越大,优先级2越高,取值范围是0~255

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

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

相关文章

Cursor配置MCP Server

一、什么是MCP MCP(Model Context Protocol)是由 Anthropic( Claude 的那个公司) 推出的开放标准协议,它为开发者提供了一个强大的工具,能够在数据源和 AI 驱动工具之间建立安全的双向连接。 举个好理解…

【开源免费】基于SpringBoot+Vue.JS新闻资讯系统(JAVA毕业设计)

本文项目编号 T 220 ,文末自助获取源码 \color{red}{T220,文末自助获取源码} T220,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

CSDN年度评选揭晓,永洪科技AI技术与智能应用双星闪耀

近日,永洪科技在CSDN(中国专业开发者社区)的年度评选中,凭借在人工智能技术创新与vividime在行业应用中的卓越表现,一举斩获“人工智能企业”及“智能应用”双料大奖。这一荣誉不仅彰显了永洪科技在AI领域的领先地位&a…

利用three.js在Vue项目中展示重构的stl模型文件

一、目的 为了在前端页面展示3d打印机打印过程 二、前期准备 完整模型的stl文件和模型切割成的n个stl文件 models文件夹下的文件就是切割后的stl文件 三、代码 <template><div ref"threeContainer" class"three-container"></div><…

自动驾驶两个传感器之间的坐标系转换

有两种方式可以实现两个坐标系的转换。 车身坐标系下一个点p_car&#xff0c;需要转换到相机坐标系下&#xff0c;旋转矩阵R_car2Cam&#xff0c;平移矩阵T_car2Cam。点p_car在相机坐标系下记p_cam. 方法1&#xff1a;先旋转再平移 p_cam T_car2Cam * p_car T_car2Cam 需要注…

【卡牌——二分】

题目 分析 发现答案具有二分性&#xff0c;果断二分答案 代码 #include <bits/stdc.h> using namespace std; using ll long long;const int N 2e510;int n, a[N], li[N]; ll m;bool check(int x) {ll t m;for(int i 1; i < n; i){if(a[i] > x) continue; //…

< 自用文儿 > Gobuster 暴力扫描工具与 SecLists 安全测试词表集合

Ethice 道德问题 GFW 的保护下&#xff0c;很多的设备操作系统是停留在更老的版本&#xff0c;应用软件也是&#xff0c;因此很多的漏洞没有被修复。通讯没有使用加密&#xff0c;例如网页没有使用 HTTPS 网站很多。几乎是半裸的在网络上等着被食。 不做恶是下限。 环境&…

java后端开发day23--面向对象进阶(四)--抽象类、接口、内部类

&#xff08;以下内容全部来自上述课程&#xff09; 1.抽象类 父类定义抽象方法后&#xff0c;子类的方法就必须重写&#xff0c;抽象方法在的类就是抽象类。 1.定义 抽象方法 将共性的行为&#xff08;方法&#xff09;抽取到父类之后。由于每一个子类执行的内容是不一样…

AI数据分析:用DeepSeek做数据清洗

在当今数据驱动的时代&#xff0c;数据分析已成为企业和个人决策的重要工具。随着人工智能技术的快速发展&#xff0c;AI 驱动的数据分析工具正在改变我们处理和分析数据的方式。本文将着重介绍如何使用 DeepSeek 进行数据清洗。 数据清洗是数据分析的基础&#xff0c;其目的是…

第2_3章_入门管理资源服务器

入门 对于某些应用程序&#xff0c;你可以参考以下资源&#xff0c;快速开始使用 Keycloak 授权服务&#xff1a; 在 Wildfly 中保护 JakartaEE 应用程序&#xff08;https://github.com/keycloak/keycloak-quickstarts/tree/latest/jakarta/servlet-authz-client&#xff09…

2025年如何实现安卓、iOS、鸿蒙跨平台开发

2025年如何实现安卓、iOS、鸿蒙跨平台开发 文章目录 2025年如何实现安卓、iOS、鸿蒙跨平台开发1. 使用统一开发框架2. 华为官方工具链支持3. 代码适配策略4. 生态兼容性处理5. 性能与体验优化总结&#xff1a;方案选择建议 本文首发地址 https://h89.cn/archives/324.html 最新…

Azure Speech

1、文字转语音(Text-To-Speech, TTS) 2、语音转文字(Speech-To-Text): Azure Speech to Text 1- 环境配置&#xff1a;Microsoft Azure 注册使用免费服务&#xff1a; 需要信用卡&#xff0c;本人没有&#xff0c;所以没有完成注册

Cursor AI编程-详细教程

一点准备工作 Cursor方法论&#xff1a;简单到没有方法 Cursor能做什么 Cursor官网&#xff1a;https://www.cursor.com/ja Cursor文档&#xff1a;Cursor – Welcome to Cursor Cursor论坛&#xff1a;Weekly - Cursor - Community Forum 写程序代码 举例&#xff1a; 设…

Linux共享内存

共享内存原理 简而言之&#xff0c;就是两个进程指向了同一块物理空间。&#xff08;它们都能看到同一块内存&#xff09; 共享内存在内核中同时可以存在很多个&#xff0c;OS要管理所有的共享内存。 如何保证两个不同进程看到的是同一个共享内存呢&#xff1f;&#xff1f;&…

搭建gn环境踩坑存档

流程 1. 项目根目录下新增.gclient和.gclient_entries //.gclient solutions [{"name": "src","url": "","managed": False,"custom_deps": {},"custom_vars": {},}, ]// .gclient_entries entries …

CMU15445(2023fall) Project #3 - Query Execution(上)详细分析

晚日寒鸦一片愁 柳塘新绿却温柔 若教眼底无离恨 不信人间有白头 ——鹧鸪天 完整代码见&#xff1a; SnowLegend-star/CMU15445-2023fall: Having Conquered the Loftiest Peak, We Stand But a Step Away from Victory in This Stage. With unwavering determination, we pre…

【网络安全 | 漏洞挖掘】利用文件上传功能的 IDOR 和 XSS 劫持会话

未经许可,不得转载。 本文涉及漏洞均已修复。 文章目录 前言正文前言 想象这样一个场景:一个专门处理敏感文档的平台,如保险理赔或身份验证系统,却因一个设计疏漏而成为攻击者的“金矿”。在对某个保险门户的文件上传功能进行测试时,我意外发现了一个可导致大规模账户接管…

知识图谱-资源网

知识图谱-资源网 http://openkg.cn/datasets-type/https://www.ownthink.com/knowledge.html

【湖北省计算机信息系统集成协会主办,多高校支持 | ACM出版,EI检索,往届已见刊检索】第二届边缘计算与并行、分布式计算国际学术会议(ECPDC 2025)

第二届边缘计算与并行、分布式计算国际学术会议&#xff08;ECPDC 2025&#xff09;将于2025年4月11日至13日在中国武汉盛大召开。本次会议旨在为边缘计算、并行计算及分布式计算领域的研究人员、学者和行业专家提供一个高水平的学术交流平台。 随着物联网、云计算和大数据技术…

【Qt】MVC设计模式

目录 一、搭建MVC框架 二、创建数据库连接单例类SingleDB 三、数据库业务操作类model设计 四、control层&#xff0c;关于model管理类设计 五、view层即为窗口UI类 一、搭建MVC框架 里面的bin、lib、database文件夹以及sqlite3.h与工程后缀为.pro文件的配置与上次发的文章…