OSPF-区域间路由计算

一、概述

前面学习了我们学习了Router-LSA和Network-LSA,它们都只能在区域内进行泛洪,而且我们之前一直主要是单区域学习。OSPF的核心是骨干区域Area 0,其它都为非骨干区域。但是在大型网络中,单区域OSPF会存在一定的问题,所以就有了OSPF多区域。

二、OSPF区域

OSPF区域
OSPF区域

OSPF域(Domain):一系列使用相同策略的连续OSPF网络设备所构成的网络。

OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。

如果OSPF域仅有一个区域,随着网络规模越来越大,OSPF路由器的数量越来越多,这将导致诸多问题:

  • LSDB越来越庞大,同时导致OSPF路由表规模增加。路由器资源消耗多,设备性能下降,影响数据转发。
  • 基于庞大的LSDB进行路由计算变得困难。
  • 当网络拓扑变更时,LSA全域泛洪和全网SPF重计算带来巨大负担。

OSPF多区域 多区域设计有以下优点:

  • OSPF引入区域(Area)的概念,将一个OSPF域划分成多个区域,可以使OSPF支撑更大规模组网。
  • OSPF多区域的设计减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。
  • 在区域边界可以做路由汇总,减小了路由表规模。
  • 多区域提高了网络扩展性,有利于组建大规模的网络。

基于多区域的设置,路由器在不同区域也就有不同的角色了,OSPF路由器根据其位置或功能不同,有这样几种类型:

  • 区域内路由器(Internal Router),所以接口都在一个区域内。
  • 区域边界路由器ABR(Area Border Router),接口属于两个区域以上,但必须有一个连接骨干区域
  • 骨干路由器(Backbone Router),至少有一个接口属于骨干区域。
  • 自治系统边界路由器ASBR(AS Boundary Router),该类路由器与其他AS交换路由信息。只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR。
路由器角色
路由器角色

三、区域间路由传递

Router LSA和Network LSA只在区域内泛洪,因此通过区域划分在一定程度上降低网络设备的内存及CPU的消耗。

区域划分
区域划分

OSPF区域间路由信息传递是通过ABR产生的Network Summary LSA(3类LSA)实现的。

区域间路由
区域间路由

简单说就是由边界路由器汇总后向骨干路由器进行传递。

3.1 Network Summary LSA详解

Network Summary LSA(3类LSA)由ABR产生,用于向一个区域通告到达另一个区域的路由。

Network Summary LSA
Network Summary LSA

重要字段解释:

  • LS Type:取值3,代表Network Summary LSA。
  • Link State ID:路由的目的网络地址。
  • Advertising Router:生成LSA的Router ID。
  • Network Mask:路由的网络掩码。
  • metric:到目的地址的路由开销。
示例
示例

3.2 路由计算过程

计算过程1
计算过程1
计算过程2
计算过程2
计算过程3
计算过程3

实验拓扑:

示例1
示例1
示例1
示例1
示例2
示例2

配置示例:

