网络基础19--OSPF路由协议单区域

一. RIP的不足
  • 跳数评估非最优路径:RIP以跳数作为度量值,不考虑带宽,可能导致次优路径选择。

  • 网络规模限制:最大跳数为16,限制了网络规模。

  • 收敛速度慢:更新周期长(默认30秒),失效和清除计时器分别为180秒和240秒。

  • 资源浪费:定期发送完整路由表,占用带宽。


二. OSPF简介
  • 定义:开放式最短路径优先(Open Shortest Path First),IETF 开发的一种链路状态的路由协议。

  • 特点

    • OSPF使用带宽作为度量值(Cost = 参考带宽/接口带宽,默认参考带宽100Mbps)。

    • OSPF采用SPF算法计算路由,从算法上保证了无路由环路。

    • OSPF通过邻居关系维护路由,避免了定期更新对带宽的消耗

    • OSPF路由更新效率高,网络收敛快,适用于大中型网络

    • OSPF报文封装于IP,协议号89,组播地址224.0.0.5与224.0.0.6。


三. OSPF基本工作原理

   1. OSPF基本协议模型

            

OSPF协议模型--四张表

  • 邻居表:记录邻居路由器信息。

  • LSDB(链路状态数据库):存储LSA(链路状态通告)。

  • OSPF路由表:通过SPF算法计算的路由。

  • 全局路由表:最优路由表。

                     

2. OSPF基本概念--Router ID(RID)

  • RID是一个32比特无符号整数,唯一标识路由器,优先选择Loopback接口的最大IP地址,其次选择物理接口的最大IP地址。

  • RID可以手工配置,也可以自动生成。没有通过命令指定RID,将按照如下顺序自动生成一个RID:

  • 如果当前设备没有配置Loopback接口,将选取它所有已经配置IP地址且链路UP的接口上数值最大的IP地址作为RID。

4. OSPF基本概念--LS

链路状态(LS):路由器周边的链路的状态

       直连网段状态:通过接口网段和接口状态感知。描述直连网段:(网段,掩码,接口开销)

      直连拓扑状态:通过OSPF邻居和邻居状态感知。描述直连拓扑:(邻居RouterID,连接接口,接口开销)

      接口开销:OSPF参考带宽/ 接口带宽

            • OSPF参考带宽默认为100Mbps。

            • Loopback接口的开销默认为1。

5.OSPF基本概念------LSA

    链路状态通告(LSA):按一定格式封装后的链路状态信息。

           (1) LSA 1(路由器LSA):路由器链路状态通告,描述直连网段和拓扑。每台路由器都会发起自己的LSA 1

          (2) LSA 2(网络LSA):传送网络链路状态通告。由DR生成,描述广播网络中的路由器。

       

6. OSPF基本概念-----LSDB

链路状态数据库(LSDB)

    (1)每台OSPF路由器都有一个LSDB,用于存储LSA。

    (2)同一个区域中的OSPF路由器的LSDB一致。

               • LSA封装在LSU报文中,在区域内洪泛,最终达到区域内LSDB一致。

               • LSA在洪泛过程中内容保持不变。

                

7. OSPF基本概念----SPF

     

     

8. OSPF基本概念--OSPF网络类型

   以太网接口、PPP HDLC接口用的比较多,另外两个基本不用了。

9. OSPF基本概念--OSPF报文类型与封装

OSPF报文直接封装在IP报文中,协议号为89。

10. OSPF报文的目的地址

11.维持邻居关系(点对点)

• 邻居之间通过交换Hello报文,确认邻居是否工作正常

• 如果在一定的时间间隔内,收不到邻居发来的Hello报文,就认为邻居已经失效,从邻居表中删除。

          

12. DR/BDR的选举(广播多路访问)

  •  DR/BDR选举原则:

          

13. 邻居关系无法建立原因总结

14. OSPF邻居建立与维护
  • 邻居状态机

    • Down → Init → 2-Way → ExStart → Exchange → Loading → Full。

      DOWN、Init、two-way:

       ExStart和Exchange:

     

        Loading和Full:

             • OSPF协议包具备超时重传机制

             • OSPF协议包具备序列号,对重复包不做处理

       

  • 报文类型

    • Hello:建立和维护邻居关系。

    • DD(Database Description):描述LSDB摘要。LSA头部信息:包括LS Type, LS ID, Advertising Router和LS Sequence Number

    • LSR(Link State Request):请求详细LSA信息。只有LS Type, LS ID和Advertising Router简化LSA头部

    • LSU(Link State Update):发送LSA详细信息。包括LSA头部和具体的链路状态信息

    • LSAck(Link State Acknowledgment):确认LSA接收。LSA头部信息:包括LS Type, LS ID, Advertising Router和LS Sequence Number

15. 泛洪新LSA

16. 广播网络中LSDB更新

• 在广播和NBMA网络中,链路状态发生变化时,主要是通过DR路由器发送更新报文。

