当前位置: 首页 > news >正文

HCIP学习 | OSPF---LSA限制、不规则区域、附录E、选路

目录

Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路

特殊区域

stub 区域, 末节区域

Totally stub :完全的末节区域

NSSA区域:(not so stub area) 非完全末节区域 

完全的非完全的末节区域:

LSA汇总

3类LSA汇总: 

5类LSA 汇总:

7类LSA 汇总:

7转5过程中汇总

不规则区域解决办法

OSPF 双进程重发布 

virtual link ---虚链路 

Tunnel 隧道方式

附录E

OSPF选路

路由分类

路由比较


Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路

OSPF LSA限制: 1.划分区域 2.特殊区域 3.LSA汇总 4. LSA 过滤

特殊区域

stub 区域, 末节区域

1.stub 区域, 末节区域

- 1.不得出现 4 5类LSA ,stub区域不能进行重发布,不能存ASBR 

- 2.stub区域边界ABR会自动产生3类缺省LSA,保证stub区域路由器与外网 保持通信。

- 3.特殊区域不能使用虚链路

- 4.stub区域不能为骨干区域

- 5.若设置stub区域,存在该区域的所有路由器都必须设置

查看ABR产生的3类缺省LSA :默认metric值为1 

Totally stub :完全的末节区域

2.Totally stub :完全的末节区域

-  在stub区域基础上,由ABR过滤3类 LSA,只保留3类缺省LSA ;

在ABR上过滤3类LSA: 

NSSA区域:(not so stub area) 非完全末节区域 

3.NSSA区域:(not so stub area) 非完全末节区域 

- 1.过滤4 5 类LSA 

- 2.边界ABR自动产生7类缺省LSA (默认度量值为1)

- 3.允许进行重发布(允许出现ASBR),产生7类LSA 

- 查看默认产生7类缺省LSA :

注意: 

1.7类LSA 只能出现本NSSA区域

2.默认携带FA地址,外部路由metric计算,包括路径的逻辑加表都是以FA 地址为准,若FA地址不可达,则路径不能加表。

3.同时会产生4类LSA(在其他的非area 0 ),默认该4类LSA没有意义(除 非接收到的5类LSA 不携带FA地址,此时使用4类LSA计算外部路由度量 值)

在进行7转5过程中过滤FA地址: 

FA: 转发地址,当5类或7类LSA中携带了FA地址,则计算路径开销值时计 算的是当前路由器到达FA地址的开销值之和+种子度量值。(若FA地址不 可达,则路由不能加表)

FA 地址: 

1.默认7类LSA 产生FA地址,5类LSA不产生的(7转5 的5类LSA 携带FA地 址 )

2.7类LSA 产生规则:默认产生的FA地址为 产生该LSA的 ASBR 最大的环 回接口地址(通告在NSSA区域的) ;若连接其他协议的接口也运行了 OSPF协议,网络类型为BMA,则产生的7类LSA中FA地址为连接其他接口 对应的下一跳地址;若网络类型为P2P,则FA地址依然为环回接口中IP地 址最大的

3.5类LSA FA地址规则: 默认不产生,若连接其他协议的接口运行了OSPF 协议并且网络类型为BMA则FA地址为重发布之前路由的下一跳地址,若 网络类型为P2P,则不会产生FA地址。

若在NSSA区域与非NSSA区域之间的路由器上进行重发布,默认路由分别 重发布进入NSSA和非NSSA,同时进入的7类LSA不支持7转5类(P=0,P代 表是否有支持7转5功能)。在华为设备中,依然携带FA地址,此时FA地 址为NSSA区域中的某个IP地址。

NSSA区域与非NSSA区域边界进行重发布时,默认路由会分别重发布进入NSSA区域和非NSSA区域,可以阻止重发布进入NSSA区域。

完全的非完全的末节区域:

4.完全的非完全的末节区域:

在NSSA区域的基础上继续过滤3类LSA,产生3类缺省LSA的。

配置:

查看: 

LSA汇总

3类LSA汇总: 

位置: 产生该3类LSA 的路由器上

度量值:所有明细路由中metric最大的

配置:

查看: 

产生3类LSA时指定度量值: 

查看: 

5类LSA 汇总:

位置:产生该LSA的ASBR上 

查看: 

7类LSA 汇总:

位置: 产生该LSA的ASBR上

查看:

7转5过程中汇总

7转5过程中汇总:  自动过滤FA地址

位置:7转5 的ASBR 上 

查看:

针对3 5 7 类LSA 进行过滤:在汇总的命令后面+ not-advertise

5 类 7类 7转5LSA 的过滤一致.

不规则区域解决办法

不规则区域: 1.存在多个area 0   2.非骨干没有直接挂靠在骨干区域之上

OSPF 双进程重发布 

virtual link ---虚链路 

注意: 1.虚链路只能穿越一个区域 2.穿越的区域不能为特殊区域 3.虚链路的两端必须至少 存在一个ABR 4.虚链路属于area 0 

