首页 > 其他分享 >OSPF 默认路由的发布原则 | 类型详解

OSPF 默认路由的发布原则 | 类型详解

时间:2024-09-24 18:20:45浏览次数:9  
标签:区域 NSSA 默认 详解 OSPF 路由 路由器

默认路由

默认路由是指目的地址和掩码都是 0 的路由。当设备无精确匹配的路由时,就可以通过默认路由进行报文转发。一般多用于网络边界路由器访问互联网所需要的一条路由。

同时,企业内,在精确的内部路由基础上,边界路由器通告一条默认路由,使所有访问未知目的地的数据报文都送至边界路由器。但如果流量流至边界路由器后,又从边界路由器流回内部路由器,则环路出现。

所以不允许出现内部路由器有默认路由指向边界路由器,而边界路由器也有条默认路由指向内部路由器,即 默认路由互指,所以 OSPF 中不允许产生默认路由的路由器也接收其他路由器产生的默认路由。

OSPF 中默认路由的种类有三种:LSA3 的默认路由、LSA5 及 LSA7 的默认路由。

(1)ABR 默认路由

由区域边界路由器(ABR)产生 LSA3 默认路由,用来指导区域内设备进行区域之间报文的转发。这是自动产生的默认路由,由特定的区域设置而触发产生。

Stub/totally Stub 及 Totally NSSA 类型区域内都会存在由 ABR 产生的 LSA3 的默认路由,默认 Cost= 1。

区域类型为 Stub no-summary 或 nssa no-summary 会触发产生 LSA3 默认路由。

(2)ASBR 默认路由

ASBR 能引入外部路由,也能产生默认路由,类型为 LSA5 或 LSA7。
普通或骨干区域产生 LSA5 外部默认路由,而 NSSA 区域产生 LSA7 外部默认 NSSA 路由,用来指导自治系统(AS)内设备进行自治系统外报文的转发。

OSPF 默认路由的发布原则

  • OSPF 路由器只具有对区域外的出口时,才能够发布默认路由 LSA。

  • 如果 OSPF 路由器已经发布了默认路由 LSA, 那么不再学习其他路由器发布的相同类型默认路由。即路由计算时不再计算其他路由器发布的相同类型的默认路由 LSA, 但数据库中存有对应的 LSA。

  • 外部默认路由的发布如果要依赖于其他路由,那么被依赖的路由不能是本 OSPF 路由域内的路由,即不是本进程 OSPF 学习到的路由。因为外部默认路由的作用是用于指导报文的域外转发,而本 OSPF 路由域的路由的下一跳都指向了域内,不能满足指导报文域外转发的要求。

  • 如果一台路由器同时收到多种类型默认路由,则根据选路规则,Type3 默认路由的优先级高于 Type5 或 Type7 路由。

(3)骨干及普通区域中的默认路由

缺省情况下,在普通 OSPF 区域内的 OSPF 路由器是不会产生默认路由的,即使它有默认路由。当网络中默认路由通过其他路由进程产生时,必须能够将默认路由通告到整个 OSPF 域中。这时要想产生默认路由必须在 ASBR 上手动通过命令进行配置。
使用了该命令后会产生一个 Link State ID 为 0.0.0.0、网络掩码为 0.0.0.0 的 LSA5, 并且通告到整个 OSPF 域中。

命令格式

default-route-advertise [[ always | permit-calculate-other] | cost cost | type type | route-policy route-policy-name [match-any ] ] \*
  • 将默认路由通告到普通 OSPF 区域
<Huawei> system-view
[Huawei] ospf 1
[Huawei-ospf-1] area 0
[Huawei-ospf-1-area-0.0.0.0] defauit-route-advertise summary cost *cost*
  • 将产生的默认路由的 LSA5 通告到 OSPF 路由区域,本地设备没有默认路由。
<Huawei> system-view
[Huawei] OSPF 1
[Huawei-OSPF-1] default-route-advertise always

无条件 / 有条件产生默认路由

骨干区域和普通区域产生 LSA5 默认路由使用 default-route-advertise 命令。

如果加 always 参数,则无条件产生默认路由;

如果没有加 always 参数,则是有条件的,仅当路由表里有条默认路由 (其他协议或外部默认路由) 才可以产生 LSA5 的默认路由。

如果一台路由器产生默认路由,若再接收其他路由器产生的默认路由,容易出现路由互指的环路问题。

(4) NSSA 区域中的默认路由

NSSA 命令用来配置 OSPF 区域为 NSSA 区域。

NSSA default-route-advertise 用来在 ASBR 上配置产生 LSA7 默认路由到 NSSA 区域。

