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