OSPF基础

前言
  1. 路由器 根据 路由表 转发数据包,路由表项 可通过手动配置 和动态路由协议 生成。(两种生成方式)
  2. 静态路由比动态路由使用更少的带宽,并且不占用CPU资源来计算和分析路由更新。当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。但是当网络发生故障或拓扑发生变化后,静态路由不会自动更新,必须手动重新配置。(静态优劣)
  3. 相比较于静态路由,动态路由协议具有更强的可扩展性,具备更强的应变能力。(动态优势)
  4. OSPF(开放式最短路径优先)具有扩展性强,收敛速度快等特点,作为优秀的内部网关协议被广泛使用。

动态路由协议简介

动态路由协议的分类
  1. 按工作区域分类:
    IGP(内部网关协议):RIP、OSPF、IS-IS
    EGP(外部网关协议):BGP
  2. 按工作机制分类:
    距离矢量路由协议:RIP
    链路状态路由协议:OSPF、IS-IS
  3. BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径矢量(Path Vector)算法。因此在某些场合下,BFP也被称为路径矢量路由协议。
  4. IGP在同一个自治系统内交换路由信息,IGP的主要目的时发现和计算自治域内的路由信息。
  5. EGP主要用于AS(自治系统)之间的互联。(8、9对比记忆,一内一外)
距离矢量路由协议
  1. 运行距离矢量路由协议的路由器周期性地泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中,然后再通告给其他相邻路由器。(学习-加载-通告)
  2. 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的网段方向在哪里,开销有多大。
链路状态路由协议-LSA泛洪
  1. 链路状态路由协议通告的是链路状态,而不是路由信息。
  2. 运行链路状态路由协议的路由器之间首先会建立邻居关系,然后彼此之间开始交互LSA(链路状态通告)。
  3. 链路状态通告,可以简单的理解为 每台路由器都产生 一个描述自己直连接口状态(包括接口的开销、与邻居路由器之间的关系等)的通告。
    链路状态路由协议-LSDB维护
  4. 每台路由器都会产生LSA,路由器将接收到的LSA放入自己的LSDB(链路状态数据库)。路由器通过对LSDB中所存储的LSA进行解析,进而了解全网拓扑。
链路状态路由协议-SPF计算
  1. 每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一颗 以自己为根的、无环的、拥有最短路径的“树”。有了这颗树,路由器就已经知道了到达所有网段的优选路径。

  2. SPF是OSPF路由协议的一个核心算法,用来在一个复杂的网络中做出路由优选的决策。
    链路状态路由协议-路由表生成

  3. 路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。

链路状态路由协议总结
  1. 链路状态路由协议有四个步骤:
    第一步:建立相邻路由器之间的邻居关系。
    第二步:邻居之间交互链路状态信息和同步LSDB。
    第三步:进行优选路径计算。
    第四步:根据最短路径树生成路由表项加载进路由表。
    2 OSPF简介
    OSPF概述
  2. OSPF是IETF定义的一种基于链路状态的内部网关路由协议。目前针对IPv4协议使用的是OSPF Version 2;针对IPv6协议使用OSPF Version 3。
  3. OSPF有以下优点:
    基于SPF算法,以“累计链路开销”作为选录参考值
    采用组播形式收发部分协议报文
    支持区域划分
    支持对等价路由进行负载分担
    支持报文认证

