OSPF 路由协议多区域

一、课程目标

本课程旨在帮助学习者掌握 OSPF 多区域的核心知识,具体包括:掌握 OSPF 各种 LSA 的内容和传递过程、了解普通区域与特殊区域的特点、掌握 OSPF 多区域的配置。

二、OSPF 多区域划分的必要性
  1. 单区域存在的问题
    单区域 OSPF 网络中,存在三大问题:一是链路状态数据库(LSDB)庞大,占用大量内存,SPF 算法计算开销大;二是 LSA(链路状态通告)洪泛范围广,拓扑变化的影响范围大;三是路由无法汇总,导致路由表庞大,查找路由开销高。
    举例:一个大型园区如果只用一个区域,所有路由器都要存储整个园区的拓扑细节,一旦某个角落的网络变化,所有路由器都要重新计算路径,效率极低。

  2. 多区域的优势
    划分区域后,每个区域拥有独立的 LSDB,LSA 洪泛被限制在区域内,减少了拓扑变化的影响范围;同时,区域边界可以对路由进行汇总,减小路由表规模。

三、OSPF 多区域基本概念
  1. 区域分类

    • 骨干区域(Area 0):必须连续,不能被分割,是所有区域交换路由信息的核心。
    • 非骨干区域:必须直接与 Area 0 相连,非骨干区域之间不能直接交换路由,需通过 Area 0 中转。
    • 特殊区域:具有特殊性质,如 Stub、NSSA 等,用于简化路由管理。
      举例:骨干区域类似城市主干道,非骨干区域类似支路,支路必须连接主干道才能与其他支路互通。
  2. 关键设备

    • ABR(区域边界路由器):连接多个区域(至少包含 Area 0),负责在区域间传递路由信息,会生成汇总 LSA(LSA 3)描述区域间路由。
    • ASBR(自治系统边界路由器):连接 OSPF 域与其他路由协议(如 RIP),负责引入外部路由,会生成外部 LSA(LSA 5 或 LSA 7)描述外部路由。
LSDB(链路状态数据库)

四、OSPF 的 LSA 分类与传播
  1. LSA 类型及特点
    OSPF 的 LSA 分为 7 种主要类型,核心区别在于发起者、洪泛范围和作用:

    LSA 类型名称发起者洪泛范围作用
    1路由器 LSA所有 OSPF 路由器本区域内描述路由器直连的拓扑信息(如接口、邻居)
    2网络 LSADR(指定路由器)本区域内描述广播型 / NBMA 网络中连接的路由器列表
    3汇总 LSAABR单个区域内描述区域间的路由信息(如其他区域的网段)
    4ASBR 汇总 LSAABR单个区域内描述 ASBR 的位置(帮助其他区域找到外部路由的入口)
    5外部 LSAASBR整个 OSPF 域(除特殊区域)描述 OSPF 外部的路由(如从 RIP 引入的路由)
    7NSSA 外部 LSANSSA 区域的 ASBR本 NSSA 区域内描述 NSSA 区域的外部路由,会被 ABR 转换为 LSA 5 转发到其他区域

    举例:LSA 1 类似 “个人名片”,每个路由器在自己区域内分享自己的位置和连接;LSA 3 类似 “区域名片”,ABR 汇总其他区域的信息发给本区域;LSA 5 类似 “外部邀请函”,ASBR 告诉整个 OSPF 域 “外部有新路由可用”。

  2. LSA 传播过程

    • 区域内路由传播:以网段 10.1.3.0/24 为例,RT3(Area 1 内的路由器)生成 LSA 1,在 Area 1 内洪泛;区域内所有路由器通过 LSA 1 和 LSA 2 计算本地拓扑。
    • 区域间路由传播:ABR(如 RT1)收到 Area 1 的 LSA 1 后,生成 LSA 3(描述 10.1.3.0/24)并在 Area 0 洪泛;其他区域的 ABR(如 RT6)收到后,再生成新的 LSA 3 转发到自己所在的区域(如 Area 2)。
    • 外部路由传播:以外部路由 172.16.4.0/24 为例,ASBR(如 RT2)生成 LSA 5 在整个 OSPF 域洪泛;同时,ABR(如 RT6)生成 LSA 4(描述 RT2 的位置),帮助其他区域的路由器找到 ASBR,从而访问外部路由。
五、OSPF 特殊区域

特殊区域通过限制 LSA 类型简化路由管理,常见类型及特点如下:

区域类型限制的 LSA允许的 LSA补充说明
Stub 区域LSA 4、5LSA 1、2、3ABR 会注入默认路由(LSA 3),用于访问外部网络,适合不需要详细外部路由的区域
完全 Stub 区域LSA 3、4、5LSA 1、2ABR 仅注入默认路由(LSA 3),路由表中只有区域内路由和默认路由,适合对路由简化要求极高的区域
NSSA 区域LSA 4、5LSA 1、2、3、7允许区域内的 ASBR 通过 LSA 7 引入外部路由,ABR 会将 LSA 7 转换为 LSA 5 转发到其他区域,保留了引入外部路由的灵活性
完全 NSSA 区域LSA 3、4、5LSA 1、2、7ABR 注入默认路由(LSA 3),仅允许区域内路由和通过 LSA 7 引入的外部路由,兼顾简化和外部路由需求

 

