(single root)SR-IOV

在准备给link设置vlan时, 无意间看到man ip的一个和IO虚拟化相关的设置.

详见

http://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.vsphere.networking.doc%2FGUID-DD13D453-98B9-4D26-85EA-A738293AEE00.html

SR-IOV 组件架构和交互

vSphere SR-IOV 支持依赖于网卡端口虚拟功能 (VF) 和物理功能 (PF) 之间的交互以提高性能,依赖于 PF 驱动程序和主机交换机之间的交互以实现流量控制。

在主机中,如果在 SR-IOV 物理适配器上运行虚拟机流量,则虚拟机适配器将直接联系虚拟功能以传递数据。但是,能否配置网络基于虚拟机所在端口的活动策略。

在没有 SR-IOV 的 ESXi 主机上,虚拟交换机通过主机上的相应端口发送流出或流入相关端口组的物理适配器的外部网络流量。此外,虚拟交换机也会将网络策略应用于受管数据包。

vSphere SR-IOV 支持中的数据路径和配置路径


 

SR-IOV 中的数据路径

将虚拟机网络适配器分配给某一虚拟功能后,客户机操作系统中的 VF 驱动程序会使用 I/O 内存管理单元 (IOMMU) 技术访问必须通过网络才能接收和发送数据的虚拟功能。VMkernel(尤其是虚拟交换机)不会处理数据流,这缩短了已启用 SR-IOV 的工作负载的整体滞后时间。

SR-IOV 中的配置路径

当客户机操作系统尝试更改映射到 VF 的虚拟机适配器的配置时,如果与此虚拟机适配器关联的端口上的策略允许此更改,则将执行更改。

配置工作流程包括以下操作:


1

客户机操作系统请求更改 VF 的配置。


2

VF 通过邮箱机制将该请求转发至 PF。


3

PF 驱动程序向虚拟交换机(标准交换机或 Distributed Switch 的主机代理交换机)确认配置请求。


4

虚拟交换机根据与已启用 VF 的虚拟机适配器关联的端口上的策略验证配置请求。


5

如果新的设置符合虚拟机适配器的端口策略,则 PF 驱动程序将配置 VF。

例如,当 VF 驱动程序尝试修改 MAC 地址时,如果端口组或端口的安全策略不允许更改 MAC 地址,则该地址将保持不变。客户机操作系统可能会显示更改已成功完成,但日志消息将表明此操作失败。因此,客户机操作系统和虚拟设备保存的 MAC 地址不同。客户机操作系统中的网络接口可能无法获取 IP 地址并进行通信。在这种情况下,必须重置客户机操作系统中的接口,以从虚拟设备获得最新的 MAC 地址并获取 IP 地址。

[参考]

1. http://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.vsphere.networking.doc%2FGUID-DD13D453-98B9-4D26-85EA-A738293AEE00.html

2. http://blog.scottlowe.org/2009/12/02/what-is-sr-iov/

3. http://www-dl.emulex.com/support/linux/835444p/sr_iov_guide.pdf

4. man ip

       vf NUM specify a Virtual Function device to be configured. The associated PF device must be specified using the
              dev parameter.

                      mac LLADDRESS - change the station address for the specified VF. The vf parameter must be speci-
                      fied.

                      vlan  VLANID  -  change the assigned VLAN for the specified VF. When specified, all traffic sent
                      from the VF will be tagged with the specified VLAN ID. Incoming traffic will be filtered for the
                      specified  VLAN  ID, and will have all VLAN tags stripped before being passed to the VF. Setting
                      this parameter to 0 disables VLAN tagging and filtering. The vf parameter must be specified.

                      qos VLAN-QOS - assign VLAN QOS (priority) bits for the VLAN tag. When specified, all  VLAN  tags
                      transmitted  by  the  VF will include the specified priority bits in the VLAN tag. If not speci-
                      fied, the value is assumed to be 0. Both the vf and vlan parameters must be  specified.  Setting
                      both vlan and qos as 0 disables VLAN tagging and filtering for the VF.

                      rate  TXRATE  -  change  the allowed transmit bandwidth, in Mbps, for the specified VF.  Setting
                      this parameter to 0 disables rate limiting. The vf parameter must be specified.
时间: 2024-09-17 03:44:24

(single root)SR-IOV的相关文章

