OSPF原理—详细!!

news2024/11/21 1:45:29

OSPF(open shortest path first):开放式最短路径优先

定义:是基于链路状态算法的路由协议
为什么要用OSPF?
  • 网络发生变化,静态路由需要手动配置,太麻烦
  • 无法响应网络变化,需要手动更改,工程量大
补充:距离矢量路由协议
  • 距离:距离目的网络多远
  • 矢量:通过哪个方向到达目的网络
  • 基于:工作在路由表上
  • 原理:路由器周期性的共享自己的路由表信息,通过矢量叠加路由表项,周期性的通过邻居扩散至整个网络
  • 缺点:容易环路;路由信息不一致;跳数无穷大

一、ospf原理

1. 链路状态路由协议(LSA Link State Advertisement)

  • 基于:工作在链路上
  • 原理:路由器之间建立邻居关系,交互链路状态通告/信息
  • 链路状态通告:每台路由器描述自己所直连接口的开销、与邻居路由器之间的关系等

2. LSDB(Link State Datebase)组建(链路状态数据库)

  • 原理:路由器将交互过的LSA放入到LSDB中,LSDB汇总了网络中每个路由器对自己接口的描述。

3. SPF(short path first)最短路径优先计算

  • 原理:每台路由器以自己为根,计算出与其他路由器之间的一条无环路、最短、最优的路径

4. 路由表生成

  • 原理:把得到的最优路径放入到本路由器的路由表中

二、ospf流程(步骤)

  1. 相邻路由器建立邻居关系
  2. 邻居之间交互链路状态信息并同步至LSDB
  3. 计算最优路径
  4. 将最优路径添加到路由表
图示
在这里插入图片描述

三、ospf基础术语

  1. 域(domain)
  • 自译:使用统一area的ospf设备所构成的网络

  • 缺点:“单个区域”设备规模大了之后路由表条目增多,路由器消耗资源多,spf重计负担重,于是衍生出“多域”

  • 区域(area)
    作用:标识ospf的作用区域;逻辑上将设备分组,每组用区域号(area id)标识
    区分:一般分为骨干区域和非骨干区域,骨干区域为area0,除area0其他都是非骨干区域
    注意:为了防环,非骨干区域之间不能互连,非骨干区域要跟骨干区域相连

  • 多区域
    优点:使ospf支持更大规模的组网,减小lsa泛洪范围,减小路由表规模
    在这里插入图片描述


  • 单/多区域组网示例

在这里插入图片描述


  1. 路由器标识(router-id)
  • 作用:在一个area中唯一的标识一台路由器
  • 配置方式:手动/自动
  • 实用:一般手动配置,为了避免配成一致,通常将router-id与该设备的某个接口的IP配成一致

3.度量值(cost)

  • 又叫开销
  • 背景:因为ospf计算最优路径是比较cost、优先级,所以每个激活ospf的路由器都会有cost值,该值可配置。
  • 缺省时cost值=100Mbit/s÷接口带宽
  • 宏观:一条ospf路由的cost值是从目的网段到本路由器 ”沿途“所有接口的cost值累加

四、ospf协议报文类型(5种)

在这里插入图片描述

五、ospf三张表

在这里插入图片描述

  1. 邻居表
  • 查看命令:display ospf peer
  • 主要参数:
    在这里插入图片描述
  1. 链路状态数据库表
  • 记录所有链路状态信息
  • 查看命令:display ospf lsdb
  1. 路由表
  • 记录最佳路由
  • 查看命令:display ospf routing

六、ospf路由器之间的关系

  • 邻居关系(2-way): 两台路由器交互hello报文,发现对方,称为邻居关系

  • 邻接关系(full): 称为邻居关系之后再交互LSR、LSA、DD、LS ACK。当LSDB同步完成,则成邻接关系(最终的关系)

建立流程

  1. 交互hello报文建立邻居
    接口状态:收到之前 down-->收到之后 init-->对方收到之后 2-way
  2. 协商主从路由器(router-id大的为主,反则为从)
    接口状态:主从路由器比较完,从路由器接口exstart-->exchange,从路由器发送lsdb到主,主路由器接口exstart-->exchange-->loading
  3. 交互各自LSDB
    接口状态:loading
  4. 更新LSA,同步LSDB
    接口状态:full

