OpenFlow的起源
隨著互聯(lián)網(wǎng)的發(fā)展,今天的互聯(lián)網(wǎng)業(yè)務(wù)對(duì)互聯(lián)網(wǎng)提出了越來(lái)越高的傳輸質(zhì)量要求,如何修改互聯(lián)網(wǎng)以滿足新業(yè)務(wù)的需求,出現(xiàn)了改良派和改革派兩種不同的做法。改良派認(rèn)為可以在原有的基礎(chǔ)設(shè)施上添加新的協(xié)議來(lái)解決問(wèn)題,改革派則認(rèn)為必須推到一切重來(lái)。改革派向自己提出這樣的兩個(gè)問(wèn)題:“就自己目前掌握的知識(shí),如果我從一個(gè)全新的開(kāi)始設(shè)計(jì)互聯(lián)網(wǎng),我會(huì)怎么做”和“15年后的互聯(lián)網(wǎng)應(yīng)該是什么樣子”。為此,改革派們開(kāi)始了一系列新的設(shè)計(jì)方案,OpenFlow就是改革派提出的一種新型網(wǎng)絡(luò)交換模型,與此相應(yīng)的,他們還成立了0penFlow交換機(jī)論壇(The OpenFlow Switch Consorlium,后文簡(jiǎn)稱0penFlow論壇)。
與那些動(dòng)輒成立多年的論壇相比,0penFlow論壇只是于2008年剛剛成立的新興組織。0penFlow論壇起源于斯坦福大學(xué)的“Clean slate”計(jì)劃(斯坦福大學(xué)的“Clean slate ”計(jì)劃是一個(gè)致力于研究重新設(shè)計(jì)互聯(lián)網(wǎng)的項(xiàng)目,這個(gè)計(jì)劃目前支持了大約10個(gè)不同方向致力于重新設(shè)計(jì)互聯(lián)網(wǎng)的項(xiàng)目),最早的成員只有斯坦福大學(xué)的高性能網(wǎng)絡(luò)研究組(The High Perfomance Networking Group)。隨著論壇的發(fā)展,目前0penFlow論壇已經(jīng)變成一個(gè)由大學(xué)的研究者和網(wǎng)絡(luò)管理者共同組成的開(kāi)放論壇,吸引了來(lái)自麻省理工學(xué)院、加州理工學(xué)院等著名高校的教授以及Deutsche Telekom這樣的大型電信公司的網(wǎng)絡(luò)一線工程師加盟。論壇歡迎任何希望對(duì)網(wǎng)絡(luò)進(jìn)行革新的人加入,但有一個(gè)前提是加入者不能為任何網(wǎng)絡(luò)設(shè)備制造商工作。作為未來(lái)互聯(lián)網(wǎng)的設(shè)計(jì)者之一,0penFlow論壇希望防止制造商的利益沖突被引入論壇。
0penFlow論壇主要解決的是重新設(shè)計(jì)互聯(lián)網(wǎng)的實(shí)驗(yàn)環(huán)境問(wèn)題。在純的實(shí)驗(yàn)網(wǎng)上總難以有足夠多的實(shí)際用戶或者足夠大的網(wǎng)絡(luò)拓?fù)鋪?lái)測(cè)試新協(xié)議的性能和功能,最好的方法是將運(yùn)行新協(xié)議的實(shí)驗(yàn)網(wǎng)絡(luò)嵌入實(shí)際運(yùn)營(yíng)的網(wǎng)絡(luò),利用實(shí)際的網(wǎng)絡(luò)環(huán)境來(lái)檢驗(yàn)新協(xié)議的可行性和存在的問(wèn)題。
傳統(tǒng)的解決方案有兩種,要求設(shè)備制造商完全開(kāi)放平臺(tái)接口或?qū)嶒?yàn)者自行制造設(shè)備。設(shè)備制造商完全開(kāi)放平臺(tái)接口讓研究者可以使用商用網(wǎng)絡(luò)設(shè)備進(jìn)行二次開(kāi)發(fā),尋找實(shí)驗(yàn)協(xié)議與傳統(tǒng)協(xié)議并存的方法。但是,直接開(kāi)放網(wǎng)絡(luò)設(shè)備的開(kāi)發(fā)接口對(duì)設(shè)備提供商而言是一場(chǎng)噩夢(mèng),一方面與商用平臺(tái)的封閉性相沖突,開(kāi)放開(kāi)發(fā)的二次接口無(wú)疑會(huì)有暴露自身技術(shù)細(xì)節(jié)的風(fēng)險(xiǎn),為競(jìng)爭(zhēng)對(duì)手提供了機(jī)會(huì),或者為新興廠家提供了進(jìn)入行業(yè)的門(mén)檻。#p#
OpenFlow的特點(diǎn)
開(kāi)發(fā)者自行制造設(shè)備的方法一般是使用PC服務(wù)器或?qū)S糜布罱ㄗ约旱慕粨Q路由設(shè)備,受限于主機(jī)能裝備的網(wǎng)卡數(shù)量, 這種方法不能獲得足夠大密度的端口(一般交換機(jī)很容易達(dá)到48或者更多的端口,而主機(jī)即使插上多塊網(wǎng)卡也很難有這么多的端口),而且研究設(shè)備的交換性能一般也遠(yuǎn)不如同價(jià)格的商用設(shè)備。在這種情況下,0penFlow論壇提出新的交換設(shè)備解決方案必須具有以下四點(diǎn)性質(zhì):
第一,設(shè)備必須具有商用設(shè)備的高性能和低價(jià)格的特點(diǎn);
第二,設(shè)備必須能支持各種不同的研究范圍;
第三,設(shè)備必須能隔絕實(shí)驗(yàn)流量和運(yùn)行流量;
第四,設(shè)備必須滿足設(shè)備制造商封閉平臺(tái)的要求。