网络基础19--OSPF路由业务多区域

一、OSPF多区域必要性

  1. 单区域问题

    • LSDB庞大 → 内存占用高,SPF计算开销大

    • LSA洪泛范围广 → 拓扑变化影响全域

    • 无法路由汇总 → 路由表膨胀,查找效率低

         

     2. 多区域优势

            1. 划分区域:独立LSDB,缩小数据库规模

            2. 限制洪泛:LSA仅在区域内传播

           3. 路由汇总:ABR/ASBR汇总路由,减小路由表

     


二、多区域核心概念

区域类型
类型特点要求
骨干区域 (Area 0)核心区域,必须连续所有非骨干区域需直连Area 0
非骨干区域普通区域必须直连Area 0
特殊区域Stub/Totally Stub/NSSA/完全NSSA位于OSPF边缘

 

关键角色
  • ABR (区域边界路由器)

    • 连接多个区域(至少一个Area 0)

    • 生成 LSA 3(区域间路由)和 LSA 4(ASBR位置)

  • ASBR (自治系统边界路由器)

    • 连接外部网络(如RIP、静态路由)

    • 生成 LSA 5(外部路由)或 LSA 7(NSSA外部路由)

              

LSDB特性
  • 每个区域独立维护LSDB,SPF计算在区域内进行。

  • LSA洪泛和LSDB同步只在区域内进行。


三、LSA类型与功能

LSA类型名称发起者洪泛范围作用
1Router LSA所有路由器区域内描述直连拓扑
2Network LSADR区域内描述多路访问网络
3

Network Summary LSA

ABR区域间传递区域间路由信息
4ASBR Summary LSAABR除ASBR所在区域外通告ASBR位置
5AS External LSAASBR全域(除特殊区域)传播外部路由
7NSSA External LSANSSA ASBRNSSA区域内NSSA区域的外部路由(转LSA 5)

四、LSA传播过程

1. LSA报文头格式

        • LS Type :标识LSA的类型(Type1-Type11)

       • Link State ID:具体数值根据LSA的类型而定

      • Advertising Router:始发LSA的路由器的Router ID

2.  Link State ID

3.  LSA传播

区域间路由(例:10.1.3.0/24)
  1. 区域内计算
    RT3生成 LSA 1 → Area 1内洪泛 → RT1计算SPF。

  2. 生成路由表。

  3. 跨区域传递
    RT1(ABR)生成 LSA 3 → Area 0洪泛 → RT6收到后重新生成 LSA 3 → Area 2洪泛 → RT2安装路由。

  4. 重发布外部
    RT2将OSPF路由重发布至RIP → RT4学习路由。

外部路由(例:172.16.4.0/24)
  1. ASBR生成LSA 5
    RT2重发布RIP路由 → 生成 LSA 5(全域洪泛)。

  2. ASBR位置通告
    RT2生成 LSA 1(ASBR位置=1)→ Area 2洪泛 → RT6生成 LSA 4 → Area 0洪泛 → RT1重新生成 LSA 4 → Area 1洪泛。

  3. 开销计算
    开销 = LSA 5携带开销 + 到ASBR的开销(通过LSA 4计算)。


五、特殊区域

• 特殊区域是指人为定义的一些区域,它们在逻辑中一般位于OSPF区域的边缘,只与骨干区域相连

• 常见的特殊区域有以下几类:Stub区域、Totally Stub区域、NSSA区域、完全NSSA区域。

在路由器网络升级改造中,旧设备无法承担大量数据库的时候,可以给他放一个特殊区域,不过一般不这样做,如果能支持数据库,那样路由精确些。

(1)STUB区域:

                            

      并不是每一台路由器都需要了解所有外部目的地的信息的。不管OSPF区域外部的目的地在哪里,在区域1中的路由都必须发送数据包到达ABR路由器,以便到达那个ASBR路由器。在这种情况下,区域1可以被配置成为一个末梢区域。

   在末梢区域中有4个限制条件:

  • 一个末梢区域内部的所有路由器也必须拥有相同的链路状态数据库。
  • 虚链路不能在一个末梢区域内进行配置,也不能穿过一个末梢区域。
  • 末梢区域内的路由器不能是ASBR路由器。
  • 一个末梢区域可以拥有多台ABR路由器,但是因为缺省路由的原因,区域内部路由器不能确定哪一台路由器才是到达ASBR路由器的最优的网关。

(2)完全STUB区域:

                           

  • 不仅使用缺省路由到达OSPF自主系统外部的目的地址,而且使用缺省路由到达这个区域外部的所有目的地址。
  • 完全末梢区域的ABR将不仅阻塞AS外部LSA,而且阻塞所有的汇总LSA,但除了通告缺省路由的那一条类型3的LSA。

  完全Stub区域中最受限的形式:

  • 拒绝所有的External LSA : 类型5。
  • 拒绝具体的Summary LSA :类型4和3。
  • Default LSA作为Summary LSA注入到该区域,用来代表他所拒绝的路由信息。
  • LSDB更小,路由信息更稳定,路由数量更少;
  •  默认路由+区域内路由;
  • 区域内不会有其他区域的具体路由。

    

