七、OSPF特殊区域及其特性

目录

OSPF区域分类

hello报文中option字段

1.末节区域(Stub区域)

2.完全末节区域(Toally Stub区域)

3.七类LSA

4.非完全末节区域(NSSA区域)

5.完全非完全末节区域(Toally NSSA区域)


特殊区域:是OSPF优化的一种手段,当路由器无法承载大量的LSA时,会考虑减少LSA数量来进行优化。

OSPF区域分类

骨干区域:   区域0

非骨干区域: 非区域0            Stub区域:                 末节区域

                                               Toally Stub区域:       完全末节区域

                                               NSSA区域:               非完全末节区域

                                               Toally NSSA区域:     完全非完全末节区域

hello报文中option字段

普通区域:      E = 1   N = 0

stub区域:      E = 0   N = 0

完全stub:      E = 0   N = 0

NSSA:          E = 0   N = 1

完全NSSA:     E = 0   N = 1

:只有两台路由器option字段相同才能建立邻居

1.末节区域(Stub区域)

特点:无4类和5类LSA。

当把一个非骨干区域配置为末节区域时,凡是在这个区域中的路由器,都要在区域视图下敲stub命令。

ospf 1 router-id 2.2.2.2

  area 0.0.0.1

   network 12.1.1.2 0.0.0.0

   stub

末节区域的特性

①当区域1配置为stub区域后,发出的hello包中,option字段中的E置位为0,代表该区域没有处理外部路由的能力,无法 泛洪和传递5类LSA。

②由于Stub区域内没有4类和5类LSA,没有办法计算外部路由,因此ABR会产生一条缺省3类LSA,让stub区域内的路由 器可以学习到一条缺省路由,用于访问外部路由。

Stub区域多缺省3类LSA产生次优路径解决办法

 

        如果末节区域存在多台ABR设备,每个ABR都会产生一条3类缺省LSA,那么区域内的IR路由器会负载分担,由于stub区域内没有4类和5类LSA, 一旦负载,那么就会缺失对末节区域外部的cost感知能力,那么就会存在次优路径风险。

解决办法:(人为干预)

a.针对stub区域内IR路由器接口改变cost值来人为干预

b.在ABR调整3类缺省路由的种子度量值

AR6:

ospf 1

area 0.0.0.1

  network 16.1.1.6 0.0.0.0

  stub

  default-cost 2

注:所有的此ABR向末节区域发送的3类开销都变成了2

c.在IR路由器上针对下一跳修改权重值

  ospf 1

     nexthop 12.1.1.2 weight 1

  权重值默认每条路由为255,数值越小越优先,取值范围为1~254

 

2.完全末节区域(Toally Stub区域)

特点:在末节区域的基础上,无3类LSA(除了缺省3类)

完全末节区域配置:在ABR的区域视图下敲stub no-summary,IR路由器的区域视图下只敲stub即可。

 area 0.0.0.1

  network 16.1.1.6 0.0.0.0

  stub no-summary

:完全末节区域继承了末节区域的所有特性,包括多ABR时次优路径风险问题,解决方法完全一致。

3.七类LSA

Type      : NSSA                  LSA类型,NSSA代表7类LSA,用来描述NSSA区 域中的外部路由信息

  Ls id     : 200.1.1.1            外部路由的网络地址

  Adv rtr   : 1.1.1.1               通告者,ASBR的router-id

  Ls age    : 297                    

  Len       : 36

  Options   :  NP                   N=NSSA  P代表传递  只有P置位的7类LSA才会被ABR 执行7转5

  seq#      : 80000001

  chksum    : 0xc227

  Net mask  : 255.255.255.255         外部路由的网络掩码

  TOS 0  Metric: 1                             外部路由的种子度量值

  E type    : 2                                     外部路由开销值类型,默认为type2

  Forwarding Address : 12.1.1.1       FA地址,用于优化链路

  Tag       : 1                                      路由标记,用于路由策略或者路由防环

注:对于5类LSA和7类LSA来说,都是外部引入的路由条目,只是所在区域不同

4.非完全末节区域(NSSA区域)

特点:NSSA区域将需要引入的外部路由,转化为7类LSA传递,让其他区域的路由器学习到这个外部路由

1、NSSA区域也是一个末节区域,也要做LSA优化

   1.1 ABR不会向NSSA区域内泛洪4类和5类LSA。

   1.2 ABR会向NSSA区域内产生一条7类缺省LSA,帮助NSSA内部路由器计算出缺省路由下一跳指向ABR路由器,访问外部路由

2、NSSA区域引入了外部路由,需要让其他区域的路由器学习到这个外部路由

   2.1 NSSA区域的ABR会将7类LSA转换为5类LSA,传递到其他直连区域内,方便其他区域的路由器学习到该外部路由

   2.2 7类只能在NSSA区域内泛洪,不能传递到其他区域

   2.3 ABR具有将7类LSA转换为5类LSA的能力,因此具备ASBR的功能,就会将自身1类LSA的ASBR置位