举例:Stub 区域类似 “封闭小区”,只知道小区内的路和到主干道的默认路,不知道外部城市的详细路;NSSA 区域类似 “半开放小区”,可以自己引入外部小路(LSA 7),再通过小区门口(ABR)转换为大路(LSA 5)告诉其他区域。

六、路由汇总与外部路由开销
  1. 路由汇总
    为减少路由条目,ABR 和 ASBR 可对路由进行汇总:

    • 区域间汇总(ABR):通过area N range 目标网段 子网掩码命令,将 Area N 内的细化路由汇总为一条路由,以 LSA 3 发布到其他区域。
    • 外部路由汇总(ASBR):通过summary-address 目标网段 子网掩码命令,将引入的外部细化路由汇总为一条路由,以 LSA 5 发布。
      举例:将 172.18.0.0/24、172.18.1.0/24 等 4 个网段汇总为 172.18.0.0/22,路由表中只需保留一条汇总路由,简化管理。
  2. 外部路由开销类型
    OSPF 外部路由的开销计算有两种类型:

    • 类型 1:总开销 = LSA 携带的外部开销 + 本地到 ASBR 的开销(与 OSPF 内部开销统一)。
    • 类型 2:总开销 = LSA 携带的外部开销(忽略本地到 ASBR 的开销,默认类型)。
      优先级:类型 1 优于类型 2(类型 2 相当于外部开销 “无穷大”)。例如,访问外部网段时,类型 1 会计算 “本地到入口(ASBR)的路费 + 外部路费”,类型 1 更精准;类型 2 只算 “外部路费”,适合外部路由开销远大于内部的场景。
七、OSPF 多区域配置案例

以一个多区域 OSPF 网络为例,核心配置包括:

  1. 区域划分:将网络分为 Area 0(骨干)、Area 1、Area 2(NSSA 区域)。
  2. 路由汇总:ABR(如 SWA、SWB)对 Area 1 的 172.18.0.0/24 等网段汇总为 172.18.0.0/22。
  3. NSSA 配置:Area 2 配置为 NSSA 区域,ASBR(如 SWD)引入外部路由并汇总为 192.168.0.0/22。
  4. 默认路由注入:核心交换机(SWA、SWB)向 OSPF 域注入默认路由,确保所有区域能访问外部网络。

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

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

相关文章

小程序的客服咨询(与企业微信建立沟通)

背景:小程序是面向群众的。需要提供与企业的聊天窗口。 一、连接方式。 使用组件的方式最佳wx.openCustomerServiceChat 二、接入小程序 链接

解码3D格式转换

三维图形与可视化领域,3D模型格式作为数据交换与存储的基石,承载着模型结构、几何形状、纹理以及材质等多重信息。不同的3D模型格式在支持材质的方式上各有差异,这些差异不仅影响模型的外观表现,还在格式转换过程中带来了特定的挑…

HarmonyOS学习记录5

HarmonyOS学习记录5 本文为个人学习记录,仅供参考,如有错误请指出。本文主要记录网络请求的开发知识。 参考文档:HTTP和RCP访问网络 网络连接 概述 网络连接管理提供管理网络一些基础能力,包括WiFi/蜂窝/Ethernet等多网络连接优…

【C/C++】explicit_bzero

explicit_bzero explicit_bzero 是一个为了解决 memset 在安全清除内存场景中可能被优化器移除的问题而设计的函数&#xff0c;广泛用于安全编程中&#xff0c;比如密码、密钥清除等。Introduce 头文件 #include <string.h>函数原型 void explicit_bzero(void *s, size_t…

MySQL 链接方法思考

