On Tue, Sep 18, 2012 at 7:07 PM, Tritium Cat <[email protected]> wrote:

> On Tue, Sep 18, 2012 at 6:08 PM, Tritium Cat <[email protected]>wrote:
>
>>
>> [DEBUG] pfring_set_cluster(id = 20, type = 4)
>>
>
> FYI... I used 20 as the cluster_ID instead of your example.  So this
> cluster ID is expected.
>

Hello Alfredo,

Let me know if there's anything else you need me to do.  I will enable
debugging and see what line 1730 prints out.  Assuming I'm correct I was
wondering if the ternary operator at line 1750 was at fault.  I can't see
why at first glance.

/tc




1725:inline u_int32_t hash_pkt(u_int16_t vlan_id, u_int8_t proto,
1726:                     ip_addr host_peer_a, ip_addr host_peer_b,
1727:                     u_int16_t port_peer_a, u_int16_t port_peer_b)
1728:{
1729:  if(unlikely(enable_debug))
1730:    printk("[PF_RING] hash_pkt(vlan_id=%u, proto=%u, port_peer_a=%u,
port_peer_b=%u)\n",
1731:      vlan_id,proto, port_peer_a, port_peer_b);
1733:  return(vlan_id+proto+
1734:    host_peer_a.v6.s6_addr32[0]+host_peer_a.v6.s6_addr32[1]+
1735:    host_peer_a.v6.s6_addr32[2]+host_peer_a.v6.s6_addr32[3]+
1736:    host_peer_b.v6.s6_addr32[0]+host_peer_b.v6.s6_addr32[1]+
1737:    host_peer_b.v6.s6_addr32[2]+host_peer_b.v6.s6_addr32[3]+
1738:    port_peer_a+port_peer_b);
1739:}


1743:inline u_int32_t hash_pkt_header(struct pfring_pkthdr * hdr, u_char
mask_src, u_char mask_dst,
1744:                            u_int8_t mask_port, u_int8_t mask_proto,
u_int8_t mask_vlan)
1745:{
1746:  if(hdr->extended_hdr.pkt_hash == 0) {
1747:    u_int8_t use_tunneled_peers =
hdr->extended_hdr.parsed_pkt.tunnel.tunnel_id == NO_TUNNEL_ID ? 0 : 1;
1749:    hdr->extended_hdr.pkt_hash = hash_pkt(
1750:      mask_vlan  ? 0 : hdr->extended_hdr.parsed_pkt.vlan_id,
1751:      mask_proto ? 0 : (use_tunneled_peers ?
1752:                   hdr->extended_hdr.parsed_pkt.tunnel.tunneled_proto
1753:                   : hdr->extended_hdr.parsed_pkt.l3_proto),
1754:      mask_src ? ip_zero : (use_tunneled_peers ?
hdr->extended_hdr.parsed_pkt.tunnel.tunneled_ip_src
1755:                                               :
hdr->extended_hdr.parsed_pkt.ip_src),
1756:      mask_dst ? ip_zero : (use_tunneled_peers ?
hdr->extended_hdr.parsed_pkt.tunnel.tunneled_ip_dst
1757:                                               :
hdr->extended_hdr.parsed_pkt.ip_dst),
1758:      (mask_src || mask_port) ? 0 : (use_tunneled_peers ?
1759:
 hdr->extended_hdr.parsed_pkt.tunnel.tunneled_l4_src_port
1760:                                :
hdr->extended_hdr.parsed_pkt.l4_src_port),
1761:      (mask_dst || mask_port) ? 0 : (use_tunneled_peers ?
1762:
 hdr->extended_hdr.parsed_pkt.tunnel.tunneled_l4_dst_port
1763:                                :
hdr->extended_hdr.parsed_pkt.l4_dst_port));
1764:  }
1766:  return(hdr->extended_hdr.pkt_hash);
1767:}
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to