当前位置: 首页 > article >正文

小结: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

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

相关文章:

小结:OSPF的网络类型,LSA

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

Unity URP的2D光照简介

官网工程,包括2d光照,动画,动效介绍: https://unity.com/cn/blog/games/happy-harvest-demo-latest-2d-techniques https://docs.unity3d.com/6000.0/Documentation/Manual/urp/Lights-2D-intro.html 人物脸部光照细节和脚上的阴影…...

笔试题笔记#3

1 一道bfs&#xff0c;唯一不同的是要对单链表中后继节点的编号排序 #include<bits/stdc.h> using namespace std;const int N10000;vector<int> headofNode[N]; int n,m; int d; bool st[N]; int parent[N]; vector<int> ans;void PrintAns(int i){//cout…...

Jenkins 部署 之 Mac 一

Jenkins 部署 之 Mac 一 一.Jenkins 部署依赖 JDK 环境 查看 Mac JDK 环境&#xff0c;如果没有安装&#xff0c;先安装 打开终端输入命令:java -version Mac安装配置 JDK 二. 检查 HomeBrew 安装 检查 HomeBrew 是否安装&#xff0c;终端输入命令:brew -v Mac安装HomeB…...

iOS Swift算法之KDF2

后端用Java开发的&#xff0c;用到了org.bouncycastle.crypto.generators.KDF2BytesGenerator&#xff0c;一开始在网上各种搜&#xff0c;没找到相关的接口或第三方库&#xff0c;白白浪费了几天时间&#xff0c;后面才想到照着Java代码自己实现&#xff0c;于是乎参考BaseKDF…...

钉钉位置偏移解决,钉钉虚拟定位打卡

虚拟定位打卡工具 一&#xff0c;介绍免费获取工具 一&#xff0c;介绍 提到上班打卡&#xff0c;职场人的内心戏估计能拍成一部连续剧。打卡&#xff0c;这俩字仿佛自带“紧箍咒”&#xff0c;让无数打工人又爱又恨。想象一下&#xff0c;你气喘吁吁地冲进办公室&#xff0c;…...

windows基于cpu安装pytorch运行faster-whisper-large-v3实现语音转文字

1.创建虚拟环境 conda create -n faster-whisper python3.10 conda activate faster-whisper 2.安装cpu版本的pytorch pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple 3.验证pytorch安装结果 (faster-whisper) H:\big-model\faste…...

写一个鼠标拖尾特效

思路和逻辑 要实现鼠标拖尾特效&#xff0c;我们需要&#xff1a; 监听鼠标移动事件&#xff0c;获取鼠标的当前位置。在每次鼠标移动时&#xff0c;绘制一个小圆点或其他形状在鼠标的当前位置。将所有绘制的圆点连接起来&#xff0c;形成一条“尾巴”。使用动画效果让尾巴看…...

《深度LSTM vs 普通LSTM:训练与效果的深度剖析》

在深度学习领域&#xff0c;长短期记忆网络&#xff08;LSTM&#xff09;以其出色的处理序列数据能力而备受瞩目。而深度LSTM作为LSTM的扩展形式&#xff0c;与普通LSTM在训练和效果上存在着一些显著的不同。 训练方面 参数数量与计算量&#xff1a;普通LSTM通常只有一层或较少…...

【使用 rimraf 闪电删除 node_modules 目录】

使用 rimraf 闪电删除 node_modules 目录 你是否还在为删除项目下庞大的 node_modules 苦苦挣扎。删除失败&#xff0c;权限不足&#xff0c;响应半天后&#xff0c;响应半天后的失败。快来试试 rimraf 闪电般删除吧&#xff01; 为什么需要专门工具删除 node_modules&#xff…...

使用DeepSeek和Kimi快速自动生成PPT

目录 步骤1&#xff1a;在DeepSeek中生成要制作的PPT主要大纲内容。 &#xff08;1&#xff09;在DeepSeek网页端生成 &#xff08;2&#xff09;在本地部署DeepSeek后&#xff0c;使用chatBox生成PPT内容 步骤2&#xff1a;将DeepSeek成的PPT内容复制到Kimi中 步骤3&…...

