OSPF ABR汇总路由
一、OSPF ABR汇总配置(手工汇总)
📌 场景示例
假设ABR连接区域0和区域1,区域1内存在多个子网(如10.1.0.0/24、10.1.1.0/24),需将其手动汇总为10.0.0.0/8并通告至区域0。
🔧 配置命令
<Huawei> system-view [Huawei] ospf 1 // 启动OSPF进程1 [Huawei-ospf-1] area 1 // 进入区域1(源区域) [Huawei-ospf-1-area-0.0.0.1] abr-summary 10.0.0.0 255.0.0.0 // 配置ABR汇总
📘 补充说明
-
abr-summary
只能在ABR设备上执行,并作用于非骨干区域(非0区域); -
区域1中的路由会汇总成10.0.0.0/8并在区域间传播,减少LSA数量,提升路由收敛效率;
-
若使用
summary-address
,用于汇总AS外部路由,场景不同。
二、RIP协议机制与水平分割
🔹 核心机制:自动汇总
-
RIP在跨主类边界传播时,会默认进行自动汇总;
-
举例:当RIP在192.168.1.0/24和192.168.2.0/24之间传播时,会汇总为192.168.0.0/16(主类B网段);
-
建议在VLSM环境下关闭自动汇总:
undo summary // 全局配置下关闭
🔸 RR路由反射器配置
peer 2.21.2.2 reflect-client
-
reflect-client
表示把该对等体配置为RR客户端; -
常用于IBGP中减少全连接需求;
-
RR
防止IBGP环路时需要搭配Originator_ID
和Cluster_List
使用。
三、Next-Hop 类型与0.0.0.0问题分析
⚠️ 常见错误场景及解决方案:
场景 | Next-Hop值 | 解决方案 |
---|---|---|
静态路由未指定下一跳 | 0.0.0.0 | 指定静态路由的有效下一跳地址 |
路由策略强制设置Next-Hop为0 | 0.0.0.0 | 修改策略,指定可达的Next-Hop地址 |
默认路由注入 | 0.0.0.0 | 判断是否需要默认路由,必要时调整 |
四、华为BGP协议下一跳行为详解
📘 EBGP场景:
-
发送给EBGP邻居的BGP路由,下一跳为更新源的IP地址;
例如:本地设备向EBGP邻居192.0.2.2通告路由,Next-Hop 为更新源IP(如192.0.2.1)
📘 IBGP场景:
-
从EBGP邻居学得的路由传递给IBGP邻居时,默认不改变Next-Hop;
-
若想修改下一跳,可以使用:
next-hop-local
📘 本地起源路由:
-
从本地网络或静态引入BGP的路由,无论EBGP/IBGP传递,下一跳为发送接口IP
五、BGP防环机制(RR架构)
✅ Originator_ID
-
标识发起该路由的设备Router-ID;
-
用于识别RR拓扑中是否已学习过同一路由(用于集群内部防环);
-
每台设备唯一。
✅ Cluster_List
-
记录经过哪些RR设备的Cluster-ID;
-
若BGP路由在Cluster_List中发现自己的Cluster-ID,则丢弃该路由,防止环路;
-
集群内可相同,集群间应唯一。
六、防火墙接口区域优先级
区域类型 | 默认优先级 | 应用场景说明 |
---|---|---|
Local | 100 | 防火墙设备本地管理接口 |
Trust | 85 | 内部可信网络连接 |
Dmz | 50 | 部署服务器的隔离区 |
Untrust | 5 | 面向公网或不可信网络连接 |
七、路由优先级与选路机制
🔝 步骤1:按优先级选路
路由类型 | 默认优先级 | 优先级说明 |
---|---|---|
直连(Direct) | 0 | 优先级最高 |
静态路由 | 60 | 高于动态协议 |
OSPF内部 | 10 | 高于RIP和静态 |
OSPF外部 | 150 | 次于RIP |
RIP | 100 | 较低 |
BGP(EBGP) | 255 | 优先级最低 |
➕ 步骤2:优先级相同 → 比较Cost(开销)
-
OSPF中:Type 1(内部)优于 Type 2(外部);
-
RIP中:根据跳数(hop count)判断,最大为15;
八、IEEE 802.11 无线帧分类
-
管理帧:
-
控制帧:
-
数据帧:
九、WLAN AP发现AC方式
-
DHCP Option 43:AC地址通过DHCP提供;
-
静态配置:AP中直接配置AC地址;
-
DNS方式:通过域名解析AC地址;
十、STA接入无线网络流程
扫描 → 链路认证(开放系统/共享密钥) → 关联 → 接入认证(802.1X或Portal) → 密钥协商(4次握手)/加密 → 接入无线网络
十一、无线射频优化建议
项目 | 推荐配置 |
---|---|
信号强度 | ≥ -65dBm |
带宽设置 | 2.4G:20MHz;5G:40MHz |
高频部署建议 | 高密部署时关闭2.4GHz |
调优方式 | 自动调优不适合高密场景/WDS/Mesh/轨交/定向天线场景 |
自动调优时间 | 夜间或无人时进行,推荐凌晨3点 |
📘 功率调优范围建议:
-
2.4GHz:5 ~ 15 dBm;
-
5GHz:10 ~ 20 dBm;
十二、无线智能漫游与频谱导航
-
智能漫游:AP根据信号强度引导STA漫游至更优AP;
-
粘性终端识别:发现信号极弱终端,强制释放/重引导;
-
频谱导航:引导终端优先接入5G,提升体验与带宽利用率;
十三、有线网络优化建议
-
启用用户隔离、端口隔离,提升内网安全;
-
缩短DHCP租约时间,防止地址池耗尽;
-
无多播业务时,开启多播抑制;
-
VLAN规划建议:
-
管理VLAN与业务VLAN分开;
-
使用静态VLAN绑定端口;
-
-
开启环路检测(Loop Detection):
-
发现环路自动Block端口;
-
常用于防止交换环路或接入层错误接线;
-
相关文章:
OSPF ABR汇总路由
一、OSPF ABR汇总配置(手工汇总) 📌 场景示例 假设ABR连接区域0和区域1,区域1内存在多个子网(如10.1.0.0/24、10.1.1.0/24),需将其手动汇总为10.0.0.0/8并通告至区域0。 🔧 配置命…...

