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

OSPF路由协议(上)

OSPF 概述

OSPF(Open Shortest Path First)是一种基于链路状态的动态路由协议,属于IGP(内部网关协议),采用Dijkstra算法计算最短路径树。它支持VLSM(可变长子网掩码)和快速收敛,适用于中大型网络。

OSPF 工作原理

  • 链路状态通告(LSA):路由器通过LSA广播自身链路状态信息,形成统一的链路状态数据库(LSDB)。
  • 区域划分:通过划分区域(Area)减少路由更新流量,骨干区域(Area 0)必须连通其他非骨干区域。
  • 邻居关系:通过Hello报文建立邻居关系,最终形成邻接关系以同步LSDB。

OSPF 配置示例 

以Cisco设备为例,基本配置如下:

router ospf 1network 192.168.1.0 0.0.0.255 area 0network 10.0.0.0 0.255.255.255 area 1
  • router ospf 1 启用OSPF进程,进程ID为1。
  • network 命令指定参与OSPF的接口及所属区域。

OSPF 路由类型

  1. 区域内路由(Intra-Area):同一区域内的路由。
  2. 区域间路由(Inter-Area):通过ABR(区域边界路由器)在不同区域间传递的路由。
  3. 外部路由(Type 1/Type 2):通过ASBR(自治系统边界路由器)引入的外部路由,Type 1考虑内部开销,Type 2仅考虑外部开销。

OSPF 优化与排错

  • DR/BDR选举:在广播多路访问网络中选举指定路由器(DR)和备份指定路由器(BDR),减少邻接关系数量。
  • 认证配置:启用MD5或明文认证提升安全性:
    interface GigabitEthernet0/0ip ospf authentication message-digestip ospf message-digest-key 1 md5 YOUR_KEY
    
  • 排错命令
    • show ip ospf neighbor 查看邻居状态。
    • show ip ospf database 检查LSDB完整性。

 维持邻居关系(点对点)

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

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

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

• 采用DR/BDR建立邻接关系,可以降低需要维护的邻接关系数量

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

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

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

• OSPF LSA老化

– LSA不老化的缺点:当网络长时间中断,故障网络中的设备发起的LSA长时间无效,但仍然存储在LSDB中,浪费设备内存。

– OSPF LSA采用递增老化

• LSA自发起时开始计时,到达最大老化时间后,从LSDB中清除。

• OSPF最大老化时间3600秒,LSA头部的老化时间字段用于计时。

• OSPF LSA老化与全网刷新

– 正常OSPF网络的路由维护

• LSA老化时间到达最大老化时间的一半(30分钟),发起路由器随机等待一段时间后重新发起该LSA,然后洪泛,刷新所有路由器LSDB。

• 新发起的LSA序列号加1,老化时间为0。

– LSA在整个洪泛过程中,除老化时间外,其余各字段都保持不变。

 OSPF区域号

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

• OSPF区域:OSPF是一种支持划分多区域的协议。

– Area ID:32位,用数字或IP地址表示。

 

http://www.lryc.cn/news/602586.html

相关文章:

  • Linux驱动22 --- RV1126 环境搭建设备树修改
  • 【Linux篇】进程间通信:进程IPC
  • java每日精进 7.28【流程设计6.0(泳池和泳道)】
  • 重生之我在暑假学习微服务第三天《Docker-上篇》
  • 采用黑翅鸢优化算法BKA-CNN-LSTM、CNN-LSTM、LSTM、CNN四模型多变量回归预测,多输入单输出(Matlab)
  • 轻资产革命:连合直租如何用DaaS模式重塑企业资产逻辑
  • 【Apache Tomcat】
  • 设计模式实战:自定义SpringIOC(理论分析)
  • 中国汽车能源消耗量(2010-2024年)
  • 力扣17:电话号码的字母组合
  • 设计模式(二十四)行为型:访问者模式详解
  • ADB+Python控制(有线/无线) Scrcpy+按键映射(推荐)
  • 【学习笔记】AD7708/18(1)-理解官网的参考代码
  • MacBook IOS操作系统格式化U盘FAT32
  • 【深度解析】R语言与作物模型(以DSSAT模型为例)融合应用
  • 分布式微服务--核心组件与架构关系(一)
  • R语言简介(附电子书资料)
  • Leetcode_349.两个数组的交集
  • JavaScript手录09-内置对象【String对象】
  • 6.2 总线事务和定时 (答案见原书 P295)
  • 基于Flask的智能停车场管理系统开发实践
  • C语言:20250728学习(指针)
  • 使用node-cron实现Node.js定时任务
  • Javaweb Day3
  • 主要分布于内侧内嗅皮层的层Ⅲ的网格-速度联合细胞(Grid × Speed Conjunctive Cells)对NLP中的深层语义分析的积极影响和启示
  • 学习人工智能所需知识体系及路径详解
  • BUUCTF-MISC-[HBNIS2018]caesar1
  • 科技风杂志《科技风》杂志社科技风编辑部2025年第19期目录
  • 《Ai智能眼镜的市场定义及用户分析》- 深圳市天趣星空科技有限公司 CEO 王洁
  • 【7.26-7.28胜算云AI日报:首个开源3D世界生成模型腾讯混元、微软预示 8 月 GPT-5 发布、Nemotron推理、商汤悟能、DM夺金】