七、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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机服务器中了helper勒索病毒怎么办,helper勒索病毒解密流程工具

在网络技术飞速发展的今天&#xff0c;越来越多的企业离不开网络&#xff0c;网络可以为企业带来更高的生产效率&#xff0c;提供更多的便捷服务&#xff0c;但网络是一把双刃剑&#xff0c;在为人们提供便利的同时&#xff0c;也为企业的数据安全带来严重威胁。近日&#xff0…

微服务架构与SOA架构

SOA架构和微服务架构的区别 SOA关注的是服务重用&#xff0c;微服务在关注服务重用的同时&#xff0c;也同时关注快速交付&#xff1b; 微服务架构 80%的SOA服务架构思想 100%的组件化架构思想 80%的领域建模思想 首先SOA和微服务架构一个层面的东西&#xff0c;而对于ESB和…

Python_AI库 Numpy常用的统计函数介绍

Python_AI库 Numpy常用的统计函数介绍 本文默认读者具备以下技能&#xff1a; 熟悉python基础知识&#xff0c;vscode或其它编辑工具 熟悉表格文件的基本操作 具备基本的高等数学常识,能看得懂矩阵运算 具备自主扩展学习能力 本文涉及的函数主要包含&#xff1a; np.sum(arr…

自动化爬虫工具:you-get安装与使用

Windows下的安装命令&#xff1a; pip install you-get linux下的安装命令&#xff1a; pip3 install you-get 下载完成后&#xff0c;我们可以看到如下的警告&#xff0c;意思就是这个工具并未被添加到环境变量中&#xff0c;如果我们想在命令行中直接调用&#xff0c;需要…

人机介面、工业自动化、工业控制、机器人、充电站、智能家庭、可编程逻辑控制器 ( PLC ) 、远程终端单元 ( RTU )

影像输入支持 CCIR656 / CCIR601 输入接口最高分辨率&#xff1a;3 百万像素•双 SD Host 介面-支持 SD / SDIO / eMMC•模拟数字转换器 ( ADC )-支持 12-bit 8 通道-800 k 采样率 ( SPS )-支持四线或五线式电阻式触摸板•周边-支持 SPI / IC / PWM / CAN / ISO-7816

【推荐】程序员的免费羊毛!!!

还剩下最后两天了&#xff0c;最后这两天抽奖命中率特别高&#xff0c;基本中奖99.99% 有大量日历、数码电子产品。 点击链接参与「通义灵码 体验 AI 编码&#xff0c;开 AI 盲盒」 https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recor…

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨振弦

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨 振弦采集仪是岩土工程监测中常用的一种测量设备&#xff0c;广泛应用于地基沉降、岩土体固结、地下水位变化等监测工作中。然而&#xff0c;在实际应用中&#xff0c;振弦采集仪可能存在一些误差&#xff0c;影响监测结果…

Linux动态追踪——eBPF

目录 摘要 1 什么是 eBPF 2 eBPF 支持的功能 3 BCC 4 编写脚本 5 总结 6 附 摘要 ftrace 和 perf 与 ebpf 同为 linux 内核提供的动态追踪工具&#xff0c;其中 ftrace 侧重于事件跟踪和内核行为的实时分析&#xff0c;perf 更侧重于性能分析和事件统计&#xff0c;与…

unit4.web服务的部署及高级优化方案

搭建web服务器要求如下&#xff1a; 1.web服务器的主机ip&#xff1a;172.25.254.100 [rootserver101 桌面]# vmset.sh 100 连接已成功激活&#xff08;D-Bus 活动路径&#xff1a;/org/freedesktop/NetworkManager/ActiveConnection/3&#xff09; [rootserver101 桌面]# ifc…

jsp servlet 学生信息管理系统

一、角色划分 1、超级管理员 2、学生 二、模块展示 1、登录 2、列表页面【超级管理员展示所有用户信息、学生只展示当前登录用户信息】 3、新增 4、编辑 三、数据库【mysql】 四、运行演示 jsp servlet 学生信息管理系统

