公認屬性:所有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屬性用于解決路由反射器場景中的環路問題。