Solaris Bandwidth Manager 1.6 のシステム管理

第 5 章 batool による Solaris Bandwidth Manager の設定

Solaris Bandwidth Manager 設定ツール batool は、Solaris Bandwidth Manager ソフトウェアを設定するためのグラフィカルインタフェース (GUI) を提供します。この章では、batool を使って、Solaris Bandwidth Manager を設定する方法を説明します。batool を使って統計情報を表示する方法については、第 8 章「統計情報」を参照してください。

batool の使用

この節では、batool を起動して操作する方法を説明します。また、使用できる運用モードについても説明します。

batool をアプリケーションとして起動する

batool は、次のように起動できます。

batool をアプリケーションとして起動する場合、ローカルシステムまたはリモートシステム上にある Solaris Bandwidth Manager を設定できます。

  1. batool スクリプトを実行して、batool アプリケーションを起動します。


    hostname% /opt/SUNWconn/ba/sbin/batool
    

    アプリケーションウィンドウが起動して、batool の「概要」ウィンドウが表示されます。

batool をアプレットとして起動する
  1. Solaris Bandwidth Manager がインストールされているシステムで、root として、Solaris Bandwidth Manager のポリシーエージェントを起動します。


    # /etc/init.d/bagent.control start
    

  2. /opt/SUNWconn/ba/html と、Web サーバー用の文書ルートの下にあるディレクトリ (badir) との間にリンクを作成します。

    Web サーバーは、Solaris Bandwidth Manager と同じマシンにインストールする必要があります。

  3. ローカルのシステム上で、ブラウザを起動して、 http://hostname/badir/batool.html という URL を表示します。 hostname は、Solaris Bandwidth Manager が動作しているシステムの名前です。badir は、/opt/SUNWconn/ba/html へのリンクを含むディレクトリです。

ホストシステムへの接続

batool を使って Solaris Bandwidth Manager が動作しているシステムを設定するときは、Solaris Bandwidth Manager ソフトウェアが動作しているホストに接続する必要があります。これは、Solaris Bandwidth Manager ソフトウェアがローカルのシステムにインストールされている場合にも適用されます。

Solaris Bandwidth Manager がインストールされているシステムに接続するには、「接続」メニューから「接続する」を選択します。接続ダイアログボックスが表示されるので、次の項目を指定します。

ユーザー名とパスワードが有効であれば、「概要」ウィンドウが表示されます。


注 -

ユーザー名またはパスワードを指定せずにログインした場合、構成情報は読み取り専用になります。


ディレクトリサービスへの接続

Solaris Bandwidth Manager の設定がディレクトリサービスに格納されている場合、まず、ディレクトリサービスに接続する必要があります。ディレクトリサービスに接続するには、「ファイル」メニューから「開く」の「URL ..」を選択します。「URL」フィールドに、使用したいディレクトリの URL を入力してください。

URL には ldap://host:port/distinguishedName の形式を使用します。 distinguishedName は、一連のサブエントリと属性の中に、設定情報を格納しているディレクトリツリーのエントリです。

ディレクトリの設定内容が開いて、アプリケーションウィンドウが「概要」ウィンドウを表示します。Solaris Bandwidth Manager でディレクトリサービスを使用する方法については、第 6 章「Solaris Bandwidth Manager でディレクトリサービスを使用する設定」を参照してください。

オンラインモードとオフラインモードの作業

Solaris Bandwidth Manager の設定はオンラインモードでもオフラインモードでも行うことができます。このモードは、設定への変更の処理方法を決定します。オンラインモードとオフラインモードを切り替えるには、ツールバーの左上にあるボタンを使用します。

変更内容は設定ファイルへ自動的には保存されません。設定ファイルへ保存するには、「ファイル」メニューから「保存」を選択します。

オンラインモードでの batool の実行

オンラインモードを使用すると、batool を動的に設定できます。変更を行うと、カーネルモジュールの設定が即座に更新されます。オンラインモードは、ネットワークに問題が発生し、一時的な変更が即座に必要な場合に便利です。オンラインモードを使用すると、変更を保存する前に、設定の結果を観察できます。