3、当NSSA区域存在多ABR时:

   3.1 多ABR时,由router-id大的ABR路由器执行7转5操作

   3.2 router-id小的ABR路由器也会具备7转5的能力,当router-id大的ABR路由器宕机时,需要承担备份作用

   3.3 多ABR时,会同时产生7类缺省LSA,计算出的缺省路由可能会负载分担,那么就会产生次优路径风险(同stub完全一样)

       解决办法:<1>更改出接口的cost值     <2>更改下一跳权重值

4、关于7类LSA的传递问题:

    在7类LSA的option字段中会有P置位。

    如果P置位将在ABR路由器执行7转5操作;如果P没有置位,将不会被执行7转5操作。(缺省7类LSA的P没有置位)

5、7类LSA中的FA地址问题:

   5.1 FA地址和5类LSA的FA地址作用相同,都是用来优化链路的

   5.2 7类LSA的FA地址不会为空(7类缺省除外)

       如果场景和5类LSA相同,那么FA地址会使用外部路由的下一跳作为FA地址。

       如果场景和5类不同:则取值为路由器最大的环回接口地址作为7类LSA的FA地址。(此环回接口必须宣告进OSPF)

       如果环回接口没有宣告进OSPF,则使用第一个UP的物理接口IP地址作为7类FA地址。

5.完全非完全末节区域(Toally NSSA区域)

在非完全末节区域(NSSA)的基础上无3类LSA

特性:

1、完全NSSA区域集成了NSSA区域的所有特性

2、完全NSSA区域的ABR会生成2条缺省LSA。分别是3类的缺省LSA和7类的缺省LSA,这种情况下在华为设备中会使用3类缺省计算并生成默认路由。

由此可以得到一条结论:

路由计算优先级:

1类2类LSA>3类LSA>5类和7类LSA

外部路由当中,type1>type2

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

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

相关文章

Windows Server配置网卡绑定:NIC组合

正文共&#xff1a;1024 字 12 图&#xff0c;预估阅读时间&#xff1a;1 分钟 在网络设备上&#xff0c;为了提高可靠性&#xff0c;一般会配置链路聚合&#xff08;Link Aggregation&#xff09;&#xff08;网络之路28&#xff1a;二层链路聚合&#xff09;&#xff0c;同样…

# 从浅入深 学习 SpringCloud 微服务架构(四)Ribbon

从浅入深 学习 SpringCloud 微服务架构&#xff08;四&#xff09;Ribbon 段子手168 一、ribbon 概述以及基于 ribbon 的远程调用。 1、ribbon 概述&#xff1a; Ribbon 是 Netflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。 在 SpringCloud 中 Eureka …

UE Snap03 启动参数设置

