(57)【要約】【課題】いずれの向きの到着パケットも同一の転送先に転送することが容易であり、かつ、多量のパケット到着に夜転送性能の低下を抑え得る転送装置の提供。【解決手段】転送装置は、到着パケットが第一スイッチ及び第二スイッチを介して入力される転送装置であって、パケットに関する所定の情報が前記パケットの送付元及び送付先の非順序対である送付情報に対応付けて格納されている記録部と、前記到着パケットが前記第一ポートから入力され、かつ、前記到着パケットの送付情報が前記記録部に格納されていない場合、前記記録部に前記到着パケットの前記所定の情報を格納する追加部と、前記到着パケットの送付情報が前記記録部に格納されている場合、前記送付情報に対応する転送先に転送する転送部と、を備える。【選択図】      図１５
2019057894.tif 000002
【特許請求の範囲】
【請求項１】
到着パケットが第一ポート及び第二ポートを介して入力される転送装置であって、
パケットに関する所定の情報が前記パケットの送付元及び送付先の非順序対である送付情報に対応付けて格納されている記録部と、
前記到着パケットが前記第一ポートから入力され、かつ、前記到着パケットの送付情報が前記記録部に格納されていない場合、前記記録部に前記到着パケットの前記所定の情報を格納する追加部と、
前記到着パケットの送付情報が前記記録部に格納されている場合、前記送付情報に対応する転送先に転送する転送部と、
を備える、転送装置。
【請求項２】
前記第一ポート及び前記第二ポートが通信経路に設けられ、
前記通信経路により到着したパケットである前記到着パケットの各々の、前記到着の際の前記通信経路の進行の向きが前記第一ポートへの入力の向きである第一向き及び前記第二ポートへの入力の向きである第二向きのいずれであるかの判定を行う第一判定部と、
前記到着パケットの送付先及び送付元を含む前記所定の情報である第一情報からなる情報群である第一情報群を保持し得る前記記録部と、
前記第一判定部が前記第一向きであることを判定した前記到着パケットである第一向パケットに含まれる前記第一情報である第二情報が前記第一情報群に含まれているかの判定を行う第二判定部と
前記第二判定部が、前記第二情報が前記第一情報群に含まれていないことを判定した場合に、前記第二情報の前記第一情報群への追加を行う前記追加部と、
前記第二情報が前記第一情報群に含まれることが判定された場合に、前記第一向パケットを、前記第一向パケットに含まれる前記第二情報から特定した転送先である第一転送先に転送し、前記第一判定部が前記第二向きであることが判定された前記到着パケットである第二向パケットに含まれる前記第一情報において、前記送付先と前記送付元とを入れ替えた情報である第三情報が前記第一情報群に含まれることが判定された場合に、前記第二向パケットを、前記第三情報から特定した前記第一転送先に転送する、前記転送部と、
を備える請求項１に記載された転送装置。
【請求項３】
前記第一情報が、送付先ポート番号と送付元ポート番号とを含む、請求項２に記載された転送装置。
【請求項４】
前記第二向パケットの、前記第二向きパケットの備える前記第一情報についての、前記第一情報群に追加しての保持を行わない、請求項２及び３のうちのいずれか一に記載された転送装置。
【請求項５】
前記第一情報と前記転送先との対応を表す情報からなる第四情報群を備え、前記第一転送先の特定を、前記第四情報群と前記第二情報とにより行う、請求項２乃至請求項４のうちのいずれか一に記載された転送装置。
【請求項６】
前記第一情報と前記転送先との対応を表す情報からなる第四情報群を備え、前記転送先の特定を、前記第四情報群と前記第三情報とにより行う、請求項２乃至請求項４のうちのいずれか一に記載された転送装置。
【請求項７】
前記第三情報が前記第一情報群に含まれないことが判定された場合に、前記第二向パケットを、前記第一情報群に含まれる情報によらずに特定した第三転送先に転送する、請求項２乃至請求項６のうちのいずれか一に記載された転送装置。
【請求項８】
所定の場合に、前記到着パケットを前記到着パケットに含まれる前記送付先に、前記通信経路を通じて送付する、請求項２乃至請求項７のうちのいずれか一に記載された転送装置。
【請求項９】
前記所定の場合が、前記到着パケットに含まれる前記送付先とその前記到着パケットの進行の向きと組合せが、所定の条件を満たす場合である、請求項８に記載された転送装置。
【請求項１０】
前記第一判定部が行う判定、前記第二判定部が行う判定及び前記追加部が行う追加が、レイヤー４より下位の階層により行われる、請求項２乃至請求項９のうちのいずれか一に記載された転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を転送する転送装置に関する。
【背景技術】
【０００２】
所定の通信経路を通過しようとする情報を所定の場合に他の通信経路に転送する転送装置が知られている。
【０００３】
例えば、特許文献１及び２は、一台の制御装置と二台の転送装置を備えるシステムを開示する。
【０００４】
特許文献１が開示するシステムにおいては、二台の転送装置のそれぞれが転送ポリシー情報を保持する。そして、このパケット転送システムは、制御装置が各転送装置に対し、受信したパケットの転送ポリシー情報を反映させることで通信経路の双方向のパケットについて、適切な転送先を設定する。
【０００５】
また、特許文献２が開示するシステムは、順方向側の転送装置が新規パケットを受信した際に制御装置にてフロー情報を生成、通知及び保存する。そして、逆方向側の転送装置がパケットを受信すると、順方向側において保存したフロー情報を制御装置が検索する。そして、その管理装置は、その検索結果に従い、逆方向側の受信パケットの転送先サーバを決定し、逆方向側の転送装置に通知する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１５／０５０１９７号
【特許文献２】特開２０１４−１５８１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１が開示するシステムは、順方向のパケットと逆方向のパケットに対し、制御装置が方向別にフロー情報生成処理を行い、各制御装置に対し通知する。そのため、トラフィック輻輳時などの双方向からの多量のパケットが到着した場合には、パケット転送処理スピードが低下する可能性がある。さらに、同一のサービスに属するパケットは同一の転送先に転送する必要がある。そのため、このシステムは、予め第一向き側の転送装置及び第二向き側の転送装置の各転送ポリシー情報の同期をとる必要があり、そのための処理が困難である。
【０００８】
一方、特許文献２のパケット転送機構は、順方向及び逆方向の同一サービスフローのパケットに対する同一転送先への転送論理が考慮されている。しかしながら、このパケット転送機構は、新規パケットが到着した時に該当フロー情報を保持しない。そのため、このパケット転送機構は、受信のたびに制御装置への該当パケットの転送処理と、制御装置内でのフロー情報生成及び該当転送装置への通知処理を行う。そのため、このパケット転送機構は、トラフィック輻輳時などの双方向からの多量の新規パケットが到着した際にパケット転送性能の低下の懸念がある。
【０００９】
本発明は、送付元と送付先との組合せが同一ないずれの向きの到着パケットも同一の転送先に転送することが容易であり、かつ、多量のパケットが到着した際の転送性能の低下を抑え得る転送装置等の提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の転送装置は、到着パケットが第一スイッチ及び第二スイッチを介して入力される転送装置であって、パケットに関する所定の情報が前記パケットの送付元及び送付先の非順序対である送付情報に対応付けて格納されている記録部と、前記到着パケットが前記第一ポートから入力され、かつ、前記到着パケットの送付情報が前記記録部に格納されていない場合、前記記録部に前記到着パケットの前記所定の情報を格納する追加部と、前記到着パケットの送付情報が前記記録部に格納されている場合、前記送付情報に対応する転送先に転送する転送部と、を備える。
【発明の効果】
【００１１】
本発明の転送装置は、送付元と送付先との組合せが同一ないずれの向きの到着パケットも同一の転送先に転送することが容易であり、かつ、多量のパケットが到着した際の転送性能の低下を抑え得る。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の転送装置を適用し得る通信システムの構成例を表す概念図である。
【図２】転送装置の構成例を表す概念図である。
【図３】転送処理部１３１の構成例を表す概念図である。
【図４】処理部１３２が行う処理の処理フロー例を表す概念図である。
【図５】転送処理部１３６の構成例を表す概念図である。
【図６】処理部１４０の構成例を表す概念図である。
【図７】Ｌ４フロー管理テーブルの例を表す図である。
【図８】処理部１４０が行う処理の処理フロー例を表す概念図である。
【図９】処理部１６０の構成例を表す概念図である。
【図１０】パーシステンス情報の例を表す図である。
【図１１】バイパス情報の例を表す図である。
【図１２】転送先サーバ管理情報の例を表す図である。
【図１３】副処理部１６１が行う処理の処理フロー例を表す図である。
【図１４】第一向きの到着パケットについて転送装置が行う処理と当該処理が行われる階層との関係を表す概念図である。
【図１５】第二向きの到着パケットについて転送装置が行う処理と当該処理が行われる階層との関係を表す概念図である。
【図１６】サーバから送付されたパケットに対し転送装置が行う処理と当該処理が行われる階層との関係を表す概念図である。
【図１７】本実施形態の転送装置の最小限の構成を表す概念図である。
【発明を実施するための形態】
【００１３】
図１は、本実施形態の転送装置を適用し得る通信システムの例である通信システム８００の構成を表す概念図である。
【００１４】
通信システム８００は、Ｌ３ＳＷ２０１及び２０２と、転送装置１００と、サーバ群３００とを備える。ここで、Ｌ３はＬａｙｅｒ３の略である。以下、アルファベットのＬの直後に数字が示された記号は、その数字の階層（Ｌａｙｅｒ、レイヤー）を表すものとする。また、ＳＷは、Ｓｗｉｔｃｈの略である。
【００１５】
転送装置１００は、Ｌ３ＳＷ２０１とＬ３ＳＷ２０２との間の通信経路である第一経路９０１の途中に設置されている。
【００１６】
転送装置１００の図示しない第一ポートは、Ｌ３ＳＷ２０１によりＮＷ８０１ａに接続されている。ここで、ＮＷはＮｅｔｗｏｒｋの略である。
【００１７】
転送装置１００の図示しない第二ポートは、Ｌ３ＳＷ２０２によりＮＷ８０１ｂに接続されている。
【００１８】
また、転送装置１００は、サーバ群３００に含まれるサーバ３０１乃至３０ｎの各々と、第二経路９０２により接続されている。
【００１９】
転送装置１００は、ＮＷ８０１ａからＬ３ＳＷ２０１及び２０２を介してＮＷ８０１ｂに向けて送付された到着パケットが条件を満たす場合には、その到着パケットのその到着パケットに含まれたＮＷ８０１ｂに属する送付先への送付を中止する。そして、転送装置１００は、その到着パケットを転送すべきサーバ群３００のサーバを特定し、その到着パケットをその転送先に転送する。前記条件や前記特定方法については後述する。
【００２０】
一方、転送装置１００は、前記到着パケットが前記条件を満たさない場合は、前記到着パケットを、到着パケットに含まれる送付先通りに、Ｌ３ＳＷ２０２を介して、ＮＷ８０１ｂに含まれる送付先に送付する。
【００２１】
転送装置１００は、また、ＮＷ８０１ｂから、Ｌ３ＳＷ２０２及び２０１を介してＮＷ８０１ａに向けて送付された到着パケットが所定の条件を満たす場合には、その到着パケットのその到着パケットに含まれたＮＷ８０１ａに属する送付先への送付を中止する。そして、転送装置１００は、その到着パケットを転送すべきサーバ群３００のサーバを特定し、その到着パケットをその転送先に転送する。前記条件や前記特定方法については後述する。
【００２２】
一方、転送装置１００は、前記到着パケットが前記条件を満たさない場合は、前記到着パケットを、Ｌ３ＳＷ２０１を介して、ＮＷ８０１ａに属するその到着パケットの送付先に送付する。
【００２３】
以下、第一経路９０１におけるＬ３ＳＷ２０１から転送装置１００へのパケットの流れの向きを「第一向き」ということにする。また、第一経路９０１におけるＬ３ＳＷ２０２から転送装置１００へのパケットの流れの向きを「第二向き」ということにする。第一向きと第二向きとは、互いに逆向きである。
【００２４】
図２は、図１に表す転送装置１００の例である転送装置１００ａの構成を表す概念図である。
【００２５】
転送装置１００ａは、転送処理部１３１及び１３６を備える。
【００２６】
転送処理部１３１は、送付されたパケットが、Ｌ３ＳＷ２０１及び２０２のいずれかから送付されたものであるかの判定を行う。転送処理部１３１は、そのパケットが、Ｌ３ＳＷ２０１及び２０２のいずれかから送付されたものであることを判定した場合は、その到着パケットを転送処理部１３６に送付する。
【００２７】
転送処理部１３１は、その到着パケットの送付元が、Ｌ３ＳＷ２０１及び２０２のいずれでもないことを判定した場合は、そのパケットを、その到着パケットに含まれる送付先に送付する。当該場合は、パケットが、転送処理部１３６から送付された場合である。
【００２８】
転送処理部１３６は、転送処理部１３１から送付された到着パケットについて、サーバ群のサーバに送付すべきかについての判定を行う。転送処理部１３６は、当該判定を、例えば、後述のように、その到着パケットの備える情報が、転送処理部１３６が予め保持するバイパス情報に合致するかを判定することにより行う。
【００２９】
転送処理部１３１は、転送処理部１３６から送付された到着パケットがサーバ群３００に送付すべきものであることを判定した場合は、送付先のサーバを特定する。
【００３０】
送付先サーバの特定方法は、到着パケットが、前述の第一向きのものである第一向パケットか、前述の第二向きのものである第二向パケットかにより、異なる。
【００３１】
転送処理部１３１は到着パケットが前記第一向パケットである場合は、まず、その第一向パケットについてのＬ４フロー情報を既に保持しているかについての判定を行う。
【００３２】
転送処理部１３１は、その第一向パケットについてのＬ４フロー情報を既に保持していることを判定した場合は、その第一向パケットを、サーバ群３００の、そのＬ４フロー情報により定められたサーバに送付する。Ｌ４フロー情報の例は、図７を参照して後述する。
【００３３】
一方、転送処理部１３１は、その第一向パケットについてのＬ４フロー情報を保持していないことを判定した場合は、その第一向パケットのＬ４フロー情報を保持する。そして、転送処理部１３１は、そのＬ４フロー情報により定めた送付先のサーバに送付する。
【００３４】
一方、転送処理部１３１は、到着パケットが前記第二向パケットの場合は、その第二向パケットの保持しているＬ４フロー情報において送付先情報と送付元情報とを入れ替えた情報を既に保持しているかについての判定を行う。ここで、送信元情報は、例えば、送信元のＩＰアドレス及び送信元において送信に用いたポート番号である。また、送信先情報は、例えば、送信先のＩＰアドレス及び送信先において受信に用いるポート番号である。以下において、送信先情報と送信元情報とを入れ替えたＬ４フロー情報を、「入替Ｌ４フロー情報」ということにする。
【００３５】
そして、転送処理部１３１は、その第二向パケットについての入替フロー情報を保持していることを判定した場合は、その第二向パケットを、処理部１６０に送付する。
【００３６】
一方、転送処理部１３１は、その第二向パケットの入替Ｌ４フロー情報を保持していないことを判定した場合は、第一向パケットの場合のようなその第二向パケットのＬ４フロー情報の保持は行わない。そして、転送処理部１３１は、処理部１６０に送付する。
【００３７】
転送処理部１３１は、また、転送処理部１３６からパケットの送付があった場合は、そのパケットを、Ｌ３ＳＷ２０１及び２０２のいずれかを通じて、そのパケットに含まれる送付先に送付する。
【００３８】
図３は、図２に表す転送処理部１３１の例である、転送処理部１３１ａの構成を表す概念図である。
【００３９】
転送処理部１３１ａは、処理部１３２と、転送部１３３とを備える。図３に実線で表す経路は、パケットの経路である。また、図３に破線で表す経路は、パケット以外の信号の経路である。
【００４０】
処理部１３２は、到着パケットがＬ３ＳＷ２０１及び２０２のいずれかから送付されたものであるかの判定を行う。
【００４１】
処理部１３２は、到着パケットがＬ３ＳＷ２０１及び２０２のいずれかから送付されたものであることを判定した場合は、転送部１３３に対し、その到着パケットの転送処理部１３６への送付を指示する。
【００４２】
一方、処理部１３２は、その到着パケットの送付元がＬ３ＳＷ２０１及び２０２のいずれでもないと判定した場合は、転送部１３３に対し、その到着パケットの、その到着パケットに含まれる送付先ＩＰアドレスへの送付を指示する。
【００４３】
転送部１３３は、処理部１３２から送付された到着パケットを、処理部１３２からの指示に従い、指示された送付先に送付する。
【００４４】
図４は、処理部１３２が行う処理の処理フロー例を表す概念図である。
【００４５】
処理部１３２は、例えば、外部からの開始情報の入力により、図４に表す処理を開始する。
【００４６】
そして、処理部１３２は、Ｓ１０１の処理として、パケットの到着があったかについての判定を行う。
【００４７】
処理部１３２は、Ｓ１０１の処理による判定結果がｙｅｓの場合は、Ｓ１０３の処理を行う。
【００４８】
一方、処理部１３２は、Ｓ１０１の処理による判定結果がｎｏの場合は、Ｓ１０１の処理を再度行う。
【００４９】
処理部１３２は、Ｓ１０３の処理を行う場合は、同処理として、Ｓ１０１の処理により送付があったことを判定した到着パケットが、図１に表すＬ３ＳＷ２０１及び２０２のいずれかから送付されたものかについての判定を行う。
【００５０】
処理部１３２は、Ｓ１０３の処理による判定結果がｙｅｓの場合は、Ｓ１０４の処理を行う。
【００５１】
一方、処理部１３２は、Ｓ１０３の処理による判定結果がｎｏの場合は、Ｓ１０５の処理を行う。
【００５２】
処理部１３２は、Ｓ１０４の処理を行う場合は、同処理として、当該到着パケットを転送処理部１３６に送付する。そして、処理部１３２は、Ｓ１０６の処理を行う。
【００５３】
処理部１３２は、Ｓ１０５の処理を行う場合は、同処理として、当該到着パケットを、Ｌ３ＳＷ２０１及び２０２のいずれかを介して、その到着パケットに含まれる送付先ＩＰアドレスに送付する。そして、処理部１３２は、Ｓ１０６の処理を行う。
【００５４】
処理部１３２は、Ｓ１０６の処理を行う場合は、同処理として、図４に表す処理を終了するかについての判定を行う。処理部１３２は、当該判定を、例えば外部からの終了情報の入力の有無を判定することにより行う。
【００５５】
処理部１３２は、Ｓ１０６の処理による判定結果がｙｅｓの場合は、図４に表す処理を終了する。
【００５６】
一方、処理部１３２は、Ｓ１０６の処理による判定結果がｎｏの場合はＳ１０１の処理を再度行う。
【００５７】
図５は、図２に表す転送処理部１３６の例である、転送処理部１３６ａの構成を表す概念図である。図５に実線で表す経路は、パケットの経路である。また、図５に破線で表す経路は、パケット以外の信号の経路である。
【００５８】
転送処理部１３６ａは、処理部１４０及び１６０を備える。
【００５９】
処理部１４０は、転送処理部１３１から送付された到着パケットが前記第一向パケットの場合は、まず、その第一向パケットに係るＬ４フロー情報を、処理部１４０が既に保持しているかについての判定を行う。Ｌ４フロー情報の例は、図７を参照して後述する。
【００６０】
処理部１４０は、また、転送処理部１３１から送付された第一向パケットを処理部１６０に送付する。
【００６１】
処理部１４０は、転送処理部１３１から送付されたその第一向パケットに係るＬ４フロー情報を既に保持していることを判定した場合は、その第一向パケットのそのＬ４フロー情報に従う送付を処理部１６０に検討させる。
【００６２】
一方、処理部１４０は、転送処理部１３１から送付されたその第一向パケットに係るＬ４フロー情報をまだ保持していないことを判定した場合は、その第一向パケットが備えるＬ４フロー情報を保持する。そして、処理部１４０は、そのＬ４フロー情報に従う送付を処理部１６０に検討させる。
【００６３】
処理部１４０は、また、転送処理部１３１から送付された到着パケットが第二向パケットであることを判定した場合は、その第二向パケットについての前述の入替Ｌ４フロー情報を処理部１４０が保持しているかの判定を行う。
【００６４】
処理部１４０は、その入替Ｌ４フロー情報を保持していることを判定した場合は、その第二向パケットを処理部１６０に送付し、その第二向パケットのその入替Ｌ４フロー情報により特定した送付先サーバへの転送を検討させる。
【００６５】
一方、処理部１４０は、その入替Ｌ４フロー情報を保持していないことを判定した場合は、処理部１６０に対し、その第二向パケットのその入替Ｌ４フロー情報によらないサーバへの転送を検討させる。
【００６６】
処理部１４０は、また、サーバ群３００の各サーバからパケットの送付を受けた場合には、そのパケットを転送処理部１３１に送付する。
【００６７】
処理部１６０は、処理部１４０から送付された到着パケットが、バイパスすべきものであるかについての判定を行う。ここで、バイパスは、到着パケットをサーバ群３００に送付しないで、図１に表すＬ３ＳＷ２０１及び２０２のいずれかを介して、到着パケットに含まれる送付先に送付することである。処理部１６０は、前記判定を、処理部１６０が保持するパーシステンス情報とバイパス情報とにより行う。パーシステンス情報の例は、図１０を参照して後述する。また、バイパス情報の例は、図１１を参照して後述する。
【００６８】
処理部１６０は、処理部１４０から送付された到着パケットをバイパスすべきことを判定した場合は、当該到着パケットを、図２に表す転送処理部１３１に送付する。その場合に転送処理部１３１が行う処理は、前述の通りである。
【００６９】
処理部１６０は、また、当該到着パケットをバイパスすべきでないことを判定した場合は、サーバ群３００に含まれるその到着パケットを送付するサーバを特定する。
【００７０】
処理部１６０は、第一向パケットについては、Ｌ４フロー情報があることを判定した場合は、当該特定を、当該Ｌ４フロー情報により前記パーシステンス情報を検索することにより行う。一方、処理部１６０は、第一向パケットについてＬ４フロー情報がないことを判定した場合は、前記特定を、所定のルール（例えばラウンドロビン方式）により行う。
【００７１】
処理部１６０は、また、第二向パケットについては、入替Ｌ４フロー情報があることを判定した場合には、前記特定を、当該入替Ｌ４フロー情報により前記パーシステンス情報を検索することにより行う。一方、処理部１６０は、第二向パケットについて入替Ｌ４フロー情報がないことを判定した場合は、前記特定を、所定のルール（例えばラウンドロビン方式）により行う。
【００７２】
そして、処理部１６０は、特定したサーバに対し、到着パケットを送付する。
【００７３】
なお、処理部１６０は、サーバ群３００の各サーバから送付されたパケットが到着しても、当該パケットを受け取らない。
【００７４】
図６は、図５に表す処理部１４０の例である処理部１４０ａの構成を表す概念図である。図６に実線で表す経路はパケットの経路である。また、図６に破線で表す経路はパケット以外の信号の経路である。
【００７５】
処理部１４０ａは、向き判定部１４１と、入替部１４２と、副処理部１４３と、記録部１４４とを備える。
【００７６】
向き判定部１４１は、転送処理部１３１から送付された到着パケットについて、送付の向きが、前述の第一向きであるか第二向きであるかについての判定を行う。向き判定部１４１は、当該判定を、その到着パケットが、図１に表すＬ３ＳＷ２０１を経由したものか、Ｌ３ＳＷ２０２を経由したものかを判定することにより行う。
【００７７】
向き判定部１４１は、転送処理部１３１から送付された到着パケットの向きが第一向きであることを判定した場合は、その到着パケットに第一向きである旨を表す情報を付与した情報を副処理部１４３に送付する。
【００７８】
一方、向き判定部１４１は、転送処理部１３１から送付された到着パケットの向きが第二向きであることを判定した場合は、その到着パケットに第二向きである旨を表す情報を付与した情報を入替部１４２に送付する。
【００７９】
入替部１４２は、向き判定部１４１から送付された情報に含まれる到着パケットの送信元情報と送信先情報とを入れ替える。そして、入替部１４２は、到着パケットの送信元情報と送信先情報とを入れ替えた情報を、副処理部１４３に送付する。
【００８０】
副処理部１４３は、向き判定部１４１及び入替部１４２のいずれかから送付された情報に係る到着パケットから、五項目の情報を抽出する。当該五項目の情報は、送信元ＩＰアドレス、プロトコル番号、送信先ＩＰアドレス、送信元ポート番号及び送信先ポート番号である。ここで、送信元ポート番号は、送信元におけるポート番号である。また、送信先ポート番号は、送付先におけるポート番号である。これら、五項目の情報は、パケットに含まれている。
【００８１】
そして、副処理部１４３は、第一向パケットについては、その第一向パケットから抽出した当該五項目の情報と合致するＬ４フロー情報が、記録部１４４が保持するＬ４フロー管理テーブルにあるかについての判定を行う。また、副処理部１４３は、第二向パケットについては、その第二向パケットから抽出した当該五項目の情報において、送信元情報と送信先情報とを入れ替えた入替Ｌ４フロー情報が、記録部１４４が保持するＬ４フロー管理テーブルにあるかについての判定を行う。
【００８２】
副処理部１４３は、前記Ｌ４フロー情報又は前記入替Ｌ４フロー情報がＬ４フロー管理テーブルにあることを判定した場合は、そのＬ４フロー情報又はその入替Ｌ４フロー情報を処理部１６０に送付する。そして、副処理部１４３は、バイパスすべきか否かの判定と、サーバ群３００の、前記Ｌ４フロー情報又は前記入替Ｌ４フロー情報、により特定したそのＬ４フロー情報から特定したサーバへの、当該到着パケット送付の検討とを指示する。
【００８３】
一方、副処理部１４３は、第一向パケットについて、当該Ｌ４フロー情報がＬ４フロー管理テーブルにないことを判定した場合は、その第一向パケットについてのＬ４フロー管理情報を記録部１４４が保持するＬ４フロー管理テーブルに追加する。
【００８４】
そして、副処理部１４３は、Ｌ４フロー管理テーブルに追加したＬ４フロー情報を処理部１６０に送付し、その到着パケットについて、バイパスすべきか否かの判定と、そのＬ４フロー情報から特定したサーバへの送付の検討とを指示する。
【００８５】
また、副処理部１４３は、第二向パケットについて、その第二向パケットに係る入替Ｌ４フロー情報がＬ４フロー管理テーブルにないことを判定した場合は、処理部１６０に対し、次の指示を行う。すなわち、副処理部１４３は、処理部１６０に対し、その第二向パケットについての入替Ｌ４フロー情報によらず特定したサーバへの、その第二向パケットの送付の検討を指示する。
【００８６】
図７は、前述のＬ４フロー管理テーブルの例であるＬ４フロー管理テーブル７０１を表す図である。
【００８７】
Ｌ４フロー管理テーブル７０１には、フロー＃１及びフロー＃２の二つのＬ４フロー情報が含まれている。
【００８８】
各Ｌ４フロー情報は、ｓｒｃ  ＩＰ  ａｄｄｒｅｓｓと、ｓｒｃ  ｐｏｒｔ  ｎｏと、ｐｒｏｔｏｃｏｌ  ｎｏとｄｓｔ  ＩＰ  ａｄｄｒｅｓｓと、ｄｓｔ  ｐｏｒｔ  ｎｏとから構成される。ここで、ｓｒｃ  ＩＰ  ａｄｄｒｅｓｓは、送信元のＩＰアドレスである。また、ｓｒｃ  ｐｏｒｔ  ｎｏは、ｓｒｃ  ＩＰ  ａｄｄｒｅｓｓを有する送信元における送信したポート番号である。また、ｐｒｏｔｏｃｏｌ  ｎｏは、その到着パケットに係るプロトコル識別番号である。また、ｄｓｔ  ＩＰ  ａｄｄｒｅｓｓはその到着パケットの送付先のＩＰアドレスである。また、ｄｓｔ  ｐｏｒｔ  ｎｏは、ｄｓｔ  ＩＰ  ａｄｄｒｅｓｓを有する送信先装置におけるその到着パケットのポート番号である。これらの情報は、パケットに含まれている。
【００８９】
ｓｒｃ  ＩＰ  ａｄｄｒｅｓｓとｓｒｃ  ｐｏｒｔ  ｎｏとは、前述の、送信元情報である。また、ｄｓｔ  ＩＰ  ａｄｄｒｅｓｓとｄｓｔ  ｐｏｒｔ  ｎｏとは、前述の送信先情報である。
【００９０】
図８は、図５に表す処理部１４０が行う処理の処理フロー例を表す概念図である。
【００９１】
処理部１４０は、外部からの開始情報の入力等により、図８に表す処理を開始する。
【００９２】
そして、処理部１４０は、Ｓ２０１の処理として、図２に表す転送処理部１３１からパケットが届いたかについての判定を行う。
【００９３】
処理部１４０は、Ｓ２０１の処理による判定結果がｙｅｓの場合は、Ｓ２０２の処理を行う。
【００９４】
一方、処理部１４０は、Ｓ２０１の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【００９５】
処理部１４０は、Ｓ２０２の処理を行う場合は、同処理として、Ｓ２０１の処理において届いたことを判定した到着パケットは、第一向きのものかについての判定を行う。
【００９６】
処理部１４０は、Ｓ２０２の処理による判定結果がｙｅｓの場合は、Ｓ２０３の処理を行う。
【００９７】
一方、処理部１４０は、Ｓ２０２の処理による判定結果がｎｏの場合は、Ｓ２０４の処理を行う。
【００９８】
処理部１４０は、Ｓ２０３の処理を行う場合は、同処理として、第一向パケットに含まれるＬ４フロー情報が、Ｌ４フロー管理テーブルにあるかについての判定を行う。
【００９９】
処理部１４０は、Ｓ２０３の処理による判定結果がｙｅｓの場合は、Ｓ２０８の処理を行う。
【０１００】
一方、処理部１４０は、Ｓ２０３の処理による判定結果がｎｏの場合は、Ｓ２０７の処理を行う。
【０１０１】
処理部１４０は、Ｓ２０４の処理を行う場合は、同処理として、第二向パケットにおける送信元情報と送信先情報とを入れ替える。
【０１０２】
そして、処理部１４０は、Ｓ２０５の処理として、Ｓ２０４の処理により送信元情報と送信先情報とを入れ替えた到着パケットに含まれるＬ４フロー管理情報が、Ｌ４フロー管理テーブルにあるかについての判定を行う。
【０１０３】
処理部１４０は、Ｓ２０５の処理による判定結果がｙｅｓの場合は、Ｓ２０５ａの処理を行う。
【０１０４】
一方、処理部１４０は、Ｓ２０３の処理による判定結果がｎｏの場合は、Ｓ２０５ｂの処理を行う。
【０１０５】
処理部１４０は、Ｓ２０５ａの処理を行う場合は、同処理として、Ｓ２０５の処理によりＬ４フロー情報がＬ４フロー管理テーブルにあることを判定した第二向パケットにおける、送信元情報と送信先情報とを入れ替える。これにより、当該第二向パケットは、Ｓ２０４の処理を行う前のものになる。そして、処理部１４０は、Ｓ２０８の処理を行う。
【０１０６】
処理部１４０は、Ｓ２０５ｂの処理を行う場合は、同処理として、Ｓ２０５の処理によりＬ４フロー情報がＬ４フロー管理テーブルにあることを判定した到着パケットにおける、送信元情報と送信先情報とを入れ替える。これにより、当該第二向パケットは、Ｓ２０４の処理を行う前のものになる。
【０１０７】
そして、処理部１４０は、Ｓ２０６の処理として、入替Ｌ４フロー情報がＬ４フロー管理テーブルに含まれない旨を処理部１６０に通知する。そして、処理部１４０はＳ２０９の処理を行う。
【０１０８】
処理部１４０は、Ｓ２０７の処理を行う場合は、同処理として、Ｓ２０３の処理により、Ｌ４フロー情報がＬ４フロー管理テーブルにないことを判定した第一向パケットについてのＬ４フロー情報をＬ４フロー管理テーブルに追加する。そして、処理部１４０はＳ２０８の処理を行う。
【０１０９】
処理部１４０は、Ｓ２０８の処理を行う場合は、同処理として、第一向パケットについてのＬ４フロー情報、又は、第二向パケットについての入替Ｌ４フロー情報を、処理部１６０に送付する。そして、処理部１４０は、同処理として、第一向パケットについてのＬ４フロー情報、又は、第二向パケットについての入替Ｌ４フロー情報、に基づく到着パケットの、サーバ群３００のサーバへの送付を指示する。
【０１１０】
そして、処理部１４０は、Ｓ２０９の処理として、到着パケットを処理部１６０に送付する。
【０１１１】
そして処理部１４０は、Ｓ２１０の処理として、図８に表す処理を終了するかについての判定を行う。処理部１４０は、当該判定を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【０１１２】
処理部１４０は、Ｓ２１０の処理による判定結果がｙｅｓの場合は、図８に表す処理を終了する。
【０１１３】
一方、処理部１４０は、Ｓ２１０の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【０１１４】
図９は、図５に表す処理部１６０の例である処理部１６０ａの構成を表す概念図である。図９に実線で表す経路は到着パケットの経路である。また、図９に破線で表す経路は到着パケット以外の信号の経路である。
【０１１５】
処理部１６０ａは、副処理部１６１と、記録部１６２と、転送部１６３とを備える。
【０１１６】
副処理部１６１は、処理部１４０から送付された到着パケットが、バイパスすべきものか否かについての判定を行う。副処理部１６１は、当該判定を、当該記録部１６２が保持するパーシステンス情報とバイパス情報とにより行う。パーシステンス情報の例は図１０を参照して後述する。また、バイパス情報の例は、図１１を参照して後述する。
【０１１７】
副処理部１６１は、その到着パケットをバイパスすべき旨を判定した場合は、その到着パケットを、図２に表す転送処理部１３１に送付する。転送処理部１３１は、その到着パケットを、図１に表すＮＷ８０１ａ及び８０１ｂのいずれかに含まれる、その到着パケットに含まれる送付先に送付する。
【０１１８】
一方、副処理部１６１は、その到着パケットをバイパスすべきでない旨を判定した場合は、その到着パケットについて処理部１４０から送付されたＬ４フロー情報から、サーバ群３００に含まれる送付先のサーバ、及び、そのサーバへの送付経路を特定する。副処理部１６１は、当該特定を、記録部１６２が保持する、パーシステンス情報及び転送先サーバ管理情報を参照することにより行う。パーシステンス情報及び転送先サーバ管理情報の例は、図１０及び図１２を参照して後述する。
【０１１９】
なお、図９に表す記録部１６２は、前述の、パーシステンス情報、バイパス情報及び転送先サーバ管理情報を保持する。記録部１６２は、その他、副処理部１６１や転送部１６３が行う処理に必要なプログラムや情報を保持する。
【０１２０】
記録部１６２は、また、副処理部１６１や転送部１６３が指示する情報を記録する。
【０１２１】
記録部１６２は、また、副処理部１６１や転送部１６３が指示する情報を、その指示を行った副処理部１６１又は転送部１６３に送付する。
【０１２２】
図９に表す転送部１６３は、副処理部１６１の指示に従い、指示された情報を、送付先に送付する。当該送付先は、転送処理部１３１又はサーバ群３００のサーバである。
【０１２３】
図１０は、前述のパーシステンス情報の例であるパーシステンス情報７１６を表す図である。
【０１２４】
パーシステンス情報７１６には、フロー＃１やフロー＃２を始めとする複数のフローについてのパーシステンス情報が含まれている。
【０１２５】
各フローに関するパーシステンス情報には、ｓｒｃ  ＩＰ  ａｄｄｒｅｓｓ、ｓｒｃ  ｐｏｒｔ  ｎｏ、ｄｓｔ  ＩＰ  ａｄｄｒｅｓｓ、ｄｓｔ  ｐｏｒｔ  ｎｏ、バイパス情報ｉｎｄｅｘ番号及び転送先サーバ情報が含まれる。
【０１２６】
図５に表す処理部１６０が、処理部１４０から送付された到着パケットについて、前述のバイパスを行うか否かについての判定を行う場合は、処理部１６０は、次の特定を行う。すなわち、処理部１６０は、処理部１４０から送付された前述のＬ４フロー情報に従い、パーシステンス情報７１６に含まれるフロー番号を特定する。
【０１２７】
そして、処理部１６０は、特定したフロー番号に係るパーシステンス情報に含まれるバイパス情報のｉｎｄｅｘ番号を特定する。
【０１２８】
そして、処理部１６０は、特定したｉｎｄｅｘ番号のバイパス情報の内容を、図９に表すバイパス情報から特定する。
【０１２９】
そして、処理部１６０は、特定したバイパス情報に従い、その到着パケットをバイパスするか否かを判定する。
【０１３０】
また、図５に表す処理部１６０が、処理部１４０から送付された到着パケットについて、サーバ群３００のサーバに送付する場合は、特定したフロー番号に係るパーシステンス情報に含まれる転送先サーバ情報を特定する。
【０１３１】
そして、処理部１６０は、特定した転送先サーバ情報への通信経路を、図９に表す転送サーバ管理情報により特定する。
【０１３２】
図１１は、図９に表すバイパス情報の例であるバイパス情報７０６を表す図である。
【０１３３】
バイパス情報７０６は、ｉｎｄｅｘ＃１とｉｎｄｅｘ＃２の２種類のバイパス情報を備える。図９に表す副処理部１６１は、前述のように、特定したｉｎｄｅｘ番号から、ｉｎｄｅｘ＃１及びｉｎｄｅｘ＃２のうちのいずれかのバイパス情報を選択する。そして、副処理部１６１は、処理部１４０から送付された到着パケットについて、選択したバイパス情報により、バイパスすべきか否かを判定する。
【０１３４】
副処理部１６１は、バイパス情報がｉｎｄｅｘ＃１の場合は、処理部１４０から送付された到着パケットが第一向きのものであり、かつ、到着パケットに含まれる送付先のＩＰアドレスであるｄｓｔ  ＩＰ  ａｄｄｒｅｓｓがａａａ．ａａａ．ａａａ．ａａａの場合は、バイパスする旨を判定する。
【０１３５】
また、副処理部１６１は、同場合は、処理部１４０から送付された到着パケットが第二向きのものであり、かつ、パケットに含まれる送付先のＩＰアドレスであるｄｓｔ  ＩＰ  ａｄｄｒｅｓｓがａａａ．ａａａ．ａａａ．ａａａ以外である場合は、バイパスしない旨を判定する。
【０１３６】
一方、副処理部１６１は、バイパス情報がｉｎｄｅｘ＃２の場合は、処理部１４０から送付された到着パケットが第一向きでありの場合には、パケットに含まれる送付先のＩＰアドレスであるｄｓｔ  ＩＰ  ａｄｄｒｅｓｓがａａａ．ａａａ．ａａａ．ａａａの到着パケットは、バイパスしない旨を判定する。
【０１３７】
また、副処理部１６１は、バイパス情報がｉｎｄｅｘ＃２の場合は、処理部１４０から送付された到着パケットが第二向きの場合は、すべての到着パケットについて、バイパスする旨を判定する。
【０１３８】
バイパス情報は、上記のほか、送付先を表す情報のみにより表されていても良い。また、バイパス情報は、送付元を表す情報のみにより表されていても良い。また、バイパス情報は、送付先を表す情報と送付元を表す情報との組合せにより表されていても良い。さらには、バイパス情報は、それらの情報と到着パケットの向きとにより表されていても良い。
【０１３９】
なお、バイパス情報としては、それぞれ３ＧＰＰ  ＴＳ  ２３．２０３において定義されているＰＣＣ  （ｐｏｌｉｃｙ  ａｎｄ  Ｃｈａｒｇｉｎｇ  Ｃｏｎｔｒｏｌ）  ｒｕｌｅを適用することも可能である。
【０１４０】
図１２は、図９に表す転送先サーバ管理情報の例である、転送先サーバ管理情報７２１を表す図である。
【０１４１】
転送先サーバ管理情報７２１には、転送先サーバ番号が＃１ないし＃ｎのｎ第のサーバの各々についてのｄｓｔ  ＩＰが含まれている。ここで、ｄｓｔ  ＩＰは、転送先サーバのＩＰアドレスである。
【０１４２】
なお転送先サーバ管理情報としては、３ＧＰＰ  ＴＳ  ２３．２０３にて定義されているＡＤＣ  （Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ）  ｒｕｌｅを適用することも可能である。
【０１４３】
図１３は、図９に表す副処理部１６１が行う処理の処理フロー例を表す図である。
【０１４４】
副処理部１６１は、例えば外部からの開始情報の入力により、図１３の処理を開始する。
【０１４５】
そして、副処理部１６１は、Ｓ４０１の処理として、図５に表す処理部１４０から、パケットが届いたかについての判定を行う。
【０１４６】
副処理部１６１は、Ｓ４０１の処理による判定結果がｙｅｓの場合は、Ｓ４０２の処理を行う。
【０１４７】
一方、副処理部１６１は、Ｓ４０１の処理による判定結果がｎｏの場合は、Ｓ４０１の処理を再度行う。
【０１４８】
副処理部１６１は、Ｓ４０２の処理を行う場合は、同処理として、処理部１４０からＬ４フロー情報等が届いたかについての判定を行う。ここで、Ｌ４フロー情報等は、第一向パケットについてはＬ４フロー情報を、第二向パケットについては入替Ｌ４フロー情報をいう。
【０１４９】
副処理部１６１は、Ｓ４０２の処理による判定結果がｙｅｓの場合は、Ｓ４０３の処理を行う。
【０１５０】
一方、副処理部１６１は、Ｓ４０２の処理による判定結果がｎｏの場合は、Ｓ４０２ａの処理を行う。
【０１５１】
副処理部１６１は、Ｓ４０３の処理を行う場合は、同処理として、Ｓ４０２の処理により処理部１４０から届いたことを判定したＬ４フロー情報等により、パーシステンス情報に含まれるフロー番号を特定する。
【０１５２】
そして、副処理部１６１は、Ｓ４０５の処理として、送付先サーバ及びその送付先サーバへの送付ルートの特定を行う。副処理部１６１は、当該特定を、例えば、Ｓ４０３の処理により特定したフロー番号の前記パーシステンス情報に含まれるサーバへの送付ルートを、図９に表す転送サーバ管理情報により特定することにより行う。
【０１５３】
そして、副処理部１６１は、Ｓ４０６の処理として、Ｓ４０５の処理により特定したルートにより、特定したサーバへの、到着パケットの送付を、転送部１６３に行わせる。そして、副処理部１６１は、Ｓ４０９の処理を行う。
【０１５４】
副処理部１６１は、Ｓ４０２ａの処理を行う場合は、同処理として、Ｓ４０２の処理によりＬ４フロー情報等が届いたことを判定した到着パケットがバイパス対象かについての判定を行う。副処理部１６１は、当該判定を、例えば、前述のバイパス情報を参照することにより行う。
【０１５５】
副処理部１６１は、Ｓ４０２ａの処理による判定結果がｙｅｓの場合は、Ｓ４０７の処理を行う。
【０１５６】
一方、副処理部１６１は、Ｓ４０２ａの処理による判定結果がｎｏの場合は、Ｓ４０２ｂの処理を行う。
【０１５７】
副処理部１６１は、Ｓ４０２ｂの処理を行う場合は、同処理として、所定のルール（例えばラウンドロビン方式）による転送先サーバの決定を行う。
【０１５８】
そして、副処理部１６１は、Ｓ４０８の処理として、Ｓ４０２ｂの処理により特定した転送サーバへの到着パケットの送付を行う。当該送付は、Ｌ４フロー情報等によらない到着パケットの送付である。
【０１５９】
そして、副処理部１６１は、Ｓ４０８ａの処理として、図９に表す記録部１６２が保持するパーシステンス情報に、当該転送先サーバに係るフローの情報を追加する。そして、副処理部１６１は、Ｓ４０９の処理を行う。
【０１６０】
副処理部１６１は、Ｓ４０７の処理を行う場合は、同処理として、Ｓ４０４の処理によりバイパス対象であることを判定した到着パケットの転送処理部１３１への送付を、転送部１６３に行わせる。そして、副処理部１６１は、Ｓ４０９の処理を行う。
【０１６１】
副処理部４０９は、Ｓ４０９の処理を行う場合は、同処理として、図１３に表す処理を終了するかについての判定を行う。副処理部４０９は、当該判定を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【０１６２】
副処理部１６１は、Ｓ４０９の処理による判定結果がｙｅｓの場合は、図１３に表す処理を終了する。
【０１６３】
一方、副処理部１６１は、Ｓ４０９の処理による判定結果がｎｏの場合は、Ｓ４０１の処理を再度行う。
【０１６４】
次に、図１に表す転送装置１００が行う、以上説明した処理と当該動作が行われる階層（レイヤー）との関係の例を説明する。
【０１６５】
図１４は、第一向きの到着パケットについて転送装置１００が行う処理と当該処理が行われる階層（レイヤー）との関係を表す概念図である。
【０１６６】
転送装置１００は、Ｌ１又はＬ２において転送装置１００に入力された第一向きの到着パケットに対して、Ｌ４乃至Ｌ７の処理であるＡ５０２の処理として、Ｌ４フロー情報の有無判定を行う。Ａ５０２の処理は、例えば、図８に表すＳ２０３の処理である。
【０１６７】
一方、転送装置１００は、Ａ５０２の処理により、その到着パケットについてのＬ４フロー情報を保持していないことを判定した場合は、Ａ５０３の処理を行う。転送装置１００は、Ａ５０３の処理を行う場合は、その到着パケットに含まれるＬ４フロー情報を保持する。Ａ５０３の処理は、Ｌ４乃至Ｌ７の処理である。Ａ５０３の処理は、例えば、図８に表すＳ２０７の処理である。
【０１６８】
そして、転送装置１００は、Ｌ４乃至Ｌ７の処理であるＡ５０５の処理により、その到着パケットがバイパス対象か否かについての判定を行う。Ａ５０５の処理は、例えば、図１３に表すＳ４０４の処理である。
【０１６９】
転送装置１００は、Ａ５０５の処理によりバイパス対象外であることを判定した到着パケットについて、Ｌ４乃至Ｌ７の処理であるＡ５０６の処理により、送付先サーバの特定を行う。Ａ５０６の処理は、例えば、図１３に表すＳ４０５の処理である。
【０１７０】
そして、転送装置１００は、Ｌ３レベルの処理であるＡ５０７の処理により、Ａ５０６の処理により送付先サーバを特定した到着パケットの第一ルーティングを行う。当該第一ルーティングは、転送装置１００が保持するＬ４フロー情報による図１に表すサーバ群３００のサーバへの到着パケットの送付処理である。
【０１７１】
一方、転送装置１００は、Ａ５０５の処理によりバイパス対象であることを判定した到着パケットについては、Ｌ３の処理であるＡ５０８の処理により、第二ルーティングを行う。当該第二ルーティングは、パケットに含まれる送付先への、その到着パケットの送付処理である。当該第二ルーティングは、転送装置１００が保持するＬ４フロー情報によるものではない。
【０１７２】
こうして、Ａ５０７又はＡ５０８の処理によるルーティングにより、到着パケットは、Ｌ１及びＬ２のレベルで、送付先に送付される。
【０１７３】
図１５は、第二向パケットについて転送装置１００が行う処理と当該処理が行われる階層（レイヤー）との関係を表す概念図である。
【０１７４】
転送装置１００は、Ｌ１又はＬ２において転送装置１００に入力された第二向きの到着パケットについて、Ｌ４乃至Ｌ７の処理であるＢ５０２の処理として、その到着パケットの送信元情報と送信先情報とを入れ替える。Ｂ５０２の処理は、例えば、図８に表すＳ２０４の処理である。
【０１７５】
そして、転送装置１００は、Ｌ４乃至Ｌ７の処理であるＢ５０３の処理を行う。Ｂ５０３の処理は、Ｂ５０２の処理により送信元情報と送信先情報とを入れ替えた到着パケットについてのＬ４フロー情報を転送装置１００が保持しているかについての判定を行う処理である。Ｂ５０３の処理は、例えば、図８に表すＢ２０５の処理である。
【０１７６】
転送装置１００は、Ｂ５０３の処理により、その到着パケットのＬ４フロー情報を保持していることを判定した場合は、Ｂ５０４の処理として、その到着パケットの送信元情報と送信先情報とを入れ替える。Ｂ５０４の処理は、Ｌ４乃至Ｌ７の処理である。Ｂ５０４の処理は、例えば、図８に表すＳ２０５ａの処理である。
【０１７７】
そして、転送装置１００は、Ｌ４乃至Ｌ７の処理であるＢ５０５の処理として、その到着パケットの送付先を特定する。Ｂ５０５の処理は、例えば、図１３に表すＳ４０５の処理である。
【０１７８】
そして、転送装置１００は、Ｌ３の処理であるＢ５０７の処理として、第一ルーティングを行う。当該第一ルーティングは、転送装置１００が保持するＬ４フロー情報による図１に表すサーバ群３００のサーバへの到着パケットの送付処理である。
【０１７９】
一方、転送装置１００は、Ｂ５０３の処理により、その到着パケットについてのＬ４フローを保持していないことを判定した場合は、Ｌ４乃至Ｌ７の処理であるＢ５０３ａの処理を行う。転送装置１００は、Ｂ５０３ａの処理を行う場合は、同処理として、その到着パケットがバイパス対象かについての判定を行う。転送装置１００は、当該判定を前述のバイパス情報を参照することにより行う。Ｂ５０３ａの処理は、例えば、図１３に表すＳ４０２ａの処理である。
【０１８０】
転送装置１００は、Ｂ５０３ａの処理によりその到着パケットがバイパス対象であることを判定した場合は、Ｌ４乃至Ｌ７の処理であるＢ５０６ａの処理を行う。
【０１８１】
一方、転送装置１００は、Ｂ５０３ａの処理によりその到着パケットがバイパス対象であることを判定した場合は、Ｌ４乃至Ｌ７の処理であるＢ５０６の処理を行う。
【０１８２】
転送装置１００は、Ｂ５０６ａの処理を行う場合は、同処理として、その到着パケットにおける送付先情報と送付元情報の入替を行う。
【０１８３】
そして、転送装置１００は、Ｂ５０８ａの処理として、Ｌ３の処理である前述の第二ルーティングを行う。当該第二ルーティングは、前述のように、到着パケットに含まれる送付先への、その到着パケットの送付処理である。当該第二ルーティングは、転送装置１００が保持するＬ４フロー情報によるものではない。
【０１８４】
転送装置１００は、Ｂ５０６の処理を行う場合は、同処理として、その到着パケットにおける送付先情報と送付元情報の入替を行う。
【０１８５】
そして、転送装置１００は、Ｌ３の処理であるＢ５０８の処理により、第三ルーティングを行う。当該第三ルーティングは、転送装置１００がＬ４フロー情報を保持しない到着パケットの、サーバ群３００のサーバへの送付である。Ｂ５０６の処理は、例えば、図１３に表すＳ４０８の処理である。
【０１８６】
Ｂ５０８の処理は、Ｂ５０３ａの処理で用いるバイパス情報で、第二向パケットについてはすべてバイパスする旨を定めた場合は、バイパス対象外に第二向パケットが存在しないので、行われない。当該場合は、例えば、バイパス情報が、図１１に表すｉｎｄｅｘ＃２の場合である。
【０１８７】
こうして、Ｂ５０７、Ｂ５０８及びＢ５０８ａのいずれかの処理によるルーティングにより、パケットは、Ｌ１及びＬ２のレベルで、送付先に送付される。
【０１８８】
図１６は、図１に表すサーバ群３００のサーバから送付されたパケットに対し転送装置１００が行う処理と当該処理が行われる階層との関係を表す概念図である。
【０１８９】
転送装置１００は、サーバ群３００のいずれかのサーバからＬ１及びＬ２レベルで入力された到着パケットに対し、Ｌ３レベルの処理であるＣ５０６の処理により、第二ルーティングを行う。  こうして、Ｃ５０２の処理による第二ルーティングにより、到着パケットは、Ｌ１及びＬ２のレベルで、送付先に送付される。
【０１９０】
以上説明した、本実施形態の転送装置が行う動作の主要部を要約すると次のようになる。
【０１９１】
本実施形態の転送装置は、送付された第一向到着パケットについて、その到着パケットに含まれる前記Ｌ４フロー情報を保持しているかについての判定を行う。前記Ｌ４フロー情報には、前述のように、送付先ＩＰアドレスと送付元ＩＰアドレスとが含まれる。
【０１９２】
そして、前記転送装置は、その到着パケットに含まれるＬ４フロー情報を保持している場合は、原則、そのＬ４フロー情報と保持しているパーシステンス情報とにより、その到着パケットの転送先を決定し、その到着パケットを決定した転送先に転送する。前記パーシステンス情報には、前述のように、Ｌ４フロー情報と転送先との対応を表す情報が含まれる。
【０１９３】
前記転送装置は、その到着パケットに含まれるＬ４フロー情報を保持していない場合は、原則、そのＬ４フロー情報を新たに保持する。前記転送装置は、それとともに、そのＬ４フロー情報と前記パーシステンス情報とにより、その到着パケットの転送先を決定し、その到着パケットを決定した転送先に転送する。
【０１９４】
一方、前記転送装置は、第二向きの到着パケットである第二向到着パケットが送付された場合は、入替Ｌ４フロー情報を保持しているかを判定する。ここで、入替Ｌ４フロー情報は、その到着パケットに含まれるＬ４フロー情報に含まれる送信元情報と送信先情報とを入れ替えたＬ４フロー情報である。そして、前記転送装置は、入替Ｌ４フロー情報を保持している場合は、その入替Ｌ４フロー情報と、前記パーシステンス情報とからその到着パケットの転送先を決定し、その到着パケットを決定した転送先に転送する。
【０１９５】
また、前記転送装置は、入替Ｌ４フロー情報を保持していない場合は第二向パケットに含まれるＬ４フロー情報に係る保持は行わない。そして、前記転送装置は、その第二向パケットの転送先を、保持するＬ４フロー情報によらず決定し、その第二向パケットを決定した転送先に転送する。
［効果］
前記転送装置は、第二向きのパケットについては、送信元情報と送信先情報とを入れ替えた入替Ｌ４フロー情報により転送先を特定して、転送する。そのため、前記転送装置は、送付先と送付元との組合せが同一であれば、第一向きのパケットも第二向きのパケットも同一の送付先に転送し得る。
【０１９６】
ここで、例えば、サーバが行う処理が所定のサービスに係るものである場合には、いずれの向きの情報も同一のサーバに転送して処理する必要がある。当該サービスは、例えば、データ圧縮処理等である。前記転送装置は、転送元と転送先との組合せが同一であれば同一の送付先に送付されるので、そのような転送を行い得る。
【０１９７】
さらに、前記転送装置は、第二向パケットについては、その第二向パケットに含まれるＬ４フロー情報の保持に係る処理を行わない。すなわち、前記転送装置は、送付されたパケットのＬ４フロー情報の保持に係る処理の処理量を低減し得る。そのため、前記転送装置はトラフィック輻輳時などの双方向からの多量のパケットが到着した際のパケット転送性能の低下を抑え得る。
【０１９８】
さらに、前記転送装置は、外部の制御装置等によらず装置内において転送処理に加えて転送先の決定に関する処理も行う。そのため、前記転送装置は、パケットの転送先検索から転送までの処理に要する期間を短縮することが可能である。
【０１９９】
ここで、例えば、利用者等がＷＥＢサービスを利用することを想定する。そして、その場合、利用等が操作する端末等からＷＥＢサーバへのパケットの送付と、前記ＷＥＢサーバから前記端末等へのパケットの送付が行われる。ここで、その通信経路に前記転送装置が設置されているとする。そして、利用等が操作する端末等からＷＥＢサーバへのパケットの送付の向きを第一向き、前記ＷＥＢサーバから前記端末等へのパケットの送付の向きを第二向きとする。
【０２００】
その場合、送信用ポート番号、受信用ポート番号及びプロトコルが同一であれば、第一向パケットも第二向パケットも、同じＷＥＢサービスのために送受信されるパケットである。
【０２０１】
そして、前記転送装置は、第一向パケットも第二向パケットも共に同じサーバに転送し得る。すなわち、前記転送装置は、同じサービスに属するパケットを、送付方向によらず、同じ転送先に転送し得る。
【０２０２】
図１７は、本実施形態の転送装置の最小限の構成である転送装置１００ｘの構成を表す概念図である。
【０２０３】
転送装置１００ｘは、到着パケットが第一スイッチ及び第二スイッチを介して入力される転送装置である。
【０２０４】
転送装置１００ｘは、記録部１４４ｘと、追加部１４３ａｘと、転送部１６３ｘとを備える。
【０２０５】
記録部１４４ｘには、パケットに関する所定の情報が前記パケットの送付元及び送付先の非順序対である送付情報に対応付けて格納されている。
【０２０６】
追加部１４３ａｘは、前記到着パケットが前記第一ポートから入力され、かつ、前記到着パケットの送付情報が記録部１４４ｘに格納されていない場合、記録部１４４ｘに前記到着パケットの前記所定の情報を格納する。
【０２０７】
転送部１６３ｘは、前記到着パケットの送付情報が前記記録部に格納されている場合、前記送付情報に対応する転送先に転送する。
【０２０８】
転送装置１００ｘは、前記パケットが入力されるポートの別によらず前記所定の情報が、記録部１４４ｘに格納された送付情報に一致する場合には、同じ転送先に送付する。
【０２０９】
また、転送装置１００ｘは、前記送付情報を、第一ポート及び第二ポートのうちの一方のポートを経由したパケットからのみ取得し保持することが可能である。
【０２１０】
そのため、転送装置１００ｘは、送付されたパケットの前記送付情報の保持に係る処理の処理量を低減し得る。
【０２１１】
そのため、転送装置１００ｘは、トラフィック輻輳時などの双方向からの多量のパケットが到着した際の転送性能の低下を抑え得る。
【０２１２】
そのため、転送装置１００ｘは、前記構成により、［発明の効果］の項に記載した効果を奏する。
【０２１３】
なお、図１７に表す記録部１４４ｘは、例えば、図６に表す記録部１４４である。また、追加部１４３ａｘは、例えば、図２に表す転送処理部１３６、図５に表す処理部１６０及び図６に表す副処理部１４３である。また、転送部１６３ｘは、例えば、図２に表す転送処理部１３６及び図５に表す処理部１６０である。
【０２１４】
以上、本発明の各実施形態を説明したが、本発明は、前記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で更なる変形、置換、調整を加えることができる。例えば、各図面に示した要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【０２１５】
また、前記の実施形態の一部又は全部は、以下の付記のようにも記述され得るが、以下には限られない。
【０２１６】
（付記Ａ１）
到着パケットが第一スイッチ及び第二スイッチを介して入力される転送装置であって、
パケットに関する所定の情報が前記パケットの送付元及び送付先の非順序対である送付情報に対応付けて格納されている記録部と、
前記到着パケットが前記第一ポートから入力され、かつ、前記到着パケットの送付情報が前記記録部に格納されていない場合、前記記録部に前記到着パケットの前記所定の情報を格納する追加部と、
前記到着パケットの送付情報が前記記録部に格納されている場合、前記送付情報に対応する転送先に転送する転送部と、
を備える、転送装置。
【０２１７】
（付記Ａ１．１）
前記第一ポート及び前記第二ポートが通信経路に設けられ、
前記通信経路により到着したパケットである前記到着パケットの各々の、前記到着の際の前記通信経路の進行の向きが前記第一ポートからの向きである第一向き及び前記第二ポートからの向きである第二向きのいずれであるかの判定を行う第一判定部と、
前記到着パケットの送付先及び送付元を含む前記所定の情報である第一情報からなる情報群である第一情報群を保持し得る記録部と、
前記第一判定部が前記第一向きであることを判定した前記到着パケットである第一向パケットに含まれる前記第一情報である第二情報が前記第一情報群に含まれているかの判定を行う第二判定部と
前記第二判定部が、前記第二情報が前記第一情報群に含まれていないことを判定した場合に、前記第二情報の前記第一情報群への追加を行う追加部と、
前記第二情報が前記第一情報群に含まれることが判定された場合に、前記第一向パケットを、前記第一向パケットに含まれる前記第二情報から特定した転送先である第一転送先に転送し、前記第一判定部が前記第二向きであることが判定された前記到着パケットである第二向パケットに含まれる前記第一情報において、前記送付先と前記送付元とを入れ替えた情報である第三情報が前記第一情報群に含まれることが判定された場合に、前記第二向パケットを、前記第三情報から特定した前記第一転送先に転送する、転送部と、
を備える付記Ａ１に記載された転送装置。
【０２１８】
（付記Ａ１．２）
前記通信経路が、隣り合う二つのレイヤー３のスイッチである第一スイッチと第二スイッチとの間に設けられ、前記第一情報が、前記到着パケットに含まれる、送付先ポート番号及び送付元ポート番号のうちのいずれかを含む、付記Ａ１．１に記載された転送装置。
【０２１９】
（付記Ａ１．３）
前記第一情報が、送付先ポート番号及び送付元ポート番号の双方を含む、付記Ａ１．２に記載された転送装置。
【０２２０】
（付記Ａ１．４）
前記第一情報が、通信プロトコルを特定する情報を含む、付記Ａ１乃至付記Ａ１．３のうちのいずれか一に記載された転送装置。
【０２２１】
（付記Ａ２）
前記第二向パケットの、前記第二向きパケットの備える前記第一情報についての、前記第一情報群に追加しての保持を行わない、付記Ａ１及び付記Ａ１．１のうちのいずれか一に記載された転送装置。
【０２２２】
（付記Ａ３）
前記第一情報と前記転送先との対応を表す情報からなる第四情報群を備え、前記第一転送先の特定を、前記第四情報群と前記第二情報とにより行う、付記Ａ１乃至付記Ａ２のうちのいずれか一に記載された転送装置。
【０２２３】
（付記Ａ４）
前記第一情報と前記転送先との対応を表す情報である第四情報からなる第四情報群を備え、前記転送先の特定を、前記第四情報群と前記第三情報とにより行う、付記Ａ１乃至付記Ａ３のうちのいずれか一に記載された転送装置。
【０２２４】
（付記Ａ５）
前記第三情報が前記第一情報群に含まれないことが判定された場合に、前記第二向パケットを、前記第一情報群に含まれる情報によらずに特定した第三転送先に転送する、付記Ａ１乃至付記Ａ４のうちのいずれか一に記載された転送装置。
【０２２５】
（付記Ａ６）
所定の場合に、前記到着パケットを前記到着パケットに含まれる前記送付先に、前記通信経路を通じて送付する、付記Ａ１乃至付記Ａ５のうちのいずれか一に記載された転送装置。
【０２２６】
（付記Ａ７）
前記所定の場合が、前記到着パケットに含まれる前記送付先が、所定の条件を満たす場合である、付記Ａ６に記載された転送装置。
【０２２７】
（付記Ａ８）
前記所定の場合が、前記到着パケットに含まれる前記送付先とその前記到着パケットの進行の向きと組合せが、所定の条件を満たす場合である、付記Ａ６に記載された転送装置。
【０２２８】
（付記Ａ９）
前記所定の場合が、前記到着パケットに含まれる前記送付元が、所定の条件を満たす場合である、付記Ａ６に記載された転送装置。
【０２２９】
（付記Ａ１０）
前記所定の場合が、前記到着パケットに含まれる送付元とその前記到着パケットの進行の向きと組合せが、所定の条件を満たす場合である、付記Ａ６に記載された転送装置。
【０２３０】
（付記Ａ１１）
前記転送先がサーバである、付記Ａ１乃至付記Ａ１０のうちのいずれか一に記載された転送装置。
【０２３１】
（付記Ａ１２）
前記サーバが、サーバ群に含まれる、付記Ａ１１に記載された転送装置。
【０２３２】
（付記Ａ１３）
前記第一判定部が行う判定、前記第二判定部が行う判定及び前記追加部が行う追加が、レイヤー４より下位の階層により行われる、付記Ａ１乃至付記Ａ１２のうちのいずれか一に記載された転送装置。
【符号の説明】
【０２３３】
１００、１００ａ、１００ｘ    転送装置
１３１、１３１ａ、１３６、１３６ａ    転送処理部
１３２、１４０、１４０ａ、１６０、１６０ａ    処理部
１３３、１６３、１６３ｘ    転送部
１４１    向き判定部
１４２    入替部
１４３、１６１    副処理部
１４３ａｘ    追加部
１４４、１４４ｘ、１６２    記録部
２０１、２０２    Ｌ３ＳＷ
３００    サーバ群
３０１、３０ｎ    サーバ
７０１    Ｌ４フロー管理テーブル
７０６    バイパス情報
７１６    パーシステンス情報
７２１    転送先サーバ管理情報
８００    通信システム
８０１ａ、８０１ｂ    ＮＷ
９０１    第一経路
９０２    第二経路
【図１】
2019057894.tif 000003
【図２】
2019057894.tif 000004
【図３】
2019057894.tif 000005
【図４】
2019057894.tif 000006
【図５】
2019057894.tif 000007
【図６】
2019057894.tif 000008
【図７】
2019057894.tif 000009
【図８】
2019057894.tif 000010
【図９】
2019057894.tif 000011
【図１０】
2019057894.tif 000012
【図１１】
2019057894.tif 000013
【図１２】
2019057894.tif 000014
【図１３】
2019057894.tif 000015
【図１４】
2019057894.tif 000016
【図１５】
2019057894.tif 000017
【図１６】
2019057894.tif 000018
【図１７】
2019057894.tif 000019