特殊区域在OSPF协议中的分析

news2024/10/7 8:21:46

我们都知道OSPF路由器协议是基于SPF算法计算最优路径,当用于SPF算法的LSDB的越大,那么路由器的计算压力就越大,对于一些性能不佳的OSPF路由器来说,如何尽可能的减小LSDB规模也就成了OSPF设计时要考虑到的问题,为了进一步优化LSDB,减少非骨干区域的链路状态信息,OSPF在非骨干区域定义了四种特殊区域:Stub区域,完全Stub区域,Nssa区域,完全Nssa区域。当对于一些性能不佳的边缘设备,我们可以采用配置特殊区域的方式来减轻设备的计算压力,维护设备的稳定。本文是基于读者对OSPF有一定了解的基础之上,通过实验引入的方式,重点分析OSPF特殊区域的工作原理及特点。

一、实验案例

1.1实验描述

本次实验的拓扑来源于XX企业的部分边缘网络结构,R1、R2、R3、R5均运行OSPF路由协议,进程号为10,R1和R2设备运行在Area 1区域;R2和R3设备运行在Area 2区域;R2和R5运行在Area 0区域,R5和R6之间运行静态路由协议,R3和R4之间运行静态路由协议,在R5和R3设备上将静态路由分别引入OSPF区域进行路由的重发布,由于R1和R3设备性能较差,为了更好的运行OSPF路由协议,准备将Area 1和Area 2区域配置成特殊区域,用来减轻设备计算的压力,网络拓扑结构如<图1 :XX企业部分边缘拓扑>。

​图1 :XX企业部分边缘拓扑

1.2 IP地址信息规划

1.3 网络设备部分配置

R1设备:

ospf 10 router-id 1.1.1.1

area 0.0.0.1

network 10.1.12.0 0.0.0.255

R2设备:

ospf 10 router-id 2.2.2.2

area 0.0.0.0

network 2.2.2.2 0.0.0.0

network 10.1.25.0 0.0.0.255

area 0.0.0.1

network 10.1.12.0 0.0.0.255

area 0.0.0.2

network 10.1.23.0 0.0.0.255

R3设备:

ip route-static 4.4.4.4 255.255.255.255 10.1.34.4

ospf 10 router-id 3.3.3.3

import-route static

area 0.0.0.2

network 3.3.3.3 0.0.0.0

network 10.1.23.0 0.0.0.255

R4设备:

ip route-static 0.0.0.0 0.0.0.0 10.1.34.3

R5设备:

ip route-static 6.6.6.6 255.255.255.255 10.1.56.6

ospf 10 route-id 5.5.5.5

import-route static

area 0.0.0.0

network 5.5.5.5 0.0.0.0

network 10.1.25.5 0.0.0.0

R6设备:

ip route-static 0.0.0.0 0.0.0.0 10.1.56.5

二、特殊区域的分析

2.1 Stub区域

2.1.1 Area1 LSDB分析

我们可以通过display ospf lsdb的命令查看现R1的链路状态数据库,在<图2 : R1设备的LSDB>中我们可以看到LSDB中有1类、2类、3类、4类、5类LSA,这几类LSA共描述了OSPF区域内、区域间、区域外的路由。

图2 : R1设备的LSDB

2.1.2 Stub区域的关键配置

此时我们为了减少R1设备的LSDB信息,减轻R1设备的计算工作量,我们可以将Area 1配置为Stub区域。

R1:ospf 10

area 0.0.0.1

Stub

R2:ospf 10

area 0.0.0.1

Stub

2.1.3 Stub区域的关键内容分析

我们可以通过display ospf lsdb的命令查看R1的链路状态数据库,在<图3 :R1设备的LSDB>中我们可以发现Stub区域内已经不存在4类和5类lSA,只存在1类、2类和3类LSA。看到这里我们会思考一个问题,既然Area1内已经没有4类LSA和5类LSA,那么R1是怎么去访问外部AS路由的呢?我们对比图3.11和3.13就可以得出,LSDB中新增一条三类LSA的默认路由且Adv为2.2.2.2,则R1设备访问外部路由就是通过R2设备下发的默认路由访问外部路由的。

图3 :R1设备的LSDB

我们可以试想,如果我们想在R1上引入外部路由,那么是否可行呢?我们可以在设备R1上引入直连,我们会发现OSPF的LSDB并没有任何变化,说明在Stub区域内是不允许引入外部AS的路由的。

