可以使用 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 表示千兆比特/秒。如果未指定单位,则单位为兆比特/秒。
示例 11-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示例 11-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示例 11-6 清除现有虚拟网络设备上的带宽限制
以下命令清除指定的虚拟网络设备 (vnet0) 上的带宽限制。通过清除此值,虚拟网络设备将使用底层物理设备提供的最大可用带宽。
primary# ldm set-vnet maxbw= vnet0 ldg1示例 11-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 属性值,如下所示:
primary# dladm show-linkprop -p maxbw LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE ... ldoms-vsw0.vport0 maxbw rw 15 15 -- --