【五】Spring Cloud微服务开发:解决版本冲突全攻略
Spring Cloud微服务开发:解决版本冲突全攻略 目录 Spring Cloud微服务开发:解决版本冲突全攻略 概述 一、Spring Boot 二、Spring Cloud 三、Spring Cloud Alibaba 总结 概述 spring cloud微服务项目开发过程中经常遇到程序包版本冲突的问题&…...

Spring Boot微服务架构(二):开发调试常见中文问题
Spring Boot开发调试常见中文问题及解决方案 一、环境配置类问题 端口冲突 表现:启动时报错"Address already in use"解决:修改application.properties中的server.port或终止占用端口的进程 数据库连接失败 表现:启动时报错"…...

Linux基础IO----动态库与静态库
什么是库? 库是由一些.o文件打包在一起而形成的可执行程序的半成品。 如何理解这句话呢? 首先,一个程序在运行前需要进行预处理、编译、汇编、链接这几步。 预处理: 完成头文件展开、去注释、宏替换、条件编译等,最终…...
LeetCode百题刷004(哈希表优化两数和问题)
遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助 一、哈希策略优化两数和问题 题目地址:1. 两数之和 - 力扣(LeetCode)https://leetcode.cn/problems/two-sum/description/ 思路分析: 题目要求在一个整型…...
解析Java String.getBytes()编码与new String()解码的字符集转换机制
引言 在Java开发中,字符编码与解码是处理文本数据的基础操作,但稍有不慎就会导致乱码问题。理解字符串在内存中的存储方式以及如何正确使用编码转换方法,是保证跨平台、多语言兼容性的关键。本文将通过编码与解码的核心方法、常见问题场景及…...
从万有引力到深度学习,认识模型思维
从万有引力到深度学习,认识模型思维 引言 从牛顿发现万有引力定律到现代深度学习的崛起,“模型思维”始终是人类理解世界、解决问题的核心工具。它不仅是科学研究的基石,更是技术创新的底层逻辑。本文将从科学史、技术应用、认知效率等角度…...
2022 年 9 月青少年软编等考 C 语言八级真题解析
目录 T1. 道路思路分析T2. 控制公司思路分析T3. 发现它,抓住它思路分析T4. 青蛙的约会思路分析T1. 道路 题目链接:SOJ D1216 N N N 个以 1 ∼ N 1 \sim N 1∼N 标号的城市通过单向的道路相连,每条道路包含两个参数:道路的长度和需要为该路付的通行费(以金币的数目来表示…...

FPGA通信之VGA与HDMI
文章目录 VGA基本概念:水平扫描:垂直扫描: 时序如下:端口设计疑问为什么需要输出那么多端口不输出时钟怎么保证电子枪移动速度符合时序VGA转HDMI 仿真电路图代码总结:VGA看野火电子教程 HDMITMDS传输原理为什么使用TMD…...

Leetcode百题斩-二叉树
二叉树作为经典面试系列,那么当然要来看看。总计14道题,包含大量的简单题,说明这确实是个比较基础的专题。快速过快速过。 先构造一个二叉树数据结构。 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode…...
修改 K8S Service 资源类型 NodePort 的端口范围
在 Kubernetes 中,Service 类型为 NodePort 时,默认分配的端口范围为 30000~32767。如果你希望使用自定义端口(如 8080、8888 等),就需要修改 kube-apiserver 的默认配置。 本文将详细介绍如何修改 Kubernetes 中 Nod…...

ACM Latex模板:合并添加作者和单位
目录: 1.ACM会议论文Latex模板,逐个添加作者和单位: 1)Latex: 2)效果: 2. ACM会议论文Latex模板,合并添加作者和单位: 1)Latex: 2&#x…...
爬虫IP代理技术深度解析:场景、选型与实战应用
目录 一、代理IP的核心技术架构 二、典型应用场景技术解析 场景1:电商价格监控系统 场景2:社交媒体舆情分析 场景3:金融数据采集 三、代理IP选型方法论 1. 性能评估矩阵 2. 成本优化模型 3. 风险管控体系 四、未来技术演进方向 五、…...

