首页 > 其他分享 >OSPF路由计算

OSPF路由计算

时间:2023-07-11 18:46:55浏览次数:47  
标签:LSA Stub 区域 计算 OSPF 路由 路由器

  OSPF是基于ip协议,协议号89,是一个基于链路状态的内部网关协议。

一、OSPF的工作过程:

  1、发现建立邻居关系(Hello报文)【down -> init -> 2-way】

  2、泛洪LSA,同步LSDB(DD、LSR、LSU、LSACK)【exstart -> exchange -> load -> full】

  每个区域内的LSDB是 同步的(一样)

  3、每个设备基于LSDB使用  SPF  算法进行路由计算

  4、将计算的路由信息放入到OSPF协议路由表中【ospf路由表的路由信息不一定都存在IP路由表】

二、OSPF中的区域类型:骨干区域【区域 0 】/非骨干区域【非0区域】

  BR:骨干路由器;表示此路由器所有接口都属于骨干区域

  IR:内部路由器,表示此路由器所有接口属于同一个区域

  ABR:区域边界路由器;由接口属于骨干区域也有接口属于非骨干区域

  ASBR:自治系统边界路由器,在路由器OSPF中进行路由引入【import-router X/default-router-advtise

三、LSA的类型

  

类型                           名称  描述
1

路由器LSA

(Router LSA)

每个设备都会产生,描述了链路的状态和开销,该LSA只能在接口所属区域泛洪
2

网络LSA

(Network LSA)

由DR产生,描述该DR所接入的MA网络中所有与之形成的临接关系的路由器,以及DR自。该类LSA只能在接口所属的区域泛洪
3

网络汇总LSA

(Network Summary LSA)

由ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间的路由传递
4

ASBR汇总LSA

(ASBR Summary LSA)

由ABR产生,描述到ASBR的路由,通告除了ASBR所在区域的其他区域
5

AS外部LSA

(AS External LSA)

由ASBR产生,描述到达OSPF域外的路由
7

非 完全末梢区域LSA

(NSSA LSA)

由ASBR产生,用于描述到OSPF域外的路由,NSSA LSA与AS外部LSA功能类似,但是泛洪的范围不同,NSSA LSA只能在始发的NSSA内泛洪,并不能直接进入area 0.NSSA的ABR会将7类LSA转换为5类LSA注入到area 0区域

四、虚链接技术

  虚连接技术:

    用来解决骨干区域不相连以及非骨干区域未没有连接骨干区域的问题

  虚连接部署:

    在两个ABR之间且ABR设备具有相同区域;可以使用vlink-peer邻居的router-id标识

  验证:

    display ospf vlink

  此时设备将通过vlink虚拟接入骨干区域,完成三类LSA转换进行学习其他区域的路由信息

 

路由器在计算外部路由时:

  1、若路由器本身与ASBR在同一个区域内,此时直接根据5类LSA以及域内计算得出总开销

  2、若路由器本身与ASBR不在同一个区域,此时根据5类LSA(ASBR -外部目的地)+4类LSA(ABR-ASBR)+ 域内路由(本设备到达ABR) 计算得出总开销

 

  当存在相同目的地的OSPF路由信息时,遵循:域内路由 》域间路由 》type1 》type2

五、特殊区域

 Stub区域    

   1、Stub区域的ABR不向Stub区域内传播它接收到的AS外部路由,Stub区域中路由器的LSDB、路由规模都会大大减小,

  2、为保证Stub区域能够到达AS外部,Stub区域的ABR将生成一条缺省路由(使用3类LSA描述)

  3、配置Stub区域时需要注意下列几点

    3.1、骨干区域不能被配置为Stub区域。

    3.2、Stub区域中的所有路由器都必须将该区域配置为Stub

    3.3、Stub区域内不能引入也不接受AS外部路由

    3.4、虚连接不能穿越Stub区域

Totally Stub区域

   1、Totally Stub不允许AS外部路由在本区域内传播,也不允许域间路由在本区域内传播

  2、Totally Stub区域内的路由器通过本区域ABR下发的缺省路由(使用3类LSA描述)到达其他区域,以及AS外部

  3、配置Totally Stub 区域的时候要注意与Stub区域配置的区别在于在ABR后要追加 no-summary关键字

 配置实现:在对应区域视图下---stub nosummary //设置该区域作为T-Stub区域;注意该区域内所有设备都需要设置

NSSA和Totally NSSA

  1、 NSSA区域能够引入外部路由,同时又不会学习来自OSPF网络其他区域引入的外部路由

  2、Totally NSSA与NSSA区域的配置区别在于前者需要追加no-summary关键字

eg:配置NSSA,Stub区域将nssa换成stub即可

