Header Background Image

SmartNIC

CodiLime Glossary

Some common networking terms clearly explained

SmartNIC (Smart Network Interface Card) is a programmable extension of a NIC - a hardware component that converts data packages to signals spread throughout a network. SmartNICs can be used to speed up networking, storage, and security functions. They can also balance the load and perform visualization.

SmartNIC is a Network Interface Card that can be programmed or supplemented with a multi-core CPU and optional FPGA integrated circuit. It is equipped with computing power that allows the hardware to offload some of the networking, security, and storage functions from the host. This, in consequence, frees up valuable processing power.

How SmartNIC works

SmartNICs are much more efficient at processing network communication and hence have replaced basic NICs in numerous applications. They can also help mitigate DDoS attacks. The hardware can be dynamically programmed to drop DDoS attack packets as the attack starts and stop dropping when it ends. Thanks to that the host system’s CPU is protected from being overwhelmed by the attack. Finally, SmartNICs are reprogrammable – they can be upgraded even if already “in the field”. 

Why use a SmartNIC?

SmartNICs are able to deliver both performance and flexibility with impressive cost effectiveness. They are often used to handle the changing needs of customers and keep up with network protocols as they evolve. On top of that, SmartNICs can perform the following functions: flow table processing, encryption, packet inspection, VXLAN overlays, and NVMe-oF. Finally, a SmartNIC provides significant security since it creates a virtual air gap between the host operating system and the SmartNIC’s OS.

Read more:

Thumbnail of an article about SmartNICs with P4 support
SOFTWARE DEVELOPMENT
NETWORKS

SmartNICs with P4 support

In the first part of this blogpost we discuss the idea of using smartNIC solutions to optimize network performance in a data center. In the second part, we review the currently available (July 2020) smartNIC solutions that can be programmed with P4. A paradigm of edge-computing has been gaining in popularity of late. The term itself can refer to many sub-technologies and have many meanings. One of them is the existence, next to the centralized, large data center, of those small or very small, located closer to the end-user.
Thumbnail of an article about What are SmartNICs? The different types and features
SOFTWARE DEVELOPMENT

What are SmartNICs? The different types and features

Nowadays, network applications have evolved to provide more complex and user-oriented features. This evolution comes with a cost: increased CPU resource usage on the server side. For that reason, a solution that enables network function offloading and improves application performance is sorely needed. According to an Intel report, only 2% of respondents don't plan to deploy SmartNICs in the near future. This number is meager, but it could be useful to consider why this small group remains unconvinced.

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix