(57)【要約】【課題】ＣＡＭのエントリを有効に利用しながら、フィルタリング及びＱｏＳを適切に制御する。【解決手段】ネットワークに接続される複数のインタフェース部と、前記複数のインタフェース部から入力されたパケットのルーティングを行うルーティング処理部と、前記ルーティング処理部を制御するルーティング管理部と、を有するパケット中継装置であって、前記ルーティング処理部は、前記各インタフェース部におけるパケットの検出条件と、前記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける転送制御情報を保持し、前記転送制御情報に基づいて検出したパケットの転送を制御し、前記ルーティング管理部は、前記ネットワークにおける経路状態の変更を検出した場合、前記検出した経路状態の変更に基づいて、前記転送制御情報を更新する。【選択図】図１
2014158084.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数のインタフェース部と、前記複数のインタフェース部から入力されたパケットのルーティングを行うルーティング処理部と、前記ルーティング処理部を制御するルーティング管理部と、を有するパケット中継装置であって、
前記ルーティング処理部は、
前記各インタフェース部におけるパケットの検出条件と、前記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける転送制御情報を保持し、
前記転送制御情報に基づいて検出したパケットの転送を制御し、
前記ルーティング管理部は、前記ネットワークにおける経路状態の変更を検出した場合、前記検出した経路状態の変更に基づいて、前記転送制御情報を更新することを特徴とするパケット中継装置。
【請求項２】
請求項１に記載のパケット中継装置であって、
前記経路状態の変更は、ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係、及び、ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の少なくとも一方の変更であることを特徴とするパケット中継装置。
【請求項３】
請求項２に記載のパケット中継装置であって、
前記転送制御情報は、前記各インタフェース部と、前記各インタフェース部が送信又は受信するパケットの検出条件と、記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける情報を含み、
前記ルーティング管理部は、
前記ネットワーク上のアドレスと、前記パケットの検出条件と、前記転送制御の内容と、を対応付ける設定情報、及び、前記ネットワーク上のアドレスと、当該アドレス宛てのパケットを送信する前記インタフェース部と、を対応付けるインタフェース情報を保持し、
経路学習によって、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新し、
前記設定情報及び前記更新したインタフェース情報に基づいて、前記転送制御情報を更新することを特徴とするパケット中継装置。
【請求項４】
請求項３に記載のパケット中継装置であって、
前記インタフェース情報は、前記ネットワーク上のアドレスと、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付ける情報を含み、
前記ルーティング管理部は、
前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部から前記ネットワーク上のアドレス宛てのポーリングを実行することによって、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新し、
前記設定情報及び前記更新したインタフェース情報に基づいて、前記転送制御情報を更新することを特徴とするパケット中継装置。
【請求項５】
請求項４に記載のパケット中継装置であって、
前記ルーティング管理部は、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスに送信されるパケット及び前記ネットワーク上のアドレスから受信するパケットの少なくとも一方の検出条件と、前記検出条件に従って検出されたパケットに適用される前記転送制御の内容と、を指定する設定コマンドを入力されると、前記入力された設定コマンドに従って前記設定情報を作成することを特徴とするパケット中継装置。
【請求項６】
請求項２に記載のパケット中継装置であって、
前記ルーティング管理部は、前記ネットワーク上のアドレスと、前記パケットの検出条件と、前記転送制御の内容と、を対応付ける設定情報、及び、前記ネットワーク上のアドレスと、当該アドレス宛てのパケットを送信する前記インタフェース部と、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付けるインタフェース情報を保持し、
前記転送制御情報は、
前記インタフェース情報に含まれる情報のうち、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付けるエントリを有する第１情報と、
前記監視インタフェース情報のエントリを指示するポインタと、前記ポインタによって指示された前記第１情報のエントリによって特定される各インタフェース部が送信又は受信するパケットの検出条件と、記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付けるエントリを有する第２情報と、を含み、
前記ルーティング管理部は、
経路学習の結果に基づいて、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新し、
前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部から前記ネットワーク上のアドレス宛てのポーリングの実行結果に基づいて、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新し、
前記更新されたインタフェース情報に基づいて、前記第１情報を更新することを特徴とするパケット中継装置。
【請求項７】
請求項１に記載のパケット中継装置であって、
前記転送制御情報は、前記各インタフェース部におけるパケットのフィルタリングを制御する情報、及び、前記各インタフェース部におけるパケットの通信品質を制御する情報の少なくとも一方を含み、
前記ルーティング処理部は、前記転送制御情報に基づいて、前記パケットのフィルタリング及び通信品質の少なくとも一方を制御することを特徴とするパケット中継装置。
【請求項８】
パケット中継装置が実行するパケット中継方法であって、
前記パケット中継装置は、ネットワークに接続される複数のインタフェース部と、前記複数のインタフェース部から入力されたパケットのルーティングを行うルーティング処理部と、前記ルーティング処理部を制御するルーティング管理部と、を有し、
前記ルーティング処理部は、前記各インタフェース部におけるパケットの検出条件と、前記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける転送制御情報を保持し、
前記パケット中継方法は、
前記ルーティング処理部が、前記転送制御情報に基づいて検出したパケットの転送を制御する第１手順と、
前記ルーティング管理部が、前記ネットワークにおける経路状態の変更を検出した場合、前記検出した経路状態の変更に基づいて、前記転送制御情報を更新する第２手順と、を含むことを特徴とするパケット中継方法。
【請求項９】
請求項８に記載のパケット中継方法であって、
前記経路状態の変更は、ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係、及び、ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の少なくとも一方の変更であることを特徴とするパケット中継方法。
【請求項１０】
請求項９に記載のパケット中継方法であって、
前記転送制御情報は、前記各インタフェース部と、前記各インタフェース部が送信又は受信するパケットの検出条件と、記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける情報を含み、
前記ルーティング管理部は、前記ネットワーク上のアドレスと、前記パケットの検出条件と、前記転送制御の内容と、を対応付ける設定情報、及び、前記ネットワーク上のアドレスと、当該アドレス宛てのパケットを送信する前記インタフェース部と、を対応付けるインタフェース情報を保持し、
前記第２手順は、
前記ルーティング管理部が、経路学習によって、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新する手順と、
前記ルーティング管理部が、前記設定情報及び前記更新したインタフェース情報に基づいて、前記転送制御情報を更新する手順と、を含むことを特徴とするパケット中継方法。
【請求項１１】
請求項１０に記載のパケット中継方法であって、
前記インタフェース情報は、前記ネットワーク上のアドレスと、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付ける情報を含み、
前記第２手順は、
前記ルーティング管理部が、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部から前記ネットワーク上のアドレス宛てのポーリングを実行することによって、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新する手順と、
前記ルーティング管理部が、前記設定情報及び前記更新したインタフェース情報に基づいて、前記転送制御情報を更新する手順と、を含むことを特徴とするパケット中継方法。
【請求項１２】
請求項１１に記載のパケット中継方法であって、
前記ルーティング管理部が、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスに送信されるパケット及び前記ネットワーク上のアドレスから受信するパケットの少なくとも一方の検出条件と、前記検出条件に従って検出されたパケットに適用される前記転送制御の内容と、を指定する設定コマンドを入力されると、前記入力された設定コマンドに従って前記設定情報を作成する手順をさらに含むことを特徴とするパケット中継方法。
【請求項１３】
請求項９に記載のパケット中継方法であって、
前記ルーティング管理部は、前記ネットワーク上のアドレスと、前記パケットの検出条件と、前記転送制御の内容と、を対応付ける設定情報、及び、前記ネットワーク上のアドレスと、当該アドレス宛てのパケットを送信する前記インタフェース部と、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付けるインタフェース情報を保持し、
前記転送制御情報は、
前記インタフェース情報に含まれる情報のうち、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、当該アドレスからのパケットを受信する前記インタフェース部と、を対応付けるエントリを有する第１情報と、
前記監視インタフェース情報のエントリを指示するポインタと、前記ポインタによって指示された前記第１情報のエントリによって特定される各インタフェース部が送信又は受信するパケットの検出条件と、記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付けるエントリを有する第２情報と、を含み、
前記第２手順は、
前記ルーティング管理部が、経路学習の結果に基づいて、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新する手順と、
前記ルーティング管理部が、前記ネットワーク上のアドレス宛てのパケットを送信する前記インタフェース部から前記ネットワーク上のアドレス宛てのポーリングの実行結果に基づいて、前記ネットワーク上のアドレスと、前記ネットワーク上のアドレスからのパケットを受信する前記インタフェース部と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、前記インタフェース情報を更新する手順と、
前記更新されたインタフェース情報に基づいて、前記第１情報を更新する手順と、を含むことを特徴とするパケット中継方法。
【請求項１４】
請求項８に記載のパケット中継方法であって、
前記転送制御情報は、前記各インタフェース部におけるパケットのフィルタリングを制御する情報、及び、前記各インタフェース部におけるパケットの通信品質を制御する情報の少なくとも一方を含み、
前記第１手順において、前記ルーティング処理部は、前記転送制御情報に基づいて、前記パケットのフィルタリング及び通信品質の少なくとも一方を制御することを特徴とするパケット中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット中継装置に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２０００−２４４５７４号公報（特許文献１）がある。この公報には、「転送エンジンは、ネットワークインタフェース部を介して受信したパケットをパケットバッファに記憶し、ヘッダ情報をヘッダＲＡＭに記憶する。検索エンジンは、ヘッダ情報により転送先情報及びアクション情報等の転送制御情報を検索し、ヘッダＲＡＭに書き込む。転送エンジンでは、パケットバッファ及びヘッダＲＡＭに記憶された情報に基づいて出力パケットを作成し、転送先に出力する。スイッチ部は、出力パケットを宛先のルーティング処理部へスイッチングする。フロー検索テーブルは、パケットの転送元又は転送先情報に対応するＱｏＳ等のアクションをエントリとし、入力ポート番号毎に分割し、入力ポート番号が一致するエントリのみを検索することで高速化を図る。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４４５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１に記載されたネットワーク中継装置は、パケットのフィルタリング及びＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）制御といったパケットの転送を制御する機能を有する。具体的には、特許文献１のネットワーク中継装置は、パケットを受信するインタフェース、送信するインタフェース、パケットのレイヤ２ヘッダ及びレイヤ３ヘッダ等の情報を検索キーとしてフィルタ／ＱｏＳテーブルに登録し、フィルタリング及びＱｏＳ制御の対象となるパケットを検索する。
【０００５】
一方、通常のネットワークでは、障害による通信断を防ぐために、ネットワーク中継装置自体及びネットワーク中継装置が備えるインタフェースを冗長化することで、トラフィック経路が冗長化される。すなわち、ネットワークに障害が発生している場合に、フィルタリング又はＱｏＳ制御の対象となるパケットが、正常時とは異なる経路を通過する場合がある。したがって、パケットがいずれの経路を通過する場合にもフィルタリング及びＱｏＳ制御を実現するためには、上記の検索キー等の情報を、正常時にはトラフィックが流れないバックアップのインタフェースにも設定する必要がある。
【０００６】
フィルタリング及びＱｏＳ制御を実現するために、高速な検索を可能とするＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）が使用されるが、ＣＡＭのエントリは高価であり、ネットワーク中継装置に搭載できる量が限られるため、有効に使用する必要がある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、ネットワークに接続される複数のインタフェース部と、前記複数のインタフェース部から入力されたパケットのルーティングを行うルーティング処理部と、前記ルーティング処理部を制御するルーティング管理部と、を有するパケット中継装置であって、前記ルーティング処理部は、前記各インタフェース部におけるパケットの検出条件と、前記検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける転送制御情報を保持し、前記転送制御情報に基づいて検出したパケットの転送を制御し、前記ルーティング管理部は、前記ネットワークにおける経路状態の変更を検出した場合、前記検出した経路状態の変更に基づいて、前記転送制御情報を更新することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、フィルタリング及びＱｏＳを適切に制御しつつ、メモリのエントリを有効に利用することができる。
【０００９】
上記した以外の課題、構成及び効果は、以下の実施形態の説明によって明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１のネットワーク及びネットワーク中継装置の構成を示すブロック図である。
【図２】本発明の実施例１のネットワーク中継装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施例１のネットワーク中継装置におけるフィルタリング及びＱｏＳ制御の設定コマンドの説明図である。
【図４】本発明の実施例１のネットワーク中継装置が保持するＩＦ情報管理テーブルの説明図である。
【図５】本発明の実施例１のネットワーク中継装置が保持する監視アドレステーブルの説明図である。
【図６】本発明の実施例１のネットワーク中継装置が保持するフィルタ／ＱｏＳ設定情報テーブルの説明図である。
【図７】本発明の実施例１のネットワーク中継装置が保持するフィルタ／ＱｏＳテーブルの説明図である。
【図８】本発明の実施例１のネットワーク中継装置の連携モジュールが実行する処理のフローチャートである。
【図９】本発明の実施例１のネットワーク中継装置の連携モジュールが実行する監視アドレス更新処理のフローチャートである。
【図１０】本発明の実施例１のネットワーク中継装置の経路管理部が監視アドレステーブルを更新する処理のフローチャートである。
【図１１】本発明の実施例１のネットワーク中継装置の連携モジュールが実行するＩＦ検索処理のフローチャートである。
【図１２】本発明の実施例１のネットワーク中継装置の経路管理部が、更新された経路データに基づいて監視アドレステーブルを更新する処理のフローチャートである。
【図１３】本発明の実施例１のネットワーク中継装置の連携モジュールが実行する送信ＩＦ更新処理のフローチャートである。
【図１４】本発明の実施例１のネットワーク中継装置のフィルタ／ＱｏＳ管理部が、連携モジュールからの通知に基づいてフィルタ／ＱｏＳテーブルを更新する処理のフローチャートである。
【図１５】本発明の実施例１のネットワーク中継装置の連携モジュールが実行する監視指示処理のフローチャートである。
【図１６】本発明の実施例１のネットワーク中継装置の連携モジュールが実行する受信ＩＦ更新処理のフローチャートである。
【図１７】本発明の実施例１のネットワークに障害が発生した場合の通信経路を示すブロック図である。
【図１８】本発明の実施例２のネットワーク及びネットワーク中継装置の構成を示すブロック図である。
【図１９】本発明の実施例２のネットワーク中継装置が保持する監視ＩＦテーブルの説明図である。
【図２０】本発明の実施例２のネットワーク中継装置が保持するフィルタ／ＱｏＳテーブルの説明図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて本発明の実施の形態を説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１のネットワーク及びネットワーク中継装置１の構成を示すブロック図である。
【００１３】
本実施例のネットワーク中継装置１は、複数のスイッチを介して複数のネットワーク及び複数の端末と接続される。図１の例では、ネットワーク中継装置１は、スイッチ５１〜５４に接続される。図１に示す「ＳＷ１」〜「ＳＷ４」は、それぞれスイッチ５１〜５４の識別子である。スイッチ５１及びスイッチ５２の各々に、ネットワーク１１及びネットワーク１２が接続される。図１に示す「ＮＷ１」及び「ＮＷ２」は、それぞれネットワーク１１及びネットワーク１２の識別子である。スイッチ５３には端末６１を含む二つの端末が接続され、スイッチ５４には別の二つの端末が接続され、さらにスイッチ５３とスイッチ５４が相互に接続される。図１に示す「ＰＣ１」〜「ＰＣ４」は、四つの端末の識別子であり、特に「ＰＣ１」は端末６１の識別子である。
【００１４】
ネットワーク中継装置１は、ネットワーク間（例えばネットワーク１１とネットワーク１２との間）、ネットワーク（例えばネットワーク１１）と端末（例えば端末６１）との間、又は端末間（例えば端末６１と他の端末との間）等、ネットワーク上の任意の部位の間で通信されるパケットを中継する装置であり、ＲＭ（Ｒｏｕｔｉｎｇ  Ｍａｎａｇｅｒ）１３、ＲＰ（Ｒｏｕｔｉｎｇ  Ｐｒｏｃｅｓｓｅｒ）１４及びＮＩＦ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｍｏｄｕｌｅ）１５を有する。ＲＭ１３は、ネットワーク中継装置１全体を制御する。ＲＰ１４は、パケットの転送先の決定、フィルタリング、ＱｏＳ及びパケットの転送等を制御する。
【００１５】
ＮＩＦ１５は、ネットワークと接続するための複数のインタフェース（ＩＦ）を有し、各インタフェースが受信したパケットをＲＰ１４へ転送する。図１の例では、ＮＩＦ１５はインタフェース４１〜インタフェース４４を有する。図１に表示された「ＩＦ１」〜「ＩＦ４」は、それぞれインタフェース４１〜インタフェース４４の識別子であり、図４、図５及び図７等で参照される。
【００１６】
以下、上記の各部を詳細に説明する。ＲＭ１３は、ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）１６、コマンド解析部１７、フィルタ／ＱｏＳ管理部１９、連携モジュール２１、経路管理部２３及び監視プロトコル２５を有する。コマンド解析部１７はコンフィグデータ１８を保持し、フィルタ／ＱｏＳ管理部１９はフィルタ／ＱｏＳ設定情報テーブル２０を保持し、連携モジュール２１はインタフェース（ＩＦ）情報管理テーブル２２を保持し、経路管理部２３は経路データ２４及び監視アドレステーブル３２を保持する。
【００１７】
ＲＰ１４は、パケット転送エンジン２６及びテーブル検索エンジン２７を有し、フィルタ／ＱｏＳテーブル２８及び経路テーブル２９を保持する。
【００１８】
ユーザは、ネットワーク中継装置１を運用するための制御端末３０をネットワーク中継装置１に接続する。ＣＬＩ１６は、制御端末３０からコマンドを受け付ける。コマンド解析部１７は、ＣＬＩ１６が受け付けたコマンドを取得すると（６１１）、それを解析してコンフィグデータ１８に変換し、設定されたコマンドに対応する機能の制御部位（フィルタ／ＱｏＳ管理部１９及び連携モジュール２１等）にコマンド設定通知を行う（６１２、６１３）。設定されたコマンドの一例は図３を参照して後述する。
【００１９】
フィルタ／ＱｏＳ管理部１９は、コマンド解析部１７からの通知（６１２）に基づいて、フィルタリング及びＱｏＳ制御のコンフィグデータ１８を解析し、ＲＰ１４が保持するフィルタ／ＱｏＳテーブル２８に設定するデータをフィルタ／ＱｏＳ設定情報テーブル２０によって管理する。フィルタ／ＱｏＳテーブル２８は、トラフィックを中継する際の各インタフェース４１〜４４等におけるフィルタリング及びＱｏＳ制御に使用される。フィルタ／ＱｏＳ設定情報テーブル２０及びフィルタ／ＱｏＳテーブル２８の詳細はそれぞれ図６及び図７を参照して後述する。
【００２０】
経路管理部２３は、パケットの転送先を決定するための情報を含む経路テーブル２９に設定するための経路データ２４を管理し、ネットワーク中継装置のインタフェース４１〜４４等の状態及びスイッチ５１〜スイッチ５４等の隣接する装置から得る経路情報に基づいて経路データ２４を更新する。経路データ２４及び経路テーブル２９は、宛先アドレスと、その宛先アドレスに送信されるパケットを出力するインタフェースとを対応付ける情報を含む。経路管理部２３が経路情報を得るための経路学習の方法、得られた経路情報に基づく経路データ２４の内容、及びそれに基づいて設定される経路テーブル２９の内容は、従来のネットワーク中継装置におけるものと同様であってよいため、これらについての詳細な説明は省略する。
【００２１】
監視アドレステーブル３２については、図５を参照して後述する。
【００２２】
監視プロトコル２５は、レイヤ２であればＣＦＭ（Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｆａｕｌｔ  Ｍａｎａｇｅｍｅｎｔ）、レイヤ３であればｐｉｎｇ等によって、ネットワーク中継装置１からネットワーク上に存在する端末及びスイッチ等のネットワーク装置との疎通確認を行う。
【００２３】
パケット転送エンジン２６は、ネットワーク中継装置１宛てのパケット及びネットワーク中継装置１が中継するパケットを、テーブル検索エンジン２７によって決定された転送先に転送する（６２４）。
【００２４】
テーブル検索エンジン２７は、パケット転送エンジン２６から受け取ったパケットのヘッダ情報から経路テーブル２９に基づいて転送先を決定し（６２２）、さらに、フィルタ／ＱｏＳテーブル２８に基づいて特定のパケットに対するフィルタリング及びＱｏＳ制御を実現し（６２１）、パケット転送エンジン２６にパケットを返す（６２３）。
【００２５】
連携モジュール２１が保持するＩＦ情報管理テーブル２２は、監視対象のアドレスと、そのアドレス宛てのパケットを送信するインタフェース４１〜４４等と、そのアドレスからのパケットを受信するインタフェース４１〜４４等とを対応付ける情報を含む。連携モジュール２１は、経路管理部２３から取得した経路学習の結果及び監視プロトコル２５から取得したポーリングの結果に基づいて、ＩＦ情報管理テーブル２２を更新する。さらに、連携モジュール２１は、更新されたＩＦ情報管理テーブル２２の情報をフィルタ／ＱｏＳ管理部１９に通知する。フィルタ／ＱｏＳ管理部１９は、通知された情報に基づいてフィルタ／ＱｏＳテーブル２８を更新する。
【００２６】
連携モジュール２１が実行する処理の詳細については図８等を参照して、ＩＦ情報管理テーブル２２の詳細については図４を参照して、それぞれ後述する。
【００２７】
図２は、本発明の実施例１のネットワーク中継装置１のハードウェア構成を示すブロック図である。
【００２８】
本実施例のネットワーク中継装置１は、一つ以上のＲＭ１３と、一つ以上のＲＰ１４とを有し、それらは一つ以上のＣＳ（クロスバスイッチ）３５を介して接続される。ＣＳ３５は、ＲＭ１３とＲＰ１４との間、及び、ＲＰ１４と他のＲＰ１４との間のパケット送受信を高速に行うスイッチである。ネットワーク中継装置１は、さらに、ネットワーク中継装置１に電力を供給する一つ以上のＰＳ（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ）３１、及び、各ハードウェアモジュールを冷却する一つ以上の冷却ファン（ＦＡＮ）３６を有する。
【００２９】
ＲＰ１４は、少なくとも一つのＮＩＦ１５と接続される。そして、ＲＰ１４は、ＮＩＦ１５から入力されたパケットのルーティングを行う。そして、ＲＰ１４は、ＮＩＦ１５におけるパケットの検出条件と、検出条件に従って検出されたパケットに適用する転送制御の内容と、を対応付ける転送制御情報（例えばフィルタ／ＱｏＳテーブル２８）を保持し、転送制御情報に基づいて検出したパケットの転送を制御する。
【００３０】
ＲＭ１３は、ＲＰ１４を制御する。そして、ＲＭ１３は、ネットワーク上のアドレスと、パケットの検出条件と、転送制御の内容と、を対応付ける設定情報（例えば、フィルタ／ＱｏＳ設定情報テーブル２０）、及び、ネットワーク上のアドレスと、当該アドレス宛てのパケットを送信するＮＩＦ１５と、を対応付けるインタフェース情報（例えば、ＩＦ情報管理テーブル２２）を保持する。ＲＭ１３は、経路学習によって、前記ネットワーク上のアドレスと、ネットワーク上のアドレス宛てのパケットを送信するＮＩＦ１５と、の対応関係の変更を検出した場合、前記検出した対応関係の変更に基づいて、インタフェース情報を更新し、設定情報及び更新したインタフェース情報に基づいて、転送制御情報を更新する。
【００３１】
ＲＭ１３内のＣＬＩ１６、コマンド解析部１７、フィルタ／ＱｏＳ管理部１９、連携モジュール２１、経路管理部２３及び監視プロトコル２５の各々は、ＲＭ１３内に実装された専用の論理回路によって実現されてもよいし、ＲＭ１３内に実装されたプロセッサ（図示省略）がＲＭ１３内に実装されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ（図示省略）に格納されたプログラムを実行することによって実現されてもよい。コンフィグデータ１８、フィルタ／ＱｏＳ設定情報テーブル２０、ＩＦ情報管理テーブル２２、経路データ２４及び監視アドレステーブル３２は、ＲＭ１３内に実装されたＲＡＭ等のメモリに格納される。
【００３２】
ＲＰ１４内のパケット転送エンジン２６及びテーブル検索エンジン２７は、ＲＰ１４内に実装された専用の論理回路によって実現されてもよいし、ＲＰ１４内に実装されたプロセッサ（図示省略）がＲＰ１４内に実装されたＲＡＭ等のメモリ（図示省略）に格納されたプログラムを実行することによって実現されてもよい。フィルタ／ＱｏＳテーブル２８及び経路テーブル２９は、ＲＰ１４内に実装されたＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）（図示省略）に格納される。
【００３３】
図３は、本発明の実施例１のネットワーク中継装置１におけるフィルタリング及びＱｏＳ制御の設定コマンドの説明図である。
【００３４】
コマンドプロンプト２０１に続いて、種々のコマンドが入力される。コマンド２０２〜２０４は、フィルタリングのフロー検出条件及び制御動作のテンプレートである。これらのコマンドに含まれる「ａｃｃｅｓｓ−ｌｉｓｔ」は、これらのコマンドがフィルタリングのテンプレートであることを示し、「ａｃｃｅｓｓ−ｌｉｓｔ」に続く「ｎｗ１ｆｉｌｉｎ」、「ｎｗ２ｆｉｌｏｕｔ」及び「ｐｃ１ｆｉｌｉｎ」等の名前が、それぞれのコマンドによって設定されるフロー検出条件及び制御動作のテンプレートの識別子（言い換えると、転送制御の規則のリストの識別子）である。
【００３５】
「ｐｅｒｍｉｔ」（すなわち通信許可）及び「ｄｅｎｙ」（すなわち通信拒否）は、フィルタリングの制御動作を表す。「ｐｅｒｍｉｔ」等に続く「１ａ」、「１ｂ」、「２ｃ」、「２ｄ」、「２ｅ」、「３ｆ」及び「３ｇ」は、フロー検出条件、すなわち、転送制御（この例ではフィルタリング）の対象となるパケットを検出する条件を表す。
【００３６】
本実施例では便宜的にフロー検出条件を上記のように表記しているが、本来は、レイヤ２の検出条件であれば、送信元ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、宛先ＭＡＣアドレス、イーサネットタイプ（イーサネットは登録商標）、又はＶＬＡＮタグ等の情報が指定され、レイヤ３の検出条件であれば、送信元ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、宛先ＩＰアドレス、プロトコル番号、送信元ポート番号、又は宛先ポート番号等の情報が指定される。
【００３７】
コマンド２０５〜２０７の「ｑｏｓ−ｆｌｏｗ−ｌｉｓｔ」は、これらのコマンドがＱｏＳ制御のテンプレートであることを示し、「ｑｏｓ−ｆｌｏｗ−ｌｉｓｔ」に続く「ｎｗ１ｑｏｓｏｕｔ」、「ｎｗ２ｑｏｓｉｎ」及び「ｐｃ１ｑｏｓｏｕｔ」等の名前が、それぞれのコマンドによって設定される転送制御の規則のリストの識別子である。
【００３８】
コマンド２０５〜２０７に含まれる「１ｈ」、「１ｉ」、「２ｊ」、「２ｋ」、「２ｌ」、「３ｍ」及び「３ｎ」は、フロー検出条件、すなわち、転送制御（この例ではＱｏＳ）の対象となるパケットを検出する条件である。フィルタリングの場合と同様、これらは便宜的に表記されたものであり、本来はＭＡＣアドレス又はＩＰアドレス等の情報が指定される。
【００３９】
コマンド２０５〜２０７に含まれる「ａｃｔｉｏｎ」に続く文字列は、ＱｏＳ制御（すなわち通信品質の制御）のための制御動作を示す。例えば、「ｒｅｐｌａｃｅ＿ｄｓｃｐ  ３２」は、パケットのＤＳＣＰ（Ｄｉｆｆｅｒｅｎｔｉａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｃｏｄｅ  Ｐｏｉｎｔ）の値を「３２」に書き換えることを示す。「ｍａｘ＿ｒａｔｅ  １０Ｍ」は、パケットの最大帯域を１０Ｍｂｐｓとすることを示す。「ｐｒｉｏｒｉｔｙ−ｃｌａｓｓ  ７」は、パケットの優先度を「７」に設定することを意味する。
【００４０】
コマンド２０８、２１１及び２１４は、本実施例を実現するためのコンフィグコマンドであり、それぞれのコマンドにおいて「ｔａｒｇｅｔ−ａｄｄｒｅｓｓ」に続いて監視対象のアドレス（以下、監視アドレスとも記載）が設定される。図３に示す「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」は、監視対象のアドレス番号の例を便宜的に示すものであり、具体的には、それぞれ、図１のネットワーク１１（ＮＷ１）、ネットワーク１２（ＮＷ２）及び端末６１（ＰＣ１）のアドレスを示す。
【００４１】
コマンド２０８に続くコマンド２０９及び２１０は、ネットワーク１１（ＮＷ１）のアドレスに対応するインタフェースにテンプレートを設定するコマンドである。具体的には、コマンド２０９は、コマンド２０２によって設定した識別子「ｎｗ１ｆｉｌｉｎ」のテンプレートを、ネットワーク１１（ＮＷ１）からの受信インタフェースに設定することを示し、コマンド２１０は、コマンド２０５によって設定した識別子「ｎｗ１ｑｏｓｏｕｔ」のテンプレートを、ネットワーク１１（ＮＷ１）への送信インタフェースに設定することを示す。
【００４２】
なお、コマンド２０９及び２１０がそれぞれ受信インタフェース及び送信インタフェースへのテンプレートの設定を示すことは、それぞれのコマンドの末尾の「ｉｎ」及び「ｏｕｔ」によって識別される。後述するコマンド２１２、２１３、２１５及び２１６についても同様である。
【００４３】
コマンド２１１に続くコマンド２１２及び２１３は、ネットワーク１２（ＮＷ２）のアドレスに対応するインタフェースにテンプレートを設定するコマンドである。具体的には、コマンド２１２は、コマンド２０３によって設定した識別子「ｎｗ２ｆｉｌｏｕｔ」のテンプレートを、ネットワーク１２（ＮＷ２）への送信インタフェースに設定することを示し、コマンド２１３は、コマンド２０６によって設定した識別子「ｎｗ２ｑｏｓｉｎ」のテンプレートを、ネットワーク１２（ＮＷ２）からの受信インタフェースに設定することを示す。
【００４４】
コマンド２１４に続くコマンド２１５及び２１６は、端末６１（ＰＣ１）のアドレスに対応するインタフェースにテンプレートを設定するコマンドである。具体的には、コマンド２１５は、コマンド２０４によって設定した識別子「ｐｃ１ｆｉｌｉｎ」のテンプレートを、端末６１（ＰＣ１）からの受信インタフェースに設定することを示し、コマンド２１６は、コマンド２０７によって設定した識別子「ｐｃ１ｑｏｓｏｕｔ」のテンプレートを、端末６１（ＰＣ１）への送信インタフェースに設定することを示す。
【００４５】
図４は、本発明の実施例１のネットワーク中継装置１が保持するＩＦ情報管理テーブル２２の説明図である。
【００４６】
ＩＦ情報管理テーブル２２は、コンフィグデータ１８のｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドによって設定される監視アドレスと、その監視アドレスに対するポーリング結果から得られたインタフェース情報とを管理する。具体的には、ＩＦ情報管理テーブル２２は、監視アドレス１０１、送信インタフェース１０２及び受信インタフェース１０３を含む。
【００４７】
監視アドレス１０１は、ｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドから抽出された監視アドレスであり、ｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定順に管理される。図４には図３に示すコマンドに基づいて設定されるＩＦ情報管理テーブル２２の例を示す。すなわち、監視アドレス１０１として、コマンド２０８、２１１及び２１４から抽出された監視アドレス「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」が登録される。
【００４８】
送信インタフェース１０２は、各監視アドレスへの送信インタフェース、すなわち、各監視アドレス宛てのパケットを送信するインタフェースである。具体的には、送信インタフェース１０２には、後述する監視アドレステーブル（図５）から得られる出力インタフェースが登録される。
【００４９】
受信インタフェース１０３は、各監視アドレスからの受信インタフェース、すなわち、各監視アドレスからのパケットを受信するインタフェースである。具体的には、受信インタフェース１０３には、ネットワーク中継装置１から監視アドレス宛てのポーリングを行った際に監視アドレスからの応答パケットを受信したインタフェースが登録される。
【００５０】
図４には、例として、監視アドレス「ＮＷ１ａｄｄｒ」に対応する送信経路及び受信経路が判明している状態のＩＦ情報管理テーブル２２を示す。この例において、監視アドレス１０１の値「ＮＷ１ａｄｄｒ」に対応するエントリの送信インタフェース１０２及び受信インタフェース１０３としていずれも「ＩＦ１」が設定されている。この場合、監視アドレス「ＮＷ１ａｄｄｒ」宛てのパケットはインタフェース４１（ＩＦ１）から送信され、監視アドレス「ＮＷ１ａｄｄｒ」からのパケットはインタフェース４１（ＩＦ１）が受信する。
【００５１】
図５は、本発明の実施例１のネットワーク中継装置１が保持する監視アドレステーブル３２の説明図である。
【００５２】
監視アドレステーブル３２は、監視アドレス１１２及び出力インタフェース１１３を含み、経路管理部２３によって管理される。
【００５３】
監視アドレス１１２は、ＩＦ情報管理テーブル２２の監視アドレス１０１と同様の情報であり、同様の値が設定される。
【００５４】
出力インタフェース１１３は、ＩＦ情報管理テーブル２２の送信インタフェース１０２に対応する。具体的には、経路管理部２３が各監視アドレス１１２の値を宛先アドレスとして経路データ２４を検索し、検索結果として取得された経路情報に含まれる出力インタフェースを出力インタフェース１１３として登録する。
【００５５】
図５には、例として、監視アドレス「ＮＷ１ａｄｄｒ」に対応する送信経路及び受信経路が判明している状態の監視アドレステーブル３２を示す。この例において、監視アドレス１１２の値「ＮＷ１ａｄｄｒ」に対応するエントリの出力インタフェース１１３として「ＩＦ１」が設定されている。この場合、監視アドレス「ＮＷ１ａｄｄｒ」宛てのパケットはインタフェース４１（ＩＦ１）から送信される。
【００５６】
図６は、本発明の実施例１のネットワーク中継装置１が保持するフィルタ／ＱｏＳ設定情報テーブル２０の説明図である。
【００５７】
フィルタ／ＱｏＳ設定情報テーブル２０は、ユーザがネットワーク中継装置１に設定したフィルタリング及びＱｏＳ制御のコンフィグ情報に基づいて作成される。具体的には、フィルタ／ＱｏＳ設定情報テーブル２０は、管理番号１０４、監視アドレス１０５、フロー検出条件１０６及び制御動作１０７を含む。
【００５８】
なお、フィルタ／ＱｏＳ設定情報テーブル２０は、ネットワーク中継装置１が受信するトラフィックに対してフィルタリング及びＱｏＳ制御を設定するための受信ＩＦ用テーブル１１８、及び、ネットワーク中継装置１が送信するトラフィックに対してフィルタリング及びＱｏＳ制御を設定するための送信ＩＦ用テーブル１１９を含む。さらに、受信ＩＦ用テーブル１１８は、フィルタリングを設定するための受信ＩＦ用フィルタリングエントリ１１４及びＱｏＳ制御を設定するための受信ＩＦ用ＱｏＳ制御エントリ１１５を含む。同様に、送信ＩＦ用テーブル１１９は、フィルタリングを設定するための送信ＩＦ用フィルタリングエントリ１１６及びＱｏＳ制御を設定するための送信ＩＦ用ＱｏＳ制御エントリ１１７を含む。
【００５９】
管理番号１０４は、フィルタ／ＱｏＳ設定情報テーブル２０の受信ＩＦ用テーブル１１８及び送信ＩＦ用テーブル１１９に含まれる各エントリを、それぞれのテーブル内で一意に識別する番号である。
【００６０】
監視アドレス１０５は、フィルタリング又はＱｏＳ制御の対象のネットワーク又は端末のアドレスであり、レイヤ２であればＭＡＣアドレスが、レイヤ３であればＩＰアドレスが設定される。
【００６１】
フロー検出条件１０６には、フィルタリング又はＱｏＳ制御の対象となるトラフィックを検出する条件が設定される。例えば、Ｌ２ヘッダに基づいて検出する場合、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、イーサネットタイプ又はパケット長等が、Ｌ３ヘッダに基づいて検出する場合、送信元ＩＰアドレス、宛先ＩＰアドレス、プロトコル情報又はポート番号等が、フロー検出条件１０６として設定される。
【００６２】
制御動作１０７には、フロー検出条件を満たすパケットの転送を制御するための動作が設定される。具体的には、フィルタリングの場合はパケットの転送（ｐｅｒｍｉｔ）又は廃棄（ｄｅｎｙ）といった動作が設定され、ＱｏＳ制御の場合はネットワーク中継装置１内で適用される送信優先度、レイヤ２フレームのヘッダ内の優先度情報の書き換え、又はレイヤ３パケットのヘッダ内の優先度情報の書き換え等の動作が設定される。
【００６３】
図６には、フィルタ／ＱｏＳ設定情報テーブル２０の具体例として、図３のコマンドに基づいて値が登録されたテーブルを示す。例えば、図３のコマンド２０８、２０９及び２０２によって、受信ＩＦ用テーブル１１８の監視アドレス「ＮＷ１ａｄｄｒ」に対応するフロー検出条件「１ａ」と制御動作「ｐｅｒｍｉｔ」との組及びフロー検出条件「１ｂ」と制御動作「ｄｅｎｙ」との組が登録される。さらに、コマンド２０８、２１０及び２０５によって、送信ＩＦ用テーブル１１９の監視アドレス「ＮＷ１ａｄｄｒ」に対応するフロー検出条件「１ｈ」と制御動作「ｒｅｐｌａｃｅ＿ｄｓｃｐ  ３２」との組及びフロー検出条件「１ｉ」と制御動作「ｍａｘ＿ｒａｔｅ  １０Ｍ」との組が登録される。
【００６４】
図７は、本発明の実施例１のネットワーク中継装置１が保持するフィルタ／ＱｏＳテーブル２８の説明図である。
【００６５】
フィルタ／ＱｏＳテーブル２８は、ＲＰ１４によって保持され、トラフィックを中継する際のフィルタリング及びＱｏＳ制御に使用される。具体的には、フィルタ／ＱｏＳテーブル２８は、管理番号１０８、インタフェース１０９、フロー検出条件１１０及び制御動作１１１を含む。
【００６６】
フィルタ／ＱｏＳ設定情報テーブル２０と同様、フィルタ／ＱｏＳテーブル２８は受信インタフェース用テーブル１２４及び送信インタフェース用テーブル１２５を含む。受信インタフェース用テーブル１２４はフィルタリングを設定するための受信ＩＦ用フィルタリングエントリ１２０及びＱｏＳ制御を設定するための受信ＩＦ用ＱｏＳ制御エントリ１２１を含む。送信インタフェース用テーブル１２５はフィルタリングを設定するための送信ＩＦ用フィルタリングエントリ１２２及びＱｏＳ制御を設定するための送信ＩＦ用ＱｏＳ制御エントリ１２３を含む。
【００６７】
フィルタ／ＱｏＳテーブル２８は、フィルタ／ＱｏＳ設定情報テーブル２０及びＩＦ情報管理テーブル２２の情報に基づいてハードウェアに設定される。具体的には、フィルタ／ＱｏＳテーブル２８の管理番号１０８、フロー検出条件１１０及び制御動作１１１には、フィルタ／ＱｏＳ設定情報テーブル２０の管理番号１０４、フロー検出条件１０６及び制御動作１０７と同じ値が登録される。
【００６８】
フィルタ／ＱｏＳ設定情報テーブル２０の監視アドレス１０５をキーとしてＩＦ情報管理テーブル２２の監視アドレス１０１が検索され、それらが一致するエントリの送信インタフェース１０２又は受信インタフェース１０３がインタフェース１０９に登録される。受信インタフェース用テーブル１２４のインタフェース１０９には受信インタフェース１０３の値が、送信インタフェース用テーブル１２５のインタフェース１０９には送信インタフェース１０２の値が、それぞれ登録される。
【００６９】
図７には、例として、監視アドレス「ＮＷ１ａｄｄｒ」に対応する送信経路及び受信経路が判明している状態のフィルタ／ＱｏＳテーブル２８を示す。この場合、監視アドレス「ＮＷ１ａｄｄｒ」をキーとしてＩＦ情報管理テーブル２２が検索され、監視アドレス「ＮＷ１ａｄｄｒ」に対応する送信インタフェース１０２の値「ＩＦ１」及び受信インタフェース１０３の値「ＩＦ１」が取得される。
【００７０】
フィルタ／ＱｏＳ設定情報テーブル２０において、監視アドレス「ＮＷ１ａｄｄｒ」は、受信ＩＦ用テーブル１１８の管理番号「１」、「２」に対応するエントリ、及び、送信ＩＦ用テーブル１１９の管理番号「４」、「５」に対応するエントリに登録されている。このため、フィルタ／ＱｏＳテーブル２８において、受信インタフェース用テーブル１２４の管理番号「１」、「２」に対応するエントリのインタフェース１０９として、検索された受信インタフェース１０３の値「ＩＦ１」が登録され、送信インタフェース用テーブル１２５の管理番号「４」、「５」に対応するエントリのインタフェース１０９として、検索された送信インタフェース１０２の値「ＩＦ１」が登録される。
【００７１】
図８は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行する処理のフローチャートである。
【００７２】
連携モジュール２１は、最初に、初期設定処理を実行する（ステップ３０１）。初期設定処理の具体的な内容は、
（１）変数及びＩＦ情報管理テーブルの初期化、
（２）コマンド解析部１７、経路管理部２３、監視プロトコル２５及びフィルタ／ＱｏＳ管理部１９と連携モジュール２１との間の通信インタフェースの設定、
（３）監視プロトコル２５へのポーリング指示（後述するステップ３１４）の実行タイミングを通知するための連携モジュール２１自身宛ての通信インタフェースの設定、
（４）上記（３）で設定された通信インタフェースを使用したポーリング指示通知のシグナル登録、及び、
（５）上記（４）のシグナルのアラーム（タイマ）設定
である。
【００７３】
次に、連携モジュール２１は、ステップ３０２〜３１９のループ処理を実行する。ループ内で、連携モジュール２１は、上記（２）及び（３）で設定したいずれかの通信インタフェースが通知を受信するのを待ち（ステップ３０３のｓｅｌｅｃｔ処理）、通知を受信した場合には、その通知をどの通信インタフェースが受信したか（すなわちその通知がどこからのものであるか）を判定して、その判定結果に応じた処理を実行する。
【００７４】
具体的には、連携モジュール２１は、通知がコマンド解析部１７からの通知である場合（ステップ３０４）、監視アドレス更新処理を実行し（ステップ３０５）、経路管理部２３からの通知である場合（ステップ３０７）、送信ＩＦ更新処理を実行し（ステップ３０８）、監視プロトコル２５からの通知である場合（ステップ３１０）、受信ＩＦ更新処理を実行し（ステップ３１１）、連携モジュール２１自身によるポーリング指示からの通知である場合（ステップ３１３）、監視指示処理を実行し（ステップ３１４）、フィルタ／ＱｏＳ管理部１９からの通知である場合（ステップ３１６）、ＩＦ検索処理を実行する（ステップ３１７）。
【００７５】
連携モジュール２１は、ステップ３０６、３０９、３１２、３１５及び３１８において、それぞれ、ステップ３０５、３０８、３１１、３１４及び３１７の処理が正常終了したか否かを判定し、正常終了した場合にはループに戻り、異常終了した場合にはループを終了してログ出力処理（ステップ３２０）を実行して図８の処理を終了する。
【００７６】
なお、連携モジュール２１が自身によるポーリング指示からの通知（ステップ３１３）を受信するタイミングは、初期設定処理（ステップ３０１）において設定した上記（５）のタイマ、及び監視指示処理（ステップ３１４）で登録したタイマ（後述するステップ３４２）のタイムアウトが契機となり、割り込み処理によって上記（３）のポーリング指示通知が実行されたタイミングである。これによって、概ね定期的にポーリングが実行される。
【００７７】
以下、ネットワーク中継装置１の各部が実行する処理を詳細に説明する。
【００７８】
最初に、ネットワーク中継装置１に例えば図３に示すようなコマンドが設定されたときに実行される処理について説明する。
【００７９】
制御端末３０からＣＬＩ１６を経由して図３に示すコマンドが入力されると、コマンド解析部１７は、入力されたコマンドからコンフィグデータ１８を作成し、フィルタ／ＱｏＳ管理部１９及び連携モジュール２１にコンフィグ設定通知を行う。
【００８０】
コンフィグ設定通知を受けた連携モジュール２１は、コンフィグデータ１８に基づいてＩＦ情報管理テーブル２２を作成し、経路管理部２３へ監視アドレスを通知する。経路管理部２３は、通知された監視アドレスを監視アドレステーブル３２に登録する。これらの処理の詳細は図９及び図１０を参照して後述する。
【００８１】
コンフィグ設定通知を受けたフィルタ／ＱｏＳ管理部１９は、コンフィグデータ１８に基づいてフィルタ／ＱｏＳ設定情報テーブル２０を作成し、フィルタ／ＱｏＳ設定情報テーブル２０に含まれる情報に基づいてフィルタ／ＱｏＳテーブル２８を設定する。
【００８２】
図９は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行する監視アドレス更新処理のフローチャートである。
【００８３】
図９に示す処理は、図８のステップ３０４において、受信した通知がコマンド解析部１７からの通知（すなわちコンフィグ設定通知）であると判定された場合に実行されるステップ３０５に相当する。
【００８４】
連携モジュール２１は、受信した通知に含まれる変更種別及びアドレス情報を取得し（ステップ３２２）、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知であるか否かを判定する（ステップ３２３）。例えば図３に示すコマンドに基づくコンフィグ設定通知を受信した場合、変更種別はｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知であり、ステップ３２２ではｔａｒｇｅｔ−ａｄｄｒｅｓｓに続く「ＮＷ１ａｄｄｒ」等のアドレス情報が取得される。この場合、連携モジュール２１は、ＩＦ情報管理テーブル２２の空きエントリを検索し（ステップ３２５）、空きエントリがある場合には、検索された最初の空きエントリの監視アドレス１０１にステップ３２２で取得したアドレスを登録する（ステップ３２６）。
【００８５】
次に、連携モジュール２１は、ステップ３２２で取得した変更種別及びアドレス情報を経路管理部２３に通知する（ステップ３２７）。この通知を受けた経路管理部２３が実行する処理については、図１０を参照して後述する。
【００８６】
ステップ３２３において変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知でないと判定された場合、連携モジュール２１は、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知であるか否かを判定する（ステップ３２４）。変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知である場合、連携モジュール２１は、ステップ３２２で取得したアドレスと一致する監視アドレス１０１を有するＩＦ情報管理テーブルのエントリを検索する（ステップ３２８）。ステップ３２２で取得したアドレスと一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリがある場合、連携モジュール２１は、当該エントリの情報を削除し（ステップ３２９）、続いて、ステップ３２７を実行する。
【００８７】
ステップ３２７が終了すると、図９に示す監視アドレス更新処理が正常終了する。一方、ステップ３２４において、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知でないと判定された場合、ステップ３２５において、ＩＦ情報管理テーブル２２に空きエントリがないと判定された場合、及び、ステップ３２８において、ステップ３２２で取得したアドレスと一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリがないと判定された場合には、監視アドレス更新処理が異常終了する。
【００８８】
図１０は、本発明の実施例１のネットワーク中継装置１の経路管理部２３が監視アドレステーブル３２を更新する処理のフローチャートである。
【００８９】
経路管理部２３は、連携モジュール２１から図９のステップ３２７の通知を受けると、受信バッファから、受信した通知に含まれる変更種別及びアドレス情報を取得し（ステップ４０１）、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知であるか否かを判定する（ステップ４０２）。変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知である場合、経路管理部２３は、監視アドレステーブル３２の空きエントリを検索し（ステップ４０４）、空きエントリがあれば、検索した最初の空きエントリの監視アドレス１１２にステップ４０１で取得したアドレスを登録する（ステップ４０５）。
【００９０】
次に、経路管理部２３は、ステップ４０１で取得したアドレス情報と一致する宛先アドレスを有する経路データ２４のエントリを検索する（ステップ４０６）。既に経路管理部２３が行った経路学習によって、どのインタフェースから出力したパケットがステップ４０１で取得したアドレスに到達するかが判明している場合には、ステップ４０１で取得したアドレス情報と一致する宛先アドレスを有する経路データ２４のエントリがあるため、経路管理部２３は、一致する経路データの出力インタフェースを、ステップ４０４で検出した監視アドレステーブル３２空きエントリの出力インタフェース１１３に登録する（ステップ４０７）。
【００９１】
次に、経路管理部２３は、ステップ４０５で登録した監視アドレスと、ステップ４０７で登録した出力インタフェースとを連携モジュール２１に通知する（ステップ４０８）。この通知を受けた連携モジュール２１は、送信ＩＦ更新処理を実行する（ステップ３０７、３０８）。
【００９２】
ステップ４０２において、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの設定通知でないと判定された場合、経路管理部２３は、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知であるか否かを判定する（ステップ４０３）。変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知である場合、経路管理部２３は、ステップ４０１で取得したアドレス情報と一致する監視アドレス１１２を有する監視アドレステーブル３２のエントリを検索する（ステップ４０９）。ステップ４０９の条件を満たす監視アドレステーブル３２のエントリがある場合には、経路管理部２３は、該当する監視アドレステーブル３２のエントリの情報を削除する（ステップ４１０）。
【００９３】
ステップ４０８又はステップ４１０が終了すると、図１０に示す処理は正常終了する。また、ステップ４０６において、ステップ４０１で取得したアドレス情報と一致する宛先アドレスを有する経路データ２４のエントリがないと判定された場合、まだ当該アドレス情報に対応する出力インタフェースが経路学習によって判明していないが、これから実行される経路学習によって判明する可能性があるため、ステップ４０７及び４０８は実行されずに、図１０に示す処理が正常終了する。なお、経路学習によって出力インタフェースが判明した場合に実行される処理については、図１２等を参照して後述する。
【００９４】
一方、ステップ４０３において、変更種別がｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドの削除通知でないと判定された場合、ステップ４０４において、監視アドレステーブル３２に空きエントリがないと判定された場合、及び、ステップ４０９において、ステップ４０１で取得したアドレスと一致する監視アドレス１１１２を有する監視アドレステーブル３２のエントリがないと判定された場合には、図１０に示す処理が異常終了する。
【００９５】
ここで、上記の処理が実行された場合に図４〜図７のテーブルに登録される値の具体例を説明する。図３に示すコマンドが入力された場合、図９のステップ３２６において、ＩＦ情報管理テーブル２２の監視アドレス１０１に、図４に示すように、「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」が登録される。さらに、図１０のステップ４０５において、監視アドレステーブル３２の監視アドレス１１２に、ＩＦ情報管理テーブル２２の監視アドレス１０１と同じ値が登録される。
【００９６】
なお、この具体例では、監視アドレス宛ての経路情報がまだ学習されていない場合について説明する。このため、ステップ４０６において条件を満たすエントリがないと判定され、この時点で出力インタフェース１１３は空であり、ＩＦ情報管理テーブル２２の送信インタフェース１０２も空である。また、監視アドレス宛ての経路情報がないため、監視プロトコル２５による監視アドレス宛てのポーリングを行うことができない。このため、ＩＦ情報管理テーブル２２の受信インタフェース１０３も空である。
【００９７】
一方、図３のコマンドに基づくコンフィグ設定通知を受けたフィルタ／ＱｏＳ管理部１９は、フィルタ／ＱｏＳ設定情報テーブル２０に、図６に示す値を登録する。さらに、フィルタ／ＱｏＳ管理部１９は、フィルタ／ＱｏＳ設定情報テーブル２０に登録した各エントリの監視アドレス１０５の値をインタフェース情報に変換するために、連携モジュール２１に問い合わせを通知する。この問い合わせは、インタフェース情報に変換しようとする監視アドレス１０５の値を示すアドレス情報と、その監視アドレス１０５を送信インタフェース又は受信インタフェースのいずれの情報に変換するかを示すインタフェース種別とを含む。
【００９８】
この問い合わせを受けた連携モジュール２１は（図８のステップ３１６）、監視アドレス１０５と同じ値の監視アドレス１０１に対応する送信インタフェース１０２又は受信インタフェース１０３の値を取得して応答する（ステップ３１７）。この処理の詳細を図１１に示す。
【００９９】
図１１は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行するＩＦ検索処理のフローチャートである。
【０１００】
図１１に示す処理は、図８のステップ３１６において、受信した通知がフィルタ／ＱｏＳ管理部１９からの通知であると判定された場合に実行されるインタフェース検索処理（ステップ３１７）に相当する。
【０１０１】
連携モジュール２１は、受信バッファから、受信した通知に含まれるアドレス情報及びインタフェース種別を取得し（ステップ３３１）、取得したアドレス情報と一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリを検索する（ステップ３３２）。
【０１０２】
ステップ３３２の条件を満たすエントリがある場合、連携モジュール２１は、ステップ３３１で取得したインタフェース種別が送信インタフェース又は受信インタフェースのいずれであるかを判定する（ステップ３３３）。
【０１０３】
ステップ３３１で取得したインタフェース種別が送信インタフェースである場合、連携モジュール２１は、ステップ３３２の条件を満たすエントリの送信インタフェース１０２の値と、ステップ３３１で取得したアドレス情報と、ステップ３３１で取得したインタフェース種別とをフィルタ／ＱｏＳ管理部１９に送信する（ステップ３３４）。
【０１０４】
ステップ３３１で取得したインタフェース種別が受信インタフェースである場合、連携モジュール２１は、ステップ３３２の条件を満たすエントリの受信インタフェース１０３の値と、ステップ３３１で取得したアドレス情報と、ステップ３３１で取得したインタフェース種別とをフィルタ／ＱｏＳ管理部１９に送信する（ステップ３３５）。
【０１０５】
ステップ３３２の条件を満たすエントリがないと判定された場合、図１１のインタフェース検索処理は異常終了する。
【０１０６】
連携モジュール２１からの応答を受信したフィルタ／ＱｏＳ管理部１９は、フィルタ／ＱｏＳテーブル２８にエントリを設定する際に、連携モジュール２１から取得したインタフェース情報をインタフェース１０９に登録する（６１５）。
【０１０７】
なお、上記のように、監視アドレスに対応する経路情報がまだ学習されていない時点では、ＩＦ情報管理テーブル２２の監視アドレス１０１に対応する送信インタフェース１０２及び受信インタフェース１０３は空である。その場合、フィルタ／ＱｏＳテーブル２８のインタフェース１０９は空のまま設定される。管理番号１０８、フロー検出条件１１０及び制御動作１１１は、フィルタ／ＱｏＳ設定情報テーブル２０に基づいて作成される。インタフェース１０９が空のエントリのフロー検出条件１１０及び制御動作１１１に基づくフィルタリング及びＱｏＳ制御は行われない。
【０１０８】
次に、ネットワーク中継装置１が監視アドレスに対する経路を学習した場合に実行する処理について説明する。
【０１０９】
図１の例では、ネットワーク中継装置１は、ネットワーク１１（ＮＷ１）への経路情報（すなわちどのインタフェースから送信したパケットがネットワーク１１に到達するか）をスイッチ５１（ＳＷ１）から学習し（６０１）、ネットワーク１２（ＮＷ２）への経路情報をスイッチ５２（ＳＷ２）から学習し（６０２）、端末６１（ＰＣ１）への経路情報をスイッチ５３（ＳＷ３）から学習する（６０３）。
【０１１０】
すなわち、この例では、ネットワーク１１（ＮＷ１）のアドレスへの送信インタフェース（すなわち出力インタフェース）はインタフェース４１（ＩＦ１）であり、ネットワーク１２（ＮＷ２）のアドレスへの送信インタフェースはインタフェース４２（ＩＦ２）であり、端末６１（ＰＣ１）のアドレスへの送信インタフェースはインタフェース４３（ＩＦ３）であることが学習される。
【０１１１】
ここで、まず、各モジュールが実行する処理の概要及び処理間の関係を説明する。経路管理部２３は、ＮＩＦ１５のインタフェース４１（ＩＦ１）〜４４（ＩＦ４）等から、パケット転送エンジン２６を経由して、上記のように学習された経路情報を取得し（６１９）、その経路情報に基づいて経路データ２４及び経路テーブル２９を更新し（６２０）、更新した情報に基づいて監視アドレステーブル３２の出力インタフェース１１３を更新し、その出力インタフェース１１３とそれに対応する監視アドレス１１２とを連携モジュール２１に通知する（６１６）。この処理の詳細は、図１２を参照して後述する。
【０１１２】
連携モジュール２１は、受信した監視アドレス１１２の値と一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリの送信インタフェース１０２に、受信した出力インタフェース１１３の値を登録し、フィルタ／ＱｏＳ管理部１９に送信インタフェースの更新を通知する（６１４）。
【０１１３】
フィルタ／ＱｏＳ管理部１９は、受信した監視アドレスの値と一致する監視アドレス１０５を有する送信ＩＦ用テーブル１１９のエントリの管理番号１０４を特定し、特定した管理番号１０４と一致する管理番号１０８を有する送信ＩＦ用テーブル１２５のエントリのインタフェース１０９に、受信した送信インタフェースの値を登録する。
【０１１４】
次に、各モジュールが実行する処理を詳細に説明する。
【０１１５】
図１２は、本発明の実施例１のネットワーク中継装置１の経路管理部２３が、更新された経路データ２４に基づいて監視アドレステーブル３２を更新する処理のフローチャートである。
【０１１６】
経路管理部２３は、経路データ２４の更新されたエントリの宛先アドレスと出力インタフェースとを取得し（ステップ４１１）、取得した宛先アドレスと一致する監視アドレス１１２を有する監視アドレステーブル３２のエントリを検索する（ステップ４１２）。ステップ４１２の条件を満たすエントリがない場合、更新された経路データ２４のエントリは監視アドレスと無関係であるため、処理は正常終了する。
【０１１７】
ステップ４１２の条件を満たすエントリがある場合、経路管理部２３は、そのエントリの出力インタフェース１１３と、ステップ４１１で取得した出力インタフェースとが一致するか否かを判定する（ステップ４１３）。両者が一致した場合、経路データ２４の出力インタフェース以外の情報が更新されており、出力インタフェース１１３を更新する必要がないため、処理は正常終了する。
【０１１８】
一方、両者が一致しない場合、経路管理部２３は、ステップ４１２の条件を満たす監視アドレステーブル３２のエントリの出力インタフェース１１３に、ステップ４１１で取得した経路データ２４の出力インタフェースを設定し（ステップ４１４）、そのエントリの監視アドレス１１２及び出力インタフェース１１３の値を連携モジュール２１に通知する（ステップ４１５）。この通知を受けた連携モジュール２１は、経路管理部２３からの通知を受けたと判定し（ステップ３０７）、送信ＩＦ更新処理を実行する（ステップ３０８）（図１３参照）。
【０１１９】
図１３は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行する送信ＩＦ更新処理のフローチャートである。
【０１２０】
図１３に示す処理は、図８のステップ３０７において、受信した通知が経路管理部２３からの通知であると判定された場合に実行される送信ＩＦ更新処理（ステップ３０８）に相当する。
【０１２１】
連携モジュール２１は、受信バッファから、受信した通知に含まれる監視アドレス及び出力インタフェースの情報を取得し（ステップ３３６）、取得した監視アドレスと一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリを検索する（ステップ３３７）。
【０１２２】
ステップ３３７の条件を満たすＩＦ情報管理テーブル２２のエントリがない場合、経路管理部２３の監視アドレステーブル３２と連携モジュール２１のＩＦ情報管理テーブル２２との間に不一致があるが、ステップ４１５からの通知が連携モジュール２１に到着する前にステップ３２９からのｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンド削除通知が経路管理部２３に到着した場合にはこのような不一致が発生し得るため、処理は正常終了する。
【０１２３】
ステップ３３７の条件を満たすＩＦ情報管理テーブル２２のエントリがある場合、連携モジュール２１は、そのエントリの送信インタフェース１０２に、ステップ３３７で取得した出力インタフェースを登録する（ステップ３３８）。
【０１２４】
次に、連携モジュール２１は、フィルタ／ＱｏＳ管理部１９に、送信インタフェースが変更されたことを示す変更種別と、ステップ３３６で取得した監視アドレス及び出力インタフェースとを含む送信ＩＦ変更通知を送信し（ステップ３３９）、処理は正常終了する。
【０１２５】
図１４は、本発明の実施例１のネットワーク中継装置１のフィルタ／ＱｏＳ管理部１９が、連携モジュール２１からの通知に基づいてフィルタ／ＱｏＳテーブル２８を更新する処理のフローチャートである。
【０１２６】
フィルタ／ＱｏＳ管理部１９は、連携モジュール２１から通知を受けると、受信バッファから、受信した通知に含まれる変更種別、アドレス情報及びインタフェース情報を取得し（ステップ５０１）、変更種別が送信インタフェースの変更であるか否かを判定する（ステップ５０２）。変更種別が送信インタフェースの変更である場合、フィルタ／ＱｏＳ管理部１９は、送信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１９を検索し、ステップ５０１で取得したアドレス情報と一致する監視アドレス１０５を有するエントリを検索する（ステップ５０４）。
【０１２７】
ステップ５０４の条件を満たすエントリが一つ以上ある場合、フィルタ／ＱｏＳ管理部１９は、ステップ５０４の条件を満たす全てのエントリの管理番号１０４について、各管理番号１０４と一致する管理番号１０８を有する送信ＩＦ用フィルタ／ＱｏＳテーブル１２５のエントリを検索する（ステップ５０５）。そして、フィルタ／ＱｏＳ管理部１９は、検出された全てのエントリのインタフェース１０９に、ステップ５０１で取得したインタフェース情報を登録し（ステップ５０６）、処理は正常終了する。
【０１２８】
ステップ５０４の条件を満たすエントリがない場合、ｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドによってフィルタリング又はＱｏＳ制御の設定がされていない可能性もあるため、ステップ５０５及び５０６を実行せずに処理は正常終了する。
【０１２９】
ステップ５０２において変更種別が送信インタフェースの変更でないと判定された場合、フィルタ／ＱｏＳ管理部１９は、変更種別が受信インタフェースの変更であるか否かを判定する（ステップ５０３）。変更種別が受信インタフェースの変更であると判定された場合の処理については後述する。ステップ５０３において変更種別が受信インタフェースの変更でないと判定された場合、処理は異常終了する。
【０１３０】
ここで、ネットワーク中継装置１が監視アドレスに対する経路を学習した結果に基づいて登録するテーブルの値の具体例を説明する。
【０１３１】
図１に示すように、インタフェース４１（ＩＦ１）から送信したパケットがネットワーク１１（ＮＷ１）に到達し、インタフェース４２（ＩＦ２）から送信したパケットがネットワーク１２（ＮＷ２）に到達し、インタフェース４３（ＩＦ３）から送信したパケットが端末６１（ＰＣ１）に到達することが学習された場合、図１２のステップ４１４において、経路データ２４から取得された出力インタフェースに基づいて、監視アドレステーブル３２の監視アドレス１１２の値「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する出力インタフェース１１３として、それぞれ「ＩＦ１」、「ＩＦ２」及び「ＩＦ３」が登録される。
【０１３２】
さらに、図１３のステップ３３８において、監視アドレステーブル３２の出力インタフェース１１３に基づいて、ＩＦ情報管理テーブル２２の監視アドレス１０１の値「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する送信インタフェース１０２として、それぞれ「ＩＦ１」、「ＩＦ２」及び「ＩＦ３」が登録される。
【０１３３】
さらに、図１４のステップ５０６において、監視アドレステーブル３２の出力インタフェース１１３及び送信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１９に基づいて、送信ＩＦ用フィルタ／ＱｏＳテーブル１２５の管理番号１０８の値「１」〜「３」に対応するインタフェース１０９に「ＩＦ２」が登録され、管理番号１０８の値「４」及び「５」に対応するインタフェース１０９に「ＩＦ１」が登録され、管理番号１０８の値「６」及び「７」に対応するインタフェース１０９に「ＩＦ３」が登録される。
【０１３４】
次に、ネットワーク中継装置１が監視アドレスへの経路情報に基づいてポーリングを実行した場合の処理について説明する。
【０１３５】
図１には、ネットワーク中継装置１からネットワーク１１（ＮＷ１）へのポーリングの送信経路及び応答経路６０４、ネットワーク１２（ＮＷ２）へのポーリングの送信経路及び応答経路６０５、並びに、端末６１（ＰＣ１）へのポーリングの送信経路及び応答経路６０６を示す。すなわち、この例では、ポーリングの結果、ネットワーク１１（ＮＷ１）から送信されたパケットを受信するのはインタフェース４１（ＩＦ１）であり、ネットワーク１２（ＮＷ２）から送信されたパケットを受信するのはインタフェース４２（ＩＦ２）であり、端末６１（ＰＣ１）から送信されたパケットを受信するのはインタフェース４３（ＩＦ３）であることが判明する。
【０１３６】
ここで、まず、各モジュールが実行する処理の概要及び処理間の関係を説明する。連携モジュール２１は、監視プロトコル２５に対して定期的にポーリング指示を行う（６１７）。監視プロトコル２５は、パケット転送エンジン２６及びＮＩＦ１５を経由して監視パケットを送信し、それに対する応答パケットを受信する。監視プロトコル２５は、応答パケットから、送信元アドレス、監視アドレス及び受信インタフェースの情報を取得し、それらを連携モジュール２１に通知する（６１７）。連携モジュール２１は、ＩＦ情報管理テーブル２２の受信インタフェース１０３が更新された場合、更新された受信インタフェース１０３及びそれに対応する監視アドレス１０１をフィルタ／ＱｏＳ管理部１９に通知する（６１４）。フィルタ／ＱｏＳ管理部１９は、受信した情報をフィルタ／ＱｏＳ設定情報テーブル２０内の情報と照合して、必要があればフィルタ／ＱｏＳテーブル２８を更新する（６１５）。
【０１３７】
次に、各モジュールが実行する処理を詳細に説明する。
【０１３８】
連携モジュール２１においてポーリング実行間隔のタイムアウトが発生し、シグナル処理によってポーリング開始通知が連携モジュール２１自身に対して行われる。その結果、連携モジュール２１は、ポーリング指示からの通知を受けたと判定し（図８のステップ３１３）、監視指示処理を実行する（ステップ３１４）（図１５参照）。
【０１３９】
図１５は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行する監視指示処理のフローチャートである。
【０１４０】
連携モジュール２１は、ポーリング開始通知を受けると、監視アドレス１０１に値が登録されているＩＦ情報管理テーブル２２のエントリを検索する（ステップ３４０）。監視アドレス１０１に値が登録されているＩＦ情報管理テーブル２２のエントリが一つ以上ある場合、連携モジュール２１は、ポーリングの実行指示及びステップ３４０の条件を満たす全エントリの監視アドレス１０１の値を監視プロトコル２５に通知し（ステップ３４１）、ポーリング開始通知用の実行タイマを設定する（ステップ３４２）。
【０１４１】
監視アドレス１０１に値が登録されているＩＦ情報管理テーブル２２のエントリがない場合、連携モジュール２１はステップ３４１を実行せずにステップ３４２を実行する。
【０１４２】
ステップ３４１の通知を受けた監視プロトコル２５は、指定された監視アドレスに対して監視パケットを送信する（図１の６１８）。監視パケットの送信処理及び応答パケットの受信処理は、公知の技術によって実現できるため、説明を省略する。応答パケットを受信した監視プロトコル２５は、連携モジュール２１に、監視アドレス及び受信したインタフェース情報を含む通知を送信する（６１７）。
【０１４３】
図１６は、本発明の実施例１のネットワーク中継装置１の連携モジュール２１が実行する受信ＩＦ更新処理のフローチャートである。
【０１４４】
連携モジュール２１は、監視アドレス及び受信したインタフェース情報を含む通知を監視プロトコル２５から受信すると（図８のステップ３１０）、受信ＩＦ更新処理を実行する（ステップ３１１）。
【０１４５】
最初に、連携モジュール２１は、受信バッファから、受信した通知に含まれるアドレス情報及びインタフェース情報を取得し（ステップ３４３）、取得したアドレス情報と一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリを検索する（ステップ３４４）。ステップ３４４の条件を満たすエントリがない場合、監視プロトコル２５へのポーリング実行指示の通知（ステップ３４１）から応答通知（ステップ３１０）までの間に監視対象のｔａｒｇｅｔ−ａｄｄｒｅｓｓ設定情報が削除されている可能性もあるため、処理は正常終了する。
【０１４６】
ステップ３４４の条件を満たすエントリがある場合、そのエントリの受信インタフェース１０３の値がステップ３４３で取得したインタフェース情報と一致するか否かを判定する（ステップ３４５）。両者が一致する場合、受信インタフェース１０３を更新する必要がないため、処理は正常終了する。
【０１４７】
ステップ３４５において、受信インタフェース１０３の値がステップ３４３で取得したインタフェース情報と一致しない場合、監視アドレスに対応する受信インタフェースが変更されているため、連携モジュール２１は、ステップ３４３で取得したインタフェース情報を受信インタフェース１０３に登録し（ステップ３４６）、フィルタ／ＱｏＳ管理部１９に対して、受信インタフェースが変更されたことを示す変更種別と、ステップ３４３で取得したアドレス情報及びインタフェース情報とを含む受信ＩＦ変更通知を送信し（ステップ３４７）、処理は正常終了する。
【０１４８】
ここで、受信ＩＦ変更通知を受信したフィルタ／ＱｏＳ管理部１９がフィルタ／ＱｏＳテーブル２８を更新する処理について、再び図１４を参照して説明する。受信ＩＦ変更通知を受信したフィルタ／ＱｏＳ管理部１９がステップ５０１〜５０３で実行する処理は既に説明した通りである。
【０１４９】
ステップ５０３において、変更種別が送信インタフェースの変更であると判定された場合、フィルタ／ＱｏＳ管理部１９は、受信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１８を検索し、ステップ５０１で取得したアドレス情報と一致する監視アドレス１０５を有するエントリを検索する（ステップ５０７）。
【０１５０】
ステップ５０７の条件を満たすエントリが一つ以上ある場合、フィルタ／ＱｏＳ管理部１９は、ステップ５０７の条件を満たす全てのエントリの管理番号１０４について、各管理番号１０４と一致する管理番号１０８を有する受信ＩＦ用フィルタ／ＱｏＳテーブル１２４のエントリを検索する（ステップ５０８）。そして、フィルタ／ＱｏＳ管理部１９は、検出された全てのエントリのインタフェース１０９に、ステップ５０１で取得したインタフェース情報を登録し（ステップ５０９）、処理は正常終了する。
【０１５１】
ステップ５０７の条件を満たすエントリがない場合、ｔａｒｇｅｔ−ａｄｄｒｅｓｓコマンドによってフィルタリング又はＱｏＳ制御の設定がされていない可能性もあるため、ステップ５０８及び５０９を実行せずに処理は正常終了する。
【０１５２】
ここで、ネットワーク中継装置１が監視アドレスへの経路情報に基づいてポーリングを実行した結果に基づいて登録するテーブルの値の具体例を説明する。
【０１５３】
上記のように、ＩＦ情報管理テーブル２２の受信インタフェース１０３は、監視パケットに対する応答パケットの受信インタフェース情報に基づいて更新される。例えば、図１に示すように、ネットワーク１１（ＮＷ１）からの応答パケットをインタフェース４１（ＩＦ１）が受信し、ネットワーク１２（ＮＷ２）からの応答パケットをインタフェース４２（ＩＦ２）が受信し、端末６１（ＰＣ１）からの応答パケットをインタフェース４３（ＩＦ３）が受信する場合、監視アドレス１０１の値「ＮＷ１ａｄｄｒ」、「ＮＷ２ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する受信インタフェース１０３として、それぞれ「ＩＦ１」、「ＩＦ２」及び「ＩＦ３」が登録される。
【０１５４】
上記のように更新された受信インタフェース１０３に基づいて、フィルタ／ＱｏＳテーブル２８の受信ＩＦ用フィルタ／ＱｏＳテーブル１２４のインタフェース１０９が更新される。具体的には、受信ＩＦ用フィルタ／ＱｏＳテーブル１２４の管理番号１０８の値「１」及び「２」に対応するインタフェース１０９に「ＩＦ１」が登録され、管理番号１０８の値「３」及び「４」に対応するインタフェース１０９に「ＩＦ３」が登録され、管理番号１０８の値「５」〜「７」に対応するインタフェース１０９に「ＩＦ２」が登録される。
【０１５５】
次に、障害によって監視アドレスへの経路変更が発生した場合にネットワーク中継装置１が実行する処理について説明する。
【０１５６】
図１７は、本発明の実施例１のネットワークに障害が発生した場合の通信経路を示すブロック図である。
【０１５７】
図１７に示すネットワーク全体の構成及びネットワーク中継装置１の構成は、ネットワーク１１（ＮＷ１）とスイッチ５１（ＳＷ１）との間に回線障害が発生し、インタフェース４３（ＩＦ３）とスイッチ５３（ＳＷ３）との間に回線障害が発生していることを除いて、図１に示したものと同じである。フィルタ／ＱｏＳ設定情報テーブル２０に図６に示すような値が登録され、監視アドレステーブル３２、ＩＦ情報管理テーブル２２及びフィルタ／ＱｏＳテーブル２８に上記の具体例に示すようなインタフェース情報が登録された後に、図１７に示す回線障害が発生した場合の、ネットワーク中継装置１の処理及びそれによって更新される各テーブルの値を以下に説明する。
【０１５８】
図１７に示す回線障害が発生した場合、スイッチ５１（ＳＷ１）からの経路変更通知（６０７）及びインタフェース４３（ＩＦ３）の回線ダウンによる経路変更が発生し、その経路変更に従って経路データ２４及び経路テーブル２９が更新される。
【０１５９】
図１７の例では、ネットワーク１１（ＮＷ１）へのポーリングの送信経路及び応答経路は、インタフェース４２（ＩＦ２）が送信した監視パケットがスイッチ５２（ＳＷ２）を経由してネットワーク１１（ＮＷ１）に到達し、インタフェース４２（ＩＦ２）がスイッチ５２（ＳＷ２）を経由してネットワーク１１（ＮＷ１）からの応答パケットを受信する経路６０８に変更される。
【０１６０】
一方、端末６１（ＰＣ１）へのポーリングの送信経路及び応答経路は、インタフェース４４（ＩＦ４）が送信した監視パケットがスイッチ５４（ＳＷ４）及びスイッチ５３（ＳＷ３）を経由して端末６１（ＰＣ１）に到達し、インタフェース４４（ＩＦ４）がスイッチ５３（ＳＷ３）及びスイッチ５４（ＳＷ４）を経由して端末６１（ＰＣ１）からの応答パケットを受信する経路６０９に変更される。なお、この例ではネットワーク１２（ＮＷ２）へのポーリングの送信経路及び応答経路６０５（図１）は変更されない。
【０１６１】
上記のように経路が変更された場合、ネットワーク中継装置１は、既に説明した監視アドレスの経路を学習した場合の処理及び監視アドレスへの経路情報に基づいてポーリングを実行した場合の処理を実行する。
【０１６２】
上記の障害によってネットワーク１１（ＮＷ１）のアドレス「ＮＷ１ａｄｄｒ」及び端末６１（ＰＣ１）のアドレス「ＰＣ１ａｄｄｒ」に対応する経路データ２４及び経路テーブル２９の出力インタフェースが変更される。このため、経路管理部２３は、図１２の処理を実行して、更新された経路データ２４に基づいて、監視アドレステーブル３２の監視アドレス１１２の値「ＮＷ１ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する出力インタフェース１１３をそれぞれ「ＩＦ２」及び「ＩＦ４」に更新し（ステップ４１４）、更新されたエントリの情報を連携モジュール２１に通知する（ステップ４１５）。
【０１６３】
連携モジュール２１は、監視アドレステーブル３２の更新されたエントリの監視アドレス及び出力インタフェースを受信すると、受信した監視アドレスと一致するＩＦ情報管理テーブル２２の監視アドレス１０１を有するエントリを検索し（図１３のステップ３３７）、検索されたエントリの送信インタフェース１０２に通知された出力インタフェースを登録する（ステップ３３８）。これによって、監視アドレス１０１の値「ＮＷ１ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する送信インタフェース１０２がそれぞれ「ＩＦ２」及び「ＩＦ４」に更新される。さらに、連携モジュール２１は、フィルタ／ＱｏＳ管理部１９に送信ＩＦ変更通知を送信する（ステップ３３９）。
【０１６４】
フィルタ／ＱｏＳ管理部１９は、送信ＩＦ変更通知を受信すると、受信バッファから送信インタフェースの変更を示す変更種別と、アドレス情報と、インタフェース情報とを取得する（図１４のステップ５０１）。そして、フィルタ／ＱｏＳ管理部１９は、取得したアドレス「ＮＷ１ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」と一致する監視アドレス１０５を有する送信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１９のエントリを検索し（ステップ５０４）、検索されたエントリの管理番号１０４と一致する管理番号１０８を有する送信ＩＦ用フィルタ／ＱｏＳテーブル１２５のエントリを検索する（ステップ５０５）。
【０１６５】
上記の例では、監視アドレス１０５が「ＮＷ１ａｄｄｒ」である送信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１９のエントリの管理番号１０４が「４」及び「５」であるため、フィルタ／ＱｏＳ管理部１９は、送信ＩＦ用フィルタ／ＱｏＳテーブル１２５から管理番号１０８が「４」及び「５」であるエントリを検索し、それらのエントリのインタフェース１０９を「ＩＦ２」に更新する（ステップ５０６）。
【０１６６】
同様に、上記の例では、監視アドレス１０５が「ＰＣ１ａｄｄｒ」である送信ＩＦ用フィルタ／ＱｏＳ設定情報テーブル１１９のエントリの管理番号１０４が「６」及び「７」であるため、フィルタ／ＱｏＳ管理部１９は、送信ＩＦ用フィルタ／ＱｏＳテーブル１２５から管理番号１０８が「６」及び「７」であるエントリを検索し、それらのエントリのインタフェース１０９を「ＩＦ４」に更新する（ステップ５０６）。
【０１６７】
監視プロトコル２５は、連携モジュールからのポーリング実行指示（ステップ３４７）に応じて、監視アドレス「ＮＷ１ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」宛てのポーリングを実行する。この場合、図１７に示すように、監視パケットに対する応答パケットの受信インタフェースが変更されるため、連携モジュール２１は、監視プロトコル２５からの受信結果に基づいて、ＩＦ情報管理テーブル２２の受信インタフェース１０３を更新する（図１６のステップ３４６）。上記の例では、監視アドレス１０１の値「ＮＷ１ａｄｄｒ」及び「ＰＣ１ａｄｄｒ」に対応する受信インタフェース１０３がそれぞれ「ＩＦ２」及び「ＩＦ４」に更新される。さらに、連携モジュール２１は、フィルタ／ＱｏＳ管理部１９に受信ＩＦ変更通知を送信する（ステップ３４７）。
【０１６８】
フィルタ／ＱｏＳ管理部１９は、受信ＩＦ用フィルタ／ＱｏＳテーブル１２４の管理番号１０８が「１」及び「２」であるエントリを検索し（ステップ５０８）、それらのエントリのインタフェース１０９を「ＩＦ２」に更新する（ステップ５０９）。同様に、フィルタ／ＱｏＳ管理部１９は、受信ＩＦ用フィルタ／ＱｏＳテーブル１２４の管理番号１０８が「３」及び「４」であるエントリを検索し（ステップ５０８）、それらのエントリのインタフェース１０９を「ＩＦ４」に更新する（ステップ５０９）。
【０１６９】
以上の本発明の実施例１によれば、各インタフェースにフィルタリング及びＱｏＳ制御を設定するのではなく、フィルタリング及びＱｏＳ制御の対象となるネットワーク又は端末等のアドレスを指定して、指定したアドレスに対してフィルタリング及びＱｏＳを設定することができる。例えば、ネットワーク又は端末等のアドレス等を宛先とする経路情報から得られた出力インタフェースに送信側のフィルタリング及びＱｏＳ制御を設定し、そのアドレスに対して定期的に監視パケットによるポーリングを行い、監視パケットに対する応答パケットを受信したインタフェースに受信側のフィルタリング及びＱｏＳ制御を設定する。これによって、フィルタリング及びＱｏＳ制御の機能を、トラフィックが通り得る全てのインタフェースに対して設定する必要がなくなり、経路状態に合わせて必要なインタフェースのみに設定することができる。このため、経路状態の変更に応じた適切なフィルタリング及びＱｏＳ制御を行いながら、使用されるメモリ（特に、ビット単価が高いＣＡＭ）のエントリ数を削減することができる。
【実施例２】
【０１７０】
以下、本発明の実施例２を、図面を使用して説明する。以下に説明する相違点を除き、実施例２のネットワーク及びネットワーク中継装置１の各部は、図１及び図２等に示された実施例１の同一の符号を付された各部と同一の機能を有するため、それらの説明は省略する。
【０１７１】
図１８は、本発明の実施例２のネットワーク及びネットワーク中継装置１の構成を示すブロック図である。
【０１７２】
図１８に示す実施例２のネットワーク中継装置１は、ＲＰ１４内のフィルタ／ＱｏＳテーブル２８がフィルタ／ＱｏＳテーブル３３に置き換えられていること、及び、ＲＰ１４が監視インタフェース（ＩＦ）テーブル３４をさらに保持すること、及び、各部が実行する処理に後述する相違点があることを除いて、実施例１のネットワーク中継装置１と同じである。
【０１７３】
連携モジュール２１は、コマンド解析部１７からの通知に基づいてＩＦ情報管理テーブル２２を作成し、経路管理部２３及び監視プロトコル２５から取得した送信インタフェース及び受信インタフェースを監視ＩＦテーブル３４に登録する。
【０１７４】
フィルタ／ＱｏＳ管理部１９は、コマンド解析部１７からの通知に基づいて、フィルタリング及びＱｏＳ制御のコンフィグデータ１８を解析し、フィルタ／ＱｏＳ設定情報テーブル２０を作成し、連携モジュール内のＩＦ情報管理テーブル２２及びフィルタ／ＱｏＳ設定情報テーブル２０からフィルタ／ＱｏＳテーブル３３を作成する。
【０１７５】
テーブル検索エンジン２７は、フィルタ／ＱｏＳテーブル３３及び監視ＩＦテーブル３４を使用して（６２６）、フィルタリング及びＱｏＳ制御を実現する。
【０１７６】
図１９は、本発明の実施例２のネットワーク中継装置１が保持する監視ＩＦテーブル３４の説明図である。
【０１７７】
監視ＩＦテーブル３４は、フィルタ／ＱｏＳテーブル３３及び経路テーブル２９と同様、ＲＰ１４内に実装されたＣＡＭに格納される。
【０１７８】
監視ＩＦテーブル３４は、送信インタフェース１４１及び受信インタフェース１４２を含む。送信インタフェース１４１及び受信インタフェース１４２には、それぞれ、ＩＦ情報管理テーブル２２の送信インタフェース１０２及び受信インタフェース１０３の値が登録される。
【０１７９】
監視ＩＦテーブル３４は、監視ＩＦテーブル３４の各エントリの位置が、各エントリと同一の値を含むＩＦ情報管理テーブル２２のエントリの位置と同一になるように管理される。例えば、ＩＦ情報管理テーブル２２の先頭のエントリの送信インタフェース１０２及び受信インタフェース１０３にそれぞれ「ＩＦ１」及び「ＩＦ１」が登録されている場合、監視ＩＦテーブル３４の先頭のエントリの送信インタフェース１４１及び受信インタフェース１４２にそれぞれ「ＩＦ１」及び「ＩＦ１」が登録される。
【０１８０】
図１９には、監視ＩＦテーブル３４のエントリの位置を示すＩＦ位置情報１４０が表示されている。この例では、先頭のエントリから３番目のエントリまでのＩＦ位置情報１４０がそれぞれ「１」〜「３」である。
【０１８１】
図１９には、図１８に示すネットワーク構成においてネットワーク１１（ＮＷ１）のアドレス「ＮＷ１ａｄｄｒ」に対応する送信経路及び受信経路が判明している状態のテーブルを例として示す。この場合、図４に示すように、ＩＦ情報管理テーブル２２の先頭のエントリに監視アドレス「ＮＷ１ａｄｄｒ」、送信インタフェース「ＩＦ１」及び受信インタフェース「ＩＦ２」が登録されているため、監視ＩＦテーブル３４のＩＦ位置情報「１」に対応する先頭のエントリの送信インタフェース１４１及び受信インタフェース１４２にそれぞれ「ＩＦ１」及び「ＩＦ１」が登録されている。
【０１８２】
図２０は、本発明の実施例２のネットワーク中継装置１が保持するフィルタ／ＱｏＳテーブル３３の説明図である。
【０１８３】
フィルタ／ＱｏＳテーブル３３は、管理番号１４３、ＩＦ位置情報１４４、フロー検出条件１４５及び制御動作１４６を含む。これらのうち、管理番号１４３、フロー検出条件１４５及び制御動作１４６は、それぞれ、実施例１のフィルタ／ＱｏＳテーブル２８の管理番号１０８、フロー検出条件１１０及び制御動作１１１と同様であり、フィルタ／ＱｏＳ設定情報テーブル２０の管理番号１０４、フロー検出条件１０６及び制御動作１０７と同じ値が登録される。
【０１８４】
ＩＦ位置情報１４４は、フィルタ／ＱｏＳテーブル３３の各エントリのインタフェース情報を保持する監視ＩＦテーブル３４のエントリの位置を示すポインタである。具体的には、ＩＦ位置情報１４４には、フィルタ／ＱｏＳテーブル３３の各エントリに対応するフィルタ／ＱｏＳ設定情報テーブル２０のエントリの監視アドレス１０５と一致する監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリの位置を示す値が設定される。上記のようにＩＦ情報管理テーブル２２と監視ＩＦテーブル３４の各エントリの位置は一致しているため、ＩＦ位置情報１４４によって監視ＩＦテーブル３４のエントリの位置が示される。
【０１８５】
なお、実施例１のフィルタ／ＱｏＳテーブル２８と同様、フィルタ／ＱｏＳテーブル３３は、受信ＩＦ用フィルタ／ＱｏＳテーブル１５１及び送信ＩＦ用フィルタ／ＱｏＳテーブル１５２を含む。受信ＩＦ用フィルタ／ＱｏＳテーブル１５１はフィルタリングを設定するための受信ＩＦ用フィルタリングエントリ１４７及びＱｏＳ制御を設定するための受信ＩＦ用ＱｏＳ制御エントリ１４８を含む。送信ＩＦ用フィルタ／ＱｏＳテーブル１５２はフィルタリングを設定するための送信ＩＦ用フィルタリングエントリ１４９及びＱｏＳ制御を設定するための送信ＩＦ用ＱｏＳ制御エントリ１５０を含む。
【０１８６】
テーブル検索エンジン２７は、パケット転送エンジン２６が受信したパケットが、フィルタ／ＱｏＳテーブル３３のＩＦ位置情報１４４と一致する監視ＩＦテーブル３４のインタフェース情報（受信ＩＦ用フィルタ／ＱｏＳテーブル１５１を参照した場合は受信インタフェース１４２、送信ＩＦ用フィルタ／ＱｏＳテーブル１５２を参照した場合は送信インタフェース１４１）と一致するか否か、言い換えると、そのパケットがフィルタリング又はＱｏＳ制御の対象のインタフェースから受信した又は送信されるパケットであるか否かを判定する。それらが一致した場合、テーブル検索エンジン２７は、そのパケットがフィルタリング又はＱｏＳ制御の対象であると判定し、制御動作１４６によって定められた動作を実行する。これによってフィルタリング及びＱｏＳ制御が実現される。
【０１８７】
以下、実施例２のネットワーク中継装置１の各部が実行する処理のうち、実施例１と相違する点を説明する。
【０１８８】
最初に、実施例２のネットワーク中継装置１に図３のコマンドが入力されたときに実行される処理について説明する。
【０１８９】
ＣＬＩ１６を経由して図３に示すコマンドが入力されてから、フィルタ／ＱｏＳ管理部１９がフィルタ／ＱｏＳ設定情報テーブル２０を作成するまでの実施例２のネットワーク中継装置１の処理は、実施例１と同じである。フィルタ／ＱｏＳ管理部１９は、フィルタ／ＱｏＳ設定情報テーブル２０を作成すると、各エントリの監視アドレス１０５と同じ値の監視アドレス１０１を有するＩＦ情報管理テーブル２２のエントリの位置情報を連携モジュール２１に問い合わせる。そして、フィルタ／ＱｏＳ管理部１９は、取得した位置情報とフィルタ／ＱｏＳ設定情報テーブル２０とに基づいて、フィルタ／ＱｏＳテーブル３３を設定する。
【０１９０】
監視アドレス更新処理（図９）のうち、変更種別が設定通知である場合の処理は実施例１と同じである。変更種別が削除通知である場合、連携モジュール２１は、ステップ３２９において、ステップ３２８の条件を満たすＩＦ情報管理テーブル２２のエントリを削除し、さらに、そのエントリに対応する監視ＩＦテーブル３４のエントリ（すなわち送信インタフェース１４１及び受信インタフェース１４２の値）を削除する。
【０１９１】
ＩＦ検索処理（図１１）のうち、ステップ３３４及び３３５において、連携モジュール２１は、ステップ３３１で取得したアドレス情報の代わりに、ステップ３３２の条件を満たすＩＦ情報管理テーブル２２のエントリの位置情報をフィルタ／ＱｏＳ管理部１９に通知する。
【０１９２】
フィルタ／ＱｏＳ管理部１９は、図３のコマンドによる設定内容に基づいて、フィルタ／ＱｏＳ設定情報テーブル２０にエントリを設定し、連携モジュール２１に対して、監視アドレス１０５をインタフェース情報に変換するための問い合わせを行う。上記のステップ３３４及び３３５について説明したように、この問い合わせに対する応答は、インタフェース情報の代わりにＩＦ情報管理テーブル２２のエントリの位置情報を含んでいるため、フィルタ／ＱｏＳ管理部１９は、フィルタ／ＱｏＳ設定情報テーブル２０に基づいてフィルタ／ＱｏＳテーブル３３を設定するときに（６２５）、連携モジュール２１から取得した位置情報をＩＦ位置情報１４４として登録する。
【０１９３】
監視アドレスに対する送信経路が学習されていない時点では、監視ＩＦテーブル３４の送信インタフェース１４１及び受信インタフェース１４２は空である（図１９）。
【０１９４】
フィルタ／ＱｏＳテーブル３３の設定及びそれに基づくフィルタリング及びＱｏＳ制御は、図２０を参照して説明した通りである。
【０１９５】
なお、上記のように、監視アドレスに対する経路が判明していない時点で、監視ＩＦテーブル３４の送信インタフェース１４１及び受信インタフェース１４２は空であるが、その場合でも、ＩＦ情報管理テーブル２２のエントリの位置情報及びフィルタ／ＱｏＳ設定情報テーブル２０に基づいて、監視ＩＦテーブル３４のエントリのＩＦ位置情報１４０の値がＩＦ位置情報１４４に設定される。
【０１９６】
次に、実施例２のネットワーク中継装置１が監視アドレスに対する経路を学習した場合に実行する処理について説明する。
【０１９７】
図１８に示す経路情報の学習（６０１〜６０３）は、実施例１と同様である。
【０１９８】
経路管理部２３が経路情報を取得してから、その経路情報に基づいて連携モジュール２１がＩＦ情報管理テーブル２２の送信インタフェース１０２を設定するまでの処理は、実施例１と同様である。実施例２の連携モジュール２１は、さらに、ＩＦ情報管理テーブル２２の各エントリの送信インタフェース１０２に設定したものと同じ値を、監視ＩＦテーブル３４の対応するエントリの送信インタフェース１４１にも設定する（６２７）。
【０１９９】
連携モジュール２１が実行する送信ＩＦ更新処理（図１３）のうち、ステップ３３０〜３３８は、実施例１と同様である。
【０２００】
ステップ３３９において、連携モジュール２１は、フィルタ／ＱｏＳ管理部１９に対する送信ＩＦ変更通知を行う代わりに、ステップ３３７の条件を満たすＩＦ情報管理テーブル２２のエントリと一致する監視ＩＦテーブル３４のエントリの送信インタフェース１４１に、ステップ３３８で登録した送信インタフェース１０２の値を登録する。
【０２０１】
上記の処理によって、監視ＩＦテーブルの先頭から３番目までのエントリの送信インタフェース１４１にそれぞれ「ＩＦ１」、「ＩＦ２」及び「ＩＦ３」が設定される。
【０２０２】
次に、実施例２のネットワーク中継装置１が監視アドレスへの経路情報に基づいてポーリングを実行した場合の処理について説明する。
【０２０３】
図１８に示すポーリングの指示通知（６１７）、応答パケットの受信（６１８）及びインタフェース情報の通知（６１７）は実施例１と同様であり、例示するポーリングの送信経路及び応答経路６０４〜６０６も実施例１と同様である。連携モジュール２１は、実施例１と同様にＩＦ情報管理テーブル２２の受信インタフェース１０３を更新し、さらに、更新したエントリと一致する監視ＩＦテーブル３４のエントリの受信インタフェース１４２も更新する。
【０２０４】
連携モジュール２１が実行する受信ＩＦ更新処理（図１６）のうち、ステップ３４３〜３４６は実施例１と同様である。
【０２０５】
ステップ３４７において、連携モジュール２１は、フィルタ／ＱｏＳ管理部１９に対する受信ＩＦ変更通知を行う代わりに、ステップ３４４の条件を満たすＩＦ情報管理テーブル２２のエントリと一致する監視ＩＦテーブル３４のエントリの受信インタフェース１４２に、ステップ３４６で登録した受信インタフェース１０３の値を登録する。
【０２０６】
上記の処理によって、監視ＩＦテーブルの先頭から３番目までのエントリの受信インタフェース１４２にそれぞれ「ＩＦ１」、「ＩＦ２」及び「ＩＦ３」が設定される。
【０２０７】
次に、障害によって監視アドレスへの経路変更が発生した場合に実施例２のネットワーク中継装置１が実行する処理について説明する。
【０２０８】
ここでは、例として、図１７に示したものと同様の障害によって同様の経路変更が発生した場合について説明する。この場合、上記の実施例２のネットワーク中継装置１が監視アドレスに対する経路を学習した場合に実行する処理、及び、実施例２のネットワーク中継装置１が監視アドレスへの経路情報に基づいてポーリングを実行した場合の処理が実行され、ＩＦ情報管理テーブル２２、監視アドレステーブル３２及び監視ＩＦテーブル３４が更新される。
【０２０９】
具体的には、経路を学習した経路管理部２３からの通知に応じた送信ＩＦ更新処理（図１３）によって、連携モジュール２１は、監視ＩＦテーブル３４の先頭のエントリ及び３番目のエントリの送信インタフェース１４１にそれぞれ「ＩＦ２」及び「ＩＦ４」を登録する。その後、ポーリングを行った監視プロトコル２５からの通知に応じた受信ＩＦ更新処理（図１６）によって、連携モジュール２１は、監視ＩＦテーブル３４の先頭のエントリ及び３番目のエントリの受信インタフェース１４２にそれぞれ「ＩＦ２」及び「ＩＦ４」を登録する。
【０２１０】
以上の本発明の実施例２によれば、連携モジュール２１内で管理されるＩＦ情報管理テーブル２２の送信インタフェース１０２及び受信インタフェース１０３と同じ情報が、監視ＩＦテーブル３４としてＲＰ１４でも保持及び管理される。フィルタ／ＱｏＳテーブル３３は、インタフェースの情報を直接保持する代わりに、監視ＩＦテーブル３４の送信インタフェース１４１又は受信インタフェースのエントリの位置を示すＩＦ位置情報１４４を保持する。これによって、経路変更のためにフィルタリング又はＱｏＳ制御が適用されるインタフェースが変更された場合、監視ＩＦテーブル３４において、変更されたインタフェースに対応するエントリのみを変更することによって、各インタフェースにおける変更後の経路に対応したフィルタリング及びＱｏＳ制御を実現することができる。
【０２１１】
一般に、一つの監視アドレスに対して複数のフィルタリング又はＱｏＳ制御が設定されることが多い。そのような場合、実施例１では、フィルタ／ＱｏＳテーブル２８のエントリのうち経路が変更される監視アドレスに対応する全てのエントリのインタフェース１０９を更新する必要がある。これに対して、実施例２では、監視ＩＦテーブル３４のエントリのうち経路が変更される監視アドレスに対応するエントリの送信インタフェース１４１及び受信インタフェース１４２のみを変更すればよいため、インタフェース情報の更新に要する時間を短縮できる。
【０２１２】
なお、本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。また、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２１３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によってハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによってソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【０２１４】
また、図面には、実施形態を説明するために必要と考えられる制御線及び情報線を示しており、必ずしも、本発明が適用された実際の製品に含まれる全ての制御線及び情報線を示しているとは限らない。実際にはほとんど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０２１５】
１  ネットワーク中継装置
１１、１２  ネットワーク
１３  Ｒｏｕｔｉｎｇ  Ｍａｎａｇｅｒ（ＲＭ）
１４  Ｒｏｕｔｉｎｇ  Ｐｒｏｃｅｓｓｅｒ（ＲＰ）
１５  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｍｏｄｕｌｅ（ＮＩＦ）
１６  Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ（ＣＬＩ）
１７  コマンド解析部
１８  コンフィグデータ
１９  フィルタ／ＱｏＳ管理部
２０  フィルタ／ＱｏＳ設定情報テーブル
２１  連携モジュール
２２  ＩＦ情報管理テーブル
２３  経路管理部
２４  経路データ
２５  監視プロトコル
２６  パケット転送エンジン
２７  テーブル検索エンジン
２８、３３  フィルタ／ＱｏＳテーブル
２９  経路テーブル
３０  制御端末
３１  Ｐｏｗｅｒ  Ｓｕｐｐｌｙ（ＰＳ）
３２  監視アドレステーブル
３４  監視ＩＦテーブル
３５  クロスバスイッチ（ＣＳ）
３６  冷却ファン（ＦＡＮ）
４１〜４４  インタフェース
５１〜５４  スイッチ
６１  端末
【図１】
2014158084.tif 000003
【図２】
2014158084.tif 000004
【図３】
2014158084.tif 000005
【図４】
2014158084.tif 000006
【図５】
2014158084.tif 000007
【図６】
2014158084.tif 000008
【図７】
2014158084.tif 000009
【図８】
2014158084.tif 000010
【図９】
2014158084.tif 000011
【図１０】
2014158084.tif 000012
【図１１】
2014158084.tif 000013
【図１２】
2014158084.tif 000014
【図１３】
2014158084.tif 000015
【図１４】
2014158084.tif 000016
【図１５】
2014158084.tif 000017
【図１６】
2014158084.tif 000018
【図１７】
2014158084.tif 000019
【図１８】
2014158084.tif 000020
【図１９】
2014158084.tif 000021
【図２０】
2014158084.tif 000022