詳解以太網(wǎng)結(jié)構(gòu)
基礎(chǔ)架構(gòu)需求越來越復(fù)雜,應(yīng)用交付技術(shù)不斷發(fā)展,它們都暴露了傳統(tǒng)數(shù)據(jù)中心網(wǎng)絡(luò)的脆弱性。結(jié)構(gòu)(Fabric)是一種能夠滿足現(xiàn)代數(shù)據(jù)中心需求的替代方案。
什么是以太網(wǎng)結(jié)構(gòu)?
以太網(wǎng)結(jié)構(gòu)是一種網(wǎng)絡(luò)拓?fù)?,它將傳統(tǒng)的三層數(shù)據(jù)中心交換架構(gòu)變成了一層或二層結(jié)構(gòu),保證網(wǎng)絡(luò)流量通向目標(biāo)的過程中所經(jīng)過的網(wǎng)絡(luò)不會(huì)超過兩跳,而且還可以像一個(gè)大型交換機(jī)一樣運(yùn)行。以太網(wǎng)結(jié)構(gòu)的目標(biāo)是提升高度虛擬化和支持云的數(shù)據(jù)中心的可擴(kuò)展性、性能和彈性。
Research的首席分析師Eric Hanselman說:“結(jié)構(gòu)允許同時(shí)出現(xiàn)多個(gè)會(huì)話,但是所有系統(tǒng)仍然看起來像是彼此相鄰的。從純網(wǎng)絡(luò)角度看,所有操作都在2層環(huán)境中完成。”
此外,Gartner分析師Caio Misticone和Evan Zeng還在一個(gè)研究報(bào)告“以太網(wǎng)交換結(jié)構(gòu)技術(shù)綜述”中指出,結(jié)構(gòu)支持用“基于流的細(xì)粒度負(fù)載均衡實(shí)現(xiàn)相同代價(jià)的2層和3層多路轉(zhuǎn)發(fā)。”
供應(yīng)商一般會(huì)將商業(yè)以太網(wǎng)結(jié)構(gòu)作為一個(gè)包含專業(yè)硬件和軟件的產(chǎn)品套件。結(jié)構(gòu)可以用各種架構(gòu)實(shí)現(xiàn),其中最常見的是葉脊結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)。
這個(gè)拓?fù)溆袔讉€(gè)可以互換使用的術(shù)語——其中包括數(shù)據(jù)中心結(jié)構(gòu)(Data Center Fabric)、交換結(jié)構(gòu)(Switch Fabric)、網(wǎng)絡(luò)結(jié)構(gòu)(Network Fabric)、以太網(wǎng)結(jié)構(gòu)(Ethernet Fabric)及其它混合這四個(gè)詞匯的術(shù)語。這會(huì)給市場帶來一些困惑,因?yàn)檫@些詞匯的意思實(shí)際上是一樣的。有一些專家喜歡使用交換結(jié)構(gòu),但是這個(gè)詞匯還可以指代物理交換機(jī)里的交換機(jī)制。數(shù)據(jù)中心結(jié)構(gòu)有時(shí)候用于指代數(shù)據(jù)與存儲聚合網(wǎng)絡(luò)的結(jié)構(gòu)架構(gòu)。網(wǎng)絡(luò)結(jié)構(gòu)則是一個(gè)意思更為廣泛的術(shù)語,它有時(shí)候用于表示網(wǎng)絡(luò)架構(gòu)。以太網(wǎng)結(jié)構(gòu)則比前面三個(gè)更加精確一些,但是要注意Brocade有一個(gè)商業(yè)產(chǎn)品的名稱就叫Ethernet Fabric。在本文中,我們將使用以太網(wǎng)結(jié)構(gòu)來表示更加扁平和高度可擴(kuò)展的拓?fù)?,它可以通過數(shù)據(jù)中心交換網(wǎng)絡(luò)的一跳或兩跳連接來實(shí)現(xiàn)低延遲連接。
為什么需要使用以太網(wǎng)結(jié)構(gòu)?
以前的應(yīng)用程序(及引申過來的支持網(wǎng)絡(luò))相對簡單一些。應(yīng)用流量主要在連接服務(wù)器和客戶端的三層交換網(wǎng)絡(luò)的南北向流動(dòng)。
然而,服務(wù)器虛擬化的廣泛應(yīng)用改變了這些設(shè)備,使這些曾經(jīng)的靜態(tài)架構(gòu)變成了虛擬機(jī),它們能夠在多個(gè)物理服務(wù)器之間移動(dòng)流量,從而大大拓展了數(shù)據(jù)中心的整體容量。此外,應(yīng)用程序也變得越來越復(fù)雜,它們的許多功能分散到了不同的系統(tǒng)和組件上,然后在各個(gè)服務(wù)器之間通信。
451 Research的Hanselman指出,涌入的東西向流量(即服務(wù)器之間的流量)增加了傳統(tǒng)三層交換架構(gòu)的負(fù)擔(dān),也限制了可擴(kuò)展性。現(xiàn)在數(shù)據(jù)必須經(jīng)過多跳網(wǎng)絡(luò)才能到達(dá)目標(biāo),從而增加了延遲和導(dǎo)致性能下降。
同時(shí),數(shù)據(jù)中心網(wǎng)絡(luò)的性能和可靠性也進(jìn)一步受到普遍使用的生成樹協(xié)議(STP)的影響,這個(gè)算法關(guān)閉了冗余路徑,而只使用一個(gè)激活鏈路來傳統(tǒng)數(shù)據(jù),從而阻止了橋路循環(huán)。雖然STP足夠應(yīng)付傳統(tǒng)流量注和應(yīng)用架構(gòu),但是這種方法存在缺陷且比較脆弱,它的帶寬使用效率不高。
以太網(wǎng)結(jié)構(gòu)(及其補(bǔ)充技術(shù)TRILL和最短路徑橋接[SPB])通??梢蕴娲鷱?fù)雜且效率低下的三層網(wǎng)絡(luò)和生成樹。這個(gè)互聯(lián)結(jié)構(gòu)結(jié)合了2層網(wǎng)絡(luò)的可見性和3層網(wǎng)絡(luò)的運(yùn)營優(yōu)點(diǎn)。
Hanselman說:“它的概念是讓我們看到所有東西。它簡化了應(yīng)用程序的工作方式,使它們不需要知道正確的路徑,只需要考慮自己應(yīng)該做什么。節(jié)點(diǎn)可以直接將所有數(shù)據(jù)包發(fā)送給結(jié)構(gòu),然后由結(jié)構(gòu)來決定該如何將數(shù)據(jù)包傳輸給目標(biāo)。”
以太網(wǎng)結(jié)構(gòu)有什么局限性?
雖然結(jié)構(gòu)有許多優(yōu)點(diǎn),但是有一個(gè)重要問題可能會(huì)讓一些網(wǎng)絡(luò)工程師望而卻步:它總是要求只使用單一供應(yīng)商的網(wǎng)絡(luò)產(chǎn)品。
Hanselman說:“結(jié)構(gòu)提供了一些提高運(yùn)營靈活性的工具,但是我們只能使用某一個(gè)特定供應(yīng)商的產(chǎn)品。對于大多數(shù)企業(yè)而言,最大的問題是就他們愿不愿意只使用一家供應(yīng)商的產(chǎn)品。如果想要保持多供應(yīng)商的網(wǎng)絡(luò)環(huán)境,那么就很難使用這些結(jié)構(gòu)功能——對于一些人來說,這是一個(gè)大問題。”
但是他也指出,除了少數(shù)例外情況,大多數(shù)供應(yīng)商都開發(fā)了用于增強(qiáng)標(biāo)準(zhǔn)協(xié)議(如TRILL和SPB)的私有方法。這就使大多數(shù)供應(yīng)商的結(jié)構(gòu)方案不兼容競爭對手的基礎(chǔ)架構(gòu)。
Hanselman說:“結(jié)構(gòu)的其他部分并沒有無限制的容量,它們都有規(guī)模限制。當(dāng)達(dá)到幾千端口的應(yīng)用規(guī)模時(shí),我們就開始遇到一些管理難題了,這時(shí)就應(yīng)該考慮采用分段方法。”
是否所有人都需要使用以太網(wǎng)結(jié)構(gòu)?
結(jié)構(gòu)曾經(jīng)被視為下一代數(shù)據(jù)中心發(fā)展的必由之路。但是,在出現(xiàn)軟件定義網(wǎng)絡(luò)(SDN)和云計(jì)算的廣泛應(yīng)用之后,網(wǎng)絡(luò)工程師和數(shù)據(jù)中心專業(yè)人員有更多的方案可以考慮了。雖然以太網(wǎng)結(jié)構(gòu)和SDN并不是完全互斥的,但是前者更加成熟一些,而且目前的商業(yè)產(chǎn)品也更多一些。
Gartner公司副總裁及知名分析師Joe Skorupa說:“人們正在尋找方法簡化環(huán)境分配和部署。其中一些人有相對較為簡單的網(wǎng)絡(luò)架構(gòu)和自動(dòng)化工具,而另一些則采用了更激進(jìn)的方法——如SDN,還有一些人仍然認(rèn)為傳統(tǒng)以太網(wǎng)結(jié)構(gòu)方法已經(jīng)足夠了,他們說:‘我們不需要考慮長期運(yùn)營。’此外,還有一些人認(rèn)為以太網(wǎng)結(jié)構(gòu)看起來跟傳統(tǒng)技術(shù)差不多。問題是,您還有多長時(shí)間就需要升級了?”
對于Hanselman而言,他認(rèn)為如果大型企業(yè)希望增強(qiáng)數(shù)據(jù)中心網(wǎng)絡(luò)的可靠性,他們就必須采用結(jié)構(gòu)。
Hanselman說:“實(shí)際上,現(xiàn)在每一個(gè)人都應(yīng)該運(yùn)行結(jié)構(gòu)。有太多理由應(yīng)該實(shí)現(xiàn)彈性、容量和簡化管理了。在考慮采用應(yīng)該什么遷移方法就會(huì)出現(xiàn)決策問題了。如果是創(chuàng)建一個(gè)全新的現(xiàn)代網(wǎng)絡(luò),那么問題就是:‘應(yīng)該選擇哪一種結(jié)構(gòu)?’”
他補(bǔ)充說:“如果我們已經(jīng)有一個(gè)網(wǎng)絡(luò),然后想要將它遷移到結(jié)構(gòu),那么問題就在操作方法。一直使用生成樹協(xié)議的網(wǎng)絡(luò)通常都非常脆弱,對它們執(zhí)行任何擴(kuò)展或修改通常都應(yīng)該倍加小心。”
雖然有一些供應(yīng)商已經(jīng)開發(fā)出一些面向中端市場的可堆疊設(shè)備,許多較小公司的規(guī)模還不需要投入資源購買結(jié)構(gòu)方案。
Skorupa說:“對于一些公司而言,一個(gè)交換機(jī)已經(jīng)很大了,所以不需要在網(wǎng)絡(luò)中部署多個(gè)交換機(jī)。如果一個(gè)機(jī)架就有幾百個(gè)10GB端口,那么對于大多數(shù)公司而言,它已經(jīng)足夠大了。”
#p#
以太網(wǎng)結(jié)構(gòu)有什么局限性?
雖然結(jié)構(gòu)有許多優(yōu)點(diǎn),但是有一個(gè)重要問題可能會(huì)讓一些網(wǎng)絡(luò)工程師望而卻步:它總是要求只使用單一供應(yīng)商的網(wǎng)絡(luò)產(chǎn)品。
Hanselman說:“結(jié)構(gòu)提供了一些提高運(yùn)營靈活性的工具,但是我們只能使用某一個(gè)特定供應(yīng)商的產(chǎn)品。對于大多數(shù)企業(yè)而言,最大的問題是就他們愿不愿意只使用一家供應(yīng)商的產(chǎn)品。如果想要保持多供應(yīng)商的網(wǎng)絡(luò)環(huán)境,那么就很難使用這些結(jié)構(gòu)功能——對于一些人來說,這是一個(gè)大問題。”
但是他也指出,除了少數(shù)例外情況,大多數(shù)供應(yīng)商都開發(fā)了用于增強(qiáng)標(biāo)準(zhǔn)協(xié)議(如TRILL和SPB)的私有方法。這就使大多數(shù)供應(yīng)商的結(jié)構(gòu)方案不兼容競爭對手的基礎(chǔ)架構(gòu)。
Hanselman說:“結(jié)構(gòu)的其他部分并沒有無限制的容量,它們都有規(guī)模限制。當(dāng)達(dá)到幾千端口的應(yīng)用規(guī)模時(shí),我們就開始遇到一些管理難題了,這時(shí)就應(yīng)該考慮采用分段方法。”
是否所有人都需要使用以太網(wǎng)結(jié)構(gòu)?
結(jié)構(gòu)曾經(jīng)被視為下一代數(shù)據(jù)中心發(fā)展的必由之路。但是,在出現(xiàn)軟件定義網(wǎng)絡(luò)(SDN)和云計(jì)算的廣泛應(yīng)用之后,網(wǎng)絡(luò)工程師和數(shù)據(jù)中心專業(yè)人員有更多的方案可以考慮了。雖然以太網(wǎng)結(jié)構(gòu)和SDN并不是完全互斥的,但是前者更加成熟一些,而且目前的商業(yè)產(chǎn)品也更多一些。
Gartner公司副總裁及知名分析師Joe Skorupa說:“人們正在尋找方法簡化環(huán)境分配和部署。其中一些人有相對較為簡單的網(wǎng)絡(luò)架構(gòu)和自動(dòng)化工具,而另一些則采用了更激進(jìn)的方法——如SDN,還有一些人仍然認(rèn)為傳統(tǒng)以太網(wǎng)結(jié)構(gòu)方法已經(jīng)足夠了,他們說:‘我們不需要考慮長期運(yùn)營。’此外,還有一些人認(rèn)為以太網(wǎng)結(jié)構(gòu)看起來跟傳統(tǒng)技術(shù)差不多。問題是,您還有多長時(shí)間就需要升級了?”
對于Hanselman而言,他認(rèn)為如果大型企業(yè)希望增強(qiáng)數(shù)據(jù)中心網(wǎng)絡(luò)的可靠性,他們就必須采用結(jié)構(gòu)。
Hanselman說:“實(shí)際上,現(xiàn)在每一個(gè)人都應(yīng)該運(yùn)行結(jié)構(gòu)。有太多理由應(yīng)該實(shí)現(xiàn)彈性、容量和簡化管理了。在考慮采用應(yīng)該什么遷移方法就會(huì)出現(xiàn)決策問題了。如果是創(chuàng)建一個(gè)全新的現(xiàn)代網(wǎng)絡(luò),那么問題就是:‘應(yīng)該選擇哪一種結(jié)構(gòu)?’”
他補(bǔ)充說:“如果我們已經(jīng)有一個(gè)網(wǎng)絡(luò),然后想要將它遷移到結(jié)構(gòu),那么問題就在操作方法。一直使用生成樹協(xié)議的網(wǎng)絡(luò)通常都非常脆弱,對它們執(zhí)行任何擴(kuò)展或修改通常都應(yīng)該倍加小心。”
雖然有一些供應(yīng)商已經(jīng)開發(fā)出一些面向中端市場的可堆疊設(shè)備,許多較小公司的規(guī)模還不需要投入資源購買結(jié)構(gòu)方案。
Skorupa說:“對于一些公司而言,一個(gè)交換機(jī)已經(jīng)很大了,所以不需要在網(wǎng)絡(luò)中部署多個(gè)交換機(jī)。如果一個(gè)機(jī)架就有幾百個(gè)10GB端口,那么對于大多數(shù)公司而言,它已經(jīng)足夠大了。”