2016-06-07
開放網(wǎng)絡(luò)操作系統(tǒng)(ONOS)SDN操作系統(tǒng)有一個(gè)組件或子系統(tǒng)叫Intent Framework。那么,Intent Framework到底能給使用SDN操作系統(tǒng)的服務(wù)提供商做什么呢?
Will Murrell:作為基于意圖(intent)的網(wǎng)絡(luò)連接的組成部分,它允許應(yīng)用程序通過基于策略和管理對外廣播它們的網(wǎng)絡(luò)需求。簡言之,當(dāng)應(yīng)用程序聲明說它們需要一些東西時(shí),控制器就能夠?yàn)樗峁┧枰臇|西。這表示意圖(Intent)是基于策略的指令(譯者注:有點(diǎn)類似于Android系統(tǒng)組件的概念)。
有了ONOS SDN的Intent Framework,如果應(yīng)用程序需要額外的帶寬或一個(gè)主通道,那么控制器就會獲得這個(gè)信息,然后在相應(yīng)的設(shè)備執(zhí)行必要的配置變更。這個(gè)功能是基于意圖的網(wǎng)絡(luò)連接的發(fā)展結(jié)果,這個(gè)技術(shù)一直在驅(qū)動SDN發(fā)展。
基于意圖的網(wǎng)絡(luò)連接,其概念是告訴網(wǎng)絡(luò)你需要什么資源,然后讓控制器準(zhǔn)備這些資源。通過創(chuàng)建策略來指定所需要的直接操作,然后管理員無需操作,控制器就能夠完成所有復(fù)雜的配置。
ONOS SDN平臺則更進(jìn)一步,允許應(yīng)用程序自己對外發(fā)出意圖。這個(gè)意圖會變成一個(gè)對象,其中包含網(wǎng)絡(luò)資源、約束、條件和指令等數(shù)據(jù)。
一旦控制器接收到這個(gè)意圖,它就會分配到一個(gè)唯一的IntentID,并加上來源應(yīng)用程序的ApplicationID。這樣,意圖就會經(jīng)過一個(gè)編譯階段,完成請求的處理。這個(gè)編譯過程會處理傳輸狀態(tài)和駐留狀態(tài)等特性,同時(shí)由控制器根據(jù)意圖請求來決定該如何以最佳的方式實(shí)現(xiàn)這個(gè)變更,或者決定是否應(yīng)該執(zhí)行這個(gè)變更。
在編譯階段完成之后,就會到達(dá)安裝階段,然后最終變成已安裝狀態(tài)。如果變更無法執(zhí)行,那么它們會呈失敗狀態(tài)。通過這些處理,網(wǎng)絡(luò)配置就實(shí)現(xiàn)自動化,從而減少了維護(hù)具備復(fù)雜功能的網(wǎng)絡(luò)所需要的人力。