特記事項: hme FastEthernet デバイスドライバ

第 1 章 hme デバイスドライバ

デバイスドライバは、以下のハードウェアデバイス上の SUNW,hme デバイスを制御します。

この章では、SUNW,hme デバイスの概要と、動作速度および動作モード、自動ネゴシエーション、内部トランシーバ、外部トランシーバについて説明します。SunSwift SBus アダプタおよび SunSwift PCI アダプタには、外部トランシーバはありません。

ハードウェア概要

SUNW,hme デバイスは、FEPS ASIC と内部トランシーバを使用して、10BASE-TX または 100BASE-TX ネットワークインタフェースを提供します。SUNW,hme デバイスドライバは、100BASE-T IEEE 802.3u Ethernet 規格に準拠し、接続の速度を 10 Mbps または 100 Mbps に自動的に設定します。FEPS ASIC (SBus ベース) または PFEX ASIC (PCI バスベース) は、SBus または PCI インタフェースと MAC (Media Access Control) 機能を提供します。上記のすべてのハードウェアデバイス上にある RJ-45 コネクタに接続する内部トランシーバは、物理層機能を提供します。

サンのシステムには、RJ-45 コネクタの他に、媒体に依存しないインタフェース (Media Independent Interface, MII) 用のコネクタ (Ultra DB 40 コネクタ) が用意されています。MII は外部トランシーバに接続され、この外部トランシーバには、銅線や光ファイバなどの 100BASE-TX 規格で定められた物理媒体が使用されています。外部トランシーバが MII に接続されている場合は、ドライバは外部トランシーバを選択し、内部トランシーバを無効にします。この外部トランシーバは、100 BASE-T4 規格にも対応していて、カテゴリ 3 以上の 4 対のケーブルを使用して、100 Mbps の速度で接続することができます。

動作速度と動作モード

SUNW,hme デバイスを使用して、接続の速度とモードは、以下のどの組み合わせでも選択することができます。

上記の速度とモードは、100BASE-TX 規格が記されている『IEEE 802.3u Ethernet 規格』で定義されているものです。

自動ネゴシエーション

100BASE-TX 規格で定義されている自動ネゴシエーションプロトコルでは、起動時または接続の状態が変化する (切断するか接続する) ときに、自動的に動作モード (半二重または全二重) が選択されます。また、自動ネゴシエーションプロトコルは、速度 (100 Mbps または 10 Mbps) の選択も行います。

自動ネゴシエーションプロトコルは以下を行います。

接続相手とは、接続またはケーブルの反対側に存在するネットワークデバイス (システム、Ethernet ハブ、Ethernet スイッチ) のことです。SUNW,hme デバイスが自動ネゴシエーション機能を持たない遠隔システムまたはインタフェースに接続した場合は、自動的に速度と半二重モードが選択されます。

アダプタまたはシステムと、接続相手との間で、自動ネゴシエーションプロトコルの処理が失敗した場合は、このプロトコルを使用しないようにデバイスを設定することができます。この設定を行うと、ドライバは自動ネゴシエーションプロトコルを使用せずに、ユーザーが選択したモードと速度で接続を確立します。

内部トランシーバ

hme ドライバは、内部トランシーバに対応しています。内部トランシーバは、「動作速度と動作モード」で示されているすべての速度とモード (100 BASE-T4 モードを除く) での動作が可能です。内部トランシーバを使用した場合は、デフォルトの設定では hme ドライバによる自動ネゴシエーションが選択され、自動的に接続の速度とモードが選択されます。内部トランシーバは、接続の遠隔地側 (接続相手) と自動ネゴシエーションを行い、共通の動作モードを選択します。

また、内部トランシーバは強制動作モードにも対応しています。強制動作モードでは、ndd ユーティリティーを使用するか、/etc/system ファイルを編集するか、または hme.conf ファイルを作成することによって速度とモードを選択します。ndd ユーティリティーは hme ドライバを呼び出し、速度とモードを選択します。

外部トランシーバ

外部トランシーバが MII インタフェースに接続されている場合は、ドライバは外部トランシーバを選択してネットワーク操作を行います。SunSwift SBus アダブタには外部トランシーバはありません。

また、ユーザーが接続の速度とモードを選択することもできます。たとえば、2 つのトランシーバが対応しているモードと速度が共通でない場合は、ndd ユーティリティーを使用して、両方のトランシーバが対応しているモードと速度のうち、最適なものを選択する必要があります。詳細については、「動作速度と動作モード」で示されている速度とモードの一覧を参照してください。