OSPF应用场景

  1. 接入层:利用光纤、双绞线、同轴线缆、无线接入技术等 传输介质,实现与用户连接,并进行业务和带宽的分配。接入层目的是允许终端用户连接到网络,因此接入层交换机具有低成本和高端口密度特性。
  2. 汇聚层:为接入层提供基于策略的连接,如地址合并、协议过滤、路由服务、认证管理等。通过网段划分实现与网络隔离,可以防止网络故障蔓延和影响到核心层。汇聚层同时也可以提供接入层虚拟网之间的互联,控制和限制接入层对核心层的访问,保证核心层的安全和稳定。
  3. 核心层:功能主要是实现骨干网络之间的优化传输,核心层任务的重点通常是冗余能力、可靠性和高速的传输。
    OSPF基础术语-Router ID
  4. Router ID用于再自治系统中唯一标识一台运行OSPF的路由器,是一个32位的无符号整数。
  5. Router ID选举规则如下:
    手动配置OSPF路由器的Router ID(建议手动配置)。
    如果没有手动配置,则路由器使用Loopback接口中最大的IP地址作为Router ID。
    如果没有配置Loopbak接口,则路由器使用物理接口中最大的IP地址作为Router ID。(三句层层递进)
  6. Router ID一旦选定,之后如果要更改的话就需要重启OSPF进程。
  7. 在实际工程中,推荐手工指定OSPF路由设备的Router ID。首先规划出一个私有网段用于OSPF的Router ID选择,例如:192.168.1.0/24.在企业OSPF进程前,在每个OSPF路由器上建立一个Loopback接口,使用一个32位掩码的私有地址作为其IP地址,这个32位的私有地址即作为该路哟设备的Router ID。如果没有特殊要求,这个Loopback接口地址可以不发比在OSPF网络中。
    OSPF基础术语-区域
  8. OSPF Area用于标识一个OSPF的区域。
  9. 区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。
  10. OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,也会采用十进制的形式表示。

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

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

相关文章

Flutter 真 3D 游戏引擎来了,flame_3d 了解一下

在刚刚结束的 FlutterNFriends 大会上,Flame 展示了它们关于 3D 游戏的支持:flame_3d ,Flame 是一个以组件系统(Flame Component System, FCS)、游戏循环、碰撞检测和输入处理为核心的 Flutter 游戏框架,而…

无需公网IP,电脑随时与异地飞牛同步互联保持数据一致性

最近小白有这样一个烦恼:随身带着的电脑每天都在更新内容,于是就会有很多很多的存稿。电脑的空间开始变得不够用了。各式各样的图片、视频、文稿等内容,如果要整理到飞牛NAS上,好像很麻烦,而且每次都是需要回到家里才能…

数据库中间件ShardingSphere v5.2.1

数据库中间件ShardingSphere v5.2.1 文章目录数据库中间件ShardingSphere v5.2.1一 概述1 数据库的瓶颈2 优化的手段3 主从复制4 读写分离5 分库分表5.1 背景5.2 垂直分片5.3 水平分片6 ShardingSphere简介二 ShardingSphere-JDBC讲解1 读写分离实现1.1 基于Docker搭建MySQL主从…

[Upscayl图像增强] Electron主进程命令 | 进程间通信IPC

第三章:Electron主进程命令 欢迎回来🐻‍❄️ 在第一章:渲染器用户界面(前端)中,我们探索了您与之交互的按钮和菜单。然后在第二章:AI模型中,我们了解了让您的图像看起来更棒的&qu…

电竞护航小程序成品搭建三角洲行动护航小程序开发俱乐部点单小程序成品游戏派单小程序定制

功能列表:商家入驻 成为管事 平台公告 客服密钥 客服管理 发单模板 快捷发单 自定义发单 打手入驻 订单裁决 即时通讯 (接单者员与发单者) 打手排行 邀请排行 余额提现技术栈:前端uniapp 后端java

Redis数据库基础

1.关系型数据库和NoSQL数据库数据库主要分为两大类:关系型数据库与NoSQL数据库关系型数据库,是建立在关系模型基础是的数据库,其借助集合代数等数学概念和方法来处理数据库中的数据主流的MySQL,Oracle,MS SQL Server 和DB2都属于这…

【Java实战㉗】Java日志框架实战:Logback与Log4j2的深度探索

目录一、日志框架概述1.1 日志的作用1.2 常见日志框架1.3 日志级别二、Logback 框架实战2.1 Logback 依赖导入2.2 Logback 配置文件2.3 日志输出格式自定义2.4 Logback 进阶配置三、Log4j2 框架实战3.1 Log4j2 依赖导入3.2 Log4j2 配置文件3.3 Log4j2 与 SLF4J 整合3.4 日志框架…

基于WFOA与BP神经网络回归模型的特征选择方法研究(Python实现)

说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取 或者私信获取。 1.项目背景 在大数据分析与智能建模领域,高维数据广泛存在于金融预测、环境监测和工业过程控制等场景…

​​AI生成PPT工具推荐,从此以后再也不用担心不会做PPT了​​

