librte_pdump
细节描述
该库用来在dpdk上进行包捕获
函数文档
rte_pdump_init()
int rte_pdump_init(void )
初始化包捕捉处理,注册IPC操作与主进程(目标进程)进行通信。
- IPC:
进程间通信。进程间通信是指两个进程的数据之间产生交互。
rte_pdump_uninit()
int rte_pdump_uninit(void)
注销pdmup
rte_pdump_enable()
int rte_pdump_enable ( uint16_t port,
uint16_t queue,
uint32_t flags,
struct rte_ring * ring,
struct rte_mempool * mp,
void * filter
)
对给定的网卡号和队列使能。
- port:网卡号
- queue:网卡队列
- flags:确定RX/TX/RXTX方向
- ring:被捕数据包的环形缓冲区将其排队等待用户
- mp:原始数据包的将被镜像或复制到内存池
- fiflter:包过滤位置标志符
成功返回0,失败返回-1。rte_errno被相应的设置
rte_pdump_disable()
int rte_pdump_disable ( uint16_t port,
uint16_t queue,
uint32_t flags
)
失能
rte_pdump_enable_by_deviceid()
int rte_pdump_enable_by_deviceid ( char * device_id,
uint16_t queue,
uint32_t flags,
struct rte_ring * ring,
struct rte_mempool * mp,
void * filter
)
在给定的设备id(即网卡名称或pci地址)和队列上使能数据包捕获
rte_pdump_disable_by_deviceid()
int rte_pdump_disable_by_deviceid ( char * device_id,
uint16_t queue,
uint32_t flags
)
失能