BGP6种基本属性
面試BGP選路6條原則:
 選路條件: BGP路由必須有效,無環的,不能被懲罰 。
當到達同一目的地存在多條路由時,BGP依次對比下列屬性來選擇路由:
協議首選值(PrefVal)是華為設備的特有屬性,該屬性僅在本地有效。
3.(next-hop為 0.0.0.0 最優先)
next-hop為0.0.0.0(最優)是通過network or import or 路由聚合產生的0.0.0.0整體優于IBGP或EBGP學習的
PE上某個VPN實例的VPNv4路由的ERT匹配其他VPN實例的IRT后復制到該VPN實例,稱為LocalCross;從遠端PE學習到的VPNv4路由的ERT匹配某個VPN實例的IRT后復制到該VPN實例,稱為RemoteCross。
Preference value : 優先級值 華為私有(cisco 中使用weight 權重值)
 作用: 選路
 數值范圍: 0-65535 , 越大越優,默認值為0
 僅僅在本設備上生效,不能傳遞
 方法一:
 1.使用ACL或前綴列表定義感興趣路由
 2.使用route-policy修改優先級值
 3.調用
 方法二:
 針對某個鄰居發送的所有路由修改優先級值 :
面試:Local preference : 本地優先級
 作用: 用于控制離開本AS的流量,離開本AS時使用
 范圍:0-2^32 , 默認值為100 , 數值越大越優;可以在整個AS之內傳輸,在AS內可以傳遞,傳出AS后失效
 部署位置: 一般建議在存在EBGP鄰居的IBGP鄰居之間
 方法一:在AS邊界路由器上實施
查看:
方法二:
 1.使用ACL 或前綴列表抓取路由
 2.使用route-policy 修改LP
 3.調用:
As-path :
 作用:代表本路由信息經過了那些AS
 默認值:無,越短越優
 注意: 在EBGP鄰居之間使用,import(離開其他AS進入本AS之前增加某些AS 號,所以增加的AS 出現在直連AS的左邊) export(離開本AS之前已經增加了某些AS ,所以增加的AS號出現在本AS的右邊);在EBGP聯邦中出現的AS號不計入長度的大小, 若出現在大括號時,大括號內無論存在多個少AS號,都只當做一個;
 使用route-policy 增加AS path
Origin : 起源碼
 作用:代表著BGP路由的來源
 默認值: 無, i>e>? i(0) e(1)?(2)
 部署位置:所有BGP路由器上
 ibgp是路由來自自身的通告,or IBGP or ebgp鄰居network通告的路由?是重發布的
MED:多出口鑒別屬性 做在EBGP鄰居間
 作用:用于影響進入某AS的流量控制時使用
 Local preference : 本地優先級 做在IBGP和EBGP鄰居間
 作用: 用于控制離開本AS的流量,離開本AS時使用
默認值為空:med 可以當做metric值,med 屬性也是只能在某一個AS之內使用,med的比較默認一定是來自于直連相同的AS中路由
 設置時就是修改cost值 ,越小越優
開啟IBGP EBGP 負載均衡
 注意: 當開啟了負載均衡時,僅僅是針對本地的IP路由器執行,BGP協議依然會繼續選路,選出最優的一條路由進行傳遞
 實驗:
 
 第一種均為私有屬性
1.1.2.0有兩條路2.2.2.2與4.4.4.4,抓1.1.2.0 在R2操作,改的是2.2.2.2 的屬性,在r4操作,改的是4.4.4.4的屬性。
1.Preference_Value
華為設備的私有屬性
全局操作:
[r3-bgp]pe 2.2.2.2 preferred-value 1 本地從鄰居2.2.2.2處學習到的所有路由優先值修改為1;
負載分擔:訪問不同的目標網段時,讓流量進入不同鏈路來進行通訊;將所有鏈路利用起來,而不是僅只用唯一鏈路通訊;
以下為讓1.1.2.0路由走4.4.4.4
[r1]bgp 1
[r1-bgp]network 1.1.1.0 24
[r1-bgp]network 1.1.2.0 24
[r2-bgp]peer 3.3.3.3 next-hop-local
[r4-bgp]peer 3.3.3.3 next-hop-local
[r3]ip ip-prefix kaikai permit 1.1.2.0 24 //使用前綴抓取需要修改屬性的網段
[r3]route-policy kaikai permit node 10
Info: New Sequence of this List.
[r3-route-policy]if-match ip-prefix kaikai
[r3-route-policy]apply preferred-value 1
[r3-route-policy]q
[r3]route-policy kaikai permit node 20
Info: New Sequence of this List.
[r3]bgp 2 //再在協議中針對某個鄰居調用
[r3-bgp]peer 4.4.4.4 route-policy kaikai import // 因為該屬性為私有不傳遞屬性,故調用時,只能在控制層面的入向調用,來影響本地的BGP生成;
2.本地優先級
傳播范圍 默認值 大或小優
 IBGP鄰居關系間 100 大
