小结:OSPF的网络类型,LSA

OSPF(Open Shortest Path First)是一个基于链路状态的内部网关协议(IGP)。以下是对OSPF网络类型、LSA类型、序列号与Age作用,以及相关配置指令的详细讲解。


一、OSPF的网络类型

OSPF支持多种网络类型,不同的网络类型决定了OSPF邻居关系的建立方式、DR/BDR的选举,以及LSA的传播方式。

1. 广播型网络(Broadcast)

  • 典型场景:以太网(Ethernet)
  • 需要选举 DR(指定路由器)BDR(备份指定路由器)
  • DR 负责向所有邻居发送 LSA
  • 组播地址:
    • 224.0.0.5(所有OSPF路由器)
    • 224.0.0.6(DR和BDR)

配置命令(Cisco):

interface GigabitEthernet0/0
ip ospf network broadcast

2. 点对点网络(Point-to-Point)

  • 典型场景:HDLC、PPP 链路
  • 不需要选举DR/BDR
  • 直接和对端路由器建立邻居关系
  • 默认使用 LSA 1、LSA 2
  • 组播地址:224.0.0.5

配置命令(Cisco):

interface Serial0/0
ip ospf network point-to-point

3. 点到多点网络(Point-to-Multipoint)

  • 典型场景:FR(帧中继)、DMVPN
  • 不需要选举DR/BDR
  • 通过多播方式与多个邻居建立OSPF邻居关系
  • 使用 LSA 1,但不会发送 LSA 2(网络LSA)

配置命令(Cisco):

interface Serial0/0
ip ospf network point-to-multipoint

4. 非广播型多点网络(NBMA,Non-Broadcast Multiple Access)

  • 典型场景:FR(帧中继)、ATM
  • 需要手动配置邻居,因为不支持组播
  • 需要选举DR/BDR
  • 适用于非广播环境,但仍然可以支持多个邻居

配置命令(Cisco):

interface Serial0/0
ip ospf network non-broadcast
neighbor 192.168.1.2

二、OSPF的LSA(链路状态广告)

OSPF LSA用于通告网络拓扑信息,共有多种类型,每种类型负责不同的拓扑信息传播。

1. LSA 1 - Router LSA(路由器LSA)

  • 由OSPF路由器生成并发送
  • 只在 同一区域 内传播
  • 描述路由器的所有接口、邻居关系

2. LSA 2 - Network LSA(网络LSA)

  • DR(指定路由器) 生成
  • 只在 同一区域 内传播
  • 描述广播或NBMA网络的所有路由器

3. LSA 3 - Summary LSA(汇总LSA)

  • ABR(区域边界路由器) 生成
  • 在不同区域之间传播
  • 用于通告一个区域内的路由信息到其他区域

4. LSA 4 - ASBR Summary LSA(ASBR汇总LSA)

  • ABR 生成
  • 通告ASBR的路由信息到其他区域
  • 目的是让其他区域知道ASBR的存在

5. LSA 5 - External LSA(外部LSA)

  • ASBR 生成
  • 在整个OSPF自治系统(AS)内传播
  • 用于通告外部路由(如Redistribute进来的路由)

三、序列号(Sequence Number)和Age作用

1. 序列号(Sequence Number)

  • 用于 标识LSA的版本
  • 防止老旧LSA覆盖新的LSA
  • 范围:0x80000001 ~ 0x7FFFFFFF
  • 每次更新LSA时,序列号递增

2. Age(老化时间)

  • 记录 LSA的存活时间
  • 取值范围:0 ~ 3600 秒(1小时)
  • LSA老化:
    • 每秒增加1
    • 达到MaxAge(3600秒)后即被删除
  • 当LSA即将过期(1800秒),OSPF会自动重新泛洪(Reflood)LSA

四、相关OSPF配置指令

1. 启用OSPF

router ospf 1network 192.168.1.0 0.0.0.255 area 0

2. 配置Router ID

router ospf 1router-id 1.1.1.1

3. 配置不同的OSPF网络类型

interface GigabitEthernet0/0ip ospf network broadcastinterface Serial0/0ip ospf network point-to-point

4. 配置ABR汇总(LSA 3)

router ospf 1area 1 range 10.0.0.0 255.255.255.0

5. 配置ASBR和外部路由(LSA 5)

router ospf 1redistribute static subnets

6. 查看OSPF信息

show ip ospf neighbor       # 查看邻居信息
show ip ospf database       # 查看LSA数据库
show ip route ospf          # 查看OSPF路由

总结

  1. OSPF网络类型 影响邻居发现和LSA传播,常见的有广播、点对点、点到多点和NBMA。
  2. LSA 1-5 分别用于通告路由器状态、网络状态、区域间路由、ASBR信息和外部路由。
  3. 序列号 确保最新的LSA被接受,Age 确保过期LSA被删除。
  4. 相关配置指令 涉及OSPF启用、Router ID、网络类型、ABR汇总、ASBR配置等。

华为

华为(Huawei)路由器中 OSPF(Open Shortest Path First)的网络类型、LSA(Link-State Advertisement)类型以及序列号(Sequence Number)和老化时间(Age)的作用如下:


