在sdn中的部署分類
- DPI 可以分別部署到SDN的基礎設施層、控制層和應用層。
- 將DPI 部署到這三層中, 可以允許DPI 的信息在網絡中共享。這樣就只需要進行一次應用識別,從而達到了節省了CPU 和能耗的目的。
- 統一的DPI簡化了網絡管理,為所有的設備對信息流會共享一個類似信息。
將DPI部署到基礎設施層
- 應用程序開發者不需要把DPI合並,數據流經過DPI識別和標識后,再通過DPI和SDN交換機之間的接口到達交換機,交換機將根據預先定義的策略或已有的流表,進行流表匹配和數據轉發,最后再輸出已經過整個系統的數據流。

將DPI部署到控制層
- 可以將網絡智能應用於自己的控制服務
- 或者通過北向接口的API發送到網絡應用層
將DPI部署到應用層
- 與將DPI部署到基礎設施層和控制層相比, DPI 軟件則可以相對輕松地嵌入到應用層。
- 但是,一些應用程序的重新設計,可能需要盡可能減小由於漫長的通信路徑造成潛在瓶頸的影響。
- 最好用於時效性不強的應用程序, 如分析功能
個人總結
- DPI有在SDN中有三種部署方式,經過對比,認為部署在基礎設施層較好。
- 部署在應用層,需要對應用程序重新設計,可能需要盡可能減小由於漫長的通信路徑造成潛在瓶頸的影響。造成部署困難,迭代周期長、部署難度大等問題。
- 部署在控制層,具有全局視野,它可以將網絡智能應用於自己的控制服務,需要占用控制器的資源。
- 部署在基礎設施層,可以在入口處,以middle box的形式部署。統一處理包,避免重復檢測,無需將DPI合並,減少資源消耗。
參考文獻
- DPI在SDN中的應用研究 萬里燕
- DPI在SDN中的應用研究 魏 東