华为实现会在 NSSA 及 Totally NSSA 边界路由器 ABR 上自动产生 LSA7 默认路由。ABR 既然能产生 LSA7 默认路由,所以 NSSA 区域的 ABR 同时也是 ASBR。

  • 在 ABR 上无论路由表中是否存在默认路由 0.0.0.0/0,都会产生 LSA7 默认路由。

  • 在 ASBR 上只有当路由表中存在默认路由 0.0.0.0/0,才会产生 Type7 LSA 默认路由。

如果希望到达自治系统外部网络是通过本区域的 ASBR 出去,而访问其他外部网络则是通过骨干区域出去。此时,可在 ABR 上产生一条 LSA7 的默认路由,通告到 NSSA 区域内。这样,访问明细路由所对应的外部网络通过 NSSA ASBR, 而其他路由都可通过 NSSA ABR 产生的 LSA7 类型默认路由到达其他区域的 ASBR 出去。

如果希望访问所有的外部网络只通过本区域 ASBR 出去,则必须在 ASBR 上手动配置,使 ASBR 产生一条 LSA7 类型默认路由并通告到整个 NSSA 区域。这样,所有的外部路由就只能通过本区域 NSSA 的 ASBR 到达。

NSSA 区域产生默认路由,因为 LSA7 默认路由只在 NSSA 区域内泛洪,并没有泛洪到整个 OSPF 域中,所以本 NSSA 区域内的路由器在找不到明细路由之后可以按默认路由离开本区域。LSA7 默认路由不会在 ABR 上转换成 LSA5 默认路由。


via: huawei

标签:区域,NSSA,默认,详解,OSPF,路由,路由器
From: https://blog.csdn.net/u013669912/article/details/142454903

相关文章

  • 软路由系统 --- OpenWrt下载安装中文语言包
    刚安装好的OpenWrt登录Web管理后台后,发现界面是英文的,在系统的语言选项也只有English,没有中文可切换,那该如何呢?那我们就给它安装个中文的语言包,再来进行切换,看看能行不能行!如下介绍三种方法进行安装中文语言包。openwrt系统:OpenWrt版本:22.03.5中文语言包:luci-i18n-base-zh-cn方法......
  • 详解Linux中cat命令
    在Linux命令的世界中,cat命令就像是一位多才多艺的艺术家,它能够将文本文件的美妙旋律编织在一起,或者单独演奏它们的每一个音符。下面,让我们以一种充满情感的方式,用Markdown格式来探索cat命令的多种用途。1. 查看文件的诗篇当你想要阅读一个文件,就像阅读一首诗一样,你可以使用......
  • 大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:MergeTree实测案例Re......
  • 大数据-138 - ClickHouse 集群 表引擎详解3 - MergeTree 存储结构 数据标记 分区 索引
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:MergeTree存储结构Me......
  • 大数据-136 - ClickHouse 集群 表引擎详解1 - 日志、Log、Memory、Merge
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:测试连接集群数据类型......
  • 详解机器学习经典模型(原理及应用)——KNN
    一、什么是KNN        K最近邻(K-NearestNeighbors,KNN)是一种简单而强大的机器学习算法,它基于一个基本的假设:相似的样本通常在特征空间中彼此接近。KNN算法通过查找一个样本的最近K个邻居来预测该样本的类别或属性。二、KNN算法流程        KNN没有显式的训......
  • JVM内存区域详解及DirectByteBuffer内存
    Java虚拟机(JVM)是Java程序运行的基础,它为Java程序提供了一个与平台无关的执行环境。JVM内存区域的划分对于理解Java程序的运行机制至关重要。本文将详细介绍JVM的内存区域,并探讨对外内存中的DirectByteBuffer。方法区(MethodArea)方法区是JVM中所有线程共享的内存区域。它主......
  • vue-grid-layout详解
    vue-grid-layout教程vue-grid-layout是一个用于Vue.js的响应式拖放网格布局组件,允许开发者创建可调整大小、可拖放的布局,广泛用于仪表板、管理面板等复杂布局需求。本教程将介绍如何安装、配置和使用vue-grid-layout。目录安装基本使用布局设置拖拽和调整大小高级使用响应式布......
  • WebRTC中的维纳滤波器实现详解:基于决策导向的SNR估计
    目录1.维纳滤波器的基本原理2.WebRTC中的维纳滤波器实现3.代码逐步剖析4.总结在WebRTC的噪声抑制模块中,维纳滤波器(WienerFilter)是一种非常常见且重要的滤波器,用于提高语音信号的清晰度并抑制背景噪声。本文将详细解释维纳滤波器在WebRTC中的实现逻辑,并结合代码......
  • JMeter与大模型融合应用之JMeter菜单栏中切入大模型交互详解
    JMeter与大模型融合应用之JMeter菜单栏中切入大模型交互详解门槛要求本文开始,我们就具体针对JMeter与大模型之间的具体功能实现进行详细介绍。在具体介绍之前,这里需要说明几点:第一:本文所有开发的特性都是基于JMeter5.1.1版本进行开发。第二:针对JMeter如何从官网下载源......