(57)【特許請求の範囲】
【請求項１】
複数の入力回線と複数の出力回線に接続され、入力回線から受信したパケットをヘッダ情報に基づき特定される出力回線に送信するパケット転送装置であって、
複数のブロックを有し、各ブロックが予め定められた複数のフロー処理種別のいずれかに対応するフロー検索メモリと、
受信したパケットのヘッダ情報のうちひとつ以上の情報を検索キーとして前記フロー検索メモリの検索対象のブロックを検索して、ひとつ又は複数の所望のフロー処理種別に対して該パケットが属するフローを識別するフロー検索を実行するフロー検索制御部と、
各フロー処理種別においてフロー毎に予め定められた処理を、前記所望のフロー処理種別について識別されたフローに従い実行するフロー処理部と、
入力物理回線、入力論理回線、出力物理回線及び出力論理回線のいずれかの識別子であるフローリストの識別子と、前記フロー検索メモリの複数のブロックにそれぞれ対応し該複数のブロックのうち所望のフロー処理種別に対応した検索対象となるブロックを特定する複数の検索起動情報とが対応して格納される検索起動テーブルと、
受信パケットが属するフローリストに基づき前記検索起動テーブルを参照して、対応する検索起動情報に従い検索対象となる前記フロー検索メモリのブロックを特定する検索起動判定部と
を備え、
前記フロー検索制御部は、
前記検索起動判定部で特定された前記フロー検索メモリのブロックに対し前記フロー検索を実行するパケット転送装置。
【請求項２】
検索起動情報が、検索対象となるブロックがないことを示す場合、前記フロー検索メモリに対する前記フロー検索を実行しない請求項１に記載のパケット転送装置。
【請求項３】
受信するパケット又は送信するパケットの統計量を、フローリスト毎に求める統計採取部と、
前記統計採取部により求められた統計量が予め定められた登録閾値を上回る場合、前記検索起動テーブルの、該当するフローリストに対応する複数の検索起動情報のうち予め定められた検索起動情報を、検索対象を示すように設定する管理部と
をさらに備える請求項１に記載のパケット転送装置。
【請求項４】
前記管理部は、前記統計採取部により求められた統計量が予め定められた削除閾値を下回る場合、前記検索起動テーブルの検索起動情報を、前記フロー検索を実行しないように設定する請求項３に記載のパケット転送装置。
【請求項５】
前記フロー検索メモリとして、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）を使用することを特徴とする請求項１に記載のパケット転送装置。
【請求項６】
前記統計採取部は、受信するパケット又は送信するパケットについて、入力物理回線毎のパケットの統計量、入力論理回線毎のパケットの統計量、出力回線毎のパケットの統計量、及び、出力論理回線毎のパケットの統計量のいずれかを求め、
前記管理部は、
入力物理回線毎のパケットの統計量が、入力物理回線に対応するフローリスト毎に予め指定された登録閾値を上回る場合、または、
入力論理回線毎のパケットの統計量が、入力論理回線に対応するフローリスト毎に予め指定された登録閾値を上回る場合、または、
出力物理回線毎のパケットの統計量が、出力物理回線に対応するフローリスト毎に予め指定された登録閾値を上回る場合、または、
出力論理回線毎のパケットの統計量が、出力論理回線に対応するフローリスト毎に予め指定された登録閾値を上回る場合、
前記検索起動テーブルの、該当するフローリストに対応する検索起動情報を設定する請求項３に記載のパケット転送装置。
【請求項７】
前記統計採取部は、受信するパケット又は送信するパケットについて、入力物理回線毎のパケットの統計量、入力論理回線毎のパケットの統計量、出力回線毎のパケットの統計量、及び、出力論理回線毎のパケットの統計量のいずれかを求め、
前記管理部は、
入力物理回線毎のパケットの統計量が、入力物理回線に対応するフローリスト毎に予め指定された削除閾値を下回る場合、または、
入力論理回線毎のパケットの統計量が、入力論理回線に対応するフローリスト毎に予め指定された削除閾値を下回る場合、または、
出力物理回線毎のパケットの統計量が、出力物理回線に対応するフローリスト毎に予め指定された削除閾値を下回る場合、または、
出力論理回線毎のパケットの統計量が、出力論理回線に対応するフローリスト毎に予め指定された削除閾値を下回る場合、
前記検索起動テーブルの、該当するフローリストに対応する検索起動情報を削除する請求項３に記載のパケット転送装置。
【請求項８】
前記パケットの統計量が、パケットレート又はビットレートである請求項３に記載のパケット転送装置。
【請求項９】
前記フロー処理部で実行する処理が、フロー毎の統計量の採取、又は、フロー毎のパケットのミラーリングを含むフローモニタ機能である請求項１に記載のパケット転送装置。
【請求項１０】
パケットの統計量に基づいて、フローエントリの登録又は削除の機能を有効にするか無効にするかを設定するユーザインタフェース
をさらに備える請求項３に記載のパケット転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット転送装置、パケット転送装置管理システム及びパケット転送装置管理方法に係り、特に、ネットワーク上を流れるパケットの統計量に基づいてパケットの検索起動を制御するパケット転送装置、及び、それを管理するパケット転送装置管理システム及びパケット転送装置管理方法に関する。
【背景技術】
【０００２】
パケット転送装置の、検索に伴う消費電力の低減が必須課題となっている。ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）を用いたフロー検索の省電力技術の例が、例えば、特開２００９−２３９４０１号公報（特許文献１）、特開２００６−１６５６０３号公報（特許文献２）に開示されている。
【０００３】
特許文献１の技術は、検索キーの項目数に応じた検索手段を指定する。また、トラフィック量によらず検索起動する。特許文献２の技術は、検索キーから生成したＨａｓｈで指定されたブロックのみ検索起動する。また、トラフィック量によらず検索起動する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２３９４０１号公報「パケット転送装置」
【特許文献２】特開２００６−１６５６０３号公報「データ転送装置」
【特許文献３】特開２００８−９２５２０号公報「パケット品質評価システムおよび方法」
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パケット転送装置におけるフロー検索の用途のうち、フローモニタ機能（例えばＮｅｔＦｌｏｗ／選択的ｓＦｌｏｗ／フローミラー等）やＱｏＳ機能は、トラフィック量が過大である場合に特に有効な機能であり、トラフィック量が少量である場合には必ずしも機能させなくてもよい。しかし、特許文献１、２の技術では、トラフィック量によらずフローエントリが設定されＣＡＭ検索が起動されるので、トラフィックが少量で機能を必要としない場合にもＣＡＭの消費電力やフローエントリを過剰に消費してしまう。
【０００６】
本発明は、以上の点に鑑み、トラフィック量に応じて動的にＣＡＭのフロー検索の起動を制御する省電力フロー検索を行うパケット転送装置、パケット転送装置管理システム及びパケット転送装置管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、トラフィック量に応じてフローエントリを設定し、エントリ設定の有るフローリストを検索起動する。
本発明では、まずインタフェースレベルの荒い粒度でトラフィック量を測定する。トラフィックが過大となったインタフェースに対してのみ、各種フローエントリを設定し、ＣＡＭ検索を起動する。トラフィックが減少したインタフェースではフローエントリを削除し、再びＣＡＭ検索起動を停止して省電力化、フローエントリ数削減する。
【０００８】
これを実現するため、インタフェース毎のエントリの設定有無を管理する検索起動フラグテーブルを所持する。初期状態では、検索起動フラグは全てオフに設定する。トラフィックが過大と判定されたインタフェースのみ、検索起動フラグをオンとし、当該インタフェースに対するフローエントリを設定し始める。パケットを受信すると、フロー検索を起動する前に予め検索起動フラグテーブルを参照して、検索起動フラグがオン（＝フローエントリ設定有）となっているインタフェース、テーブルの属するブロックのみ検索起動する。トラフィックが減少したと判定されたインタフェースの検索起動フラグはオフとし、フローエントリを削除する。更に、「ＮｅｔＦｌｏｗで異常フロー特定した場合、フローミラーで詳細解析」といった段階的な検索起動も考えられる。
【０００９】
本発明の第１の解決手段によると、
複数の入力回線と複数の出力回線に接続され、入力回線から受信したパケットをヘッダ情報に基づき特定される出力回線に送信するパケット転送装置であって、
複数のブロックを有するフロー検索メモリと、
受信したパケットのヘッダ情報のうちひとつ以上の情報を検索キーとして前記フロー検索メモリの所定ブロックを検索して該パケットが属するフローを識別するフロー検索を実行するフロー検索制御部と、
識別されたフローに従い、フロー毎に予め定められた処理を実行するフロー処理部と、
フローリストの識別子と、前記フロー検索メモリの複数のブロックにそれぞれ対応し該複数のブロックのうち検索対象となるブロックを特定する複数の検索起動情報が対応して格納される検索起動テーブルと、
受信パケットが属するフローリストに基づき前記検索起動テーブルを参照して、対応する検索起動情報に従い検索対象となる前記フロー検索メモリのブロックを特定する検索起動判定部と
を備え、
前記フロー検索制御部は、
前記検索起動判定部で特定された前記フロー検索メモリのブロックに対し前記フロー検索を実行するパケット転送装置が提供される。
上述のパケット転送装置によると、検索が必要なブロックを活性化すればよく、省電力フロー検索を行うことができる。
【００１０】
本発明の第２の解決手段によると、
複数の入力回線と複数の出力回線に接続され、入力回線から受信したパケットをヘッダ情報に基づき特定される出力回線に送信するパケット転送装置であって、
パケットのヘッダ情報に基づき該パケットが属するフローを識別するためのフロー検索メモリと、
受信したパケットのヘッダ情報のうちひとつ以上の情報を検索キーとして前記フロー検索メモリを検索して該パケットが属するフローを識別するフロー検索を実行するフロー検索制御部と、
識別されたフローに従い、フロー毎に予め定められた処理を実行するフロー処理部と、
フローリストの識別子と、前記フロー検索を実行するか否かを示す検索起動情報とが格納される検索起動テーブルと、
受信するパケット又は送信するパケットの統計量を、フローリスト毎に求める統計採取部と、
前記統計採取部により求められた統計量が予め定められた登録閾値を上回る場合、前記検索起動テーブルの、該当するフローリストに対応する検索起動情報を、前記フロー検索を実行するように設定する管理部と、
受信したパケットが属するフローリストに基づき前記検索起動テーブルを参照して、対応する検索起動情報に従いフロー検索を実行するか判定する検索起動判定部と
を備え、
前記フロー検索制御部は、前記検索起動判定部の判定結果に従い、フロー検索を実行すると判定された場合前記フロー検索メモリに対する前記フロー検索を実行し、フロー検索を実行しないと判定された場合、前記フロー検索を実行しない前記パケット転送装置が提供される。
上述のパケット転送装置によると、トラフィック量に応じて動的にＣＡＭのフロー検索の起動を制御する省電力フロー検索を行うことができる。
【００１１】
本発明の第３の解決手段によると、
フローエントリの登録有り又は登録無しを示すフラグが設定される検索起動テーブルを有し、該フラグが登録有りを示す場合、入力パケットのフロー検索を実行し、該フラグが登録無しを示す場合フロー検索を実行しないパケット転送装置と、
前記パケット転送装置を管理する外部管理装置と
を備えたパケット転送装置管理システムであって、
前記パケット転送装置は、受信するパケットの統計量、または送信するパケットの統計量を求めて前記外部管理装置に送信し、
前記外部管理装置は、前記パケット転送装置から送信されたパケットの統計量が予め定められた登録閾値を上回ること、又は、パケットの統計量が予め定められた削除閾値を下回ることにより、フローエントリの登録又は削除の要否を判定し、
前記外部管理装置は、フローエントリの登録又は削除の要否を示す設定制御情報を前記パケット転送装置に送信し、
前記パケット転送装置は、前記外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを登録し、検索起動フラグテーブルのフラグを登録有りとし、前記外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを削除し、検索起動フラグテーブルのフラグを登録無しとするパケット転送装置管理システムが提供される。
上述のパケット転送装置管理システムによると、パケット転送装置の外部の装置で検索起動を管理できる。
【００１２】
本発明の第４の解決手段によると、
パケット転送装置は、受信するパケットの統計量、または送信するパケットの統計量を求めて外部管理装置に送信し、
外部管理装置は、パケット転送装置から送信されたパケットの統計量が予め定められた登録閾値を上回ること、又は、パケットの統計量が予め定められた削除閾値を下回ることにより、フローエントリの登録又は削除の要否を判定し、
外部管理装置は、フローエントリの登録又は削除の要否を示す設定制御情報をパケット転送装置に送信し、
パケット転送装置は、外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを登録し、検索起動フラグテーブルのフラグを登録有りとし、外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを削除し、検索起動フラグテーブルのフラグを登録無しとし、
パケット転送装置は、検索起動テーブルのフラグを参照して、該フラグが登録有りを示す場合入力パケットのフロー検索を実行し、該フラグが登録無しを示す場合フロー検索を実行しないパケット転送装置管理方法が提供される。
上述のパケット転送装置管理方法によると、パケット転送装置の外部の装置で検索起動を管理できる。
【発明の効果】
【００１３】
本発明によると、トラフィック量に応じて動的にＣＡＭのフロー検索の起動を制御する省電力フロー検索を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明のパケット転送装置のブロック図。
【図２】本発明のフロー検索部のブロック図。
【図３】フローリストを入力物理回線毎に構成する場合の、本発明の検索起動フラグテーブル。
【図４】フローリストを入力論理回線毎に構成する場合の、本発明の検索起動フラグテーブル。
【図５】フローリストを出力物理回線毎に構成する場合の、本発明の検索起動フラグテーブル。
【図６】フローリストを出力論理回線毎に構成する場合の、本発明の検索起動フラグテーブル。
【図７】フロー検索ＣＡＭ６１４をフィルタ／ＱｏＳ／ＮｅｔＦｌｏｗ／フローミラーの各種テーブル用途に分配する構成例、及び、フロー検索ＣＡＭ６１４及び対応するフロー処理ＲＡＭ６１６の構成図。
【図８】フロー検索ＣＡＭ６１４の１ブロックに格納されるエントリの例。
【図９】フロー処理ＲＡＭ６１６のフィルタ領域に設定されたフロー処理エントリの例。
【図１０】フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域に設定されたフロー処理エントリの例。
【図１１】フロー処理ＲＡＭ６１６のＱｏＳ領域に設定されたフロー処理エントリの例。
【図１２】フロー処理ＲＡＭ６１６のフローミラー領域に設定されたフロー処理エントリの例。
【図１３】統計量としてパケットレートを採取する場合の統計採取部６２の構成図。
【図１４】統計量としてビットレートを採取する場合の統計採取部６２の構成図。
【図１５】入力物理回線毎の統計量に基づいて検索起動フラグテーブルを設定する流れを示すフローチャート。
【図１６】入力物理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャート。
【図１７】入力物理回線毎のパケットレートに基づいて検索起動フラグテーブルを設定する流れを示すフローチャート。
【図１８】入力物理回線毎のビットレートに基づいて検索起動フラグテーブルを設定する流れを示すフローチャート。
【図１９】入力論理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャート。
【図２０】出力物理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャート。
【図２１】出力論理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャート。
【図２２】入力物理回線毎にフローリストを備える場合の、入力物理回線毎のビットレートに基づくＮｅｔＦｌｏｗの検索起動制御の流れを示すフローチャート。
【図２３】ＮｅｔＦｌｏｗによるフロー毎のビットレートに基づくフローミラーの検索起動制御の流れを示すフローチャート。
【図２４】フロー処理ＲＡＭのＮｅｔＦｌｏｗ領域で、フロー毎のビットレートを統計採取するためのフロー処理エントリの例。
【図２５】全てのフローリスト（全ての物理回線または論理回線）に対し、本発明のパケットの統計量に基づいてＮｅｔＦｌｏｗのフローエントリを登録する機能を有効とするユーザインタフェースの設定例。
【図２６】入力物理回線０と、入力物理回線３と、出力物理回線１に対し、本発明のパケットの統計量に基づいてフローミラーのフローエントリを登録する機能を有効とするユーザインタフェースの設定例。
【図２７】ネットワークによって接続された本発明のパケット転送装置と外部管理装置の構成図。
【図２８】検索起動ブロックテーブルの構成図。
【発明を実施するための最良の形態】
【００１５】
１．第１の実施の形態
まず、フローリスト毎の検索起動フラグテーブルに基づいて検索起動を制御するパケット転送装置について説明する。
【００１６】
（ハード構成）
図１は、パケット転送装置のブロック図である。
パケット転送装置１は、例えば、管理ソフト搭載ＣＰＵ（処理部）３と、レジスタ４と、パケット受信回路５と、受信側のパケット検索部６と、パケット中継処理手段（スイッチ部）７と、送信側のパケット検索部８と、パケット送信回路９とを備える。パケット検索部６は、例えば、経路検索部６０と、フロー検索部６１と、統計採取部６２とを有する。
パケット転送装置１は、複数の入力回線と複数の出力回線に接続され、入力回線から受信したパケットをヘッダ情報に基づき特定される出力回線に送信する。
【００１７】
パケット受信回路５は、入力回線からパケットを受信すると、パケットを格納し、パケットのヘッダ情報をパケット検索部６に出力する。さらに、パケット受信回路５は、パケットを入力した入力回線を識別する入力回線番号（又は識別子）を含み、装置内で使用される内部ヘッダを、パケット検索部６に出力してもよい。パケット受信回路５は、例えば、フロー検索部６１でのフロー検索の結果に応じた処理をすることもできる。例えば、フロー検索がフィルタ機能に用いられる場合において、フロー検索により特定されたフローに対するフロー処理がパケットの廃棄を示す場合には、パケット受信回路５は格納したパケットを廃棄する。一方、フロー検索により特定されたフローに対するフロー処理がパケットの通過を示す場合などには、経路検索部６０で特定された出力先に従い、格納されたパケットをパケット中継処理手段７に出力する。なお、フロー検索により特定されたフローに対するフロー処理は、フロー毎に予め定められ、パケット受信回路５やパケット検索部６で適宜実行されることができる。なお、フロー処理を実行するものをここではフロー処理部と称する。フロー処理の例については後述する。
【００１８】
送信側のパケット検索部８は、受信側のパケット検索部６と同様の構成を有することができる。本実施の形態は、受信側及び送信側のパケット検索部６、８のいずれにも適用できる。パケット送信回路９は、パケット中継処理手段７により転送されたパケットを入力し、パケット受信回路５及びパケット検索部６と同様の処理を行い、パケットを出力回線に送信する。
【００１９】
パケット検索部６の経路検索部６０は、パケットのヘッダ情報に基づき、パケットの出力先を特定する。フロー検索部６１は、パケットのヘッダ情報に基づきフローを検索し、検索されたフローに対するフロー処理を判定する。統計採取部６２は、受信するパケット又は送信するパケットの統計量を、フローリスト毎に求める。
レジスタ４は、設定情報などを格納する。管理ソフト搭載ＣＰＵ３は、例えば管理端末２から設定情報を入力し、パケット検索部６の各部に設定する。
【００２０】
図２は、フロー検索部６１のブロック図である。
フロー検索部６１は、例えば、検索起動判定部６１０と、検索起動フラグテーブル制御部６１１と、検索起動フラグテーブル６１２と、フロー検索ＣＡＭ制御部６１３と、フロー検索ＣＡＭ６１４と、フロー処理ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）制御部６１５と、フロー処理ＲＡＭ６１６と、フロー処理判定部とを有する。
【００２１】
フロー検索ＣＡＭ（フロー検索メモリ）６１４は、例えば、パケットのヘッダ情報に基づきパケットが属するフローを識別するためのメモリである。フロー検索ＣＡＭ６１４は、図示のように複数のブロックを有してもよい。例えば、識別されたフローに対するフロー処理が、例えばフィルタ機能、ＱｏＳ機能、ＮｅｔＦｌｏｗ機能、フローミラー機能の場合、各機能に対応するブロックを有する。物理的に別個のＣＡＭが各ブロックにそれぞれ対応してもよいし、ひとつのＣＡＭが複数のブロックに分割されてもよい。なお、上述の機能以外の適宜の機能のブロックを有しても良いし、上述の機能の一部のブロックを有してもよい。
【００２２】
検索起動フラグテーブル６１２は、フローリストの識別子と、フロー検索ＣＡＭ６１４の複数のブロックにそれぞれ対応し、複数のブロックのうち検索対象となるブロックを特定する複数の検索起動フラグ（検索起動情報）とが対応して格納される。例えば、フロー検索ＣＡＭ６１４には、検索起動フラグが「１」の機能に対応するブロックに、対応するフローリストのフローエントリが格納される。なお、フラグを用いる以外にも適宜の形態で検索起動情報が格納されてもよい。
【００２３】
なお、フローリストは、ユーザがフローポリシを定義する単位・グループである。フローリストは、入力回線又は出力回線、又は論理的な入力インタフェースとして例えば入力ＶＬＡＮ、又は論理的な出力インタフェースとして例えば出力ＶＬＡＮが共通するフローエントリの集合として構成されるリストである。例えば、入力回線番号が共通しているものをひとつのフローリストとみなせる。フローリストの識別子としては、後述するように、例えば、入力物理回線、入力論理回線、出力物理回線及び出力論理回線のいずれかの識別子を用いることができる。
【００２４】
検索起動判定部６１０は、受信パケットが属するフローリスト（例えば入力回線番号など）に基づき検索起動フラグテーブル６１２を参照して、該当するフローエントリの有無を判定し、フローエントリがある場合は検索起動フラグに従い検索対象となるフロー検索ＣＡＭ６１４のブロックを特定する。検索起動フラグテーブル制御部６１１は、検索起動フラグテーブル６１２の検索や、検索起動フラグテーブル６１２への設定を制御する。
【００２５】
フロー検索ＣＡＭ制御部６１３は、受信したパケットのヘッダ情報のうちひとつ以上の情報を検索キーとしてフロー検索ＣＡＭ６１４の所定ブロックを検索して、パケットが属するフローを識別するフロー検索を実行する。例えば、フロー検索ＣＡＭ制御部６１３は、検索起動フラグテーブル６１２を参照して特定されたフロー検索ＣＡＭ６１４のブロックに対しフロー検索を実行する。
【００２６】
フロー処理ＲＡＭ制御部６１５は、フロー検索ＣＡＭ制御部６１３のフロー検索の結果得られたヒットアドレスに基づき、フロー処理ＲＡＭ６１６を検索する。フロー処理ＲＡＭ６１６は、フロー検索ＣＡＭ６１４の対応するアドレスに、フロー処理に関する情報が格納される。詳細は後述する。フロー処理判定部は、フロー検索ＣＡＭ制御部６１３及びフロー処理ＲＡＭ制御部６１５による検索結果から、フロー処理を判定する。
【００２７】
図３は、フローリストを入力物理回線毎に構成する場合の、検索起動フラグテーブルである。入力物理回線毎にフローリストが構成され、検索起動フラグテーブル６１２は、入力物理回線の識別子に対応して、検索起動フラグが格納される。
【００２８】
図４は、フローリストを入力論理回線毎に構成する場合の、検索起動フラグテーブルである。入力論理回線毎にフローリストが構成され、検索起動フラグテーブル６１２は、入力論理回線の識別子に対応して、検索起動フラグが格納される。
【００２９】
図５は、フローリストを出力物理回線毎に構成する場合の、検索起動フラグテーブルである。出力物理回線毎にフローリストが構成され、検索起動フラグテーブル６１２は、出力物理回線の識別子に対応して、検索起動フラグが格納される。
【００３０】
図６は、フローリストを出力論理回線毎に構成する場合の、検索起動フラグテーブルである。出力論理回線毎にフローリストが構成され、検索起動フラグテーブル６１２は、出力論理回線の識別子に対応して、検索起動フラグが格納される。
【００３１】
図７は、フロー検索ＣＡＭ６１４及び対応するフロー処理ＲＡＭ６１６の構成図である。
図７（ａ）に、フロー検索ＣＡＭ６１４をフィルタ／ＱｏＳ／ＮｅｔＦｌｏｗ／フローミラーの各種テーブル用途に分配する構成例を示す。フロー検索ＣＡＭ６１４は、複数のブロックを有する。例えば、フィルタブロック、ＱｏＳブロック、ＮｅｔＦｌｏｗブロック、フローミラーブロックを有する。例えば、フロー検索ＣＡＭ６１４の物理的なブロック６１４０〜６１４７を、図示のように各機能に対するブロックに割り当てても良い。図の例では各ブロックを均等に分けているが、適宜分けることができ、例えば記憶量、エントリ量等に応じて分けても良い。
【００３２】
図７（ｂ）に、図７（ａ）のフロー検索ＣＡＭ６１４に対応するフロー処理ＲＡＭ６１６の構成を示す。フロー処理ＲＡＭ６１６は、複数の領域を有する。例えば、フィルタ領域６１６０、ＱｏＳ領域６１６２、ＮｅｔＦｌｏｗ領域６１６１、フローミラー領域６１６３を有する。
【００３３】
図８は、フロー検索ＣＡＭ６１４のブロックに格納されるエントリの例である。
フロー検索ＣＡＭ６１４のエントリ（フローエントリ）は、例えば、フローリストの識別子（例えば入力物理回線の識別子）と、送信元ＭＡＣアドレス（ＳＭＡＣ）と、宛先ＭＡＣアドレス（ＤＭＡＣ）と、送信元ＩＰアドレス（ＳＩＰ）と、宛先ＩＰアドレス（ＤＩＰ）と、ＴＯＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）と、ＴＣＰのポート番号である送信元ポート番号（ＳＰＯＲＴ）と、宛先ポート番号（ＤＰＯＲＴ）とを含む。各エントリのアドレスがヒットアドレスとして出力される。なお、各エントリの情報項目は、これ以外にも、特定するフローにより適宜定めることができる。
【００３４】
図９は、フロー処理ＲＡＭ６１６のフィルタ領域に設定されたフロー処理エントリの例である。フロー処理ＲＡＭ６１６のフィルタ領域６１６０には、フロー検索ＣＡＭ６１４で検索されるアドレスに対応して、廃棄及び通過のいずれかを示すフィルタ情報が格納される。
【００３５】
図１０は、フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域に設定されたフロー処理エントリの例である。
フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域６１６１には、フロー検索ＣＡＭ６１４で検索されるアドレスに対応して、パケット数と、バイト数と、累積ＴＣＰフラグと、宛先アナライザポート情報が格納される。このパケット数は、該当エントリが検索される度にインクリメントされる。例えば、フロー検索ＣＡＭ６１４で特定されたフロー毎のパケット数を示す。バイト数は、該当エントリが検索される度に、パケットのバイト数が加算される。パケットに含まれるＴＣＰフラグ情報（例えばＳＹＮ／ＦＩＮなど）が１であるパケットが到着すると、各ＴＣＰフラグに対応する累積ＴＣＰフラグ情報の値が０から１に更新されることにより、累積ＴＣＰフラグはフローの累積的なＴＣＰフラグの状態を示す。宛先アナライザポートは、ＮｅｔＦｌｏｗにおけるアナライザ（外部装置）の宛先を示す。宛先アナライザポートがフローエントリによらず一意に定まる場合には、省略してもよい。
【００３６】
図１１は、フロー処理ＲＡＭ６１６のＱｏＳ領域に設定されたフロー処理エントリの例ある。フロー処理ＲＡＭ６１６のＱｏＳ領域６１６２には、フロー検索ＣＡＭ６１４で検索されるアドレスに対応して、優先度情報が格納される。
【００３７】
図１２は、フロー処理ＲＡＭ６１６のフローミラー領域に設定されたフロー処理エントリの例である。フロー処理ＲＡＭ６１６のフローミラー領域６１６３には、フロー検索ＣＡＭ６１４で検索されるアドレスに対応して、ミラーポート情報が格納される。
なお、フローミラーとは、選択的ミラーと同様である。選択的ミラーについては特許文献３に開示されているように、ミラーリング機能に、ある特定の条件（送信元ＩＰアドレス、宛先ＩＰアドレス、送信元ポート番号、宛先ポート番号など）に加えて、条件に合致したもののみをミラーポートに送信する機能である。
【００３８】
（動作）
図１６は、入力物理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャートである。
パケット受信回路５が回線からパケットを入力すると、検索起動判定部６１０は、パケット受信回路５からパケットのヘッダ情報を入力する（処理１１００）。このとき、パケット受信回路５がパケットを受信した入力物理回線の回線番号（入力物理回線番号）をさらに入力する。例えば、入力物理回線番号を含む内部ヘッダを入力してもよい。
【００３９】
検索起動フラグテーブル制御部６１１は、パケットの入力物理回線番号で検索起動フラグテーブル６１２を読み出す（処理１１０１）。例えば、検索起動フラグテーブル制御部６１１は、検索起動判定部６１０が取得した入力物理回線番号に基づき検索起動フラグテーブル６１２を参照し、入力回線番号が一致する検索起動フラグを読み出す。検索起動判定部６１０は、パケットの属するフローリストの検索起動フラグが１か判断する（処理１１０２）。例えば、検索起動判定部６１０は、検索起動フラグテーブル制御部６１１が読み出した複数の検索起動フラグのうち、少なくともひとつが１であるか判断する。
【００４０】
検索起動フラグのうち少なくともひとつが１の場合（処理１１０２：Ｙｅｓ）、フロー検索ＣＡＭ制御部６１３は、検索対象となるＣＡＭのブロックを判定する（処理１１０３）。例えば、フロー検索ＣＡＭ制御部６１３は、検索起動フラグテーブル制御部６１１から検索起動フラグを入力して、フラグが１である検索起動フラグに対応するブロックを、検索対象のブロックと判定する。検索起動フラグと、対応するブロックの関係は、検索起動ブロックテーブル６１３０としてフロー検索ＣＡＭ制御部６１３に所持し、これを参照することで判定が可能となる。検索起動ブロックテーブル６１３０の構成例を、図２８に示す。検索起動ブロックテーブル６１３０には、検索起動フラグに対応して検索対象となるブロックには１が設定され、検索対象とならないブロックには０が設定される。なお、フロー検索ＣＡＭ制御部６１３が検索対象を判定する以外にも、検索起動判定部６１０に検索起動ブロックテーブル６１３０を所持して検索対象のブロックを判定し、検索対象のブロックをフロー検索ＣＡＭ制御部６１３に通知してもよい。
【００４１】
フロー検索ＣＡＭ制御部６１３は、ＣＡＭ検索を起動する（処理１１０４）。例えば、フロー検索ＣＡＭ制御部６１３は、検索起動判定部６１０から入力したパケットのヘッダ情報に基づき、フロー検索ＣＡＭ６１４の検索対象のブロックを検索し、ヒットアドレスを取得する。なお、ヒットアドレスは、検索対象のブロック数だけ取得される。フロー処理ＲＡＭ制御部６１５は、フロー検索ＣＡＭ制御部６１３が取得したヒットアドレスに基づきフロー処理ＲＡＭ６１６を検索し、対応するフロー処理に関する情報を取得する。例えば、フィルタ領域６１６０に対しては通過／廃棄を示す情報が取得され、ＱｏＳ領域６１６２に対して優先度情報が取得される。
【００４２】
パケット転送装置１は、検索結果に応じた処理を実行する（処理１１０５）。一例としてフィルタ処理を例に挙げると、パケットの通過／廃棄を示す情報に従い、パケット受信回路５がパケットの転送／廃棄の処理を実行する。
一方、検索起動フラグのうち少なくともひとつが１でない（すべて０の）場合（処理１１０２：Ｎｏ）、ＣＡＭ検索を起動ぜず、検索非起動の場合の予め定められた処理を実行する（処理１１０６）。
【００４３】
図１９は、入力論理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャートである。
図１６のフローチャートにおける処理１１０１が、パケットの入力論理回線番号で検索起動フラグテーブル６１２を読み出す処理（処理１１０８）に変わる例である。パケットの入力論理回線番号は、例えばＶＬＡＮやリンクアグリゲーションなどのように、ヘッダ情報などから特定できる論理的な回線番号である。他の処理は、図１６と同様であるので説明を省略する。
【００４４】
図２０は、出力物理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャートである。
図１６のフローチャートにおける処理１１０１が、パケットの出力物理回線番号で検索起動フラグテーブル６１２を読み出す処理（処理１１０９）に変わる例である。パケットの出力物理回線番号は、例えば経路検索部６０により検索されフロー検索部６１に通知されることができる。ヘッダ情報などから特定できる。他の処理は、図１６と同様であるので説明を省略する。
【００４５】
図２１は、出力論理回線毎にフローリストを備える場合の、検索起動フラグテーブルに基づく検索起動制御の流れを示すフローチャートである。
図１６のフローチャートにおける処理１１０１が、パケットの出力論理回線番号で検索起動フラグテーブル６１２を読み出す処理（処理１１１０）に変わる例である。パケットの出力論理回線番号は、例えばヘッダ情報などから特定してもよいし、経路検索部６０により検索されフロー検索部６１に通知されるようにしてもよい。他の処理は、図１６と同様であるので説明を省略する。
【００４６】
２．第２の実施の形態
次に、例えば入力物理回線毎の統計量に基づいて検索起動フラグテーブルを設定するパケット転送装置について説明する。第１の実施の形態の構成・処理はそのまま用いることができる。
【００４７】
図１３は、統計量としてパケットレートを採取する場合の統計採取部６２の構成図である。
統計採取部６２は、例えば、パケットカウンタ演算部６２０と、統計ＲＡＭ制御部６２１と、統計ＲＡＭ６２２と、タイマー６２３と、レート判定部６２４と有する。
【００４８】
パケットカウンタ演算部６２０は、パケット受信回路５がパケットを受信すると、予め定められた統計採取単位毎にパケット数をカウントする。統計採取単位は、例えば入力物理回線毎などであり、フローリストと対応してもよい。例えば、パケットカウンタ演算部６２０は、パケット受信回路５から装置内で用いる内部ヘッダなどをさらに入力して入力物理回線の識別子（例えば番号）を取得し、入力物理回線番号毎にパケット数をカウントする。なお、入力物理回線以外にも、入力論理回線毎にカウントしてもよいし、出力物理回線毎、出力論理回線毎でもよい。
【００４９】
統計ＲＡＭ６２２は、パケットカウンタ演算部６２０でカウントされるパケット数（累積パケット数）が統計採取単位毎に格納される。統計ＲＡＭ制御部６２１は、統計ＲＡＭ６２２に対するパケット数の書き込み及び読み出しを制御する。タイマー６２３は、予め定められた時間毎に、レート判定部６２４にトリガを出力する。
【００５０】
レート判定部６２４は、例えばタイマー６２３からのトリガを契機に、統計ＲＡＭ６２２から各統計採取単位の累積パケット数を取得し、取得した累積パケット数とタイマー６２３のトリガ間隔から各統計採取単位のトラフィック量（統計量。ここではパケットレート）を求める。また、レート判定部６２４は、求められたトラフィック量と予め定められた閾値（登録閾値、削除閾値）を比較し、比較結果をレジスタ４に書き込む。例えば、レート判定部６２４は、ある統計採取単位のトラフィック量が登録閾値を超えている場合、統計採取単位に対応する領域に閾値超えを示す情報をレジスタ４に書き込む。また、レート判定部６２４は、ある統計採取単位のトラフィック量が削除閾値を下回る場合、その統計採取単位に対応する領域に閾値割れを示す情報をレジスタ４に書き込む。レート判定部６２４は、統計ＲＡＭ６２２から累積パケット数を取得すると、統計ＲＡＭ６２２の情報をリセットする。レート判定の処理が完了すると、パケット数（累積パケット数）を０にリセットして、次回のタイマー６２３からのトリガを契機とするレート判定の処理に備える。なお、上述のトラフィック量の算出手法は一例であり、上記の構成、処理以外にも適宜の手法で求めることができる。
【００５１】
管理ソフト搭載ＣＰＵ３は、レジスタ４を定期的に参照し、閾値超えを示す情報が登録されている場合、対応する統計採取単位が属するフローリストについて検索起動フラグテーブル６１２の検索起動フラグを、フロー検索を実行するように（例えば１に）設定する。どの機能、ブロックに対するフロー検索を実行するかは、予め定められることができる。また、閾値割れを示す情報が登録されている場合、対応する統計採取単位が属するフローリストについて検索起動フラグテーブル６１２の検索起動フラグを、フロー検索を実行しないように（例えば０に）設定する。
【００５２】
図１４は、統計量としてビットレートを採取する場合の統計採取部６２の構成図である。
入力物理回線毎のビットレートに基づいて検索起動フラグテーブルを設定する場合の構成について説明する。図１４に示す統計採取部６２は、例えば、バイトカウンタ演算部６２５と、統計ＲＡＭ制御部６２１と、統計ＲＡＭ６２２と、タイマー６２３と、レート判定部６２４と有する。図１３の構成では、パケットカウンタ演算部６２０がパケット数をカウントし、レート判定部６２４がパケットレートを求めているのに対し、図１４の構成では、バイトカウンタ演算部６２５が、パケット受信回路５で受信されたパケットのヘッダ情報などからパケットのバイト数を取得して累積バイト数をカウントし、レート判定部６２４がビットレートを求める。他の構成は、図１３と同様であるので説明を省略する。
【００５３】
（動作）
図１５は、入力物理回線毎の統計量に基づいて検索起動フラグテーブルを設定する流れを示すフローチャートである。
統計採取部６２は、入力物理回線毎に統計量を統計採取し、統計量を周期的にチェックする（処理１００１）。統計採取部６２は、統計量が登録閾値を超えているか判断する（処理１００２）。統計量が登録閾値を超えている場合（処理１００２：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対する検索起動フラグを１に設定する（処理１００３）。複数の検索起動フラグのうちどのフラグを１に設定するかは、フローリスト毎に予め決められ、レジスタ４等に保持されることができる。
【００５４】
一方、統計量が登録閾値を超えていない場合（処理１００２：Ｎｏ）、統計採取部６２は、統計量が削除閾値を下回っているか判断する（処理１００４）。統計量が削除閾値を下回っている場合（処理１００４：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対する検索起動フラグを０に設定する（処理１００５）。
【００５５】
図１７は、入力物理回線毎のパケットレートに基づいて検索起動フラグテーブルを設定する流れを示すフローチャートである。図１５のフローチャートにおいて、統計量がパケットレートである場合の例である。統計採取部６２の構成としては、図１３に示す構成を用いることができる。処理の詳細は上述の図１５、図１３と同様であるので説明を省略する。
【００５６】
図１８は、入力物理回線毎のビットレートに基づいて検索起動フラグテーブルを設定する流れを示すフローチャートである。図１５のフローチャートにおいて、統計量がビットレートである場合の例である。統計採取部６２の構成としては、図１４に示す構成を用いることができる。処理の詳細は上述の図１５、図１４と同様であるので説明を省略する。
【００５７】
図２２は、入力物理回線毎にフローリストを備える場合の、入力物理回線毎のビットレートに基づくＮｅｔＦｌｏｗの検索起動制御の流れを示すフローチャートである。
例えば、インタフェースレベル（粗いレベル）でのトラフィック量が過大なインタフェースに対して、ＮｅｔＦｌｏｗを起動させることができる。例えば、図１５のフローチャートにおいて、統計量がビットレートであり、設定される検索起動フラグがＮｅｔＦｌｏｗに対応するフラグと予め定められている場合に相当する。
【００５８】
統計採取部６２は、入力物理回線毎にビットレートを統計採取し、ビットレートを周期的にチェックする（処理１２０１）。統計採取部６２は、例えばレート判定部６２４にて、ビットレートが登録閾値を超えているか判断する（処理１２０２）。ビットレートが登録閾値を超えている場合（処理１２０２：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対するＮｅｔＦｌｏｗの検索起動フラグを１に設定する（処理１２０３）。
【００５９】
一方、ビットレートが登録閾値を超えていない場合（処理１２０２：Ｎｏ）、統計採取部６２は例えばレート判定部６２４にて、ビットレートが削除閾値を下回っているか判断する（処理１２０４）。ビットレートが削除閾値を下回っている場合（処理１２０４：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対するＮｅｔＦｌｏｗの検索起動フラグを０に設定する（処理１２０５）。
なお、ＮｅｔＦｌｏｗ以外の検索起動フラグは、予め設定されていてもよい。また、上述の例では、統計量がビットレートの場合について説明したが、上述のようにパケットレートなどでもよい。
【００６０】
図２３は、ＮｅｔＦｌｏｗによるフロー毎のビットレートに基づくフローミラーの検索起動制御の流れを示すフローチャートである。
統計量として、上述のように統計採取部６２で求められるパケットレート等を用いる以外にも、ＮｅｔＦｌｏｗにより収集される情報を用いてもよい。例えば、ＮｅｔＦｌｏｗにより収集されるフロー毎のビットレートに基づき、フローミラーの検索起動フラグを設定する。この例では、パケット転送装置１において、ＮｅｔＦｌｏｗ機能が動作している。検索起動フラグによらず全てのインタフェースについてＮｅｔＦｌｏｗが動作してもよいし、上述のように統計採取部６２によるパケットレート等に基づいて検索起動フラグが設定された状態でもよい。
【００６１】
まず、例えばフロー処理ＲＡＭ制御部６１５は、ＮｅｔＦｌｏｗによりフロー毎にビットレートを統計採取し、ビットレートを周期的にチェックする（処理１３０１）。
フロー処理ＲＡＭ制御部６１５は、例えば、図１３のレート判定部６２４とタイマー６２３と同様のレート判定部とタイマーを有する。タイマーから定期的に出力されるトリガを契機に、レート判定部は、フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域６１６０を参照してレート演算用バイト数を取得してビットレートを求める。
【００６２】
図２４に、フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域６１６１で、フロー毎のビットレートを統計採取するためのフロー処理エントリの例を示す。フロー処理ＲＡＭ６１６のＮｅｔＦｌｏｗ領域６１６１は、例えば、レート演算用バイト数と、累積バイト数と、累積ＴＣＰフラグと、宛先アナライザポートを含む。レート演算用バイト数と累積バイト数は、該当するフローが検索されるとパケット長（バイト数）が加算される。レート演算用バイト数は、フロー処理ＲＡＭ制御部６１５に読み出される毎にリセットされる。累積ＴＣＰフラグ及び宛先アナライザポートは上述と同様である。
【００６３】
図２３に戻り、フローチャートの説明を続ける。フロー処理ＲＡＭ制御部６１５は、ビットレートが登録閾値を超えているか判断する（処理１３０２）。ビットレートが登録閾値を超えている場合（処理１３０２：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対するフローミラーの検索起動フラグを１に設定する（処理１３０３）。例えば、図１３に示すレート判定部６２４と同様に、フロー処理ＲＡＭ制御部６１５は、ビットレートが登録閾値を超えている場合、閾値超えを示す情報をレジスタ４に書き込む。管理ソフト搭載ＣＰＵ３は、レジスタ４を定期的に参照し、閾値超えを示す情報が登録されている場合、検索起動フラグテーブル６１２の該当フローリストに対するフローミラーの検索起動フラグを１に設定する。
【００６４】
一方、ビットレートが登録閾値を超えていない場合（処理１３０２：Ｎｏ）、フロー処理ＲＡＭ制御部６１５は、ビットレートが削除閾値を下回っているか判断する（処理１３０４）。ビットレートが削除閾値を下回っている場合（処理１３０４：Ｙｅｓ）、例えば管理ソフト搭載ＣＰＵ３は、検索起動フラグテーブル６１２の該当フローリストに対するフローミラーの検索起動フラグを０に設定する（処理１３０５）。
なお、上述のフロー処理ＲＡＭ制御部６１５の処理は、他の適宜の処理部、制御部で実行されてもよい。
【００６５】
図２５は、全てのフローリスト（全ての物理回線または論理回線）に対し、本実施の形態のパケットの統計量に基づいてＮｅｔＦｌｏｗのフローエントリを登録する機能を有効とするユーザインタフェースの設定例である。
【００６６】
図２６は、入力物理回線０と、入力物理回線３と、出力物理回線１に対し、本実施の形態のパケットの統計量に基づいてフローミラーのフローエントリを登録する機能を有効とするユーザインタフェースの設定例である。
【００６７】
３．  第３の実施の形態
上述の実施の形態では、検索起動フラグテーブル６１２はフィルタ機能等の複数の機能ごとに検索起動フラグを有するが、検索起動フラグがひとつでもよい。検索起動フラグが１の場合、複数の機能のすべてについてフロー検索を実行するようにしてもよいし、特定の機能についてのみ検索起動フラグが設定されてもよい。
【００６８】
この場合、検索起動フラグテーブル６１２は、フローリストの識別子と、フロー検索を実行するか否かを示す検索起動フラグとが格納されてもよい。例えば入力物理回線毎のパケットの統計量が登録閾値を上回ると、検索起動フラグが１に設定されてフロー検索ＣＡＭ６１４のフロー検索が実行され、一方、入力物理回線毎のパケットの統計量が削除閾値を下回ると、検索起動フラグが０に設定されフロー検索ＣＡＭ６１４のフロー検索を実行しないようにしてもよい。
【００６９】
フロー検索部６１の動作については上述と同様であるが、検索起動フラグがひとつの場合の例に即して説明すると、検索起動判定部６１０は、検索起動フラグテーブル制御部６１１を介して、受信したパケットが属するフローリストに基づき検索起動フラグテーブル６１２を参照し、対応する検索起動フラグに従いフロー検索を実行するか判定する。
【００７０】
フロー検索部６１は、検索起動判定部６１０の判定結果に従い、フロー検索を実行すると判定された場合フロー検索ＣＡＭ６１４に対するフロー検索を実行する。例えば、フロー検索ＣＡＭ制御部６１３は、受信したパケットのヘッダ情報のうちひとつ以上の情報を検索キーとしてフロー検索ＣＡＭ６１４を検索して該パケットが属するフローを識別するフロー検索を実行する。一方、フロー検索を実行しないと判定された場合は、フロー検索ＣＡＭ６１４に対するフロー検索を実行しない。
なお、フロー検索ＣＡＭ６１４を用いる代わりにＲＡＭを用い、ＲＡＭのツリー検索等を行う場合は、不要な検索をｏｆｆ（検索起動フラグを０）にしてＣＡＭ検索を停止することで、高速化やＡＳＩＣ電力削減を実現できる。
【００７１】
４．第４の実施の形態
図２７は、ネットワークによって接続された本発明のパケット転送装置と外部管理装置の構成図である。
ネットワークによって接続された外部管理装置１０により検索起動フラグテーブルの設定を制御するパケット転送装置管理方法について説明する。
【００７２】
上述の各実施の形態において、統計採取部６２のレート判定部６２４及びタイマー６２３の機能がパケット転送装置１の外部にあってもよい。例えば、外部管理装置１０が、統計採取部６２のレート判定部６２４及びタイマー６２３の機能を有する。
【００７３】
パケット転送装置１は、受信するパケットの統計量、または送信するパケットの統計量を求めて外部管理装置１０に送信する。外部管理装置１０は、パケット転送装置１から送信されたパケットの統計量が予め定められた登録閾値を上回ること、又は、パケットの統計量が予め定められた削除閾値を下回ることにより、フローエントリの登録又は削除の要否を判定する。外部管理装置１０は、フローエントリの登録又は削除の要否を示す設定制御情報をパケット転送装置１に送信する。
【００７４】
パケット転送装置１は、外部管理装置１０から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを登録し、検索起動フラグテーブルのフラグを登録有りとする。また、パケット転送装置１は、外部管理装置１０から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフロー検索のためのフローエントリを削除し、検索起動フラグテーブルのフラグを登録無しとする。パケット転送装置１は、検索起動テーブルのフラグを参照して、該フラグが登録有りを示す場合入力パケットのフロー検索を実行し、該フラグが登録無しを示す場合フロー検索を実行しない。
【００７５】
５．パケット転送装置の構成例
パケット転送装置は、例えば、複数の入力回線と出力回線に接続され、入力回線から受信したパケットをヘッダ情報によって特定されるいずれかの出力回線に転送するパケット転送装置であって、
パケットを受信すると、ヘッダ情報のうち少なくとも一つ以上の情報を検索キーとしてパケットが属するフローを特定するフロー検索を実施するフロー検索部と、
フロー検索により特定されたフロー毎に予め指定された処理をパケットに対し実施するフロー処理部を備え、
フロー検索部において、フローを定義するフローエントリを複数設定できるフローリストと、
フローリスト毎のフローエントリの登録の有無を記載した検索起動フラグテーブルを備え、
パケットを受信すると検索起動フラグテーブルを参照して、パケットが属するフローリストにおけるフローエントリの有無を判定し、フローエントリ有りと判定された場合にはフロー検索を起動し、フローエントリ無しと判定された場合にはフロー検索の起動を停止する。
【００７６】
また、パケット転送装置は、フロー検索に用いる検索デバイスとしてＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）を使用してもよい。
パケット転送装置は、入力物理回線毎、または入力論理回線毎、または出力物理回線毎、または出力論理回線毎にフローリストを備えてもよい。
【００７７】
パケット転送装置は、受信するパケットの統計量、または送信するパケットの統計量を採取する統計採取部をさらに備え、入力物理回線毎のパケットの統計量が、入力物理回線毎に備えるフローリスト毎に予め指定された登録閾値を上回る場合、または、入力論理回線毎のパケットの統計量が、入力論理回線毎に備えるフローリスト毎に予め指定された登録閾値を上回る場合、または、出力物理回線毎のパケットの統計量が、出力物理回線毎に備えるフローリスト毎に予め指定された登録閾値を上回る場合、または、出力論理回線毎のパケットの統計量が、出力論理回線毎に備えるフローリスト毎に予め指定された登録閾値を上回る場合、フローリストにフローエントリを登録し、検索起動フラグテーブルのフラグを登録有りとしてもよい。
【００７８】
パケット転送装置は、受信するパケットの統計量、または送信するパケットの統計量を測定する統計採取部をさらに備え、入力物理回線毎のパケットの統計量が、入力物理回線毎に備えるフローリスト毎に予め指定された削除閾値を下回る場合、または、入力論理回線毎のパケットの統計量が、入力論理回線毎に備えるフローリスト毎に予め指定された削除閾値を下回る場合、または、出力物理回線毎のパケットの統計量が、出力物理回線毎に備えるフローリスト毎に予め指定された削除閾値を下回る場合、または、出力論理回線毎のパケットの統計量が、出力論理回線毎に備えるフローリスト毎に予め指定された削除閾値を下回る場合、フローリストからフローエントリを削除し、検索起動フラグテーブルのフラグを登録無しとしてもよい。
【００７９】
上述のパケットの統計量は、パケットレート、またはビットレートでもよい。
上述のパケット転送装置において、フロー処理部で実施する処理が、フロー毎の統計量の採取、またはフロー毎のパケットのミラーリングというフローモニタ機能でもよい。
また、上述のパケット転送装置において、パケットの統計量に基づいて、フローエントリの登録・削除の機能の有効・無効を設定するユーザインタフェースを備えてもよい。
【００８０】
本パケット転送装置管理方法では、パケット転送装置は、受信するパケットの統計量、または送信するパケットの統計量を外部管理装置に送信し、
外部管理装置は、パケット転送装置から送信されたパケットの統計量を含む情報に基づいてフローエントリの登録または削除の要否を判定し、
外部管理装置は、フローエントリの登録または削除の要否を示す設定制御情報をパケット転送装置に送信し、
パケット転送装置は、外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフローリストにフローエントリを登録し、検索起動フラグテーブルのフラグを登録有りとし、
外部管理装置から送信された設定制御情報がフローエントリの登録が要であることを示す場合にはフローリストからフローエントリを削除し、検索起動フラグテーブルのフラグを登録無しとする。
【産業上の利用可能性】
【００８１】
本発明は、例えば、フローを検索するパケット転送装置に利用可能である。
【符号の説明】
【００８２】
１・・・本発明のパケット転送装置
２・・・管理端末
３・・・管理ソフト搭載ＣＰＵ
４・・・レジスタ
５・・・パケット受信回路
６・・・受信側のパケット検索部
７・・・スイッチ
８・・・送信側のパケット検索部
９・・・パケット送信回路
１０・・・外部管理装置
１１・・・ネットワーク
６０・・・経路検索部
６１・・・フロー検索部
６２・・・統計採取部
６１０・・・検索起動判定部
６１１・・・検索起動フラグテーブル制御部
６１２・・・検索起動フラグテーブル
６１３・・・フロー検索ＣＡＭ制御部
６１４・・・フロー検索ＣＡＭ
６１５・・・フロー処理ＲＡＭ制御部
６１６・・・フロー処理ＲＡＭ
６１４０・・・フロー検索ＣＡＭのブロック０
６１４１・・・フロー検索ＣＡＭのブロック１
６１４２・・・フロー検索ＣＡＭのブロック２
６１４３・・・フロー検索ＣＡＭのブロック３
６１４４・・・フロー検索ＣＡＭのブロック４
６１４５・・・フロー検索ＣＡＭのブロック５
６１４６・・・フロー検索ＣＡＭのブロック６
６１４７・・・フロー検索ＣＡＭのブロック７
６１４０−１・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１４０−２・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１４０−３・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１４０−４・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１４０−５・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１４０−６・・・フロー検索ＣＡＭのブロック０に登録されたフローエントリ
６１６０・・・フロー処理ＲＡＭ６１６の領域０（フィルタ領域）
６１６０−１・・・フロー処理ＲＡＭ６１６の領域０に登録されたフィルタ用フロー処理エントリ（廃棄）
６１６０−２・・・フロー処理ＲＡＭ６１６の領域０に登録されたフィルタ用フロー処理エントリ（通過）
６１６０−ｎ・・・フロー処理ＲＡＭ６１６の領域０に登録されたフィルタ用フロー処理エントリ（廃棄）
６１６１・・・フロー処理ＲＡＭ６１６の領域１（ＮｅｔＦｌｏｗ領域）
６１６１−１・・・フロー処理ＲＡＭ６１６の領域１に登録されたＮｅｔＦｌｏｗ用フロー処理エントリ
６１６１−２・・・フロー処理ＲＡＭ６１６の領域１に登録されたＮｅｔＦｌｏｗ用フロー処理エントリ
６１６１−ｎ・・・フロー処理ＲＡＭ６１６の領域１に登録されたＮｅｔＦｌｏｗ用フロー処理エントリ
６１６２・・・フロー処理ＲＡＭ６１６の領域２（ＱｏＳ領域）
６１６２−１・・・フロー処理ＲＡＭ６１６の領域２に登録されたＱｏＳ用フロー処理エントリ（優先度１）
６１６２−２・・・フロー処理ＲＡＭ６１６の領域２に登録されたＱｏＳ用フロー処理エントリ（優先度２）
６１６２−ｎ・・・フロー処理ＲＡＭ６１６の領域２に登録されたＱｏＳ用フロー処理エントリ（優先度ｎ）
６１６３・・・フロー処理ＲＡＭ６１６の領域３（フローミラー領域）
６１６３−１・・・フロー処理ＲＡＭ６１６の領域３に登録されたフローミラー用フロー処理エントリ
６１６３−２・・・フロー処理ＲＡＭ６１６の領域３に登録されたフローミラー用フロー処理エントリ
６１６３−ｎ・・・フロー処理ＲＡＭ６１６の領域３に登録されたフローミラー用フロー処理エントリ
６２０・・・パケットカウンタ演算部
６２１・・・統計ＲＡＭ制御部
６２２・・・統計ＲＡＭ
６２３・・・タイマー
６２４・・・レート判定部
６２５・・・バイトカウンタ演算部
【図１】
0005480056.tif 000002
【図２】
0005480056.tif 000003
【図３】
0005480056.tif 000004
【図４】
0005480056.tif 000005
【図５】
0005480056.tif 000006
【図６】
0005480056.tif 000007
【図７】
0005480056.tif 000008
【図８】
0005480056.tif 000009
【図９】
0005480056.tif 000010
【図１０】
0005480056.tif 000011
【図１１】
0005480056.tif 000012
【図１２】
0005480056.tif 000013
【図１３】
0005480056.tif 000014
【図１４】
0005480056.tif 000015
【図１５】
0005480056.tif 000016
【図１６】
0005480056.tif 000017
【図１７】
0005480056.tif 000018
【図１８】
0005480056.tif 000019
【図１９】
0005480056.tif 000020
【図２０】
0005480056.tif 000021
【図２１】
0005480056.tif 000022
【図２２】
0005480056.tif 000023
【図２３】
0005480056.tif 000024
【図２４】
0005480056.tif 000025
【図２５】
0005480056.tif 000026
【図２６】
0005480056.tif 000027
【図２７】
0005480056.tif 000028
【図２８】
0005480056.tif 000029