MySQL 5.7以上 root用户默认密码问题

  废话少说一句话系列: CentOS系统用yum安装MySQL的朋友,请使用 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码.     最近有点小问题,需要在本地虚拟机里搭建一个MySQL服务器.但是按着以前的日志一步步操作,最后总是会卡在MySQL安装完之后的root登陆上. 按照以前,安装完MySQL之后是可以直接用 mysql -uroot 进入MySQL控制台的,结果现在不行

网络虚拟化简介

      云计算就是计算虚拟化,而存储虚拟化已经在SAN上实现得很好了,那么为什么还要网络虚拟化呢?云计算多虚一时,所有的服务资源都成为了一个对外的虚拟资源,那么网络不管是从路径提供还是管理维护的角度来说,都得跟着把一些机框盒进行多虚一统一规划.而云计算一虚多的时候,物理服务器都变成了VM. 网络多虚一技术       网络多虚一技术:最早的网络多虚一技术代表是交换机集群Cluster技术,多以盒式小交换机为主,较为古老,当前数据中心里面已经很少见了.而新的技术则主要分为两个方向,控制平面虚拟

《思科UCS服务器统一计算》一2.3 I/O子系统

2.3 I/O子系统 思科UCS服务器统一计算I/O子系统负责在服务器内存和外部世界之间传输数据.传统上,这种传输是通过服务器主板上兼容PCI(外围组件互联,PCI)标准的I/O总线实现的.开发PCI的目的是让计算机系统的外围设备可实现互联.PCI的历史非常悠久[1],现在的最新版本是PCI-Express. 外围部件互联专业组(Peripheral Component Interconnect Special Interest Group,PCI-SIG)负责开发和增强PCI标准. PCI E

《思科数据中心I/O整合》一2.13 VEB:虚拟以太网桥接

2.13 VEB:虚拟以太网桥接 思科数据中心I/O整合很久以前,服务器还只有单一的CPU.一块以太网网卡(带有一个MAC地址),并且运行在一个操作系统上.而现在,服务器变得越来越复杂,它们可以拥有多个CPU芯片(例如,多个插槽),每一个CPU芯片都包含多个CPU(例如,多个CPU内核),而且每一个CPU都能够并发执行一个或多个线程.这些服务器具有很高的I/O要求,并且使用多个以太网NIC连接网络,用以保证性能和高可用性.这些NIC会进一步得到发展,以便支持SR-IOV和服务器虚拟化. 服务器虚

Delphi TTreeView学习(一)

需要了解的属性: AutoExpand property AutoExpand: Boolean; Set AutoExpand to true to cause the selected item to expand and the unselected items to collapse. BorderStyle property BorderStyle: TBorderStyleTBorderStyle; Set BorderStyle to specify whether the tre

Linux中的find命令使用时的一些注意点整理

  find命令中用了-path 参数,则文件名是匹配shell通配符模式.这时候,元字符不能识别 '/ ' 和 ' . ' .举个例子 假设/root 目录下有四个文件,其绝对路径分别为: 代码如下: /root/src/misc /root/src/test/misc /root/src1misc /root/test/src/misc 这时候输入下面的命令: 代码如下: [root@dabu.info ~]# cd /root [root@dabu.info ~]#find . -path

Red/Black Tree Demonstration

New :     As of 24 June 2006 every important rule which the applet uses to execute an insertion or deletion step is displayed in a textfield prior to its graphical rendering. We believe this will help understand the complex interaction of rules and c

Docker技术入门与实战(第2版).

容器技术系列 Docker技术入门与实战 第2版 杨保华 戴王剑 曹亚仑 编著 图书在版编目(CIP)数据 Docker技术入门与实战 / 杨保华,戴王剑,曹亚仑编著. -2版. -北京:机械工业出版社,2017.1 (容器技术系列) ISBN 978-7-111-55582-7 I. D- II. ①杨- ②戴- ③曹- III. Linux操作系统-程序设计 IV. TP316.85 中国版本图书馆CIP数据核字(2016)第308604号 本书从Docker基本原理开始,深入浅出地讲解Do

红帽发布OpenStack 10平台 旨在加速OpenStack云计算的普及

红帽(Red Hat)日前发布了双支持模式OpenStack10平台,旨在加速云计算的普及. 红帽一直致力于简化开源云的安装和运行开源云,来减少普通用户可能遇到的麻烦,红帽OpenStack10平台产品也同样在这方面上做出努力. 而且,由于红帽的合作和支持,OpenStack 10平台在构建上也作出了转变,以期能在与装有OpenStack的对手Linux发行版的竞争中保持优势. 记者了解到,OpenStack 10平台引入了两个支持选项(一年和三年选项),后者可以延长到五年. 红帽前一个选项的目