第一個公有屬性,也是最常用于干涉IBGP選路,最常使用的屬性
使用本地優先級實現負載分擔
減小默認值
[r2]ip ip-prefix kaikai permit 1.1.2.0 24
[r2]route-policy kaikai permit node 10
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix kaikai
[r2-route-policy]apply local-preference 99
[r2-route-policy]q
[r2]route-policy kaikai permit node 20
Info: New Sequence of this List.
[r2-route-policy]q
[r2]bgp 2
[r2-bgp]peer 3.3.3.3 route-policy kaikai export
//調用時在控制層面的出或入向均可,但必須為IBGP鄰居關系;
抓的是1.1.2.0 在R2做策略,則2.2.2.2 的屬性localpre變化,所以走4.4.4.4
增大默認值(一般選這個)
[r4]ip ip-prefix kaikai permit 1.1.2.0 24
[r4]route-policy kaikai permit node 10
Info: New Sequence of this List.
[r4-route-policy]if-match ip-prefix kaikai
[r4-route-policy]apply local-preference 101
[r4-route-policy]q
[r4]route-policy kaikai permit node 20
Info: New Sequence of this List.
[r4-route-policy]q
[r4]bgp 2
[r4-bgp]peer 3.3.3.3 route-policy kaikai export
//調用時在控制層面的出或入向均可,但必須為IBGP鄰居關系;
3
.as-path
優選經過AS數量較少路徑;該屬性的自動添加是在EBGP鄰居關系間進行;
[r2]ip ip-prefix as permit 1.1.2.0 24
[r2]route-policy as permit node 10
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix as
[r2-route-policy]apply as-path 3 4 5 additive 建議使用后者[r2-route-policy]apply as-path 1 1 1 additive
[r2-route-policy]q
[r2]route-policy as permit node 20
Info: New Sequence of this List.
[r2-route-policy]q
[r2]bgp 2
[r2-bgp]undo peer 12.1.1.1 route-policy as import
//注:可以在控制層面的入或出方向調用,但只能在ebgp鄰居間操作;可干涉ebgp、ibgp關系選路;
出向調用 x 3 4 5 x為實際經過的AS號;最前端號碼為最新經過的AS號;
入向調用 3 4 5 x
切記:as-path 屬性又用于EBGP的水平分割,若人為添加的as號,在網絡后端實際存在,將導致這些路由無法進入這些AS;解決方案:反復添加已經經過的AS編號;[r2-route-policy]apply as-path 3 4 5 additive
改為[r2-route-policy]apply as-path 1 1 1 additive
4、起源屬性
條目的產生方式
network 宣告本地路由表中的任意路由 i
import 將本地通過其他協議學習的路由重發布到BGP協議中 ?
egp 早期的ebg協議學習的路由重發布到BGP協議中 e
該屬性的修改可以在整個控制層面流量經過的任意接口修改;
== i>e>?==
 
 在r2上操作修改2.2.2.2 的屬性,2.2.2.2的ogn降低,所以1.1.2.0 走4.4.4.4
[r2]ip ip-prefix xx permit 1.1.2.0 24
[r2]route-policy xx permit node 10
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix xx
[r2-route-policy]apply origin ?
egp Remote EGP
igp Local IGP
incomplete Unknown heritage
[r2-route-policy]apply origin egp 2
[r2-route-policy]q
[r2]route-policy xx permit node 20
Info: New Sequence of this List.
[r2-route-policy]q
[r2]bgp 2
[r2-bgp]peer 3.3.3.3 route-policy xx export
5、MED 多出口的鑒別屬性
BGP協議默認不存在cost;
MED就是人為的利用路由器優選路徑的規則—先比較管理距離(華為為優先級)優先級小的優,若一直再比較度量值(華為為cost)
BGP協議在特定條件下攜帶本地到達目標的cost值;本地宣告(重發布)自己路由表中的路由后,將其傳遞給本地的ebgp鄰居,將攜帶cost值;對于其他AS的設備學習到從同一個as傳遞過來的路由,優選MED最小的路徑;
管理員可以在控制層面傳遞路由的過程中,手工修改MDE;最常用于干涉ebgp選路;
常常用于AS1干涉AS2對AS1的選路;
[r1]ip ip-prefix aa permit 1.1.2.0 24
[r1]route-policy aa permit node 10
Info: New Sequence of this List.
[r1-route-policy]if-match ip-prefix aa
[r1-route-policy]apply cost 1
[r1-route-policy]q
[r1]route-policy aa permit node 20
Info: New Sequence of this List.
[r1-route-policy]q
[r1]bgp 1
[r1-bgp]peer 12.1.1.2 route-policy aa export
AS1干涉AS2對AS1的選路,在r1上操作增大對端的2.2.2.2 的cost值。
[r3-bgp]network 3.3.3.0 24
 
 看控制層面回包的時候,走4.4.4.4(14.1.1.2)
 
總結
 
                            
                        - 上一篇: 常用的SEO工具一览
- 下一篇: 再等等,2025 年你就能买到一辆自动驾
