自動(dòng)化和SDN似乎正齊頭并進(jìn),但在軟件定義網(wǎng)絡(luò)實(shí)現(xiàn)自動(dòng)化之前,我們?nèi)匀恍枰鉀Q一些挑戰(zhàn)。
很少有技術(shù)像SDN有這么多優(yōu)勢(shì),即使是服務(wù)器虛擬化也有很大的缺點(diǎn),即需要配置額外存儲(chǔ)和物理/虛擬控制器來容納所有這些虛擬機(jī)。
SDN能夠給數(shù)據(jù)環(huán)境帶來很多優(yōu)勢(shì)。SDN能夠幫助簡(jiǎn)化流量以及網(wǎng)絡(luò)基礎(chǔ)設(shè)施,同時(shí),它能夠?qū)崿F(xiàn)廣泛的可擴(kuò)展性和按需配置,讓用戶最終能夠獲得他們需要的資源來完成其任務(wù)。并且,它提供了最后的組件來實(shí)現(xiàn)完全虛擬化的數(shù)據(jù)環(huán)境,其中計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)能夠相互關(guān)聯(lián),并且根據(jù)需求來擴(kuò)展。
SDN自動(dòng)化:OpenFlow 只是第一步
不過總是會(huì)有問題,SDN的問題在于,只是因?yàn)槟銖臄?shù)據(jù)平面分離了控制平面,并不意味著你能夠立即獲得軟件定義網(wǎng)絡(luò)的所有神奇屬性。事實(shí)上,在關(guān)鍵網(wǎng)絡(luò)設(shè)備部署基本SDN協(xié)議(例如OpenFLow)只是漫長(zhǎng)的過渡的第一步,并且對(duì)于真正的SDN架構(gòu),業(yè)界并沒有達(dá)成共識(shí)。
SDN的自動(dòng)化方面就是一個(gè)很好的例子。簡(jiǎn)單的事實(shí)是,無論你部署的是OpenFlow還是其他方法,基本的協(xié)議只會(huì)提供基本的抽象化。你仍然需要部署實(shí)際的自動(dòng)化堆棧來實(shí)現(xiàn)自動(dòng)化配置、實(shí)時(shí)負(fù)載均衡和按需資源分配等。
“對(duì)于SDN,我們的重點(diǎn)在于分離控制和轉(zhuǎn)發(fā)數(shù)據(jù)平面,當(dāng)然這樣做有很多優(yōu)勢(shì),”Nuage Networks公司首席執(zhí)行官Sunil Khandekar表示,“但這并不是SDN的全部。事實(shí)上,SDN是關(guān)于自動(dòng)化、抽象、控制和可視性。對(duì)于應(yīng)用程序開發(fā)人員和網(wǎng)絡(luò)管理員而已,重要的不是知道他們是使用OpenFlow還是SNMP,而是他們?cè)谧鍪裁磥韼椭詣?dòng)化數(shù)據(jù)中心,以確保私有云和AWS一樣靈活、可響應(yīng)和可編程化。”
SDN自動(dòng)化需要什么?它能做什么以及它不能做什么?
但當(dāng)我們決定我們想要的不只是軟件定義網(wǎng)絡(luò),而是自動(dòng)化的軟件定義網(wǎng)絡(luò)時(shí),這意味著什么呢?如果你計(jì)劃推動(dòng)自動(dòng)化到應(yīng)用程序?qū)?7層網(wǎng)絡(luò)),現(xiàn)在的7層網(wǎng)絡(luò)OSI網(wǎng)絡(luò)模型需要不止一個(gè)解決方案。2層網(wǎng)絡(luò)和3層網(wǎng)絡(luò)功能(可能還有一些4層網(wǎng)絡(luò)功能)可以由OpenFlow或者其替代品來處理。此外,你還將需要一個(gè)策略引擎,位于數(shù)據(jù)路徑外來監(jiān)管傳輸和會(huì)話管理,而且,它還需要直接與SDN控制器協(xié)調(diào),從而不會(huì)給網(wǎng)絡(luò)制造故障問題。ONF和其他組織都在積極努力擴(kuò)展OpenFlow功能到4層和7層網(wǎng)絡(luò),但目前還沒有實(shí)現(xiàn)。
這種完全自動(dòng)化的SDN環(huán)境將會(huì)移除人類控制,允許應(yīng)用程序本身來定義它們理想的網(wǎng)絡(luò)參數(shù),然后指示自動(dòng)化堆棧來提供。當(dāng)然,這會(huì)讓很多網(wǎng)絡(luò)管理員頭痛,他們將會(huì)面對(duì)無盡的資源沖突、政策糾紛和嚴(yán)重的停機(jī)時(shí)間。
總之,不要指望你的自動(dòng)化SDN環(huán)境在設(shè)置好后就可以自己運(yùn)行。