对于很多人老说,做ppt实在太麻烦了,快速制作出专业且美观的PPT成为众多人的需求,AI生成PPT工具应运而生,极大地提升了PPT制作的效率。以下为大家推荐多个实用的AI生成PPT工具。 1、AiPPT星级评分:★★★★★ AiPPT是一…

CentOS系统停服,系统迁移Ubuntu LTS

CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7在2024年6月30日停止技术服务支持,(在此之前 2022年1月1日起CentOS官方已经不再对CentOS 8提供服务支持),详情见CentOS官方公告。 一、系统迁移评估 用户需要开始计…

Linux知识回顾总结----文件系统

上章讲的是 os 如果管理被打开的文件,那么没有被打开的文件(也就是在磁盘单中的文件)使用文件系统进行管理。了解完这一章,我们就可以理解我们如果想要打开一个文件的是如何找到整个文件,然后如何把它加载到内存中的&a…

iOS蓝牙使用及深入剖析高频高负载传输丢包解决方案(附源码)

最近开发了一套iOS原生的蓝牙SDK,总结了一些有价值的踩过的坑,分享出来给有需要的同学做个参考。 一、蓝牙的使用 iOS有一套封装好的完善的蓝牙API ,可以很便捷的实现与蓝牙的连接和通信,蓝牙通信的大体流程如下,先对基…

Python 正则表达式实战:用 Match 对象轻松解析拼接数据流

摘要 这篇文章围绕 Python 的正则表达式 Match 对象(特别是 endpos、lastindex、lastgroup 以及 group / groups 等方法/属性)做一个从浅入深、贴近日常开发场景的讲解。我们会给出一个真实又常见的使用场景:解析由设备/服务发来的“拼接式”…

基于Pygame的六边形战术推演系统深度剖析——从数据结构到3D渲染的完整实现(附完整代码)

1. 项目概述与技术选型 战术推演系统是军事训练和游戏开发中的重要组成部分,它能够模拟真实的战术场景,为用户提供策略思考的平台。本文将深入分析一套基于Python Pygame框架开发的城市巷战战术推演系统,该系统采用六边形网格布局,实现了恐怖分子与反恐精英的对抗模拟,具…

支持二次开发的代练App源码:订单管理、代练监控、安全护航功能齐全,一站式解决代练护航平台源码(PHP+ Uni-app)

一、技术架构:高性能与跨平台的核心支撑前端框架Uni-app:基于Vue.js的跨平台框架,支持编译至微信小程序、H5、iOS/Android App及PC端,代码复用率超80%,显著降低开发成本。实时通信:集成WebSocket实现订单状…

AI热点周报(8.31~9.6): Qwen3‑Max‑Preview上线、GLM-4.5提供一键迁移、Gemini for Home,AI风向何在?

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录一、3分钟速览版:一张表看懂本周AI大事二、国内:模型与生态的…

异步操作终止2

您提的这个问题非常棒,说明您思考得非常深入!您完全正确,我之前的示例中使用的 return; 会中断 handleDraw 函数中所有后续的逻辑,这在很多场景下并不是我们想要的。 我们的目标是只中断画图这一个特定的逻辑,而让函数…

《AI大模型应知应会100篇》第67篇 Web应用与大模型集成开发实践——1小时打造国产大模型智能客服系统

第67篇:Web应用与大模型集成开发实践——1小时打造国产大模型智能客服系统 一句话核心价值:无需翻墙!用Flask国产大模型API(通义/文心一言/讯飞)快速构建合规Web问答系统,电商客服人力成本直降70%&#xff…

python系列之综合项目:智能个人任务管理系统

不为失败找理由,只为成功找方法。所有的不甘,因为还心存梦想,所以在你放弃之前,好好拼一把,只怕心老,不怕路长。 python系列之文件操作:让程序拥有"记忆"的超能力!一、项目…

鸿蒙UI开发实战:解决布局错乱与响应异常

文章目录鸿蒙UI开发实战指南:解决ArkUI声明式布局错乱、组件不显示与事件响应异常引言ArkUI声明式开发的技术优势开发痛点与本文价值布局错乱问题常见原因固定像素单位使用不当布局嵌套层级过深Flex布局属性配置错误响应式布局缺失解决方案弹性单位适配:…