OpenFlow協(xié)議如何緩解數(shù)據(jù)中心網(wǎng)絡(luò)中的流量?
什么是OpenFlow協(xié)議?它會如何影響我的數(shù)據(jù)中心網(wǎng)絡(luò)?
Stephen J. Bigelow:隨著現(xiàn)代商業(yè)交易擁有日益增加的大量復(fù)雜數(shù)據(jù),數(shù)據(jù)中心網(wǎng)絡(luò)的底層效率變成問題。傳統(tǒng)上,交換機與路由器使用標(biāo)準(zhǔn)的協(xié)議,如Open Shortest Path First、Routing Information Protocol和Intermediate System-to-Intermediate System跨網(wǎng)絡(luò)移動流量包,但隨著工作負(fù)載競爭有限的帶寬,重點已經(jīng)轉(zhuǎn)換到更好的運輸效率。新出現(xiàn)的OpenFlow協(xié)議就旨在提供這種效率。
開關(guān)與路由設(shè)計的關(guān)鍵組件是確定包需要去向哪并迅速發(fā)送它到適合地點的能力。這要求設(shè)備能夠在同個設(shè)備上管理控制路徑與數(shù)據(jù)路徑。例如,一個交換機看著一個包,確定該包的去向并相應(yīng)轉(zhuǎn)發(fā)包。
OpenFlow協(xié)議的通信方法允許這兩種功能進(jìn)行物理分離。遵從OpenFlow協(xié)議的交換機將仍然能處理包轉(zhuǎn)發(fā),但是交換機與路由器判定則卸載到獨立的OpenFlow控制器。然后該控制器可使用OpenFlow協(xié)議與交換機和其他設(shè)備通信。該協(xié)議定義了細(xì)節(jié)的信息執(zhí)行諸如“發(fā)送包”或“修改轉(zhuǎn)發(fā)表”等任務(wù),還定義了狀態(tài)信息,如“包已收到”或“獲得數(shù)據(jù)”等信息。
但一個OpenFlow交換機收到包時就知道該如何路由,能相應(yīng)輕松轉(zhuǎn)發(fā)包。如果交換機還不知道如何處理包,就將包轉(zhuǎn)發(fā)給OpenFlow控制器,再作出轉(zhuǎn)發(fā)決定,甚至選擇放棄包,將決定返回到交換機供以后使用。OpenFlow是驅(qū)動軟件定義網(wǎng)絡(luò)的底層技術(shù)。
OpenFlow的目標(biāo)是允許為數(shù)據(jù)中心網(wǎng)絡(luò)進(jìn)行創(chuàng)造性與有效的路由與交換協(xié)議的開發(fā)。它為企業(yè)提供功能多樣的網(wǎng)絡(luò)選項,使用訪問控制列表與傳統(tǒng)路由協(xié)議讓傳統(tǒng)網(wǎng)絡(luò)設(shè)備發(fā)揮更大作用。OpenFlow除了用于已經(jīng)構(gòu)建好的流量類型,如流媒體、存儲或VoIP,有時用于包含虛擬機遷移、移動或網(wǎng)絡(luò)安全的環(huán)境。