1. OSPF 网络类型(Network Type)

OSPF 支持不同的网络类型,每种类型有不同的邻居发现、选举 DR/BDR 的规则:

网络类型DR/BDR 选举邻居发现Hello 时间Dead 时间默认广播
Broadcast需要自动发现10s40s
Non-Broadcast需要手动配置30s120s
Point-to-Point不需要自动发现10s40s
Point-to-Multipoint不需要手动配置30s120s

配置命令

  • 更改 OSPF 网络类型
    [Huawei] interface GigabitEthernet 0/0/1
    [Huawei-GigabitEthernet0/0/1] ospf network-type broadcast
    [Huawei-GigabitEthernet0/0/1] ospf network-type non-broadcast
    [Huawei-GigabitEthernet0/0/1] ospf network-type point-to-point
    [Huawei-GigabitEthernet0/0/1] ospf network-type point-to-multipoint
    
  • 配置非广播(NBMA)网络的静态邻居
    [Huawei] ospf 1
    [Huawei-ospf-1] peer 192.168.1.1
    

2. OSPF LSA 类型

LSA(链路状态公告)用于传播网络拓扑信息。常见的 LSA 类型如下:

LSA 类型名称作用
1Router LSA(路由器 LSA)描述 OSPF 路由器自身的链路状态和成本,仅在一个区域内传播
2Network LSA(网络 LSA)由 DR 生成,描述多访问网络的拓扑,仅在一个区域内传播
3Summary LSA(汇总 LSA)ABR 生成,用于跨区域传播网络前缀
4ASBR Summary LSA(ASBR 汇总 LSA)ABR 生成,告知其他区域关于 ASBR(外部网关)的信息
5AS External LSA(外部 LSA)ASBR 生成,传播外部网络信息到 OSPF
7NSSA External LSA(NSSA 外部 LSA)ASBR 在 NSSA 区域生成,类似 LSA 5

3. 序列号(Sequence Number)和老化时间(Age)

序列号(Sequence Number)

  • 用于确保 LSA 更新的唯一性和版本控制,防止旧 LSA 覆盖新 LSA。
  • 初始值:0x80000001,最大值:0x7FFFFFFF
  • 当 LSA 更新时,序列号递增。

Age(老化时间)

  • 计时 LSA 的生命周期,范围:0~3600s
  • 若 Age 变为 3600s,LSA 将被删除。
  • 如果 Age 超过 1800s,路由器会重新刷新 LSA。

4. 配置 OSPF

基础 OSPF 配置

[Huawei] ospf 1 router-id 1.1.1.1
[Huawei-ospf-1] area 0
[Huawei-ospf-1-area-0] network 192.168.1.0 0.0.0.255

查看 OSPF LSA 信息

[Huawei] display ospf lsdb
[Huawei] display ospf lsdb router
[Huawei] display ospf lsdb network

查看 OSPF 邻居

[Huawei] display ospf peer

如果你有具体的应用场景或疑问,可以详细描述,我可以针对你的需求给出更具体的配置方案! 🚀

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

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

相关文章

代码随想录-训练营-day26

452. 用最少数量的箭引爆气球 - 力扣(LeetCode) 这题是一个区间题,不过要求我们求最小的弓箭数,显然我们可以先进行排序,然后挨个比较气球的区间,如果两个气球的区间没有交集则弓箭数加一,如果有…

机器学习·决策树

前言 决策树是分类与回归问题中常用的方法之一。其实不仅是机器学习领域,在每天的日常决策中,我们都在使用决策树。流程图实际上就是决策树的可视化表示。 一、基本概念 决策树原理 通过一系列 逻辑规则(特征分割条件) 构建树形结…

Linux下载安装2

安装VMWare虚拟机 VMware是一个老牌的虚拟化软件。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整。 下载CentOS 进入Centos官网找要下载的版本https://vault.centos.org/ …

Excel中不用复杂公式根据指定X列的数值N复制整行数据N行简单方法

Excel中不用复杂公式根据指定X列的数值N复制整行数据N行简单方法 1、在“数据表”sheet1中对指定X列(假设X列的数字从X2开始到Xn结束)求和,和为Y。 2、在“数据表”sheet1数据列之外新建一列Z,Z1输入表头“匹配数据列”&#xff…

DeepSeek、Kimi、文心一言、通义千问:AI 大语言模型的对比分析

在人工智能领域,DeepSeek、Kimi、文心一言和通义千问作为国内领先的 AI 大语言模型,各自展现出了独特的特点和优势。本文将从技术基础、应用场景、用户体验和价格与性价比等方面对这四个模型进行对比分析,帮助您更好地了解它们的特点和优势。…

数据库数据恢复—MongoDB丢失_mdb_catalog.wt文件导致报错的数据恢复案例

MongoDB数据库存储模式为文档数据存储库,存储方式是将文档存储在集合之中。 MongoDB数据库是开源数据库,同时提供具有附加功能的商业版本。 MongoDB中的数据是以键值对(key-value pairs)的形式显示的。在模式设计上,数据库受到的约束更少。这…

