<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探討SONiC-DASH網絡可編程技術

SDNLAB ? 來源:SDNLAB ? 2024-04-25 13:00 ? 次閱讀

SONiC(Software for Open Networking in the Cloud,云中開放網絡軟件)是一個基于 Linux 的開源網絡操作系統 (NOS),旨在為現代網絡環境帶來靈活性和效率。與傳統的專有網絡操作系統相比,SONiC的核心思想是引入開放網絡原則,即將硬件與軟件解耦,使得網絡設備的操作系統可以在各種硬件平臺上運行,從而促進了互操作性。SONiC是最受歡迎的網絡開源項目之一。 SONiC-DASH是SONiC NOS的擴展,全稱為Disaggregated API for SONiC Hosts,簡稱DASH。它是一款開源軟件,旨在利用各種智能網卡(SmartNIC)、智能交換機(SmartSwitch)、數據處理單元(DPU)、IPU、加速器和其他網絡設備,為云應用提供企業級網絡性能。

DASH的設計目標是將SONiC擴展到標準功能之外,允許在邊緣或者定制網絡路徑上使用。通過DASH,管理員能夠利用外部處理元件來卸載CPU并加速各種任務,例如人工智能/機器學習、數據分析、深度數據包檢測、媒體和信號處理、虛擬現實以及科學和軍事應用等。DASH還提供了一個框架,用于編寫這些服務的行為模型,以及測試用例。 DASH 的主要目標是讓可編程技術足夠具體,以優化網絡性能并充分利用商用硬件技術,從而實現10倍甚至100倍的狀態連接性能。

SONiC 和 DASH 架構

SONiC 是一款專為交換機(包括TOR交換機、spine交換機和邊界leaf交換機)量身定制的網絡操作系統,為網絡設備管理提供了強大的框架,實現了網絡操作的可編程性和自動化。 另一方面,DASH主要運行在智能設備上,專注于從CPU上卸載處理任務以提升任務加速。DASH 利用 SONiC 提供的現有 API 擴展其功能來與基于 SONiC 的網絡環境集成。 DASH 建立在 SONiC 的基礎系統架構之上。它仍然依賴于 redis-db 作為數據和模塊的中心點,這些數據和模塊打包到容器中,發布/訂閱數據并與外部環境進行交互。DASH 由 SONiC 模塊組成,并進行了一些擴展,可以與現有 SONiC 生態系統無縫集成。 下圖展示了 DASH 擴展或添加的模塊以及它們之間的交互:

328d90b8-0222-11ef-a297-92fbcf53809c.png

圖 1:SONiC 和 DASH 架構 如果我們將 DASH 視為與外部環境交互的黑盒軟件,則會涉及兩個主要組件用于通信。第一個是北向API,稱為DASH API,它方便SDN控制器對DASH的管理。第二個是南向 API,它是一種擴展的 SAI API(交換機抽象接口 API),提供獨立于供應商的機制來控制轉發元件。 DASH擴展的組件:

gNMI容器:負責實現gNMI協議的組件,基于gRPC和Protocol Buffers。它支持使用基于 gNMI 的網絡管理工具和平臺遠程管理和配置 SONiC-DASH 設備。

Redis DB:主要用于存儲實時操作數據以及SONiC生態系統內各個組件之間的通信。

orchagent:負責將高級配置轉換為低級操作的關鍵組件。Orchagent 抽象了網絡設備配置,使 SONiC 能夠通過與 SAI API 接口在各種硬件平臺上無縫工作,SAI API 提供了用于訪問特定于硬件的功能的標準化接口。

交換機抽象接口(SAI)API:提供標準化編程接口,抽象不同底層交換ASIC和硬件平臺的功能。

DASH 配置由 SDN 控制器編排,管理基礎設施物理層(underlay)之上建立的overlay層。SDN 控制器和 DASH 設備之間的通信通過托管在新 SONiC-DASH 容器內的基于 gRPC 的 gNMI 端點進行。在 DASH 容器中,在 gNMI 中建模的 SDN 配置被轉換為 Redis DB 中的 DASH_APP_DB 對象。

隨后,交換機狀態服務 (SWSS) 容器內的 SONiC orchagent得到增強,可將這些對象轉換和解釋為 ASIC_DB 對象,包括新引入的 DASH 特定 SAI 對象。然后,改進的syncd利用供應商特定的SAI 庫來配置數據平面。

DASH管道

DASH 在傳統 SONiC 管理的底層基礎設施之上建立了overlay服務。這種overlay服務或應用利用管道作為自適應處理單元,允許創建自定義處理邏輯,每個階段都描述了一系列表,表項根據指定的標準匹配數據包并執行相應的操作。這些管道位于數據平面(例如SmartNIC, DPU),支持動態配置。 此外,還可以對管道進行編程,以動態適應不斷變化的網絡需求。這種靈活性支持定義針對特定數據包行為的操作,如丟棄、轉發、修改或保存。例如,入站數據包處理管道可以管理發往虛擬網絡 (VNET) 內的虛擬機 (VM) 的流量。