注意 - 注意 -

オンラインモードで設定ファイルを変更するときは、変更内容が即座に反映されるため、特に注意する必要があります。たとえば、自分の接続への帯域幅割り振りを減らすと、ホストシステムへの接続が切断される可能性もあります。


オフラインモードでの batool の実行

オフラインモードを使用すると、カーネルモジュールの現在の動作に影響を与えずに、Solaris Bandwidth Manager の設定ファイルを編集できます。オフラインモードは、設定を複数箇所変更し、次回のポリシーエージェントの再起動時に変更内容を実装したい場合に便利です。オフラインモードはデフォルトのモードです。

batool での操作

batool にはメニューとアイコンバーがあります。これらを使って、batool を操作して設定内容を変更できます。

「ファイル」メニューとアイコンパネルの使用

「ファイル」メニューを使って、新しい設定ファイルを作成したり、(ファイル名または URL を指定して) 既存の設定ファイルを開いたり、設定ファイルへ上書き保存したり、設定ファイルを別名で保存したりできます。また、現在の設定内容をファイルへ保存し、Solaris Bandwidth Manager のポリシーエージェントを再起動することも可能です。

あるいは、次のアイコンパネルを使用しても、ほとんど同じ作業ができます。

アイコン 

メニュー項目 

説明 

Graphic

なし 

画面表示をリフレッシュする 

なし 

新規 

新しい設定ファイルを作成する 

Graphic

開く 

指定したファイルを開いて、その内容を「概要」ウィンドウに表示する 

Graphic

保存 

ファイルへ保存する。ファイルが一度も保存されていない場合、ファイル選択ウィンドウでファイル名とディレクトリを指定する。ファイル名の拡張子は .conf

なし 

別名保存 

新しい名前で設定ファイルへ保存する。あるいは、指定した URL を使ってディレクトリサービスに書き込む 

Graphic

保存して再起動 

設定ファイルへ保存して、保存した設定ファイルを使って、ポリシーエージェントを再起動する 

なし 

URL で再起動 

URL で指定したディレクトリサービスに保存されている設定内容を使って、ポリシーエージェントを再起動する 

「編集」メニューとアイコンパネルの使用

「編集」メニューを使って、batool のほとんどのウィンドウで、定義内容を作成、カット、コピー、およびペーストできます。各オプションの正確な機能は、有効なウィンドウによって異なります。たとえば、ペーストオプションは、「URL グループ」ウィンドウでは URL グループをペーストし、「クラス」ウィンドウではクラスを子または兄弟としてペーストします。

あるいは、次のアイコンパネルを使用しても、「編集」メニューと同じ作業ができます。

アイコン 

メニュー項目 

説明 

Graphic

新規 

新しい定義を作成する。新しいクラスを作成する場合、そのクラスは現在選択している定義の子として追加される。新しい定義の名前は常に new であり、設定内容を保存する前には変更してください

Graphic

カット 

定義を定義階層から削除する 

Graphic

コピー 

定義を複製し、選択したコピー先の子として追加する。子の定義内容はオリジナルの定義内容からパラメータ値と名前 (数字が追加される) を継承する 

Graphic

ペースト 

選択したペースト先の子として定義を追加する 

GraphicGraphic

なし 

定義階層を上下に移動する 

以降の指示の中で「編集」メニューを使用する箇所では、上記アイコンを使用できます。

Solaris Bandwidth Manager の設定

Solaris Bandwidth Manager を設定するには、クラスのグループを作成する必要があります。クラスのグループは、ネットワークトラフィックが処理される方法を決定するのに使用されます。クラスは、トラフィックを特定のクラスに割り振るためのフィルタによって定義されます。フィルタはいくつかの要素から構成されます。そのため、クラスを作成する前に、必要なフィルタの要素とフィルタの両方を作成する必要があります。すべてのクラスは特定の物理インタフェースに割り当てられます。そのため、設定で使用したいインタフェースも定義する必要があります。

