1. 程式人生 > >淺談BGP

淺談BGP

方案 數據傳輸 優先 擴展性 故障 包含 控制 出現 電信

BGP(Border Gateway Protocol:邊界網關協議):是一種增強的距離矢量路由協議,屬於外部路由協議。從功能上講它是一種自治系統間的動態路由協議。它通過維護IP路由表或前綴表來實現自治系統(AS:自治系統:是由同一個技術管理機構管理、使用統一選路策略的一些路由器的集合。)之間的可達性,使用基於路徑、網絡策略或規則集來決定路由。它的基本功能是在自治系統間自動交換無環路的路由信息,通過交換帶有自治系統號(AS)序列屬性的網絡可達信息,來構造自治系統的拓撲圖,從而消除路由環路,並使得基於自治系統級別的策略控制得以實施。
BGP就是第三方電信運營商通過技術的手段,實現不同運營商能共同訪問一個IP,並且不同運營商之間都能達到最快的接入速度的技術。由於不同運營商(電信 網通 移動都有自己的AS域)之間訪問彼此資源時會非常慢,在這種時候BGP機房的作用就凸顯出來。
BGP機房在一定程度上解決了各大運營商資源互聯互通的問題,提高了用戶的訪問速度,用BGP協議實現的單IP雙線路或者多線路的效果。該方案就是通過BGP協議,直接將其中一條線路的IP映射其他線路IP上,當訪客瀏覽你的網站時,會自動根據實際情況選擇訪問速度最優最快的線路,這樣各個運營商的用戶都能達到最佳的訪問速度。
和傳統雙線雙IP機房相比BGP機房有這麽幾個優勢:
1. 服務器只需要設置一個IP地址,最佳訪問路由是由網絡上的骨幹路由器根據路由跳數與其它技術指標來確定的,不會對占用服務器的任何系統資源。服務器的上行路由與下行路由都能選擇最優的路徑,所以能真正實現高速的單IP雙線訪問。
2. 由於BGP協議本身具有冗余備份、消除環路的特點,所以當IDC服務商有多條BGP互聯線路時可以實現路由的相互備份,在一條線路出現故障時路由會自動切換到其它線路。
3. 使用BGP協議還可以使網絡具有很強的擴展性可以將IDC網絡與其他運營商互聯,輕松實現單IP多線路,做到所有互聯運營商的用戶訪問都很快。這個是雙IP雙線無法比擬的。
BGP多線技術:
BGP是自治系統間的路由協議,它的主要功能是和其他BGP說話者之間交換網絡可達性信息。一個BGP說話者是任何為BGP配置的設備。BGP使用TCP作為它的傳輸協議(端口179),這提供了可靠的數據傳輸。
兩個BGP路由器形成了一個傳輸協議的連接。這兩個路由器被稱為鄰居或者對等體。一旦傳輸連接形成,兩對路由器交換報文以開放並確認連接參數。在這一步,路由器交換BGP版本號、AS號、持續時間、BGP標識和其他可選參數等信息。如果對等體間有任何一個參數不一致,就會有差錯通知發送,這個對等體連接就不會建立。
如果對等路由器都同意這些參數,則整個BGP路由表通過UPDATE報文進行交換。UPDATE報文包含了經過每個系統的可達目的地的列表(即網絡層可達性信息NLRI)以及每個路由的路徑屬性。路徑屬性包含了諸如路由源(ORIGIN)之類的信息和優先權的高低。
BGP表在BGP連接的過程中對每個對等體都是有效的。如果有路由報文發生了變化,鄰居路由器使用增量的更新(報文)來傳遞這個信息。BGP並不要求刷新路由信息。如果沒有路由變化產生,BGP對等體僅交換保留(keepalive)報文,keepalive報文被周期性地發送以確保連接是保持有效的。

既然BGP機房真這麽好為什麽不都建成BGP機房吶,主要是因為需要基礎電信運營商的支持。目前基礎運營商一直在嚴格控制BGP廣播。國內能夠實現的主要分布在北京,其次上海廣東等也有部分。內地大部分省市還很稀有。另外此方案需要IDC提供商的設備投入,以及各家基礎電信運營商的帶寬采購,時間周期上也較長。所以目前國內采用此方案僅限於實力較強的專業IDC服務商。

3A網絡目前國內江蘇機房采用多線BGP融合,能確保電信、聯通、移動等線路用戶均可正常使用!香港機房采用CN2+國際線路進行多線BGP融合,確保海外及國內用戶速度都能滿足!

淺談BGP