ここからサイト内共通メニューです。
サイト内共通メニューを読み飛ばす。
サイト内共通メニューここまで。
2002年9月6日現在

ALB (Adaptive Load Balancing)機能動作確認結果

ディストリビューション

Red Hat Linux Advanced Server 2.1 powered by MIRACLE



      本ページの内容は、限られた評価環境における検証結果に基づいた動作確認情報です。
      ページ内の情報をご活用いただく前に予め「ご利用にあたっての注意事項」をご覧ください。


      なお、ハードウェアの導入・購入に関するご相談はこちらからお問い合わせ下さい。

ALB機能を有効にするために、Red Hat Linux Advanced Server 2.1 powered by MIRACLE をインストール後に、 Intel(R)社のWebよりDownloadしたドライバをmakeして、評価を実施しました。
ALB(Adaptive Load Balancing)機能の説明については、 こちら を参照してください。
 
本ページはPDFファイルを含んでいます。
PDFファイルをご覧頂くために、Get Acrobat Reader
ボタンよりダウンロードしてご覧ください。

SW構成 / 設定方法 / 自動起動の設定 / 確認項目 




SW構成

  • Red Hat Linux Advanced Server 2.1 powered by MIRACLE

  • e100 ドライバ(ver. 1.7.65) *1

  • e1000 ドライバ(ver. 4.3.15) *1

  • ans ドライバ(ver 1.7.65) *2

  • iANS パッケージ(ver 1.7.65) *1

*1 Intel(R)社の Web(2002.9.6現在) より Download

   URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=415&DwnldID=2895
(iANSパッケージ:iANS-1.7.65.tar.gz)

   URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=415&DwnldID=2897
(e1000ドライバ:e1000-4.3.15.tar.gz)

   URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=416&DwnldID=2896
(e100ドライバ:e100-1.7.65.tar.gz)

*2 iANS パッケージに含まれる

*3評価時期によりドライババージョンが異なります。動作確認に使用したドライババージョンについては「Express5800 Linux動作確認情報」のモデルごとの動作確認情報を参照してください。



