在 Oracle® Solaris 11.2 中管理网络数据链路

退出打印视图

更新时间: 2014 年 9 月
 
 

设置与 ETS 相关的数据链路属性

引用 PFC 信息的数据链路属性适用于基于为包定义的优先级来防止包丢失。ETS 属性与基于优先级分配底层链路的带宽份额有关。

    DCB 提供了以下与 ETS 相关的属性:

  • cos-指定数据链路的服务类或优先级。该属性的值的范围为从 07。缺省值为 "0"。cos 值是在通过此链路传输的包的 VLAN 标记中设置的。

  • etsbw-lcl-指示为数据链路的传送 (Tx) 端分配的 ETS 带宽。仅当底层物理 NIC 具有 DCB 功能并支持 ETS,且链路的 cos 属性未设置为 0 时,此属性才可配置。可通过指定底层物理链路总带宽的百分比设置此数据链路属性的值。同一物理 NIC 上所有数据链路的 etsbw-lcl 属性的值之和不得超过 100%。

    etsbw-lcl 中定义的带宽百分比不会仅保留给该数据链路。如果未使用分配的带宽,则该带宽可由该物理 NIC 上的其他数据链路使用。此外,仅在主机通信的传输端强制进行带宽分配。

  • etsbw-rmt-advice-指定发送给对等方的建议 ETS 带宽值。缺省情况下,建议向对等方发送本地配置的 etsbw-lcl 属性值。但是,可以通过显式配置 etsbw-rmt-advice 数据链路属性建议一个不同于 etsbw-lcl 属性的值。

    如果数据链路的带宽分配不对称(这意味着接收 (Rx) 和传送 (Tx) 带宽不同),则配置 etsbw-rmt-advice 属性非常有用。在显式设置 etsbw-rmt-advice 属性时,ETS 建议 DCBX TLV 的传输将自动启动。

  • etsbw-lcl-advice-指定数据链路的建议带宽份额,该带宽份额由对等方发送至本地主机。该属性是只读属性。

  • etsbw-rmt-指定在对等方上为数据链路配置的带宽份额。该属性是只读属性。

    要对 VNIC 设置优先级并向其分配带宽,请使用以下命令:

  • 为 VNIC 设置优先级:

    # dladm set-linkprop -p cos=value VNIC
  • 向 VNIC 分配底层物理链路的带宽百分比:

    # dladm set-linkprop -p etsbw-lcl=value VNIC

    指定给 etsbw-lcl 属性的值表示底层链路的带宽总量的百分比。为客户机指定的所有已分配带宽值的总和不得超过 100%。

  • 显式建议发送到对等方的带宽:

    # dladm set-linkprop -p etsbw-rmt-advice=value VNIC

可以使用 dladm show-linkprop 命令确定在本地主机的数据链路上实施的实际带宽份额,以及在对等方的数据链路上配置的带宽份额。etsbw-lcletsbw-rmt 属性输出的 EFFECTIVE 字段中的值显示了实施的实际带宽份额。有关更多信息,请参见显示 ETS 配置信息

对于具有特定优先级的包要使用的相应带宽,最好使通信主机之间的 ETS 信息对称或进行同步。确切地说,本地系统应该能够将其带宽份额调整为 etsbw-lcl-advice 的值。Oracle Solaris 系统可以自动调整其 ETS 配置,以匹配对等方的 ETS 建议配置。