2.1.4 Stub区域总结

2.2 完全Stub区域

2.2.1 完全Stub区域的关键配置

R1:ospf 10

area 0.0.0.1

stub no-summary

R2:ospf 10

area 0.0.0.1

stub no-summary

2.2.2 完全Stub区域的关键内容分析

通过Stub区域的分析,我们还希望能够进一步减少LSDB的条目信息,于是我们将整个区域配置成了完全Stub区域,在<图4:R1设备的LSDB>中我们可以发现完全Stub区域在普通Stub区域的基础上也不允许区域间路由(三类LSA)在本区域内传播。完全stub区域内的路由器对其他区域及自治系统外部的访问需求是通过本区域ABR所产生的三类LSA缺省路由实现的。由此可见完全Stub区域相对于Stub区域更近一步的简化了LSDB。

图4:R1设备的LSDB

2.2.3 完全Stub区域总结

2.2.3 Stub区域和完全Stub区域存在的问题

根据OSPF路由协议对Stub和完全Stub区域的规定,这两个区域是不能引入外部路由的,这样虽然避免大量外部路由对Stub区域设备资源的消耗,降低了Stub区域路由设备的压力,但是,对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,Stub和完全 Stub区域就不能满足需求了。所以,需要NSSA区域和完全 NSSA区域。

2.3 Nssa区域

2.3.1 Area2 LSDB分析

我们可以通过display ospf lsdb的命令查看现R3的链路状态数据库,在<图5:R3设备的LSDB>中我们可以看到LSDB中有1类、2类、3类、4类、5类LSA,这几类LSA共描述了OSPF区域内、区域间、区域外的路由。

图5:R3设备的LSDB

2.3.2 Nssa区域关键配置

R1:ospf 10

area 0.0.0.2

Nssa

R2:ospf 10

area 0.0.0.2

Nssa

3.3.3 Nssa区域的关键内容分析

我们可以通过display ospf lsdb的命令查看现R3的链路状态数据库,在<图6:R3设备的LSDB>中我们可以发现Nssa区域内和Stub区域一样,已经不存在4类和5类lSA,但是Nssa区域存在1类、2类、3类和7类LSA。为了让NSSA区域内的路由器能够通过骨干区域到达AS外部,NSSA区域的ABR设备R2会自动向该区域注入一条缺省路由,该路由采用7类LSA描述。

其实当R3将外部静态路由4.4.4.4引入NSSA区域时,R3作为ASBR生成7类LSA在Area 2内泛洪;Area 2内的路由器依然会收到R3注入的3类LSA,并计算出到达其他区域的区域间路由。Nssa区域和Stub两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由。

图6:R3设备的LSDB

我们可以通过display ospf lsdb的命令查看现R2关于的链路状态数据库,在<图7:R2设备的LSDB>中我们可以看到在Area 0和Area 1中并不存在七类Nssa LSA,只有在Area2中才存在七类Nssa LSA,并且关于R3设备引入的静态路由4.4.4.4在Nssa以外的区域均以5类LSA进行传递,也就是在R2设备上发生了七类LSA转5类LSA的现象。

​图7:R2设备的LSDB

3.3.4 Nssa区域总结

2.4 完全Nssa区域

2.4.1 完全Nssa区域的关键配置

R1:ospf 10

area 0.0.0.2

Nssa no-summary

R2:ospf 10

area 0.0.0.2

Nssa no-summary

2.4.2 完全Nssa区域的关键内容分析

Totally NSSA区域和NSSA区域类似,只是Totally NSSA区域的ABR会阻挡3类LSA进入该区域,因此R2设备不会将区域间路由注入Area2,我们可以看到在<图8:R3设备的LSDB>中只会存在一条3类LSA的默认路由。

图8:R3设备的LSDB

2.4.3 完全Nssa区域的总结

四、总结

读到这里,相信大家对OSPF的特殊区域有了一定的了解,实际上OSPF通过对边缘区域的3类、4类、5类和7类LSA的控制来缩减LSDB规模,从而降低路由计算的复杂度,使得OSPF路由器不会产生很大的计算压力。这样既能完成路由计算,又可以加快收敛速度,在边缘结构网络中用处较多。

以上就是今天的文章内容,如有疏漏之处,请读者朋友指正。

本期作者:

