OSPF NSSA区域

原理概述

       OSPF 协议定义了 Stub 区域Totally Stub 区域这两种特殊的非骨干区域,为的是精简 LSDB 中 LSA 的数量,同时也精简路由表中的路由条目数量,实现优化设备和网络性能的目的。根据定义, Stub 区域或 Totally Stub 区域中是不允许存在 ASBR 路由器的
然而,在实际环境中,由于某种需要,有可能希望在 Stub 区域或 Totally Stub 区域引入外部路由。为此, OSPF 又定义了 NSSA 区域和 Totally NSSA 区域,以此来进一步增强 OSPF 协议的适应和扩展能力。
       NSSA 区域Totally NSSA 区域可以将外部路由以 Type-7 LSA ( NSSA LSA )的方式引进本区域,这些 Type -7 LSA 将在本区域的 ABR 路由器上被转换为 Type -5 LSA ( AS External LSA )并泛洪到其他 OSPF 区域中Type -7 LSA 只会出现在 NSSA 区域或 Totally NSSA 区域中
       在其他方面, NSSA 区域和 Totally NSSA 区域是与 Stub 区域和 Totally Stub 区域完全一样的。 NSSA 区域不允许 Type-4和 Type-5 LSA 进入,该区域会通过 Type-3 LSA 所表示的缺省路由访问 AS 外部目的地。 Totally NSSA 区域不仅不允许 Type -4和 Type -5 LSA 进入,同时也不允许 Type-3 LSA 进入,只允许表示缺省路由的 Type -3 LSA 进入,并根据缺省路由来访问该区域以外的任何目的地。

实验目的

理解 NSSA 区域和 Totally NSSA 区域的作用与区别
掌握 NSSA 区域和 Totally NSSA 区域的配置方法
掌握修改 NSSA 区域缺省路由开销值的方法

实验内容

实验拓扑如图所示。本实验模拟了一个企业网络场景,路由器R1、R2、R3为企业总部网络路由器,R4为企业的分支机构的路由器。R1与R2、R1与R3之间的链路位于区域0,R4与R2、R4与R3之间的链路位于区域1。R1的所有 Loopback 接口用来模拟企业总部的非 OSPF 网络,R4的所有 Loopback 接口用来模拟企业分支机构的非 OSPF 网络。网络需求是:全网互通,且分支机构在访问总部网络时优先使用经由R2的路径,并尽量精简 LSDB 和路由表。

实验拓扑

1.基本配置

根据拓扑图进行相应的基本配置,并使用ping命令检测R1与R2之间的连通性。

其余直连网段的连通性测试过程在此省略。

2.配置OSPF及路由引入

在每台路由器上配置 OSPF 协议,其中R1与R2、R1与R3之间的链路属于区域0,R4与R2、R4与R3之间的链路属于区域1,R1和R4上所有 Loopback 接口都属于外部网络。如果采取引入直连路由的方式来引入 Loopback 接口的路由,将会导致R1、R4上所有的直连网段的路由全部被引入进来,在查看 LSDB 数据库时会发现R1和R4的所有直连网段路由都将作为 Type-5 LSA 出现在 LSDB 中。因此,最好的方法是在R1和R4路由器上利用 Route- Policy 将 Loopback 0和 Loopback 1接口引入到 OSPF 网络中。 

