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