巨大な .pcap ファイル (それぞれ ~1 ~ 2GB) を解析しようとしています。私はscapyを使用しようとしましたが、これまでのところ遅くなります。count の値が異なる次のコードを使用して、タイミングをベンチマークしました。
from scapy.all import *
from scapy.layers.dns import DNSRR, DNS, DNSQR
import time
t0 = time.time()
pcap = 'output.pcap'
pkts = rdpcap(pcap, count=1000000)
t1 = time.time()
print(t1-t0)
rdpcap() は約 800 パケット/秒しか処理できないようです。scapy やその他のツールの最適化、またはこのプロセスをスケーリングする良い方法はありますか? 各パケットは DNS であると想定されます。