パケットは、システムに入力されるか、またはシステムから出力されるときにパスをたどります。詳細なレベルで見ると、パケットは、NIC の受信 (Rx) リングおよび送信 (Tx) リングを通して送受信されます。これらのリングからのインバウンドパケットはさらに処理するためにネットワークスタックに渡され、アウトバウンドパケットはネットワークに送信されます。
ネットワークトラフィックを管理するために、システムリソースを結合したり、割り当てたりすることができます。データリンクとフローの両方について、受信側および送信側のネットワークトラフィックの統計情報をモニターできます。この章では、主にデータリンクとフロー上の受信側のネットワークトラフィックの統計情報について説明します。
データリンクプロパティーを設定することによって、受信リング、送信リング、およびデータリンク上のその他のリソースを構成できます。データリンク上のネットワークトラフィックによっては、システムでのパケットの処理効率を向上させるために、データリンクに専用ハードウェアリングを割り当てることができます。たとえば、ネットワークトラフィックの負荷がもっとも高いデータリンクにより多くのリングを割り当てることができます。データリンクにハードウェアリングを割り当てる方法の詳細は、クライアントの構成とリングの割り当てを参照してください。
次の理由で、データリンクに専用ハードウェアリングを割り当てられないことがあります。
ハードウェアリソースの不足。たとえば、データリンクに排他的に割り当てることができる使用可能なリングが存在しない可能性があります。
ハードウェア機能の不足。たとえば、NIC がハードウェアリングを公開していない可能性があります。
データリンクが低レベルのハードウェアデータリンクに結合されていない可能性があります。たとえば、etherstub 上に VNIC を作成する場合が該当します。
一部のデータリンクは、次の理由で、リングを共有するように構成されることがあります。
データリンクが、専用リングを必要とするリソース集約型プロセスを実行していない可能性がある。
NIC でリング割り当てがサポートされていない可能性がある。
データリンクがリング割り当てをサポートしているにもかかわらず、排他的使用のためにリングを割り当てることができなくなった。
次の図は、データリンク間でのハードウェアリングの割り当てを示しています。
図 8-1 データリンクでのリング割り当て
この図は、次の構成を示しています。
net0 データリンクには、ほかのデータリンクに割り当てることができる 16 個のハードウェアリング (0-15) が存在します。
vnic1、vnic2、vnic3、vnic4 の各 VNIC は、データリンク net0 上に構成されています。
vnic1、vnic2、vnic3 の各 VNIC には、それぞれ 4 つの専用ハードウェアリングが割り当てられています。
ハードウェアリング (0-3) は、データリンク net0 と VNIC vnic4 の間で共有されています。次の例は、物理データリンク 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
物理データリンク net0 のネットワークトラフィックの統計情報を表示するには、dlstat show-phys コマンドを使用します。Example 8–1 を参照してください。
データリンク net0、vnic1、vnic2、vnic3、および vnic4 のネットワークトラフィックの統計情報を表示するには、dlstat show-link コマンドを使用します。Example 8–7 を参照してください。