将MCP(ModelContextProtocol)与Semantic Kernel集成(调用github)
文章目录 将MCP(ModelContextProtocol)与Semantic Kernel集成(调用github)一、模型上下文协议(MCP)简介1.1 简介1.2 示例 二、集成步骤2.1 安装环境依赖2.2 构建语义内核(Kernel)2.3…...

游戏引擎学习第311天:支持手动排序
仓库: https://gitee.com/mrxiao_com/2d_game_7(已满) 新仓库: https://gitee.com/mrxiao_com/2d_game_8 回顾并为今天的内容定下基调 我们接下来要继续完成之前开始的工作,上周五开始的部分内容,虽然当时对最终效果还不太确定,但现在主要任…...

LambdaQueryWrapper、MybatisPlus提供的基本接口方法、增删改查常用的接口方法、自定义 SQL
DAY26.2 Java核心基础 MybatisPlus提供的基本接口方法 分页查询 导入依赖springboot整合Mybatis-plus <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version&g…...

深度学习---可视化
模型可视化 深度学习模型可视化是理解、调试和优化模型的关键技术,涉及模型结构、参数、层输出、数据流动、训练过程等多维度分析。 一、可视化的核心作用 模型理解 解析复杂模型的网络架构(如CNN的层级连接、Transformer的注意力机制)。揭…...
军事大模型及其应用分析
一、军事大模型概述 在军事智能化浪潮下,大模型技术加速从理论迈向实战,成为重塑军事决策体系的核心力量,推动军事体系数字工程进入新阶段。 美国依托成熟的商业科技生态,率先推进大模型军事应用。Palantir 公司的 AIP 军事智能…...
c++算法题
题目 字符串的替换操作 replace(String &s, String &t, String &v) 是指: 若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。例如,若串s为“aabbabcbaabaaacbab”,串…...
云原生安全 SaaS :从基础到实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 1. 基础概念 什么是 SaaS? SaaS(Software as a Service,软件即服务)是一种基于云计算的软件交付模式。用…...
《Drain日志解析算法》论文阅读笔记
这篇文档介绍了一种名为Drain的在线日志解析方法,它采用固定深度的解析树进行流式日志处理 [cite: 1, 6]。 摘要 日志记录了宝贵的系统运行时信息,广泛应用于Web服务管理中 [cite: 1]。典型的日志分析过程首先需要解析原始日志消息,因为它们…...
MMAction2重要的几个配置参数
embed_dims(全称 embedding dimensions)是指每个 patch(块)或特征的通道数/维度,是 Transformer 或 Swin Transformer 等模型中最核心的特征表示维度。 embed_dims 必须能被 num_heads 整除 具体解释 在 Swin Transfo…...

