隨著云計(jì)算和大數(shù)據(jù)等新興應(yīng)用的快速發(fā)展,“數(shù)據(jù)中心即計(jì)算機(jī)”(data center as a computer)的技術(shù)發(fā)展趨勢(shì)逐漸明朗。
數(shù)據(jù)中心作為一臺(tái)計(jì)算機(jī),與傳統(tǒng)的高性能計(jì)算機(jī)具有很大的不同。在高性能計(jì)算領(lǐng)域,因?yàn)榉?wù)器被獨(dú)占式的分配給租戶使用,所以其主要的優(yōu)化目標(biāo)是“算得快”。但是在云計(jì)算領(lǐng)域,為了提高數(shù)據(jù)中心的利用率、降低其運(yùn)營(yíng)成本,服務(wù)器整合(server consolidation)技術(shù)將成為常態(tài)。此時(shí),服務(wù)器內(nèi)將同時(shí)運(yùn)行不同租戶、不同應(yīng)用的實(shí)例。一般來(lái)說(shuō),這些實(shí)例將以虛擬機(jī)或者容器的形式存在,從而大幅降低系統(tǒng)部署的復(fù)雜度、并提高其靈活性。
數(shù)據(jù)中心網(wǎng)絡(luò)作為數(shù)據(jù)中心的核心部件,對(duì)多租戶、多應(yīng)用的生產(chǎn)環(huán)境的支持是必不可少的。為此,諸多挑戰(zhàn)需要被解決,例如虛擬化帶來(lái)的MAC地址爆炸、二層網(wǎng)絡(luò)的擴(kuò)展性和三層網(wǎng)絡(luò)不支持IP地址遷移的矛盾、以及應(yīng)用需求的多變性和網(wǎng)絡(luò)配置的復(fù)雜性之間的矛盾等等。為了解決這些問(wèn)題,研究人員提出了網(wǎng)絡(luò)虛擬化的概念。通過(guò)為不同租戶、不同應(yīng)用構(gòu)建相互隔離的虛擬網(wǎng)絡(luò)的方式,實(shí)現(xiàn)不同租戶和應(yīng)用之間的地址空間和性能的隔離,從而滿足用戶對(duì)擴(kuò)展性、靈活性和QoS的多重要求。近幾年,數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化技術(shù)得到了學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注。特別是隨著SDN技術(shù)的快速發(fā)展,各種SDN控制平臺(tái)大多集成了網(wǎng)絡(luò)虛擬化的相關(guān)部件。
面對(duì)如此眾多的相關(guān)技術(shù),對(duì)其進(jìn)行全面、系統(tǒng)的梳理,并理解其核心機(jī)理,對(duì)于我們構(gòu)建自己的數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化平臺(tái)具有重要意義。目前也存在一些針對(duì)網(wǎng)絡(luò)虛擬化技術(shù)的綜述文章存在,因此本文將力爭(zhēng)站在不同的視角來(lái)審視這個(gè)問(wèn)題,從而給讀者一些新的內(nèi)容。關(guān)于文章的組織結(jié)構(gòu),一方面由于內(nèi)容較多,另一方面我們希望在刊發(fā)的過(guò)程中能夠與讀者有充分的交流,因此我們將采用連載的方式來(lái)呈現(xiàn)。當(dāng)前文章的組織結(jié)構(gòu)如下,若讀者有更好的建議,我們也會(huì)適當(dāng)?shù)淖龀鲂薷摹?/p>
首先,以概要的形式介紹數(shù)據(jù)中心網(wǎng)絡(luò)及其所面臨的挑戰(zhàn),從而說(shuō)明數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化技術(shù)的必要性和緊迫性。
其次,我們會(huì)介紹一些當(dāng)前主流的數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化平臺(tái),例如VMware NSX,IBM OpenDove,NEC VTN和思科的Nexus Virtual Services Appliance等等。這一章的主要目的是通過(guò)對(duì)平臺(tái)的介紹,使大家對(duì)數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化技術(shù)有一些感性認(rèn)識(shí),并了解其主要功能。
再次,通過(guò)上面的分析之后,我們將明確構(gòu)建一個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化平臺(tái)需要解決哪些關(guān)鍵問(wèn)題。針對(duì)每一個(gè)關(guān)鍵技術(shù)問(wèn)題,我們將單獨(dú)采用一節(jié)來(lái)進(jìn)行介紹。這主要包括:
1. 覆蓋網(wǎng)絡(luò)技術(shù)或隧道技術(shù)。為用戶構(gòu)建虛擬網(wǎng)絡(luò),首先就需要為其構(gòu)建隧道。目前較流行的隧道技術(shù)包括VxLAN,VxLAN-GPE,NVGRE和STT等。這一小節(jié)中,我們將對(duì)上述技術(shù)進(jìn)行討論,并做必要的比較。
2. 配置管理技術(shù)。為了方便對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理,必要的配置和管理協(xié)議是不可或缺的。本小節(jié)將對(duì)目前較流行的OVSDB,OF-Config和RESTCONF協(xié)議進(jìn)行比較和討論。
3. 網(wǎng)關(guān)技術(shù)。虛擬網(wǎng)絡(luò)與非虛擬網(wǎng)絡(luò),以及不同虛擬網(wǎng)絡(luò)之間的通信都需要利用網(wǎng)關(guān)技術(shù),而本小節(jié)將對(duì)常見的DGW、EGW和VGM等技術(shù)進(jìn)行討論。
4. 服務(wù)鏈構(gòu)建技術(shù)。數(shù)據(jù)中心網(wǎng)絡(luò)虛擬化技術(shù)的一個(gè)重要的功能即靈活的構(gòu)建服務(wù)鏈,從而確保不同的數(shù)據(jù)流流經(jīng)不同的網(wǎng)絡(luò)功能部件、采用不同的服務(wù)策略。如何靈活的構(gòu)建服務(wù)鏈以及典型技術(shù),例如思科的vPath和IBM的pSwitch等,將是本小節(jié)的主要內(nèi)容。