1. 程式人生 > >BGP基礎屬性

BGP基礎屬性

Bgp 是一種依託於igp之上的路由協議,有很大的自由性,也同時需要配置人員設定和調配比較多的協議。
Bgp的選路規則,分別從高優先順序到低優先順序為
1.weight(範圍0-65535,選大)(傳播範圍:只在本地有效)
在這裡插入圖片描述
2.local-preference(範圍0-4294967295,選大)(傳播範圍:本大AS有效)
在這裡插入圖片描述
3.Next-hop(起源於本地最優先)(下一跳)(只有本地的路由或聚合路由為next-hop 0.0.0.0,傳遞給鄰居時,改為更新源地址)

4.AS-Path(當有本區域as號時丟棄)(在hub-spoke環境中需要關閉來解決中間路由不傳遞的問題)
在這裡插入圖片描述
5.起原始碼(Origin)(小優,一般不用來干涉選路)
Igp(network0) egp1 ? 2 (重發布)
6.MED(只能在兩個AS間,使本AS去另一個AS時優於某個區域邊界路由器)(小優)傳播範圍:只在本AS傳播。
在這裡插入圖片描述

7.EBGP優於IBGP,(聯邦EBGP路由與IBGP相同)
在這裡插入圖片描述
8.最近的下一跳地址,在igp中最小的metric
9.如果開啟負載均衡,則可同時加表。
10.最老的路由(前提必須是external路由,聯邦內的EBGP路由當做 IBGP處理)
11.最小的router-id
12.多條路徑的始發router-id相同,那麼選擇cluster-list長度最短的
13.BGP優選來自最低鄰居IP地址的路徑(BGP的neighbor配置的那 個IP地址)
BGP的11種屬性:
1.公認必遵—> 必須識別 必須傳遞 必須遵守
所有BGP路由器必須識別遵守的原則有 origin,as_path ,next_hop
2.公認可遵—>必須識別 不一定傳
所有路由器都能識別但是不一定要傳,local_pref,atomic_aggregate
3.可選傳遞—>不一定識別(取決是否開啟識別) 不一定傳遞 (取決是否開啟傳遞)
不是所有BGP路由器都能識別,但是所有BGP都能傳遞,aggregator和community
4.可選非傳遞->能識別當然遵守它
不是所有路由器都被識別,不能識別的BGP路由器就丟棄它,MED,originator_id和cluster_id,weight
1.weight (自己產生是32768,學習的是0)
2.origin(標識路由起源,Igp(network0) egp1 ? 2 (重發布)
3.AS-Path(記錄經過的AS號,當有本區域as號時丟棄)(在hub-spoke環境中需要關閉來解決中間路由不傳遞的問題
4.Next-hop((只有本地的路由或聚合路由為next-hop 0.0.0.0,傳遞給鄰居時,改為更新源地址)
5.local_pref (本區域),
6.atomic_aggregate 將ATOMIC_AGGREGATE屬性附加到聚合路由上,任何接收到帶有ATOMIC_AGGREGATE屬性的路由的路由器都無法獲得更精確的資訊。
7.Aggregator (該屬性包含了AS號及發起路由聚合的路由器的BGProuter-id)
8.Community (標記)
1.Internet、 全網
2.no-export、(只在本區域)
3.no-advertise、(不給任何鄰居)
4.local-as(有聯邦只在聯邦內傳播,無聯邦只在本傳播)
9.MED (只能在兩個AS間,使本AS去另一個AS時優於某個區域邊界路由器)(小優)傳播範圍:只在本AS傳播。

10.originator_id 路由發起方的路由器ID,如果發起方發現接收到的路由的Originator_ID是自己RID,就知道出現了路由環路,因而忽略該路由;
11.cluster_list 路由傳遞所經過的路由反射簇(cluster)ID,如果路由反射器發現其本地簇ID在其所接收到得路由的Cluster_list中,那麼就知道出現了環路

後門路由:在這裡插入圖片描述
當ebgp間有鏈路備份想要以環回建鄰時,同時使用igp來做到環回的路徑切換,那麼將會導致環回通告到bgp後bgp鄰居關係的翻滾,可做後門路由將環回AD改為200,可解決鄰居狀態的翻滾。