熊亮,深信服云计算认证专家(SCCE-C),产业教育中心资深讲师

云计算/路由交换认证专家,擅长企业级云网络架构、云架构设计、云容灾等技术;曾负责并参与金融、医疗等政企行业企业级云网络架构设计、私有云架构设计、企业级云迁移、云容灾等方案设计与实施;作为特聘讲师为多家央企、大中型企业、高校进行分布式存储架构实践、云计算架构深度解析、私有云架构设计、MPLS VPN骨干网络架构设计等技术方向授课,具有丰富的云计算一线实战经验以及技术转化和输出能力。

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

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

相关文章

DMA-STM32

DMA-STM32 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须CPU干预&#xff0c;节省了CPU的资源 12个独立可配置的通道:DMA1 (7个通道),DMA2 (5个通道) 每个通道都支持软件触发和特定的硬件触发 STM32…

第七章.链接

概述 链接&#xff1a;将多个目标文件或库文件组合在一起&#xff0c;生成可执行文件或共享库 可以执行于编译时、加载时、运行时&#xff0c;使得分离编译成为可能&#xff0c;由链接器自动实现链接器&#xff1a;将各个模块之间的符号引用解析为实际的内存地址&#xff0c;生…

大厂面试官带你Get求职面试核心技巧

本文首发自[慕课网] &#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"及“慕课网公众号”&#xff01; 作者&#xff1a;Brain|慕课网名师 Hello&#xff0c;大家好&#xff0c;我是Brian 老师&#xff0c;在开发领域摸爬滚…

Day01 关系型数据MySQL简介与多平台安装配置

在大数据的课程中&#xff0c;我们需要处理的数据来自不同的渠道&#xff0c;其中有一个很重要的渠道就是关系型数据库中存储的数据。在企业中&#xff0c;会把业务数据存储在关系型数据库中&#xff0c;一般以MySQL居多。另外&#xff0c;我们在后续的课程中需要学习Hive、Spa…

SpringBoot启动过程源码解析

一&#xff0c;构造SpringApplication对象 1、推测web应用类型 如果项目依赖中存在org.springframework.web.reactive.DispatcherHandler&#xff0c;并且不存在org.springframework.web.servlet.DispatcherServlet&#xff0c;那么应用类型为WebApplicationType.REACTIVE如果…

【PaLM2】PaLM2 大语言模型与 Bard 使用体验

欢迎关注【youcans的学习笔记】原创作品&#xff0c;火热更新中 【Google I/O 2023】PaLM2 大语言模型与 Bard 使用体验 1. PaLM2 大型语言模型1.1 谷歌发布 PaLM21.2 PaLM2 的功能与性能 2. 基于 PaLM2 的谷歌 AI 产品2.1 智能助手 Duet AI2.2 Gmail&#xff1a;帮我写邮件2.3…

【Spring框架四】——Spring AOP 注解实现和xml方式实现

系列文章目录 【Spring框架一】——Spring框架简介 【Spring框架二】——什么是Spring IOC、 什么是Spring 依赖注入 【Spring框架三】——Spirng IOC和DI的实现 Spring AOP 注解实现和xml方式实现 系列文章目录前言一、什么是Spring AOP&#xff08;Aspect-Oriented Progra…

OpenAI 宣布推出适用于 iPhone 和 iPad 的 ChatGPT 官方应用程序。

&#x1f680; OpenAI 宣布推出适用于 iPhone 和 iPad 的 ChatGPT 官方应用程序。 OpenAI 宣布推出适用于 iPhone 和 iPad 的 ChatGPT 官方应用程序。 该应用程序具备即时回答各种问题、量身定制的建议、创意灵感、专业意见和个性化学习等功能和特性&#xff0c;可以帮助提高…

【密码产品篇】服务器密码机密钥体系结构

【密码产品篇】服务器密码机密钥体系结构 标准GM/T 0030-2014中规定服务器密码机必须至少支持三层密码体系结构&#xff0c;包括&#xff1a;“管理密钥、用户密钥/设备密钥/密钥加密密钥、会话密钥”。除"管理密钥"外&#xff0c;其他密钥可被用户使用&#xff0c;…

在图片上添加水印的四个方法

