2023年12月30日 當SONiC遇到P4

2021-10-13 12:52:34 字數 699 閱讀 6318

sonic-p4 是sonic中執行的p4虛擬交換機,當前的sonic-p4是乙個docker image,可以執行在任意的docker環境中。

看看sonic和p4能碰撞出什麼火花。

sonic的sai提供了sonic軟體和不同交換晶元之間的統一介面,不同的交換晶元**商提供各自晶元閉源的sai介面實現,這種模式導致sai和晶元繫結,沒有具體晶元的平台也就不能體驗sonic的功能。

為了實現用乙個統一的抽象介面來描述不同交換晶元的功能,sai定義了幾個大類的sai目標架構sai target architecture,這個架構是所有的sai成員都認可的,sai對不同種類和功能的交換機具體的architecture是不同的。

p4 program要根據vendor提供的p4 architecture model編寫,用vendor的p4 compiler編譯, 執行在vendor的target上,不同的交換晶元根據各自晶元設計的不同,有不同的architecture model。支援p4的交換晶元通過p4**對晶元的pipeline行為進行程式設計,也就是說p4是一種對資料平面進行程式設計的語言。在p4的**中,必須包含include對應目標架構的庫檔案。為了方便p4程式設計,p4也提供了乙個soft switch實現以及對應的architecture model。

sonic-p4利用p4的soft switch,利用p4程式設計實現了sai要求的功能模型。

sonic 和 p4 完美的結合。

2023年9月12日 網易

四題 第一題 第二題 給定乙個字串s,問該字串有多少個長度大於1的子串都是回文?回文 正序文本內容和 倒序文字內容都相同,如 aa,aba 輸入 字串 s,1 length s 100000 輸出 乙個整數,該字串內部有多少個字串都是回文 示例1輸入a輸出 0示例2 輸入abbcbb輸出4 原型 l...

2023年11月30日leetcode每日一題

leetcode刷題記錄 767.重構字串 思路 分為兩大部分,第一部分判斷字串是否可以重構,第二部分判斷重構字串 第一部分 找出最大出現次數字母的次數,判斷是否超過 n 1 2,若超過則返回空字串,若不超過則可以進行重組織 第二部分 先對出現次數小於等於n 2的字母在奇數下標上進行排序,奇數下標滿...

課程總結 2023年12月17日

這個編輯器還挺方便的,一拉就進來了!好!那麼就開始更新今天的課程小結!接著昨天設計測試的內容,今天是繼續學習了場景設計法 判定表法和錯誤猜測法三種測試方法。首先是場景設計法,場景設計法的基本思想是將使用者一系列的操作事件觸發情景的場景做乙個模擬,在此基礎上進一步設想同一事件的不同觸發順序和處理結果形...