OSPF 中的FA是做什么用的?

來源:本站原創 CISCO 超過1,273 views圍觀 0條評論

FA 是Forwarding Address的簡寫。FA是ASBR通告的TYPE 5 LSA中的字段,它的作用是告訴OSPF域內的路由器如何能夠更快捷地到達LSA 5所通告路由的下一跳地址。以免OSPF 內部路由器在廣播網絡上以ASBR為下一跳,再由ASBR自己轉發到正確的下一跳,而產生額外的路由。簡單來說,FA字段的作用類似于BGP協議中的“第三方下一跳”概念,主要在廣播共享網絡中起作用。FA字段可以為全0或者非0兩種選擇,有以下幾個規則:

1、 當與引入路由的下一跳關聯(互連)的接口沒有啟動OSPF時,FA設置為0;

例如在上面圖中,R8引入直連接口E1的路由,此接口沒有啟動OSPF,因此TYPE 5 的LSA中 FA字段為0。

2、當下列所有條件均滿足的情況下,TYPE 5 LSA中FA字段設置為非0:

       1、在ASBR上,與引入外部路由下一跳關聯的接口啟動了OSPF,即位于Network

命令范圍內。

       2、在ASBR上,與引入外部路由下一跳關聯的接口不能配置被動接口;

              //前兩個規則是確保LSA能夠被通告。

       3、在ASBR上,與引入外部路由下一跳關聯的接口配置的OSPF網絡類型不能是P2P

       或P2MP。

              //確保網絡類型是Broadcast或NBMA 的共享網絡。

以上說了FA字段可能設置為非0,那么到底是一個什么值呢? 它是數據包應該被路由到的出口的接口地址。并不是loopback接口的IP地址,或者ROUTER ID指示的值什么的?

1           OSPF協議中FA地址是如何影響外部路由選路的?

上面提到TYPE 5 LSA的FA字段要么為0,要么非0。那么對于路由選路有何影響嗎?

又有哪些注意點呢?

概括起來講就是在計算由TYPE 5 LSA描述的某個外部路由時,會查找生成該LSA的ASBR,如果不存在這個ASBR的表項,忽略這個LSA。

       否則,檢查這個LSA的FA地址,這個地址就是轉發數據包應該被發送到的地址。如果FA為0,數據包應該被發送到ASBR;如果FA非0,在OSPF路由表中查找到FA地址的表項,而且該表項必須被域內或者域間路由覆蓋,否則不考慮這個LSA。

       前面賣了這么多的關子,到底ospf在計算路由時如何參考FA地址?

       一句話:如果FA非0,根據計算到FA地址的metric,而不是計算到ASBR的metric進行路由優選。那么在計算外部路由時又是如何依據它進行選路呢?

1、 計算外部路由時,首先檢查通告TYPE 5 LSA的ASBR是否存在,否則忽略該LSA;

2、 檢查TYPE 5 LSA的FA地址是否為0。如為0,說明路由必須經過ASBR轉發,那么優選到ASBR metric 最短的路徑。當有多個最短路徑時,優選從較大area ID學習到的。

如果FA非0,那么優選到FA地址 metric最短的路徑,而且到FA的路由必須時域內或域間的,否則忽略該表項。

       注意以上的優選過程都是在比較了OSPF 域內、域間、外部類型1、外部類型2 四種優先級后,以及網絡前綴長度都相同的情況下進行的。

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=412轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