Hi Luca,

this is our system setup:

 * RedHatEnterpriseLinux 6.1
 * Kernel 2.6.38.8
 * libnl-devel installed
 * libpcap-1.1.1-ring
 * PF_RING 5.1 [modprobe pf_ring transparent_mode=1 enable_tx_capture=0
   quick_mode=1]
 * NICS:
     o Intel 82576 with PF_RING_aware driver using NAPI (DCA and MSI-X)
       [module loadef aftet pf_ring.ko]
     o *Chelsio T4 using vanilla kernel driver cxgb4* [module loadef
       aftet pf_ring.ko]
     o another Broadcom card for management using vanilla kernel driver.

And we want to use the following software:

 * tcpdump, for sniffing and testing libpcap / performance on all NICS
 * snort :
     o *in passive mode using daq pcap (passive) module on the Chelsio
       T4 NIC
       *
     o *leveraging PF_RING aware drivers using daq pf_ring (passive)
       module *for the Intel NIC

_Everything works fine_ if we simply:

 * sniff traffic with tcpdump (compiled with -lpf_ring) on the Intel NIC
 * start snort (compiled with -lpf_ring) with daq pf_ring on the Intel NIC

_Problems appears when_ we want to:

 * sniff traffic with the same tcpdump (compiled with -lpf_ring) on the
   Chelsio T4 NIC: *tcpdump starts but it does not receive/see any
   packets. at the kernel level (ifconfig) pkts arrives...*
 * start the same snort with daq pcap (compiled with -lpf_ring) on the
   Chelsio T4 NIC:
     o *"pcap DAQ configured to passive.
       Acquiring network traffic from "eth2".
       ERROR: Can't set DAQ BPF filter to
       '/usr/local/etc/snort/vlan/snort.conf' (pcap_daq_set_filter:
       pcap_compile: syntax error)!"*
 * exactly the same happens on the Broadcom mgmt NIC.*
   *

To get everything working at the same time we have to recompile libpcap and daq and tcpdump without pf_ring support (so we lose support for intel pf_ring drivers) So in a few words the problem is that we cannot use with the same sniffing software with both pf_ring aware drivers and vanilla drivers. Accordingly to pf_ring docs and manuals and webpages and blogs this should be possible , expecially with transparent_mode=1

This looks like a problem of the pfring library to me and not of the pf_ring kernel module or drivers. *For example, if we do not load pf_ring module and pf_ring aware drivers, and simply sniff the traffic on the Chelsio T4 with Snort or TCPDump, we have the same problems!!! *So these applications, once they are compiled on *libpcap-1.1.1-pfring , cannot sniff on standard NICS.*

.......
i have absolutely no other clues....
also i would like to report that in the same system with the same tools / versions the igb - DNA drivers causes a kernel panic when we start a pcap dependent application on it.

Any suggestion is welcome.

Enrico.

_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to