特殊区域

什么叫做LSA,链路状态通告信息,存放在LSDB当中。通过LSU报文信息传输。

当一台路由器的接口宣告进了OSPF进程当中,那么这个接口的信息(IP,掩码,…)就会生成链路状态

1、域内路由计算

  1类:使用来描述路由器自身直连链路状态的LSA

  2类:当邻居互联链路的网络类型为广播或者NBMA时,使用DR所在接口信息生成伪节点,用2类LSA来描述伪节点信息(树干,叶子)

2、域间路由计算

  3类:ABR把区域内1类和2类计算出的最优路由以3类LSA形式在其他直连区域内进行传递

    域间防环原则:

    <1>在区域设计上,非骨干区域必须和骨干区域相连形成逻辑上的星型无环拓扑

    <2>ABR不会将非骨干区域的3类LSA传递到骨干区域;如果ABR在骨干区域有邻居,那么不会计算非骨于区域的3类LSA;

      如果ABR在骨干区域没有邻居,那么会计算非骨干区域的3类LSA

    <3>1类优于3类

3、域外路由计算

  4类:当ABR收到置位ASBR的1类LSA后,会转换成4类LSA传递到其他直连区域,为了方便其他区域的路中器计算5类LSA时能够知道ASBR在哪里

  5类:当执行了引入动作以后,路由表中的路由就会以5类LSA的形式存放在LSDB当中,并且在整个0SPF域内进行传递

 

————————————————————————————————————————————————————————

Stub特殊区域:

特殊区域是OSPF优化的一种手段,当路由器无法承载大量的LSA时,会考虑减少LSA的数量来优化

OSPF区域:

1、骨干区域:区域0

2、非骨干区域:非0区域

 

在非骨于区域中:又可以分为以下特殊区域:

1、stub      末节区域

2、完全stub    完全末节区域

3、NSSA      非完全末节区域

4、完全NSSA    完全非完全末节区域

 

配置

对于stub区域的配置:

1、stub区域:在IR和ABR的区域视图下敲stub

2、完全stub区域:在IR的区域视图下敲stub,在ABR的区域视图下敲stub no-sumary

 

1、

当区域1配置为stub区域时,发出的ne11o包中,option字段中的Ebit置位为0,代表该区域没有处理外部路由的能力,

换句话说,这个区域无法泛洪和传递5类LSA,由于区域1失去了处理外部路由的能力,因此ABR不在向该区域传递4类LSA。

总结1:ABR不会向stub区域传递4类和5类LSA

由于stub区域内没有了5类和4类LSA,所以没有办法计算外部路由的明细,因此ABR会产生一条3类缺省路由,

让stub区域内的路由器可以访问到外部路由,这条3类缺省LSA的cost默认为1

2、

stub区域如果有多台ABR时,每个ABR都会产生一条3类缺省,那么区域内的IR路由器就会有负载的可能性,由于stub区域没有4类和5类LSA,优路径的风险一旦负载,那么久会缺失对外部cost的感知能力,那么就会有次优路径的风险

解决办法:(只能通过人为干预)

  <1>针对stub区域内的IR路由器接口改变cost来人为选路

  <2>在ABR调整3类缺省路由的种子度量值

    area 0.0.0.1

      default-cost 19 //修改ABR下发的3类缺省LSA的种子度量值

<3>在IR路由器针对下一跳修改权重值

    ospf 1 router-id 1.1.1.1

      nexthop 12.1.1.2 weight 1 //针对下一跳是R2的路由修改权重

ps:权重值默认为255,数值越小越优先。如果没有配置权重,默认认为就是255

3、

全stub区域是在stub的基础上,将该区域内的其他3类明细SLA过滤掉。

完全stub区域内只保留该区域的1类和2类LSA,以及ABR下发的3类缺省LSA

完全Stub区域继承了stuB区域的所有特性,包括多ABR时次优路径的风险问题,解决方法一致

 

7类