代码: import subprocess import os from dotenv import load_dotenv import pymysql from sqlalchemy import create_enginedef check_mysql_service():"""检查 MySQL 服务是否运行"""try:result = subprocess.run(["systemctl", &…

jxORM--查询数据

jxORM提供了丰富的数据查询功能。在jxORM中&#xff0c;有两种数据查询方式&#xff1a; 通过数据类执行查询直接使用SQL的select语句查询 数据类查询 数据类查询的优势&#xff1a; 可以根据数据类的定义&#xff0c;自动完成查询条件中的条件值和查询到的数据的类型转换直接获…

详解力扣高频SQL50题之1084. 销售分析 III【简单】

传送门&#xff1a;1084. 销售分析 III 题目 表&#xff1a; Product --------------------- | Column Name | Type | --------------------- | product_id | int | | product_name | varchar | | unit_price | int | --------------------- product_id 是该表的主键&#x…

Kafka入门指南:从零开始掌握分布式消息队列

为什么要有消息队列 生活中有这样的场景快递员将包裹送给买家。 我记得在小时候&#xff0c;收快递是需要快递员电话联系上门时间的。这非常不方便&#xff0c;一方面快递员手中可能有多个包裹&#xff0c;另一方面买家可能在上班时间抽不出身。 后来有了驿站&#xff0c;快递员…

基于Matlab图像处理的瓶子自动检测与质量评估系统

本文提出了一种基于图像处理的瓶子缺陷检测系统&#xff0c;旨在通过图像分析自动识别和检测瓶子在生产过程中可能出现的缺陷。系统首先通过图像预处理技术&#xff0c;包括灰度转换、二值化处理、噪声去除等步骤&#xff0c;将原始图像转换为适合分析的格式。然后&#xff0c;…

【Pandas】pandas Index objects Index.name

Pandas2.2 Index objects Properties方法描述Index.values返回 Index 对象的值&#xff0c;通常是一个 NumPy 数组Index.is_monotonic_increasing用于检查索引的元素是否 单调递增Index.is_monotonic_decreasing用于判断索引的值是否 单调递减Index.is_unique用于检查索引中的标…

JDBC教程,2025版最新讲解.超详细入门教程

以下内容全面详尽地梳理了 JDBC &#xff08;Java Database Connectivity&#xff09;的核心知识点&#xff0c;并在关键环节配以示例代码。若要快速定位&#xff0c;可先查看下方结构&#xff1a; JDBC 概览驱动加载与注册获取数据库连接执行 SQL&#xff08;Statement、Prepa…

PyTorch中nn.Module详解和综合代码示例

在 PyTorch 中&#xff0c;nn.Module 是神经网络中最核心的基类&#xff0c;用于构建所有模型。理解并熟练使用 nn.Module 是掌握 PyTorch 的关键。一、什么是 nn.Module nn.Module 是 PyTorch 中所有神经网络模块的基类。可以把它看作是“神经网络的容器”&#xff0c;它封装了…

深入解析三大Web安全威胁:文件上传漏洞、SQL注入漏洞与WebShell

文章目录文件上传漏洞SQL注入漏洞WebShell三者的核心关联&#xff1a;攻击链闭环文件上传漏洞 文件上传漏洞&#xff08;File Upload Vulnerability&#xff09; 当Web应用允许用户上传文件但未实施充分的安全验证时&#xff0c;攻击者可上传恶意文件&#xff08;如WebShell、…

【对比】群体智能优化算法 vs 贝叶斯优化

在机器学习、工程优化和科学计算中&#xff0c;优化算法的选择直接影响问题求解的效率与效果。群体智能优化算法&#xff08;Swarm Intelligence, SI&#xff09;和贝叶斯优化&#xff08;Bayesian Optimization, BO&#xff09;是两种截然不同的优化范式&#xff0c;分别以不同…

LLMs之Agent:ChatGPT Agent发布—统一代理系统将研究与行动无缝对接,开启智能助理新时代

LLMs之Agent&#xff1a;ChatGPT Agent发布—统一代理系统将研究与行动无缝对接&#xff0c;开启智能助理新时代 目录 OpenAI重磅发布ChatGPT Agent—统一代理系统将研究与行动无缝对接&#xff0c;开启智能助理新时代 第一部分&#xff1a;Operator 和深度研究的自然演进 第…

Linux726 raid0,raid1,raid5;raid 创建、保存、停止、删除

RAID创建 创建raid0 安装mdadm yum install mdadm mdadm --create /dev/md0 --raid-devices2 /dev/sdb5 /dev/sdb6 [rootsamba caozx26]# mdadm --create /dev/md0 --raid-devices2 /dev/sdb3 /dev/sdb5 --level0 mdadm: Defaulting to version 1.2 metadata mdadm: array /dev…

深入剖析 MetaGPT 中的提示词工程:WriteCode 动作的提示词设计

今天&#xff0c;我想和大家分享关于 AI 提示词工程的文章。提示词&#xff08;Prompt&#xff09;是大型语言模型&#xff08;LLM&#xff09;生成高质量输出的关键&#xff0c;而在像 MetaGPT 这样的 AI 驱动软件开发框架中&#xff0c;提示词的设计直接决定了代码生成的可靠…

关于 ESXi 中 “ExcelnstalledOnly 已禁用“ 的解决方案

第一步&#xff1a;使用ssh登录esxi esxcli system settings advanced list -o /User/execInstalledOnly可能会得到以下内容 esxcli system settings advanced list -o /User/execInstalledOnlyPath: /User/ExecInstalledOnlyType: integerInt Value: 0Default Int Value: 1Min…

HTML5 Canvas 绘制圆弧效果

HTML5 Canvas 绘制圆弧效果 以下是一个使用HTML5 Canvas绘制圆弧的完整示例&#xff0c;你可以直接在浏览器中运行看到效果&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"view…

智能Agent场景实战指南 Day 18:Agent决策树与规划能力

【智能Agent场景实战指南 Day 18】Agent决策树与规划能力 开篇 欢迎来到"智能Agent场景实战指南"系列的第18天&#xff01;今天我们将深入探讨智能Agent的核心能力之一&#xff1a;决策树与规划能力。在现代业务场景中&#xff0c;Agent需要具备类似人类的决策能力…