(57)【特許請求の範囲】
【請求項１】
制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置であって、
前記転送データを受信する受信部と、
前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、
前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部と、
前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信部が受信した転送データを転送する第１転送制御部と、
前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信部が受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信部が受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信部が受信した転送データを処理する第２転送制御部と、
前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御部と
を備え、
前記第１転送制御部は、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記第２転送制御部に前記受信部が受信した転送データを転送する転送装置。
【請求項２】
前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加する宛先情報制御部をさらに備える請求項１に記載の転送装置。
【請求項３】
前記宛先情報制御部は、前記第３ヘッダ情報と、前記第２処理情報と、前記存続時間情報とを対応させた対応情報を前記第２宛先情報に追加した後に、前記第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報から削除する請求項２に記載の転送装置。
【請求項４】
転送データを転送先に転送するネットワークに接続された転送装置と、前記転送装置における前記転送先を制御する制御装置とを備える通信システムであって、
前記転送装置は、
前記転送データを受信する第１受信部と、
前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、
前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部と、
前記第１宛先情報に設定された前記第１ヘッダ情報と、前記第１受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記第１受信部が受信した転送データを転送する第１転送制御部と、
前記第２宛先情報に設定された前記第２ヘッダ情報と、前記第１受信部が受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記第１受信部が受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記第１受信部が受信した転送データを処理する第２転送制御部と、
前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御部とを備え、
前記制御装置は、
前記第１転送制御部が転送した転送データを受信する第２受信部と、
前記第２受信部が受信した転送データに基づいて、前記転送装置における転送先の制御を行う転送装置制御部とを備え、
前記第１転送制御部は、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記第１受信部が受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記第２転送制御部に前記第１受信部が受信した転送データを転送する通信システム。
【請求項５】
前記制御装置は、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、前記転送装置に対して、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加させる制御信号を送信する破棄制御部をさらに備える請求項４に記載の通信システム。
【請求項６】
制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置の転送方法であって、
前記転送データを受信する受信ステップと、
前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部を参照して、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信ステップにおいて受信した転送データを転送する第１転送制御ステップと、
前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部を参照して、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信ステップにおいて受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信ステップにおいて受信した転送データを処理する第２転送制御ステップと、
前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御ステップと
を有し、
前記第１転送制御ステップにおいて、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記受信ステップおいて受信した転送データを前記第２転送制御ステップにより処理する転送方法。
【請求項７】
前記制御装置へ前記転送データを転送した後に、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加する宛先情報制御ステップをさらに有する請求項６に記載の転送方法。
【請求項８】
前記宛先情報制御ステップにおいて、前記第３ヘッダ情報と、前記第２処理情報と、前記存続時間情報とを対応させた対応情報を前記第２宛先情報に追加した後に、前記第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報から削除する請求項７に記載の転送方法。
【請求項９】
制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置で実行される転送プログラムであって、
前記転送データを受信する受信ステップと、
前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部を参照して、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信ステップにおいて受信した転送データを転送する第１転送制御ステップと、
前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部を参照して、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信ステップにおいて受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信ステップにおいて受信した転送データを処理する第２転送制御ステップと、
前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御ステップと
を有し、
前記第１転送制御ステップにおいて、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記受信ステップおいて受信した転送データを前記第２転送制御ステップにより処理することをコンピュータに実行させるための転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置、制御装置、通信システム、転送方法、制御方法、転送プログラム及び制御プログラムに関する。
【背景技術】
【０００２】
近年、ユーザ拠点間等の通信経路を確立する通信サービスを提供するための技術として、ネットワーク（ＮＷ）経路決定等の制御機能を集中的に管理し、転送機能と制御機能を分離するアーキテクチャが登場している。
【０００３】
このようなアーキテクチャが提案されている背景には、以下に示す技術的な遷移及びその遷移により生じた問題がある。従来の転送機能及び制御機能が一体となった転送装置では、ＮＷ構成の変更のたびに転送装置の設定を変更する必要があった。一方、サーバの仮想化技術やクラウドの出現により、サーバやクラウド上のアプリケーションの場所が時々刻々とダイナミックに変動するようになった。このため、転送装置の設定を自動的に変更することで、サーバやクラウド上のアプリケーションとユーザ端末とを接続できるようなシステムが考案されている。しかし、転送装置が自動的に設定を行う構成や、保守者が手動設定を行う構成では、ユーザからの通信要求に対して適切なＮＷ経路設定を行うことが困難になるという問題がある。
【０００４】
このような背景のもと、転送装置内で一体であった転送機能と制御機能をそれぞれ転送装置と制御装置に分離して、制御装置がサーバやクラウド上のダイナミックな変動を管理し、転送装置がＮＷ経路設定を一元的に行う技術が提案されている。この技術により、より柔軟かつ迅速なＮＷ経路設定を実現することができる。その代表的な技術としては、ＯＮＦ(Open Networking Foundation)が標準化を進めているＯｐｅｎＦｌｏｗ（オープンフロー）が挙げられる。
【０００５】
ここで、オープンフロー技術の構成と処理例について簡単に説明する。転送装置は、通信パケットを特定するヘッダ情報と、特定された通信パケットに対する転送先を規定するエントリ情報とを対応させた宛先決定表を保持する。転送装置は、その宛先決定表に基づいて、受信した通信パケットを転送先へ転送する処理を行う。制御装置は、適切なＮＷ経路が設定されるように、複数の転送装置における宛先決定表の更新を行う。
【０００６】
次に、転送装置及び制御装置における具体的な処理例について説明する。
まず、転送装置は、予めネットワーク運用者が登録した特定のヘッダ情報を含む通信パケット又は通信経路が不明な通信パケットを受信する。次に、転送装置は、その通信パケットを制御装置に転送する。次に、制御装置は、保持しているＮＷの物理構成、ルーティング情報及び転送トポロジに関する情報に基づいて、各転送装置の宛先決定表において追加・設定・削除を行うためのエントリ情報を作成する。次に、制御装置は、作成したエントリ情報を各転送装置へ転送する。また必要に応じて、制御装置は、転送装置より受信した通信パケットを転送装置へ転送する。これにより、各転送装置は、制御装置から送られてきたエントリ情報を自身の宛先決定表に追加する。次に、制御装置等から通信パケットが送られてきた場合、各転送装置は、追加後の宛先決定表に基づいてその通信パケットの転送先を決定する。これにより、各転送装置は、決定した転送先へ通信パケットを転送する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−０４１９３８号公報
【特許文献２】特開２０１５−０２９３５６号公報
【特許文献３】特開２０１４−１６１０９８号公報
【特許文献４】特開２０１４−０２７４４３号公報
【特許文献５】特許第５４５７９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
転送装置における、制御装置へ通信パケットを転送するか否かの判断は以下の２つの情報に基づく。１つは、宛先決定表における当該通信パケットを制御装置へ転送することを示すエントリ情報の有無である。もう１つは、宛先決定表における当該通信パケットの送信先を示すエントリ情報の有無である。しかしながら、宛先決定表に大量のエントリ情報が記載されている場合、転送装置は、制御装置へ通信パケットを転送するか否かの判断に時間を要することになる。これにより、転送装置の処理負荷が、増大してしまうという問題があった。
【０００９】
上記事情に鑑み、本発明は、転送装置の処理負荷を軽減することができる転送装置、制御装置、通信システム、転送方法、制御方法、転送プログラム及び制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明の一態様は、制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置であって、前記転送データを受信する受信部と、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部と、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信部が受信した転送データを転送する第１転送制御部と、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信部が受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信部が受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信部が受信した転送データを処理する第２転送制御部と、前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御部とを備え、前記第１転送制御部は、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記第２転送制御部に前記受信部が受信した転送データを転送する転送装置である。
【００１１】
本発明の一態様は、上記の転送装置であって、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加する宛先情報制御部をさらに備える。
【００１２】
本発明の一態様は、上記の転送装置であって、前記宛先情報制御部は、前記第３ヘッダ情報と、前記第２処理情報と、前記存続時間情報とを対応させた対応情報を前記第２宛先情報に追加した後に、前記第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報から削除する。
【００１３】
本発明の一態様は、ネットワークに接続された複数の転送装置に対して転送データの転送先を制御する制御装置であって、前記転送装置は、前記転送データを受信する受信部と、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信部が受信した転送データを転送する第１転送制御部とを備え、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、前記転送装置に対して、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加させる制御信号を送信する破棄制御部を備える制御装置である。
【００１４】
本発明の一態様は、上記の制御装置であって、前記転送装置に対して、前記第１宛先情報から、前記第３ヘッダ情報と、前記転送データを破棄する第１処理情報とを対応させた対応情報を削除させる制御信号を送信する削除制御部をさらに備える。
【００１５】
本発明の一態様は、転送データを転送先に転送するネットワークに接続された転送装置と、前記転送装置における前記転送先を制御する制御装置とを備える通信システムであって、前記転送装置は、前記転送データを受信する第１受信部と、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部と、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記第１受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記第１受信部が受信した転送データを転送する第１転送制御部と、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記第１受信部が受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記第１受信部が受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記第１受信部が受信した転送データを処理する第２転送制御部と、前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御部とを備え、前記制御装置は、前記第１転送制御部が転送した転送データを受信する第２受信部と、前記第２受信部が受信した転送データに基づいて、前記転送装置における転送先の制御を行う転送装置制御部とを備え、前記第１転送制御部は、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記第１受信部が受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記第２転送制御部に前記第１受信部が受信した転送データを転送する通信システムである。
【００１６】
本発明の一態様は、上記の通信システムであって、前記制御装置は、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、前記転送装置に対して、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加させる制御信号を送信する破棄制御部をさらに備える。
【００１７】
本発明の一態様は、制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置の転送方法であって、前記転送データを受信する受信ステップと、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部を参照して、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信ステップにおいて受信した転送データを転送する第１転送制御ステップと、前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部を参照して、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信ステップにおいて受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信ステップにおいて受信した転送データを処理する第２転送制御ステップと、前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御ステップとを有し、前記第１転送制御ステップにおいて、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記受信ステップおいて受信した転送データを前記第２転送制御ステップにより処理する転送方法である。
【００１８】
本発明の一態様は、上記の転送方法であって、前記制御装置へ前記転送データを転送した後に、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加する宛先情報制御ステップをさらに有する。
【００１９】
本発明の一態様は、上記の転送方法であって、前記宛先情報制御ステップにおいて、前記第３ヘッダ情報と、前記第２処理情報と、前記存続時間情報とを対応させた対応情報を前記第２宛先情報に追加した後に、前記第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報から削除する。
【００２０】
本発明の一態様は、ネットワークに接続された複数の転送装置に対して転送データの転送先を制御する制御装置の制御方法であって、前記転送装置は、前記転送データを受信する受信部と、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信部が受信した転送データを転送する第１転送制御部とを備え、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、前記転送装置に対して、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加させる制御信号を送信する破棄制御ステップを有する制御方法である。
【００２１】
本発明の一態様は、上記の制御方法であって、前記転送装置に対して、前記第１宛先情報から、前記第３ヘッダ情報と、前記転送データを破棄する第１処理情報とを対応させた対応情報を削除させる制御信号を送信する削除制御ステップをさらに有する。
【００２２】
本発明の一態様は、制御装置からの制御により転送データの転送先を制御されるネットワークに接続された転送装置で実行される転送プログラムであって、前記転送データを受信する受信ステップと、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部を参照して、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信ステップにおいて受信した転送データを転送する第１転送制御ステップと、前記転送データのヘッダ情報に対応する第２ヘッダ情報と、前記転送データを転送先に転送処理する情報又は前記転送データに対する処理内容の情報である第２処理情報と、前記第２ヘッダ情報及び前記第２処理情報の存続時間に関する情報である存続時間情報とを対応させた対応情報が複数設定された第２宛先情報を記録する第２記録部を参照して、前記第２宛先情報に設定された前記第２ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致した場合に、前記第２ヘッダ情報に対応する前記第２処理情報の前記転送先へ前記受信ステップにおいて受信した転送データを転送する、又は、前記第２ヘッダ情報に対応する前記第２処理情報の前記処理内容に応じて前記受信ステップにおいて受信した転送データを処理する第２転送制御ステップと、前記第２宛先情報に設定された前記存続時間情報に基づいて、前記第２宛先情報において各対応情報を存続させるか否かを制御する対応情報制御ステップとを有し、前記第１転送制御ステップにおいて、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信ステップにおいて受信した前記転送データに含まれるヘッダ情報とが一致しない場合は、前記受信ステップおいて受信した転送データを前記第２転送制御ステップにより処理することをコンピュータに実行させるための転送プログラムである。
【００２３】
本発明の一態様は、ネットワークに接続された複数の転送装置に対して転送データの転送先を制御する制御装置で実行される制御プログラムであって、前記転送装置は、前記転送データを受信する受信部と、前記転送データのヘッダ情報に対応する第１ヘッダ情報と、前記転送データを前記制御装置に転送処理する第１処理情報とを対応させた対応情報が複数設定された第１宛先情報を記録する第１記録部と、前記第１宛先情報に設定された前記第１ヘッダ情報と、前記受信部が受信した転送データに含まれるヘッダ情報とが一致した場合に、前記制御装置へ前記受信部が受信した転送データを転送する第１転送制御部とを備え、前記第１転送制御部が前記制御装置へ前記転送データを転送した後に、前記転送装置に対して、当該転送データのヘッダ情報に含まれる第３ヘッダ情報と、転送データを破棄する第１処理情報とを対応させた対応情報を前記第１宛先情報に追加させる制御信号を送信する破棄制御ステップをコンピュータに実行させるための制御プログラムである。
【発明の効果】
【００２４】
本発明により、転送装置の処理負荷を軽減することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態における転送装置と、制御装置とを備える通信システムの構成例を示すブロック図である。
【図２】本実施形態における転送装置２の通信パケット等を転送する機能の構成例を示すブロック図である。
【図３】第２宛先情報記録部２４に記録される第２宛先情報の構成例を示す図である。
【図４】本実施形態における制御装置１の構成例を示すブロック図である。
【図５】本実施形態における転送装置２の転送動作を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【図６】本実施形態における制御装置１及び転送装置２の動作について第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【図７】本実施形態における通信システムの宛先情報を更新する動作及びユーザ端末５からの通信パケット等を破棄する動作を示すシーケンス図である。
【図８】図７に示した動作における制御装置１及び転送装置２の処理の詳細を示すフロー図である。
【図９】図８に示したステップＳ８０１〜Ｓ８０３、Ｓ８１４における処理を、第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【図１０】図８に示したステップＳ８０１、Ｓ８０２、Ｓ８０４〜Ｓ８０７における処理を、第１宛先情報２３０の具体例を示しながら説明する図である。
【図１１】図８に示したステップＳ８０９〜Ｓ８１４における処理を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【図１２】ユーザ端末５からの通信パケットを破棄する処理について第１宛先情報２３０の具体例を示しながら説明する図である。
【図１３】生存タイマ２４３に基づく処理について第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照して、本発明に係る一実施形態における転送装置と、制御装置とを備える通信システムについて説明する。
図１は、本実施形態における転送装置と、制御装置とを備える通信システムの構成例を示すブロック図である。図１に示すように、本実施形態の通信システムは、制御装置１と、転送装置２、２ａとを備える構成である。この構成により通信システムは、転送装置２、２ａ及びネットワーク（ＮＷ）３を介して相互に通信可能なサービス提供サーバ４およびユーザ端末５に対して、オープンフロー技術を用いた通信経路の設定を行う通信サービスを提供する。
【００２７】
制御装置１は、ＮＷ３の物理構成やルーティング情報、転送トポロジに関する情報等を含むネットワーク情報を保持する。制御装置１は、そのネットワーク情報に基づいて、各転送装置２、２ａに保持される宛先情報を更新するための制御情報を生成する。また、制御装置１は、生成した制御情報を、転送装置２、２ａへ送信する。具体的には、制御装置１は、各転送装置２、２ａに保持されている宛先情報における宛先を追加・設定・削除する制御情報をする。制御装置１は、生成した制御情報を各転送装置２、２ａへ送信することにより宛先情報を更新する。
【００２８】
転送装置２は、サービス提供サーバ４又はユーザ端末５と接続されたゲートウェイ機能を有する転送装置である。転送装置２ａは、転送装置２又はＮＷ３と接続された集約機能を有する転送装置である。転送装置２及び転送装置２ａは、それぞれ制御装置１と任意のネットワークを介して通信可能に接続されている。また、転送装置２及び転送装置２ａは、通信パケットの転送先を示す宛先情報を保持している。転送装置２及び転送装置２ａは、この宛先情報に基づいて通信パケットの転送先を制御する。これにより、転送装置２及び転送装置２ａは、ＮＷ３を介してサービス提供サーバ４とユーザ端末５との間におけるユーザ通信を確立するための転送経路を設定する。また、転送装置２及び転送装置２ａが保持する宛先情報の内容は、制御装置１より受信した制御情報に基づいて更新される。
【００２９】
サービス提供サーバ４は、ユーザ端末５に対して提供されるサービスアプリケーションが動作するサーバである。なお、本実施形態における通信システムにより通信サービスが提供される対象は、サービス提供サーバ４に限られるものではない。通信システムにより通信サービスた提供される対象は、ユーザの遠隔拠点となるサーバ等であってもよい。ユーザ端末５は、ＮＷ３を介してサービス提供サーバ４が提供するサービスを、ユーザが利用するための端末であり、例えば、パーソナルコンピュータ、タブレット、携帯電話等である。
【００３０】
次に、本実施形態における転送装置２の通信パケット又は通信フレーム（以下、通信パケット等という。）を転送する機能の構成例について説明する。なお、転送装置２ａは、通信パケット等を転送する機能において転送装置２と同様の構成を備えているので、転送装置２ａについての説明は省略する。
図２は、本実施形態における転送装置２の通信パケット等を転送する機能の構成例を示すブロック図である。図２に示すように、転送装置２は、受信部２１と、転送制御部２２と、第１宛先情報記録部２３と、第２宛先情報記録部２４とを備える。
【００３１】
受信部２１は、サービス提供サーバ４又はユーザ端末５からの通信パケット等および制御装置１から送信された通信パケット等を受信する。転送制御部２２は、第１転送制御部２２１と、第２転送制御部２２２とエントリ管理部２２３とを備える。第１宛先情報記録部２３は、受信した通信パケット等のヘッダ情報と、受信した通信パケット等の転送先又は通信パケット等に対する処理内容（アクション）に関する情報であるエントリ情報とを対応させた宛先情報（対応情報）が複数設定された第１宛先情報を記録している。第２宛先情報記録部２４は、受信した通信パケット等のヘッダ情報と、エントリ情報と、各エントリ情報を第２宛先情報記録部２４に記録し続ける残り時間に関する情報である生存タイマとを対応させた宛先情報が複数設定された第２宛先情報を記録している。転送制御部２２は、第１宛先情報及び第２宛先情報に設定されたヘッダ情報と同じ値を含む通信パケットに対して、当該ヘッダ情報に対応するエントリ情報に設定されている処理を行う。
【００３２】
ここで、第２宛先情報記録部２４に記録される第２宛先情報の構成例について説明する。
図３は、第２宛先情報記録部２４に記録される第２宛先情報の構成例を示す図である。図３に示すとおり、第２宛先情報２４０は、受信した通信パケット等のヘッダ情報に対応するヘッダ情報２４１と、受信した通信パケット等の転送先又は通信パケット等に対する処理に関する情報であるエントリ情報２４２と、各エントリ情報２４２を第２宛先情報２４０内に保持し続ける残り時間に関する情報である生存タイマ２４３とを対応させた宛先情報が複数設定されている。
【００３３】
ヘッダ情報２４１として格納されるフィールド値は、例えば、受信ポート、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、プロトコル種別、ＶＬＡＮ  ＩＤ、プライオリティ値、ＩＰ送信元アドレス、ＩＰ宛先アドレス、ＴｏＳ値、送信元ポート番号及び宛先ポート番号のいずれか１つ又は複数を含むものである。
【００３４】
エントリ情報２４２として格納されるフィールド値は、通信パケットに対する処理内容を定める値であり、例えば、「Forwarding」(転送)、「Enqueue」(格納)、「Drop」(破棄)及び「Modify」(フィールド値変更)のいずれかである。ここで、「転送」は、指定した宛先・方法で通信パケット等を転送する処理である。「格納」は、通信パケットをキューへ格納する処理である。「破棄」は、受信した通信パケットを破棄する処理である。「フィールド値変更」は、通信パケットに含まれるヘッダ情報２４１又はエントリ情報２４２のフィールド値を変更する処理である。また、生存タイマ２４３として格納されるフィールド値は、例えば、ヘッダ情報２４１を参照して特定される送信元からの最新の通信パケットが到着した時点からカウントダウンされる残り時間（単位：秒）である。
【００３５】
図３においては、ヘッダ情報２４１の１行目には、「ＩＰ送信元アドレス＝｛x.x.x.x｝及びＩＰ宛先アドレス＝｛a.a.a.a｝」が設定されている。また、そのヘッダ情報２４１の１行目に対応するエントリ情報２４２の１行目には、「Modify＝｛プライオリティ値⇒“ｈｉｇｈ”｝及びForwarding＝｛f.f.f.f｝」が設定されている。ヘッダ情報２４１の１行目に対応する生存タイマ２４３の１行目には、「ｔ１」が設定されている。また、ヘッダ情報２４１の２行目には、「ＩＰ送信元アドレス＝｛y.y.y.y｝及びプロトコル種別＝｛Ｐ｝」が設定されている。そのヘッダ情報２４１の２行目に対応するエントリ情報２４２の２行目には、「Ｄｒｏｐ」が設定され、生存タイマ２４３の２行目には、「ｔ２」が設定されている。
【００３６】
ここで、図２の説明に戻り、第１宛先情報記録部２３、第１転送制御部２２１、第２転送制御部２２２及びエントリ管理部２２３について説明する。
第１宛先情報記録部２３は、図３に示したヘッダ情報２４１と同等の情報を含むヘッダ情報２３１と、図３に示したエントリ情報２４２と同等の情報を含むエントリ情報２３２とを対応させた第１宛先情報２３０を記録している。ただし、ヘッダ情報２３１には、制御装置１に転送する通信パケットに含まれるヘッダ情報（以下、第１ヘッダ情報という）と、それ以外のヘッダ情報（以下、第２ヘッダ情報という）であることを示す情報とが設定されている。
【００３７】
第１ヘッダ情報が設定されたヘッダ情報２３１には、宛先に制御装置１が設定され、かつ、「転送」のフィールド値が格納されるエントリ情報２３２が対応付けられている。また、第２ヘッダ情報が設定されたヘッダ情報２３１には、宛先に第２転送制御部２２２が設定され、かつ、「転送」のフィールド値が格納されるエントリ情報２３２が対応付けられている。すなわち、第１宛先情報記録部２３は、通信パケットを制御装置１へ転送するか第２転送制御部２２２へ転送するかを判断するための情報として、ヘッダ情報を記録している。
【００３８】
第１転送制御部２２１は、第１宛先情報記録部２３を参照して、受信部２１が受信した通信パケットのヘッダ情報が第１ヘッダ情報と同一であるか、第２ヘッダ情報と同一であるかを判断する。第１転送制御部２２１は、受信した通信パケットのヘッダ情報が第１ヘッダ情報と同一であると判断した場合は、そのヘッダ情報２３１に対応付けられたエントリ情報２３２のフィールド値として、制御装置１を転送先とする「転送」のフィールド値を参照する。これにより、第１転送制御部２２１は、受信した通信パケットを制御装置１へ転送する。また、第１転送制御部２２１は、受信した通信パケットのヘッダ情報が第２ヘッダ情報と同一であると判断した場合は、第２ヘッダ情報に対応付けられたエントリ情報２３２のフィールド値として、第２転送制御部２２２を転送先とする「転送」のフィールド値を参照する。これにより、第１転送制御部２２１は、受信した通信パケットを第２転送制御部２２２へ転送する。
【００３９】
なお、後述するが、第１宛先情報２３０は、特定のヘッダ情報に対応させて「破棄」のフィールド値が格納されるエントリ情報が設定される期間がある。この期間において、第１転送制御部２２１は、受信した通信パケットのヘッダ情報が特定のヘッダ情報と一致すると判断した場合に、受信した通信パケットを破棄する。
【００４０】
また、第２転送制御部２２２は、第２宛先情報記録部２４から、第１転送制御部２２１より転送された通信パケットのヘッダ情報で特定されるヘッダ情報２４１に対応付けられたエントリ情報２４２のフィールド値を参照する。また、第２転送制御部２２２は、第１転送制御部２２１から転送された通信パケットに対して参照したエントリ情報２４２に応じた処理を行う。例えば、エントリ情報２４２のフィールド値が特定の転送先への「転送」であれば、第２転送制御部２２２は、第１転送制御部２２１から転送された通信パケットをその転送先へ転送する。
【００４１】
エントリ管理部２２３は、生存タイマ２４３において生存タイマが満了した（生存タイマ２４３のフィールド値が０になった）ことを検知する。この検知に応じて、エントリ管理部２２３は、その生存タイマに対応する宛先情報を第２宛先情報記録部２４から第１宛先情報記録部２３へ移動させる。この際、エントリ管理部２２３は、生存タイマが満了した宛先情報のヘッダ情報はそのまま第１宛先情報記録部２３のヘッダ情報２３１に移動させる。また、エントリ管理部２２３は、移動させたヘッダ情報に対応するエントリ情報として、制御装置１を転送先とする「転送」のフィールド値を設定する。
【００４２】
また、エントリ管理部２２３は、制御装置１からの通信パケットに含まれる制御情報（エントリ情報）に基づいて、第１宛先情報記録部２３が記録している第１宛先情報２３０と、第２宛先情報記録部２４が記録している第２宛先情報２４０とを更新する。また、エントリ管理部２２３は、受信部２１において制御装置１から第１宛先情報２３０又は第２宛先情報２４０の変更を確認する信号を受信した場合に、第１宛先情報２３０又は第２宛先情報２４０が変更されたか否かを示す応答メッセージを制御装置１へ送信する機能も有する。
【００４３】
次に、本実施形態における制御装置１の構成例について説明する。
図４は、本実施形態における制御装置１の構成例を示すブロック図である。図４に示すように、制御装置１は、受信部１１と、転送装置制御部１２と、送信部１３と、ネットワーク情報記録部１４とを備える。なお、以下の説明において、制御装置１が転送装置２に対する制御を行う場合について説明するが、制御装置１は、転送装置２ａに対しても転送装置２に対する制御と同様の制御を行う。
【００４４】
受信部１１は、転送装置２から送信された通信パケット等を受信する。転送装置制御部１２は、破棄設定部１２１と、後述するネットワーク情報記録部１４に記録されたネットワーク情報に基づいて、転送装置２に対して転送先を制御するエントリ情報を生成する宛先処理部１２２とを備える。送信部１３は、転送装置制御部１２が生成したエントリ情報を転送装置２へ送信する。ネットワーク情報記録部１４は、ＮＷ３の物理構成やルーティング情報、転送トポロジに関する情報等を含むネットワーク情報を記録する。
【００４５】
破棄設定部１２１は、転送装置２から転送された通信パケットと同一のヘッダ情報（以下、転送済みヘッダ情報という）を持つ通信パケットを、転送装置２において新たに受信した場合に破棄するよう制御するエントリ情報を生成する。また、破棄設定部１２１は、生成したエントリ情報を転送装置２へ送信する。これにより、転送装置２は、第１宛先情報２３０に対して転送済みヘッダ情報と対応させて通信パケットを破棄するよう制御するエントリ情報を追加する。また、破棄設定部１２１は、転送装置２の第１宛先情報２３０において破棄するよう制御するエントリ情報を追加する変更が行われたか否かを確認する信号を転送装置２へ送信する。これにより、受信部１１は、転送装置２より宛先情報が変更されたか否かを示す応答メッセージを受信する。
【００４６】
宛先処理部１２２は、ネットワーク情報記録部１４に記録されたネットワーク情報に基づいて、各転送装置２の第２宛先情報２４０に追加するための転送先等を制御するエントリ情報を生成する。また、宛先処理部１２２は、生成したエントリ情報を各転送装置２に対して送信する。これにより、転送先等を制御するエントリ情報を受信した各転送装置２は、第２宛先情報２４０に転送先等を制御するエントリ情報を追加する。また、宛先処理部１２２は、転送装置２において第２宛先情報２４０が変更されたか否かを確認する信号を転送装置２に対して送信部する。これにより、受信部１１は、転送装置２より第２宛先情報２４０が変更されたか否かを示す応答メッセージを受信する。
【００４７】
また、破棄設定部１２１は、破棄するよう制御するエントリ情報を含む宛先情報を第１宛先情報２３０から削除する信号を、転送装置２へ送信する機能を有する。また、宛先処理部１２２は、第２宛先情報２４０に追加した宛先情報と同一のヘッダ情報に対応するエントリ情報を第１宛先情報２３０から削除する信号を、転送装置２へ送信する機能を有する。
【００４８】
次に、本実施形態における転送装置２の転送動作について、第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する。
図５は、本実施形態における転送装置２の転送動作を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。
【００４９】
図５に示すように、第１宛先情報２３０のヘッダ情報２３１には、「プロトコル＝Ａ」、「送信先＝x.x.x.x」、「送信元＝y.y.y.y」、…、「送信先＝b.b.b.b」、「上記以外」が設定されている。また、第１宛先情報２３０のエントリ情報２３２には、「プロトコル＝Ａ」〜「送信先＝b.b.b.b」に対応して「制御装置１へ転送」が設定され、「上記以外」に対応して、「第２転送制御部２２２へ転送」が設定されている。また、第２宛先情報２４０のヘッダ情報２４１には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」、…が設定されている。
【００５０】
また、第２宛先情報２４０のエントリ情報２４２には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」に対応して「Ｐｏｒｔ  ｘへ転送」、「Ｐｏｒｔ  ｙへ転送」、「破棄」が設定されている。また、第２宛先情報２４０の生存タイマ２４３には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」に対応して「ｘｘ」、「０」、「ｘｘ」が設定されている。また、第１宛先情報２３０の下から２行目の枠で囲っている宛先情報を宛先情報２３０ａとし、第２宛先情報２４０の上から２行目の枠で囲っている宛先情報を宛先情報２４０ａとする。
【００５１】
図５に示す第１宛先情報２３０を記録した第１宛先情報記録部２３と、図５に示す第２宛先情報２４０を記録した第２宛先情報記録部２４とを備える転送装置２は、以下の動作を行う。まず、第１転送制御部２２１は、第１宛先情報２３０を参照して受信した通信パケットのヘッダ情報に例えば「送信元＝y.y.y.y」が含まれるか否かを判断する。ここで含まれると判断した場合に、第１転送制御部２２１は、受信した通信パケットを制御装置１へ転送する。また、第１転送制御部２２１は、受信した通信パケットのヘッダ情報が「上記以外」に該当する（「プロトコル＝Ａ」、「送信先＝x.x.x.x」、「送信元＝y.y.y.y」、…、「送信先＝b.b.b.b」のいずれでもない）と判断した場合に、受信した通信パケットを第２転送制御部２２２へ転送する。
【００５２】
第１転送制御部２２１から通信パケットを受信した場合、第２転送制御部２２２は、以下の動作を行う。第２転送制御部２２２は、第２宛先情報２４０を参照して、第１転送制御部２２１より転送された通信パケットのヘッダ情報に「送信先＝a.a.a.a」が含まれていると判断した場合に、その通信パケットを「Ｐｏｒｔ  ｘ」へ転送する。
【００５３】
また、エントリ管理部２２３は、第２宛先情報２４０において、例えば宛先情報２４０ａの生存タイマ２４３のフィールド値が０になったことを検知する。エントリ管理部２２３は、この検知に応じて第２宛先情報２４０の宛先情報２４０ａを、第１宛先情報２３０に移動させて、第１宛先情報２３０に宛先情報２３０ａとして追加する。この際、エントリ管理部２２３は、宛先情報２４０ａのエントリ情報２４２である「Ｐｏｒｔ  ｙへ転送」を「制御装置１へ転送」に変更した宛先情報２３０ａを生成して第１宛先情報２３０に追加する。
【００５４】
ここで、本実施形態の通信システムにおける効果について説明する。転送装置２において、受信した通信パケット等が第１宛先情報２３０に登録されているかを検索するためにかかる時間およびその処理負荷は、第１宛先情報２３０への宛先情報の登録数に比例する。本実施形態における転送装置２は、従来の転送装置内に１つのみ保持されていた宛先情報（宛先決定表）を、第１宛先情報２３０と第２宛先情報２４０とに分割して保持している。これにより、転送装置２は、第１宛先情報２３０のみを参照して、受信した通信パケットを制御装置１へ転送するか否かを判定することができる。また、第１宛先情報２３０は、制御装置１へ転送する宛先情報のみを登録しており、登録数の大きい第２宛先情報２４０に登録された宛先情報を含まない。これにより、第１宛先情報２３０は、従来の宛先決定表に比べて登録数を大幅に低減することができる。これにより、転送装置２は、制御装置１へ転送するか否かの判断に要する時間を削減することができる。
【００５５】
また、第２宛先情報２４０は、生存タイマ２４３が設定されている。転送装置２は、第２宛先情報２４０内において生存タイマが満了した宛先情報を第１宛先情報２３０へ移動させることができる。これにより、転送装置２は、ユーザ通信の途絶えた宛先情報を第２宛先情報２４０に保持し続けることを防ぐことができる。また、転送装置２は、第２宛先情報２４０の登録数の増大を抑え、第２宛先情報２４０に対する処理負荷を軽減することができる。
【００５６】
次に、本実施形態における制御装置１及び転送装置２が行う宛先情報の更新動作について、第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する。
図６は、本実施形態における制御装置１及び転送装置２の動作について第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。なお、図６において通信パケットの流れを示す矢印には、処理の順番に応じて（１）〜（４）を付与している。
【００５７】
図６に示すように、第１宛先情報２３０のヘッダ情報２３１には、「プロトコル＝Ａ」、「送信先＝x.x.x.x」、「送信元＝y.y.y.y」、…、「上記以外」が設定されている。また、第１宛先情報２３０のエントリ情報２３２には、「プロトコル＝Ａ」、「送信先＝x.x.x.x」、「送信元＝y.y.y.y」、…に対応して「制御装置１へ転送」が設定され、「上記以外」に対応して「第２転送制御部２２２へ転送」が設定されている。また、第２宛先情報２４０のヘッダ情報２４１には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」、…、「送信先＝x.x.x.x」が設定されている。
【００５８】
また、第２宛先情報２４０のエントリ情報２４２には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」、…、「送信先＝x.x.x.x」に対応して「Ｐｏｒｔ  ｘへ転送」、「Ｐｏｒｔ  ｙへ転送」、「破棄」、…、「Ｐｏｒｔ  ｚへ転送」が設定されている。また、第２宛先情報２４０の生存タイマ２４３には、「送信先＝a.a.a.a」〜「送信先＝x.x.x.x」の全てに対応して「ｘｘ」が設定されている。また、第１宛先情報２３０の上から２行目の枠で囲っている宛先情報を宛先情報２３０ｂとし、第２宛先情報２４０の下から１行目の枠で囲っている宛先情報を宛先情報２４０ｂとする。
【００５９】
図６に示す第１宛先情報２３０を第１宛先情報記録部２３に保持し、図６に示す第２宛先情報２４０を第２宛先情報記録部２４に保持した転送装置２は、以下のように宛先情報の更新動作を行う。まず、矢印（１）に示すように、転送装置２の受信部２１は、通信パケットを受信する。なお、この時点における第２宛先情報２４０は、図６に示す宛先情報２４０ｂが追加されていない状態である。
【００６０】
次に、矢印（２）に示すように、第１転送制御部２２１は、第１宛先情報２３０を参照して、受信した通信パケットのヘッダ情報に例えば「送信先＝x.x.x.x」が含まれると判断した場合に、受信した通信パケットを制御装置１へ転送する。
【００６１】
次に、矢印（３）に示すように、制御装置１の宛先処理部１２２は、受信した通信パケットのヘッダ情報「送信先＝x.x.x.x」に対して転送先となる「Ｐｏｒｔ  ｚへ転送」及び生存タイマ「ｘｘ」を設定したエントリ情報を、転送装置２へ送信部１３を介して送信する。これにより、転送装置２のエントリ管理部２２３は、第２宛先情報２４０に宛先情報２４０ｂを追加する。
【００６２】
次に、矢印（４）に示すように、制御装置１は、第２宛先情報２４０において設定を終えたヘッダ情報「送信先＝x.x.x.x」を含む宛先情報２３０ｂを第１宛先情報２３０から削除するよう制御する通信パケットを、転送装置２に送信する。これにより、転送装置２のエントリ管理部２２３は、第１宛先情報２３０において宛先情報２３０ｂを削除する処理を行う。すなわち、図６の第１宛先情報２３０は、宛先情報２３０ｂを含まない構成に更新される。
【００６３】
上述したように制御装置１は、第２宛先情報２４０に対して通信経路の設定等を行う新たなエントリ情報及び生存タイマを含む宛先情報を追加することができる。また、制御装置１は、第１宛先情報２３０に対して第２宛先情報２４０に追加した宛先情報と同一のヘッダ情報に対応するエントリ情報を削除することができる。
【００６４】
次に、本実施形態における制御装置１及び転送装置２が行う宛先情報を更新する動作及びユーザ端末５からの通信パケット等を破棄する動作について説明する。
図７は、本実施形態における通信システムの宛先情報を更新する動作及びユーザ端末５からの通信パケット等を破棄する動作を示すシーケンス図である。なお、図７において、通信システムは、ユーザ端末５とサービス提供サーバ４との間のユーザ通信を確立するための転送経路の制御を行っている。
【００６５】
図７に示すように、まず、ユーザ端末５は、転送装置２に通信パケットを送信する（ステップＳ７０１）。これにより、転送装置２は、通信パケットを受信する。次に、転送装置２は、受信した通信パケットを制御装置１に転送する（ステップＳ７０２、Ｓ７０３）。これにより、制御装置１は、通信パケットを受信する。次に、制御装置１は、受信した通信パケットのヘッダ情報と同一のヘッダ情報（以下、ヘッダ情報Ａとする。）を持つ通信パケットの破棄を指示するエントリ情報を転送装置２へ送信する（ステップＳ７０４）。これにより、転送装置２の保持する第１宛先情報２３０には、ヘッダ情報Ａに対応して「破棄」のエントリ情報が追加される。
【００６６】
次に、制御装置１は、転送装置２に対して、第１宛先情報２３０においてヘッダ情報Ａに対応して「破棄」のエントリ情報が追加されたか否か確認する信号を送信する（ステップＳ７０５）。これにより、転送装置２は、第１宛先情報２３０に「破棄」のエントリ情報が追加されたか否か確認する信号を受信する。次に、転送装置２は、第１宛先情報２３０においてヘッダ情報Ａに対応して「破棄」のエントリ情報が追加されたか否かを示す応答メッセージを制御装置１に返信する（ステップＳ７０６）。
【００６７】
ここでは、制御装置１は、第１宛先情報２３０に「破棄」のエントリ情報が追加されたことを示す応答メッセージを受信したとする。これにより、制御装置１は、ネットワーク情報記録部１４に記録されたネットワーク情報に基づいて、各転送装置２の第２宛先情報２４０に追加するためのエントリ情報を生成する（ステップＳ７０７）。ここで、エントリ情報を追加する対象となる転送装置２は、ネットワーク情報に基づいて設定された転送経路に応じて定まる転送装置である。図７の例では、ユーザ端末５とサービス提供サーバ４との間でユーザ通信を確立するための通信経路に含まれる転送装置２が、エントリ情報を追加する対象となる。
【００６８】
このように、第１宛先情報２３０にヘッダ情報Ａに対応して「破棄」のエントリ情報が設定されている期間は、転送装置２は、ユーザ端末５から新たに受信する通信パケットに対して以下の処理を行う。転送装置２は、ユーザ端末５からヘッダ情報Ａを含む通信パケットを受信した場合（ステップＳ７０８、Ｓ７０９）、第１宛先情報２３０を参照して、ヘッダ情報Ａを含む通信パケットを破棄する。これにより、転送装置２は、制御装置１に対してユーザ端末５から新たに受信した同じヘッダ情報Ａを含む通信パケットを転送しないで済む。また、転送装置２は、制御装置１へ無駄な通信パケットを転送しないので、転送装置２から制御装置１への転送トラヒック量の増大を抑制することができ、かつ、転送処理に要する処理負荷を軽減することができる。
【００６９】
次に、制御装置１は、ステップＳ７０７で生成したエントリ情報を各転送装置２へ送信する（ステップＳ７１０）。これにより、エントリ情報を受信した各転送装置２は、第２宛先情報２４０に転送先を制御するエントリ情報を追加する。次に、制御装置１は、ステップＳ７１０においてエントリ情報を送信した各転送装置２に対して、第２宛先情報２４０にエントリ情報を追加したか否かを確認する信号を送信する（ステップＳ７１１）。各転送装置２は、第２宛先情報２４０にエントリ情報を追加したか否かを示す応答メッセージを制御装置１へ送信する（ステップＳ７１２）。
【００７０】
ここでは、制御装置１は、第２宛先情報２４０にエントリ情報を追加したことを示す応答メッセージを受信したとする。この場合、制御装置１は、ヘッダ情報Ａに対応する「破棄」のエントリ情報を第１宛先情報２３０から削除する信号を、転送装置２へ送信する（ステップＳ７１３）。これにより、転送装置２は、第１宛先情報２３０からヘッダ情報Ａに対応する「破棄」のエントリ情報を含む宛先情報を削除する。以上の処理によって、各転送装置２の第２宛先情報２４０には、ユーザ端末５とサービス提供サーバ４との間でユーザ通信を行うための通信経路を設定するためのエントリ情報が設定される。これにより、通信システムは、ユーザ端末５とサービス提供サーバ４との間でユーザ通信を確立する（ステップＳ７１４）。
【００７１】
次に、図７に示した動作における、制御装置１及び転送装置２の処理の詳細について説明する。
図８は、図７に示した動作における、制御装置１及び転送装置２の処理の詳細を示すフロー図である。まず、転送装置２の受信部２１は、ユーザ端末５から通信パケットを受信する（ステップＳ８０１）。次に、第１転送制御部２２１は、第１宛先情報記録部２３を参照して、受信部２１が受信した通信パケットのヘッダ情報と同じフィールド値を有するヘッダ情報２３１が第１宛先情報２３０に設定されているか否かを判断する（ステップＳ８０２）。
【００７２】
ここで、受信した通信パケットのヘッダ情報と同じフィールド値を有するヘッダ情報２３１が第１宛先情報２３０に設定されていないと判断した場合（ステップＳ８０２のＮＯ）、第２転送制御部２２２は、第１転送制御部２２１より転送された通信パケットのヘッダ情報で特定されるエントリ情報２４２のフィールド値を参照して、当該通信パケットの転送先を特定する（ステップＳ８０３）。次に、第２転送制御部２２２は、第１転送制御部２２１から転送された通信パケットを特定した転送先へ転送する（ステップＳ８１４）。
【００７３】
また、受信した通信パケットのヘッダ情報と同じフィールド値を有するヘッダ情報２３１が第１宛先情報２３０に設定されていると判断した場合（ステップＳ８０２のＹＥＳ）、第１転送制御部２２１は、受信した通信パケットを制御装置１へ転送する（ステップＳ８０４）。
【００７４】
これにより、制御装置１の受信部１１は、転送装置２から送信された通信パケットを受信する（ステップＳ８０５）。次に、破棄設定部１２１は、受信した通信パケットと同一のヘッダ情報を持つ通信パケットを転送装置２において新たに受信した場合に破棄するよう制御するエントリ情報を、転送装置２へ送信する（ステップＳ８０６）。また、破棄設定部１２１は、第１宛先情報２３０において、破棄するよう制御するエントリ情報を追加する変更が行われたか否かを確認する信号を、転送装置２に対して送信する（ステップＳ８０６）。ここで、通信パケットを破棄するよう制御するエントリ情報とは、第１宛先情報２３０において、ヘッダ情報に対応付けられたエントリ情報のフィールド値を「破棄」に変更するよう指示するエントリ情報である。
【００７５】
これにより、転送装置２のエントリ管理部２２３は、第１宛先情報２３０において破棄するよう制御するエントリ情報を追加する変更を行う（ステップＳ８０７）。また、エントリ管理部２２３は、変更を確認する信号に応答して変更を行ったことを示す応答メッセージを制御装置１へ送信する（ステップＳ８０７）。
【００７６】
次に、制御装置１の宛先処理部１２２は、ネットワーク情報に基づいて、各転送装置２の第２宛先情報２４０に追加するための転送先等を制御するエントリ情報を生成する（ステップＳ８０８）。すなわち、宛先処理部１２２は、転送経路を設定するために、エントリ情報を追加する転送装置２及び各転送装置２の第２宛先情報２４０に追加すべきエントリ情報を決定して、複数のエントリ情報を生成する。次に、宛先処理部１２２は、ステップＳ８０８で生成したエントリ情報を各転送装置２へ転送する（ステップＳ８０９）。次に、宛先処理部１２２は、第２宛先情報２４０において生成したエントリ情報が追加されたかを確認する信号を転送装置２へ送信する（ステップＳ８０９）。
【００７７】
これにより、転送装置２のエントリ管理部２２３は、第２宛先情報２４０へ受信したエントリ情報を追加する（ステップＳ８１０）。次に、エントリ管理部２２３は、変更を確認する信号に応答して第２宛先情報２４０が変更されたこと示す応答メッセージを制御装置１へ送信する（ステップＳ８１０）。
【００７８】
次に、破棄設定部１２１は、「破棄」のエントリ情報を含む宛先情報を第１宛先情報２３０から削除する信号を転送装置２へ送信する（ステップＳ８１１）。これにより、転送装置２のエントリ管理部２２３は、第１宛先情報２３０から「破棄」のエントリ情報を含む宛先情報を削除する（ステップＳ８１２）。次に、各転送装置２の第２転送制御部２２２は、ユーザ端末５から受信した通信パケットに対して、ステップＳ８１０で第２宛先情報２４０に追加されたエントリ情報に基づいて転送先を決定する（ステップＳ８１３）。次に、第２転送制御部２２２は、受信した通信パケットを決定した転送先へ送信する（ステップＳ８１４）。
【００７９】
次に、図８に示した制御装置１及び転送装置２における処理の詳細を、第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら図９〜図１２を用いて説明する。なお、図９〜図１２の説明においては、第１宛先情報２３０及び第２宛先情報２４０に含まれる具体的なデータの処理について主に説明する。
【００８０】
まず、図８に示したステップＳ８０１〜Ｓ８０３、Ｓ８１４における処理を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する。
図９は、図８に示したステップＳ８０１〜Ｓ８０３、Ｓ８１４における処理を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。図９に示すように、第１宛先情報２３０のヘッダ情報２３１には、「プロトコル＝Ａ」、「送信先＝x.x.x.x」、「送信元＝y.y.y.y」、…、「上記以外」が設定されている。また、第１宛先情報２３０のエントリ情報２３２には、「プロトコル＝Ａ」〜「送信元＝y.y.y.y」に対応して「制御装置１へ転送」が設定され、「上記以外」に対応して「第２転送制御部２２２へ転送」が設定されている。
【００８１】
また、第２宛先情報２４０のヘッダ情報２４１には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」、…が設定されている。また、第２宛先情報２４０のエントリ情報２４２には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」に対応して「Ｐｏｒｔ  ｘへ転送」、「Ｐｏｒｔ  ｙへ転送」、「破棄」が設定されている。また、第２宛先情報２４０の生存タイマ２４３には、「送信先＝a.a.a.a」、「送信先＝b.b.b.b」、「送信先＝c.c.c.c」に対応して「ｘｘ」が設定されている。また、第１宛先情報２３０の下から１行目の枠で囲っている宛先情報を宛先情報２３０ｃとし、第２宛先情報２４０の上から２行目の枠で囲っている宛先情報を宛先情報２４０ｃとする。
【００８２】
まず、転送装置２の受信部２１は、ユーザ端末５から「上記以外」のヘッダ情報を含む通信パケットを受信する（ステップＳ８０１）。次に、第１転送制御部２２１は、第１宛先情報２３０の宛先情報２３０ｃを参照して、受信した通信パケットのヘッダ情報を「上記以外」と判断し（ステップＳ８０２のＮＯ）、受信した通信パケットを第２転送制御部２２２へ転送する。次に、第２転送制御部２２２は、第２宛先情報２４０の宛先情報２４０ｃから通信パケットのヘッダ情報「送信先＝b.b.b.b」で特定されるエントリ情報２４２の「Ｐｏｒｔ  ｙへ転送」を参照して、ヘッダ情報「送信先＝b.b.b.b」を有する通信パケットの転送先を「Ｐｏｒｔ  ｙ」に決定する（ステップＳ８０３）。次に、第２転送制御部２２２は、ヘッダ情報「送信先＝b.b.b.b」を有する通信パケットを、「Ｐｏｒｔ  ｙ」へ転送する（ステップＳ８１４）。
【００８３】
次に、図８に示したステップＳ８０１、Ｓ８０２、Ｓ８０４〜Ｓ８０７における処理を第１宛先情報２３０の具体例を示しながら説明する。
図１０は、図８に示したステップＳ８０１、Ｓ８０２、Ｓ８０４〜Ｓ８０７における処理を第１宛先情報２３０の具体例を示しながら説明する図である。なお、図１０に示す第１宛先情報２３０は、図９に示した第１宛先情報２３０と同一の構成であるので、その説明を省略する。また、上側の第１宛先情報２３０の上から２行目の枠で囲っている宛先情報を宛先情報２３０ｄとし、下側の第１宛先情報２３０の上から２行目の枠で囲っている宛先情報を宛先情報２３０ｅとする。
【００８４】
まず、転送装置２の受信部２１は、ユーザ端末５から「送信先＝x.x.x.x」のヘッダ情報を含む通信パケットを受信する（ステップＳ８０１）。次に、第１転送制御部２２１は、第１宛先情報２３０の宛先情報２３０ｄを参照して、受信した通信パケットのヘッダ情報を「送信先＝x.x.x.x」と判断する（ステップＳ８０２のＹＥＳ）。この判断に応じて、第１転送制御部２２１は、受信した通信パケットを制御装置１へ転送する（ステップＳ８０４）。これにより、制御装置１の受信部１１は、転送装置２から「送信先＝x.x.x.x」のヘッダ情報を含む通信パケットを受信する（ステップＳ８０５）。次に、破棄設定部１２１は、「送信先＝x.x.x.x」のヘッダ情報を含む通信パケットを破棄するよう制御するエントリ情報を転送装置２へ送信する（ステップＳ８０６）。次に、破棄設定部１２１は、第１宛先情報２３０において「送信先＝x.x.x.x」のヘッダ情報を含む通信パケット破棄するよう制御するエントリ情報を追加する変更が行われたか否かを確認する信号を転送装置２に対して送信する（ステップＳ８０６）。
【００８５】
これにより、転送装置２のエントリ管理部２２３は、第１宛先情報２３０において宛先情報２３０ｅに示すように「送信先＝x.x.x.x」のヘッダ情報に対応するエントリ情報を「制御装置１へ転送」から「破棄」に変更する（ステップＳ８０７）。次に、エントリ管理部２２３は、制御装置１からの変更を確認する信号に応答して、変更を行ったことを示す応答メッセージを制御装置１へ送信する（ステップＳ８０７）。次に、制御装置１の宛先処理部１２２は、転送経路を設定するための各転送装置２の第２宛先情報２４０に追加するエントリ情報を生成する（ステップＳ８０８）。
【００８６】
次に、図８に示したステップＳ８０９〜Ｓ８１４における処理を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する。
図１１は、図８に示したステップＳ８０９〜Ｓ８１４における処理を第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。なお、図１１のステップＳ８０９は、図１０に示したステップＳ８０８に続く処理である。
【００８７】
図１１に示す第１宛先情報２３０は、図９に示した第１宛先情報２３０と比較すると「送信先＝x.x.x.x」のヘッダ情報に対応するエントリ情報が「破棄」に変更され、かつ、削除されている点以外は、同一の構成であるので、その説明を省略する。また、図１１に示す第２宛先情報２４０は、図９に示した第２宛先情報２４０と比較すると「送信先＝x.x.x.x」に対応して「Ｐｏｒｔ  zへ転送」が設定されている点以外は、同一の構成であるので、その説明を省略する。また、第１宛先情報２３０の上から２行目の枠で囲っている宛先情報を宛先情報２３０ｆとする。上側の第２宛先情報２４０の下から２行目の枠で囲っている宛先情報を宛先情報２４０ｄとし、下側の第２宛先情報２４０の下から２行目の枠で囲っている宛先情報を宛先情報２４０ｅとする。
【００８８】
宛先処理部１２２は、ステップＳ８０８で生成したヘッダ情報「送信先＝x.x.x.x」に対応して「Ｐｏｒｔ  zへ転送」が設定されたエントリ情報を各転送装置２へ転送する（ステップＳ８０９）。次に、宛先処理部１２２は、第２宛先情報２４０において生成したエントリ情報が追加されたかを確認する信号を転送装置２へ送信する（ステップＳ８０９）。これにより、転送装置２のエントリ管理部２２３は、第２宛先情報２４０にヘッダ情報「送信先＝x.x.x.x」に対応して「Ｐｏｒｔ  zへ転送」が設定されたエントリ情報を含む宛先情報２４０ｄを追加する（ステップＳ８１０）。次に、エントリ管理部２２３は、制御装置１からの変更を確認する信号に応答して、第２宛先情報２４０が変更されたこと示す応答メッセージを制御装置１へ送信する（ステップＳ８１０）。
【００８９】
次に、破棄設定部１２１は、「送信先＝x.x.x.x」のヘッダ情報を含む宛先情報２３０ｆを第１宛先情報２３０から削除する信号を転送装置２へ送信する（ステップＳ８１１）。これにより、転送装置２のエントリ管理部２２３は、第１宛先情報２３０から「送信先＝x.x.x.x」のヘッダ情報を含む宛先情報２３０ｆを削除する（ステップＳ８１２）。次に、各転送装置２の第２転送制御部２２２は、ユーザ端末５から新たに受信した通信パケットがヘッダ情報「送信先＝x.x.x.x」を含む場合は、第２宛先情報２４０に追加された宛先情報２４０ｅに基づいて転送先を「Ｐｏｒｔ  z」に決定する（ステップＳ８１３）。これにより、第２転送制御部２２２は、受信した通信パケットを転送先「Ｐｏｒｔ  z」へ送信する（ステップＳ８１４）。
【００９０】
次に、転送装置２が、ステップＳ８０７において第１宛先情報２３０に「破棄」のエントリ情報を設定した場合に、ユーザ端末５からの通信パケットを破棄する処理について第１宛先情報２３０の具体例を示しながら説明する。
図１２は、ユーザ端末５からの通信パケットを破棄する処理について第１宛先情報２３０の具体例を示しながら説明する図である。なお、図１２に示す第１宛先情報２３０は、図９に示した第１宛先情報２３０と「送信先＝x.x.x.x」のヘッダ情報に対応するエントリ情報が「破棄」に変更されている点以外は、同一の構成であるので、その説明を省略する。また、第１宛先情報２３０の上から２行目の枠で囲っている宛先情報を宛先情報２３０ｇとする。
【００９１】
まず、転送装置２の受信部２１は、ユーザ端末５から「送信先＝x.x.x.x」のヘッダ情報を含む通信パケットを受信する（ステップＳ８０１）。次に、第１転送制御部２２１は、第１宛先情報２３０の宛先情報２３０ｇを参照して、受信した通信パケットのヘッダ情報を「送信先＝x.x.x.x」と判断する（ステップＳ８０２のＹＥＳ）。次に、第１転送制御部２２１は、ヘッダ情報「送信先＝x.x.x.x」に対応するエントリ情報に「破棄」の処理内容が設定されているか否かを判断する（ステップＳ１２０）。ここで、宛先情報２３０ｇを参照してヘッダ情報「送信先＝x.x.x.x」に対応するエントリ情報に「破棄」の処理内容が設定されていると判断した場合（ステップＳ１２０のＹＥＳ）は、第１転送制御部２２１は、受信した通信パケットを破棄する（ステップＳ１２１）。
【００９２】
なお、受信した通信パケットのヘッダ情報が「送信元＝y.y.y.y」である場合は、対応するエントリ情報に「破棄」の処理内容が設定されていないと判断して（ステップＳ１２０のＮＯ）、第１転送制御部２２１は、受信した通信パケットを制御装置１へ転送する（ステップＳ８０４）。なお、ステップＳ８０４の処理の後は、図８に示すステップＳ８０５以降の処理が行われるが図１２では省略している。
【００９３】
次に、図５を用いて簡単に説明した第２宛先情報２４０内に保持する生存タイマ２４３に基づく処理について、第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する。
図１３は、生存タイマ２４３に基づく処理について第１宛先情報２３０及び第２宛先情報２４０の具体例を示しながら説明する図である。なお、図１３に示す第１宛先情報２３０及び第２宛先情報２４０は、図５に示した第１宛先情報２３０及び第２宛先情報２４０と同一の構成であるので、その説明を省略する。また、第１宛先情報２３０の下から２行目の枠で囲っている宛先情報を宛先情報２３０ｈとし、上側の第２宛先情報２４０の上から２行目の枠で囲っている宛先情報を宛先情報２４０ｆとし、下側の第２宛先情報２４０の上から２行目の枠で囲っている宛先情報を宛先情報２４０ｇとする。
【００９４】
まず、エントリ管理部２２３は、第２宛先情報２４０において、宛先情報２４０ｆの生存タイマ２４３が満了した（フィールド値が０になった）ことを検知する（ステップＳ１３０）。次に、エントリ管理部２２３は、第２宛先情報２４０に保持されている宛先情報２４０ｆの「Ｐｏｒｔ  ｙへ転送」を、「制御装置１へ転送」に変更した宛先情報２３０ｈを生成し、第１宛先情報２３０に生成した宛先情報２３０ｈを追加する（ステップＳ１３１）。次に、エントリ管理部２２３は、生存タイマ２４３が満了した宛先情報２４０ｆを第２宛先情報２４０から削除する（ステップＳ１３２）。以上の処理により、エントリ管理部２２３は、生存タイマ２４３が満了した宛先情報を、第２宛先情報２４０から第１宛先情報２３０に移動させることができる。
【００９５】
本実施形態の転送制御部２２は、まず、第１宛先情報２３０を参照して、制御装置１への転送か、第２転送制御部２２２への転送かを判断する。ここで第２転送制御部２２２への転送と判断した場合は、転送制御部２２は、第２転送制御部２２２において第２宛先情報記録部２４を参照して特定の転送先へ転送を行う。このように、転送制御部２２は、まず第１宛先情報２３０を参照して制御装置１へ転送するか否かを判断することで、制御装置１への転送処理を、大量のエントリ情報を含む第２宛先情報２４０を参照せずに行うことができる。これにより、転送装置２は、制御装置１への転送に関する処理負荷を軽減することができる。
【００９６】
なお、制御装置１は、ＩＰ宛先アドレス等のプレフィックス値を用いて転送先を制御する構成であってもよい。この場合は、ヘッダ情報２４１として格納されるフィールド値に、ＩＰ宛先アドレス等のプレフィックス値が含まれる。
【００９７】
上述した実施形態における制御装置１及び転送装置２内の各機能をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００９８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００９９】
１…制御装置，２、２ａ…転送装置，４…サービス提供サーバ，５…ユーザ端末，１１…受信部，１２…転送装置制御部，１３…送信部，１４…ネットワーク情報記録部，２１…受信部，２２…転送制御部，２３…第１宛先情報記録部，２４…第２宛先情報記録部，１２１…破棄設定部，１２２…宛先処理部，２２１…第１転送制御部，２２２…第２転送制御部，２２３…エントリ管理部，２３０…第１宛先情報，２４０…第２宛先情報，２３１、２４１…ヘッダ情報，２３２、２４２…エントリ情報，２４３…生存タイマ
【要約】
【課題】転送装置の処理負荷を軽減することができる転送装置、制御装置、通信システム、転送方法、制御方法、転送プログラム及び制御プログラムを提供する。
【解決手段】第１宛先情報に設定された第１ヘッダ情報と、受信した転送データに含まれるヘッダ情報とが一致した場合に、制御装置へ受信した転送データを転送する第１転送制御部と、第２宛先情報に設定された第２ヘッダ情報と、受信した転送データに含まれるヘッダ情報とが一致した場合に、第２ヘッダ情報に対応する第２処理情報の転送先へ受信した転送データを転送する第２転送制御部とを備え、第１転送制御部は、第１宛先情報に設定された第１ヘッダ情報と、受信した転送データに含まれるヘッダ情報とが一致しない場合は、第２転送制御部に受信した転送データを転送する。
【選択図】図２【図１】
0005997809.tif 000002
【図２】
0005997809.tif 000003
【図３】
0005997809.tif 000004
【図４】
0005997809.tif 000005
【図５】
0005997809.tif 000006
【図６】
0005997809.tif 000007
【図７】
0005997809.tif 000008
【図８】
0005997809.tif 000009
【図９】
0005997809.tif 000010
【図１０】
0005997809.tif 000011
【図１１】
0005997809.tif 000012
【図１２】
0005997809.tif 000013
【図１３】
0005997809.tif 000014