七、ospf网络类型(4种)

  1. BMA(broadcast multiple access)广播式多路访问
    指一个允许多台设备接入,支持广播的“环境”
  2. NBMA(Non broadcast multiple access)非广播式多路访问
    指允许多台设备接入,但不支持广播
  3. P2MP(point to multi point)点到多点
    等于多条p2p链路的一端捆绑到一起
  4. P2P==(点对点)==
    指一条链路只能连接两台设备的“环境”

注:一般情况下,链路两端的ospf接口网络类型必须一致,否则无法建立邻居关系

八、ospf路由器身份

为什么会分出路由器角色?

  • 背景:在广播式多路访问中,如果每一条路由器都与其他路由器建立邻接关系,会增加设备负担
  • 自译:路由器之间进行选举,选举出主路由器,当主路由器出故障,备用路由器顶上
  • 选举规则:比较优先级,优先级默认=1,高的优先,优先级相同则比较router-id,大的优先

3种身份

  • DR(Designated router)指定路由器
  • BDR(Backup Designated router)备用指定路由器
  • Drouter 路由器

九、ospf命令:

  • 创建进程,进入ospf视图
    命令:ospf+进程号+router-id
  • 创建区域 进入区域
    命令:area+区域数值
  • 宣告网络:
    命令network 接口 反掩码

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

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

相关文章

鸟哥的Linux私房菜——基础学习篇(第三版) (11-17章)

基础学习篇 第十一章 :认识和学习bash第十二章 :正则表达式与文件格式化处理第十三章 :学习shell script第十四章 :Linux账号管理与ACL权限设定第十五章 :磁盘配额(Quota)与进阶文件系统管理第十六章 :例行…

C++List类详解

目录 1.List介绍 2.List的常见使用 2.1 list的构造函数 2.2 list iterator的使用 2.3 list capacity 2.4 list element access 2.5 list modifiers 2.6 list的迭代器失效 3.List的模拟实现 3.1 list模拟实现(可跳过) 3.2 反向迭代器实现 3.2.1 list反…

100天精通Python(可视化篇)——第86天:matplotlib绘制不同种类炫酷热力图参数说明+代码实战

文章目录 专栏导读一、热力图介绍1. 介绍2. 参数说明 二、绘制热力图1. 普通热力图2. 添加坐标轴和标题3. 添加热力标尺4. 添加色块数值5. 修改热力图颜色6. 突出特殊数据 三、应用场景1. 适用场景2. 不适用场景 专栏导读 🔥🔥本文已收录于《100天精通P…

如何提高亚马逊卖家订单量?这些建议和技巧值得收藏

作为全球最大的电商平台之一,亚马逊拥有庞大的客户基础和丰富的销售渠道,这对于亚马逊卖家来说是一个非常宝贵的机会。但是,如何提高亚马逊卖家订单量是一个非常重要的问题。在本文中,我将分享一些提高亚马逊卖家订单量的建议和技…

【软考备战·希赛网每日一练】2023年5月8日

文章目录 一、今日成绩二、错题总结第一题第二题 三、知识查缺 题目及解析来源:2023年05月08日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 题目中存在一个 指向链表尾元素的指针,所以插入操作直接通过该指针进行后续操作即…

MySQL数据库用户管理以及数据库用户授权

一、数据库用户管理 1、新建用户 CREATE USER 用户名来源地址 [IDENTIFIED BY [PASSWORD] 密码]; ---------------------------------------------------------------------------------------------------------- 用户名:指定将创建的用户名 来源地址&#xff1a…

Mysql数据库管理高级操作

目录 一、克隆/复制一个表1.1 方法一1.2 方法二 二、清空表,删除表内所有数据2.1 方法一2.2 方法二2.3 drop、truncate、delete对比①.drop table name②.truncate table table_name③.delete from table_name小结: 三、创建临时的表四、用户管理4.1 新建…

Java每日一练(20230508) Excel表列名称、验证回文串、路径总和II

