此功能在 Solaris 9 8/03 发行版中是新增的。
多数据传输 (MDT) 使网络栈能够在传输过程中向网络设备驱动程序一次发送多个数据包。 使用此功能可以通过提高主机 CPU 使用率或网络吞吐量,来减少每个数据包的处理开销。
多数据传输 (MDT) 功能仅对支持此功能的设备驱动程序有效。
/etc/system 文件中必须启用下列参数,才能使用 MDT 参数。
set ip:ip_use_dl_cap = 0x1
缺省情况下 MDT 是禁用的。 可以通过以下方式指示 TCP/IP 栈启用 MDT:
# ndd -set /dev/ip ip_multidata_outbound 1
启用 MDT 之前请阅读以下注意事项:
使用该功能可能会改变 IP 层和 DLPI 提供程序之间的所有数据包的外观。 例如,通过使用 ifconfig modinsert 命令,可以将第三方 STREAMS 模块动态插入 IP 层和 DLPI 提供程序之间。 此模块可能不运行。 ifconfig modinsert 命令无法“识别”MDT STREAMS 数据类型。
使用 autopush(1M) 机制可以将模块插入 IP 和 DLPI 提供程序之间。 这些模块可能同样不运行。
当 STREAMS 模块不能识别 MDT 时,请禁用此功能。 例如,公共域公用程序 ipfilter 和 CheckPoint Firewall-1 不能识别 MDT。
有关详细信息,请参见 Solaris Tunable Parameters Reference Manual 和 ip(7P) 手册页。