?目錄
一.BGP策略工具
(1)Router-policy作用
(2)組成部分
(3)router-policy注意事項
二.優選規則
①丟棄下一跳不可達
(1)優選prefered-value值大的路由
1.首選優先級
(2)優選local-preference(本地優先級)值大的路由
(3)比較路由來源
1.手動聚合
2.自動聚合
(4)AS-path屬性最短的優先級高
(5)比較Origin,i>e>?
(6)比較MED最小的
(7)優先選擇從EBGP對等體學習到的路由
1.EBGP>IBGP
?(8)優選到next_hop的IGP度量值最小的路由
(9)優選cluster_list最短
(10)優選originator_ID(Router ID)最小
(11)最小接口IP地址對等體通告的最優
前兩篇我們對BGP的基本概念,路由屬性有了基本了解,我們知道BGP是一個神奇的屬性,他可以根據不同的網絡需求,進行不同的路由選擇,因為他有很多路徑屬性;并且路由條目多,可維護百萬級別的路由屬性。我們已經快被他繞暈了,但不要忘記,他是一個路由協議。最終還是要進行路由優選的.
那接下來我們就一起來看看吧。
一.BGP策略工具
BGP路由優選規則——就是根據BGP的路由屬性進行優選。
在學習路由優選之前我們先來了解優選策略工具
這其實是HCIP一個單獨的章節,但我們下面的BGP路由優選規則會使用到,我們就先簡單了解一下,Router-policy
(1)Router-policy作用
1.過濾路由
2.對路由屬性進行修改
(2)組成部分
router-policy? 名字 permit/deny node? 節點號
if-match 條件1? ? //條件語句1
if-match 條件2? ?//條件語句2
apply 動作? ? ? ?//條件語句
這里要注意的點是
1.router-policy各節點之間的關系是或關系
2.router-policy里的條件語句的與關系
(關于或關系,與關系有一個比較好記的點,
或就是小明或小紅來找我,那就是來一個就行,對應到router-policy節點關系就是一個匹配上就行。
與就是小明與(和)小紅來找我,那就是得都來,對應到router-policy節點中條件語句就是必須都滿足才能執行動作。)
(3)router-policy注意事項
1.節點匹配條件語句必須是permit,不讓根本不等匹配就直接拒絕。
2.節點匹配順序
節點號小而優
這里Router-policy點有點多,在我們將要學習的BGP路由優選規則主要就是要關注在對路由屬性進行修改這一點上。
二.優選規則
①丟棄下一跳不可達
我們在學習公認必遵屬性Next_hop時其實學習過
我們學習BGP路由原則一時也提到過,只發布最優且有效的路由(*>),那么這兩條不同EBGP學習到的路由都會被丟棄.
那么我們如何解決這個問題那,就是在加一條命令.
如peer 10.0.45.0?next-hop-local.把下一跳改為本地地址
(1)優選prefered-value值大的路由
1.首選優先級
只在本地有效,屬于華為特有
R1路由器配置
bgp 200
peer 10.0.3.3?prefered-value 200 //手動修改R3的prefered-value.10.0.3.3是R3的環回地址
(2)優選local-preference(本地優先級)值大的路由
通過路由策略對本地優先級的修改,我們可以選出是來自R5的路由優先級高
自此,數值大為優結束.
(3)比較路由來源
總結來說就是本地始發>從別人那里學習到的
細致一點就是-------
手動聚合>自動聚合>Network>import>對等體學習到
需要點一點的只有聚合,宣告,路由引入和BGP學習大家都不陌生
1.手動聚合
aggregate聚合
2.自動聚合
summary automatic是有類聚合,不細致
對于R3來說,是自己手動聚合的路由比靜態路由引入的優先級高,也就是本地始發比BGP對等體學習到的優先級高.
(4)AS-path屬性最短的優先級高
這個我們在BGP學習二:BGP通告原則,BGP反射器,BGP路徑屬性細致講解,新手小白無負擔-CSDN博客
中討論過現在我們簡單回顧一下.
在經過一個AS時,AS-path左側添加經的AS號,AS-path越短的路徑越優,AS-path是公認必遵,每個BGP報文都攜帶.
(5)比較Origin,i>e>?
Origin比較的是對等體的路由,與路由來源是不同的,我們要做好區分.
這個我們在BGP學習二也提到過,那么我們就不再重復,上圖吧
(6)比較MED最小的
MMED默認為0,再BGP學習二中我們學習到,MED有點像COST,那么開銷越小,路徑越優
但這里又有一個問題,MED原則中說我們只比較來自同一個AS的MED值,但我們的拓撲中,R4,R5屬于不同的AS,根本不比較.
我們就開始比較不同AS號的MED的命令,就能根據MED比較路由優先
這樣就MED值不同,可以比較出路由的優先級,這個命令和本章的本地優先級修改很像,不再重復演示.
(7)優先選擇從EBGP對等體學習到的路由
1.EBGP>IBGP
修改AS-path的命令
?(8)優選到next_hop的IGP度量值最小的路由
大家注意,這個IGP與IBGP是有區別的,IGP包括ISIS,OSPF.
到next_hop的IGP度量值其實就是COST,選擇開銷最小的路由.
至此,如何還沒有比較出來最優路由(我們要記得我們是選最優路由的,前面任何一個選出來,就可以停下了),我們就可以認為,這兩條(可能是多條)路由是等價路由.
這就涉及到負載分擔問題.
如果我們選的只有一條最優路由,可能會造成負載分擔不均,等價路由正好緩解這個問題.
但是這不說明我們不到這就不需要優選了,BGP只向外發布一條最優有效的路由(BGP通告原則1)
我們還要接著優選
(9)優選cluster_list最短
這涉及到路由反射器了
在BGP學習二也有這個知識點
cluster_list就是反射簇,包括RR和他的client
R3為最優路由
(10)優選originator_ID(Router ID)最小
Router ID最小的最優
(11)最小接口IP地址對等體通告的最優
如果前11條都沒有選出來,我們還有接口IP地址可以去比較,一定可以選出最優的路由通告
關于BGP路由優選規則一定要記住!!!!
拜,BGP終于結束嘍