【数据结构5-树和二叉树-森林-哈夫曼树】

目录 1 树1.1 树的描述&#xff08;基本术语&#xff09; 2 二叉树&#xff08;树的度最大为2&#xff09;2.1 注意事项-五种基本形态2.2 二叉树的抽象数据类型定义 3 二叉树的性质3.1 两种特殊形式的二叉树-重点会计算3.2 题目练习&#xff1a; 4 二叉树的存储结构4.1 顺序存储…

opencv基础篇 ——(九)图像几何变换

图像几何变换是通过对图像的几何结构进行变换来改变图像的形状、大小、方向或者透视关系。常见的图像几何变换包括缩放、旋转、平移、仿射变换和透视变换等。下面对这些几何变换进行简要介绍&#xff1a; 矩阵的转置&#xff08;transpose &#xff09;&#xff1a; 对于图像来…

Hot100-哈希法

1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 在做面试题目的时候遇到需要判断一个元素是否出现过的场景应该第一时间想到哈希法 class Solution {public int[] twoSum(int[] nums, int target) {int[] result new int[2];for (int i 0; i < nums.length;i){for…

性能监控数据(本地、服务器)

CPU、内存、磁盘等的监控 一、mac本地性能监控 1. top 终端&#xff1a; top load Avg: 平均负载(1分钟&#xff0c;5 分钟&#xff0c;15 分钟)值不能超过 4&#xff0c;要不然就是超负荷运行 Tasks: 进程数 %Cpu(s): idle :剩余百分比 KiB Mem: free:剩余内存&#xff0…

Rancher-Longhorn-新增磁盘以及卷创建原理和卷副本调度规则

一、添加磁盘-官网指引 重点在于&#xff1a; 1、比如你新增了一块盘&#xff0c;你需要做一下事情&#xff1a; 1、执行 lsblk 能找到你的盘。 2、然后执行 fdisk /dev/sdxx 分区你的盘。 3、然后对于分区部署文件系统&#xff0c; mkfs.xfs 4、然后执行 mount /dev/sdxxx 你…

【每日刷题】Day25

【每日刷题】Day25 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 238. 除自身以外数组的乘积 - 力扣&#xff08;LeetCode&#xff09; 2. 82. 删除排序链表中的重复…

数据结构练习:链表扩容

大致步骤&#xff1a; 一&#xff1a;创建一个新链表&#xff0c;遍历原链表的同时&#xff0c;将原链表的值复制给新链表 二&#xff1a;将新链表插入到原链表中&#xff08;大致如下&#xff09; 注&#xff1a; 1.头结点是不存有数据的 2.记得malloc后要free 3.*&是…

uniapp真机调试无法调用之前页面的方法

在uniapp通过getCurrentPages&#xff08;&#xff09;页面栈调用之前页面方法&#xff0c;h5可生效但app真机调试找不到方法 let pages getCurrentPages()let beforePage pages[pages.length - 3]beforePage.refresh() //真机调试refresh为undefined解决&#xff1a; 后面…

5G前传光纤传输的25G光模块晶振SG2016CAN

一款适用于5G前传光纤传输网络中的25G光模块的5G晶振SG2016CAN。随着5G时代的到来&#xff0c;5G晶振的重要性也不言而喻&#xff0c;小体积宽温晶振SG2016CAN可以用于5G前传的25G光模块&#xff0c;具有高稳定性、小体积、宽温等优势。在5G前传光纤传输网络中&#xff0c;25G光…

操作系统课程--考纲要求

第一/二次课&#xff1a; 绪论 【学习内容与目标】 1、操作系统目标及定义 掌握操作系统的设置目标&#xff0c;理解并掌握操作系统的定义&#xff0c;了解操作系统的地位以及从资源管理者角度和用户角度了解操作系统的组成。 2、 操作系统的特征与功能 掌握操作系统的特征&…