如何理解BGP的路由屬性(BGP路由屬性)
想要回答這個問題,我們得弄明白以下三個知識點:
1、BGP的著眼點在哪?
答:BGP協議的著眼點不在于發現和計算路由,而在于對路由的過濾和控制。我們知道,BGP協議本身不發現路由,成為BGP路由有兩種方法:(1)network(2)import,而且,這兩種方法都要求路由處于active狀態。但是,BGP路由卻有豐富的路由屬性,這是其它IGP協議所不具備的。
2、什么是路由屬性?
路由屬性是對路由特定描述一些參數。我們想以下,一個路由,除了有目的地址、子網掩碼、下一跳信息外,還有什么?IGP協議有沒有路由屬性呢?比如OSPF中的cost算不算是一種路由屬性呢?當然算。因為在IGP協議中,路由協議的主要作用是發現和計算路由,所以我們沒有重點去講解路由屬性,當然,在我們學習OSPF的時候,可能也沒有誰會把cost值說是OSPF的路由屬性。然而現在BGP的主要作用就是對路由進行過濾和控制,如何控制路由呢?為路由加一個參數。如何精確控制路由呢(或者說如何以多種方式控制路由呢)?為路由加很多參數,這些參數就是路由屬性!
3、路由屬性和路由器屬性有什么不一樣?
我們來看下BGP有哪些路由屬性:
這些路由屬性,大部分的作用對象都是路由條目本身。也有的作用對象是路由器,比如Local_Pref。但是,無論作用對象是什么,其本質都是路由條目帶的參數,最終的作用結果就是影響BGP路由器去往目的網段的路徑。我們在學習BGP屬性這些知識點的時候,可以根據作用對象、生效范圍、優先級等來學習這些屬性。同時,也要多做實驗、多抓包,通過分析數據包來幫助我們學習和理解路由屬性。
4、在實際工作中,如何應用這些屬性呢?
結合工作實際,只要能完成工作目標,選擇合適的就行了,工作不是考試,這么多路由屬性,不會都配置上去吧?