BGP路徑屬性

2021-10-14 16:42:06 字數 2985 閱讀 3561

路徑屬性

1.定義:

路徑屬性:path attributes,作用類似於metric,用於度量bgp的路由優劣(用來進行選路)

2.分類:

公認必遵屬性:所有的bgp的update訊息都要包含該屬性

>>>as路徑(as-path)

>>>下一跳(next-hop)

>>>起源(origin)

公認自決屬性:該屬性是可選可不選的,但是所有的bgp程序都能識別

>>>本地優先順序(local preferent)

可選傳遞屬性:即使bgp程序不能識別該屬性,也會繼續傳遞下去

>>>團體屬性(community)

可選非傳遞屬性:如果bgp程序不能識別該屬性,可以忽略這條update,並且不傳遞下去

>>>med

bgp選路原則:

2、preferred-value值數值越高越優先,華為私有屬性,僅本地有意義

4、聚合路由優先於非聚合路由

8、比較origin屬性,igp由於egp,egp優於incomplete

10、ebgp路由優於ibgp路由

11、bgp優先選擇到bgp下一跳的igp度量值最低的路徑

當以上全部相同,則為等價路由,可以負載分擔(注意:as_path必須一致,當負載分擔時,以下3條原則無效)

12、比較cluster_list長度,短者優先

13、比較originator_id(如果沒有originator_id,則用router_id比較),選擇數值較小的路徑

bgp屬性選路配置

1、根據local-prefernce控制選路(越大越優)

為公認自由屬性,用於告訴as中的路由器,哪條路徑是離開as的首選路徑

local_preference屬性只能在ibgp對等體間傳遞(除非做了策略,否則local_preference值在ibgp對等體間傳遞過程中不會丟失),而不能在ebgp對等體間傳遞,如果在ebgp對等體間收到的路由的路徑屬性中攜帶了local_preference,則會觸發notifacation報文,造成會話中斷

但是可以在as邊界路由器上使用import方向的策略來修改local_preference屬性值。也就是在收到的路由之後,在本地為路由賦予local_preference

2、使用as-path屬性控制選路(越少越優)

為公認必遵屬性,是前往目標網路的路由經過的as號列表

作用:確保路由在ebgp對等體之間傳遞無環;另外也作為路由優選的衡量標準之一

路由在被通告給ebgp對等體時,路由器會在該路由的as_path中追加上本地的as號;路由被通告給ibgp對等體時,as-path不會發生改變

使用route-policy修改bgp路由的as_path時,可以在ebgp對等體之間改變ebgp路由的as_path屬性,從而影響bgp路由的優選。在華為路由器上,在ibgp對等體之間,也可以使用route-policy修改bgp路由的as_path。無論何種場景,改變bgp路由的as_path都必須十分謹慎,建議跟上乙個經過的as號保持一致

bestroute as-path-ignore命令

用來配置bgp在選擇最優路由時忽略as路徑屬性。配置該命令後,bgp將不比較as路徑的長度。預設情況下,長度更小者優

3、通過med屬性控制選路(越小越優)

為可選非傳遞屬性,是一種度量值

一般情況下,bgp裝置只比較來自同一as(不同對等體)的路由的med屬性值。可以通過配置命令來允許bgp比較來自不同as的路由的med屬性值。執行compare-different-as-med命令後,系統將比較來自不同as中的對等體的路由的med值

多網段情況下只匹配某一網段選路

origin屬於公有必遵,用來定義路徑資訊的**,其作用是標記一條路由是怎麼成為bgp路由的,ebgp鄰居之間起作用,它有三種屬性:

igp(i):優先順序最高  egp(e):優先順序次之      incomplete(?):優先順序最低

bgp路由反射器

在as內部,為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。當ibgp對等體數目很多時,建立全連線網路的開銷很大。使用路由反射器rr(route reflector)可以解決這個問題。

集群id用於防止集群內多個路由反射器和集群間的路由環路。當乙個集群理多個路由反射器時,必須為同乙個集群內的所有路由反射器配置相同的集群id

rr向ibgp鄰居發布路由規則如下:

從非客戶端學到的路由,發布給所有客戶端

從客戶端學到的路由,發布給所有非客戶端和客戶端(發起此路由的客戶端除外)

從ebgp對等體學到的路由,發布給所有的非客戶端和客戶端

bgp路由聚合(彙總)

方案一:建立靜態彙總路由

ip route-static 192.168.0.0 255.255.252.0 null0

network 192.168.0.0 255.255.252.0

##將聚合的路由通告出去,因為在手動彙總的這個192.168.0.0在路由表時不存在的,要把它加入到null0裡才能bgp程序裡用上面的network來通告這條路由

方案二:aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set

##配置手動路由聚合用aggregate,detail-suppressed時抑制明細路由的通告,增加as-set關鍵字後,該彙總路由將繼承明細路由的路徑屬性,其中對明細路由as_path屬性可以起到彙總路由防環作用

BGP的路徑屬性

bgp的路徑度量 公認強制 自由決定 可選傳遞 非傳遞公認屬性 每個執行bgp協議的路由器都必須支援以及識別的 傳播到其他鄰居 在更新訊息中必須有的 as path next hop origin 在更新訊息中可以沒有的 local preference atomic aggregate 可選屬性 ...

BGP路徑屬性配置 Path Attribute

1 在對於路由策略進行配置的時候,其實很容易從配置 中看出是匯入策略和匯出策略,因為route map有out和in這樣的關鍵字進行標識,即是對進入的路由還是匯出的路由起作用。2 可能存在的乙個誤配置就是在使用access list或者prefix list的時候,沒有在最後指定預設操作,因為這兩個...

BGP路徑屬性的基本概念

二 bgp的選路原則 三 bgp屬性選路配置 四 bgp路由反射器 公認必遵屬性 所有bgp實現都必須能識別且在update報文中必須攜帶 origin as path nexthop 公認自決屬性 所有bgp實現都必須能識別,但不要求必須包含在update報文 local perference a...