Forwarding Address

1理解转发地址

转发地址相当于是通告外部网络的源

当转发地址为0.0.0.0时,表明本地(ASBR)为源

当转发地址非0.0.0.0时,转发地址通告的地址为外部路由的源(转发地址的判断机制可以保证转发地址在OSPF域内)

 

2设计意图

避免在特定环境下产生次优路径

OSPF:Forwarding Address in AS External LSA_AS External LSA

上图中,R1ASBR身份告诉R3外部网络2.2.2.0的存在,如果R3选择R1为下一跳,则实际上是一个次优路径,R1通过引入转发地址,使得通告外部路由的同时,给R3指明了正确的路径

 

3ASBR判断机制

 OSPF:Forwarding Address in AS External LSA_转发地址_02

注意:

当原路由有多个下一跳时,选择IP地址最大的作为转发地址(RIB中最上面的条目)

 

4下游设备判断机制

当转发地址非0.0.0.0时,判断转发地址所属子网是否存在于本地OSPF进程中(且必须为inter-areaintra-area路由),如果不存在,则判定该LSA无效

注意:

①即便转发地址所属子网是下游设备的直连网络,如果该网络未参与OSPF进程,也将被认为无效

②如果是转发地址所属子网是下游设备的直连网络,只要参与OSPF进程即便被配置为Passive也判定有效

 

5对路由选路影响

去往外部路由开销相同时

当无转发地址为0.0.0.0

OSPF根据去往ASBR的开销比较路由路径的优先级

当转发地址值非0.0.0.0

OSPF根据去往转发地址所在网络开销作为比较路由路径优先级的依据

转发地址失效

当本地判定转发地址失效时,对应的外部网络也将失效