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
