原创 DPDK(一)DPDK源碼組織框架

剛拿到DPDK學習任務的時候一臉懵,這麼多內容根本不知道從哪看起,走了很多彎路,效率很低,故記錄下本文,幫助有需要的人。 本文分四部分介紹DPDK源碼的組織架構。 在本文的描述中 RTE_SDK 作爲環境變量指向DPDK

原创 EAL: Error - exiting with code: 1 Cause: Cannot configure device: err=-22, port=0

dpdk l3fwd測試問題1: EAL: Error - exiting with code: 1 Cause: Cannot configure device: err=-22, port=0 解決: 如果使用的是e100

原创 port 0 cannot parse packet type, please add --parse-ptype EAL: Error - exiting with code: 1 Cause:

l3fwd測試出現問題2: $ sudo ./examples/l3fwd/build/l3fwd -c 0x3 -n 4 -- -p 0x3 --config="(0,0,0),(1,0,1)" EAL: Detected 2 lc

原创 DPDK(一)源碼組織框架

剛拿到DPDK學習任務的時候一臉懵,這麼多內容根本不知道從哪看起,走了很多彎路,效率很低,故記錄下本文,幫助有需要的人。 本文分四部分介紹DPDK源碼的組織架構。 在本文的描述中 RTE_SDK 作爲環境變量指向DPDK源碼

原创 DPDK(二)l2fwd源碼閱讀

1.解析命令行參數 l2fwd的命令行參數分兩部分:EAL和程序本身的參數,中間以–分隔開。例如: ./l2fwd -c 0x3 -n 4 -- -p 3 -q 1 其中-c和-n就是EAL的參數,-p和-q就是程序配置參數。在解析參