原创 P4 behavioral-model: BMv2

今天是10/15/2016,如果時間太久請移步https://github.com/p4lang/behavioral-model參考最新信息。BMv2是一個交換機模擬引擎,和p4-factory不同,不依

原创 ODP/DPDK代碼級性能優化總結Tips

ODP/DPDK代碼級性能優化總結Tips以下過程基於ARM 64位CPU, 僅供參考ODP是Linaro基金下面的開源框架,類似於DPDK。最近用ODP程序DEMO公司SOC性能,性能不理想,優化了一圈又

原创 從DPDK的snake test看性能影響因素

snake test一般把數據包在各個端口之間來回轉,形成比較大的滿負荷。testpmd是dpdk用來驗證兩個直連網卡的性能,雙方對打流量。如果沒有硬件(你怎麼什麼都沒有啊?)我們一樣可以玩。 Linux下

原创 p4lang quick start: p4-factory

[color=blue]注意:BMv2是最新的模型,請參考後面文章,這個僅供參考10/16/2016[/color]==============================p4lang官網p4.org上

原创 p4-hlir和p4c-bm 編譯工具

本文時間10/15/2016,如果時間久遠請參考網站 以免被舊信息誤導p4-hlir項目解析p4,可以看成p4語言的python解析器,生成對應的python對象。基於這個解析結果可以再加上模板輸出json

原创 P4 資源蒐集

10/30/2016 P4資源蒐集:看了楊帥的slides發現ONOS 1.6已經有實驗性的P4支持,並且可以demo:https://wiki.onosproject.org/display/ONOS/P

原创 ubuntu setup notes

Some tips to install and setup UbuntuHow to install Chrome & Flash plugin1. sudo apt install chromium-b

原创 2-3樹的C實現

B樹一個Node可以有N個key, N+1個下級Node, 二叉樹就是簡化版,一個key兩個下級node2-3樹和2-3-4樹的區不大,2-3樹在插入時先找到葉子節點(沒有子節點),然後插入,過程中如果已經

原创 瞎掰一個效率最高的整數排序算法,bitmap排序,時間複雜度O(n)

先上結果,速度上秒掉各種排序:1e4 Straight Insertion: 0.109916 Sec1e4 Bitmap sorting : 0.000214 Sec1e8 Bitmap sorti

原创 p4lang: switch-更完善的P4例子

10/16/2016 發現CI/travis目錄下面有依賴工具的安裝腳本,供參考switch是個參考的switch例子,很多表可以參考,並且生成了SAI等API供調用。===================

原创 現在的NFV架構是否存在重大性能問題

一般的vCPE都選擇用VM或者container部署在多核上,OVS分配網絡,每個容器/vm裏面跑DPDK以求達到性能最優,這裏有幾個問題:1. 每個core上的負載不均衡,有的vnf可能很空閒,有的又很忙

原创 Eclipse CDT 設置 for Linux kernel module開發

0. Create C Makefile project1. Project property: c/c++ general -> Paths & Symbols -> Includes -> GNU C

原创 將博客搬至CSDN

站內廣告csdn提供的搬家功能,能不能兩邊自動同步呢?

原创 Git 深入理解

從知乎上看到有人推薦這篇文章深入理解GIT, 因爲GIT看起來功能很多,其實原理很簡單。 GIT from the Bottom uphttps://jwiegley.github.io/git-from-

原创 原創算法: 字符串查找匹配

從來沒想過枯燥的算法居然也能上癮。 字符串匹配是不是可以這麼做,類似於hash, 但是更快1. hash算法簡化,比如取每個字符相加,2. key長度len, 從0開始,取前len個字符hash3. whi