UE Snap03 启动参数设置 UE打包后传入自定义参数及解析。 void UGameInstance::StartGameInstance() {Super::StartGameInstance();UE_LOG(LogTemp, Warning, TEXT("--StartGameInstance--"));FString param;FParse::Value(FCommandLine::Get(), TEXT("-UserN…

【Ant-Desgin 头像上传框】限制数量为1张图片,base64,其他需求可以改我组件中的代码

Ant-Desgin 头像上传框 样式图参数主要代码UpLoad 组件父组件 样式图 图片数量限制为1&#xff0c;当选择了图片后&#xff0c;需要切换图像时需点击头像完成切换 参数 /*** description: 图片上传组件* param {*} action: 上传地址* param {*} width: 宽度* param {*} height…

flink Unsupported operand types: IF(boolean, NULL, String)

问题&#xff1a;业务方存储了NULL 字符串&#xff0c;需要处理为 null select if(anull&#xff0c;null&#xff0c;a); 结果遇到了 Unsupported operand types: IF(boolean, NULL, String)&#xff0c;根据报错反馈&#xff0c;很明显应该是没有对 null 自动转换&#xff…

应用层协议 -- HTTPS 协议

目录 一、了解 HTTPS 协议 1、升级版的 HTTP 协议 2、理解“加密” 二、对称加密 1、理解对称加密 2、对称加密存在的问题 三、非对称加密 1、理解非对称加密 2、中间人攻击 3、CA 证书和数字签名 四、总结 一、了解 HTTPS 协议 1、升级版的 HTTP 协议 HTTPS 也是…

untiy avpro播放超过8K视频的解决方案

安转LAV Filters解码器&#xff0c;然后指定Avpro使用这个解码器播放即可 第一步 安装解码器 下载链接 第二步 AVPro设置 MediaPlayer脚本中一共两处

jasypt组件死锁bug案例分享

事故描述 1、上午9.55发布了一个Apollo动态配置参数&#xff1b; 2、片刻后&#xff0c;服务器接口开始出现大量的超时告警&#xff0c;似乎是某资源被耗尽不足分配&#xff1b; 3、正值业务请求高峰的上午十点&#xff08;平台上午10点会有一些活动会拉一波用户流量&#x…

深入docker-swarm overlay网络模型

目录 1.简介 2.网络模型 3.docker_gwbridge网络 3.1.docker_gwbridge网关地址 3.2.检查docker_gwbridge网络 3.2.1.查找任务容器eth接口 3.2.2.查找ingress-sbox容器eth接口 4.检查ingress网络 4.1.检查ingress网络 4.2.检查ingress网络的命名空间 4.2.1.查找任务容…

VBA技术资料MF147:从Excel运行PowerPoint演示文稿

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

12 Junit单元测试、反射、注解

单元测试 介绍 Junit单元测试是做什么的&#xff1f; 就是针对最小的功能单元(方法)&#xff0c;编写测试代码对其进行正确性测试。 Junit单元测试框架 可以用来对方法进行测试&#xff0c;它是由Junit公司开源出来的 Junit单元测试的优点是什么&#xff1f; 可以灵活的…

深度学习中的子空间、线性变换和矩阵概念应用

1.表示子空间 在深度学习中&#xff0c;“不同的表示子空间”通常是指模型通过不同的参数&#xff08;例如权重矩阵&#xff09;将输入数据映射到不同的高维空间&#xff0c;这些空间被称为表示子空间。每个子空间都能够捕获输入数据中不同的特征或模式。以下是一些详细解释&am…

Spring Boot 中Mybatis使用Like的使用方式和注意点

说明 模糊查询在项目中还是经常使用的&#xff0c;本文就简单整理Mybatis中使用Like进行模糊查询的几种写法以及一些常见的问题。 使用Springboot简单配置一下Mybatis&#xff0c;然后进行说明。Springboot集成Mybatis这里就不做介绍了&#xff0c;这里我们主要介绍一下在mybat…

VS Code开发STM32F4xx jlink接口swd模式

VS Code开发STM32F4xx jlink接口swd模式(测试OK) 下面的代码(已验证),只作为参考,不同情况的更改参照文章末尾链接 c_cpp_properties.json代码 (其中include路径和宏定义可以参照makefile添加) : {"configurations": [{"name"…

第三节课,后端登录【1】.1--本人

一、后端登录逻辑&#xff0c;检测账户密码是否合法及密码输入是否正确 视频链接&#xff1a; 网址&#xff1a; 第三节&#xff1a;【视频】后端登录逻辑&#xff0c;检测账户密码是否合法及密码输入是否正确视频链接&#xff1a;-CSDN博客 从5.1开始 这是一个Java方法&am…

Swift - 基础语法

文章目录 Swift - 基础语法1. 常量1.1 只能赋值1次1.2 它的值不要求在编译时期确定&#xff0c;但使用之前必须赋值1次1.3 常量、变量在初始化之前&#xff0c;都不能使用 2. 标识符3. 常用数据类型4. 字面量4.1 布尔4.2 字符串4.3 整数4.4 浮点数4.5 数组4.6 字典 5. 类型转换…

【华为】VRRP的实验配置

【华为】VRRP的实验配置 实验需求拓扑LSW 3LSW 1基础配置VRRPDHCPOSPF默认路由 LSW 2基本配置VRRPDHCPOSPF默认路由 R1ISPPC1PC2 测试上网VRRP实验需求监视端口 配置文档 实验需求 ① 该公司有市场部和技术部&#xff0c;分别划在VLAN 10 和 VLAN 20里面 ② 此时为了网络的稳…

Eclipse内存分析器 Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用

1.visualvm实时监测 2.Memory Analyzer Tool打开 3.工具的使用可以参考 Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用 ------------------------ 1.我远程发现是其中一个客户端A请求服务器页面响应&#xff0c;一直得不到响应&#xff0c;然后客户端A一直请求&am…

20232801 2023-2024-2 《网络攻防实践》实践八报告

20232801 2023-2024-2 《网络攻防实践》实践八报告 1.实践内容 1.动手实践任务: 对提供的rada恶意代码样本&#xff0c;进行文件类型识别&#xff0c;脱壳与字符串提取&#xff0c;以获得rada恶意代码的编写作者. 2.动手实践任务二&#xff1a;分析Crackme程序 在WinXP Attac…

【可下载】CDA 1级教材《精益业务数据分析》2023最新版

十年磨一剑&#xff0c;今日把书展&#xff01; 作为国内率先成立的专注于数据科学领域的专业研究团队&#xff0c;CDA数据科学研究院组织多名行业知名专家&#xff0c;在对近十年的教学和研究成果进行凝练&#xff0c;并紧密结合各行业领军企业的实际业务数据分析需求和案例后…