Azure SmartNIC

Based on FPGAs, AccelNet offloads packet forwarding to SmartNIC hardware with Generic Flow Tables. GFT is a match-action language that defines specific operations on packets for one specific network flow.

If GFT does not match a given packet, the SmartNIC hardware will send the packet to the software layer (VFP) as an Exception Packet, which are most common on the first packet of each flow. After the first packet of each flow, all forwarding can be offloaded, providing the full performance of a native SR-IOV hardware solution.

Serviceability

AccelNet is transparent to user space applications via NetVSC service in VM, which switches I/O back to synthetic vNICs during a service event to maintain connectivity.

Supported VM instances

See Linux VM sizes, where each “series” has its own page describing Accelerated Networking support among other information.

Accelerated Networking is required and turned on by default on some series, including all v5 and above Intel processor general purpose sizes.

Other Networking Acceleration Mechanisms on Azure

References