HCIP之路7类LSA,解决OSPF环路、次优路径问题

本文概述了OSPF网络中的路由汇总、特殊区域(包括NSSA和Totally NSSA)的配置,以及LSA撤销技巧,重点讲解了域间和域外路由汇总,以及如何避免环路和次优路径问题。

第七天
O_ASE ---来代表通过5类LSA获取到的域外路由----因为域外路由相对不可控,所以,我们将域外路由的优先级设定为150


Forwarding Address ---转发地址---为了应对选路不佳的情况。如果出现选路不佳的情况,则将把最佳的下一跳携带在转发地址上,之后,该路由加表的下一跳直接使用转发地址,而不再根据距离矢量的算法来计算。5类LSA在不存在选路不佳的情况时,转发地址默认为0.0.0.0

Tag --- 路由标签----为了方便对流量进行标记后抓取,完成策略。默认值为1

OSPF的优化 

减少LSA的更新量汇总 --- 减少骨干区域的LSA数量
                                特殊区域 --- 减少非骨干区域的LSA数量

1、汇总(路由聚合)

OSPF路由汇总是手工部署的,OSPF不支持接口汇总(类似RIP的汇总方式),因为,OSPF只有在区域之间才会传递路由信息,并且是对路由进行汇总而非LSA信息,所以,OSPF的汇总被称为区域汇总


1,域间路由汇总 --- 域间指的是OSPF区域之间,实质是在ABR设备上将区域之间传播的3类LSA进行汇总

注:域间路由汇总只能针对ABR设备自己通过1类和2类LSA计算出了路由信息进行汇总,而不能将别人发来的三类LSA进行汇总。)只要站点内这条汇总路由所涵盖的所有明细路由中有一条是有效的,ABR就会通告该汇总路由,当所有的明细路由全部失效,ABR才不会通告该汇总路由

汇总不会影响ABR自身的明细路由,汇总会有抑制明细路由的发送

[r1-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0 255.255.254.0

:ospf 的汇总直接写汇总后的ip地址即可

192.168.1.1 24 和 192.168.0.1 24 汇总后为192.168.0.0  255.255.254.0(23)


2,域外路由汇总 --- 其实质是在ASBR上,通过重发布,对导入的5类/7类LSA进入OSPF域进行汇总。
[r4-ospf-1]asbr-summary 172.16.0.0 255.255.254.0


域外汇总网段的开销值

如果开销值类型为type 1,则汇总网段的初始度量值等于明细网段的度量值中的最大值
如果开销值类型为type 2,则汇总网段的初始度量值等于明细网段的度量值中的最大值+1


[r4-ospf-1]asbr-summary 172.16.0.0 255.255.254.0 cost 10 --- 这个命令可以直接修改汇总网段的初始度量值。


2,特殊区域

OSPF的特殊区域一共存在两大类,四小类
第一大类的特殊区域 ----  1,不能是骨干区域;2,不能存在虚链路;3,不能存在ASBR
1)我们将满足以上条件的区域称为末梢区域(STUB)
如果,将一个区域配置称为末梢区域,则其效果是该区域将拒绝接收4类和5类LSA信息。但是,因为依然存在访问域外网段的需求,所以,配置完特殊区域后,ABR设备将会自动下发一条指向骨干的三类缺省


[r5-ospf-1-area-0.0.0.2]stub ---将区域2配置成stub

[r1-ospf-1-area-0.0.0.2]stub ---将区域2配置成stub


注:特殊区域在进行配置的时候,必须区域内所有设备都要做相同的配置,否则将导致邻居关系建立失败


2)完全末梢区域 --- Totally stub ---完全的末梢区域的效果是在普通的末梢区域的基础上,进一步拒绝接受三类LSA,但是需要保留3类缺省。


[r1-ospf-1-area-0.0.0.2]stub no-summary    

注意,这个命令只需要在ABR设备上配置即可。

第二大类的特殊区域  --- 1,不能是骨干区域;2,不能存在虚链路;3,存在ASBR

1)满足以上条件的区域我们可以将其配置成为非完全末梢区域(NSSA)

Type-7 LSA NSSA

如果,将一个区域配置称为非完全末梢区域,则其效果是该区域将拒绝接收4类和5类LSA信息。因为,ASBR设备需要将域外路由信息通过5类LSA传递到OSPF网络中, 但是,NSSA区域拒绝5类LSA,所以,域外路由信息在NSSA区域中将通过7类LSA来进行携带。之后,在传递到其他区域通过ABR设备时,将会在把7类LSA转换成5类LSA进行传递。同时,为了保证可以正常访问外部网段,所以,也会自动生成一条指向骨干区域的7类缺省


[r4-ospf-l-area-0.0.0.1]nssa --- 将a0配置成nssa

O_NSSA --- 7类域外路由信息的标记,默认优先级150。
特殊区域标记
E位 --- 一般置1,代表该区域允许洪泛5类LSA,如果做成特殊区域则为0
N位 --- 一般置0,只有在NSSA区域时置1,代表支持7类LSA,属于options字段。
P位 --- 如果P位置1,则代表支持7类转5类

在7类LSA中,在不存在选路不佳的情况下,一般会使用通告者(ASBR)设备的环回接口地址作为转发地址。--- 如果存在多个环回接口,则使用最先宣告的环回接口地址作为转发地址,如果没有环回接口,则使用物理接口的地址作为转发地址。--- 华为逻辑 --- Cisco --- 选择最后一个宣告的IP