設定方法

  詳細は上記URLのReadmeを参照ください。

        
  1. Intel(R)社のWEB(上記を参照)より以下をDownloadする
    100BASE-TXの場合(N8104-80等)
    - iANS パッケージ:iANS-1.7.65.tar.gz
    - e100 ドライバ:e100-2.1.15.tar.gz

    1000BASE-SX(N8104-84等) 、1000BASE-T(N8104-103等)の場合
    - iANS パッケージ:iANS-1.7.65.tar.gz
    - e1000 ドライバ:e1000-4.3.15.tar.gz

  2. 使用するNICに必要なドライバを展開する
    100BASE-TX(N8104-80)の場合
    #tar xvzf e100-2.1.15.tar.gz

    1000BASE-SX(N8104-84等)、 1000BASE-T(N8104-103等)の場合
    #tar xvzf e1000-4.3.15.tar.gz

  3. すでにインストールされているドライバをrename する
    - カーネルバージョンが 2.4.9-31.22mlsmp の場合
    100BASE-TX(N8104-80)の場合
    #cd /lib/modules/2.4.9-31.22mlsmp/kernel/drivers/addon/e100
    #mv e100.o e100.o.sav

    1000BASE-SX(N8104-84等)、 1000BASE-T(N8104-103等)の場合
    #cd /lib/modules/2.4.9-31.22mlsmp/kernel/drivers/addon/e1000
    #mv e1000.o e1000.o.sav

  4. 2.で作成されたディレクトリのsrc ディレクトリに移動しドライバをmakeする
    100BASE-TX(N8104-80等)の場合
    #cd e100-2.1.15/src
    #make install

    1000BASE-SX(N8104-84等) 1000BASE-T(N8104-103等)の場合
    #cd e1000-4.3.15/src
    #make install ※

    ※ make installでエラー:e1000_osdep.h:64: parse error before `0 が発生するときは
        「e1000-4.3.15/src/e1000_osdep.h」の58行目を以下のように修正してから再度make
        を行ってください。

    #undef FALSE ←追加
    #undef TRUE ←追加

    typedef enum {
    FALSE = 0,
    TRUE = 1
    } boolean_t;

  5. ダウンロードしてきた iANS パッケージを展開し、インストールする
     #tar xvzf ians-1.7.65.tar.gz
     #cd iANS-1.7.65/src
     #make install

  6. 起動しているネットワークデバイスをすべてダウンさせる
     #ifconfig eth(0,1,2...) down

  7. ネットワークモジュールを組み込む
    - e100ドライバを使用する場合、"eepro100"ドライバが組み込まれている場合は、 "e100"に変更する
     #lsmod
     #delmod eepro100
     #insmod e100

  8. ians モジュールを組み込む
     #insmod ians

  9. ALBの設定を行なう
    - team の作成
     #ianscfg -a -t <team_name> -M ALB

    ex)team_name 「ALBTEAM」を作成する場合
     #ianscfg -a -t ALBTEAM -M ALB

    - team のモードの設定
     #ianscfg -C -t <team_name> -M ALB

    ex)team_name 「ALBTEAM」を作成する場合
     #ianscfg -C -t ALBTEAM -M ALB

    - team を構成するアダプタの設定
     #ianscfg -a -t <team_name> -m <ethxxx> -p <primary|secondary>

    ex)team_name 「ALBTEAM」をeth1をプライマリ、eth2をセカンダリで構成する場合
     #ianscfg -a -t ALBTEAM -m eth1 -p primary
     #ianscfg -a -t ALBTEAM -m eth2 -p secondary

    - virtual adapter の作成
     #ianscfg -a -t <team_name> -v <vadapter_name>

    ex)team_name 「ALBTEAM」のvadapter_nameを「vad0」に設定する場合
     #ianscfg -a -t ALBTEAM -v vad0

    - team をアクティブにする
     #ianscfg -c <team_name>

    ex)team_name 「ALBTEAM」をアクティブにする場合
     #ianscfg -c ALBTEAM

    - virtual adapter の設定を行なう
     #ifconfig <vadapter_name> <IPアドレス> netmask <netmask>

    ex)vadapter_nameが「vad0」の設定を行なう場合
     #ifconfig vad0 <IPアドレス> netmask <netmask>

    - 設定の確認
     #ianscfg -s


自動起動の設定

  1. チーム設定の保存
     iansのチームの設定をファイルに保存します。
     以下の手順で保存してください。

      #mkdir /etc/ians
      #ianscfg -w -f /etc/ians/ians.conf
        ----------------------------------------------
        TEAM    ALBTEAM
                TEAMING_MODE    ALB
                VLAN_MODE       off
                PROBE_ENABLE    enabled
                PROBE_ADDR_MODE broadcast
                PROBE_CHECK_TIMEOUT     2
                PROBE_SEND_TIME 20
                PROBE_MAX_RETRY_COUNT   10
                PROBE_RECEIVE_TIMEOUT   2
                PROBE_RX_BACK_CYCLES    0
                PROBE_BURST_SIZE        3
                MEMBER  eth1
                        PRIORITY        primary
                MEMBER  eth2
                        PRIORITY        secondary
                VADAPTER        vad0
        ----------------------------------------------
        チーム名     :ALBTEAM
        二重化の機能   :ALB
        チームメンバー1 :eth1 (プライマリ)
        チームメンバー2 :eth2 (セカンダリ
    
  2. ネットワークアダプタの設定
     チームを構成する個々のアダプタが起動時に有効にならないように設定します。
     ディレクトリ/etc/sysconfig/network-scriptsにある各アダプタの設定ファイル、ifcfg-eth#を編集します。

      #cd /etc/sysconfig/network-scripts
      #vi ifcfg-eth1

      #vi ifcfg-eth2

     「ONBOOT=yes」

     上記の記述になっていたら、以下のように書き換えてください。

     「ONBOOT=no」

     チームを構成するアダプタの設定ファイルをすべて、確認してください。

  3. 仮想アダプタの設定
     起動時に仮想アダプタが有効になるように、設定ファイルをディレクトリ /etc/sysconfig/network-scriptsに追加します。
     ファイル名は、ifcfg-<仮想アダプタ名>にします。

      #cd /etc/sysconfig/network-scripts
      #vi ifcfg-vad0

     下記の内容でファイルを作成してください。

      DEVICE=vad0     (←仮想アダプタ名)
      BOOTPROTO="none"
      ONBOOT="yes"
      IPADDR="10.10.100.100" (←実際に仮想アダプタに設定するIPアドレス)
      NETMASK="255.255.255.0" (←実際のサブネットのマスクアドレス)

  4. ドライバのロード
     起動時に使用するボートに対応したNICドライバがロードされるように、設定を行ってください。
     /etc/modules.confを開いて、対応したNICドライバがロードされる設定になっているか 確認してください。

      #vi /etc/modules.conf

     例えば、eth1、eth2のアダプタ用のドライバとして、e100を使用する場合は、 下記のようになっていなかったら、記述に追加してください。

      ---------------------
       alias eth1 e100
       alias eth2 e100
      ---------------------

  5. 起動モジュールansファイルのコピー
     ディレクトリ/etc/rc.d/init.d/に、ansの起動用モジュールをコピーします。
     tar.gz形式で提供されるiansモジュールを展開した中に、 それぞれのディストリビューションのディレクトリがあります。 ディストリビューション用に用意されたansファイルを使用してください。

      #cd iANS-1.7.65/install-scripts/RedHat/
      #cp ans /etc/rc.d/init.d/

  6. ansファイルの修正
     使用するディストリビューションのバージョンによっては、コピーしただけでは、 chkconfigコマンドでの設定ができない場合があります。
     ディレクトリにコピーしたansファイルを開いて、必要であれば修正を加えてください。

     以下の手順で、ansを編集します。

      #cd /etc/rc.d/init.d/
      #vi ans

     下記の内容が記述にない場合は、ファイルの先頭行にこの記述を追加しておいてください。
     (TurboLinuxの場合は、下記の行を追加してください。RedHatの場合は不要です)

      -----------------------------------------------------
      # chkconfig: - 09 91
      # description :Intialization scropt for ANS
      -----------------------------------------------------

  7. 自動起動の設定
     以下の手順で、ansのモジュールの起動を設定します。

      #chkconfig --level 2345 ans on

     以上で、再起動後も、設定したians機能が有効になります。

確認項目
    下記の各構成で32Kバイト単位のデータ送受信を行い、ALB非構成時とALB構成時のデータ転送速度を確認する。

  1. 送信
    ALB構成マシンから2台の対抗マシンに対して各1Gバイトのデータを転送し、
    ALB構成時と非構成時の転送に要した時間をそれぞれ測定
    ALBを構成しない場合と比較して、転送速度が向上している事を確認する

  2. 受信
    ALB対象マシンに対して、2台の対抗マシンから各1Gバイトのデータを転送し、
    ALB構成時と非構成時の転送に要した時間をそれぞれ測定
    ALBを構成しない場合と比較して、同等以上の転送速度が得られる事を確認
戻る ↑UP
Copyright NEC Corporation. 1994- All rights reserved.