BGP學習總結

2021-07-09 04:43:35 字數 3208 閱讀 7530

bgp學習總結

bgp是目前使用的唯一的自治系統間的路由協議,它是一種向量路由協議,基於tcp的179號埠,它採用單播增量更新的方式更新路由,與其他的路由協議不同的是,bgp只要tcp可達,就可以建立對等體關係,bgp需要手工顯式的指定對等體關係。

一、常見術語

1、  bgp的發言者:傳送bgp訊息的路由器叫做bgp的發言者。

2、  bgp對等體:相互交換bgp訊息的路由器叫做bgp的對等體。

3、  ibgp對等體:同乙個自治系統內的對等體關係。

4、  ebgp對等體:不同自治系統間的對等體關係。

二、bgp的通告原則:

1、  當多條路徑存在時,bgp的發言者首選最優的路由供自己使用。

2、  bgp發言者只把自己使用的最優的路由通告給其他對等體。

3、  bgp發言者從ebgp獲得路由資訊向它的ebgp和ibgp對等體通告。

4、  bgp發言者從ibgp對等體獲得的路由資訊不會再向它的ibgp鄰居通告。

5、  bgp發言者從ibgp獲得的路由資訊是否通告給ebgp對等體,要依ibgp與ebgp同步情況而定。

6、  對等體關係建立後,bgp發言者將自己的所有的bgp路由通告給新想相鄰體。

三、bgp的訊息型別和功能

1、  open訊息:用來建立bgp對等體間的關係並協商引數。

2、  keepalive訊息:用來對open訊息確認,週期性的傳送keepalive訊息向對等體通告自己的存在,保持對等體的關係。

3、  nitification:錯誤日誌,當有錯誤發生的時候,會向對等體傳送notification報文,並且斷開tcp連線,並回到idle狀態。

4、  update訊息:用來更新路由條目。

5、  route-fresh訊息:向對等體請傳送求指定位址族的路由資訊。

四、bgp的狀態機制

1、  idle狀態:初始狀態,不接受任何bgp的連線,等待start事件的產生,start事件產生後,系統開啟connectretry定時器。

2、  connect狀態:連線狀態,系統等待tcp連線建立完成,如果建立成功後,系統拆除connectretry定時器,並傳送open訊息,此時進入open-sent狀態。

3、  active狀態:活躍狀態,。如果有start事件的產生,但是tcp連線並沒有建立成功,此時系統進入active狀態。

4、  open-sent:open訊息傳送狀態,表示已經傳送open訊息,等待對等體的open訊息。

5、  open-confirm:open訊息確認狀態。收到對等體的open訊息已經傳送確認訊息,等待對等體對自己的open訊息確認的keepalive訊息。

6、  established:連線已建立,此時對等體可以傳送update訊息報文進行路由的更新了。

五、bgp的路由屬性

1、  公認必遵屬性:所有bgp路由器都能夠識別這種屬性,並且這種屬性必須存在於update報文中,如果缺少這種屬性,路由會出錯,主要包括:origin屬性、as-path屬性、next-hop屬性。

2、  公認可選屬性:所有的bgp路由都能夠識別這種屬性,但是這種屬性不要求一定存在於update訊息中,主要包括:local_pref屬性等。

3、  可選傳遞:在as之間具有可傳遞的屬性,bgp路由器都可以不支援此屬性,但它仍會接受有此屬性的路由,並通告給其他的路由器,主要包括:commutity屬性等。

4、  可選非傳遞屬性:如果bgp路由器不支援此屬性,則此屬性可以被忽略,主要包括med、cluester_list屬性。

origin屬性:路由的源屬性,bgp路由的**主要有三種,第一:通過引入igp路由實現,即incomeplete,第二:通過network方式注入bgp,即igp,通過egp協議學習,這個可以忽略了。

as-path:指示出了該路由資訊經過了哪些as路徑,主要作用是保證as間無環路,一般當本自治系統的路由離開自治系統的時候會新增本自治系統的號碼,bgp路由選路的時候,會優先選擇as-path短的路由。

next-hop屬性:下一跳屬性,需要注意的是當邊界裝置學習到egp對等體發布的路由的時候,傳遞給ibgp對等體的時候,不會修改路由的下一跳。

5、  local_pref:本地優先順序,當乙個as有多條到達外部as的路徑的時候,bgp會優先選擇本地優先順序高的路由,本地優先順序只在本as內有效,只能影響進入本as的流量,不會影響離開本as的流量。

6、  med屬性:bgp的med屬性相當於igp協議的度量值,當有多條路由進入本as的時候,用來告知ebgp對等體哪條路由最優,預設的med值為100,值越小越優。

需要注意的是med值僅在兩個as之間傳遞,不會傳遞到第三個as。

7、  preferred-value值:首選值,為從不同對等體接收的路由分配不同的preferred-value值,從而可以改變指定對等體學到路由的優先順序,這是h3c的私有屬性,改屬性僅在本地有效,不隨路由資訊傳播。

六、bgp狀態機

idle 狀態:即空閒狀態,不接受任何bgp的連線,等待start事件的產生,如果有start事件產生,若有start事件產生,系統開啟connectretry定時器,向鄰居發起tcp連線,並將狀態變為connect。

connect狀態:即連線狀態,在connect狀態,系統會等待tcp連線建立完成。如果tcp狀態為established,則拆除connectretry定時器,並傳送open訊息,將狀態置為open-sent,若tcp建立失敗,則重置connectretry定時器並轉為active狀態。

active狀態:即活躍狀態,如果已經有啟動事件但是tcp建立連線沒有完成,則處於active狀態,該狀態時,系統會響應connectretry定時器,變為connect狀態,此時如果tcp建立完成,則傳送open訊息,狀態變為open-sent。

opent-sent狀態:即open訊息已傳送,在該狀態中系統已經向鄰居傳送了open訊息,等待鄰居的open訊息,如果沒有錯誤傳送,收到鄰居的open訊息後,將進入open-confirm狀態。

open-confirm狀態:open訊息確認狀態,該狀態表明系統已經傳送了keepalive訊息,等待對方的keepalive訊息,如果收到了keepalive,則進入established狀態,如果keepalive定時器超時,則重置holdtime定時器,如果收到notification訊息,則斷開連線。

established狀態:連線建立狀態,此時說明bgp連線建立完成了,可以傳送update訊息交換路由資訊。

BGP網路學習總結

1 前言 雲計算在中國發展越來越快,企業逐步開始將業務遷移到公有雲中,方便運維,節省成本。公有雲最複雜的地方是網路,客戶對網路的需求千奇百怪,造成網路環境極其複雜,稍有不慎,就會出現網路連通性問題。因此大部分雲計算廠商機房網路型別的運營商接入均為 bgp 多線路,保證線路質量。公有雲中網路安全也是非...

BGP屬性總結

bgp與igp區別 igp追求速度 bgp沒有追求速度的包袱,不需要有很強的演算法 bgp特性 追求 穩定性強 操控性強 可靠性強 承載性強 可靠性 tcp承載協議報文,tcp開銷大,慢對bgp沒有影響 穩定性 不觸發更新,不週期更新,只做增量更新,使用環境本身就是穩定態 承載性 一定不能使用鏈路狀...

BGP學習筆記

特點 外部閘道器協議,使用tcp作為傳輸層協議。支援cidr。增量更新。路徑向量協議。無環路。路由策略豐富。可防止路由振盪。易於擴充套件 採用tlv的方式。補充 as 自治系統 autonomous system as號,原始2位元組as,現在4位元組。由乙個技術管理機構管理 使用統一選路策略的一些...