目录
FA(Forwarding Address,转发地址),存在于Type5和Type7的LSA中
可以使得OSPF在某些特殊场景下避免次优路径以及环路的问题
FA携带的内容
FA地址携带的是到达(5类/7类LSA)所通告的外部路由应该转发到的地址,也就是到达外部路由的下一跳地址(缺省是ASBR)
如果此地址为0.0.0.0,则表示数据包被转发到始发ASBR上
如果此字段不为0.0.0.0,则表示数据包应该被转发到FA填充的地址
FA所携带的地址是自动填充的
满足以上条件,ASBR在发布5类LSA时才会自动填充FA地址(填充地址为ASBR自身去往外部路由的下一跳地址);不满足则填充0.0.0.0地址
当NSSA区域有多个ABR时,router-id大的做7类转5类
7类LSA如果满足5类LSA的填充条件,也会按照5类LSA一样填充目的网段下一跳地址
如果不满足5类LSA的填充条件,会填充自己的Loopback或物理接口最大地址
此时R2就有一条去往10.0.0.0网段的5类LSA和7类LSA,进行比较
5类和7类是相同优先级,默认都是Type2类型,此时先比较外部路由开销,都是PC1到R1的开销,都是1
再比较内部路由开销,7类的内部开销为R2-R1,5类的内部开销为R2-R4-R3,发现5类的LSA优先级更高
此时R2选择5类LSA进行路由计算
R2去往10.0.0.0网段的路径也就为R2-R4-R3
此时R4去往10.0.0.0网段的路径也是通过5类LSA计算出来的
R4去往10.0.0.0网段的路径为R4-R3-R2-R4;造成了路由环路并次优
此时R2就有一条去往10.0.0.0网段的5类LSA和7类LSA,进行比较
5类和7类是相同优先级,默认都是Type2类型,此时先比较外部路由开销,都是PC1到R1的开销,都是1
再比较内部路由开销,7类的内部开销为R2-R1,5类的内部开销为R2-R4-R3,发现5类的LSA优先级更高
此时R2选择5类LSA进行路由计算,解析出FA地址
R2去往10.0.0.0网段的路径也就为R2-R1
R4去往10.0.0.0网段的路径也选择5类LSA,并且解析出FA地址
R4去往10.0.0.0网段的路径为R4-R2-R1;此时不存在次优以及环路