Webpack包

黑马程序员视频地址&#xff1a; Node.js与Webpack-16.Webpack简介以及体验 前言&#xff1a; 本篇中部分标题后标有数字&#xff0c;代表学习顺序 &#xff0c;同时也可以作为使用顺序参考 webpack包 基础认识 初步使用 下载webpack包和webpack-cli包 注意点&#xff1a; 1…...

鸿蒙HarmonyOS NEXT开发:横竖屏切换开发实践

文章目录 一、概述二、窗口旋转说明1、配置module.json5的orientation字段2、调用窗口的setPreferredOrientation方法 四、性能优化1、使用自定义组件冻结2、对图片使用autoResize3、排查一些耗时操作 四、常见场景示例1、视频类应用横竖屏开发2、游戏类应用横屏开发 五、其他常…...

flink判断两个事件之间有没有超时(不使用CEP)

1.为啥不使用cep呢&#xff0c;cep的超时时间设置不好配置化&#xff0c;无法满足扩展要求 2.超时怎么界定。A事件发生后&#xff0c;过了N时间&#xff0c;还没有收到B事件&#xff0c;算超时。 代码如下&#xff1a; import com.alibaba.fastjson.JSONObject; import lombo…...

数学建模与MATLAB实现:稳定状态模型与资源管理策略

引言 在实际问题中&#xff0c;动态过程的瞬时性态往往难以直接分析&#xff0c;而研究其稳定状态的特征则更具实际意义。本章介绍如何通过微分方程稳定性理论&#xff0c;结合再生资源管理、种群竞争等案例&#xff0c;分析系统的平衡点及稳定性&#xff0c;为实际决策提供数…...

爬虫代码中如何设置请求间隔?

在爬虫代码中设置请求间隔是确保爬虫稳定运行并避免对目标服务器造成过大压力的重要措施。合理设置请求间隔可以有效降低被目标网站封禁IP的风险&#xff0c;同时也有助于爬虫程序的稳定运行。以下是几种常见的方法来设置请求间隔&#xff1a; 一、使用time.sleep() time.sle…...

基于Spring Security 6的OAuth2 系列之十五 - 高级特性--客户端认证方式

之所以想写这一系列&#xff0c;是因为之前工作过程中使用Spring Security OAuth2搭建了网关和授权服务器&#xff0c;但当时基于spring-boot 2.3.x&#xff0c;其默认的Spring Security是5.3.x。之后新项目升级到了spring-boot 3.3.0&#xff0c;结果一看Spring Security也升级…...

bug-ant下拉框解决下拉框跟随表单容器(指定下拉框挂载容器):getPopupContainer=“p=>p.parentNode“

1.前言 getPopupContainer是Ant Design Vue&#xff08;简称Antd&#xff09;的<a-select>组件的一个属性&#xff0c;用于指定下拉框的挂载容器。默认情况下&#xff0c;下拉框会挂载到body元素上&#xff0c;但有时你可能需要将下拉框挂载到其他元素上&#xff0c;例如…...

驱动开发系列35 - Linux Graphics GEM Buffer Object 介绍