Type   :NSSA         LSA类型,NSSA代表7类LSA,用来描述NSSA区域引入的外部路由

Ls id   :200.1.1.1        外部路由的网络号

Adv rtr   :1.1.1.1         通告者:ASBR的router-id

Ls age     :486

Len    :36

Options   :NP           只有P置位的7类LSA才会被ABR执行7转5操作

seq#     :80000001

chksum   :0xc227

Net mask :255.255.255.255    外部路由的网络掩码

ToS 0 Metric :1           外部路由的种子度量值

E type   :2           外部路由的开销类型

Forwarding Address :12.1.1.1   FA地址

Tag          :1           标记作用,用来防环

对于5类LSA和7类LSA来说,都是外部引入的路由条目,只是所在区域不同。

NSSA

对于NSSA区域咱们要研究两件事情:

1、NSSA区域说白了也是末节区域,也要做LSA的优化

  ABR不会向NSSA区域内部传递4类和5类LSA

  ABR会产生一条7类缺省LSA,方便NSSA区域内部路由器访问其他区域引入的外部路由

2、NSSA区域引入了外部路由,需要让其他区域路由器访问到这个外部路由

  2.1 NSSA区域的ABR会将7类LSA转换为5类LSA,传递到其他直连区域,方便其他区域的路由器计算外部路由

  2.2 7类LSA只能在NSSA区域内部泛洪,不能在其他普通区域传递。

  2.3 NSSA区域的ABR具有7转5的能力,所以ABR也是ASBR

3、对于NSSA区域有多ABR的场景:

  3.1 多ABR时,由router-id大的ABR路由器执行7转5操作

  3.2 没有执行7转5的ABR虽然没干ASBR的事,但是他县备ASBR的能力,当router-id大的ABR挂掉时,要承接7转5的备份工作

  3.3 多台ABR会同时产生7类缺省,NSSA区域内部IR路由器对缺省路由进行负载,存在次优风险

    次优的解决办法:<1>更改接口cost   <2>更改下一跳权重值

4、7类LSA的FA地址问题:

  4.1 FA地址和5类LSA的FA地址作用相同,都是用来做链路优化的

  4.2 7类LSA的FA地址不会为空

    如果场景和5类相同,那么FA地址会使用外部路由下一跳地址,否则:

    如果场景和5类不相同,则取值为路由器最大的环回接口地址作为7类的FA地址。(环回接口必须宣告进OSPF)

    如果没有宣告进OSPF的环回接口,则使用第一个UP的物理接口IP地址作为7类FA地址。

完全NSSA:

1、完全NSSA区域继承了NSSA区域的所有特性

2、完全NSSA区域的ABR会生成2条缺省。分别是3类缺省和7类缺省,这种情况仅在华为设备中存在

路由器会使用3类缺省计算默认路由

由此可以得出一个结论:

1类2类LSA>3类>外部路由(5类和7类)

外部路由type1>type2

 

配置

对于NSSA区域的配置:

1、stub区域:在IR和ABR的区域视图下敲nssa

2、完全stub区域:在IR的区域视图下敲stub,在ABR的区域视图下敲nssa no-sumary

 

特殊区域:

目的是什么:因为有的时候当LSDB中存在大量的LSA时,路由器可能由于型号,性能原因,无法承载,此时就要考虑进行LSA的优化。

Stub:ABR无法向该区域内泛洪4类和5类LSA

完全stub:ABR无法向该区域内泛洪4类、5类和3类LSA,保留3类缺省

NSSA:ABR无法向该区域内泛洪4类和5类LSA,但是外部路由引入后以7类LSA的形式存在

完全NSSA:ABR无法向该区域内泛洪3类、4类和5类LSA,外部路由引入后以7类LSA的形式存在,此时ABR会产生7类缺省和3类缺省。

posted @ 2024-11-02 16:11  半个小菜鸟  阅读(25)  评论(0编辑  收藏  举报