小談鏈路負(fù)載均衡解決方案
【51CTO.com 綜合消息】由于中國(guó)電信行業(yè)發(fā)展過(guò)程中歷史問(wèn)題,使得不同運(yùn)營(yíng)商之間的互連互通一直存在著很大的問(wèn)題。例如,通過(guò)電信建立的應(yīng)用服務(wù)器,如果是網(wǎng)通的用戶訪問(wèn)該資源的時(shí)候,Ping的延時(shí)有幾百甚至上千毫秒,用戶訪問(wèn)時(shí),可能會(huì)出現(xiàn)應(yīng)用響應(yīng)緩慢甚至沒(méi)有響應(yīng)造成無(wú)法訪問(wèn)的問(wèn)題。這樣企業(yè)在建立應(yīng)用服務(wù)器時(shí),如果用戶采用單條接入鏈路,無(wú)論是采用電信還是網(wǎng)通網(wǎng)絡(luò)鏈路,勢(shì)必都會(huì)造成相應(yīng)的網(wǎng)通或電信用戶訪問(wèn)非常緩慢。
在這種情況之下,如果只保持一條到公共網(wǎng)絡(luò)的連接鏈路則意味著頻繁的單點(diǎn)故障和脆弱的網(wǎng)絡(luò)安全性。在互聯(lián)網(wǎng)鏈路的穩(wěn)定性日益重要的今天,顯然,單個(gè)互聯(lián)網(wǎng)無(wú)法保證應(yīng)用服務(wù)的質(zhì)量和應(yīng)用的可用性以及可靠性,而應(yīng)用服務(wù)的中斷,將會(huì)帶來(lái)重大損失。
因此,采用多條鏈路已成為保證互聯(lián)網(wǎng)鏈路穩(wěn)定性和快速性的必然選擇。而傳統(tǒng)的多鏈路的解決方案也不能完全保證應(yīng)用的可靠性和可用性;
那如何分配利用多條互聯(lián)鏈路呢?如果保證鏈路充分利用帶寬資源?
當(dāng)用戶上網(wǎng)的時(shí)候,如何根據(jù)目標(biāo)IP地址選路?如果保證多條鏈路之間形成冗余?如何保障各條鏈路帶寬利用率一致?
當(dāng)外網(wǎng)用戶訪問(wèn)內(nèi)網(wǎng)資源時(shí),如果為用戶選擇合適或者最快的鏈路?如果保證多條鏈路之間形成冗余?如何各條鏈路帶寬利用率一致?
傳統(tǒng)解決方案
基于上述背景,在大部分基礎(chǔ)網(wǎng)絡(luò)建設(shè)之處,一般都會(huì)采用如下方案來(lái)進(jìn)行改造:
一、互聯(lián)網(wǎng)網(wǎng)絡(luò)出口多條不同運(yùn)營(yíng)商互聯(lián)鏈路,通過(guò)路由協(xié)議來(lái)簡(jiǎn)單實(shí)現(xiàn)流量均衡
二、對(duì)于上網(wǎng)用戶的流量分配一般按照如下原則來(lái)進(jìn)行:為每條互聯(lián)網(wǎng)鏈路為內(nèi)網(wǎng)分配一個(gè)不同的IP地址網(wǎng)段來(lái)實(shí)現(xiàn)對(duì)鏈路質(zhì)量的保證。這樣來(lái)解決方案雖然能夠解決一些接入鏈路的單點(diǎn)故障問(wèn)題,但是這樣不僅沒(méi)有實(shí)現(xiàn)真正上的負(fù)載均衡,而且配置管理復(fù)雜。
三、對(duì)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)資源的流量,一般直接一個(gè)資源通過(guò)其中某一條鏈路來(lái)實(shí)現(xiàn)
通過(guò)過(guò)上述方法,在一定的程度之上解決了鏈路訪問(wèn)速度和穩(wěn)定性問(wèn)題,但同時(shí)也存在如下幾個(gè)方面的問(wèn)題:
1、 路由協(xié)議不會(huì)知道每一個(gè)鏈路當(dāng)前的流量負(fù)載和活動(dòng)會(huì)話。此時(shí)通過(guò)路由協(xié)議作出的任何鏈路分配都是很不精確的,在某種程度上來(lái)說(shuō),最多只能叫做“鏈路共享”。
2、 當(dāng)用戶訪問(wèn)互聯(lián)網(wǎng)資源時(shí),有的鏈路會(huì)比另外的鏈路的訪問(wèn)速度更快,路由協(xié)議雖然知道一些就近性(基于運(yùn)營(yíng)商地址段選路)和可達(dá)性,但是他們不可能結(jié)合諸如路由器的HOP數(shù)和到目的網(wǎng)絡(luò)延時(shí)及鏈路的利用率等因素,做出精確的路由選擇,最終最終為用戶選擇一條比較慢的鏈路
3、 外網(wǎng)用戶訪問(wèn)內(nèi)網(wǎng)資源時(shí),有的鏈路會(huì)比另外的鏈路訪問(wèn)速度更快。但是目前沒(méi)一種路由機(jī)制能結(jié)合DNS,結(jié)合網(wǎng)絡(luò)訪問(wèn)就近性(基于運(yùn)營(yíng)商地址段選路)、鏈路利用率等機(jī)制做出判斷哪一條鏈路可以對(duì)外部用戶來(lái)提供***的服務(wù)。
所以說(shuō),傳統(tǒng)的多鏈路接入依靠復(fù)雜的設(shè)計(jì),解決了一些接入鏈路存在單點(diǎn)故障的問(wèn)題。 但是,它遠(yuǎn)遠(yuǎn)沒(méi)有把多鏈路接入的巨大優(yōu)勢(shì)發(fā)揮出來(lái)。
鏈路負(fù)載均衡解決方案
面對(duì)傳統(tǒng)解決方案存在的弊端需要一種更加合理的解決方案來(lái)滿足鏈路冗余以及鏈路帶寬資源充分利用的需要;對(duì)此深信服科技認(rèn)為如果要解決傳統(tǒng)解決方案不足,還是要從兩個(gè)方面來(lái)分析鏈路的使用視情況,即出站流量和入站流量
入站流量是指外部用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)內(nèi)部資源時(shí)所產(chǎn)生的流量,作為服務(wù)的提供者要能夠滿足當(dāng)用戶訪問(wèn)請(qǐng)求到達(dá)時(shí)能夠?yàn)橛脩魪亩鄺l互聯(lián)網(wǎng)鏈路中選擇合適的鏈路;同時(shí)當(dāng)某條鏈路中斷時(shí),用戶的訪問(wèn)會(huì)被切換到其它正常鏈路之上,保證訪問(wèn)的穩(wěn)定性
出站流量是指內(nèi)部用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)外部資源時(shí)所產(chǎn)生的流量,作為互聯(lián)網(wǎng)運(yùn)維者要能夠?yàn)橛脩粼谠L問(wèn)互聯(lián)網(wǎng)資源時(shí)根據(jù)各條鏈路的質(zhì)量以及使用情況等作出綜合考慮為用戶選擇合適的鏈路;同時(shí)當(dāng)某條鏈路中斷時(shí),用戶的訪問(wèn)會(huì)被切換到其它正常鏈路之上,保證訪問(wèn)的穩(wěn)定性
深信服科技認(rèn)為上述解決方案是***的鏈路負(fù)載均衡解決方案;相對(duì)于傳統(tǒng)的解決方案,它更多的考慮鏈路質(zhì)量以及利用率為基礎(chǔ),從而判為為用戶選擇哪條鏈路,一方面解決傳統(tǒng)方案無(wú)法實(shí)現(xiàn)的入站問(wèn)題;另一方面更加智能的解決用戶的訪問(wèn)的選路問(wèn)題,保證了訪問(wèn)速度;再者,使得網(wǎng)絡(luò)資源得到了合理利用,節(jié)省硬件投資成本;
那么鏈路負(fù)載均衡解決方案有這么優(yōu)勢(shì)之處,那么應(yīng)用鏈路負(fù)載解決方案應(yīng)用了哪些技術(shù)呢?這個(gè)問(wèn)題我們將在下一期的鏈路負(fù)載解決方案中,進(jìn)行詳細(xì)講解,敬請(qǐng)關(guān)注。