Packet Steering

Advanced FPGA-based Host CPU Offload

Steering Methods

An ANIC adapter is configured to intelligently steer packets in to specific host packet buffers (HPB). The benefit of packet steering is that each thread in a multithreaded application (often utilizing multiple CPU cores) can process packets from its own HPB. In this way a security or networking application can take advantage of parallel processing of data thus achieving higher levels of speed and efficiency.

There are three different ways to steer packets into a HPB:

  1. ANIC adapter is configured to use its own internal algorithms to evenly and efficiently distribute or load balance packets across a specified number (from 1 to 64) of HPBs. This is done to ensure that no processing thread is overwhelmed with data while others are starved.
  2. Based upon the results of packet filtering, packets can be steered to specific HPBs. For example, packets that match a specific packet filter rule might all be steered to the same HPB for processing.
  3. Based upon flow classification, packets are steered to specific HPBs. In other words, specific flows are identified and explicitly steered to a specific HPB for processing.

U-Turn (Retransmit)

Packet traffic is typically transferred across the PCIe bus (DMA) for consumption by the host application. However there may be circumstances under which select traffic must be locally redirected or retransmitted out of one of the ANIC network ports. Packet filtering or flow classification can be used to identify which specific packets or flows must be redirected out a given port.

Host CPU Offload Product Features Summary
100G wdt_ID Speed 1G 10G 10G 10G 10G/40G 10G/40G 100G 100G 100G 100G
ANIC-200Kq 1 Model ANIC-2KL
ANIC-4KL
ANIC-20Ku ANIC-40Ku ANIC-40Kq ANIC-80Ku ATLAS-1000
Platform
ANIC-100Ku ANIC-200Ku ANIC-
200KFlex
ANIC-200Kq
2 x 100G
QSFP28
2 Port/Type 2 X 1G
4 X 1G
SFP
2 X 10G
SFP+
4 X 10G
SFP+
1 X 40G
4 X 10G
QSFP+
2 X 40G
8 X 10G
QSFP+
SFP+
2 X 40G
QSFP

4 X 10G
SFP+
1 X 100G
CFP4
2 x 100G
CFP4
2 x 40G
2 x 100G
QSFP28
2 x 100G
QSFP28
Gen3 x16 3 PCIe Interface Gen2 x8 Gen3 x8 Gen3 x8 Gen3 x8 Gen3 x8 Gen3 x8 Gen3 x16 Gen3 x16 Gen3 x16 Gen3 x16
4.25 x 9.5 4 Dimensions
(H x L inches)
4.25 x 6.25   4.25 x 6.25 4.25 x 6.25 4.25 x 6.25 4.25 x 6.25 1.75 x
12.28 x 14
4.25 x 10.5 4.25 x 10.5 4.25 x 6.5 4.25 x 10.5
12G 5 Memory 256MB 4G 4G 4G 4G 16/32G 12G 12G 8G 12G
4 nS 6 Timestamp 10 nS 5.7 nS 5.7 nS 5.7 nS 5.7 nS 5.7 nS 4 nS 4 nS 4 nS 4 nS
7 100% Packet
Capture
8 Gigamon,
Arista
Timestamp
9 Packet Merging
10 Packet Parsing