IBGP路由協議在不同網絡結構中的應用
路由的使用,極大地擴展了網絡的更方面性能。那么接下來我們主要分析一下IBGP路由協議的一些特點。通過文章的介紹我們能夠了解一下這方面的路由特性。隨著網絡的近一步發展,ISP需要通過不同的網絡提供商,通過多條線路與INTERNET連接,以保證網絡的可靠性。這時BGP才有了真正的用武之地。在這種情況下,網絡通常會出現以下幾種結構。如圖二,圖三。兩種網絡結構看起來有些類似,圖三中網絡結構只是增加了一臺路由器以排除圖二中路由器R1產生單點故障的可能,但在如何部署BGP路由時卻完全不同。
在圖二中只需在R1上配置BGP,并將R1作為網內其它路由器的缺省網關,并通過BGP路由協議所提供的Weight這個路由參數,調節網內流量在兩條線路上的分布。這樣即可實現線路的互為備份,又可有效的調節流量分布。
網絡的幾種結構
在圖中,有兩臺路由器擁有外部路由,通常為保證域內的路由一致性,需在圖中路由器R1和R2之間建立IBGP連接,使其建立一致的BGP路由表。在這個過程中,也可人為的使用BGP路由協議所提供的Local-Preference這個路由參數,優化路由選擇,以控制數據流量在線路上的分布。但如何將這些外部路由告知網內的其它路由器,簡單的有以下兩種方法:
1.在網絡結構相對簡單時,網絡沒有分布層,核心層直接與接入層連接。這時接入層路由器往往不能在傳輸大量的用戶數據的同時, 滿足啟用BGP所需的性能要求。在這種情況下,只有依據流量的分布情況,將網內接入路由器劃分組別,不同的組別將缺省網關指向不同的邊界網關路由器。
這種設計只能作為網絡結構不完善,設備性能不高時的臨時方案,不能作為***性方案。因為它經常需要人為干預,依據網絡流量變化情況重新劃分路由器組別,否則會出現某一路由器負載過重,而另為一臺負載較輕的情況,從而不能有效的使用設備資源。而且當互聯的線路增多時,這種設計會面臨更多的問題。
2.***的方法是首先要建立完善網絡結構,網絡結構應具備核心層,分布層和接入層。通過IBGP路由協議將外部路由注入到分布層路由器中,如圖二中路由器R3,R4。進而將分布層的路由器作為某一區域接入層路由器的缺省網關,將通往域外的負載均勻的分布到各個分布層路由器上,從減少對具體某個路由器的壓力。
這種設計是網絡結構日趨完善,網絡規模日趨擴大的ISP最終的選擇。
最近CISCO公司有從另一角度提出一個部署BGP路由協議的新思路,使用IBGP作為內部路由協議,交換網內用戶路由信息。及在網絡的接入層路由器上啟用IBGP路由協議,并將指向用戶的靜態路由分布到IBGP中。這主要是考慮,BGP路由協議在路由變動時,只更新發生變動的路由,不會象OSPF和ISIS,重新計算SPF數據庫。因而利用BGP這一特性減少路由收斂時間,提高網絡的穩定性。但在使用這種方法時,應注意BGP對路由器性能的要求,應避免將外部路由注入到接入層路由器中,導致路由器工作性能下降。
綜上所述,我們簡單討論了如何在ISP的網絡上部署BGP路由協議。實際上,BGP的應用重點和優勢在于其對路由信息的控制能力, 從而達到對數據流量的控制和分配。這是一項非常復雜的工作,要依據具體的情況而定,在本文就不多談了。但有一點需要注意,僅僅依靠BGP自身的手段來滿足各種不同的實際需要是不可行的,還需與互聯伙伴共同協作才能實現,因為BGP中的許多參數需要互聯雙方共同商定,才能生效。