batool を使って Solaris Bandwidth Manager を設定する場合、その内容はデフォルトで /etc/opt/SUNWconn/ba/ba.conf ファイルに格納されます。batool から Solaris Bandwidth Manager を起動する場合に、異なる設定ファイルを使用するように指定すると、ba_config.location は、指定された設定ファイル名を含むように自動的に更新されます。設定ファイルの名前は *.conf の形式である必要があります。

Solaris Bandwidth Manager のポリシーエージェントは起動時に ba_config.location で指定されているファイルを読み取ります。 ba_config.location が存在しないか、読み取ることができない場合、ポリシーエージェントは設定ファイル ba.conf を使用します。ポリシーエージェントの実行中に設定内容を変更した場合、ポリシーエージェントは設定を読み取り直すことができます。「動的再設定」を参照してください。

また、URL を指定すると、ディレクトリサービスに格納されている設定内容をロードできます。まず、「ファイル」メニューから「開く」の「URL ..」オプションを使って、使用したいディレクトリの URL を入力します。URL には ldap://host:port/distinguishedName の形式を使用します。 distinguishedName は、一連のサブエントリと属性の中に、設定情報を格納しているディレクトリツリーのエントリです。

batool を使用して設定パラメータの値を変更する方法は 2 つあります。

設定の概要の表示

「概要」ウィンドウは、現在の設定の定義内容を階層形式で表示します。定義のパラメータと値は隣接する行に表示され、簡単に編集できます。デフォルトでは、「概要」ウィンドウは batool の起動時に表示されます。そうでない場合、タブメニューから「概要」を選択すると、「概要」ウィンドウが表示されます。

定義は、左から右の階層として、次の順番で表示されます。

定義を選択すると、そのパラメータと値が隣接するテーブルに表示されます。

他の定義を含む定義はフォルダとして表示されます。

テーブルには、次のインタフェースパラメータが表示されます。

帯域幅 

このインタフェースで利用できる帯域幅の合計。ビット/秒で表す 

活動モード 

統計ログのレベル。「無し」、「統計」、「統計および TOS」、または「統計、TOS およびスケジュール管理」で表す 

デフォルトクラス 

default クラスの有無を示す。「有り」または「無し」のどちらかで表す 

IP 透過モード 

IP 透過モードであるかどうかを示す。「はい」または「いいえ」のどちらかで表す 

テーブルには、次のクラスパラメータが表示されます。

帯域幅 

クラスに割り振られている帯域幅。百分率 (%) で表す 

優先度 

クラスに割り当てられている優先度。1 から 7 までの整数で表す 

TOS マスク 

TOS 値。0 から 255 までの整数で表す 

フローイベント 

新しいフローがクラスで検出されたときに、「フロー追加」イベントが生成されるかどうかを示す 

フィルタ 

フィルタセルをクリックすると、このクラスの現在選択しているフィルタが表示される 

「編集」メニューまたはアイコンバーのどちらを使用しても、これらの定義を作成、削除、移動、コピー、および変更できます。

設定の編集

「設定」ウィンドウを表示するには、「設定」タブをクリックします。「設定」ウィンドウには、6 つの定義ウィンドウがあります。「設定」ウィンドウを表示するときには、各定義ウィンドウのタブが表示されます。定義を設定する順番は任意ですが、他の定義の前方参照を避けるために、左から右に設定してください。

定義ウィンドウを表示するには、そのタブをクリックします。

インタフェースの定義

「インタフェース」定義は、インタフェースのデバイス名、そのフロー方向、および関連付ける帯域幅を指定します。

図 5-1 「インタフェース」ウィンドウ

Graphic

左側にある「インタフェースリスト」には、現在設定されているインタフェースのデバイス名がすべて表示されます。インタフェースの設定情報を表示するには、その名前をクリックします。関連するパラメータとその値が「インタフェース情報」パネルに表示されます。

設定可能なパラメータを次に示します。

また、「インタフェース」ウィンドウを使用すると、Solaris Bandwidth Manager を無効にすることも可能です。「活動モード」パネルから「無し」を選択します。

URL グループの定義

