Chinaunix首页 | 论坛 | 博客
  • 博客访问: 467832
  • 博文数量: 143
  • 博客积分: 6159
  • 博客等级: 准将
  • 技术积分: 1667
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-25 23:08
文章分类

全部博文(143)

文章存档

2013年(1)

2012年(11)

2011年(55)

2010年(76)

分类:

2010-11-06 10:01:50

下一代数据中心服务器网络处理要求:
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) |
0

上一篇:非透明PCI桥

下一篇:宝盒

给主人留下些什么吧!~~