目录 1. Excel表列名称 🌟 2. 验证回文串 🌟 3. 路径总和 II 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. Excel表列名称 给…

启动Rabbit时出现Plugin configuration unchanged无法启动问题

文章目录 问题描述问题解决新问题 问题描述 在安装好Erlang和RabbitMQ并配置好环境变量后, 运行rabbitmq-plugins enable rabbitmq_management 命令, 出现如下问题 在启动Rabbit时出现以下内容 The folwing plugins have been configured: rabbitmq_management rabbitmq_mana…

Linux中最低调、最易让人忽视的tmp目录,原来用处那么大!

在Linux操作系统中,tmp目录是一个临时目录,用于存储临时文件。这个目录通常位于根目录下,命名为/tmp。本文将详细介绍Linux中的tmp目录,包括它的作用、权限、使用方法和安全性等方面。 作用 tmp目录用于存储临时文件,…

为什么成本管理在项目管理中很重要

成本管理是估算、分配和控制项目成本的过程。成本管理流程允许企业预测未来的开支,以减少预算超支的可能性。预计成本是在项目的规划阶段计算的,必须在工作开始前获得批准。 在执行项目计划时,会记录和跟踪费用,因此一切都在成本管…

聊一聊智能AI的未来

AI技术的快速发展让我们走进了一个智能时代,各种智能产品和服务也在迅速兴起。而小凡AI作为一家国内知名的人工智能开发公司,旨在为用户提供高质量、高效率、低成本的人工智能解决方案。 想象一下,当您需要大量进行数据处理和分析时&#xf…

IT图书翻译——痛并快乐着

作者:韩磊 整理者:韦小琪 作者简介 韩磊是AR 技术公司亮风台的产研副总裁。在此之前,他曾在大学、技术媒体和财经媒体工作,有多年的企业经营管理、社区与媒体运营经验。他与人合著有《网络媒体教程》,合译有《Beginning C# Objec…

时间复杂度

学习《代码随想录》 时间复杂度为什么要引入时间复杂度和空间复杂度?什么是时间复杂度?这个O是什么意思?时间复杂度越低越好? 内存管理什么是内存空间?(C为例)为什么总说C/C更偏向底层&#xff…

OpenCV4 学习指导2 —— 多种方式访问图像的像素值

图像像素访问 1、测试用例1.1、颜色缩减算法1.2、颜色缩减示例 2、图像矩阵的存储与访问2.1、图像的存储方式2.2、图像的访问方式2.2.1、C 指针:高效的访问方式2.2.2、迭代器:安全的访问方式2.2.3、行列索引:动态计算地址2.2.4、LUT 查询函数…

tiechui_lesson06_注册表操作

这节课主要学习注册表的相关操作,包括注册表的打开,读取,修改,删除。可以自己通过底层API手动来获取和设置注册表,也可以用微软提供的运行时函数。我的看法是底层函数用来了解原理,真正在代码中使用的时候还…

《三十岁,一切刚刚开始》读书笔记

目录 书籍简介 经典语句 书籍简介 在抖音上看到此书,顺便看了看。 《三十岁,一切刚刚开始》作者李尚龙。写给敢于探险、敢于突破自己的年轻人的进取之书。人这一生可以有无数种可能。 如果你近期特别丧,或者正处于瓶颈期间,不…

VLAN【实验】

虚拟局域网VLAN VLAN即虚拟局域网,是将一个物理的局域网在逻辑上划分成为多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户进行二层互访,而不通的VLAN间的用户被二层隔离。这样既能够隔离广播域,又能够提…

身临其境文化之旅——VR全景图片畅游世界各地文化景点

文化旅游是一种独特的旅游体验,它不仅让人们感受到异域文化的魅力,更能增进对世界的了解和认知。VR全景图片和文化旅游之间有着密不可分的关系。作为一种数字化技术,VR全景图片可以为文化旅游提供更加深入、真实、立体的体验。随着VR技术的发…

品牌宣传软文发布,多久一次合适?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 品牌宣传有许多手段,线下活动,电视广告,讲座,招商等手段,其中软文发布是性价比较高的一种方式,那么软文宣传多久一…