最后,关于OSPF协议中配置silent-interface,可以增强ospf组网能力,减少系统资源的消耗

  关于Silent-interface的特性(一般情况下不建议配置):

  1、Silent-interface不会接受和发送Hello报文

  2、Silent-interface会将直连路由发布出去

 

本章介绍了OSPF的7类LSA,以及特殊区域等...

 

标签:LSA,Stub,区域,计算,OSPF,路由,路由器
From: https://www.cnblogs.com/zawqr/p/17545323.html

相关文章

  • 【计算机组成】大端与小端
    在计算机系统中,内存的每一个字节都被赋予地址值作为唯一标识。对于一个字节来说,它的最低有效位(LSB,LeastSignificantBit)位于二进制最右边,而最高有效位(MSB,MostSignificantBit)位于二进制最左边。这一点对于所有的计算机系统架构都是一致的。即如果用一个字节存储十进制......
  • day-3 路由底层源码
    1.定义路由本质比如在url.py定义以下路由,浏览器中输入http://192.168.0.1:8000/user/2003-04-21可以访问意味着此urlhttp://192.168.0.1:8000/user/2003-04-21和url.py里的路由们做了路由匹配如果匹配成功找到相应的试图函数  源码解析ctrl+鼠标左键点进re_path,会发......
  • 计算机cpu的多级缓存简单原理
    缓存级别L1高速缓存(最快内存),一般分为两种方式:指令缓存和数据缓存;一般大小在256KB~1MB之间。L2叫L1缓存慢,比L1会更大些,一般大小在256KB~8MB之间。L3最大的高速缓存存储单元,也是最慢的一个。它的范围从4MB到50MB以上。数据会从RAM依次流到L3高速缓存,然后是L2,最后是L1查找时,会......
  • zabbix自动发现与监控内存和CPU使用率最高的进程,监测路由器
    使用snmp采集信息snmp安装及使用 windows2008设置snmphttps://jingyan.baidu.com/album/3d69c5515e56b3f0cf02d7bf.html?picindex=1路由器配置snmphttps://wenku.baidu.com/view/e08c6f1583d049649a665828.html 一、开启snmp服务,参考网站:router(config)#snmp-servercommuni......
  • 108.如何设计一个计算仅单个子类的对象个数?
    108.如何设计一个计算仅单个子类的对象个数?1.为类设计一个static静态变量count作为计数器;2.类定义结束后初始化count;3.在构造函数中对count进行+1;4.设计拷贝构造函数,在进行拷贝构造函数中进行count+1,操作;5.设计赋值构造函数,在进行赋值函数中对count+1操作;6.在析构函数中......
  • 74.指针加减计算要注意什么?
    74.指针加减计算要注意什么?指针加减本质是对其所指地址的移动,移动的步长跟指针的类型是有关系的,因此在涉及到指针加减运算需要十分小心,加多或者减多都会导致指针指向一块未知的内存地址,如果再进行操作就会很危险。举个例子:#include<iostream>usingnamespacestd;intmain(......
  • opencv-python形态学计算
    形态学运算包括腐蚀,膨胀,开运算,闭运算,形态学梯度,顶帽运算,底帽运算7种,其中膨胀与腐蚀是最常用的两种基础形态学方法,可以用来消除噪声,元素分割和连接,形态学运算主要在图像去噪,图像分割等方面有着广泛的运用。形态学指一系列处理图像形状特征的图像处理技术,形态学的基本思想是利用一......
  • Vue3+.net6.0 四 计算属性 computed
    跟Vue2一样,我们在工作中使用data中的属性时,很多时候不是直接拿来用,而是要经过一些计算,判断,筛选的过程。比如一个数组,我们可能在使用前要判断有没有元素,是否包含某个元素,然后根据不同的情况有不同的展示方式,这些如果都写在html部分,会非常不好阅读,如果多个地方要做类似的判断,则会......
  • C# DateDiff 计算时间间隔
     Dimdate2EnteredAsString=InputBox("Enteradate")TryDimdate2AsDate=Date.Parse(date2Entered)Dimdate1AsDate=Now'Determinethenumberofdaysbetweenthetwodates.DimdaysAsLong=DateDiff(DateInterv......
  • 超级好用的仿真计算,输入参数即可。 cruise与simulink联合仿
    超级好用的仿真计算,输入参数即可。cruise与simulink联合仿真计算,一个模型解决纯电两驱动力性经济性计算,根据国标工况载荷,汽车公告测试工况,考虑电池峰值放电时间,放电功率特性,电机峰值扭矩时间,卡钳轴承轮胎阻力矩,计算汽车动力性经济性。不用学,参数输入即可。ID:761000657807451420......