1. 程式人生 > >BGP學習總結

BGP學習總結

bgp

BGP學習總結

BGP是目前使用的唯一的自治系統間的路由協議,它是一種矢量路由協議,基於TCP179號端口,它采用單播增量更新的方式更新路由,與其他的路由協議不同的是,BGP只要TCP可達,就可以建立對等體關系,BGP需要手工顯式的指定對等體關系。

  • 常見術語

1、 BGP的發言者:發送BGP消息的路由器叫做BGP的發言者。

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

3、 IBGP對等體:同一個自治系統內的對等體關系。

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

  • BGP的通告原則:

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

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

3、 BGP發言者從EBGP獲得路由信息向它的EBGPIBGP對等體通告。

4、 BGP發言者從IBGP對等體獲得的路由信息不會再向它的IBGP鄰居通告。

5、 BGP發言者從IBGP獲得的路由信息是否通告給EBGP對等體,要依IBGPEBGP同步情況而定。

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-sentopen消息發送狀態,表示已經發送open消息,等待對等體的open消息。

5、 Open-confirmopen消息確認狀態。收到對等體的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路由器不支持此屬性,則此屬性可以被忽略,主要包括MEDCLUESTER_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屬性:BGPMED屬性相當於IGP協議的度量值,當有多條路由進入本AS的時候,用來告知EBGP對等體哪條路由最優,默認的MED值為100,值越小越優。

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

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


本文出自 “專註於Cisco” 博客,請務必保留此出處http://shenzhenvc.blog.51cto.com/10412138/1970627

BGP學習總結