(3)NSSA区域:

                                

  • 带有一些末梢网络的R4必须通过区域2的其中R2和图中的OSPF网络相连。
  • R4仅支持RIP协议,因此,区域2的R2将同时运行RIP协议和OSPF协议,并利用路由重新分配的方法把末梢网络注入到OSPF域。
  • 上述的配置使区域2的R2成为一台ASBR路由器,因此,区域2就不能再是一个末梢区域了。

      NSSA区域:

     允许外部路由通告到OSPF自主系统内部,而同时保留自主系统的其余部分的末梢区域特征。

  • 为实现这一功能,在NSSA区域内的ASBR将始发类型7的LSA来通告那些外部的目的网络。
  • 这些NSSA外部LSA将在整个NSSA区域中进行泛洪,但是Type 7LSAs会被ABR路由器转换成Type 5 LSAs之后泛洪到骨干区域。

     

(4)完全NSSA区域

                               

  • 完全非纯末梢区域允许外部路由通告到OSPF自主系统内部,并使用缺省路由到达这个区域外部的所有目的地址。
  • 完全非纯末梢区域的ABR将不仅阻塞AS外部LSA,而且阻塞所有的汇总LSA,但除了通告缺省路由的那一条类型3的LSA。
  • 拒绝所有的External LSA : 类型5。
  • 拒绝具体的Summary LSA :类型4和3。
  • Default Summary LSA注入到本区域,用来代表他所拒绝的路由信息。

六、关键机制

  1. 外部路由开销类型

    • Type 1:总开销 = LSA携带开销 + 到ASBR的开销(优先选择)

    • Type 2:总开销 = LSA携带开销(默认类型)

  2. 选路优先级
    区域内路由 > 区域间路由 > Type1外部路由 > Type2外部路由

  3. 动态路由协议中,路由器选择哪一天路径去往目的网段最优,可以认为修改、干预的,如0SPF是用接口开销或者接口带宽来计算路由开销,可以修改接口开销,一般对应的两个接口开销一个是一样的。可以完成主备路由、等价路由,甚至可以指定路径。三层交换机OSPF的vlan接口开销也可以修改。

  4. 转发地址(FA)

    • 0.0.0.0:数据包发往ASBR

    • 0.0.0.0:直接发往FA地址(需路由可达)


总结要点

✅ 多区域核心:Area 0必须连续,非骨干区域直连Area 0
✅ LSA分工:LSA 1/2传拓扑,LSA 3传路由,LSA 5/7传外部路由
✅ 特殊区域:Stub/NSSA阻断外部LSA,依赖默认路由出区域
✅ 优化手段:路由汇总缩小LSDB,ABR/ASBR是关键执行点
✅ 外部路由:Type 1更精确,Type 2为默认;FA地址优化转发路径

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

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

相关文章

MFC扩展库BCGControlBar Pro v36.2新版亮点:图形管理器等全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v36.2已全新发布了,在这个版本中添加了一个新的扩展器控件、改进了网格和报表…

QT开发---网络编程上

Qt Network 模块Qt Network 模块提供了丰富的类用于实现各种网络通信功能,涵盖 TCP、UDP、HTTP、FTP 等多种协议。 Qt 网络类均为异步操作,通过信号槽处理结果,避免阻塞 UI 线程。在使用QT进行网络编程之前,就必须在 CMakeLists.t…

[spring6: Mvc-函数式编程]-源码解析

接口 ServerRequest public interface ServerRequest {HttpMethod method();URI uri();UriBuilder uriBuilder();default String path() {return requestPath().pathWithinApplication().value();}default RequestPath requestPath() {return ServletRequestPathUtils.getPar…

Linux DNS 服务器正反向解析

一、环境说明与准备工作 1.基础信息 本次实验用两台 Linux 主机,分别作为 DNS 服务端和客户端,具体信息如下:服务端IP客户端IP网址192.168.120.130192.168.120.128www.zy.com2.准备工作 关闭安全软件:服务端和客户端都要关闭防火墙…

历史数据分析——中证旅游

中证旅游板块走势从月线级别来看2015年5月到2024年9月,月线上走出了一个震荡中枢的月线级别下跌段;目前月线级别底部放巨量,总体还在底部震荡,后续上涨的概率较大。从周线级别来看从2022年12月到2024年9月整体是下跌走势&#xff…

OpHReda精准预测酶最佳PH

1.显著改进:OpHReda通过检索嵌入数据增强机制,显著提高了酶最佳pH预测的准确性,相比现有方法提升了55%的F1分数。2.多尺度残差轻注意力模块:该模块结合了残差学习和多尺度特征提取,增强了模型对酶序列中残差级信息的捕…

醫護行業在未來會被AI淘汰嗎?

隨着AI的迅速發展,似乎所有職業都有被AI替代的風險,那麼醫療領域作為一個高技術依賴性的行業,有機會被淘汰嗎?我們今天就來說說,幾乎不可能被AI淘汰的職業---護理。一) AI在護理中扮演的角色i.) 臨床工作支持1. 健康監測自動化即…