URL グループの定義は、1 つまたは複数の URL (Uniform Resource Locator) のリストです。このような URL は主に、「フィルタ」定義の URL ブロックで利用されます。「フィルタの定義」を参照してください。

図 5-2 「URL グループ」ウィンドウ

Graphic

左側にある「URL グループリスト」には、現在設定されている URL グループがすべて表示されます。特定の URL グループの設定情報を表示するには、その名前をクリックします。

設定可能なパラメータを次に示します。

URL グループに定義を追加する
  1. 最後の URL エントリの下にある空の行をダブルクリックします。

    テキスト編集モードが始まり、空の行の中にカーソルが現れます。

  2. URL グループに追加したい URL を入力します。次の形式で URL を指定します。


    protocol://username:password@host:port/path
    
    • username はユーザーのログイン名を示す

    • password は、ユーザーのログイン名に対応するパスワードを示す

    • protocol は使用される転送プロトコルを示す。たとえば、http、ftp、nntp など

    • host はホストマシンを示す。アスタリスク (*) をワイルドカードとして使用すると、*.sun.com などの特定のパターンを指定できる

    • port は使用されるポートを示す。アスタリスク (*) を使用すると、任意のプロトコルを指定できる。デフォルトの値は 80

    • path は URL のパスを示す。アスタリスク (*) をワイルドカードとして使用すると、*.htm などの特定のパターンを指定できる

  3. 「適用」をクリックします。

ホスト/サブネットグループの設定

ホストまたはサブネットのグループは、IP アドレス (10 進数のドット形式) またはホスト名のリストです。ホスト名は、システム上にあるホストのデータベースまたはネットワークテーブルによって解釈処理されます。サブネットグループにはサブネットマスクも含まれます。

図 5-3 「ホスト/サブネット グループ」ウィンドウ

Graphic

左側にある「グループリスト」には、現在構成されているホストまたはサブネットのグループがすべて表示されます。構成可能なパラメータを次に示します。

ホストまたはサブネットのグループにアドレスを追加する
  1. 「グループリスト」から、アドレスを追加したいグループを追加します。

    隣接する「アドレスリスト」パネルに、現在グループに入っているアドレスが表示されます。

  2. 「アドレスリスト」パネルにおいて、最後のアドレスエントリの下にある空の行をダブルクリックします。

    テキスト編集モードが始まり、空の行の中にカーソルが現れます。

  3. グループに追加したいアドレスを入力します。

    アドレスはホスト名でも IP アドレスでも指定できます。

  4. 「適用」をクリックします。

    アドレスがグループに追加されます。

サービスの定義

サービスの定義は、アプリケーション層の用語で定義されるサービス (という概念) と、実際に使用されるプロトコルとポートの間にマッピングを提供します。   /opt/SUNWconn/ba/lib/services.def ファイルには、いくつかのサービスが事前定義されています。このようなサービスは設定しなくても使用できます。「設定の例」には、事前定義されているサービスが示してあります。

図 5-4 「サービス」ウィンドウ

Graphic

左側にある「サービスリスト」には、現在設定されているサービスがすべて表示されます。ユーザー定義サービスに設定可能なパラメータを次に示します。

ポート情報を追加する
  1. 「サービスリスト」から、ポート情報を追加したいサービスを選択します。サービスが強調表示されます。「TCP/UDP」パネルに、サービスが現在使用しているポートが表示されます。

  2. 「TCP/UDP」パネルで、最後のアドレスエントリの下にある空の行をダブルクリックします。「ローカルポート」と「リモートポート」の両方のフィールドに入力してください。

    テキスト編集モードが始まり、空の行の中にカーソルが現れます。

  3. サービスに追加したいポートを入力します。

    アスタリスク (*) を使用すると、任意のポートを指定できます。

  4. 「適用」をクリックします。

    ポート情報がサービスに追加されます。

フィルタの定義

フィルタ定義には、ローカル側の情報、リモート側の情報、およびサービスが入っており、パケットのクラスを決定するために使用されます。フィルタ定義には URL 情報と TOS 値も含まれます。

図 5-5 「フィルタ」ウィンドウ

Graphic

