Provided by: manpages-ja_0.5.0.0.20210215+dfsg-1_all bug

名前

       sk98lin - Marvell/SysKonnect ギガビットイーサネットドライバ v6.21

書式

       insmod      sk98lin.o     [Speed_A=i,j,...]     [Speed_B=i,j,...]      [AutoNeg_A=i,j,...]
       [AutoNeg_B=i,j,...]    [DupCap_A=i,j,...]      [DupCap_B=i,j,...]     [FlowCtrl_A=i,j,...]
       [FlowCtrl_B=i,j,...]       [Role_A=i,j,...]       [Role_B=i,j,...]       [ConType=i,j,...]
       [Moderation=i,j,...]  [IntsPerSec=i,j,...] [PrefPort=i,j,...] [RlmtMode=i,j,...]

説明

       注意: この時代遅れのドライバはカーネル 2.6.26 で削除された。

       sk98lin は Marvell と SysKonnect のネットワークアダプターカードの ギガビットイーサネットド
       ライバである。 これは SysKonnect SK-98xx/SK-95xx 互換のギガビットイーサネットアダプターと
       Yukon 互換のチップセットをサポートしている。

       insmod を使ってドライバをロードする際、 ネットワークアダプターカードのパラメーターを コン
       マで区切られたコマンドの列として指定することができる。 2 つのネットワークアダプターが取り
       付けられている時に、 例えば、1 つ目のアダプターのポート A の自動ネゴシエーションは ON にす
       るが、 2 つ目のアダプターのポート A は OFF にする場合は、 以下のように入力すればよい:

          insmod sk98lin.o AutoNeg_A=On,Off

       sk98lin が 1 つ以上のアダプターカードに関連づけられていて、 かつ /proc ファイルシステムが
       システムにマウントされている場合、 取り付けられているネットワークアダプターカードの全ての
       ポートについて、 (ポート単位に) 専用の統計ファイルがフォルダ /proc/net/sk98lin に作られ
       る。 これらのファイルは eth[x] という名前であり、 x はインターフェースの番号である。 この
       番号はシステムによってポート毎に割り当てられたものである。

       ロードが完了すると、 ifconfig(8)  コマンドを使って、各 eth[x] インターフェースに希望する
       IP アドレスを割り当てることができる。 これによりアダプターがイーサネットに接続され、 コン
       ソールに状態メッセージが表示される。 このメッセージでは、 "ethx: network connection up
       using port y" の後に 設定されたり検出された接続パラメーターが表示される。

       sk98lin はラージフレーム (ジャンボフレームとも呼ばれる) もサポートする。 ジャンボフレーム
       を使うと、大量のデータを転送する際に、 スループットを大幅に向上させることができる。 ラージ
       フレームを有効にするには、 インターフェースの MTU (maximum transfer unit, 最大転送単位) サ
       イズを 大きな値に設定すればよい。 デフォルトの MTU サイズは 1500 であり、 最大で 9000 (バ
       イト) まで設定することができる。 MTU サイズを設定するのは、 インターフェースに IP アドレス
       を割り当てるときにもできるし、後から ifconfig(8)  コマンドに mtu 引き数を指定することで設
       定することもできる。 例えば、eth0 に IP アドレスとラージフレーム MTU サイズを 割り当てたい
       場合、以下の 2 つのコマンドを実行すればよい:

           ifconfig eth0 10.1.1.1
           ifconfig eth0 mtu 9000

       これらの 2 つのコマンドは 1 つにまとめることもできる:

           ifconfig eth0 10.1.1.1 mtu 9000

       ラージフレームを使用できるのは、ネットワーク環境全体で ラージフレームの使用が認められてい
       る場合のみである点に注意すること。 つまり、イーサネットで使われている全てのスイッチでも
       ラージフレームがサポートされていなければならない。 多くのスイッチがラージフレームをサポー
       トしてはいるが、 設定を行う必要がある。 多くの場合、デフォルトの設定では標準フレーム (1500
       バイトの MTU サイズ) だけしかサポートしない。 ネットワーク内のスイッチに加え、 使用される
       全てのネットワークアダプターでも ジャンボフレームが有効になっていなければならない。 アダプ
       ターがラージフレームを受け取るように設定されていない場合、 アダプターはそのフレームを単純
       に捨ててしまう。

       標準のイーサネットフレームサイズに戻すのは、再び ifconfig(8)  コマンドを使えばよい:

           ifconfig eth0 mtu 1500

       Linux の Marvell/SysKonnect ギガビットイーサネットドライバは、 IEEE 規格 802.1, 802.1q,
       802.3ad に準拠する VLAN と Link Aggregation に対応している。 これらの機能は、インターネッ
       トにあるオープンソースモジュールを インストールした後でのみ利用可能である:

       VLAN: ⟨http://www.candelatech.com/~greear/vlan.htmlLink Aggregation: ⟨http://www.st.rim.or.jp/~yumo⟩

       Marvell/SysKonnect は、これらのオープンソースモジュールに対するサポートは 行っておらず、こ
       れらを使った場合に生じるいかなる失敗や問題についても 責任を負わない点に注意すること。

   パラメーター
       Speed_A=i,j,...
              このパラメーターはアダプターカードのポート A がサポートするリンク速度を 設定するの
              に使われる。これは Yukon copper アダプターでのみ有効である。 使用可能な値は以下の通
              り: 10, 100, 1000, Auto。 デフォルトは Auto である。 通常、リンク速度はリンクの確立
              時に 2 つのポートの間で自動設定される。 これに失敗した場合、ポートはこの引き数で指
              定された設定になる。

       Speed_B=i,j,...
              このパラメーターはアダプターカードのポート B がサポートするリンク速度を 設定するの
              に使われる。これは Yukon copper アダプターでのみ有効である。 使用可能な値は以下の通
              り: 10, 100, 1000, Auto。 デフォルトは Auto である。 通常、リンク速度はリンクの確立
              時に 2 つのポートの間で自動設定される。 これに失敗した場合、ポートはこの引き数で指
              定された設定になる。

       AutoNeg_A=i,j,...
              アダプターカードのポート A の自動設定 (autonegotiation) の使用を 有効または無効にす
              る。使用可能な値は以下の通り: On, Off, Sense。 デフォルトは On である。 Sense モー
              ドはリンクパートナが自動設定をサポートしているか否かを 自動的に検知する。

       AutoNeg_B=i,j,...
              アダプターカードのポート B の自動設定 (autonegotiation) の使用を 有効または無効にす
              る。使用可能な値は以下の通り: On, Off, Sense。 デフォルトは On である。 Sense モー
              ドはリンクパートナが自動設定をサポートしているか否かを 自動的に検知する。

       DupCap_A=i,j,...
              この引き数はアダプターカードのポート A で使う二重通信 (duplex) モードを示す。 使用
              可能な値は以下の通り: Half, Full, Both。 デフォルトは Both である。 この引き数は
              ポート A の AutoNeg_A が Sense に設定されていない場合にのみ有効である。 AutoNeg_A
              が On の場合、DupCap_A の 3 つの値 (Half, Full, Both)  のうちどれでも指定することが
              できる。 AutoNeg_A が Off の場合、DupCap_A の値 FullHalf のみを指定することがで
              きる。 この DupCap_A 引き数は、リンクパートナが全ての二重通信の組み合わせを サポー
              トしていない場合に役に立つ。

       DupCap_B=i,j,...
              この引き数はアダプターカードのポート B で使う二重通信モードを示す。 使用可能な値は
              以下の通り: Half, Full, Both。 デフォルトは Both である。 この引き数はポート B の
              AutoNeg_B が Sense に設定されていない場合にのみ有効である。 AutoNeg_B が On の場
              合、DupCap_B の 3 つの値 (Half, Full, Both) のうちどれでも指定することができる。
              AutoNeg_B が Off の場合、DupCap_B の値 FullHalf のみを指定することができる。 こ
              の DupCap_B 引き数は、リンクパートナが全ての二重通信の組み合わせを サポートしていな
              い場合に役に立つ。

       FlowCtrl_A=i,j,...
              この引き数は自動設定時にポートが対向に伝える フロー制御機能を設定する。 使用可能な
              値は以下の通り: Sym, SymOrRem, LocSend, None。 デフォルトは SymOrRem である。 それ
              ぞれのモードには以下のような意味がある:

              Sym = Symmetric
               リンクパートナの双方が PAUSE フレームを送ることができる。
              SymOrRem = SymmetricOrRemote
               リンクパートナの双方またはリモートパートナのみが PAUSE フレームを送ることができ
              る。
              LocSend = LocalSend
               ローカルリンクパートナのみが PAUSE フレームを送ることができる。
              None = None
               リンクパートナのどちらも PAUSE フレームを送ることはできない。

              このパラメーターは AutoNeg_A が Off の場合には無視される点に注意すること。

       FlowCtrl_B=i,j,...
              この引き数は自動設定時にポートが対向に伝える フロー制御機能を設定する。 使用可能な
              値は以下の通り: Sym, SymOrRem, LocSend, None。 デフォルトは SymOrRem である。 それ
              ぞれのモードには以下のような意味がある:

              Sym = Symmetric
               リンクパートナの双方が PAUSE フレームを送ることができる。
              SymOrRem = SymmetricOrRemote
               リンクパートナの双方またはリモートパートナのみが PAUSE フレームを送ることができ
              る。
              LocSend = LocalSend
               ローカルリンクパートナのみが PAUSE フレームを送ることができる。
              None = None
               リンクパートナのどちらも PAUSE フレームを送ることはできない。

              このパラメーターは AutoNeg_B が Off の場合には無視される点に注意すること。

       Role_A=i,j,...
              この引き数は 1000Base-T アダプターカードでのみ有効である。 2 つの 1000Base-T ポート
              が通信する場合、 片方が (タイミング情報を提供する) マスタの役割をしなければならず、
              もう片方がスレーブにならなければならない。 使用可能な値は以下の通り: Auto, Master,
              Slave。 デフォルトは Auto である。 通常、ポートの役割は 2 つのポートでリンクを確立
              するときに自動設定される。 自動設定に失敗した場合、 アダプターカードのポート A はこ
              の引き数で指定された設定になる。

       Role_B=i,j,...
              この引き数は 1000Base-T アダプターカードでのみ有効である。 2 つの 1000Base-T ポート
              が通信する場合、 片方が (タイミング情報を提供する) マスタの役割をしなければならず、
              もう片方がスレーブにならなければならない。 使用可能な値は以下の通り: Auto, Master,
              Slave。 デフォルトは Auto である。 通常、ポートの役割は 2 つのポートでリンクを確立
              するときに自動設定される。 自動設定に失敗した場合、 アダプターカードのポート B はこ
              の引き数で指定された設定になる。

       ConType=i,j,...
              この引き数は、ポート毎に指定する、全部で 5 個の引き数の組み合わせを、 1 つの引き数
              にしたものである。 これによりアダプターカードの 2 つのポートの設定を簡略化できる。
              この変数のそれぞれの値は、 ポート引き数の最も意味のある組み合わせを反映したものであ
              る。 使用可能な値とそれに対応するポート毎のパラメーターの組み合わせは、 以下の通り:

              ConType | DupCap   AutoNeg   FlowCtrl   Role   Speed
              --------+-------------------------------------------
              Auto    |  Both      On      SymOrRem   Auto   Auto
              100FD   |  Full      Off       None     Auto   100
              100HD   |  Half      Off       None     Auto   100
              10FD    |  Full      Off       None     Auto   10
              10HD    |  Half      Off       None     Auto   10

              その他のポート引き数を ConType 引き数と組み合わせて指定すると、それらの設定を結合し
              た設定となる。 これは、ポート毎の引き数 (例えば Speed_A)  の方が組み合わせ変数
              ConType より優先順位が高いためである。

       Moderation=i,j,...
              割り込み調停 (interrupt moderation) は、ドライバが処理を開始しなければ ならない割り
              込み回数の最大値を設定するために使用される。 つまり、ドライバが処理を行うまで、1回
              以上の割り込み (送信または受信パケットが処理されること) がキューに入れられる。
              キューに入れられた割り込みがいつ処理されるかは、 以下で説明する IntsPerSec 引き数で
              決定される。 使用可能な調停モードは以下の通り: None, Static, Dynamic。 デフォルトは
              None である。 それぞれのモードは以下の意味を持つ:

              None アダプターカードに対して割り込み調停を適用しない。 よって送信または受信割り込
              みは、 アダプターカードの割り込み線に現れると直ぐに処理される。

              Static アダプターカードに対して割り込み調停が適用される。 全ての送信または受信割り
              込みは、調停間隔が完全に終わるまで キューに入れられる。 この調停間隔が終わる
              と、キューに入れられた全ての割り込みは、 1個の大きな塊として遅延なく処理される。
              Static という用語は、あるインターフェースに現在どれだけの ネットワーク負荷がかかっ
              ているかに関わらず、 割り込み調停が常に有効になることを表している。 さらに、調停間
              隔の時間は固定で、ドライバが動作している間は変化しない。

              Dynamic システムの負荷に応じて、アダプターカードに対して割り込み調停が適用される。
              ドライバがシステムの負荷が高すぎると検出した場合、 割り込み調停を有効にすることによ
              り、 過剰なネットワーク負荷からシステムを保護しようとする。 —その後に—CPU 利用率が
              再び下がった場合 (またはネットワーク負荷が極わずかになった場合)、 割り込み調停は自
              動的に無効にされる。

              ドライバが扱わなければならないインターフェースのうち ネットワーク負荷が高いものが 1
              つ以上あり、 —その結果—CPU 利用率が高くなっている場合、 割り込み調停を使うべきであ
              る。 ネットワーク負荷が高い状況で調停が適用されると、 遅いコンピュータでは CPU 負荷
              が 20-30% 削減されるだろう。

              割り込み調停を使うことの欠点として、 往復遅延時間 (round-trip-time, RTT) の増加があ
              る点に注意すること。 これは、割り込みがキューに入れられ、まとめて処理されるためであ
              る。

       IntsPerSec=i,j,...
              この引き数は割り込み調停の間隔を決定する。 静的 (static) 割り込み調停が使われている
              場合、 IntsPerSec 引き数の値が 2000 であれば、割り込み調停の間隔は 500 ミリ秒にな
              る。 この引き数に設定可能な値は 30...40000 の範囲で、 これは 1 秒毎の割り込み回数で
              ある。 デフォルト値は 2000 である。

              この引き数は静的 (static) または動的 (dynamic) 割り込み調停が 有効になっているとき
              にのみ使用される。 この引き数は割り込み調停が適用されていない場合には無視される。

              調停間隔の期間は注意して選ぶこと。 一見したところでは、とても長い期間 (例えば 1 秒
              間に 100 回だけの割り込み) を 選ぶことに意味があるように見えるかもしれないが、そう
              すると パケット処理の遅延が激しく増加する。 一方で、とても短い調停時間を選ぶと、割
              り込み調停を使う意味がなくなってしまう。

       PrefPort=i,j,...
              この引き数は (2 ポートのネットワークアダプターで)  優先 (preferred) ポートを A また
              は B のどちらにするかを指定するのに使われる。 優先ポートとは、A と B の両方のポート
              が完全に機能していると検知された場合に 使用されるポートである。 使用可能な値は以下
              の通り: A または B。 デフォルトは A である。

       RlmtMode=i,j,...
              RLMT はポートの状態を監視する。 アクティブなポートのリンクが落ちた場合、 RLMT は即
              時に待機しているリンクに切り替える。 少なくとも 1 つの「物理的」リンクが起動するま
              では、仮想リンクが維持される。 この引き数は RLMT が両方のポートをどのように監視する
              かを決める。 使用可能な値は以下の通り: CheckLinkState, CheckLocalPort, CheckSeg,
              DualNet。 デフォルトは CheckLinkState である。 各モードは以下のような意味を持つ。

              CheckLinkState リンク状態のチェックのみ: RLMT は、各ポートについてアダプターハード
              ウェアが報告するリンク状態を使い、 そのポートが全てのネットワークトラフィックを送受
              信するのに使用可能かを 決定する。

              CheckLocalPort このモードでは、RLMT はアダプターカードの 2 つのポートの間で 定期的
              にパケットを交換することにより、 2 つのポートの間のネットワーク経路を監視する。 こ
              のモードでは 2 つのポートが互いに「見える」ような ネットワーク設定が必要である (つ
              まり、ポート間にルーターがあってはならない)。

              CheckSeg ローカルポートとセグメントをチェックする。 このモードは CheckLocalPort
              モードと同じ機能を提供し、 更にポート間のネットワークセグメントをチェックする。
              よって、このモードはネットワーク上に スパニングツリープロトコル (Spanning Tree
              protocol) を 使うように設定されたギガビットイーサネットスイッチが 設置されている場
              合にのみ使用できる。

              DualNet このモードでは、ポート A と B が別々のデバイスとして使用される。 2 ポートの
              アダプターを持っている場合、ポート A を eth[x] に、ポート B を eth[x+1] に設定する
              ことができる。 2 つのポートは別々の IP アドレスを付けて独立に使用することができる。
              優先ポートの設定は使用されない。 RLMT は無効にされる。

              RLMT モード CheckLocalPortCheckLinkState は、1 つのアダプター上のポート間でネッ
              トワーク経路があるような設定で 動作するように設計されている。 さらに、このモードは
              アダプター同士が直結 (back-to-back) で 接続されている状態で動作するようには設計され
              ていない。

ファイル

       /proc/net/sk98lin/eth[x]
              アダプターカードの特定のインターフェースの統計ファイル。 このファイルには、アダプ
              ターカードの一般的な情報と、 全ての送信・受信カウンターの詳細な一覧が含まれる。

       /usr/src/linux/Documentation/networking/sk98lin.txt
              sk98lin ドライバの README ファイルである。 これには詳細なインストール HOWTO が含ま
              れており、 ドライバの全ての引き数が記述されている。 また一般的な問題とその解決法に
              ついても書かれている。

バグ

       バグは linux@syskonnect.de に報告してほしい。

関連項目

       insmod(8), ifconfig(8), modprobe(8)

この文書について

       この man ページは Linux man-pages プロジェクトのリリース 3.79 の一部 である。プロジェクト
       の説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。