[r1]acl 2000
[r1-acl-basic-2000]rule 5 permit so 10.0.1.1 0.0.0.0
[r1-acl-basic-2000]rule 10 permit so 10.0.11.11 0.0.0.0
[r1-acl-basic-2000]q
[r1]route-policy 10 permit node 10
[r1-route-policy]if-match acl 2000
[r1-route-policy]q
[r1]ospf 10 router-id 10.0.1.1
[r1-ospf-10]import-route direct route-policy 10
[r1-ospf-10]area 0
[r1-ospf-10-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[r1-ospf-10-area-0.0.0.0]network 10.0.13.0 0.0.0.255
[r1-ospf-10-area-0.0.0.0]q

[r2]ospf 10 router-id 10.0.2.2
[r2-ospf-10]area 0
[r2-ospf-10-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[r2-ospf-10-area-0.0.0.0]network 10.0.13.0 0.0.0.255

[r2-ospf-10]area 1
[r2-ospf-10-area-0.0.0.1]network 10.0.24.0 0.0.0.255
[r2-ospf-10-area-0.0.0.1]q
 

[r3]ospf 10 router-id 10.0.3.3
[r3-ospf-10]area 0
[r3-ospf-10-area-0.0.0.0]net 10.0.3.3 0.0.0.0
[r3-ospf-10-area-0.0.0.0]net 10.0.13.3 0.0.0.255
[r3-ospf-10-area-0.0.0.0]area 1
[r3-ospf-10-area-0.0.0.1]net 10.0.34.0 0.0.0.255
 

[r4]acl 2000
[r4-acl-basic-2000]rule 5 permit source 10.0.4.4 0.0.0.0
[r4-acl-basic-2000]rule 10 permit source 10.0.44.44 0.0.0.0
[r4-acl-basic-2000]q
[r4]route-policy 10 permit node 10
[r4-route-policy]if-match acl 2000
[r4-route-policy]q
[r4]ospf 10 router-id 10.0.4.4
[r4-ospf-10]import-route direct route-policy 10
[r4-ospf-10]area 1
[r4-ospf-10-area-0.0.0.1]network 10.0.24.0 0.0.0.255
[r4-ospf-10-area-0.0.0.1]network 10.0.34.0 0.0.0.255

 配置完成后,查看R1的LSDB。

可以看到, RI 的 LSDB 中有4条 Type-5 LSA ( External LSA ),同时还有两条 LinkState ID 为10.0.4.4、通告路由器分别为R2和R3的 Type-4 LSA ( Sum- Asbr LSA )。


 查看R4的 LSDB 。 

可以看到,R4的 LSDB 中也有4条 Type-5 LSA ,同时还有两条 LinkState ID 为10.0.1.1、通告路由器分别为R2和R3的 Type-4 LSA 。


查看R1的路由表。

 

可以看到,R1已经接收到了外部路由10.0.4.4/32和10.0.44.44/32。 

查看R4的路由表。 

 可以看到,R4也已经接收到了外部路由10.0.1.1/32和10.0.11.11/32。

3.配置NSSA和Totally NSSA区域。

目前,企业内部的网络以及企业总部和企业分支的非 OSPF 网络都实现了互通。为了减小区域1内 LSDB 的规模,管理员决定将区域1配置为 OSPF 的特殊区域。由于区域1存在 ASBR ,如果配置为 Stub 区域,则将导致与外部网络无法正常通信,因此决定配置为 NSSA 区域。注意,在配置 NSSA 区域时,需要将区域内的所有路由器都配置为 NSSA 区域路由器否则路由器之间无法形成邻居关系

[r2]ospf 10
[r2-ospf-10]area 1
[r2-ospf-10-area-0.0.0.1]nssa

[r3]ospf 10
[r3-ospf-10]area 1
[r3-ospf-10-area-0.0.0.1]nssa

[r4]ospf 10
[r4-ospf-10]area 1
[r4-ospf-10-area-0.0.0.1]nssa

 

 配置完成后,查看R4的LSDB。

可以看到,R4的 LSDB 中已经没有任何 Type -4 LSA 及 Type-5 LSA ,但是出现了两条 LinkState ID 为0.0.0.0的 Type-7 LSA 。R4自己引入的外部路由也生成了两条 LinkState ID 分别为10.0.4.4和10.0.44.44的 Type-7 LSA ,但并未生成 Type-5 LSA 。与原来相比,现在 LSDB 中 LSA 的数量得到了明显减少。


查看R4的路由表。

可以看到,R4的路由表中出现了类型为 O_NSSA 的缺省路由,它代替了去往10.0.1.1/32和10.0.11.11/32的明细路由,且有两个下一跳,处于负载均衡状态。
使用 nssa no-summary 命令还可以进一步阻止 Type-3 LSA 泛洪到 NSSA 区域1,使之成为一个 Totally NSSA 区域

[r2]ospf 10
[r2-ospf-10]area 1
[r2-ospf-10-area-0.0.0.1]nssa no-summary

[r3]ospf 10
[r3-ospf-10]area 1
[r3-ospf-10-area-0.0.0.1]nssa no-summary

配置完成后,查看R4的LSDB。

可以看到,R4的 LSDB 中的 Type-3 LSA 也不存在了,取而代之的只是表示缺省路由的、分别由R2和R3通告的、 LinkState ID 为0.0.0.0的 Type-3 LSA ,这进一步减小了 LSDB 的规模。


查看R4的路由表。

观察发现,R4的路由表中原来的两条由 Type -7 LSA 生成的类型为 O _ NSSA 的缺省路由被两条由 Type-3 LSA 生成的类型为 OSPF 的缺省路由代替了,这也说明了后者的路由优先级高于前者。 

4.修改 NSSA 区域缺省路由开销值


目前,R4的路由表中拥有两条开销值均为2的、下一跳分别为R2和R3的缺省路由,所以这是一种负载均衡的状态。新的需求是R4应优先使用经由R2的路径,同时以经由R3的路径作为备份满足这一需求的方法是:增大R3向区域1通告的 LinkState ID 为0.0.0.0的 Type-3 LSA 的开销值。 

[r3]ospf 10
[r3-ospf-10]area 1
[r3-ospf-10-area-0.0.0.1]default-cost 10

配置完成后,查看R4的 LSDB 。 

可以看到,由R3通告的、 LinkState ID 为0.0.0.0的 Type-3 LSA 的开销值变为了10,R3通告的、 LinkState ID 为0.0.0.0的 Type-7 LSA 的开销值未发生改变。
查看R4的路由表。

可以看到,路由表中现在只有一条下一跳指向了R2的缺省路由了,原来的下一跳指向R3的缺省路由已经消失了。 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机中GPU快不行的几个标志,看下有没有你遇到的

GPU是处理图形密集型任务的主要组件。尽管它非常耐用,但它最终会磨损并开始失效。在到达生命的终结之前,它通常会显示出即将发生故障的迹象,需要及时修复或更换。本指南详细介绍了这些标志。 在我们开始之前 在深入研究GPU故障的迹象之前,重要的是要承认,下面提到的一些…

Docker入门指南:Docker镜像的使用(二)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 在本章节中,将深入探讨 Docker 镜像的概念,以及如何使用镜像的一系列操作。 📖 正文 1 什么是镜像 1.1 Docker镜像的简…

【信息收集-基于字典爆破敏感目录--御剑/dirsearch

两个工具都是内置字典来对于目录进行爆破的,这是信息收集的一部分,若能在列举出的目录中找到有价值的信息能为后续渗透做准备。 御剑比较简便 dirsearch需要集成python3.x环境,但是可选的命令更多。两者爆破的结果不一定相同,可以…

车载测试到底怎么样?真实揭秘!

什么是车载智能系统测试? 车载智能系统,是汽车智能化重要的组成部分,由旧有的车载资通讯系统结合联网汽车技术所演进而来,随着软硬件技术的不断进步, 让车载智能系统拥有强大的运算能力及多元化的应用功能。 车载智能…

VMvare如何更改虚拟机内共享文件夹的挂载点

更改虚拟机内共享文件夹的路径 进入目录 /etc/init.d ,并找到vmware-tools文件 里面有配置项 vmhgfs_mnt"/mnt/hgfs" 将引号内的内容更改为你需要挂载的路径,重启即可 注意挂载的路径不能是 “/”,必须根目录下的某个文件夹,或者其子文件夹 …

Web3空投入门:如何增加空投成功的几率

今天分享空投如何避免限制以提高效率,增加成功几率,首先我们来了解什么是空投加密,有哪些空投类型。 一、什么是空投加密? 加密货币空投是一种营销策略,包括向用户的钱包地址发送免费的硬币或代币。 加密货币项目使用…

HTML(3)——常用标签3

引用标签 1.<blockquote>和<q> 两者都是对文本的解释引用&#xff0c;<blockquote>是用较大的段落进行解释&#xff0c;<q>是对较小的段落进行解释。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…

Kubernetes容器技术详解

kubernetes Kubernetes&#xff08;K8s&#xff09;由Google打造&#xff0c;是一款功能强大、灵活可扩展的容器编排平台&#xff0c;引领云原生技术潮流。 Kubernetes主要解决以下4大点&#xff1a; 1.自动化运维平台 如下图所示&#xff1a; Kubernetes携手Docker&#xf…

SQL STRING_SPLIT函数,将指定的分隔符将字符串拆分为子字符串行

文章目录 STRING_SPLIT (Transact-SQL)1、语法2、参数3、样例样例1样例2 STRING_SPLIT (Transact-SQL) STRING_SPLIT 是一个表值函数&#xff0c;它根据指定的分隔符将字符串拆分为子字符串行。 1、语法 STRING_SPLIT ( string , separator [ , enable_ordinal ] ) 2、参数…

【联通官网及APP注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

位运算入门及简单算法题的应用

概述 从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态&#xff0c;计算机对二进制数据进行的运算(、-、*、/)都是叫位运算&#xff0c;即将符号位共同参与运算的运算。 将人类自然语言转化为机器语言来参与运算 位运算通常比其他运算更高效&#xff0c…

基于springboot+mybatis+vue的项目实战之增删改查CRUD

目录结构 PeotController.java package com.example.controller;import com.example.pojo.Peot; import com.example.pojo.Result; import com.example.service.PeotService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web…