Hanic
The Hardware Accelerated Network Interface Card, abbreviated as HANIC, is both software and firmware that brings additional functionality to the COMBO family cards. 10G HANIC is dual-port 10 Gbps network interface card with hardware accelerated features. The main feature of HANIC is the distribution of incoming traffic among 8 software interfaces (DMA channels), which can be then processed by a single CPU core each. The HANIC packet distribution among channels is based on a hash computed from extracted packet header fields, and therefore preserves the flow-to-core mapping. The selection of the input fields to hash is configurable and the following header fields are supported:
- IP version
 - Source and destination IP address (version 4 and 6)
 - L4 protocol
 - Ports (TCP and UDP)
 
Features
Apart from the features already mentioned, HANIC firmware also supports the following:
- Sampling of packets 1:N.
 - Swapping source and destination address and port for the hash computation (for monitoring of both directions of communication at the same CPU core).
 - Round-robin distribution of packets.
 - Trimming of packets to set length.
 - Precise timestamps.
 - Hash-based sampling of packets.
 - Basic filtering of packets by given rules.
 - Basic firewall.
 - Export of parsed packet header fields to software (instead of full packet).
 

