SDN:OpenFlow控制器如何跨越多個網(wǎng)絡(luò)域?
研究人員已經(jīng)開發(fā)出能夠?qū)⒍鄠€OpenFlow網(wǎng)絡(luò)連接在一起的軟件,它能夠?qū)DN可編程性和自動化擴(kuò)展到多個組織和管理域上。
直到現(xiàn)在,OpenFlow可編程性也只能工作在各個網(wǎng)絡(luò)域內(nèi)部,它使用控制器管理一個企業(yè)或運營商網(wǎng)絡(luò)之中不同組件之間的網(wǎng)絡(luò)流,但是無法突破網(wǎng)絡(luò)域的界限。研究人員、云提供商和其他在組織間共享海量數(shù)據(jù)的人都希望將這個功能擴(kuò)展到不同網(wǎng)絡(luò)上。
東西橋(West-East (WE)-Bridge)軟件最初由清華大學(xué)研究人員畢軍和林萍萍提出,在今年秋季,它在中國杭州舉行的中美網(wǎng)絡(luò)研討會上進(jìn)行了一次展示。這個展示將中國教育與研究網(wǎng)絡(luò)和中同科學(xué)技術(shù)網(wǎng)絡(luò)(中國的研究教育互聯(lián)網(wǎng)主干網(wǎng))的OpenFlow測試控制器與美國對接,從而在兩個網(wǎng)絡(luò)之間實現(xiàn)超大數(shù)量的基因數(shù)據(jù)傳輸。全球流量在連接全世界研究機(jī)構(gòu)和大學(xué)的Internet2 100Gb OpenFlow網(wǎng)絡(luò)上傳輸。
在這個演示中,位于不同域的OpenFlow控制器相互間通過使用WE-Bridge接口交換域視圖信息來實現(xiàn)通信。
Internet2副總裁及首席技術(shù)官Stephen Wolff在該組織的博客上指出:“印弟安那大學(xué)的國際網(wǎng)絡(luò)部[INT@IU]在美國進(jìn)行了這個演示。INT @ IU工程師部署了一個Open vSwitch [OVS]、控制器和終端主機(jī)。”
“WE-Bridge軟件與一個Floodlight控制器通信,將OpenFlow規(guī)則寫到OVS中,從而為終端主機(jī)提供一種路徑。在這個過程中,一個新的域間應(yīng)用程序會動態(tài)選擇最佳可用路徑,然后自動在中美網(wǎng)絡(luò)域之間的一組OpenFlow設(shè)備的網(wǎng)絡(luò)流表上創(chuàng)建記錄。然后,基因數(shù)據(jù)會通過Internet2網(wǎng)絡(luò)傳輸?shù)綀?zhí)行演示測試的印弟安那大學(xué)網(wǎng)絡(luò)上。”
WE-Bridge接口使OpenFlow控制器能夠使用他們的現(xiàn)有策略在不同網(wǎng)絡(luò)域之間通信。正如它所展示的,OpenFlow控制器可以與連接的任意交換機(jī)通信,但是這種跨管理域的通信需要使用一種新型接口。WE-Bridge允許控制器交換流表的信息。最終,這個軟件會在第一個域的控制器上運行,相互傳輸和交換信息。
Wolff說:“如果我們有兩個獨立的管理域,那么我會說:‘把您的網(wǎng)絡(luò)拓?fù)涓嬖V我,我就可以可以測試出是否可以從我網(wǎng)絡(luò)中的一臺主機(jī)將數(shù)據(jù)包發(fā)送您網(wǎng)絡(luò)的主機(jī)。’您可能會說:‘我的網(wǎng)絡(luò)與您無關(guān)。告訴我您想要連接哪一臺主機(jī),然后我會告訴您怎么做。’我可能會回答說:‘您能給我提供兩條冗余路徑嗎?如果有一條路徑中斷,那么我的連接還能用另一條路徑保持。’您的回答可能不一樣。這就是一種典型的協(xié)商過程。”
如果研究組織必須在較短時間里共享大量的數(shù)據(jù),那么他們顯然就需要這項技術(shù)。在商業(yè)領(lǐng)域里,需要在各自網(wǎng)絡(luò)之間實現(xiàn)遠(yuǎn)距離數(shù)據(jù)傳輸?shù)脑铺峁┥毯瓦\營很可能就是這種技術(shù)的早期采用者。
Wolff說:“我問過一個主流運營商:‘假設(shè)您想要連接歐洲的一個OpenFlow網(wǎng)絡(luò)。那么您該如何做?’他們會說:‘我們只是給他們打電話,請他們在控制器上配置。’這似乎不太現(xiàn)實。”
隨著企業(yè)轉(zhuǎn)向混合云資源,他們還可以使用這種技術(shù)將路由和策略擴(kuò)展到公共和私有資源上。