軟體定義網路與 NFV

意圖式網路(intent-based networking, IBN)

/ IBN spelled out: I-B-N /

想像你告訴計程車司機你要去哪、讓他選路,相對於你自己口述每一個轉彎。傳統的網路設定就是口述每個轉彎:你登入設備,設定具體的指令、位址與規則。意圖式網路(IBN)則是告訴司機目的地:你用高階的語彙陳述你要什麼——也就是意圖——例如「這兩群絕不可互通」,或「視訊通話必須永遠優先」,再由系統算出讓它成真、並維持為真的詳細設定。

具體來說,意圖式系統接收一個宣告的目標,把它翻譯成具體的設備設定與轉送規則(通常透過 SDN 控制器與它的北向介面),把這些下推到網路,然後持續拿現實與意圖做比對。若網路偏移——某連結故障、有人做了手動更動、流量改變——系統會察覺落差並修正它,而不是放著一份過時的設定不管。所以通常有四個運作環節:擷取意圖、翻譯它、佈署它,以及在一個迴圈裡驗證並補正。它是宣告式的(說你要什麼),而非命令式的(說每一步),很像基礎設施即程式碼的工具,但瞄準的是運行中網路的行為。

為什麼重要:當網路變大,手動設定數百台設備既慢又易錯,而多數故障都追溯到設定錯誤。把意圖陳述一次、讓軟體去實現並監管它,能降低這種風險,並讓網路的目的、而非它的低階指令,成為真理的來源。要誠實面對限制:從人的意圖翻譯成正確設定是困難的、不是魔法——意圖系統的好壞,取決於它的模型與驗證;含糊或衝突的意圖會產生含糊的結果;而今天多數產品自動化的是充分理解的政策,而非真正理解自由形式的目標。

某管理員宣告一個意圖:財務伺服器只可與財務用戶端對話,與其他一概不可。系統把它翻譯成跨多台交換器的防火牆與存取規則並推送出去。數週後有人誤開了一條從訪客網路通往財務伺服器的路徑;系統察覺已佈署的狀態不再符合意圖,於是發出警示或自動修正。

把目標宣告一次;系統既實現它,也持續盯著現實是否相符。

意圖式網路不是網路在聽懂白話的願望。它自動化的是「定義明確的政策」的翻譯與驗證;困難又易錯的一步,是把人的目標對應到正確的設定,而含糊或衝突的意圖會給出含糊或衝突的結果。

又称
IBNintent-driven networking意圖式網路意圖驅動網路