OSPF(七)OSPF特殊区域之NSSA和Totally NSSA详解及配置
文章目录
- 前言
- Stub和Totally Stub区域存在的问题
- NSSA和Totally NSSA区域
- NSSA
- 配置
- Totally NSSA
- 配置
- 整体实验配置过程及命令
- 步骤一:搭建拓扑
- 步骤二:配置路由器接口IP地址
- 步骤三:OSPF区域以及邻居配置
- 步骤三:检测OSPF
- 步骤四:引入外部路由
- 步骤五:检测外部路由是否引入成功
- 步骤六:配置NSSA、Totally NSSA
前言
在上一篇文章:OSPF(六)OSPF特殊区域之Stub和Totally Stub区域详解及配置中,我们详细讲解了Stub区域的作用,以及配置,Stub区域消除了四类、五类LSA,Totally Stub区域更是将三类LSA也一并消除,只留下一条缺省的三类LSA。
本文主要介绍OSPF中的另外一种特殊区域:NSSA以及Totally NSSA区域。
Stub和Totally Stub区域存在的问题
如下图,当RTD和RTA同时连接到某一外部网络,RTA引入外部路由到OSPF域,RTD所在的Area 1为减小LSDB规模被设置为Stub或Totally Stub区域。这时,由于被配置了Stub或Totally Stub区域,RTD所有的数据都将从RTB走。
RTD访问外部网络的路径是“RTD->RTB->RTA->外部网络”,显然相对于RTD直接访问外部网络而言,这是一条次优路径。
OSPF规定Stub区域是不能引入外部路由的,这样可以避免大量外部路由对Stub区域设备资源的消耗。
对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,Stub和Totally Stub区域就不能满足需求了。
所以为了解决这一问题,我们就有了一个新的特殊区域:NSSA和Totally NSSA区域。
NSSA和Totally NSSA区域
NSSA
OSPF NSSA区域(Not-So-Stubby Area)是在原始OSPF协议标准中新增的一类特殊区域类型。
NSSA区域和Stub区域有许多相似的地方。两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由。
lNSSA LSA(七类LSA):
七类LSA是为了支持NSSA区域而新增的一种LSA类型,用于描述NSSA区域引入的外部路由信息。
七类LSA由NSSA区域的ASBR产生,其扩散范围仅限于ASBR所在的NSSA区域。
缺省路由也可以通过七类LSA来产生,用于指导流量流向其它自治域。
七类LSA转换为五类LSA:
NSSA区域的ABR收到七类LSA时,会有选择地将其转换为五类LSA,以便将外部路由信息通告到OSPF网络的其它区域。
NSSA区域有多个ABR时,进行7类LSA与5类LSA转换的是Router ID最大的ABR。
配置
将Area 1区域设置成NSSA区域,只要将RTB、RTD路由器做配置即可。
命令如下:
RTB:
[RTB]ospf
[RTB-ospf-1]area 1
[RTB-ospf-1-area-0.0.0.1]nssa
RTD:
[RTD]ospf
[RTD-ospf-1]area 1
[RTD-ospf-1-area-0.0.0.1]nssa
查看RTD的LSDB:
发现RTD路由器只包含一类、二类、三类LSA,以及七类LSA:NSSA 192.168.6.0 192.168.4.4 78 36 80000001 1
NSSA 192.168.7.0 192.168.4.4 80 36 80000001 1
NSSA 0.0.0.0 192.168.2.2 259 36 80000001 1
[RTD]dis ospf lsdbOSPF Process 1 with Router ID 192.168.4.4Link State Database Area: 0.0.0.1Type LinkState ID AdvRouter Age Len Sequence MetricRouter 192.168.4.4 192.168.4.4 70 48 80000008 1Router 192.168.2.2 192.168.2.2 207 36 80000005 1Network 192.168.4.4 192.168.4.4 204 32 80000002 0Sum-Net 192.168.5.0 192.168.2.2 259 28 80000001 3Sum-Net 192.168.3.0 192.168.2.2 259 28 80000001 2Sum-Net 192.168.2.0 192.168.2.2 259 28 80000001 1Sum-Net 192.168.1.0 192.168.2.2 259 28 80000001 2NSSA 192.168.6.0 192.168.4.4 78 36 80000001 1NSSA 192.168.7.0 192.168.4.4 80 36 80000001 1NSSA 0.0.0.0 192.168.2.2 259 36 80000001 1
查看OSPF路由表:
[RTD]dis ospf routing OSPF Process 1 with Router ID 192.168.4.4Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area192.168.4.0/24 1 Transit 192.168.4.4 192.168.4.4 0.0.0.1192.168.7.0/24 1 Stub 192.168.7.4 192.168.4.4 0.0.0.1192.168.1.0/24 3 Inter-area 192.168.4.2 192.168.2.2 0.0.0.1192.168.2.0/24 2 Inter-area 192.168.4.2 192.168.2.2 0.0.0.1192.168.3.0/24 3 Inter-area 192.168.4.2 192.168.2.2 0.0.0.1192.168.5.0/24 4 Inter-area 192.168.4.2 192.168.2.2 0.0.0.1Routing for NSSAsDestination Cost Type Tag NextHop AdvRouter0.0.0.0/0 1 Type2 1 192.168.4.2 192.168.2.2Total Nets: 7 Intra Area: 2 Inter Area: 4 ASE: 0 NSSA: 1
我们还可通过tracert
命令验证数据路径,发现现在RTD访问外部网络从最优路径通过(RTD->RTF)
[RTD]tracert 192.168.6.1traceroute to 192.168.6.1(192.168.6.1), max hops: 30 ,packet length: 40,press
CTRL_C to break 1 192.168.7.6 20 ms 20 ms 20 ms 2 192.168.6.1 10 ms 10 ms 20 ms
Totally NSSA
Totally NSSA与MSSA的区别:
- Totally NSSA不允许三类LSA在本区域内泛洪。(与Stub和Totally Stub的区别相同)
配置
在NSSA区域中的ARB(也就是图中RTB),追加上no-summary
参数即可。
RTB:
[RTB]ospf
[RTB-ospf-1]area 1
[RTB-ospf-1-area-0.0.0.1]nssa no summary
查看RTD的LSDB:
发现三类LSA汇总成一条缺省LSASum-Net 0.0.0.0 192.168.2.2 49 28 80000001 1
[RTD]dis ospf lsdbOSPF Process 1 with Router ID 192.168.4.4Link State Database Area: 0.0.0.1Type LinkState ID AdvRouter Age Len Sequence MetricRouter 192.168.4.4 192.168.4.4 5 48 80000014 1Router 192.168.2.2 192.168.2.2 12 36 80000008 1Sum-Net 0.0.0.0 192.168.2.2 49 28 80000001 1NSSA 192.168.6.0 192.168.4.4 78 36 80000001 1NSSA 192.168.7.0 192.168.4.4 80 36 80000001 1NSSA 0.0.0.0 192.168.2.2 259 36 80000001 1
整体实验配置过程及命令
步骤一:搭建拓扑
搭建拓扑,并分配好网段,建议标记下来,以免出错。
步骤二:配置路由器接口IP地址
根据分配好的网段,配置路由器所有接口的IP地址。以及PC的IP地址。
举个栗子:
[RTD]
[RTD]interface GigabitEthernet 0/0/0
[RTD-GigabitEthernet0/0/0]ip address 192.168.4.4 24
步骤三:OSPF区域以及邻居配置
注意:这里我们分了三个区域:Area 0、Area 1、Area 2。需要在不同的区域下宣告邻居。
宣告邻居命令:network [相邻网段] [反子网掩码]
举个栗子:
RTA:
[RTA]ospf
[RTA]ospf 1
[RTA-ospf-1]area 0
[RTA-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[RTA-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[RTA-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
RTB:
[RTB]ospf
[RTB-ospf-1]areo 0
[RTB-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[RTB-ospf-1-area-0.0.0.0]area 1
[RTB-ospf-1-area-0.0.0.1]network 192.168.4.0 0.0.0.255
步骤三:检测OSPF
配置好了OSPF之后,可以先不着急继续往下配置,我们可以先检测一下OSPF是否配置正确。
检测命令:
- 可以用RTD
ping
RTE查看能否通信 - 查看路由表:
display ip routing-table
- 查看OSPF路由表:
display ospf routing
步骤四:引入外部路由
步骤1
将外部路由用RIP协议进行配置。
RTF:
[RTF]rip
[RTF-rip-1]version 2 //版本2
[RTF-rip-1]network 192.168.6.0
[RTF-rip-1]network 192.168.1.0
[RTF-rip-1]network 192.168.7.0
步骤2
重要!!!
路由引入之前需要在RTF上将192.168.1.0/24、192.168.7.0/24网段用OSPF协议宣告邻居。
同时将RTA上将192.168.1.0/24网段用RIP宣告。RTD上将192.168.7.0/24网段用RIP宣告。
RTF:
注意OSPF区域的变化
[RTF]ospf
[RTF-ospf-1]a 0
[RTF-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[RTF-ospf-1]a 1
[RTF-ospf-1-area-0.0.0.1]network 192.168.7.0 0.0.0.255
RTA:
[RTA]rip
[RTA-rip-1]v 2
[RTA-rip-1]network 192.168.1.0
RTD:
[RTD]rip
[RTD-rip-1]v 2
[RTD-rip-1]network 192.168.7.0
步骤3
外部路由引入。(详细解释可查看文章:OSPF(五)OSPF外部路由
RTA、RTD:
[RTA]ospf
[RTA-ospf-1]import-route rip
RTF:
[RTF]rip
[RTF-rip-1]
[RTF-rip-1]import-route ospf
步骤五:检测外部路由是否引入成功
检测命令:
- 可以用RTD
ping
RTE查看能否通信 - 查看路由表:
display ip routing-table
- 查看OSPF路由表:
display ospf routing
步骤六:配置NSSA、Totally NSSA
这部分实验可对照上文,这里不再赘述。
OSPF(七)OSPF特殊区域之NSSA和Totally NSSA详解及配置相关推荐
- OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
1.1.0 路由 OSPF 特殊区域介绍.Stub.Totally Stub.NSSA.Totally NSSA 特殊区域的产生和注意事项 产生:OSPF通过划分区域减小网络内路由器的LSDB的规模. ...
- OSPF路由协议详解及配置
文章目录 一.OSPFv2基本概念 1.1 OSPF的基本概念 1.2 层次划分模型 1.3 OSPF区域划分优势 1.4 OSPF路由器类型 1.5 OSPF路由类型 1.6 OSPF支持的网络 1 ...
- OSI七层参考模型及其协议和各层设备详解
引言 我们在学习计算机网络的时候,都会接触到网络的分层模型,那么,这个分层模型是怎么来的呢? 本次博客,张大帅比将写出自己对于这个网络分层模型的详细理解 分层模型的理解 a.为什么需要分层,分层的作用 ...
- c语言中注释部分执行,深入C语言内存区域分配(进程的各个段)详解
C语言可执行代码结构名称 内容 代码段 可执行代码.字符串常量 数据段 已初始化全局变量.已初始化全局静态变量.局部静态变量.常量数据 BSS段 未初始化全局变量,未初始化全局静态变量 栈 局部变量. ...
- c语言除法在全局区,深入C语言内存区域分配(进程的各个段)详解
C语言可执行代码结构 名称 内容 代码段 可执行代码.字符串常量 数据段 已初始化全局变量.已初始化全局静态变量.局部静态变量.常量数据 BSS段 未初始化全局变量,未初始化全局静态变量 栈 局部变量 ...
- 2021第七届美亚杯中国电子数据取证大赛详解write up
"美亚杯"第七届中国电子数据取证大赛-个人赛 本人TEL15543132658同wechat,个人解题思路,有不同见解欢迎讨论. 本次比赛共1 个段落, 62 个小题, 总共114 ...
- HAproxy七层负载均衡——环境搭建及实现过程详解
实验环境 主机名 IP 服务 虚拟机server1 172.25.6.1 haproxy,httpd,服务端 虚拟机server2 172.25.6.2 httpd,php,客户端 虚拟机server ...
- 数学速算法_新初一】七年级上册数学几何图形初步知识点梳理+例题详解!
几何图形初步知识网络:知识点梳理背诵1. 我们把实物中抽象的各种图形统称为几何图形. 2.有些几何图形(如长方体.正方体.圆柱.圆锥.球等)的各部分不都在同一平面内,它们是立体图形. 3.有些几何图形 ...
- ios 百度地图指定区域_iOS百度地图简单使用详解
百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位.周边雷达等丰富的LBS能力 . 今天主要 ...
- OSPF——NSSA区域及完全NSSA区域(含配置命令)、第七类LSA类型 LSA-7详解
目录 一.NSSA区域: (1)--NSSA特性: (2)--配置: (3)--图解: 二.完全NSSA区域: (1)--完全NSSA区域特性: (2)--配置: 三.LSA-7: (1)--简介: ...
最新文章
- BAD SLAM | 直接法实时BA+RGBD基准数据集(CVPR2019)
- iOS开发 - 事件传递响应链
- 深度神经网络对基于EEG的情绪识别的关键频带和通道的研究
- nvidia显示设置不可用_Nvidia显示设置不可用,您当前未使用连接到NVIDIA GPU的显示器的解决方法...
- 《大数据》2015年第3期“研究”——大数据流式计算:应用特征和技术挑战
- CentOS7安装oracle11G数据库
- 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
- Windows界面编程第十二篇 位图显示特效 飞入效果与伸展效果
- 【爬虫】问题集-豆瓣电影
- Socket通讯--数据结构WSADATA
- 阿里云| 阿里云汇总
- idea使用谷歌翻译
- python绘制分形图形教程_#python绘制分形图形教程#如何用Python绘制Circos图
- 腾讯云对象存储的完整教程,java将文件上传到腾讯云上后返回可以访问的连接
- plsql 连接 虚拟机Linux下的Oracle数据库 失败
- 【AAAI-2019】论文速读——交通领域
- CDN: trunk URL couldn't be downloaded
- Python matplotlib 批量绘图内存不够问题(Out of memory)
- Openresty宏观概述笔记
- 邮箱“邮件备份”功能详解【申请企业邮箱】
热门文章
- 0xc0000001报错解决办法
- 基于django的视频点播网站开发-step15-项目部署
- 多目标跟踪 | 评测指标
- 环形电流计算公式_环形电感的计算公式
- 恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记3--GPIO模块(一)
- 教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
- 网页与服务器数据库数据交互,网页与ACCESS数据库如何实现数据交互?
- ESP8266制作4G智能无人车按下前进松手即停和转弯调速的方案代码
- python文本文件加密_Python 文本加密解密 中文TXT数据
- 电脑时间显示到秒 设置电脑显示时间为秒