FAQ-OSPF引入外部路由产生5类LSA时,其填写的转发地址有什么用处

发布时间:  2015-02-13 浏览次数:  100 下载次数:  0
问题描述
Q:OSPF引入外部路由产生5类LSA时,其填写的转发地址有什么用处?
解决方案
A:和RIPv2,BGPv4一样,OSPF type5 LSA中的转发地址FA(Forwarding Address)的作用是通告本路由域内部设备如何能到达Type5 LSA描述的引入的AS外部网络的更快捷的下一跳,以免内部设备在广播网络上以自己为下一跳路由到自己,自己再转发到同一广播网络上的外部路由域的设备上,而产生“额外”的一跳。

ASBR引入外部路由产生的Type 5 LSA中,FA可能是0,也可能是非0的。

FA填写规则如下:

如果ASBR引入路由,但OSPF没有在这些路由的下一跳接口上启动,FA设置为0.0.0.0。

当一个5类LSA中的FA为0.0.0.0时,接收该LSA的设备按照Adv Rtr(也就是ASBR)来计算下一跳。

满足如下所有条件的情况,FA设置为非0.0.0.0:
ASBR的下一跳接口路由可达。
ASBR的下一跳接口没有被设置为被动接口(也称为silent interface)。
ASBR的下一跳接口不是OSPF P2P或P2MP类型的。
ASBR的下一跳接口地址落在OSPF协议配置的network命令范围内。
除此之外,其它情况FA都填为0.0.0.0。

ASBR会在5类LSA的FA域内填写非0.0.0.0的转发地址,接收LSA的设备按照该非0.0.0.0地址计算下一跳。

在路由计算时,OSPF需要检查到达ASBR是否有区域内或区域间路由,如果没有到达转发地址的区域内或区域间路由,该LSA不参与路由计算,不会算出路由。

END