329ded64-0222-11ef-a297-92fbcf53809c.png

圖2:入站數據包處理管道 DASH 是一個相對較新的項目,目前已經為云提供了一些初始服務。 以下是支持的應用程序:

VNET 到 VNET - 允許 VNET 中的 VM 到 VM 通信、路由支持、LPM 支持、ACL 支持;

VNET 對等互連 - 連接兩個或多個虛擬網絡;

高可用性 (HA) - 在故障轉移的情況下提高可用性;

負載均衡 - 使用虛擬機之間的直接路徑在端點之間分配傳入網絡流量以確保高效利用;

服務隧道和專用鏈路 - 在允許訪問的 VNET 的專用鏈路之間建立連接;

加密網關 - 管理網絡內數據流量的加密和解密的服務;

快速路由網關 - 允許客戶建立云服務的私有和專用連接。

P4和 DASH

P4是一種特定于領域的編程語言,旨在定義交換機和路由器等轉發設備如何處理網絡數據包。與傳統的網絡語言不同,P4 專注于提供高水平的抽象來對數據平面進行編程,讓網工能夠自定義和優化數據包處理,無需依賴于特定的硬件或協議。

P4 是協議無關的,這意味著它允許用戶定義數據包處理的行為,無需綁定到特定的網絡協議。在快速發展的網絡環境中,新的協議和技術不斷涌現,P4 的靈活性顯得尤其有價值。借助 P4,網絡運營商可以調整其基礎設施來支持這些變化,無需進行大量硬件升級或更換。

P4 的主要用例之一是SDN環境。SDN將控制平面與數據平面分離,允許網絡管理員動態地控制和管理網絡行為。P4 支持在數據平面中對自定義數據包處理邏輯進行編程,從而促進高度靈活和可編程的網絡架構的創建。
DASH 定義了數據平面設備處理數據包的方法,主要通過管道來實現。而P4 用于建模和描述 DASH 管道。通過P4,網工可以定義在硬件中執行的自定義數據包處理邏輯,從而減輕通用 CPU 的工作負擔并加快數據包處理速度。

P4代碼是數據平面行為的最終規范。具體來說,通過使用P4代碼或由P4編譯器生成的P4Info,可以自動生成DASH SAI頭文件,從而建立P4代碼與相應的DASH-SAI API之間的連接。此外,用于測試overlay服務的SAIThrift代碼也是自動生成的。這種集成突顯了P4作為數據平面行為的單一來源的重要性。 需要注意的是,P4用于描述數據平面的行為,用于生成頭文件,但數據平面本身的實現并不一定要在P4中進行。如何實現數據平面取決于硬件供應商,但必須符合P4中描述的模型。

32b15a66-0222-11ef-a297-92fbcf53809c.png

圖 3:帶有 P4 的 DASH 管道

如前所述,DASH是SONiC的擴展,其代碼庫和API有單獨的存儲庫。盡管有這些單獨的存儲庫,但構建過程通過其指定的構建環境(稱為SONiC-buildimage)與SONiC無縫集成。在啟動SONiC構建時,DASH代碼會自動包含并編譯,以確保其集成到SONiC生態系統中。為了確保操作功能的完整性,某些組件必須與DASH一起構建。 DASH旨在通過增強硬件編程來實現廣泛的網絡功能,它借助SONiC的架構和關鍵組件,并遵循SDN方法來實現數據平面。盡管DASH仍處于開發階段,但已經與SONiC的主流基線集成。當前,硬件供應商還需要更多時間來發布符合DASH標準的設備。我們看到了這項技術的巨大潛力,它將成為未來網絡實施的一個重要組成部分。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 交換機
    +關注

    關注

    19

    文章

    2493

    瀏覽量

    95999
  • 網絡設備
    +關注

    關注

    0

    文章

    270

    瀏覽量

    29426
  • Sonics
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6180
  • DASH
    +關注

    關注

    0

    文章

    8

    瀏覽量

    2644

原文標題:SONiC-DASH:網絡可編程的進化之路

