Skip to content

从kafka消费dpdk二进制数据,基于 libwireshark 解包后存储到kafka,供其他服务使用;启动多副本以弥补libwireshark单线程缺陷。

Notifications You must be signed in to change notification settings

randolphcyg/pkt_parser

Repository files navigation

pkt_parser

服务说明

从kafka消费dpdk抓包服务存储到kafka的二进制消息,然后基于libwireshark解析协议,将解析结果在c的kafka客户端发送到kafka。

wireshark的dll和c文件和其他基于libwireshark的项目类似。
librdkafka++.so

由于改变了场景,因此此服务暂且不用。

docker部署

# 构建
sudo docker build -t pkt_parser:1.0 . --platform linux/amd64
# 容器导出
sudo docker save pkt_parser:1.0  | gzip > pkt_parser_1_0.tar.gz
# 解压镜像
docker load -i pkt_parser_1_0.tar.gz

# 运行
docker run -d \
    --name pkt_parser \
    pkt_parser:1.0 \
    -i "ens33" -kafka "10.10.10.187:9092" -gid "packet_parser"
    
docker-compose up -d --scale pkt_parser=6

docker-compose部署

docker-compose up -d
docker-compose down

About

从kafka消费dpdk二进制数据,基于 libwireshark 解包后存储到kafka,供其他服务使用;启动多副本以弥补libwireshark单线程缺陷。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published