BGP選路理論

2021-10-10 10:16:16 字數 3549 閱讀 6969

二、bgp選路原則

三、bgp屬性選路配置(共12種方法,這裡介紹3種常用方法)

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

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

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

(四)、多網段情況下只匹配某一網段選路

四、bpg路由反射器

五、bgp路由聚合(彙總)

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

1、公認強制屬性:所有的bgp的update訊息都要包含該屬性

as路徑(as-path)

下一跳(next-hop)

起源(origin)

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

本地優先順序(local preferent)

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

團體屬性(community)

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

med1、如果此路由的下一跳不可達,忽略此路由

2、 preferred-value值數值越高越優先,華為私有屬性,僅本地有意義(很少用到)

3.、local-preference值越高的路由越優先

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

5、本地手動聚合路由的優先順序高於本地自動聚合的路由

6、本地通過network命令引入的路由的優先順序高於本地通過import-route命令引入的路由7、as-path的長度越短的路徑越優先

8、比較origin屬性, igp優於egp, egp優於incomplete(可控的不多)

9、選擇med較小的路由(med的值越小越優先)

10、ebgp路由優於ibgp路由

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

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

12、比較cluster list長度,短者優先

13、比較originator id (如果沒有0riginator id,則用router id比較) ,選擇數值較小的路徑。

14、比較對等體的ip位址,選擇ip位址數值最小的路徑。

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

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

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

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

display bgp routing-table ————查bgp的路由表

display bgp routing-table 目標網段 ————檢視詳細資訊

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

igp (i) :優先順序最高

egp(e):優先順序次之

incomplete (? ) :優先順序最低

bgp 100

network 100.0.1.0 24

peer 10.1.13.3 as-number 345

peer 10.1.13.3 route-policy rp export

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

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

--------rr向ibgp鄰居發布路由規則如下:(相當於中繼的作用)

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

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

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

---------rr配置命令

r1,r2,r3, r4、r5、r6之間不用建立全互聯,只與它們直連網段的路由器建立鄰居關係,然後在r2和r5上做路由反射器(r5的配置和r2的相似略)

[r2]bgp 100

[r2-bgp] router-id 2.2.2.2

[r2-bgp]peer 1.1.1.1 as-number 100

[r2-bgp]peer 1.1.1.1 connect-inte***ce loopbacko

[r2-bgp]peer 3.3.3.3 as-number 100

[r2-bgp]peer 3.3.3.3 connect-inte***ce loopbacko

[r2-bgp]peer 4.4.4.4 as-number 100

[r2-bgp]peer 4.4.4.4 connect-inte***ce loopbacko

[r2-bgp]peer 5.5.5.5 as-number 100

[r2-bgp]peer 5.5.5.5 connect-inte***ce loopbacko

[r2-bgp]reflector cluster-id 2 ————配置路由反射器的集群id

[r2-bgp]peer 3.3.3.3 reflect-client ————指定客戶端

[r7-bgp] network 192.168.0.0 255.255.252.0 ————將這個聚合的路由通告出去

[r7]ip route-static 192.168.0.0 255.255.252.0 null0 ——————將聚合的路由通告出去,因為在手動彙總的這個192.168.0.0在路由表中是不存在的的,要把它加入到null0裡才能在bgp程序裡用上面的network來通告這條路由

[r7-bgp] aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set ——————配置手動路由聚合用aggregate,detail-suppressed是抑制明細路由的通告,增加las-set關鍵字後,該彙總路由將繼承明細路由的路徑屬性,其中對明細路由as-path屬性可以起到彙總路由防環作用

BGP選路實驗

配置ip 這裡以r5為例 在as內部實現路由可達 這裡使用的是ospf同樣以r5為例 啟用bgp,並建立ebgp和ibgp鄰居 這裡一樣使用r5為例 檢視bgp路由表 檢視路由表 干涉選路 as1去as2 走r1 r3,通過增大local preference值,預設為100,在r2 r4的入向做 ...

動態路由協議之BGP協議選路理論

二 bgp選路規則 三 bgp屬性選路配置 四 bgp路由反射器 五 bgp路由聚合 彙總 路徑屬性 path attributes,作用類似於metric,用於度量bgp的路由優劣 用來進行選路 公認強制屬性 所有的bgp的update訊息都要包含該屬性 as路徑 as path 下一跳 next...

BGP屬性選路實驗

先配置as400內的ospf,然後配置ibgp,用環迴介面建立,並且更新本地源位址,配置各as之間的ebgp,通告r1和r6的環迴位址進入bgp 基礎配置完成之後,因為as200那邊的rid更小,r1和r6的環迴之間來回選路都走as200,需要調整使其走as300 在r5上調整r1環迴bgp路由進入...