# AR1,在ospf进程里面配置多个区域,在对应区域下面通告网段
ospf 1 area 0.0.0.0 network 10.0.0.0 0.0.0.255 network 192.168.1.0 0.0.0.255 area 0.0.0.1 network 14.1.1.0 0.0.0.255# AR4
ospf 1 area 0.0.0.1 network 1.1.1.1 0.0.0.0 network 14.1.1.0 0.0.0.255 # 检测邻居状态
[AR1]dis ospf peer briOSPF Process 1 with Router ID 10.0.0.1Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    0.0.0.0          GigabitEthernet0/0/0             10.0.0.2         Full        0.0.0.1          GigabitEthernet0/0/2             14.1.1.4         Full        ----------------------------------------------------------------------------# 查看LSDB数据库,这边看到不同区域的LSDB信息
[AR1]dis ospf lsdbOSPF Process 1 with Router ID 10.0.0.1Link State Database Area: 0.0.0.0Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    10.0.0.2        10.0.0.2          1072  48    80000008       1Router    10.0.0.1        10.0.0.1          1605  48    80000006       1Network   10.0.0.2        10.0.0.2            89  32    80000002       0Sum-Net   14.1.1.0        10.0.0.2          1352  28    80000001       1Sum-Net   14.1.1.0        10.0.0.1          1166  28    80000001       1Sum-Net   1.1.1.1         10.0.0.1          1163  28    80000001       1Area: 0.0.0.1Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    10.0.0.1        10.0.0.1          1164  36    80000003       1Router    14.1.1.4        14.1.1.4          1157  48    80000009       1Network   14.1.1.4        14.1.1.4          1157  32    80000002       0Sum-Net   172.16.1.0      10.0.0.1          1166  28    80000001       2Sum-Net   10.0.0.0        10.0.0.1          1166  28    80000001       1Sum-Net   192.168.1.0     10.0.0.1          1166  28    80000001       1

总结:学习了OSPF的区域概念,单区域有其局限性,出现了OSPF多区域。骨干区域Area 0,基于多区域路由器划分了不同的角色如边界路由器,内部路由器等等,区域间的路由通过Network Summary LSA(3类LSA)由ABR产生,用于向一个区域通告到达另一个区域的路由。

本文由 mdnice 多平台发布

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

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

相关文章

linux的git命令学习[常见命令]

linux的git命令学习 工作做使用vscode下的git插件来管理代码的。 #安装git apt-get install git #配置ssh密钥 ssh-keygen -t rsa -C "name"cat ~/.ssh/id_rsa.pub#复制ssh密钥到github账号配置好就可以进行ssh克隆了 #配置账号,邮箱 git config -…

HWOD:九键输入法的转换

一、知识点 A的ASCII码是65,Z的ASCII码是90 a的ASCII码是97,z的ASCII码是122 从z到a的反循环,用26求余数 二、题目 1、描述 九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, …

企微获客助手功能,行为触发如何实现回传的?

获客助手,这个听起来就相当酷炫的名字,它实际上是一个帮助企业将推广流量快速导入企业微信的神器。通过它,企业可以吸引越来越多的用户加为好友,从而建立起更紧密的客户关系。但是,如何进一步提升导入企业微信的流量质…

【机器学习之旅】概念启程、步骤前行、分类掌握与实践落地

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

解锁交互魔法:探索Vue中的v-on指令!

🌟 Vue开发者必看! 🌟 想要为你的Vue应用添加交互性?那就要了解 Vue 的神奇技能之一:v-on指令!🚀 🎯 v-on指令:在Vue中,v-on指令用于监听DOM事件&#xff0…

“浙江制造”认证+立标,开拓“宁波”未来之旅

🤓高品质高质量的“代名词”: 🙎🏻‍♂️“浙江制造”是以“区域品牌、🍉先进标准、市场认证、国际认同”为核心,🍅以“标准认证”为手段,集质量、🥕技术、服务、信誉为…

【深度学习|基础算法】2.AlexNet学习记录

AlexNet示例代码与解析 1、前言2、模型tips3、模型架构4、模型代码backbonetrainpredict 5、模型训练6、导出onnx模型 1、前言 AlexNet由Hinton和他的学生Alex Krizhevsky设计,模型名字来源于论文第一作者的姓名Alex。该模型以很大的优势获得了2012年ISLVRC竞赛的冠…

macOS安装mongoDB(homebrew)

使用 Homebrew Homebrew 是 macOS 的一个包管理器,可以非常方便地安装 MongoDB 和其他软件。如果你还没有安装 Homebrew,可以从它的官网上找到安装指令。 已安装 Homebrew的话,先更新一下homebrew brew update 你可以使用下面的命令来安装…

内存冷热标记(100%用例)C卷(JavaPythonC++Node.jsC语言)