文章出處:【微信號:SDNLAB,微信公眾號:SDNLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    可編程技術的引爆點

    25年前,賽靈思(Xilinx)公司發明了FPGA(現場可編程門陣列)。如今,以FPGA為代表的可編程芯片應用已經成為勢不可擋的發展趨勢,尤其在ASSP和傳統ASIC之間出現的市場缺口上,FPGA將開辟出新的領域,而目前席卷全球的金融危機更是成為FPGA迅速發展的催化劑。
    發表于 07-25 08:05

    分享一款不錯的基于SRAM編程技術的PLD核心可重構電路結構設計

    CPLD的核心可編程結構介紹基于SRAM編程技術的PLD電路結構設計
    發表于 04-08 06:51

    如何設計具有相似功能且基于SRAM編程技術的電路結構?

    CPLD的核心可編程結構是怎樣的?如何設計具有相似功能且基于SRAM編程技術的電路結構?基于SRAM編程技術的PLD電路結構是怎樣設計的?基于SRAM編程技術的P-Term電路結構是怎
    發表于 04-14 06:51

    PLC控制系統的編程技術

    介紹了可編程序控制器控制系統開發過程中,PLC梯形圖編程要注意的問題及相應的編程技術。關鍵詞:可編程序控制器;控制系統;梯形圖;編程技術
    發表于 05-31 14:28 ?15次下載

    在系統可編程器件在模擬電路中的應用

    介紹了在系統可編程技術的特點,以及在系統可編程模擬器件的內部結構最后通過一個有源濾波囂的設計實例介紹了在系統可縞程器件在模擬電路中的應用.關鍵詞模擬電路
    發表于 04-25 10:08 ?14次下載

    DSP器件的現場可編程技術

    DSP器件的現場可編程技術 DSP問世以來,以其強大的功能、合理的價格已經被設計者廣泛應用。但不同于FPGA器件的是,DSP并不是為現場可編程而開發的,因此,在嵌入了DSP器
    發表于 01-07 10:11 ?848次閱讀
    DSP器件的現場<b class='flag-5'>可編程技術</b>

    賽靈思發布28納米FPGA平臺 推進可編程技術

    賽靈思發布28納米FPGA平臺 推進可編程技術 賽靈思公司(Xilinx)宣布發布賽靈思新一代可編程FPGA平臺。 據悉,目前過高的ASIC設計和制造成本、快速演化的相關
    發表于 02-24 09:31 ?687次閱讀

    可編程SoC(SoPC),什么是可編程SoC(SoPC)

    可編程SoC(SoPC),什么是可編程SoC(SoPC) SOPC ( System on a Programmable Chip,片上可編程系統)是以PLD(可編程邏輯器件)取代A
    發表于 03-26 17:01 ?2363次閱讀

    Flash單片機自編程技術探討

    Flash單片機自編程技術探討
    發表于 01-14 12:32 ?6次下載

    賽靈思專家Allan介紹賽靈思全可編程技術在5G/云計算等大趨勢中的架構設計現場圖文報道

    經驗?;顒訉⒊蔀閲鴥热?b class='flag-5'>可編程技術的一次盛會。以下是賽靈思專家Allan介紹賽靈思全可編程技術在5G/云計算等大趨勢中的架構設計現場圖文報道: 5G網絡變化很大,變成可編程的 往用戶廁側
    發表于 02-08 07:56 ?217次閱讀
    賽靈思專家Allan介紹賽靈思全<b class='flag-5'>可編程技術</b>在5G/云計算等大趨勢中的架構設計現場圖文報道

    Xilinx工業物聯網系列研討會:可編程技術在智能工廠中的應用

    本次研討會將向您系統地介紹工業物聯網(IIoT),重點關注可編程技術在智能工廠中的應用,比如可用于實時命令與控制的邊緣計算,各類傳感器的融合,實時分析,以及 安全互聯等。研討會話題將包括現代化
    的頭像 發表于 11-20 07:10 ?3244次閱讀

    可編程技術網絡芯片上的應用

    網絡是數據中心里的交通樞紐,連接著所有運行應用業務的設備。沒有網絡,也就沒有數據中心,沒有互聯網的今天,網絡在數據中心里發揮著非常關鍵的作用,所以網絡技術一直是熱點,在不斷發展進化著,
    發表于 08-23 17:48 ?1053次閱讀

    可編程時代下網絡芯片如何應用可編程技術

    網絡是數據中心里的交通樞紐,連接著所有運行應用業務的設備。沒有網絡,也就沒有數據中心,沒有互聯網的今天,網絡在數據中心里發揮著非常關鍵的作用,所以網絡技術一直是熱點,在不斷發展進化著,
    發表于 12-24 15:27 ?1391次閱讀

    可編程技術網絡芯片的應用,可增強網絡的靈活性

    沒有網絡,也就沒有數據中心,沒有互聯網的今天,網絡在數據中心里發揮著非常關鍵的作用,所以網絡技術一直是熱點,在不斷發展進化著,其中就包含可編程技術。
    發表于 04-13 11:35 ?1001次閱讀

    采用5管單元的SRAM結構實現CPLD可編程電路的設計

    顯然,設計基于SRAM編程技術的CPLD可以很好解決上述應用問題。CPLD的設計和實現的關鍵問題是核心可編程電路結構的實現。因此,本文主要探討針對CPLD的核心可編程結構,如何設計具有
    發表于 04-25 10:21 ?1762次閱讀
    采用5管單元的SRAM結構實現CPLD<b class='flag-5'>可編程</b>電路的設計
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>