Hi Krish
correct, as you are doing, you should set the same cluster id for all the 
sockets in order to get the traffic load balanced across threads.

Alfredo

> On 25 Nov 2015, at 18:32, Murali Kandula <[email protected]> wrote:
> 
> Hello,
> 
> I am trying to use the pfring and implement the pf_ring socket cluster. In 
> order to achieve this do I need use pfring_open and pfring_set_cluster for 
> each thread?.
> 
> 
> Here is how I am trying to achieve it.
> 
> every thread will have it's own pfring pointer and in each thread
> 
> if((thread[id]->pd = pfring_open(device, promisc, snaplen, 0)) == NULL)
>  { 
>       printf("pfring_open error\n"); 
>       return(-1);
>  } 
> 
>  int rc = pfring_set_cluster(thread[id]->pd, 55); 
>  printf("pfring_set_cluster returned %d\n", rc); 
> 
> pfring_enabkle_ring(thread[id]->pd);
> 
> while(1) {
>  if(shutdown) {
>  break;
>  }
> 
> if(ret_val = pfring_recv(thread[id]->pd, &pkt_data, 0, &pkt_hdr,0)) > 0 {
> //process packet
> }
> 
> }
> 
> can you please let me know the above implementation will achieve the pf_ring 
> socket cluster mode ?.
> 
> Thanks
> Krish
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc

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

Reply via email to