Forwarding Address --- 转发地址 --- 为了应对选路不佳的情况,如果出现选路不佳的情况,则将把最佳的下一跳携带在转发地址上,之后,该路由加表的下一跳直接使用转发地址,而不再根据距离矢量的算法来计算。5类LSA在不存在选路不佳的情况时,转发地址默认为0.0.0.0


7类LSA中的转发地址默认携带的是ASBR设备的环回地址,如果ASBR设备没有配置环回接口,则将使用ASBR设备的物理接口地址。

路由撤销

一类LSA撤销

一类LSA实质是在通过:序列号+1;校验和不变;老化时间不变的新LSA来覆盖老一类的LSA

二类LSA撤销

与一类LSA相同

三类LSA撤销

三类LSA的撤销方式:seq不变,校验和不变,老化时间设置为3600S
若采用seq+1,校验和不变,老化时间不变的方式撤销,当需要撤销的三类LSA数量较大时,会导
致路由器会消耗大量计算资源

五类与七类LSA撤销

三类LSA的撤销方式:seq不变,校验和不变,老化时间设置为3600S
若采用seq+1,校验和不变,老化时间不变的方式撤销,当需要撤销的三类LSA数量较大时,会导
致路由器会消耗大量计算资源

O_NSSA ---  7类LSA产生域外路由信息使用这个进行标识,优先级也是150


2)完全的非完全末梢区域(NSSA --- Totally NSSA  --- 完全的NSSA区域 --- 完全的非完全末梢区域的效果是在普通的非完全末梢区域的基础上,进一步拒绝接受 三类LSA,并生成一条3类缺省指向骨干


[r3-ospf-l-area-0.0.0.1]nssa no-summary --- 将此区域配置成完全的非完全末梢区域


注意在配置完完全的NSSA区域后,将会自动生成一条三类缺省,但是,普通的NSSA区域会生成一条7类缺省,导致数据库中存在两条缺省,最终,因为3类优于7类的原则,我们将使用三类LSA生成的缺省路由。


总结 --- OSPF网络优化时,为了避免环路的产生,需要保证我们自动生成的缺省方向和手工添加的缺省方向一致

NSSA环路问题

NSSA区域缺省路由配置错误可能会导致路由环路的产生

场景一

场景二

[r3-ospf-1-area-0.0.0.1]nssa default-route-advertise
R4R5无法下发OSPF缺省路由的原因是本地路由表中的静态缺省路由被R3发送的七类缺省路由所替代

当删除R3的下发命令后,R4和R5均会下发七类缺省路由,并学习对方的七类缺省路由,但是不会将从对方学习到的七类缺省路由加入到路由表中

总结

1、NSSA区域的七类LSA实际上是需要ASBR或者ABR自己下发的

2、而如果多台设备均下发成功七类LSA缺省路由,则虽然都收到LSA信息,但不会将其余设备的LSA缺省信息加入到本地路由表中。因为始终相信自己的缺省路由是最好的

3、对于第一台发布七类缺省路由的设备而言,会认为自身已经有了一条去往外部区域的路由,并且本地作为通告者,那么当他接收到其他设备发送来的七类缺省路由,也不会进行学习 --- 华为运用该逻辑解决Totally NSSA环路问题

        1、华为为了解决环路,保留了NSSA区域由ABR产生的七类LSA缺省路由,这样做的好处就是使得设备相信自己产生的这条LSA,对于其他设备传递来的七类LSA,只接收不使用

        2、这样一来,ABR设备就不会具备指向NSSA区域内部的缺省路由,更不会将这个缺省路由传递给骨干区域,从而避免环路问题

OSPF规定:在NSSA去榆中,可能存在多个ABR或ASBR,为了防止路由环路产生,边界路由器之间不计算对方发布的缺省路由

NSSA负载分担解决次优路径问题

OSPF对进行7转5操作的规范:

1、P比特位用于告知路由器该7类LSA是否需要转换

2、缺省情况下,转换路由器是NSSA区域中RID值最大的ABR

3、只有P比特位和FA字段不为0的7类LSA才能被转换为五类

[r4-ospf-1-area-0.0.0.1]nssa suppress-forwarding-address //在进行75时,删除转发地址
[r1-ospf-1-area-0.0.0.1]nssa translator-always //强制开启75操作,在ABR设备上配置
若本地存在两条LSA除了通告者不同外,只有FA字段的值不同,那么对于这两条五类或七类LSA而言,FA字段不为0.0.0.0LSA优先级更高
NSSA区域如果没有FA字段,将会有很大的可能因为75操作出现次优路径

FA字段解决NSSA环路


OSPF的拓展配置

1, OSPF的手工认证 --- 认证就是在OSPF邻居间所有数据包中携带口令,两边口令相同意味着身份合法。


接口认证 --- 邻居接口上配置,两端若口令不一致,则将无法建立邻居关系。
[r5-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456


区域认证 --- 其实本质和接口认证是一回事,相当于同时将该设备上所有在该区域中激活的接口进行了接口认证
[r3-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123456


虚链路认证 --- 在建立虚链路的时候进行的认证 --- 虚链路认证本质和接口认证也是一回事
[r4-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3 md5 1 cipher 123456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值