
曙海教學優(yōu)勢
該課程,秉承21年教學品質,以項目實現(xiàn)為導向,面向企事業(yè)單位項目實際需求,講師將會與您分享設計的全流程以及工具的綜合使用技巧與經(jīng)驗。課程可定制,線下/線上/上門皆可,全國免費報名熱線:4008699035。
曙海培訓的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關系,合作企業(yè)三十多萬家。曙海的課程得到業(yè)內企事業(yè)單位廣泛贊譽。
?課程簡介:
1.?dpdk概述
2. 環(huán)境抽象層(EAL庫)
·?DPDK加載和啟動
·?支持多進程和多線程執(zhí)行類型
·?cpu core親和力/分配程序
·?系統(tǒng)內存分配/取消分配
·?原子/鎖定操作
·?時間參考
·?PCI總線訪問
·?跟蹤和調試功能
·?CPU功能識別
·?中斷處理
·?報警操作
·?內存管理(malloc)
3. 其他庫
3.1 環(huán)管理器(librte_ring)
環(huán)形結構在有限大小的表中提供了無鎖的多生產(chǎn)者,多消費者FIFO API
3.2 內存池管理器(librte_mempool)
3.3 網(wǎng)絡數(shù)據(jù)包緩沖區(qū)管理(librte_mbuf)
該庫提供了一個API,用于分配/釋放mbuf,操縱作為通用消息緩沖區(qū)的控制消息緩沖區(qū)(ctrlmbuf)和用于承載網(wǎng)絡數(shù)據(jù)包的數(shù)據(jù)包緩沖區(qū)(pktmbuf)
3.4 計時器管理器(librte_timer)
該庫為DPDK執(zhí)行單元提供計時器服務
3.5 數(shù)據(jù)包轉發(fā)算法支持
DPDK包括哈希(librte_hash)和最長前綴匹配(LPM,librte_lpm)庫,以支持相應的數(shù)據(jù)包轉發(fā)算法
3.6 librte_net
librte_net庫是IP協(xié)議定義和便捷宏的集合它基于FreeBSD * IP堆棧中的代碼,并包含協(xié)議編號(用于IP標頭),與IP相關的宏,IPv4 / IPv6標頭結構以及TCP,UDP和SCTP標頭結構
4. 實例應用程序
4.1 Hello World示例應用程序
4.2 基本轉發(fā)示例應用程序
5.案例分析,交流答疑。