所有用戶流量都保留在現(xiàn)有網(wǎng)絡(luò)上,又稱為‘Classic Backbone’。
一個(gè)不同的挑戰(zhàn)
在過去十年中,F(xiàn)acebook公司在美國(guó)和歐洲的數(shù)據(jù)中心使用單一廣域網(wǎng)(WAN)骨干網(wǎng)進(jìn)行互連,該網(wǎng)絡(luò)承載了用戶流量和內(nèi)部服務(wù)器之間的流量。
內(nèi)部流量由與用戶交互不直接相關(guān)的各種操作組成,例如將圖片和視頻移動(dòng)到冷存儲(chǔ)或復(fù)制異地?cái)?shù)據(jù)以進(jìn)行災(zāi)難恢復(fù)等。
根據(jù)網(wǎng)絡(luò)工程師Mikel Jimenez和Henry Kwok的博客文章,F(xiàn)acebook內(nèi)部數(shù)據(jù)中心流量的增長(zhǎng)速度遠(yuǎn)遠(yuǎn)快于用戶流量,直到開始干擾前端功能。
“隨著新的數(shù)據(jù)中心的建立,我們意識(shí)到需要將跨數(shù)據(jù)中心與面向互聯(lián)網(wǎng)的流量分為不同的網(wǎng)絡(luò),并對(duì)其進(jìn)行優(yōu)化。在不到一年的時(shí)間里,我們構(gòu)建了新的跨數(shù)據(jù)中心骨干網(wǎng)絡(luò)的第一個(gè)版本,稱為快速骨干網(wǎng)(EBB),從那以后我們一直在增長(zhǎng)。”工程師在文章中解釋說。
在創(chuàng)建EBB時(shí),F(xiàn)acebook公司將其網(wǎng)絡(luò)的物理拓?fù)鋭澐譃樗膫€(gè)并行平面,就像在2014年設(shè)計(jì)數(shù)據(jù)中心架構(gòu)時(shí)一樣。該公司還開發(fā)了專有的模塊化路由平臺(tái)來(lái)提供內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)和消息傳遞功能。
Jimenez和Kwok在文章中寫道:“我們的新網(wǎng)絡(luò)的第一次迭代是使用內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)和全網(wǎng)內(nèi)部BGP協(xié)議(IBGP)拓?fù)浣Y(jié)構(gòu)的完美結(jié)合來(lái)構(gòu)建的,以實(shí)現(xiàn)基本的數(shù)據(jù)包路由。下一步是添加一個(gè)流量矩陣估計(jì)器和中央控制器來(lái)執(zhí)行假設(shè)‘靜態(tài)’拓?fù)涞牧髁抗こ毯瘮?shù)。最后的迭代將內(nèi)部分布式網(wǎng)絡(luò)平臺(tái)Open/R替代了原有的IGP,將分布式版本與中央控制器完全集成。”
由此產(chǎn)生的網(wǎng)絡(luò)能夠?qū)崿F(xiàn)干凈的拆分故障域,并可實(shí)時(shí)響應(yīng)流量峰值。接下來(lái),F(xiàn)acebook公司計(jì)劃擴(kuò)展網(wǎng)絡(luò)控制器功能,以更好地管理流量擁堵。