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

OSPF多区域介绍

OSPF多区域的基本概念

OSPF(Open Shortest Path First)是一种基于链路状态的动态路由协议,支持多区域划分以实现层次化网络设计。多区域通过将大型网络分割为多个逻辑区域,减少路由表规模、优化SPF计算并提高网络稳定性。区域0(Area 0)是骨干区域,其他非骨干区域必须直接或间接连接到骨干区域。

OSPF路由器角色

  • 内部路由器(IR):所有接口属于同一区域,仅维护本区域LSDB。
    • DR(指定路由器) 和 BDR(备份指定路由器)
    • DR 和 BDR 之外的路由器称为 DR Other
  • 区域边界路由器(ABR):连接多个区域,维护各区域的LSDB并汇总区域间路由。
  • 自治系统边界路由器(ASBR):引入外部路由(如RIP、静态路由),生成Type 5或Type 7 LSA。

OSPF多区域的优势

  • 减少LSDB规模:每个区域仅维护本区域的链路状态数据库(LSDB),降低内存和CPU消耗。
  • 限制LSA泛洪范围:LSA(链路状态通告)仅在区域内传播,区域间通过ABR汇总路由。
  • 提高收敛速度:区域内部拓扑变化不会触发其他区域的SPF计算。

OSPF多区域配置要点

  1. 区域划分:确保非骨干区域与Area 0直接相连,虚链路(Virtual Link)仅作为临时解决方案。
  2. 路由汇总:在ABR上配置区域间路由汇总(area X range命令),减少Type 3 LSA数量。
  3. 特殊区域配置
    • 末节区域:ABR需配置area X stub,区域内所有路由器需一致启用该特性。
    • NSSA:使用area X nssa命令,并可选配置no-summary禁止Type 3 LSA。

OSPF选路原则 

  1. 按照路由类型的优先级选择
    1. 区域内路由(Intra Area)
    2. 区域间路由(Inter Area)
    3. 第一类外部路由(Type1 External)
    4. 第二类外部路由(Type2 External)
  2. 在类型相同的情况下,选择路由开销(Cost)较小的路由

OSPF路由汇总 

① 区域间路由汇总(在 ABR 上做)

把 Area 1 里的 10.1.0.0/24–10.1.255.0/24 汇总成 10.1.0.0/16 通告进 Area 0:

router ospf 1area 1 range 10.1.0.0 255.255.0.0

位置:ABR(同时连接 Area 0 和 Area 1 的路由器)。

② 外部路由汇总(在 ASBR 上做)

把该路由器重分发进 OSPF 的多条静态外部路由 172.16.0.0/24–172.16.255.0/24 汇总成 172.16.0.0/16:

router ospf 1summary-address 172.16.0.0 255.255.0.0

位置:ASBR(做了 redistribute static 或其他协议的路由器)。

LSA类型

 四种OSPF特殊区域

前置说明如下(命令以思科设备演示)

加完全:禁止 Type-3 LSA(区域间汇总路由) 

加非纯:允许本区域以 Type-7 LSA 的方式引入少量外部路由,由 ABR 转成 Type-5 泛洪到其它区域。

末梢区域
! ===== ABR =====
router ospf 1router-id 10.0.0.1network 10.1.0.0 0.0.0.255 area 1network 10.0.0.0 0.0.0.255 area 0area 1 stub          ! 关键字
!! ===== 区域内路由器 IR =====
router ospf 1router-id 10.0.0.11network 10.1.1.0 0.0.0.255 area 1area 1 stub          ! 关键字
!
完全末梢区域
! ===== ABR =====
router ospf 1router-id 10.0.0.1network 10.1.0.0 0.0.0.255 area 1network 10.0.0.0 0.0.0.255 area 0area 1 stub no-summary   ! 多一个 no-summary
!! ===== IR =====
router ospf 1router-id 10.0.0.11network 10.1.1.0 0.0.0.255 area 1area 1 stub              ! 与 Stub 写法完全一样
!
非纯末梢区域
! ===== ABR =====
router ospf 1router-id 10.0.0.1network 10.1.0.0 0.0.0.255 area 1network 10.0.0.0 0.0.0.255 area 0area 1 nssa              ! 关键字
!! ===== IR =====
router ospf 1router-id 10.0.0.11network 10.1.1.0 0.0.0.255 area 1area 1 nssa              ! 关键字
!
完全非纯末梢区域 
! ===== ABR =====
router ospf 1router-id 10.0.0.1network 10.1.0.0 0.0.0.255 area 1network 10.0.0.0 0.0.0.255 area 0area 1 nssa no-summary   ! 多一个 no-summary
!! ===== IR =====
router ospf 1router-id 10.0.0.11network 10.1.1.0 0.0.0.255 area 1area 1 nssa              ! 与其它 NSSA 成员写法一致
!

http://www.dtcms.com/a/296467.html

相关文章:

  • 使用 Elastic Observability 监控 Proxmox VE 部署
  • Linux命令基础完结篇
  • 【实时Linux实战系列】基于实时Linux的机器学习应用开发
  • 大模型微调学习笔记(基于讯飞星辰MaaS速学版)
  • Java 中 Future 与 Callable 的使用详解
  • pycharm在virtual环境下安装依赖失败的解决方案
  • 面试150 搜索二维矩阵
  • Mirauge3D 赋能:全自动建模,让城市规划与建筑设计拥有高分辨率实景三维模型
  • OpenHands:Manus 最强开源平替——本地部署与实战指南
  • KTH5791——3D 霍尔位置传感器--鼠标滚轮专用芯片
  • 【Ollama】open-webui部署模型
  • 高通平台基线升级时,从Android 13升级到Android 15遇到的selinux权限不生效问题分析
  • 【矩阵专题】Leetcode54.螺旋矩阵
  • Linux基础服务(NTP/Chrony)
  • 红队视角:实战渗透测试中漏洞利用的进阶技巧与防御
  • Python Playwright库详解:从入门到实战
  • 虚拟电厂——解读69页 2024虚拟电厂售电业务及共享储能等新型业态趋势【附全文阅读】
  • C 语言核心知识点详解:函数调用、数组传参与变量特性
  • 力扣20:有效的括号
  • 秋叶sd-webui频繁出现生成后无反应的问题
  • Java_多线程_生产者消费者模型_互斥锁,阻塞队列
  • P1308 [NOIP 2011 普及组] 统计单词数
  • 【Java】 Arthas 实战:用“侦探式”排查法定位 Java 异常根源
  • 用python自动标注word试题选项注意事项
  • LeetCode71简化路径
  • 【开源】WpfMap:一个基于WPF(Windows Presentation Foundation)技术构建的数据可视化大屏展示页面
  • 新能源汽车行业研究系列报告
  • Web前端交互利用Python跟大模型操作
  • multiprocessing模块使用方法(三)
  • multiprocessing模块使用方法(一)