首页 > 其他分享 >06、OSPF NSSA

06、OSPF NSSA

时间:2024-04-15 15:57:30浏览次数:20  
标签:06 LSA NSSA 区域 OSPF 路由 路由器

OSPF NSSA 

定义

OSPF规定STUB区域是不能引入外部路由的,这样可以避免大量外部路由对STUB区域路由器带宽和存储资源的消耗。对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,STUB区域就不再满足需求了。因此产生了NSSA区域。

OSPF NSSA区域(Not-So-Stubby Area)是OSPF新增的一类特殊的区域类型。

NSSA区域和STUB区域有许多相似的地方。两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由。

图1 NSSA区域

N-bit

一个区域内所有路由器上配置的区域类型必须保持一致。OSPF在Hello报文中使用N-bit来标识路由器支持的区域类型,区域类型选择不一致的路由器不能建立OSPF邻居关系。

虽然协议有要求,但有些厂商实现时违背了,在OSPF DD报文中也置位了N-bit,为了和这些厂商互通,路由器的实现方式是可以通过命令设置N-bit来兼容。

Type7 LSA

  • Type7 LSA是为了支持NSSA区域而新增的一种LSA类型,用于描述引入的外部路由信息。
  • Type7 LSA由NSSA区域的自治域边界路由器(ASBR)产生,其扩散范围仅限于ASBR所在的NSSA区域。
  • NSSA区域的区域边界路由器(ABR)收到Type7 LSA时,会有选择地将其转化为Type5 LSA,以便将外部路由信息通告到OSPF网络的其它区域。

Type7 LSA转化为Type5 LSA

为了将NSSA区域引入的外部路由发布到其它区域,需要把Type7 LSA转化为Type5 LSA以便在整个OSPF网络中通告。

  • P-bit(Propagate bit)用于告知转化路由器该条Type7 LSA是否需要转化。
  • 缺省情况下,转换路由器的是NSSA区域中Router ID最大的区域边界路由器(ABR)。
  • 只有P-bit置位并且FA(Forwarding Address)不为0的Type7 LSA才能转化为Type5 LSA。FA用来表示发送的某个目的地址的报文将被转发到FA所指定的地址。
  • 区域边界路由器产生的Type7 LSA不会置位P-bit。

缺省路由环路预防

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

 

标签:06,LSA,NSSA,区域,OSPF,路由,路由器
From: https://www.cnblogs.com/laixufei/p/18136116

相关文章

  • 07、OSPF快速收敛
    OSPF快速收敛OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性。包括:OSPF按优先级收敛OSPF按优先级收敛是指在大量路由情况下,能够让某些特定的路由优先收敛的一种技术。通过对不同的路由配置不同的收敛优先级,达到重要的路由先收敛的目的,提高网络的可靠性。OSPF按优先......
  • 01、OSPF基础
    OSPF基础 OSPF协议具有以下特点:OSPF把自治系统AS(AutonomousSystem)划分成逻辑意义上的一个或多个区域;OSPF通过LSA(LinkStateAdvertisement)的形式发布路由;OSPF依靠在OSPF区域内各设备间交互OSPF报文来达到路由信息的统一;OSPF报文封装在IP报文内,可以采用单播或组......
  • 02、OSPF协议基本原理
    OSPF协议基本原理OSPF协议路由的计算过程可简单描述如下:建立邻接关系,过程如下:本端设备通过接口向外发送Hello报文与对端设备建立邻居关系。两端设备进行主/从关系协商和DD报文交换。两端设备通过更新LSA完成链路数据库LSDB的同步。路由计算OSPF采用SPF(ShortestP......
  • 03、OSPF与BFD联动
    OSPF与BFD联动定义双向转发检测BFD(BidirectionalForwardingDetection)是一种用于检测转发引擎之间通信故障的检测机制。BFD对两个系统间的、同一路径上的同一种数据协议的连通性进行检测,这条路径可以是物理链路或逻辑链路,包括隧道。OSPF与BFD联动就是将BFD和OSPF协议关联......
  • day06_我的Java学习笔记 (综合应用专题课)
    专题课(综合案例)案例一:买飞机票案例二:找素数上述老师代码有点问题,即:j<i/2;应为j<=i/2;见如下判断:其实出问题的点,只会在i=4时,因为当i=4时,j<i/2:不成立,直接跳过该循环,执行步骤3的操作了。(当范围不是101-200,而是包含了4,则会出现上述的现象,因4不满......
  • httprunner 4.x学习 - 06辅助函数(debugtalk)的使用
    前言支持go语言和python语言写辅助函数debugtalk辅助函数在根目录编辑debugtalk.py文件写辅助函数实现自动化生成动态参数。 如下两个int相加和获取登录用用户名函数defsum_two_int(a:int,b:int)->int:returna+b defget_longin_name():retur......
  • 闫忠奥202383310064
    实验1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i) { number=rand()%65+1; printf("20238331%04d\n",number); } return0;}......
  • LeetCode 面试经典150题---006
    玩了一天多,两天没写了,下次绝对不摆了(最多摆一天)。####42.接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。n==height.length1<=n<=2*1040<=height[i]<=105不用头想都知道这个题肯定只能用线性复杂度做,至于怎......
  • day 06-2 数据类型(列表)
    1.3公共功能1.相加,两个列表相加获取一个新的列表data=["张译","冯绍峰"]+["赵又廷","林更新"]print(data)#['张译','冯绍峰','赵又廷','林更新']v1=["赵又廷","林更新"]v2=["张译","冯......
  • day 06-3 数据类型(列表)
    1.6阶段作业1.写代码,有如下列表,按照要求实现每一个功能li=["linzai",'asff','wftthyy','kihfng',"张三四"]#计算列表的长度并输出data=len(li)#print(len(li))print(data)#5#列表中追加元素"seven"#列表中追加元素"seven",并输出添......