創(chuàng)建套接字的函數(shù)原型如下 對(duì)于鏈路層原始套接字來(lái)說(shuō),第一個(gè)參數(shù)指定協(xié)議族類(lèi)型為PF_PACKET,第二個(gè)參數(shù)type可以設(shè)置為SOCK_RAW或...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼,主要分析無(wú)鎖隊(duì)列ring的實(shí)現(xiàn)。 rte_ring_tailq保存rte_ring鏈表...
在DPDK中,使用gcc的內(nèi)聯(lián)匯編實(shí)現(xiàn)高效率的函數(shù),比如自旋鎖,cas操作等。今天簡(jiǎn)單介紹一下gcc內(nèi)聯(lián)匯編語(yǔ)法和DPDK利用內(nèi)聯(lián)匯編實(shí)現(xiàn)的函數(shù)...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼,主要分析一下收發(fā)包流程。 使用DPDK的APP收發(fā)報(bào)文流程如下 以ixgbe驅(qū)動(dòng)為例,...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼分析。主要分析一下內(nèi)存管理部分代碼。 概述 先看一下下面的圖片,其中左邊部分為DPDK內(nèi)...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼分析。主要分析一下中斷處理流程。網(wǎng)卡支持的中斷有多種類(lèi)型,比如收發(fā)包,LSC(鏈路狀態(tài)變...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼分析。主要分析一下igb_uio驅(qū)動(dòng)源碼。 總線-設(shè)備-驅(qū)動(dòng) 首先簡(jiǎn)單介紹一下kerne...
本文整理下之前的學(xué)習(xí)筆記,基于DPDK17.11版本源碼分析。主要看一下DPDK探測(cè)網(wǎng)卡設(shè)備,并進(jìn)行初始化的流程,用到了類(lèi)似kernel中的總線...
對(duì)于reuseaddr和reuseport的演進(jìn),可以參考這篇文章[https://segmentfault.com/a/11900000205...