一:概述 在 Linux 内核中,DRM(Direct Rendering Manager)模块 是用于管理显示硬件和图形渲染的核心框架。它负责协调用户空间应用程序(例如 X Server、Wayland Compositors、Mesa 等)和 GPU 硬件之间的通信,是 Linux 图形子系统的重要组成部分。 GEM (Graphics Executio…...

网络安全检测思路

对于主机的安全检测&#xff0c;我们通常直接采用nmap或者类似软件进行扫描&#xff0c;然后针对主机操作系统及其 开放端口判断主机的安全程度&#xff0c;这当然是一种方法&#xff0c;但这种方法往往失之粗糙&#xff0c;我仔细考虑了一下&#xff0c;觉 得按下面的流程进行…...

vue error Expected indentation of 2 spaces but found 4 indent

问题的原因在于eslint的风格样式缩进检测&#xff0c;eslint给出的规则是2个缩进&#xff0c;但我们通常是4个缩进&#xff0c;这就造成了报错。 关闭eslint的缩进不同报错&#xff1a;.eslintrc.js indent:off, 全部配置&#xff1a; module.exports {root: true,parserOpt…...

回环地址127.0.0.1跟自身IP有什么区别?

区别比较显著&#xff1a; 1.从定义上看&#xff1a; 127.0.0.1&#xff1a;这个地址被称为回环地址&#xff08;Loopback Address&#xff09;&#xff0c;是用于本地通信的特殊IP地址&#xff0c;指向计算机自身。它用于测试和调试网络应用程序&#xff0c;无论设备是否连接…...

SQL CASE表达式的用法

SQL CASE表达式的用法 一、CASE表达式的基础语法简单CASE表达式搜索CASE表达式 二、简单CASE表达式的应用示例三、搜索CASE表达式的应用示例四、CASE表达式在聚合函数中的应用五、嵌套CASE表达式的应用 今天在也无力用到了CASE表达式&#xff0c;于是有了这篇博客&#xff0c;C…...

排序合集之快排详解(二)

摘要&#xff1a;快速排序是一种在实践中广泛使用的高效排序算法。它基于分治策略&#xff0c;平均时间复杂度为O(n log n)&#xff0c;使其成为处理大型数据集的理想选择。本文将深入探讨快速排序的各种实现方式、优化技巧以及非递归实现&#xff0c;并通过C语言代码示例进行详…...

前缀树算法篇:前缀信息的巧妙获取

前缀树算法篇&#xff1a;前缀信息的巧妙获取 那么前缀树算法是一个非常常用的算法&#xff0c;那么在介绍我们前缀树具体的原理以及实现上&#xff0c;我们先来说一下我们前缀树所应用的一个场景&#xff0c;那么在一个字符串的数据集合当中&#xff0c;那么我们查询我们某个字…...

shell脚本自动安装MySQL8

环境&#xff1a;centos7版本&#xff1a;8.0.28安装包&#xff1a;mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 二进制包要求&#xff1a;安装包和shell脚本在同一目录下执行方式&#xff1a;sudo ./install_mysql8.sh #!/bin/bash# 定义MySQL安装目录和压缩包名称MYSQL_DIR…...

当没有OpenGL时,Skia如何绘制?

Skia 是可以在没有 OpenGL 的情况下进行图形绘制的&#xff0c;但是具体能否成功绘制图形&#xff0c;取决于 Skia 是如何配置的&#xff0c;以及平台上是否提供了其他的底层图形 API。 Skia 的底层依赖 Skia 的目标是提供一种跨平台的 2D 图形绘制接口。为了加速图形渲染&…...

大数据系列 | 白话讲解大数据技术生态中Hadoop、Hive、Spark的关系介绍

大数据属于数据管理系统的范畴&#xff0c;数据管理系统无非就两个问题&#xff1a;数据怎么存、数据怎么算    现在的信息爆炸时代&#xff0c;一台服务器数据存不下&#xff0c;可以找10台服务器存储&#xff0c;10台存储不下&#xff0c;可以再找100台服务器存储。但是这1…...

华为云函数计算FunctionGraph部署ollma+deepseek

1 概述 ollama和deepseek如果需要多实例&#xff0c;一种方式是部署在kubernetes集群中&#xff0c;一种是使用云厂商的云函数服务。云函数服务是按量付费&#xff0c;并且底层支持GPU&#xff0c;不需要维护kubernetes集群。本文介绍使用华为云函数计算FunctionGraph来部署ol…...

尚硅谷爬虫note001

一、模板设置 file——setting——editor——code style——file and code template——python script # _*_ coding : utf-8 _*_ # Time : ${DATE} ${TIME} # Author : 20250206-里奥 # File : ${NAME} # Project : ${PROJECT_NAME} 二、数据类型 2-1. 数字 整型int 浮点型f…...