虚拟网络与大数据云计算分析技术解析
虚拟网络技术分析
在虚拟环境中,OVS(Open vSwitch)和 VPP(Vector Packet Processing)都支持多线程数据包转发。具体操作是在不同核心上生成多个工作线程,并为每个工作线程分配一部分虚拟交换机端口。不过,在使用这种模式时,基准测试性能会直接受到各种应用程序放置位置的影响。
- 同一工作线程管理多个发送方应用程序 :性能表现如同特定图表所示,但如果将接收方分配给其他持续轮询的工作线程,会消耗额外的 CPU 资源。
- 每个发送方应用程序分配到单独的工作线程 :OVS 和 VPP 都能使总流量随网络流线性扩展,并且从这个角度来看,接收方应用程序的放置位置无关紧要。但需要注意的是,这种模式对计算资源要求较高,因为每个工作线程会占用整个 CPU 核心,这对单台机器上可部署的 VNF(Virtual Network Function)数量设置了严格限制。
不同的高性能网络技术在网络性能方面存在差异,以下是一些常见技术的对比:
| 技术 | 特点 | 性能表现 |
| ---- | ---- | ---- |
| DPDK 和 RDMA | 显著优于 POSIX UDP 套接字,能实现个位数微秒级延迟,但应用程序需持续轮询物理设备以接收传入数据包,导致 CPU 利用率高 | 在往返延迟测试中表现出色 |
| Netmap | 在特定设置下(如 4 GHz CPU)可达 27 Mpps,因硬件交换机带宽有限,性能优于 SR - IOV | 吞吐量表现较好 |
| DPDK、Netmap 和 PF R