怡心湖

智能网卡的架构如何选择之讨论

虽然智能网卡目前已经在各方面取得了成功应用,但仍有一些问题需要业界共同探索解决。

目前业界已取得的共识是:在高性能之外,网卡还需要“智能”,即可编程能力。然而现有集成电路的结构决定了在网卡芯片面积不变的前提下,提升可编程能力必然要在一定程度上牺牲其处理性能。究竟在两者之间如何取舍才能最好地实现满足各种场景的智能网卡,当前尚无定论。当前两种典型的实现方式---基于FPGA和基于NP,在可编程性和处理性能两方面各有优劣,难以兼顾。从理论上来说若想兼顾高性能和智能,一个最优的智能网卡架构应将不同场景下各网络协议栈都需具备的相同处理逻辑固化成专用ASIC芯片,而将其余随场景变化的处理逻辑通过可编程芯片定制化实现。然而现实面对的困难是,目前对网络协议栈各层的功能没有一个很好的模块化抽象,各层内的各个处理逻辑之间甚至跨层的部分逻辑之间都依据场景高度耦合,难以提取有意义的共性和特性逻辑分别由ASIC和可编程芯片处理。

此文由 怡心湖 编辑,若您觉得有益,欢迎分享转发!:首页 > 常识论 » 智能网卡的架构如何选择之讨论

()
分享到:

相关推荐