DPDK示例l3fwd效能測試

2021-10-08 14:11:11 字數 1239 閱讀 5619

測試環境

cpu: intel® xeon® gold 5122 cpu @ 3.60ghz

cache: 16896 kb

memory: 16g

x710 driver: i40e-2.11.29

x710 expansion-rom-version: 4.53 0x80001cdf 0.0.0

dpdk: dpdk-20.05

bios設定

cpu power and performance policy

cpu c-state disabled

cpu p-state disabled

enhanced intel® speedstep® tech disabled

turbo boost disabled

intel vt fordirected i/o(vt-d) enable

intel virtualization technology (vt-x) enable

核心啟動引數

巨頁設定: 「default_hugepagesz=1g hugepagesz=1g hugepages=8」

iommu: 「intel_iommu=on iommu=pt」

核心隔離: 「isolcpus=4,5 nohz_full=4,5 rcu_nocbs=4,5」

以上核心隔離的配置,對於rfc2544不丟包測試比較關鍵。

l3fwd示例

安裝dpdk官方的文件,要達到最好的效能,需要將以下兩個變數,傳送和接收描述符數量調整為2048,l3fwd示例中預設的值為1024。

/*

* configurable number of rx/tx ring descriptors

*/#define rte_test_rx_desc_default 1024

#define rte_test_tx_desc_default 1024

但是在本環境中,經過測試描述符數量設定為4096,效能最好。

l3fwd引數配置如下,核心使用4和5,埠數量為2,其中埠0的佇列0由核心4處理,埠1的佇列0由核心5處理。

./fastpath -c 0x30 – -p 0x3 -p --config="(0,0,4),(1,0,5)"

測試資料

L3匯流排介面

下面介紹一下l3匯流排介面 一些codec 晶元中使用,eg uda1341 l3就是line 3 3條線 的意思,它只有l3data 資料線 用於傳輸資料 l3mode 模式線 用於選擇模式 l3clock 時鐘線 用於傳輸時鐘 l3一共有兩個模式 位址模式和資料傳輸模式,先傳輸位址模式資料,再傳...

L3 簡單動態規劃

小例子 上樓梯 硬幣問題 coin 1 include using namespace std const int maxn 1e5 7 int f maxn 全域性變數預設賦初值為0 intmain printf f d d n i,f i return0 lis問題 lis 1 include ...

L3級自動駕駛

l3級自動駕駛 2020年開年 3月9日,工信部在其官網公示了 汽車駕駛自動化分級 推薦性國家標準報批稿,並擬於2021年1月1日開始實施。按照中國自身標準制定的自動駕駛分級標準,在千呼萬喚中終於落地。中國自動駕駛分級 公示版 行業的反應足夠熱烈。標準公示次日,長安正式發布量產l3級有條件自動駕駛系...