【文件属性】:
文件名称:dpdk-hyperscan:使用dpdk进行超扫描
文件大小:28KB
文件格式:ZIP
更新时间:2021-05-01 09:41:37
dpdk hyperscan C
1.如何实现端口过滤
2.如何实现协议过滤
dpdk收包
nb_rx = rte_eth_rx_burst(portid, 0, pkts_burst, MAX_PKT_BURST);
解析包的五元组
l2fwd_parse_ipv4_5tuple(m, &tuple);
判断五元组中port与协议与给定值是否相同
if (tuple.port_src == get_ui_port_filter_src_port() || tuple.port_dst == get_ui_port_filter_dst_port()) {
dump_pcap_write(dump_fd, m);
continue;
}
if (tuple.proto == proto) {
dump_pcap_write(dump_fd, m);
continue;
}
相同则将包数据写到
【文件预览】:
dpdk-hyperscan-master
----hyperscan()
----.gitmodules(160B)
----pic()
--------UI.png(5KB)
----dpdk()
----readme.md(2KB)
----dev()
--------builder.ui(9KB)
--------src()
--------filter_dump00.pcap(31KB)
--------readme.txt(633B)