网络技术思考随笔:由智能网卡联想NFV等

    今天读了《从网络虚拟化,看智能网卡发展史》一文,链接为: https://www.sdnlab.com/24095.html。 其中某些观点引起了我的重新思考。
    随着对网络技术的发展的关注,我最近一段时间的看法是这样的:
    1、网络传输设备(如传统运营商的核心、汇聚路由器、交换机等)的性能需求将会是大头,那么在叠加业务的情况下,如何达到高性能呢?NFV明显是不合适的,FPGA太贵,基于多核的业务卡也已经不适用,最终还是要回归ASIC。考虑到功耗,考虑到性价比,ASIC应该还是主流。
    2、数据中心内部的服务器:智能网卡将成为趋势,其类似于网络传输设备的转发板卡,同样存在性能问题,除了正常的网络业务外,不少云厂商又会有一些自定义的策略,恐怕痛点也是在这里,所以才有文章中的三种主流选择,究竟选择性能还是选择灵活还是两者相互妥协,最终还是要看收益比。
    3、NFV:在强性能的场景下,NFV是不合适的,无论是DPDK还是OVS、VPP,这些是比不过硬件的。那么其存在于何处?某些CPE这种小盒子或者量产不大的网络设备的地方?或者是某些特性网元。
    
    看了这篇文章,又有一些启发。回想起NFV的起始造势,想用通用CPU来代替专用设备,一旦成功,那么无论在开发还是在管理上都具有优势,而其一开始的主倡议者是运营商。再看看现在的数据中心的技术,提出者都是云厂商,在网络上某些云厂商的主方向也是NFV,有些一开始是NFV,后来转向硬件。既然选择硬件,那必然有两种前提:NFV性能不够;网络功能可以硬件化。在这上面,网络传输设备和服务器内部的vswitch又有重合之处,转发板卡和智能网卡,多么相像的东西。
    硬件能干的,就给硬件干吧。在设计上,应该把网络分好层,能模块化的模块化,尽可能地设计通用的,让硬件来做。说不定会根据业务场景的不同,再进一步细分,就像GPU一样,想着通用全吃在性能至上的场景中是不可取的。网络不过就是一个应用,就像图像处理拥有GPU一样,它自己拥有NP。说不准某个现在通用的应用将来也有自己的专用芯片。
    随笔乱写,不知所云。一句总结,NFV还是有用的,未来说不准靠大集成翻身呢。

你可能感兴趣的:(net)