现代计算机系统中通常存在多级的存储设备,针对海量workload的优化的一种思路是将热点内存页优先放到快速存储层级,这就需要对内存页进行冷热标记。 一种典型的方案是基于内存页的访问频次进行标记,如果统计窗口内访问次数大于等于设定阈值,则认为是热内存页,否则是冷内存页…

【力扣】274. H 指数

题目描述 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#x…

在ubuntu上编译prometheus

大纲 系统环境编译环境默认的版本GolangNodejsNPM 更新Nodejs和NPMNodejsNPM 编译运行 prometheus的编译并不难,核心是要将编译环境配置到符合要求的地步,否则就会出现各种错误,而且难以排查。 我们主要需要关心go、npm和nodejs的版本。 以下…

Chrome 插件 tabs API 解析

Chrome.tabs API 解析 使用 chrome.tabs API 与浏览器的标签页系统进行交互,可以使用此 API 在浏览器中创建、修改和重新排列标签页 Tabs API 不仅提供操作和管理标签页的功能,还可以检测标签页的语言、截取屏幕截图,以及与标签页的内容脚本…

远程监测的具体技术

远程监测是指利用技术手段,在不同地点对患者的生命体征、健康状况或医疗设备的状态进行实时追踪和评估。在医疗保健领域,远程监测通过物联网(IoT)设备、移动通信技术、云计算平台和数据分析工具实现。以下是远程监测的具体技术组成…

批量删除 rabbitmq中随机队列

批量删除 amq.gen–* 随机队列 操作错误产生了无效随机队列,需要批量删除 过滤列出指定amq.gen–队列 # 列出 指定 vhost/qq 以amq.gen开头的所有队列 rabbitmqctl list_queues --vhost / | grep ^amq.gen-# 批量删除队列 #由于list_queues会列出队列名称以及对应…

【SAP2000】在框架结构中应用分布式面板荷载Applying Distributed Panel Loads to Frame Structures

在框架结构中应用分布式面板荷载 Applying Distributed Panel Loads to Frame Structures 使用"Uniform to Frame"选项,可以简单地将荷载用于更多样化的情况。 With the “Uniform to Frame” option, loads can be easily used for a greater diversity of situat…

Win11电脑cpu温度过高怎么办呢

Win11电脑cpu温度过高怎么办呢?有时候我们感觉电脑发烫,担心电脑过烫会不会损坏。正常情况下,cpu的温度在45~65度之间,但不排除电脑同时开了太多软件,或者在玩吃鸡、英雄联盟等的大型游戏而导致温度超过85度。只要最高…

CSS 滚动条样式修改

1、滚动条整体部分 使用 ::-webkit-scrollbar 注意:这个必须要加,不然修改的样式不生效 ::-webkit-scrollbar {width: 10px;//修改滚动条宽度 }2、滚动条中的滑块 使用 ::-webkit-scrollbar-thumb ::-webkit-scrollbar-thumb {border-radius: 8px;b…

亚信安全荣获2023年度5G创新应用评优活动两项大奖

近日,“关于2023 年度5G 创新应用评优活动评选结果”正式公布,亚信安全凭借在5G安全领域的深厚积累和创新实践,成功荣获“5G技术创新的优秀代表”和“5G应用创新的杰出实践”两项大奖。 面向异构安全能力的5G安全自动化响应系统 作为5G技术创…

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据 介绍调整的内容效果展示介绍 本章内容是对上一章博客的补充,当时我们用的是自定义扩展的方式实现了多语言数据的绑定,本章我们用标准的 Text="{DynamicResource 名称}" 来替换 Text="{i…

前端Web移动端学习day05

移动 Web 第五天 响应式布局方案 媒体查询Bootstrap框架 响应式网页指的是一套代码适配多端,一套代码适配各种大小的屏幕。 共有两种方案可以实现响应式网页,一种是媒体查询,另一种是使用bootstrap框架。 01-媒体查询 基本写法 max-wid…