引用 PFC 信息的数据链路属性适用于基于为包定义的优先级来防止包丢失。ETS 属性与基于优先级分配底层链路的带宽份额有关。
DCB 提供了以下与 ETS 相关的属性:
cos-指定数据链路的服务类或优先级。该属性的值的范围为从 0 到 7。缺省值为 "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 设置优先级:
# 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-lcl 和 etsbw-rmt 属性输出的 EFFECTIVE 字段中的值显示了实施的实际带宽份额。有关更多信息,请参见显示 ETS 配置信息。
对于具有特定优先级的包要使用的相应带宽,最好使通信主机之间的 ETS 信息对称或进行同步。确切地说,本地系统应该能够将其带宽份额调整为 etsbw-lcl-advice 的值。Oracle Solaris 系统可以自动调整其 ETS 配置,以匹配对等方的 ETS 建议配置。