Основные понятия
Scylla 是一種新型數據平面驗證器,它通過基於意圖的切片實現了高效的規模擴展,允許在資源受限的環境中進行快速、按需的網絡驗證。
論文概述
本論文介紹了 Scylla,這是一種新型數據平面驗證器,旨在解決現有單體式驗證器在資源需求和可擴展性方面的局限性。Scylla 採用基於意圖的切片技術,將網絡模型分解成更小的、獨立的片段,從而實現高效的規模擴展和按需驗證。
研究背景
數據平面驗證 (DPV) 已成為確保網絡正確性的重要工具。然而,現有方法通常依賴於單體式模型,這些模型的內存需求與網絡規模成正比,並且難以擴展以處理大型網絡。
Scylla 的設計與實現
Scylla 的核心設計理念是基於意圖的切片。每個切片僅包含驗證特定意圖所需的信息,例如連通性、分段或迴路自由。這些切片分佈在計算集群中,並在內存中維護,以便快速驗證。
Scylla 的主要組成部分包括:
預處理:從網絡設備收集數據,並將其轉換為數據平面抽象 (DPA)。
編排器:接收網絡更新和意圖,並將其分發到相應的意圖檢查器。
意圖檢查器:創建或更新意圖切片,執行驗證,並將結果存儲在數據庫中。
評估結果
實驗結果表明,Scylla 在驗證單個意圖時,速度比單體式設計快 149-1362 倍,同時使用的內存減少了 21-22 倍。在最大的測試網絡中,Scylla 在批處理多個意圖時,速度比單體式設計快 51 倍,使用的內存減少了 19.6 倍。
結論
Scylla 是一種高效且可擴展的數據平面驗證器,它通過基於意圖的切片技術克服了現有方法的局限性。Scylla 允許在資源受限的環境中進行快速、按需的網絡驗證,並為更廣泛的用例鋪平了道路。
Статистика
在驗證單個意圖時,Scylla 的速度比單體式設計快 149-1362 倍,同時使用的內存減少了 21-22 倍。
在最大的測試網絡中,Scylla 在批處理多個意圖時,速度比單體式設計快 51 倍,使用的內存減少了 19.6 倍。
在一個連接到生產網絡的實時集群中,Scylla 使用 5 台虛擬機(每台虛擬機運行一個線程)在不到 3.5 分鐘的時間內驗證了 3,000 個意圖。