包在流入或流出系统时会遍历一个路径。准确地说,数据包分别通过 NIC 的接收 (Rx) 环和传送 (Tx) 环接收和传送。来自这些环的传入包将被向上传递到网络栈以供进一步处理,而传出包则被发送到网络。
您可以组合和分配系统资源来管理网络通信。可以同时监视数据链路和流的接收端与传送端的网络流量统计数据。本章重点介绍数据链路和流的接收端网络通信统计数据。
通过设置数据链路属性,可以配置数据链路上的接收环、传送环和其他资源。根据数据链路上的网络流量,您可以为数据链路分配专用硬件环,以提高系统的包处理效率。例如,您可以为网络通信流量最大的数据链路分配更多环。有关如何为数据链路分配硬件环的更多信息,请参见配置客户机并分配环。
由于以下原因,数据链路可能没有专用硬件环:
缺少硬件资源。例如,可能没有可专门指定给数据链路的可用环。
缺少硬件功能。例如,NIC 不会公开硬件环。
数据链路可能未与较低的硬件数据链路关联。例如,在 etherstub 上创建 VNIC 时。
可能会因为以下原因而配置某些数据链路共享环:
数据链路可能不执行需要专用环的密集处理。
NIC 可能不支持环分配。
尽管数据链路支持环分配,但环不再可供指定为专用环。
下图显示了数据链路中的硬件环分配情况。
图 8-1 数据链路中的环分配
下图显示了以下配置:
数据链路 net0 有 16 个可分配给其他数据链路的硬件环 (0-15)。
在数据链路 net0 上配置了 VNIC vnic1、vnic2、vnic3 和 vnic4。
为 VNIC vnic1、vnic2 和 vnic3 都分配了 4 个专用硬件环。
数据链路 net0 和 VNIC vnic4 共享硬件环 (0-3)。以下示例说明了物理数据链路 net0 的环分配。
# dladm show-phys -H net0 LINK RINGTYPE RINGS CLIENTS net0 RX 0-3 <default,mcast>,vnic4 net0 RX 4-7 vnic1 net0 RX 8-11 vnic2 net0 RX 12-15 vnic3 net0 TX 0-7 <default>,vnic4,vnic3,vnic2,vnic1
可以使用 dlstat show-phys 命令显示物理数据链路 net0 的网络通信统计数据。请参见Example 8–1。
可以使用 dlstat show-link 命令显示数据链路 net0、vnic1、vnic2、vnic3 和 vnic4 的网络通信统计数据。请参见Example 8–7。