目录
FA的作用
FA(Forwarding Address,转发地址),存在于Type5和Type7的LSA中
可以使得OSPF在某些特殊场景下避免次优路径以及环路的问题
FA携带的内容
FA地址携带的是到达(5类/7类LSA)所通告的外部路由应该转发到的地址,也就是到达外部路由的下一跳地址(缺省是ASBR)
如果此地址为0.0.0.0,则表示数据包被转发到始发ASBR上
如果此字段不为0.0.0.0,则表示数据包应该被转发到FA填充的地址
FA所携带的地址是自动填充的
5类LSA(普通区域)场景
5类LSA的FA填充条件
- 1、ASBR在去往外部路由下一跳的出接口必须发布在OSPF中(保证FA地址有路由)
- 2、ASBR在去往外部路由下一跳的出接口为非静默接口
- 3、ASBR在去往外部路由下一跳的出接口的网络类型为广播或者NBMA(P2P网络不会存在次优情况)
满足以上条件,ASBR在发布5类LSA时才会自动填充FA地址(填充地址为ASBR自身去往外部路由的下一跳地址);不满足则填充0.0.0.0地址
FA地址避免次优路径
FA解决环路问题
7类LSA(NSSA区域)场景
当NSSA区域有多个ABR时,router-id大的做7类转5类
7类LSA的FA填充条件
7类LSA如果满足5类LSA的填充条件,也会按照5类LSA一样填充目的网段下一跳地址
如果不满足5类LSA的填充条件,会填充自己的Loopback或物理接口最大地址
FA地址避免次优路径
FA解决环路问题
- R1将10.0.0.0网段引入到OSPF中,R1发布相应的7类LSA(携带FA的地址,R1的Loopback最大地址)
- R2和R3收到7类后,R3做7转5操作后全网泛洪(FA地址不做变化)
- R4收到R3发来的5类LSA后,也会发给R2
此时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;造成了路由环路并次优
- R1将10.0.0.0网段引入到OSPF中,R1发布相应的7类LSA(携带FA的地址,R1的Loopback最大地址)
- R2和R3收到7类后,R3做7转5操作后全网泛洪(FA地址不做变化)
- R4收到R3发来的5类LSA后,也会发给R2
此时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;此时不存在次优以及环路