码迷,mamicode.com
首页 > 其他好文 > 详细

设计一个smartnic

时间:2020-01-22 01:28:25      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:art   asi   web服务   tcp   火墙   服务器   http   常见   功能   

smartnic 是一个网络接口卡(网络适配器),使用其自己的板载处理器(ASIC, FPGA, CPU),卸载CPU的网络处理功能。smartNIC可以执行加密/解密,防火墙,TCP / IP和HTTP处理的任意组合。 SmartNIC非常适合于高流量的Web服务器。 

虚拟化场景常见的smartnic是进行ovs的功能卸载。

ovs的卸载分三种方式:

1. vDPA for on-prem

virtual data plane acceleration. 

a virtio dataplane going directly from the NIC to the container while using a translation layer between the NICs control plane and the virtio control plane

2. Virtio full HW offloading (e.g. for Alibaba bare metal servers)

3. Mediator layers for public cloud

In the case of AWS since the ENA interface (see details in the AWS section) does not support virtio data plane/control plane, both planes need to pass through a translation layer.

 

相对来说,vDPA的设计,硬件相对来说简单一些。

retimer -> FPGA -> PCI -> host

设计一个smartnic

标签:art   asi   web服务   tcp   火墙   服务器   http   常见   功能   

原文地址:https://www.cnblogs.com/shaohef/p/12227496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!