17. OSPF LSA洪泛与老化

四. OSPF区域划分

  • 区域作用:减少LSDB规模,提高收敛速度。

  • 区域类型

    • 骨干区域(Area 0):其他区域必须与之相连。

    • 非骨干区域:通过ABR(区域边界路由器)连接到骨干区域。

  • 路由器角色

    • 内部路由器:所有接口在同一区域。

    • ABR:连接多个区域的路由器。

    • ASBR(自治系统边界路由器):将外部路由引入OSPF。

  • OSPF区域号

           • OSPF路由域:运行OSPF路由协议的网络。

          • OSPF区域:OSPF是一种支持划分多区域的协议。Area ID:32位,用数字或IP地址表示。

  • OSPF协议区域LSA发布


五. OSPF单区域配置
  • 基本配置命令

    • 启动OSPF进程:router ospf <进程号>

    • 指定Router ID:router-id <RID>

    • 宣告网络:network <IP地址> <通配符> area <区域号>

  • 示例配置

  • 验证命令

    • 查看路由表:display ospf routing

六 总结
  • OSPF通过链路状态算法和分层区域设计,解决了RIP的不足,适合大中型网络。

  • 单区域配置简单,适用于小型网络;多区域设计可扩展性强,需合理规划骨干区域。

  • 掌握邻居建立、DR选举、LSA洪泛等机制是配置和排错的关键。

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

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

相关文章

SpringBoot 整合 Langchain4j 实现会话记忆存储深度解析

目录 一、前言 二、AI大模型会话记忆介绍 2.1 AI 大模型的会话记忆是什么 2.2 AI 大模型为什么需要会话记忆 2.3 AI 大模型会话记忆常用实现方案 2.4 LangChain4j 会话记忆介绍 2.4.1 LangChain4j 会话记忆介绍 2.4.2 LangChain4j 会话记忆类型 三、Langchain4j 会话记…

《R 矩阵》

《R 矩阵》 引言 在数学与统计学领域&#xff0c;矩阵是一种强大的工具&#xff0c;它广泛应用于各种科学研究和实际应用中。本文将深入探讨 R 矩阵的概念、特性及其在数据分析中的应用。 R 矩阵的定义与特性 1. 定义 R 矩阵&#xff0c;全称为“实对称矩阵”&#xff0c;是指一…

从java到vue3:第二天

文章目录前言一、setup1.定义2.作用3.响应式数据1.ref2.reactive3.ref与reactive的区别4.toRefs5.computed二、Watch1.监视ref&#xff1a;基本数据2.监视ref&#xff1a;对象数据3.监视reactive&#xff1a;对象数据。4.监视ref或reactive中某个属性5.监视多个属性总结前言 s…

基于 JmsClient 的高效消息通信架构设计与实现

1. 引言 1.1 消息通信在分布式系统中的作用 随着企业级应用的复杂性不断提升,传统的同步调用方式已难以满足高并发、低延迟、高可用等需求。消息通信机制通过异步解耦的方式,提升了系统的可扩展性和容错能力。Java Message Service(JMS)作为一种标准的消息中间件接口,广…

2025.7.24

这题写了好一会, 因为遇到一些问题分糖分的是原来的糖果还是拿到了别人给的糖果加起来一起的?如果是分原来的糖果之后那就要再另外那一个数组存, 数组初始为0, 那么分完之后自己的那一份应该存进另一个数组, 是加法如果是分拿到了别人给的糖果加起来一起的, 那么分完之后不是直…

学习设计模式《十九》——享元模式

一、基础概念 享元模式的本质是【分离与共享】。 思考享元模式序号说明1 【分离】的是对象状态中变与不变的部分&#xff0c;【共享】的是对象中不变的部分&#xff1b; 享元模式的关键就在于【分离变与不变】把不变的部分作为享元对象的内部状态&#xff0c;而变化部分则作为外…

AI助力 三步实现电子发票发票号码的提取

小伙伴们&#xff0c;大家好今天我们来利用ollama本地大模型&#xff0c;三步实现电子发票发票号码的提取。 步骤1&#xff1a;安装Ollama访问官网https://ollama.com/ 下载相应的版本进行安装&#xff0c;下载属于自己平台的ollama&#xff0c;根据安装向导完成安装。…

告别下载中断:深入解析Tomcat JSP中的“远程主机强迫关闭连接”与“软件中止连接”

