使用带宽资源控制功能,您可以限制虚拟网络设备使用的物理网络带宽。至少运行 Oracle Solaris 11 OS 并且配置有虚拟交换机的服务域支持此功能。Oracle Solaris 10 服务域会忽略网络带宽设置且不做提示。此功能可确保一个来宾域不会占用所有可用的物理网络带宽而不给其他域留下任何带宽。
可以使用 ldm add-vnet 和 ldm set-vnet 命令通过为 maxbw 属性提供值指定带宽限制。可以使用 ldm list-bindings 或 ldm list-domain -o network 命令查看现有虚拟网络设备的 maxbw 属性值。最小带宽限制为 10 Mbps。
带宽资源控制仅应用于通过虚拟交换机的通信。因此,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 -- --