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

OSPF----特殊区域

目录

OSPF----特殊区域

第一大类----末梢区域(Stub Area)

完全末梢区域((Totally Stub Area)

第二大类特殊区域----非完全末梢区域(NSSA)


OSPF----特殊区域

第一大类----末梢区域(Stub Area)

  1. 不能是骨干区域
  2. 不能存在虚链路
  3. 不能存在ASBR设备

  •  如果将一个区域配置成末梢区域,则这个区域将不再学习4类和5类LSA。---ABR设备将不再给该区域转发4类和5类LSA信息。
  • 该区域将拒绝学习意外路由信息,但是其依然具有访问域外路由的需求。所以,该区域ABR设备,会自动生成一条指向骨干区域的3类LSA缺省路由。

配置命令:

[r5-ospf-1-area-0.0.0.2]stub-------------配置末梢区域,状态变成down。

[r1-ospf-1-area-0.0.0.2]stub

 注意:一旦做特殊区域,则所有区域内的设备都必须做特殊区域

完全末梢区域((Totally Stub Area)

在末梢区域的基础上,进一步拒绝学习3类LSA,仅保留3类缺省即可。
 

[r1-ospf-1-area-0.0.0.2]stub no-summary---该命令仅需要在ABR设备上配置
 

第二大类特殊区域----非完全末梢区域(NSSA)

  1. 不能是骨干区域
  2. 不能存在虚链路
  3. 存在ASBR设备

  • 如果将一个区域配置成非末梢区域,则这个区域将不再学习4类和5类LSA。---ABR设备将不再给该区域转发4类和5类LSA信息。
  • 该区域依然需要将域外路由信息导入,但因为该区域拒绝5类LSA,所以,只能以7类LSA的形式来继续传递域外路由信息。
    • 之后,在7类LSA信息离开NSSA区域后,需要再转换成5类LSA进行传输。
  • 该区域将拒绝学习意外路由信息,但是其依然具有访问域外路由的需求。所以,该区域ABR设备,会自动生成(华为自带,解决了环路问题)一条指向骨干区域的7类LSA缺省路由。

[r5-ospf-1-area-0.0.0.2]nssa----把r5区域2配置nssa特殊区域
[r1-ospf-1-area-0.0.0.2]nssa

O_NSSA ------7类域外路由信息的标记,默认优先级也是150
 

完全的非完全末梢区域(Totally NSSA

  • NSSA的基础上,进一步拒绝学习3LSA,产生一条3类缺省LSA
[r1-ospf-1-area-0.0.0.2]nssa no-summary

NSSA环路问题

  • NSSA区域缺省路由配置错误可能会导致路由环路的产生。
场景一

场景二:

[r3-ospf-1-area-0.0.0.1]nssa default-route-advertise

R4和R5无法下发OSPF缺省路由的原因是本地路由表中的静态缺省路由被R3发送的七类缺省路由所替代。

当删除R3的下发命令后,R4和R5均会下发七类缺省路由,并学习对方的七类缺省路由,但是并不会将从对方学习到的七类缺省路由加入到路由表中。
 

总结一下:

1.NSSA区域的七类LSA实际上是需要ASBR或者ABR自己下发的。

⒉.而如果多台设备均下发成功七类LSA缺省路由,则虽然都会收到LSA信息,但并不会将其余设备的LSA缺省信息加入到本地路由表中。因为始终相信自己的缺省路由是最好的。

3.而对于第一台发布七类缺省路由的设备而言,会认为我身上已经有了一条去往外部区域的路由,并且本地作为通告者,那么当他接收到其他设备发送来的七类缺省路由,也不会进行学习。-----华为运用该逻辑解决Totally NSSA中的环路问题。
        1.华为为了解决环路问题,保留了NSSA区域由ABR产生的七类LSA缺省路由,这样做的好处就是使得设备相信自己产生的这条LSA,而对于其他设备传递来的七类LSA,只接收到不使用。

        ⒉.这样一来,ABR设备就不会具备指向NSSA区域内部的缺省路由,更不会将这个缺省路由传递给骨干区域,从而避免环路问题。

OSPF规定:在NSSA区域中,可能同时存在多个ABR或ASBR,为了防止路由环路产生,边界路由器之间不计算对方发布的缺省路由。

NSSA负载分担解决次优路径问题

 OSPF对进行7转5操作的规范:

        1.P比特位用于告知路由器该Type-7LSA是否需要转换

        2.缺省情况下,转换路由器是NSSA区域中RID值最大的ABR

        3.只有P比特位和FA字段不为0的Type-7LSA才能被转换为五类。

[r4-ospf-1-area-0.0.0.1]nssa suppress-forwarding-address----在进行7转5时,删除转发地址

[r1-ospf-1-area-0.0.0.1]nssa translator-alwaysl---强制开启7转5操作,在ABR设备上配置

若本地存在两条LSA除了通告者不同外,只有FA字段的值不同,那么对于这两条五类或七类LSA而言,FA字段不为0.0.0.0的LSA优先级更高。

NSSA区域如果没有FA字段,将会有很大的可能因为7转5操作出现次优路径。


http://www.kler.cn/a/3825.html

相关文章:

  • 如何将自己本地项目开源到github上?
  • ASP.NET Core 中的 JWT 鉴权实现
  • Deformable Detr回顾
  • 创建 pdf 合同模板
  • 【Linux】【Vim】vim编辑器的用法
  • SpringMVC 实战指南:打造高效 Web 应用的秘籍
  • Yolov5改进: Yolov5-FasterNet网络推理加速
  • 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
  • Python调用GPT3.5接口的最新方法
  • 又一个免费GPT-4工具 Cursor,程序员写代码将被颠覆
  • ③【Java组】蓝桥杯省赛真题 持续更新中...
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)
  • 【javaEE】阻塞队列、定时器、线程池
  • 进程间通信----信号量
  • GPIO的八种模式分析
  • 【数据结构篇C++实现】- 栈
  • dolphinscheduler 2.0.6 资源中心改造方案二:通过NFS挂载共享目录
  • Warshall算法
  • 网络的UDP协议和TCP协议
  • JavaScript-扫盲
  • 怎么将模糊的照片变清晰
  • Elasticsearch 核心技术(六):内置的 8 种分词器详解 + 代码示例
  • Flink学习笔记(六)Time详解
  • 整理了一份github上比较热门的ChatGPT项目,值得收藏
  • stm32学习笔记-10 I2C通信
  • STM32 KEI 调试新手注意事项