网卡虚拟化技术:VMDq和SR-IOV

原创 2014年09月10日 10:45:32
上文(http://blog.csdn.net/yeasy/article/details/39178187中提到了虚机网络流量的接入交换问题。
本文来谈谈虚机跟服务器物理网卡的交互问题。
通常情况下,一个服务器上跑几十个虚机,对计算和网络的需求是很惊人的。前者促生了当下的多核技术发展,后者则不能简单的用多网卡来实现。
试想,每个虚机如果都需要10G的交换能力,服务器要配置几十块物理网卡,且不说主板是否支持这么多的接口,光成本上就难以接受。
另外,如果给vm分配的接口都是软件交换机的虚拟接口,维护这些接口和转发本身就要消耗大量的服务器计算资源。
因此,业界推出了VMDq和SR-IOV技术来提升虚机的网络性能。


VMDq
VMM在服务器的物理网卡中为每个虚机分配一个独立的队列,这样虚机出来的流量可以直接经过软件交换机发送到指定队列上,软件交换机无需进行排序和路由操作。
但是,VMM和虚拟交换机仍然需要将网络流量在VMDq和虚机之间进行复制。


SR-IOV
对于SR-IOV来说,则更加彻底,它通过创建不同虚拟功能(VF)的方式,呈现给虚拟机的就是独立的网卡,因此,虚拟机直接跟网卡通信,不需要经过软件交换机。
VF和VM之间通过DMA进行高速数据传输。
SR-IOV的性能是最好的,但是需要一系列的支持,包括网卡、主板、VMM等。





[1] http://windowsitpro.com/virtualization/q-are-vmdq-and-sr-iov-performing-same-function

RFC2617- HTTP Authentication自译本-(5)全文完

 6 感谢(Acknowledgments)AbiSource公司的Eric W. Sink是本规范修订以前版本的原始作者。 通过讨论方式对本规范做出贡献的其它作者有:Peter J. Churchy...
  • chifire
  • chifire
  • 2001-02-16 12:13:00
  • 1688

OCTEON与DPDK

OCTEON专为包处理而设计,有针对性地设计了大量硬件加速单元。其芯片设计团队曾设计Alpha芯片,在处理器设计本身也是很有水平。DPDK是在Intel X86架构以及Linux环境上的一套包处理软件...
  • dolphin98629
  • dolphin98629
  • 2016-03-04 17:11:32
  • 748

intel网卡-虚拟化中的SR-IOV教程

虚拟化环境中有很多的硬件加速技术,这些技术标准来源于行业内的领导者或各种组织机构,但是在实际项目落地时又有哪些会被启用呢?哪些启用的功能带来了性能上明显的提升呢?那么这些加速技术如果不痛不痒的话那么它...
  • nyemutou
  • nyemutou
  • 2015-10-13 19:13:20
  • 6118

SR-IOV 简介

SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性。SR-IOV 标准允许在虚拟机之间高效共享 PCIe(Peripheral Component Interconnect Exp...
  • dolphin98629
  • dolphin98629
  • 2015-04-30 14:48:04
  • 580

容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?

无论是在社区,还是在同客户交流的过程中,总被问到底什么时候该用Docker?什么时候用虚拟机?如果使用容器,应该使用哪个容器平台?显而易见,我不会直接给大家一个答案,而是希望从技术角度进行分析具体的场...
  • kwame211
  • kwame211
  • 2017-09-30 10:03:23
  • 253

基于Openstack环境下开启SRIOV

sriov,提高I/0性能达到10倍!本文介绍了基于openstack环境下开启SRIOV的步骤,测试可行。...
  • m0_37707378
  • m0_37707378
  • 2017-04-06 17:15:35
  • 1835

sr-iov和HP服务器

https://www.hpe.com/h20195/v2/getpdf.aspx/4AA5-7050ENW.pdf?ver=1.0
  • anzhuangguai
  • anzhuangguai
  • 2017-02-24 09:42:41
  • 374

SR-IOV的简单理解

SR-IOV的全程是single root I/O virtualization。物理的设备被叫做physical function(PV),一个PF 可以虚拟出virtual devices(VF)...
  • tiantao2012
  • tiantao2012
  • 2017-04-01 10:03:40
  • 1811

sriov_init初始化和pci_enable_sriov使能vf

在drivers/pci/probe.c 中的pci_init_capabilities函数中调用pci_iov_init 来进行sriov的初始化 int pci_iov_init(struct p...
  • tiantao2012
  • tiantao2012
  • 2017-04-13 11:28:17
  • 1205

获取支持SRIOV的网络接口设备信息

1.首先 virsh nodedev-list --cap net | grep -v net_lo_00_00_00_00_00_00 可以查看当前系统现有的网络设备 如下图所示 2.但是上述...
  • wangxia_87
  • wangxia_87
  • 2016-06-01 15:42:55
  • 1306
收藏助手
不良信息举报
您举报文章:网卡虚拟化技术:VMDq和SR-IOV
举报原因:
原因补充:

(最多只允许输入30个字)