下一代数据中心服务器网络处理要求:
1. 高带宽
2. 虚拟化
3. 低能耗
4. 更强网络处理能力 (不要让cpu成为瓶颈)
Intel 10G solution:
. Multiple queues
. Receive-side scaling (RSS)
. virtual machine device queues (VMDq)
. extended message signaled intr (MSI-X)
. Intel 82598 10G Ethernet Controller
. PCIe based, dual port,
. extensive support for multi-core
512KB rx buffer, 320KB tx buffer
32 tx queues, 64 rx queues per port
for virtualizaiton, 16 VMDq per port
利用multi-core + load-balancing来完成网络处理,提高系统整体利用率及
系统响应速度。简单介绍如下:
Multiple Descriptor Queues
controller支持多个接收和发送queue,各个queue可以与不同的core绑定到一起,
从而可以使更多core来并行进行网络处理,将负载在系统中更合理的分配,
可以通过两种方法完成将pkt分类到不同的queue
. RSS (利用pkt中若干字段作hashing,从而分类到queue,绑定到core)
. VMDq
MSI-X
MSI-X支持对每个core单独的中断,提供多个intr vector,从而多个core可以同时
进行中断响应,中断在各个core的load balancing。
82598 controller支持每个queue的单独MSI-X中断,从而可以将不同queue的网络
负载在各个core上balancing。
这两个可以解决当前虚拟化系统中网络负载高时总是一个core响应网络中断然后将
负载分配到不同core上导致效率低以及虚拟机内部只有通过软件来实现switch从而
效率低的问题。
阅读(795) | 评论(0) | 转发(0) |