8

OC12mon
Integrating Packet Filtering with Coral OC12mon Monitors

    Most traffic is "uninteresting" (>99.9%), but what is, want to
    • collect more (full frames),
    • keep more.
    Coral monitors designed (mainly) for promiscuous, partial-frame capture, not selective, full-frame capture.

    Contention for bus and SAR are main bottlenecks for persistant, full-frame capture. Must optimize on-card, hardware-based filtering and on-host software-based SAR and filtering.
    • Implement subset of the BSD Packet Filter (BPF) language in NIC FPGA firmware to maximize on-card filtering,
    • e.g. notch out port 80 and 8080 flows.
    • Optimize on-host SAR and frame processing.
    • zero-copy reassembly;
    • compiled BPF filters.
    • Implement on-host dynamic filtering (BPF-based) to further reduce data and output to disk.