初识BGP外部网关协议(二)
初識BGP外部網(wǎng)關協(xié)議(二)
- 前言
- 一、BGP路徑屬性
- 1、BGP路徑分類
- 2、路徑選擇原則
- 二、BGP選路及配置(比較多,12種,我選出常見的3種講解)
- 1、根據(jù)Local_preference控制選路(越大越優(yōu))
- 2、使用As_path屬性控制選路(越少越優(yōu))
- 3、通過MED屬性控制選路(越小越優(yōu))
- 4、多網(wǎng)段情況下只匹配某一網(wǎng)段選路
- 三、BGP反射器
- 四、BGP路由聚合(匯總)
- 方案(一):創(chuàng)建靜態(tài)匯總路由
- 方案(二):
- 總結(jié)
前言
一、BGP路徑屬性
1、BGP路徑分類
公認屬性
-
公認必遵
所有BGP設備都可以識別此類屬性,且必須存在于Update報文中。 -
公認自覺
所有BGP設備都可以識別此類屬性,但不要求必須存在于Update報文中。
可選屬性
-
可選傳遞
BGP設備可以不識別此類屬性,如果BGP設備不識別此類屬性,但它仍然會接收這類屬性,并通告給其他對等體。 -
可選非傳遞
BGP設備可以不識別此類屬性,如果BGP設備不識別此類屬性,則會被忽略該屬性,且不會通告給其他對等體。
屬性
| 公認必遵 | Origin、AS_Path、Next_Hop |
| 公認自覺 | Local_Preference、ATOMIC_Aggregate |
| 可選傳遞 | community、Aggregator |
| 可選非傳遞 | Originator_ID、MED、Cluster_List、*pre_value |
2、路徑選擇原則
- 若此路由下一跳不可達,忽略此路由
- Preferred_value值大的路由優(yōu)選
- Local_preference值高的路由優(yōu)先
- 聚合路由優(yōu)先于非聚合路由
- 本地手動聚合路由的優(yōu)先級高于本地自動聚合的路由
- 本地network命令引入的路由優(yōu)先級高于本地通過import-route命令引入的路由
- As_path的長度最短的路徑優(yōu)先
- 比較origin屬性,IGP優(yōu)先于EGP,EGP優(yōu)先于Incomplete
- 選擇MED較小的路由
- EBGP路由優(yōu)先與IBGP
- BGP優(yōu)先選擇到BGP下一跳的IGP度量值最低的路徑
- 當以上全相同,則為等價路由,可負載分擔(As_path必須一致,負載分擔時,以下三條無效)
- 比較Cluster_List長度,短者優(yōu)先
- 比較Originator_ID(如果沒有,則比較Router-ID),選擇小的路徑
- 比較對等體的IP,選擇較小的路徑
二、BGP選路及配置(比較多,12種,我選出常見的3種講解)
1、根據(jù)Local_preference控制選路(越大越優(yōu))
- 為公認自覺屬性,用于告訴AS中的路由器,哪條路徑是離開AS的首選路徑
- Local_preference屬性只能在IBGP對等體間傳遞(除非做了策略,否則Local_preference值在IBGP對等體間傳遞過程中不會丟失),而不能再EBGP對等體間傳遞,若在EBGP對等體間收到的路由的路徑屬性中攜帶了Local_preference,則會觸發(fā)Notification報文,造成會話中斷
- 但可在AS邊界路由器上使用import方向的策略來修改Local_preference屬性值。也就是收到路由之后,在本地為路由賦予Local_preference。
代碼如下(示例):
[R3]route-policy lop permit node 10 ##創(chuàng)建名為lop的路由策略 Info: New Sequence of this List. [R3-route-policy]apply local-preference 222 ##設置本地優(yōu)先級 [R3-route-policy]q [R3]bgp 200 [R3-bgp]peer 4.4.4.4 route-policy lop export ##在R3對R4執(zhí)行出站export方向的路由策略,使其在收到對方通告后,在路由的local-preference的屬性值改為222,使R4優(yōu)先選R3通告的路由。若在R4配置此策略,則改為import入站 [R3-bgp]q [R3]q <R3>refresh bgp all export ##刷新BGP2、使用As_path屬性控制選路(越少越優(yōu))
- 為公認必遵屬性,是可前往目標網(wǎng)絡的路由經(jīng)過的AS號列表
- 作用:確保路由在EBGP對等體之間傳遞無環(huán),另外也作為路由優(yōu)選的衡量標準之一
- 路由在被通告給EBGP對等體時,路由器會在該路由的 As_path中追加上本地的AS號。路由被通告給IBGP對等體時, As_path不會發(fā)生改變
- 使用的route-policy修改BGP路由的As_path:
- apply as-path xxx additive #在已有As_path基礎上追加xxx
- apply as-path xxx overwrite #將已有As_path值替換(覆蓋)成xxx
- apply as-path none overwrite #清空路由的As_path屬性
- 使用route-policy修改BGP路由的As_path時,可以在EBGP對等體之間改變EBGP路由的As_path屬性,從而影響B(tài)GP路由的優(yōu)選。在華為路由器上,zaiEBGP對等體之間,也可使用route-policy修改BGP路由的As_path。無論何種場景,改變BGP路由的As_path都必須十分謹慎,建議跟上一個經(jīng)過的AS號保持一致。
- Bestroute as-path-ignore命令
用來配置BGP在選擇最優(yōu)路由時忽略AS路徑屬性。配置該命令后,BGP將不比較AS路徑的長度,越小越優(yōu)
代碼如下(示例):
3、通過MED屬性控制選路(越小越優(yōu))
- 為可選非傳遞屬性,是一種度量值
- 一般情況下,BGP設備只比較來自同一AS(不同對等體)的路由的MED值。可以通過配置命令來允許BGP比較來自不同AS的路由的MED屬性值
- 執(zhí)行compare-different-as-med命令后,系統(tǒng)將比較來自不同AS來自不同AS中的對等體的路由的MED值。
代碼如下(示例):
4、多網(wǎng)段情況下只匹配某一網(wǎng)段選路
- Origin屬于公有必遵,用來定義路徑信息的來源,其作用是標記一條路由時如何成為BGP路由的,EBGP鄰居之間起作用。
- 它有三種屬性:①IGP:優(yōu)先級最高,②EBGP:優(yōu)先級次之,③Incomplete:優(yōu)先級最低
三、BGP反射器
為保證IBGP對等體之間的連通性,需要在IBGP對等體之間建立全連接關系。假設在一個AS內(nèi)部有n臺設備,那么建立的IBGP連接數(shù)就為n(n-1)/2。當設備數(shù)目很多時,設備配置將十分復雜,而且配置后網(wǎng)絡資源和CPU資源的消耗都很大。在IBGP對等體間使用路由反射器可以解決以上問題。
四、BGP路由聚合(匯總)
方案(一):創(chuàng)建靜態(tài)匯總路由
[R2]ip route-static 192.168.0.0 255.255.252.0 null 0[R2-bgp]net 192.168.0.0 255.255.252.0將聚合的路由通告出去,同為手動匯總的192.168.0.0是不存在的,要把它加入Null 0 里才能在BGP進程里用上面的network來通告這條路由。
方案(二):
[R2-bgp] aggregate 192.168.0.0 255.255.252.0 detail-supperessed as-set手動路由聚合用aggregate,detail-supperessed是抑制明細路由的通告,增加as-set關鍵詞后,該匯總路由將繼承明細路由的路徑屬性,其中對明細路由As_path屬性起匯總防環(huán)作用。
總結(jié)
邊界網(wǎng)關協(xié)議(BGP)是運行于 TCP 上的一種自治系統(tǒng)的路由協(xié)議。 BGP 是唯一一個用來處理像因特網(wǎng)大小的網(wǎng)絡的協(xié)議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協(xié)議。 BGP 構建在 EGP 的經(jīng)驗之上。 BGP 系統(tǒng)的主要功能是和其他的 BGP 系統(tǒng)交換網(wǎng)絡可達信息。網(wǎng)絡可達信息包括列出的自治系統(tǒng)(AS)的信息。這些信息有效地構造了 AS 互聯(lián)的拓撲圖并由此清除了路由環(huán)路,同時在 AS 級別上可實施策略決策。
總結(jié)
以上是生活随笔為你收集整理的初识BGP外部网关协议(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: corsair LINK内存:释放电脑潜
- 下一篇: 速度更快、容量更大、稳定可靠!选择ddr