Flink在指定时间窗口内统计均值,超过阈值后报警

1、需求 统计物联网设备收集上来的温湿度数据,如果5分钟内的均值超过阈值(30摄氏度)则发出告警消息,要求时间窗口和阈值可在管理后台随时修改,实时生效(完成当前窗口后下一个窗口使用最新配置)。 物联网设备的数据从kafka中读取&#xff0c…

Flutter Gradle 命令式插件正式移除,你迁移旧版 Gradle 配置了吗?

在 Flutter 3.29 版本里官方正式移除了 Flutter Gradle Apply 插件,其实该插件自 3.19 起已被弃用,同时 Flutter 团队后续也打算把 Flutter Gradle 从 Groovy 转换为 Kotlin,并将其迁移到使用 AGP(Android Gradle Plugin&#xff…

15.Python网络编程:进程池、进程间通信、多线程、进程和线程区别、网络通信、端口、IP地址、socket、UDP、TCP、http

1. 进程池(Process Pool) 进程池是通过将多个进程放入池中管理来避免频繁地创建和销毁进程,提高效率。Python 提供了 multiprocessing.Pool 类来实现进程池,它可以用于并行计算任务。 示例:使用进程池 from multipr…

Vue 中报错 TypeError: crypto$2.getRandomValues is not a function

问题 在新建的项目中,使用的是 npm init vue 创建项目后,执行命令 npm i ,然后去 npm run dev 这个时候报错 TypeError: crypto$2.getRandomValues is not a function 起初是以为搞错了,然后再删掉 node_modules 和 package-lo…

如何通过挂载debugfs来访问内核调试信息

1. DebugFS 的作用 bugFS 的作用 内核调试接口:允许内核模块或子系统在 DebugFS 中创建虚拟文件或目录,暴露调试信息。 动态交互:用户可以直接读写这些文件来查看或修改内核状态(如调整日志级别、触发特定操作)。 零…

001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控

SpringCloudAlibaba 文章目录 SpringCloudAlibaba1.版本依赖关系2022.x 分支2021.x 分支2.2.x 分支 组件版本关系 2.基础项目构建1.引入全局pom文件2.创建对应的模块 3.SpringBootAdmin监控服务整合1.cloud-admin服务搭建1.导入服务端依赖2.主启动类添加EnableAdminServer注解启…

常用的网络安全设备

一、 WAF 应用防火墙 范围:应用层防护软件 作用: 通过特征提取和分块检索技术进行模式匹配来达到过滤,分析,校验网络请求包的目的,在保证正常网络应用功能的同时,隔绝或者阻断无效或者非法的攻击请求 可…

Jenkins 新建配置Pipeline任务 三

Jenkins 新建配置Pipeline任务 三 一. 登录 Jenkins 网页输入 http://localhost:8080 输入账号、密码登录 一个没有创建任务的空 Jenkins 二. 创建 任务 图 NewItem 界面左上角 New Item 图NewItemSelect 1.Enter an item name:输入任务名 2.Select an ite…

如何构建有效的人工智能代理

目录 什么是 AI 代理? 何时应使用 AI 代理? 人工智能代理的构建模块 构建 AI 代理的常用方法 1. 提示链接(分步说明) 2.路由(将任务发送到正确的地方) 3.并行处理(同时做多件事) 4. 协调者和工作者 AI(团队合作) 5. 评估器和优化器(修复错误) 如何让人工…

linux 下连接mysql(下)

case 表达式 表t1中的数据如下。 select * from t1; ---------------------------- | id | student_no | name | age | ---------------------------- | 3 | 202501 | ll | 10 | | 4 | 202502 | tt | 15 | ----------------------------如果学号是202501,…

hivemetastore 连接过多导致sql查询慢

MetaStore (DB)修改对应的处理连接数maxConnectionsPerPartition建议设置成 100 (不能超过最大值300),重启Hive服务。 建议值100是根据与工行规模相当集群的设置作参考,尽量大满足连接数请求的同时考虑connection占用资源(如果connection太多会占用太多的…

sqli-labs布尔盲注

通过?id1及?id1判断是否存在sql注入的漏洞 ?id1有回显 ?id1无回显 再使用?id1 and 11 --及?id1 and 12 --判断是否为布尔盲注 ?id1 and 11 --有回显 ?id1 and 12 --无回显 为布尔盲注,使用python获取其中的库名,表名,列名及数据 1…

ovs源码分析

源码版本 ovs 内核部分的代码在linux内核的 /net/openswitch目录下,应用层控制面代码在ovs项目中。 Linux kernel: version 6.2.0 Ovs: v3.4.1 总体架构 整体结构图 ovs的架构如下图所示,主要由内核datapath、vswitchd、ovsdb以及用户空间的ovs-vs…

vue3实战-----使用mock模拟接口数据

vue3实战-----使用mock模拟接口数据 1.安装和配置2.创建mock数据3.使用axios测试 1.安装和配置 安装依赖:https://www.npmjs.com/package/vite-plugin-mock pnpm install -D vite-plugin-mock mockjs在 vite.config.js 配置文件启用插件: import { viteMockServe } from vit…