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

OSPF-8 OSPF特殊区域NSSA

上一期我们介绍了特殊区域Stub区域,描述了Stub区域是如何来缩减LSA的数量以及下发LSA路由信息的

但由于Stub以及Stub区域虽然达到了缩减LSA数量的目的,但是无法引入外部路由信息所以这章我们来介绍OSPF的NSSA特殊区域,来看看NSSA区域与Stub区域有什么区别

一、概述


Stub区域与Totally Stub区域存在的问题

  • OSPF规定Stub区域是不能引入外部路由的,这样可以避免大量外部路由引入造成设备的资源消耗的问题
  • 但对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,Stub和Totally Stub区域就不能满足需求了

NSSA区域与Totally NSSA区域

  • NSSA能够引入外部路由,同时又不会学习来自OSPF网络其他区域引入的外部路由。
  • Totally NSSA与NSSA区域的配置区别在于前者在ABR上需要追加no-summary关键字。
  • NSSA区域不会存在外部网络的路由信息,但会下发一条默认的7类LSA去访问外部网络,但是7类LSA无法正常在普通区域内进行传递需要ABR设备将原本的7类LSA转换为5类LSA再去区域内进行传递,如果有多个ABR并不会所有的ABR都进行转换动作,会比较ABR各自的Router-id大小,最大的设备进行转换
  • Totally NSSA区域不会存在区域间的路由信息,进一步缩减LSA的数量。

 

 注:骨干区域不能配置为任何的特殊区域,配置特殊区域的两端路由器的区域都必须配置为特殊区域


 二、实验

拓扑

(1)基础配置

AR1
system
sysname AR1
interface g0/0/0
ip add 10.0.12.1 24
interface loopback 1
ip add 11.11.11.11 32

AR2
system
sysname AR2
interface g0/0/0
ip add 10.0.12.2 24
interface g0/0/1
ip add 10.0.23.2 24

AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.23.3 24
interface loopback 1
ip add 33.33.33.33 32

 (2)OSPF配置

AR1
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
import-route direct

AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
q
area 1
netw 10.0.23.2 0.0.0.0

AR3
ospf 1 router-id 3.3.3.3
area 1
netw 10.0.23.3 0.0.0.0

配置完相关命令之后我们去AR3上查看当下的LSDB表项以及路由表项

 

 这时我们再将Area1配置为NSSA区域看看LSDB表项会有什么变化

AR2
ospf 1
area 1
nssa

AR3
ospf 1
area 1
nssa

 这里我们看到LSDB表项中的5类LSA不见了相应的多出了一个NSSA的7类的默认LSA,这里与Stub区域几乎相同,只不过Stub区域是下发一条默认的3类LSA,而NSSA区域是下发一条默认的7类LSA

如果AR3上这时引入外部路由信息,就会由我们的ABR设备也就是AR2来进行7转5类LSA的操作

下面我们来把AR3上的Loopback路由信息引入进OSPF看看AR1上的LSDB表项以及路由表

 

我们可以看到AR2在区域1收到来自AR3传递的7类LSA的外部路由信息时会将此类LSA转换成5类LSA在普通区域内进行传递

我们这时再把Area1配置为Totally NSSA区域看看LSDB表项与路由表有什么变化

AR2
ospf 1
area 1
nssa no-summary

AR3
ospf 1
area 1
nssa no-summary

Totally NSSA与Totally Stub区域并不太多差异,都是将区域间的路由信息也过滤掉只留下本区域内部的路由信息。

我们前面说到了NSSA区域内是由ABR设备来进行7类LSA转5类LSA的操作,具体是哪一个路由器由Router-id决定,我们接下来做一个简单的实验看看是否印证

拓扑

 

 (1)基础配置
 

AR1
system
sysname AR1
interface g0/0/0
ip add 10.0.12.1 24
interface g0/0/1
ip add 10.0.13.1 24

AR2
system
sysname AR2
interface g0/0/0
ip add 10.0.12.2 24
interface g0/0/1
ip add 10.0.24.4 24

AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.13.3 24
interface g0/0/1
ip add 10.0.34.3 24

AR4
system
sysname AR4
interface g0/0/0
ip add 10.0.24.4 24
interface g0/0/1
ip add 10.0.34.4 24

(2)OSPF配置

AR1
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
q
area 0
netw 10.0.13.1 0.0.0.0

AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
q
area 1
netw 10.0.24.2 0.0.0.0
nssa

AR3
ospf 1 router-id 3.3.3.3
area 0
netw 10.0.13.3 0.0.0.0
q
area 1
netw 10.0.34.3 0.0.0.0
nssa

AR4
ospf 1 router-id 4.4.4.4
area 1
netw 10.0.24.4 0.0.0.0
netw 10.0.34.4 0.0.0.0
nssa

我们这里配置完之后按Router-id大小来说应该是由我们的R3来进行7转5的操作

我们去看看AR1上的LSDB表项中的LSA是由谁进行转换的

 我们可以看到AR1上的LSDB中的3类LSA的产生者都是3.3.3.3,并且AR2与AR4之间的互联网段也是由我们的AR3进行传递的说明NSSA区域中只有Router-id大的ABR才会进行7转5的操作

到这里本章内容就到此结束了如果有疑问可以关注博主私聊,如果有问题欢迎私聊博主及时更改谢谢大家的观看学习!!! 


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

相关文章:

  • PIC CCS编译器中的ATOI()、ATOL()和ATOI32()
  • QPrintDialog弹出慢的问题
  • 计算机技术系列博客——目录页(持续更新)
  • git 设置保存密码 git保存密码
  • 大屏技术汇集【目录】
  • 在Springboot中集成unihttp后应用无法启动的解决办法
  • HTML 中如何设置页面的语言,这对 SEO 和无障碍访问有什么影响?
  • MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE和 EXPLAIN性能分析和优化
  • 如何自定义知行之桥Webhook端口返回的Response消息
  • C#使用SnsPictureBox.dll绘制点,线段、圆、折线、多边形、测量尺等多种图形。
  • 【大模型LLM第十三篇】Agent入门之CoT,self-ask,Plan-and-execute,ReAct串讲
  • 【pytest框架源码分析五】pytest插件的注册流程
  • AtCoder - arc086_d Shift and Decrement分析与实现
  • 深度剖析淘宝拍立淘按图搜索商品API技术规范
  • Hinton提出的知识蒸馏(Knowledge Distillation,简称KD):原理解释和代码实现
  • Babel 从入门到精通(二):Plugin插件和Preset预设配置详解
  • Java多线程与高并发专题——Callable 和 Runnable 的不同?
  • windows单节点验证victoriametrics结合AlertManger实现告警推送webhook
  • 分布式容器技术是什么
  • MySQL:表的增删查改