KVM 上的 sr-iov 中是否允许对客户机进行 vlan 标记?

KVM 上的 sr-iov 中是否允许对客户机进行 vlan 标记?

我在 Centos 7 上使用 KVM。我创建了一个带有 SR-IOV VF 的 VM 来传递流量。我注意到,当我标记 VM 内部的接口时,我无法传递流量。我浏览了互联网和英特尔的数据表,但没有一个能让我清楚地了解它是如何完成的。

服务器1

Eth0——PF

SR-IOV 已启用

eth0-vf-1(连接到虚拟机)

[虚拟机内部]

Centos 7

eth0.100

服务器2

Eth0——PF

SR-IOV 已启用

eth0-vf-1(连接到虚拟机)

[虚拟机内部]

Centos 7

eth0.100

转变

极进网络

VLAN 标记 100

端口 1,2

端口 1 - 服务器 1 - Eth0 - PF

端口 2 - 服务器 2 - Eth0 - PF

有人能指导我吗?我想知道是否有人尝试过这样的配置,或者这不是 SR-IOV 的最佳使用情况?

我确实找到了一个问题但不太明白。谢谢社区。

答案1

我检查了一下,似乎使用 VF 时,需要通过 libvirt 在主机上进行标记。在 domxml 中,标记方式如下

<interface type='hostdev' managed='yes'>                                                         
  <mac address=' fa:aa:aa:aa:aa:aa '/>                                                              
  <driver name='kvm'/>                                                                           
  <source>                                                                                       
    <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x7'/>                  
  </source>                                                                                      
  <vlan>                                                                                          
    <tag id='190'/>                                                                              
  </vlan>
  <alias name='hostdev0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</interface>

关联:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/sect-Virtualization_Host_Configuration_and_Guest_Installation_Guide-SR_IOV-How_SR_IOV_Libvirt_Works.html

相关内容