Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

控制由虚拟网络设备使用的物理网络带宽量

使用带宽资源控制功能,您可以限制虚拟网络设备使用的物理网络带宽。至少运行 Oracle Solaris 11 OS 并且配置有虚拟交换机的服务域支持此功能。Oracle Solaris 10 服务域会忽略网络带宽设置且不做提示。此功能可确保一个来宾域不会占用所有可用的物理网络带宽而不给其他域留下任何带宽。

可以使用 ldm add-vnetldm set-vnet 命令通过为 maxbw 属性提供值指定带宽限制。可以使用 ldm list-bindingsldm list-domain -o network 命令查看现有虚拟网络设备的 maxbw 属性值。最小带宽限制为 10 Mbps。

网络带宽限制


注 - 启用了混合 I/O 的虚拟网络设备不支持此功能。对于混合模式的虚拟网络,不会执行 maxbw 属性,因为混合 I/O 会分配一个特定的硬件资源单元,无法对该单元进行更改来限制带宽。要限制虚拟网络设备的带宽,必须禁用混合模式。

带宽资源控制仅应用于通过虚拟交换机的通信。因此,inter-vnet 通信不受此限制约束。如果您未配置物理后端设备,则可以忽略带宽资源控制。

所支持的最小带宽限制取决于服务域中的 Oracle Solaris 网络堆栈。可以将带宽限制配置为所需要的任何较高值。没有上限。带宽限制只是确保带宽不超出所配置的值。因此,可以将带宽限制配置为一个比分配给虚拟交换机的物理网络设备的链路速度更高的值。

设置网络带宽限制

可以使用 ldm add-vnet 命令创建虚拟网络设备并通过为 maxbw 属性提供值指定带宽限制。

primary# ldm add-vnet maxbw=limit if-name vswitch-name domain-name

可以使用 ldm set-vnet 命令为现有的虚拟网络设备指定带宽限制。

primary# ldm set-vnet maxbw=limit if-name domain-name

还可以通过为 maxbw 属性指定一个空值来清除带宽限制:

primary# ldm set-vnet maxbw= if-name domain-name

以下示例展示了如何使用 ldm 命令指定带宽限制。带宽是作为带单位的整数指定的。单位为 M 表示兆比特/秒,单位为 G 表示千兆比特/秒。如果未指定单位,则单位为兆比特/秒。

示例 12-4  在创建虚拟网络设备时设置带宽限制

以下命令创建带宽限制为 100 Mbps 的一个虚拟网络设备 (vnet0)。

primary# ldm add-vnet maxbw=100M vnet0 primary-vsw0 ldg1

如果尝试设置低于最小值 (10 Mbps) 的带宽限制,以下命令将发出一条错误消息。

primary# ldm add-vnet maxbw=1M vnet0 primary-vsw0 ldg1
示例 12-5  在现有虚拟网络设备上设置带宽限制

以下命令在现有的 vnet0 设备上设置带宽限制 200 Mbps。

带宽量可能不会达到指定的限制 200 Mbps,具体取决于实时网络通信模式。例如,带宽可能为 95 Mbps,这没有超出 200 Mbps 限制。

primary# ldm set-vnet maxbw=200M vnet0 ldg1

以下命令在现有的 vnet0 设备上设置带宽限制 2 Gbps。

因为 MAC 层中的带宽没有上限,所以可以将限制设置为 2 Gbps,即使底层物理网络速度低于 2 Gbps 也是如此。在这种情况下,带宽限制不会有任何效果。

primary# ldm set-vnet maxbw=2G vnet0 ldg1
示例 12-6  清除现有虚拟网络设备上的带宽限制

以下命令清除指定的虚拟网络设备 (vnet0) 上的带宽限制。通过清除此值,虚拟网络设备将使用底层物理设备提供的最大可用带宽。

primary# ldm set-vnet maxbw= vnet0 ldg1
示例 12-7  查看现有虚拟网络设备的带宽限制

ldm list-bindings 命令显示指定虚拟网络设备的 maxbw 属性的值(如果已定义)。

以下命令显示 vnet0 虚拟网络设备的带宽限制为 15 Mbps。如果未设置带宽限制,则 MAXBW 字段为空。

primary# ldm list-bindings
...
VSW
  NAME         MAC               NET-DEV   ID   DEVICE   LINKPROP
   primary-vsw0 00:14:4f:f9:95:97 net0      0    switch@0 1
 
   DEFAULT-VLAN-ID PVID VID       MTU   MODE   INTER-VNET-LINK
   1               1              1500         on
 
   PEER       MAC               PVID VID MTU  MAXBW  LINKPROP INTERVNETLINK
   vnet0@ldg1 00:14:4f:fb:b8:c8 1        1500 15
 
...
 
   NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
   ldg1             bound      ------  5000    8     2G
 
   NETWORK
      NAME             SERVICE                     ID   DEVICE     
      vnet0            primary-vsw0@primary        0    network@0
 
      MAC               MODE   PVID VID     MTU   MAXBW      LINKPROP
      00:14:4f:fb:b8:c8 1                   1500  15

      PEER                        MAC               MODE   PVID VID
      primary-vsw0@primary        00:14:4f:f9:95:97  1
 
      MTU   MAXBW      LINKPROP         
      1500

您还可以使用 dladm show-linkprop 命令查看 maxbw 属性值,如下所示:

# dladm show-linkprop -p maxbw
LINK              PROPERTY PERM VALUE  EFFECTIVE DEFAULT POSSIBLE
...
ldoms-vsw0.vport0 maxbw    rw   15     15        --      --