支持虚链路认证: 明文认证 MD5 认证

特性: 

1.虚链路默认的网络类型为Virtual

2.hello时间10s dead时间40s ,自动建立邻居,不选举DR

查看:

Tunnel 隧道方式

创建GRE 隧道: 

查看 : 

测试:

将隧道接口激活在OSPF 的area 0 或 非骨干上

OSPF 100

查看 : 

查看:

附录E

先进入网络掩码较短的,掩码较短正常进入,网络掩码较长,link-id 为传递路由网络号对应的定向广播地址。

查看: 

若网络掩码较长的先进入,正常进入,再进入网络掩码较短的,则现针对之前LSA 发送3600s的LSA进行LSA删表, 让网络掩码较短的正常进入(link-id不变,但是序列号+1),然后再让网络掩码较长的使用定向广播地址进入。

OSPF选路

路由分类

域内:1 2 类 LSA

域间: 3类LSA

域外:5 7 类

路由比较

- 1类与1类LSA比较 --- 优先选举metric较小的,若一致负载均衡 

- 3类与3类LSA比较 --- 优先选举metric值较小的,若一致负载均衡(若三类LSA 一个 为area 0 中学习一个是非area 0 学习,永远学习area 0 中的3类型LSA)

- 5类2类型LSA与5类2类型LSA  ---1.优先比较种子度量值(越小越优)2.若种子度量 值一致,则比较沿途累加的度量值,沿途累加度量值越小越优。(5或7 2类型的LSA 沿 途经过的cost 是计算的,但是不显示出来 )

- 5类1类型LSA与5类1类型LSA---比较种子度量值和沿途累加度量值总和,越小越优。

- 1类LSA与3类LSA---1类永远优于3类

- 3类LSA与5类LSA---3类永远优于5类

  

- 5类1类型与5类2类型---1类用于优于2类

- 5类1类型与7类1类型---当总度量值一致时,负载均衡,若总度量值不一致,越小越 优。(仅仅关注总度量值,种子度量值+沿途累加   注意:7类LSA中携带了FA地址, 计算沿途累加度量值时,计算的是到达FA地址的)

- 5类2类型与7类2类型---1.先比较种子度量值,越小越优。2.比较沿途累加度量值,越 小越优。3.若度量值完全一致,则负载均衡。

OSPF 协议LSA之间的选路与优先级无关
域内优于域间
域间优于域外
类型1 优于类型2
类型1之间比较仅仅关注总度量值
类型2之间先比较种子度量值再比较沿途累加度量值

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【QML】Qt.rgba()的正确使用方法
  • Linux知识复习第2期
  • x86_64、AArch64、ARM32、LoongArch64、RISC-V
  • 【NLP】文本处理的基本方法【jieba分词、命名实体、词性标注】
  • java之如何爬取本地数据(利用正则表达式)
  • C语言 ——— 学习并使用memcmp函数
  • Docker-容器修改
  • 【机器学习】神经网络通过梯度下降学习的步骤以及前向传播的详细步骤
  • Mac终端 shell脚本打包iOS,发现没有生成DSYM文件
  • L1 - OpenCompass 评测 InternLM-1.8B 实践
  • 编程-设计模式 13:责任链模式
  • Conda的自动化魔法:一探auto_activate_base的奥秘
  • Redis 为什么读写性能高?
  • 【Android Git】Git版本回退方式
  • 为啥说SPFA已死?三种图论算法太难懂?深入浅出谈图论,看这篇文章就够了
  • 【译】JS基础算法脚本:字符串结尾
  • SegmentFault for Android 3.0 发布
  • 时间复杂度分析经典问题——最大子序列和
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 230. Kth Smallest Element in a BST
  • Angular Elements 及其运作原理
  • Angular 响应式表单 基础例子
  • css的样式优先级
  • iOS 颜色设置看我就够了
  • JavaScript 一些 DOM 的知识点
  • leetcode讲解--894. All Possible Full Binary Trees
  • MySQL数据库运维之数据恢复
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 分享一份非常强势的Android面试题
  • 基于 Babel 的 npm 包最小化设置
  • 简析gRPC client 连接管理
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # dbt source dbt source freshness命令详解
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #### go map 底层结构 ####
  • #include到底该写在哪
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (11)MSP430F5529 定时器B
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转载)Google Chrome调试JS
  • .NET Core中的时区转换问题
  • .net6+aspose.words导出word并转pdf
  • [Android] Implementation vs API dependency
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [IOI2018] werewolf 狼人
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [Linux] 常用命令--版本信息/关机重启/目录/文件操作
  • [Linux内存管理-分页机制]—把一个虚拟地址转换为物理地址
  • [Python学习日记-12] 双色球彩票程序练习(使用到列表、判断、循环等)
  • [pytorch]手动构建一个神经网络并且训练
  • [Redis]典型应用——缓存
  • [RIS]GRES: Generalized Referring Expression Segmentation