公認屬性:所有BGP路由器都必須識別並支持的屬性。
• 公認必遵:BGP的Update消息中必須包含的屬性。
• 公認任意:不必存在於BGP的Update消息中,可以根據需求自由選擇的屬性。
可選屬性:不要求所有的BGP路由器都能夠識別的屬性。
• 可選過渡:BGP不能識別該屬性,但可以接收該屬性並將其發佈給它的鄰居的屬性。
• 可選非過渡:BGP可以忽略包含該屬性的消息並且不向它的鄰居發佈。
BGP常見屬性類型
Origin屬性
• Origin屬性用來定義路徑信息的來源,標記一條路由是怎麼成爲BGP路由的。
它有以下3種類型:IGP:具有最高的優先級。EGP:優先級次之。Incomplete:優先級最低。
AS_Path屬性
• AS_Path屬性按矢量順序記錄了某條路由從本地到目的地址所要經過的所有AS編號。在接收路由時,設備如果發現AS_Path列表中有本AS號,則不接收該路由,從而避免了AS間的路由環路。
Next_Hop屬性
• Next_Hop屬性記錄了路由的下一跳信息。BGP的下一跳屬性和IGP的有所不同,不一定是鄰居設備的IP地址。
Local_Pref屬性
• Local_Pref屬性表明路由器的BGP優先級,用於判斷流量離開AS時的最佳路由。當BGP的設備通過不同的IBGP對等體得到目的地址相同但下一跳不同的多條路由時,將優先選擇Local_Pref屬性值較高的路由。Local_Pref屬性僅在IBGP對等體之間有效,不通告給其他AS。
MED屬性(Multi-Exit Discriminator)
• MED屬性用於判斷流量進入AS時的最佳路由,當一個運行BGP的設備通過不同的EBGP對等體得到目的地址相同但下一跳不同的多條路由時,在其它條件相同的情況下,將優先選擇MED值較小者作爲最佳路由。
• MED屬性僅在相鄰兩個AS之間傳遞,收到此屬性的AS一方不會再將其通告給任何其他第三方AS。MED屬性可以手動配置,如果路由沒有配置MED屬性,BGP選路時將該路由的MED值按缺省值0來處理。
團體屬性(Community)
• 團體屬性用於標識具有相同特徵的BGP路由,使路由策略的應用更加靈活,同時降低了維護管理的難度。
• 團體屬性分爲自定義團體屬性和公認團體屬性。
Originator_ID屬性和Cluster_List屬性
• Originator_ID屬性和Cluster_List屬性用於解決路由反射器場景中的環路問題。