左側にある「フィルタリスト」には、現在構成されているフィルタがすべて表示されます。設定可能なパラメータを次に示します。

クラスの定義

クラスの定義には、クラスのパラメータが含まれます。また、このクラスにパケットを割り振るためのフィルタも含まれています。

図 5-6 「クラス」ウィンドウ

Graphic

「クラスツリー」には、クラスがすべて拡張可能なツリー構造として、インタフェース名とフロー方向とともに表示されます。他のクラスを含むクラスはフォルダとして表示されます。

クラスの定義は 1 つの階層として左から右に、次の順番で表示されます。

隣のクラスパネルに、クラスのパラメータとその値が表示されます。

新しいクラスは、現在選択しているクラスの子または兄弟として追加されます。「編集」メニューを使用して、どちらを追加するかを選択します。新しいクラスは new という一時的な名前で作成されます。この名前を変更するには、「クラス名」フィールドに新しい名前を入力して、「適用」をクリックします。

クラスの設定可能なパラメータを次に示します。

設定の例

この節では、batool を使って Solaris Bandwidth Manager の設定を作成する手順について概要を示します。「設定の計画の例」におけるパリのサイト用に定義されている設定をこの節で使います。

Solaris Bandwidth Manager では、トラフィックには、そのトラフィックが属しているクラスに基づいて帯域幅を割り振ります。クラスはフィルタによって定義され、フィルタは URL グループ、ホストおよびサブネットのグループ、およびサービスによって定義されます。また、Solaris Bandwidth Manager が動作するインタフェースも定義する必要があります。Solaris Bandwidth Manager を設定するには、次の手順を行います。

  1. Solaris Bandwidth Manager が動作するインタフェースを定義します。

  2. フィルタを作成するための情報を定義します。

  3. フィルタを作成します。

  4. クラスを作成します。

インタフェースはいつでも定義できます。クラスは、すでに存在しているフィルタによって定義することだけが可能です。フィルタは、すでに定義した情報に基づいて定義することだけが可能です。そのため、batool を使用するときは、左から右に作業をしてください。

新しい設定ファイルを作成する前に必要な作業
  1. batool スクリプトを実行して、batool をアプリケーションとして起動します。


    /opt/SUNWconn/ba/sbin/batool

  2. 新しい設定ファイルを作成します。新しい設定ファイルを作成するには、「ファイル」メニューから「新規」を選択します。このとき、パラメータ値は定義されていません。

  3. 設定ウィンドウを表示します。「設定」タブをクリックします。

インタフェースの定義

例とするシステムでは、発信トラフィックを処理するインタフェースと着信トラフィックを処理するインタフェースが必要です。

発信トラフィックを処理するように qe0_out を定義する
  1. デフォルトのデバイス名 new0 をインタフェース名に変更します。この場合は、qe0 です。接尾辞 _out は自動的に追加されるので、指定する必要はありません。

  2. このインタフェースに割り振る帯域幅を指定します。この場合は、1000000 ビット/秒です。

  3. このインタフェースに default クラスがあること、処理されるトラフィックの方向が発信であること、およびインタフェースが IP 透過ではないことを指定します。

  4. インタフェースの活動モード (「統計、TOS、およびスケジュール管理」) を指定します。

  5. 「適用」をクリックしてから、「ファイル」メニューから「保存」を選択して、変更内容を保存します。

定義が入力されたウィンドウは次のようになります。Graphic

フィルタ構成要素の作成

Solaris Bandwidth Manager のフィルタは、URL、ホストおよびサブネットのグループ、およびサービスを使って定義されます。このような構成要素はフィルタを作成する前に定義しておく必要があります。例とする設定では、パリ、ボン、およびロンドンのネットワーク用に 3 つのサブネットグループが必要です。また、http、telnet、snmp、smtp、imap、および ftp のプロトコルを処理するサービスも必要です。ただし、このようなサービスはすべて事前に設定されているため、新たに作成する必要はありません。また、この例では、URL グループやホストグループを作成する必要もありません。

サブネットグループの作成

