路徑屬性
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...