Forwarding Address
(1)理解转发地址
转发地址相当于是通告外部网络的源
当转发地址为0.0.0.0时,表明本地(ASBR)为源
当转发地址非0.0.0.0时,转发地址通告的地址为外部路由的源(转发地址的判断机制可以保证转发地址在OSPF域内)
(2)设计意图
避免在特定环境下产生次优路径
上图中,R1以ASBR身份告诉R3外部网络2.2.2.0的存在,如果R3选择R1为下一跳,则实际上是一个次优路径,R1通过引入转发地址,使得通告外部路由的同时,给R3指明了正确的路径
(3)ASBR判断机制
注意:
当原路由有多个下一跳时,选择IP地址最大的作为转发地址(RIB中最上面的条目)
(4)下游设备判断机制
当转发地址非0.0.0.0时,判断转发地址所属子网是否存在于本地OSPF进程中(且必须为inter-area或intra-area路由),如果不存在,则判定该LSA无效
注意:
①即便转发地址所属子网是下游设备的直连网络,如果该网络未参与OSPF进程,也将被认为无效
②如果是转发地址所属子网是下游设备的直连网络,只要参与OSPF进程,即便被配置为Passive,也判定有效
(5)对路由选路影响
①去往外部路由开销相同时
当无转发地址为0.0.0.0时
OSPF根据去往ASBR的开销比较路由路径的优先级
当转发地址值非0.0.0.0时
OSPF根据去往转发地址所在网络开销作为比较路由路径优先级的依据
②转发地址失效
当本地判定转发地址失效时,对应的外部网络也将失效