Solaris Bandwidth Manager を使って、各マシンの発信元 IP アドレスと着信先 IP アドレスに基づいてトラフィックを分類できます。特定のネットワークまたはネットワークのグループから発信されたすべてのトラフィックを分類する場合、もっとも便利な方法はサブネットグループを作成することです。

ボンのサイト用にサブネットグループを作成する
  1. 「ホスト/サブネット グループ」タブをクリックして、「ホスト/サブネット グループ」ウィンドウを表示します。

  2. 「新規」アイコンをクリックして、新しいグループを作成します。

  3. デフォルト名 new を変更して、グループに名前を割り振ります。

  4. 「グループタイプ」に「サブネットグループ」を指定します。

  5. ボンのサイトに属するサブネットのリストを指定します。サブネットのリストを指定するには、「アドレスリスト」パネルの左上をクリックします。すると、編集可能なフィールドが現れ、アドレスを入力できるようになります。アドレスを入力したあと、「適用」をクリックします。すると、入力したアドレスが記録され、その下の行に次のエントリを入力できるようになります。サブネットアドレスは標準の IP ドット表記で指定します。

  6. これらのアドレスのサブネットマスクを指定します。

  7. 「適用」をクリックしてから、「ファイル」メニューから「保存」を選択して、変更を保存します。

同じ目的を達成するのに、ホストグループを使うこともできます。ただし、ボンのサイトにあるホストごとに IP アドレスを個別に入力しなければなりません。

フィルタの作成

フィルタは、Solaris Bandwidth Manager がトラフィックを分類するときに使用するものです。フィルタは、ホスト、サブネット、URL グループ、およびサービスを使って定義する必要があります。

例: http というフィルタを作成する
  1. 「フィルタ」タブをクリックして、「フィルタ」ウィンドウを表示します。

  2. 「新規」アイコンをクリックして、新しいフィルタを作成します。

  3. 「フィルタ名」フィールドの new を変更して、フィルタに名前を割り振ります。

  4. このフィルタが http トラフィックに適用されることを指定します。「サービス」パネルのプルダウンメニューから「http」を選択します。

  5. 「適用」をクリックします。

  6. 「ファイル」メニューから「保存」を選択して、変更を保存します。

作成された http フィルタは次のようになります。 Graphic

any_bonn というフィルタを作成する
  1. 「新規」アイコンをクリックして、新しいフィルタを作成します。

  2. 「フィルタ名」フィールドの new を変更して、フィルタに名前を割り振ります。

  3. このフィルタがボン用のトラフィックに適用されることを指定します。「リモート」パネルで「サブネットグループ」の隣をクリックして、プルダウンメニューから「bonn」というサブネットグループを選択します。

  4. 「適用」をクリックします。

  5. 「ファイル」メニューから「保存」を選択して、変更を保存します。

作成された any_bonn フィルタは次のようになります。 Graphic

クラスの作成

必要なすべてのフィルタを作成したあと、これらのフィルタを使用してクラスを作成できます。「クラス」タブをクリックして、「クラス」ウィンドウを開きます。ウィンドウの左側にナビゲーションパネルが表示されます。クラス qe0 はすでに存在しています。これは、qe0 というインタフェースがすでに構成されていることを示します。クラス階層を展開すると次のようになります。

Graphic

インタフェースを作成するときに default クラスが存在することを指定しているため、インタフェースごとに default クラスが自動的に作成されていることに注意してください。

Out クラスの子として http クラスを作成する
  1. ナビゲーションウィンドウで、Out クラスをクリックして強調表示させます。新しいクラスは常に、強調表示されたクラスの子として作成されます。

  2. 「新規」アイコンをクリックして、新しいクラスを作成します。

  3. 新しいクラスに名前 (この場合は http) を割り当てます。

  4. 新しいクラスに割り振る帯域幅 (20%) と優先度 (5) を指定します。

  5. 「使用可能なフィルタ」のリストからこのクラスを定義するフィルタを選択して、「選択されているフィルタ」のリストに追加します。

  6. 「適用」をクリックします。

  7. 「ファイル」メニューから「保存」を選択して、変更を保存します。

作成された新しいクラスは次のようになります。Graphic