ネットワークプロトコルスタックの以前の Oracle Solaris 実装では、ソフトウェア層のインタフェースとリンクは、ハードウェア層のデバイス上に構築されました。具体的には、ハードウェア層のハードウェアデバイスインスタンスには、データリンク層に対応するリンクが存在し、ネットワーク層に構成済みのインタフェースが存在していました。ネットワークデバイス、そのデータリンク、およびその IP インタフェースの間のこの 1 対 1 の関係を次の図に示します。
図 1 ネットワークデバイス、リンク、およびインタフェースを表示した Oracle Solaris 10 のネットワークプロトコルスタック
Oracle Solaris 10 の実装には、次の制限があります。
デバイス、データリンク、およびインタフェースを結び付ける 1 対 1 の関係は、ネットワーク構成がハードウェア構成に加えてネットワークトポロジにも依存していることを示します。そのため、ハードウェア層で NIC の交換やネットワークトポロジの変更などの変更が実装された場合は、インタフェースを再構成する必要があります。
データリンク層の仮想デバイスのサポートには制限があります。Oracle Solaris 10 ではリンクアグリゲーションのみサポートされます。
ifconfig コマンドは論理インタフェース名を管理し、各論理インタフェースはインタフェースの IP アドレスに対応します。管理対象機能のうち、どれがインタフェースに適用され、どれが個々のアドレスに適用されるかは常に明らかなわけではありません。
次の図に示すように、Oracle Solaris 11 では、ハードウェア層、データリンク層、およびネットワーク層の間の 1 対 1 の関係はそのままです。ただし、ソフトウェア層がハードウェア層から切り離されています。この分離により、ソフトウェア層でのネットワーク構成は、ハードウェア層のチップセットやネットワークトポロジにバインドされなくなりました。
図 2 デバイス、リンク、およびインタフェースを表示した Oracle Solaris 11 のネットワークプロトコルスタック
Oracle Solaris 11 で実装された変更によって、ネットワーク管理が次の点で柔軟になります。
ネットワーク構成が、ハードウェアレイヤーで発生する可能性のあるあらゆる変更から分離されます。ベースとなるハードウェアが取り外された場合でも、リンクおよびインタフェース構成は保持されます。そのため、2 枚の NIC のタイプが同じであれば、これらの同じ構成をどの交換用 NIC にも再適用できます。
ネットワーク構成がネットワークハードウェア構成から分離されることによって、カスタマイズリンク名をデータリンク層で使用することもできます。
データリンク層の抽象化によって、VLAN、VNIC、物理デバイス、リンクアグリゲーションなどの複数のネットワーク抽象や構成が、データリンクという共通の管理エンティティーに統合されます。
Oracle Solaris のネットワークプロトコルスタック内でネットワーク機能がどのように管理されるかに関する詳細は、Oracle Solaris 11.3 でのネットワーク管理の計画 のOracle Solaris ネットワークプロトコルスタック内のネットワーク管理を参照してください。
可観測性ツールを使用して、ネットワーク構成を表示し、ネットワークスタックの各層に構成されている機能に対するネットワークトラフィックの使用状況をモニターする方法については、Oracle Solaris 11.3 でのネットワーク管理のトラブルシューティング の第 2 章可観測性ツールを使用したネットワークトラフィック使用状況のモニタリングを参照してください。