如何在图片上添加水印&#xff1f;在当今开放的互联网环境中&#xff0c;平时对于图片的使用已经变成非常广泛&#xff0c;越来越多的人开始关注图片的版权问题。如今&#xff0c;人们越来越注重防盗意识&#xff0c;这是因为我们在网上发布的图片很容易被别有用心之人盗用&…

Maven仓库

1、仓库 仓库&#xff1a;用于存储资源&#xff0c;主要是各种jar包 关于仓库&#xff0c;我们前面讲到了有三种&#xff1a;本地仓库&#xff0c;私服&#xff0c;中央仓库&#xff0c;其中私服和中央仓库都属于远程仓库 中央仓库&#xff1a;maven团队自身维护的仓库&#…

Java面试知识点(全)- Java并发-多线程JUC一

Java面试知识点(全) 导航&#xff1a; https://nanxiang.blog.csdn.net/article/details/130640392 注&#xff1a;随时更新 JUC框架 五个部分&#xff1a; 主要包含: (注意: 网上找的图&#xff0c;主体上可以看出其分类关系也够了) Lock框架和Tools类(把图中这两个放到一起…

一起Linux操作系统部署的Mysql数据库服务器/目录空间占用异常的分析事例

一台Linux操作系统部署的Mysql数据库服务器平时“/"目录占用很低&#xff0c;但每个小时都会出现一次根目录空间占用高的情况&#xff0c;本文系从OS侧对异常事件进行分析排查的过程。 1、初步分析 主机已进行监控&#xff0c;分析监控图表 可见该数据库服务器日常根目录…

王炸功能ChatGPT 联网插件功能放开,视频文章一键变思维导图

就在上周5月13日&#xff0c;Open AI 发文称&#xff1a;“我们将在下周向所有ChatGPT Plus 用户开放联网功能和众多插件”。 这意味着什么&#xff1f; 首先联网功能将使得ChatGPT不再局限于回答2021年9月之前的信息&#xff0c;能直接联网查询最新消息。 而插件功能就可以在…

基于LT6911UXC的LVDS视频接口调试经验

项目方案采用龙讯半导体LT6911系列。 该方案采用HDMI输出转LVDS接口。在本方案中有两种显示屏&#xff1b;一个是10.4寸&#xff0c;一个是15.6寸。分别应 单LVDS与双LVDS接口。 10.4寸屏幕的分辨率为1024*768&#xff1b;单八LVDS信号&#xff1b; 15.6寸的屏幕的分辨率为19…

SSD202D-MIPI屏点亮

调试mipi 点屏参考 - SigmaStarDocs Panel开发参考 - SigmaStarDocs 1.首先要看点屏参考,看懂硬件接线这些原理,然后依据实际的接线配置屏参 和RGB是复用的,所以不一样, 然后配置内核,我是直接编译mipi的内核 2.配置屏参,

如何进行测试分析与设计-HTSM启发式测试策略模型 | 京东云技术团队

测试&#xff0c;没有分析与设计就失去了灵魂&#xff1b; 测试人员在编写用例之前&#xff0c;该如何进行测试分析与设计呢&#xff1f;上次在《测试的底层逻辑》中讲到了【输入输出测试模型】&#xff0c;还讲到了【2W1H测试分析法】&#xff0c;但2W1H分析法是初步的分析方…

Sharding-JDBC分库分表

Sharding-JDBC分库分表 一 分库分表概述 ​ 分库分表&#xff0c;就是为了解决由于数据量过大而导致数据库性能降低的问题&#xff0c;将原来独立的数据库拆分成若干数据库组成&#xff0c;将数据大表拆分为若干数据表组成&#xff0c;使得单一数据库&#xff0c;单一数据表的…

深度学习在语音识别方面的应用

前言 语音识别是一项非常重要的技术&#xff0c;它可以将人类的语音转化为计算机可以理解的形式。深度学习是一种非常强大的机器学习技术&#xff0c;它在语音识别方面也有广泛的应用。本文将详细介绍深度学习在语音识别方面的应用。 语音识别的基本步骤 语音识别的基本步骤包…

KDZD5550系列电压击穿试验仪系统组成

一、产品概述 KDZD5550系列电压击穿试验仪根据国家GB1408.1-2006《绝缘材料电气强度试验方法》其作用可称为电气绝缘强度试验仪、介质强度测试仪等。其工作原理是&#xff1a;把一个高于正常工作的电压加在被测设备的绝缘体上&#xff0c;持续一段规定的时间&#xff0c;加在上…