特殊区域
什么叫做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的形式存在