大语言模型加速技术之KV Cache

大语言模型加速技术之KV CacheWhy we need KV Cache ?Self-Attention Without CacheSelf-Attention With CacheHuggingface 官方代码实现Why we need KV Cache ? 生成式generative模型的推理过程很有特点,我们给一个输入文本,模型…

代码随想录算法训练营第五十三天|图论part4

110.字符串接龙 题目链接&#xff1a;110. 字符串接龙文章讲解&#xff1a;代码随想录思路&#xff1a; 把每个字符串看成图的一个节点。 转换为求无权图两节点的的最短路径。求最短路径用bfs #include <string> #include <vector> #include <iostream> #i…

Java进阶4:泛型、序列化和反序列化

Java泛型 Java泛型是JDK5引入的一个新的特性&#xff0c;泛型提供了编译时的类型安全检测机制&#xff0c;这个机制运行程序员在编译的时候检测到非法的类型。泛型的本质是参数化类型&#xff0c;也就是所操作的数据类型被指定为一个参数。 泛型方法 可以写一个泛型方法&#x…

RAG实战指南 Day 24:上下文构建与提示工程

【RAG实战指南 Day 24】上下文构建与提示工程 文章内容 开篇 欢迎来到"RAG实战指南"系列的第24天&#xff01;今天我们将深入探讨RAG系统中至关重要的上下文构建与提示工程技术。在检索增强生成系统中&#xff0c;如何有效地组织检索到的文档片段&#xff0c;并将…

AWD的攻击和防御手段

一、AWD相关介绍 AWD&#xff08;Attack With Defence&#xff09;是 CTF 线下赛中最接近真实攻防场景、观赏性和对抗性最强的赛制之一。 赛制本质 人人对抗&#xff1a;所有战队互为攻击者与防守者。 零和记分&#xff1a;你拿到的每一分都是别人的失分&#xff0c;总积分恒…

泛微OA8前台SQL注入

漏洞URL&#xff1a; http://106.15.190.147/js/hrm/getdata.jsp?cmdgetSelectAllId&sql***注入点 在getdata.jsp中&#xff0c;直接将request对象交给 weaver.hrm.common.AjaxManager.getData(HttpServletRequest, ServletContext) : 方法处理 在getData方法中&#xff0…

Android 蓝牙学习

在Android中&#xff0c;进行蓝牙设备扫描startDiscovery需要申请位置权限&#xff0c;但有的时候并不需要申请位置权限&#xff0c;就有了android:usesPermissionFlags"neverForLocation"&#xff0c;设置这个就不用申请位置权限来进行蓝牙扫描。 android:usesPerm…

Earth靶机攻略

一.环境准备 1.1Earth靶机环境准备 首先将我们解压好的的Earth.ova放入虚拟机里&#xff0c;并配置环境 将网络连接换成NET连接 二.信息搜集 2.1ip搜集 2.1.1使用netdiscover命令扫描靶机的ip地址,发现地址为192.168.182.137 2.2端口扫描 2.2.1使用nmap工具对目标机进行端…

java8 List常用基本操作(去重,排序,转换等)

参考简述网址: java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等 list简单方法示例如下&#xff1a; 一、先定义一个订单对象&#xff08;Order&#xff09; public class Order {private Long id;private Long userId;private Strin…

【linux】HAProxy七层代理

HAPorxy简介HAProxy&#xff08;High Availability Proxy&#xff09;是一款高性能、开源的负载均衡器与反向代理服务器&#xff0c;主要用于 TCP 和 HTTP 协议的流量分发&#xff0c;广泛应用于高并发、高可用的网络架构中核心特性超高性能与低资源消耗基于单进程、多线程模型…

Android 的16 KB内存页设备需要硬件支持吗,还是只需要手机升级到Android15系统就可以

Android 的16 KB内存页设备需要硬件支持吗&#xff0c;还是只需要手机升级到Android15系统就可以&#xff1f; deepseek回答&#xff1a; DeepSeek R1 思考 3 秒 思考过程 好的&#xff0c;用户现在问的是Android的16 KB内存页设备是否需要硬件支持&#xff0c;还是只需要升级到…

相机内外参矩阵:从3D世界坐标到2D像素坐标变换

相机内外参矩阵&#xff1a;从3D世界坐标到2D像素坐标变换介绍**1. 内参矩阵&#xff08;Intrinsic Matrix, K&#xff09;****2. 外参矩阵&#xff08;Extrinsic Matrix, [R|t]&#xff09;****3. 完整投影过程&#xff08;世界坐标 → 像素坐标&#xff09;****步骤1&#xf…

哈希指针与数据结构:构建可信数字世界的基石

一、哈希指针的核心原理哈希指针是一种创新型数据结构&#xff0c;融合了传统指针的定位功能与密码学哈希的验证能力&#xff1a;双重功能&#xff1a;既存储数据地址&#xff0c;又包含该数据的哈希值&#xff0c;实现数据定位与完整性验证的统一。抗篡改机制&#xff1a;数据…