在Web开发中,提供文件下载功能是一项常见需求。然而,当用户在Tomcat JSP项目中尝试下载文件时,有时会遭遇令人头疼的错误提示:“远程主机强迫关闭了一个现有链接”(Remote host closed connection unexpectedly)或“您的主机中的软件中止了一个已建立的连接”(Software …

实战演练—基于Transformers的NLP解决方案总结

实战演练—基于Transformers的NLP解决方案总结 截至目前讲解的基础组件 以文本分类为例 Transformers显存优化 截至目前讲解的基础组件 Pipeline 流水线,用于模型推理,封装了完整的推理逻辑,包括数据预处理、模型预测及后处理 Tokenizer 分词器,用于数据预处理,将原始文本…

Java 解析前端上传 ZIP 压缩包内 Excel 文件的完整实现方案

使用zip压缩包上传excel文件的优点1、体积更小&#xff0c;节约带宽2、比excel直接读取更方便携带参数及修改3、可以一次性批量导入Java代码 ControllerPostMapping("/importData")ApiOperationSupport(order 3)ApiOperation(value "上传")public R impo…

【shell脚本编程】day1 备份指定文件类型

文章目录1、脚本要求2、脚本编写3、脚本解释4、脚本改进1、脚本要求 编写一个脚本&#xff0c;遍历/data/目录下的.txt文件将这些txt文件做一个备份备份的文件名增加一个年月日的后缀&#xff0c;比如将aming.txt备份为aming.txt_20231001 2、脚本编写 [rootlocalhost shell…

Gata 携手 Walrus 构建 AI 的开放执行基础设施

致力于开发去中心化大模型推理、训练和数据技术的 Gata&#xff0c;现已整合 Walrus&#xff0c;作为其 AI 开放执行基础设施的核心组件。Walrus 将为 Gata 的首款产品 DataAgent 提供关键的数据层&#xff0c;助力其全套应用&#xff0c;将去中心化 AI 的优势直接带给用户&…

DNS及DNS域名解析流程

文章目录什么是DNS域名解析DNS服务器DNS域名解析流程什么是DNS域名解析 我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址&#xff0c;通过IP地址实现不同计算机之间的相互通信&#xff0c;每台联网计算机都需要通过IP地址来互相联系和分别。 但由于I…

用 STM32 的 SYSTICK 定时器与端口复用重映射玩转嵌入式开发

目录 1. SYSTICK 定时器的基本功:时间管理大师 1.1 SYSTICK 的核心寄存器与工作原理 1.2 配置 SYSTICK 的正确姿势 1.3 实战:用 SYSTICK 实现精准延时 1.4 小技巧:SYSTICK 的低功耗优化 2. SYSTICK 中断:让你的程序“活”起来 2.1 配置 SYSTICK 中断 2.2 实战:用 S…

Sa-Token:轻量级Java权限认证框架使用指南

一、Sa-Token简介 Sa-Token 是一个专注于权限认证的轻量级 Java 框架&#xff0c;旨在简化登录认证、权限控制等功能的实现。其核心功能包括&#xff1a; 登录认证&#xff1a;通过 Token 机制管理用户会话&#xff0c;支持单点登录&#xff08;SSO&#xff09;。权限认证&am…

动态 vs 静态住宅代理,哪种更适合广告投手?

在广告投放行业&#xff0c;无论你是跑Facebook、Google Ads&#xff0c;还是做TikTok、原生广告&#xff0c;代理IP几乎是绕不开的话题。而选择动态住宅代理还是静态住宅代理&#xff0c;对广告账户的稳定性、投放质量甚至生命周期都有直接影响。本篇文章将结合IPFoxy代理&…

命题是一种清晰、确定的表达。通过学习命题,来帮助你更清晰地表达自己的思想。

文章目录 引言 I 命题的特点 可以判断真伪 同一性 II 有效沟通的小技巧 多用陈述句,少用感叹句和疑问句。 在表述意思时,多用名词,少用代词;多用具体的名词,少用抽象的名词,避免造成不必要的歧义。 正确找托词 引言 要进行有效的逻辑推理,第一步是把我们的想法,我们要…

IPV6地址与IPV4有什么区别?

作为互联网协议的迭代版本&#xff0c;IPV6&#xff08;Internet Protocol Version 6&#xff09;与IPV4&#xff08;Internet Protocol Version 4&#xff09;在设计理念和功能特性上存在显著差异。本文将简要解析两者的核心区别&#xff0c;帮助读者理解IPV6的优势与必要性。…

python 什么时候应该用函数式编程,什么时候应该用面向对象?

在 Python 这个多范式语言中&#xff0c;选择使用函数式编程&#xff08;Functional Programming, FP&#xff09;还是面向对象编程&#xff08;OOP&#xff09;并非一个非黑即白的选择&#xff0c;而更像是在一个工具箱中为特定的任务挑选最合适的工具。 我们可以用一个比喻来…

【设计模式】迭代器模式 (游标(Cursor)模式)

迭代器模式&#xff08;Iterator Pattern&#xff09;详解一、迭代器模式简介 迭代器模式&#xff08;Iterator Pattern&#xff09; 是一种 行为型设计模式&#xff08;对象行为型模式&#xff09;&#xff0c;它提供了一种方法来顺序访问一个聚合对象中的各个元素&#xff0c…