bgp的四大屬性
一、公認必遵(Well-known mandatory)
要求所有運行BGP協議的設備都必須能識別,且在更新消息中必須包含。
Origin(起源) 屬性
用來標識路由信息的來源。
如果路由是從IGP學習到的,則Origin屬性為IGP(i),使用display bgp routing-table命令查看BGP路由時,IGP簡寫為i。
如果路由是從EGP學習到的,則Origin屬性為EGP(e)。
如果路由的來源無法確定,則Origin屬性為incomplete(?)。
路由優先級:IGP > EGP > incomplete
AS_PATH(AS路徑) 屬性用來記錄某條路由從本地到目的地址所要經過的所有AS編號。
AS_PATH可以作為一種度量值,經過更少AS的路由更優先。
AS_PATH被用來避免AS之間的環路。如果BGP Speaker從EBGP對等體收到一條路由,它的AS_PATH包含BGP Speaker自己的AS號,就説明這條路由曾經被BGP Speaker發送過,所以會被直接丟棄。
NEXT_HOP(下一跳) 屬性
定義到達目的地下一跳的設備的IP地址。
二、公認任意(Well-known discretionary)
要求所有運行BGP協議的設備必須能識別,但是在更新消息內可以自由選擇是否攜帶此類屬性的報文。
LOCAL-PREF(本地優先級) 屬性
LOCAL-PREF屬性用來通告路由的優先程度。
LOCAL-PREF屬性僅在IBGP對等體之間交換,不通告給其他AS。
ATOMIC_AGGREGATE(原子聚合) 屬性
用來通告路由接受者該路由是經過聚合的。
三、可選過渡(Optional transtive)
AGGREGATOR(聚合) 屬性
是ATOMIC_AGGREGATE屬性的補充,包含了發起路由聚合的AS號碼和形成聚合路由的BGP發佈者的IP地址。
COMMUNITY(團體) 屬性
是共享相同屬性的目的地集合,目的就是將路由信息編組,通過組的標識決定路由策略的傳遞。
公認的團體屬性有:
1、INTERNET:缺省情況下,所有的路由都屬於INTERNET團體。具有此屬性的路由可以被通告給所有的BGP對等體。
2、NO_EXPORT:不能被髮布到本地AS之外。如果使用了聯盟,則不能被髮布到聯盟之外,但可以發佈給聯盟中的其他子AS。
3、NO_ADVERTISE:不能被通告給其他的BGP對等體,即不通告該路由。
4、NO_EXPORT_SUBCONFED:不傳遞給下一個小AS,若網絡中沒有小AS,僅存在大AS時作用與NO_EXPORT一致。
四、可選非過渡(Optional non-transtive)
MED(多出口鑑別器) 屬性用來區分同一個鄰接AS的多個接口。