网络功能虚拟化(NFV)技术全解析
1. 不同网络架构分析
在网络领域,存在多种可用于执行网络软件功能的架构,每种架构都有其独特的优势和局限性。
1.1 Intel x86 架构
Intel x86 架构在实现更好的转发性能方面面临诸多障碍,如时钟频率限制、增加核心数量的挑战、芯片组尺寸约束、引脚数量等。这些约束使得其性能提升缓慢。除非有重大创新,否则大幅提升 Intel x86 CPU 的数据包转发能力存疑。不过,对于低数据包处理性能要求的场景,Intel x86 仍是不错的选择。许多网络供应商也有基于 x86 适配的网络操作系统虚拟镜像,并且在 x86 上部署新的创新服务的可能性仅受限于想象力。
1.2 定制 ASIC
定制 ASIC 由网络供应商设计,具备丰富且灵活的数据包和流处理功能。对于中高数据包处理性能要求且处理逻辑较为复杂的场景,尽管定制 ASIC 单位成本较高,但总体拥有成本(TCO)最低。
1.3 商用 ASIC
商用 ASIC 由芯片供应商设计和生产,网络供应商为其编写软件并集成到自有品牌的网络设备中。因此,同一 ASIC 可能出现在不同供应商的设备中。这些芯片通常具有高效的流水线,适合简单的直线代码,但在处理需要分支和循环的复杂代码时,效率低下甚至无法满足功能需求。
不同架构的特点总结如下表:
| 架构类型 | 优势 | 劣势 | 适用场景 |
| ---- | ---- | ---- | ---- |
| Intel x86 | 适合低性能要求场景,创新服务部署灵活 | 转发性能提升受限 | 低数据包处理性能需求 |