Windows系统如何查看ssh公钥
很多人只是一味的为拿到ssh公钥而努力,往往却会忽略了ssh公钥与私钥背后的作用。 咱们在这里会花两分钟。 一分钟速通概念,一分钟教会你如何获取。 一分钟速通概念: 如何生成: SHH 公钥 与 私钥 是基于非对称加密算法ÿ…...
UniApp+Vue3微信小程序二维码生成、转图片、截图保存整页
二维码生成工具使用uqrcode/js,版本4.0.7 官网地址:uQRCode 中文文档(不建议看可能会被误导) 本项目采用了npm引入方式,也可通过插件市场引入,使用上会略有不同 准备工作: 安装:pnpm…...
8.2 线性变换的矩阵
一、线性变换的矩阵 本节将对每个线性变换 T T T 都指定一个矩阵 A A A. 对于一般的列向量,输入 v \boldsymbol v v 在空间 V R n \pmb{\textrm V}\pmb{\textrm R}^n VRn 中,输出 T ( v ) T(\boldsymbol v) T(v) 在空间 W R m \textrm{\pmb W}\…...

【2025】嵌入式软考中级部分试题
大题: 大模型 神经网络 机器学习 深度学习的包含关系 不一定对 订阅-发布者模型 发布/订阅模式特点: ①解耦:发布者和订阅者之间没有直接联系,它们通过中间的消息代理(如消息队列或事件总线)进行通信。这种解耦使得系统更加灵活,可以独立地添加或移除发布者和订阅者…...

Antd中Upload组件封装及使用:
1.Upload上传组件功能: 文件校验 : 文件格式校验/文件大小校验/上传文件总个数校验 相关功能 : 拖拽功能/上传到远程(七牛)/文件删除及下载 2.组件效果展示: 3.疑难点及解决方案: Promise.all多文件并行上传到远程(七牛云): (1)在beforeUpload钩子函数中获取token (2)循环fi…...

Linux环境基础开发工具->vim
引入:vim是什么? vs叫作继承开发环境,我们可以在里面编辑代码,调式代码,运行代码....这种叫集成开发环境;而vim只用来编辑代码,也就是类似于在windows上打开一个记事本来写代码的操作 集成开发…...

跳板问题(贪心算法+细节思考)
首先直接看题: 这题直接贪心其实问题不大: 下面先展示我的一个错误代码: # include<iostream> # include<vector> # include<algorithm>using namespace std;int main() {int N,M;cin>>N>>M;vector<vecto…...

RuoYi前后端分离框架集成UEditorPlus富文本编辑器
一、背景 采用若依框架搭建了一个小型的电子书项目,项目前端、后端、移动端就一人,电子书的章节内容是以富文本内容进行呈现的,产品设计人员直接给了一个第三方收费的富文本编辑器截图放到开发文档中,提了一沓需求点,概况下来就是要做成下图中的样子。作为一个后端开发人…...