(57)【要約】【課題】パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことが可能なパケット転送装置、パケット転送方法およびパケット転送プログラムを提供する。【解決手段】パケット転送装置は、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置であって、前記パケットを前記パケット転送装置の複数の物理ポートに選択的に出力する送信処理部と、各前記物理ポートにおける前記パケットの流量を監視する監視部とを備え、前記送信処理部は、前記監視部によって監視された前記流量に基づいて前記パケットの出力先とすべき前記物理ポートである使用ポートを決定し、前記送信処理部は、前記出力先を決定した前記パケットの属する前記ストリームにおける他のパケットの出力先を前記使用ポートに固定する。【選択図】図３
2017050579.tif 000002
【特許請求の範囲】
【請求項１】
複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置であって、
前記パケットを前記パケット転送装置の複数の物理ポートに選択的に出力する送信処理部と、
各前記物理ポートにおける前記パケットの流量を監視する監視部とを備え、
前記送信処理部は、前記監視部によって監視された前記流量に基づいて前記パケットの出力先とすべき前記物理ポートである使用ポートを決定し、
前記送信処理部は、前記出力先を決定した前記パケットの属する前記ストリームにおける他のパケットの出力先を前記使用ポートに固定する、パケット転送装置。
【請求項２】
前記送信処理部は、前記パケット転送装置が新たな前記ストリームのパケットである新規パケットを受信した場合に、前記流量に基づいて前記新規パケットの前記使用ポートを決定する、請求項１に記載のパケット転送装置。
【請求項３】
前記パケット転送装置は、さらに、
前記ストリームと前記使用ポートとの対応関係を示すストリーム情報を作成して保持する情報作成部を備え、
前記送信処理部は、前記パケット転送装置が前記パケットを受信すると、前記ストリーム情報を参照し、受信した前記パケットの属する前記ストリームが前記ストリーム情報に含まれている場合、前記パケットを前記ストリームに対応する前記使用ポートへ出力する、請求項２に記載のパケット転送装置。
【請求項４】
前記送信処理部は、所定の前記物理ポートを優先的に前記使用ポートとし、前記所定の物理ポートにおける前記流量が大きいと判断した場合に、前記使用ポートを他の前記物理ポートに変更する、請求項１から請求項３のいずれか１項に記載のパケット転送装置。
【請求項５】
前記送信処理部は、同じ装置から並行して受信する複数の前記ストリームの出力先を異なる前記物理ポートにすることが可能である、請求項１から請求項４のいずれか１項に記載のパケット転送装置。
【請求項６】
複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置におけるパケット転送方法であって、
前記パケット転送装置は、前記パケットを自己の複数の物理ポートに選択的に出力し、
各前記物理ポートにおける前記パケットの流量を監視するステップと、
前記流量に基づいて前記パケットの出力先とすべき前記物理ポートである使用ポートを決定するステップと、
前記出力先を決定した前記パケットの属する前記ストリームにおける他のパケットの出力先を前記使用ポートに固定するステップとを含む、パケット転送方法。
【請求項７】
複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置において用いられるパケット転送プログラムであって、
前記パケット転送装置は、前記パケットを自己の複数の物理ポートに選択的に出力し、
コンピュータに、
各前記物理ポートにおける前記パケットの流量を監視するステップと、
前記流量に基づいて前記パケットの出力先とすべき前記物理ポートである使用ポートを決定するステップと、
前記出力先を決定した前記パケットの属する前記ストリームにおける他のパケットの出力先を前記使用ポートに固定するステップとを実行させるための、パケット転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット転送装置、パケット転送方法およびパケット転送プログラムに関し、特に、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置、パケット転送方法およびパケット転送プログラムに関する。
【背景技術】
【０００２】
たとえば、特許第５２７１８７６号公報（特許文献１）には、以下のようなネットワーク転送装置が開示されている。すなわち、ネットワーク転送装置は、前記ネットワーク転送装置の複数の物理ポートを論理的に束ねた論理ポート内の前記物理ポートごとのトラフィックを監視する帯域監視部と、前記監視しているトラフィックのトラフィック量が前記物理ポートの帯域に対する所定の閾値を越えているかを判別する振り分け実行判断部と、前記論理ポート内の前記物理ポートのトラフィックを振り分け直す振り分け実行部と、前記振り分け実行部による振り分け後の前記各物理ポートのトラフィックのトラフィック量が前記所定の閾値を下回っているかを判定する振り分け結果判定部を有し、前記振り分け実行判断部は前記監視しているトラフィックのトラフィック量が前記所定の閾値を上回っているかを判断し、上回っている場合は前記振り分け実行部により前記監視しているトラフィックのうち、帯域流量の大きい順に前記トラフィックの平均帯域流量を加算していき、当該平均帯域流量の合計が、前記論理ポートを流れるトラフィックの帯域流量の合計の一定割合を超えた場合の前記トラフィックのみを振り分け対象として選定して、前記論理ポートに収容されたＶＬＡＮ毎に振り分けが行われ、前記振り分け結果判定部により、振り分け後の前記各物理ポートのトラフィックのトラフィック量が前記所定の閾値を上回っていると判定された場合、前記振り分け実行部による再度の振り分けを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２７１８７６号公報
【特許文献２】特許第５２０４８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば、複数の物理ポートを備えるパケット転送装置において、１つの物理ポートに通信負荷が集中する場合に、通信負荷の分散を行いたいことがある。
【０００５】
たとえば、特許文献１に記載のパケット転送装置では、監視対象のトラフィックのトラフィック量が物理ポートの帯域に対する所定の閾値を上回っている場合において、論理ポート内の物理ポートのトラフィックの再振り分けが行われる。
【０００６】
たとえば、複数のパケットで構成されるストリームの伝送が行われている状態においてトラフィックの再振り分けが行われた場合、ストリームが経由する物理ポートがトラフィックの再振り分けの前後において異なってしまうことがある。
【０００７】
たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においてトラフィックの再振り分けが発生すると、ストリームの送信元のＩＰアドレスの同一性が確保できず、ストリームの伝送が良好に行われないことがある。
【０００８】
この発明は、上述の課題を解決するためになされたもので、その目的は、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことが可能なパケット転送装置、パケット転送方法およびパケット転送プログラムを提供することである。
【課題を解決するための手段】
【０００９】
（１）上記課題を解決するために、この発明のある局面に係わるパケット転送装置は、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置であって、上記パケットを上記パケット転送装置の複数の物理ポートに選択的に出力する送信処理部と、各上記物理ポートにおける上記パケットの流量を監視する監視部とを備え、上記送信処理部は、上記監視部によって監視された上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定し、上記送信処理部は、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定する。
【００１０】
（６）上記課題を解決するために、この発明のある局面に係わるパケット転送方法は、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置におけるパケット転送方法であって、上記パケット転送装置は、上記パケットを自己の複数の物理ポートに選択的に出力し、各上記物理ポートにおける上記パケットの流量を監視するステップと、上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定するステップと、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定するステップとを含む。
【００１１】
（７）上記課題を解決するために、この発明のある局面に係わるパケット転送プログラムは、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置において用いられるパケット転送プログラムであって、上記パケット転送装置は、上記パケットを自己の複数の物理ポートに選択的に出力し、コンピュータに、各上記物理ポートにおける上記パケットの流量を監視するステップと、上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定するステップと、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定するステップとを実行させるためのプログラムである。
【００１２】
本発明は、このような特徴的な処理部を備えるパケット転送装置として実現できるだけでなく、パケット転送装置の一部または全部を実現する半導体集積回路として実現したり、パケット転送装置を備える通信システムとして実現したりすることができる。
【発明の効果】
【００１３】
本発明によれば、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【図２】図２は、本発明の実施の形態に係る通信システムにおいてやり取りされるパケットの構成の一例を示す図である。
【図３】図３は、本発明の実施の形態に係る通信システムにおけるパケット転送装置の構成を示す図である。
【図４】図４は、本発明の実施の形態に係るパケット転送装置における記憶部において保持されているフローエントリテーブルの一例を示す図である。
【図５】図５は、本発明の実施の形態に係るパケット転送装置におけるＷＡＮ側パケット送信処理部の構成を示す図である。
【図６】図６は、本発明の実施の形態に係るパケット転送装置が、パケットの転送処理を行う際の動作手順を定めたフローチャートである。
【発明を実施するための形態】
【００１５】
最初に、本発明の実施形態の内容を列記して説明する。
【００１６】
（１）本発明の実施の形態に係るパケット転送装置は、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置であって、上記パケットを上記パケット転送装置の複数の物理ポートに選択的に出力する送信処理部と、各上記物理ポートにおける上記パケットの流量を監視する監視部とを備え、上記送信処理部は、上記監視部によって監視された上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定し、上記送信処理部は、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定する。
【００１７】
このように、ストリームに属する各パケットの出力先を、パケットの流量に基づいて決定した使用ポートに固定する構成により、当該ストリームの出力先を、たとえば通信負荷の集中していない物理ポートに固定することができる。これにより、たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においても、通信負荷の分散を行いながら、ストリームの送信元のＩＰアドレスの同一性を確保することができる。したがって、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことができる。
【００１８】
（２）好ましくは、上記送信処理部は、上記パケット転送装置が新たな上記ストリームのパケットである新規パケットを受信した場合に、上記流量に基づいて上記新規パケットの上記使用ポートを決定する。
【００１９】
このような構成により、ストリームに属するすべてのパケットの出力先を、決定した使用ポートに固定することができる。
【００２０】
（３）より好ましくは、上記パケット転送装置は、さらに、上記ストリームと上記使用ポートとの対応関係を示すストリーム情報を作成して保持する情報作成部を備え、上記送信処理部は、上記パケット転送装置が上記パケットを受信すると、上記ストリーム情報を参照し、受信した上記パケットの属する上記ストリームが上記ストリーム情報に含まれている場合、上記パケットを上記ストリームに対応する上記使用ポートへ出力する。
【００２１】
このような構成により、あるストリームの使用ポートを決定した後に受信した当該ストリームにおける他のパケットを、簡易な処理で当該使用ポートへ出力することができる。
【００２２】
（４）好ましくは、上記送信処理部は、所定の上記物理ポートを優先的に上記使用ポートとし、上記所定の物理ポートにおける上記流量が大きいと判断した場合に、上記使用ポートを他の上記物理ポートに変更する。
【００２３】
このような構成により、特定の物理ポートを優先して使用しながら、流量が大きい場合に当該物理ポートの通信を他の物理ポートにオフロードすることができる。
【００２４】
（５）好ましくは、上記送信処理部は、同じ装置から並行して受信する複数の上記ストリームの出力先を異なる上記物理ポートにすることが可能である。
【００２５】
このような構成により、パケット転送装置において、同じ装置から並行して受信する複数のストリームの出力先を、たとえばストリームの種類の別に異なる物理ポートに固定することができるので、ストリームの種類ごとに異なる通信経路を確立することができる。
【００２６】
（６）本発明の実施の形態に係るパケット転送方法は、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置におけるパケット転送方法であって、上記パケット転送装置は、上記パケットを自己の複数の物理ポートに選択的に出力し、各上記物理ポートにおける上記パケットの流量を監視するステップと、上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定するステップと、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定するステップとを含む。
【００２７】
このように、ストリームに属する各パケットの出力先を、パケットの流量に基づいて決定した使用ポートに固定する構成により、当該ストリームの出力先を、たとえば通信負荷の集中していない物理ポートに固定することができる。これにより、たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においても、通信負荷の分散を行いながら、ストリームの送信元のＩＰアドレスの同一性を確保することができる。したがって、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことができる。
【００２８】
（７）本発明の実施の形態に係るパケット転送プログラムは、複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置において用いられるパケット転送プログラムであって、上記パケット転送装置は、上記パケットを自己の複数の物理ポートに選択的に出力し、コンピュータに、各上記物理ポートにおける上記パケットの流量を監視するステップと、上記流量に基づいて上記パケットの出力先とすべき上記物理ポートである使用ポートを決定するステップと、上記出力先を決定した上記パケットの属する上記ストリームにおける他のパケットの出力先を上記使用ポートに固定するステップとを実行させるためのプログラムである。
【００２９】
このように、ストリームに属する各パケットの出力先を、パケットの流量に基づいて決定した使用ポートに固定する構成により、当該ストリームの出力先を、たとえば通信負荷の集中していない物理ポートに固定することができる。これにより、たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においても、通信負荷の分散を行いながら、ストリームの送信元のＩＰアドレスの同一性を確保することができる。したがって、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことができる。
【００３０】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。また、以下に記載する実施の形態の少なくとも一部を任意に組み合わせてもよい。
【００３１】
［構成および基本動作］
図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【００３２】
図１を参照して、通信システム３０１は、コンピュータ１２１Ａ，１２１Ｂと、パケット転送装置１０１と、サーバ１５１とを備える。
【００３３】
以下、コンピュータ１２１Ａ，１２１Ｂの各々を、コンピュータ１２１とも称する。図１では、２つのコンピュータ１２１を代表的に示しているが、さらに多数または少数のコンピュータ１２１が設けられてもよい。また、１つのサーバ１５１を代表的に示しているが、複数のサーバ１５１が設けられてもよい。
【００３４】
通信システム３０１は、複数のパケットで構成されるストリームを伝送する。ストリームは、たとえば、まとまったデータが分割されて格納されている複数のパケットで構成される。具体的には、ストリームは、たとえば、ＴＣＰセッションのように、コネクションが確立された状態においてやり取りされる複数のパケットで構成される。また、ストリームは、たとえば、インターネットアクセスの場合、１つのインターネットアクセスの単位でやり取りされる複数のパケットで構成される。
【００３５】
パケット転送装置１０１は、たとえば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０およびインターネット１１間においてやり取りされるストリームを転送する。
【００３６】
より詳細には、パケット転送装置１０１は、たとえば、ホームゲートウェイ装置であり、ストリームを構成する複数のパケットを転送する。パケット転送装置１０１は、たとえばＴＣＰ／ＩＰ規格およびＵＤＰ／ＩＰ規格等に従ってパケットを転送する。
【００３７】
［ＬＡＮ１０側の概要］
パケット転送装置１０１は、たとえば、１つの通信メディア、具体的にはイーサネット（登録商標）規格に従う通信メディアを用いてコンピュータ１２１とパケットのやり取りを行う。なお、パケット転送装置１０１は、２つ以上の通信メディアを用いてコンピュータ１２１とパケットのやり取りを行ってもよい。
【００３８】
パケット転送装置１０１は、たとえば、ＬＡＮ１０側のＩＰアドレスおよびＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとして、ＩＰアドレスＧＬＩおよびＭＡＣアドレスＧＬＭを有する。ＩＰアドレスＧＬＩおよびＭＡＣアドレスＧＬＭの具体的な値は、たとえば、それぞれ１９２．１６８．１．１およびＡＡ−ＡＡ−００−００−００−０１である。
【００３９】
コンピュータ１２１Ａは、たとえば、ＩＰアドレスおよびＭＡＣアドレスとして、ＩＰアドレスＣＬＩ１およびＭＡＣアドレスＣＬＭ１を有する。ＩＰアドレスＣＬＩ１およびＭＡＣアドレスＣＬＭ１の具体的な値は、たとえば、それぞれ１９２．１６８．１．２およびＢＢ−ＢＢ−００−００−００−０１である。
【００４０】
コンピュータ１２１Ｂは、たとえば、ＩＰアドレスおよびＭＡＣアドレスとして、ＩＰアドレスＣＬＩ２およびＭＡＣアドレスＣＬＭ２を有する。ＩＰアドレスＣＬＩ２およびＭＡＣアドレスＣＬＭ２の具体的な値は、たとえば、それぞれ１９２．１６８．１．３およびＥＥ−ＥＥ−００−００−００−０１である。
【００４１】
［インターネット１１側の概要］
パケット転送装置１０１は、たとえば、インターネット１１側において、複数の通信メディアを用いてサーバ１５１とパケットのやり取りを行う。より詳細には、パケット転送装置１０１は、たとえば、２つの通信メディアを用いて、サーバ１５１とパケットのやり取りをＴＣＰ／ＩＰ規格に従って行う。
【００４２】
ここで、上記２つの通信メディアは、たとえば光回線、およびＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格に従う通信メディアである。光回線の通信速度は、たとえば１Ｇｂｐｓである。また、ＬＴＥ規格に従う通信メディアの通信速度は、たとえば１０Ｍｂｐｓである。
【００４３】
なお、パケット転送装置１０１は、３つ以上の通信メディアを用いて、サーバ１５１とパケットのやり取りを行ってもよい。また、通信メディアは、光回線、およびＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格に従う通信メディアに限定されるものではなく、Ｗ−ＣＤＭＡおよびＣＤＭＡ２０００等の他の規格に従う通信メディアであってもよい。
【００４４】
パケット転送装置１０１は、たとえば、インターネット１１側の光回線用のＩＰアドレス（以下、光回線ＩＰアドレスとも称する。）およびＭＡＣアドレスとして、ＩＰアドレスＧＷＩ１およびＭＡＣアドレスＧＷＭ１を有する。ＩＰアドレスＧＷＩ１およびＭＡＣアドレスＧＷＭ１の具体的な値は、たとえば、それぞれ１０．１．１．１およびＤＤ−ＤＤ−００−００−００−０１である。
【００４５】
また、パケット転送装置１０１は、たとえば、インターネット１１側のＬＴＥ規格に従う通信メディア用のＩＰアドレス（以下、ＬＴＥ＿ＩＰアドレスとも称する。）およびＭＡＣアドレスとして、ＩＰアドレスＧＷＩ２およびＭＡＣアドレスＧＷＭ２を有する。ＩＰアドレスＧＷＩ２およびＭＡＣアドレスＧＷＭ２の具体的な値は、たとえば、それぞれ２００．１．１．１およびＦＦ−ＦＦ−００−００−００−０１である。
【００４６】
サーバ１５１は、たとえば、ＩＰアドレスおよびＭＡＣアドレスとして、ＩＰアドレスＳＷＩおよびＭＡＣアドレスＳＷＭを有する。ＩＰアドレスＳＷＩおよびＭＡＣアドレスＳＷＭの具体的な値は、たとえば、それぞれ１．１．１．１およびＣＣ−ＣＣ−００−００−００−０１である。
【００４７】
［パケットの構成］
図２は、本発明の実施の形態に係る通信システムにおいてやり取りされるパケットの構成の一例を示す図である。
【００４８】
図２には、通信システム３０１において、ＴＣＰ／ＩＰ規格に従って伝送されるパケットの一例が示されている。図２を参照して、パケット４０１は、ＭＡＣヘッダと、ＩＰヘッダと、ＴＣＰヘッダと、ペイロードとを含む。なお、通信システム３０１において、ＵＤＰ／ＩＰ規格に従って伝送されるパケットでは、ＴＣＰヘッダの代わりにＵＤＰヘッダが含まれる。
【００４９】
フレーム４０１には、先頭から順にＭＡＣヘッダ、ＩＰヘッダ、ＴＣＰヘッダおよびペイロードが位置する。以下、パケット４０１を、ＭＡＣフレーム４０１とも称する。また、パケット４０１において、ＩＰヘッダ、ＴＣＰヘッダおよびペイロードで構成される部分を、ＩＰパケット４０２とも称する。
【００５０】
ＭＡＣヘッダには、送信元ＭＡＣアドレスおよび送信先ＭＡＣアドレスが格納される。以下、送信元ＭＡＣアドレスおよび送信先ＭＡＣアドレスの各々を、ＭＡＣ＿ＳＡおよびＭＡＣ＿ＤＡとも称する。
【００５１】
ＩＰヘッダには、送信元ＩＰアドレスおよび送信先ＩＰアドレスが格納される。以下、送信元ＩＰアドレスおよび送信先ＩＰアドレスの各々を、ＩＰ＿ＳＡおよびＩＰ＿ＤＡとも称する。
【００５２】
ＴＣＰヘッダには、送信元ポート番号および送信先ポート番号が格納される。以下、送信元ポート番号および送信先ポート番号の各々を、Ｌ４＿ＳＰおよびＬ４＿ＤＰとも称する。
【００５３】
［ウェブ情報ストリームＡおよびメールストリームＣ］
再び図１を参照して、たとえば、コンピュータ１２１Ａでは、電子メールの送受信を行うためのメールアプリケーションＣ、およびウェブブラウザの表示を行うためのブラウザアプリケーションＡが動作している。メールアプリケーションＣおよびブラウザアプリケーションＡには、たとえば、コンピュータ１２１ＡのＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）により２０００番および３０００番のポート番号がそれぞれ付与されている。
【００５４】
たとえば、メールアプリケーションＣが電子メールの内容を示すデータを送信する場合、当該データが分割されて格納されているパケットにより構成されたストリーム（以下、メールストリームＣとも称する。）が、コンピュータ１２１Ａからパケット転送装置１０１を経由して、サーバ１５１における電子メールの転送および配送を行うためのメールサーバプログラム宛に送信される。メールサーバプログラムには、たとえば、サーバ１５１のＯＳにより１０００番のポート番号が付与されている。
【００５５】
パケット転送装置１０１がメールストリームＣを受信するタイミングにおいて、メールストリームＣを構成する各パケット４０１には、以下のアドレスが格納されている。
【００５６】
すなわち、パケット４０１におけるＭＡＣヘッダには、ＭＡＣ＿ＤＡ，ＭＡＣ＿ＳＡとして、ＧＬＭ，ＣＬＭ１がそれぞれ格納されている。パケット４０１におけるＩＰヘッダには、ＩＰ＿ＤＡ，ＩＰ＿ＳＡとして、ＳＷＩ，ＣＬＩ１がそれぞれ格納されている。パケット４０１におけるＴＣＰヘッダには、Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、１０００番，２０００番がそれぞれ格納されている。
【００５７】
また、たとえば、ブラウザアプリケーションＡがウェブページの表示に用いるデータをアップロードする場合、当該データが分割されて格納されているパケットにより構成されたストリーム（以下、ウェブ情報ストリームＡとも称する。）が、コンピュータ１２１Ａからパケット転送装置１０１を経由して、サーバ１５１におけるウェブページの表示に用いるデータに関する処理を行うためのウェブサーバプログラム宛に送信される。ウェブサーバプログラムには、たとえば、サーバ１５１のＯＳにより４０００番のポート番号が付与されている。
【００５８】
パケット転送装置１０１がウェブ情報ストリームＡを受信するタイミングにおいて、ウェブ情報ストリームＡを構成する各パケット４０１には、以下のアドレスが格納されている。
【００５９】
すなわち、パケット４０１におけるＭＡＣヘッダには、ＭＡＣ＿ＤＡ，ＭＡＣ＿ＳＡとして、ＧＬＭ，ＣＬＭ１がそれぞれ格納されている。パケット４０１におけるＩＰヘッダには、ＩＰ＿ＤＡ，ＩＰ＿ＳＡとして、ＳＷＩ，ＣＬＩ１がそれぞれ格納されている。パケット４０１におけるＴＣＰヘッダには、Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、４０００番，３０００番がそれぞれ格納されている。
【００６０】
［メールストリームＢ］
たとえば、コンピュータ１２１Ｂでは、電子メールの送受信を行うためのメールアプリケーションＢが動作している。メールアプリケーションＢには、たとえば、コンピュータ１２１ＡのＯＳにより２０００番のポート番号がそれぞれ付与されている。
【００６１】
たとえば、メールアプリケーションＢが自己宛の電子メールの送信を要求する場合、当該要求を示すデータが分割されて格納されているパケットにより構成されたストリーム（以下、メールストリームＢとも称する。）が、コンピュータ１２１Ｂからパケット転送装置１０１を経由して、サーバ１５１におけるメールサーバプログラム宛に送信される。
【００６２】
パケット転送装置１０１がメールストリームＢを受信するタイミングにおいて、メールストリームＢを構成する各パケット４０１には、以下のアドレスが格納されている。
【００６３】
すなわち、パケット４０１におけるＭＡＣヘッダには、ＭＡＣ＿ＤＡ，ＭＡＣ＿ＳＡとして、ＧＬＭ，ＣＬＭ２がそれぞれ格納されている。パケット４０１におけるＩＰヘッダには、ＩＰ＿ＤＡ，ＩＰ＿ＳＡとして、ＳＷＩ，ＣＬＩ２がそれぞれ格納されている。パケット４０１におけるＴＣＰヘッダには、Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、１０００番，２０００番がそれぞれ格納されている。
【００６４】
［パケット転送装置の構成］
図３は、本発明の実施の形態に係る通信システムにおけるパケット転送装置の構成を示す図である。
【００６５】
図３を参照して、パケット転送装置１０１は、ＬＡＮ側ポート２１と、ＬＡＮ側パケット受信部２２と、ＬＡＮ側パケット送信部２３と、流量監視部２４と、ＷＡＮ側パケット送信処理部２５と、ＷＡＮ側パケット受信部２６と、記憶部２７と、ＷＡＮ側ポート２８Ａ，２８Ｂと、ストリーム情報作成部２９と、カウンタ３０と、ルーティングテーブル作成部３１とを備える。
【００６６】
以下、ＷＡＮ側ポート２８Ａ，２８Ｂの各々を、ＷＡＮ側ポート２８とも称する。図３では、２つのＷＡＮ側ポート２８を代表的に示しているが、さらに多数のＷＡＮ側ポート２８が設けられてもよい。また、１つのＬＡＮ側ポート２１を代表的に示しているが、複数のＬＡＮ側ポート２１が設けられてもよい。
【００６７】
ＬＡＮ側ポート２１は、たとえば、イーサネット規格に従う通信メディアに接続されている、ＬＡＮ１０に接続するための物理ポートである。ＬＡＮ側ポート２１の論理ポート名は、たとえば「ＬＡＮ１」である。
【００６８】
ＷＡＮ側ポート２８Ａは、たとえば、光回線に接続されている、インターネット１１に接続するための物理ポートである。ＷＡＮ側ポート２８Ａの論理ポート名は、たとえば「ＷＡＮ１」である。
【００６９】
ＷＡＮ側ポート２８Ｂは、たとえば、ＬＴＥ規格に従う通信メディアに接続されている、インターネット１１に接続するための物理ポートである。ＷＡＮ側ポート２８Ｂの論理ポート名は、たとえば「ＷＡＮ２」である。
【００７０】
カウンタ３０は、たとえば、水晶振動子を用いた発振回路等により生成されるクロックパルスをカウントし、カウントした値を保持する。
【００７１】
図４は、本発明の実施の形態に係るパケット転送装置における記憶部において保持されているフローエントリテーブルの一例を示す図である。
【００７２】
図４を参照して、記憶部２７は、たとえば、ストリーム情報作成部２９から受けるフローエントリテーブルＦＥＴｂｌを保持する。フローエントリテーブルＦＥＴｂｌには、たとえばフローエントリＦＥ１〜ＦＥ３が登録されている。フローエントリテーブルＦＥＴｂｌの詳細については後述する。
【００７３】
再び図３を参照して、ルーティングテーブル作成部３１は、たとえば、ルーティングテーブルを作成し、作成したルーティングテーブルを記憶部２７に保存する。ルーティングテーブル作成部３１は、たとえばユーザの入力に応じてルーティングテーブルを作成する。なお、ルーティングテーブル作成部３１は、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を用いてルーティングテーブルを自動で作成してもよい。
【００７４】
ルーティングテーブルには、たとえば、宛先ＩＰアドレスとインタフェースＩＰアドレスとゲートウェイＩＰアドレスとの対応関係が含まれる。
【００７５】
ここで、宛先ＩＰアドレスは、たとえば、転送すべきＩＰパケット４０２のＩＰ＿ＤＡおよびサブネットマスクに基づいて生成される。インタフェースＩＰアドレスは、たとえば、インターネット１１側の光回線用のＩＰアドレスＧＷＩ１、インターネット１１側のＬＴＥ規格に従う通信メディア用のＩＰアドレスＧＷＩ２、またはＬＡＮ１０側のＩＰアドレスＧＬＩである。ゲートウェイＩＰアドレスは、たとえばＩＰパケット４０２が終着する装置のＩＰアドレスである。なお、ゲートウェイＩＰアドレスは、次に転送すべきゲートウェイ装置のＩＰアドレスであってもよい。
【００７６】
宛先ＩＰアドレスとインタフェースＩＰアドレスとゲートウェイＩＰアドレスとの上記対応関係は、具体的には、ＳＷＩとＧＷＩ１とＳＷＩとの関係、ＳＷＩとＧＷＩ２とＳＷＩとの関係、ＣＬＩ１とＧＬＩとＣＬＩ１との関係、およびＣＬＩ２とＧＬＩとＣＬＩ２との関係である。
【００７７】
ＬＡＮ側パケット受信部２２は、たとえば、ＬＡＮ側ポート２１を介して、コンピュータ１２１からＭＡＣフレーム４０１を受信する。
【００７８】
より詳細には、ＬＡＮ側パケット受信部２２は、たとえば、ＭＡＣアドレスとしてＧＬＭが割り当てられており、コンピュータ１２１からＭＡＣフレーム４０１をＬＡＮ１０経由で受信すると、受信したＭＡＣフレーム４０１が自己宛であるか否かを確認する。この際、ＬＡＮ側パケット受信部２２は、たとえば、ＭＡＣヘッダに格納されているＭＡＣ＿ＤＡがＧＬＭであるか否かに基づいて、受信したＭＡＣフレーム４０１が自己宛であるか否かを確認する。
【００７９】
ＬＡＮ側パケット受信部２２は、たとえば、受信したＭＡＣフレーム４０１が自己宛であると確認した場合、当該ＭＡＣフレーム４０１に含まれているＩＰパケット４０２を取得し、取得したＩＰパケット４０２をＷＡＮ側パケット送信処理部２５へ出力する。また、ＬＡＮ側パケット受信部２２は、たとえば、受信したＭＡＣフレーム４０１が自己宛でないと確認した場合、当該ＭＡＣフレーム４０１を破棄する。
【００８０】
［ＷＡＮ側パケット送信処理部の構成］
図５は、本発明の実施の形態に係るパケット転送装置におけるＷＡＮ側パケット送信処理部の構成を示す図である。
【００８１】
図５を参照して、ＷＡＮ側パケット送信処理部２５は、使用ポート検索部４１と、ルーティングテーブル検索部４２と、使用ポート決定部４３と、送信部４４と、アドレス変換部４５とを含む。
【００８２】
ＷＡＮ側パケット送信処理部２５は、パケットを自己のパケット転送装置１０１の複数の物理ポートに選択的に出力する。
【００８３】
ＷＡＮ側パケット送信処理部２５は、流量監視部２４によって監視されたパケット流量に基づいてパケットの出力先とすべき物理ポートである使用ポートを決定する。
【００８４】
［ウェブ情報ストリームＡの転送処理］
以下、パケット転送装置１０１がストリームの送受信を行っておらず、かつ記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌに、図４と異なりフローエントリＦＥ１〜ＦＥ３が登録されていない場合において、パケット転送装置１０１がウェブ情報ストリームＡをコンピュータ１２１Ａから新たに受信した状況を想定する。
【００８５】
［ウェブ情報ストリームＡの新規パケットの処理］
たとえば、ＷＡＮ側パケット送信処理部２５は、ＩＰパケット４０２をＷＡＮ側ポート２８Ａまたは２８Ｂに選択的に出力する。
【００８６】
より詳細には、ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２からＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ１，４０００番，３０００番をそれぞれ取得する。
【００８７】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、フローエントリが登録されていないことを確認すると、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２が、新たなストリームのパケット（以下、新規パケットＡとも称する。）であると認識する。
【００８８】
使用ポート検索部４１は、たとえば、新規パケットＡをルーティングテーブル検索部４２へ出力する。また、使用ポート検索部４１は、たとえば、新規パケットを受信した旨を示す新規パケット受信情報を新規パケットＡとともに使用ポート決定部４３へ出力する。
【００８９】
ルーティングテーブル検索部４２は、たとえば、使用ポート検索部４１から新規パケットＡを受けると、受けた新規パケットＡからＩＰ＿ＤＡすなわちＳＷＩを取得する。
【００９０】
ルーティングテーブル検索部４２は、たとえば、記憶部２７において保持されているルーティングテーブルを参照することにより、ＳＷＩに関連する、ＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を取得し、取得した２つの関係をアドレス変換部４５へ出力する。
【００９１】
使用ポート決定部４３は、たとえば、自己のパケット転送装置１０１が新たなストリームのパケットである新規パケットを受信した場合に、パケット流量に基づいて新規パケットの使用ポートを決定する。
【００９２】
具体的には、使用ポート決定部４３は、たとえば、使用ポート検索部４１から新規パケット受信情報および新規パケットＡを受けると、自己のパケット転送装置１０１が新規パケットを受信したと認識する。
【００９３】
そして、使用ポート決定部４３は、たとえば、流量監視部２４によって監視されたパケット流量に基づいて、パケットの出力先とすべき物理ポートである使用ポートをＷＡＮ側ポート２８Ａまたは２８Ｂのいずれかに決定する。
【００９４】
たとえば、使用ポート決定部４３は、ＷＡＮ側ポート２８Ａにおいて送受信されるパケットの単位時間当たりの数量を示すパケット流量Ａ、およびＷＡＮ側ポート２８Ｂにおいて送受信されるパケットの単位時間当たりの数量を示すパケット流量Ｂを所定時間Ｔｆごとに流量監視部２４から受ける。
【００９５】
上述したように、パケット転送装置１０１がストリームの送受信を行っていない状況を想定しているので、使用ポート決定部４３が流量監視部２４から受けるパケット流量Ａおよびパケット流量Ｂはともにゼロである。
【００９６】
たとえば、使用ポート決定部４３は、所定の物理ポートを優先的に使用ポートとし、当該所定の物理ポートにおけるパケット流量が大きいと判断した場合に、使用ポートを他の物理ポートに変更する。
【００９７】
具体的には、使用ポート決定部４３は、たとえば、ＷＡＮ側ポート２８Ａを優先的に使用ポートとし、ＷＡＮ側ポート２８Ａにおける流量すなわちパケット流量Ａが所定のしきい値Ｔｈｐ以上である場合に、使用ポートをＷＡＮ側ポート２８ＡからＷＡＮ側ポート２８Ｂに変更する。
【００９８】
たとえば、使用ポート決定部４３は、自己のパケット転送装置１０１が新規パケットを受信したことを認識した場合、流量監視部２４から受けた最新のパケット流量Ａおよびパケット流量Ｂを確認する。
【００９９】
使用ポート決定部４３は、たとえば、最新のパケット流量Ａがゼロであるのでしきい値Ｔｈｐより小さいことを確認して、ＷＡＮ側ポート２８Ａを使用ポートとして決定する。使用ポート決定部４３は、たとえば、決定したＷＡＮ側ポート２８Ａの論理ポート名である「ＷＡＮ１」、および新規パケットＡをアドレス変換部４５へ出力する。
【０１００】
アドレス変換部４５は、たとえば、ＬＡＮ１０側からインターネット１１側への上り方向のＩＰパケット４０２に対する、インターネット１１側のグローバルＩＰアドレスを複数のアプリケーションで共用するためのＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）処理を行う。
【０１０１】
より詳細には、アドレス変換部４５は、たとえば、コンピュータ１２１から受けるＩＰパケット４０２に含まれるＩＰ＿ＳＡとＬ４＿ＳＰとを光回線ＩＰアドレスまたはＬＴＥ＿ＩＰアドレスとＩＰ＿ＳＡおよびＬ４＿ＳＰに対応するポート番号（以下、対応ポート番号とも称する。）とにそれぞれ変換する。
【０１０２】
具体的には、アドレス変換部４５は、たとえば、ルーティングテーブル検索部４２からＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を受け、かつ使用ポート決定部４３から「ＷＡＮ１」および新規パケットＡを受けると、以下の処理を行う。
【０１０３】
すなわち、アドレス変換部４５は、たとえば、新規パケットＡに含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示すオリジナルヘッダ情報を作成し、作成したオリジナルヘッダ情報をストリーム情報作成部２９へ出力する。
【０１０４】
また、アドレス変換部４５は、たとえば、「ＷＡＮ１」に基づいて、ＳＷＩとＧＷＩ１とＳＷＩとの関係を用いるべきと認識する。
【０１０５】
アドレス変換部４５は、たとえば、ＳＷＩとＧＷＩ１とＳＷＩとの関係に基づいて、新規パケットＡに含まれるＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換える。
【０１０６】
具体的には、アドレス変換部４５は、新規パケットＡに含まれるＩＰ＿ＳＡをＣＬＩ１からＧＷＩ１に書き換える。また、アドレス変換部４５は、新規パケットＡに含まれるＬ４＿ＳＰを３０２４番に書き換える。ここで、３０２４番がＣＬＩ１および３０００番に対応する対応ポート番号である。
【０１０７】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた新規パケットＡ（以下、書換後新規パケットＡとも称する。）に含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示す書換後ヘッダ情報を作成し、作成した書換後ヘッダ情報を、論理ポート名である「ＷＡＮ１」とともにストリーム情報作成部２９へ出力する。
【０１０８】
また、アドレス変換部４５は、たとえば、論理ポート名である「ＷＡＮ１」、および書換後新規パケットＡを送信部４４へ出力する。
【０１０９】
［ストリーム情報の作成］
再び図３および図４を参照して、ストリーム情報作成部２９は、たとえば、ストリームと使用ポートとの対応関係を示すストリーム情報を作成し、作成したストリーム情報を記憶部２７に保存する。
【０１１０】
具体的には、ストリーム情報作成部２９は、たとえば、アドレス変換部４５から受ける、オリジナルヘッダ情報、書換後ヘッダ情報および論理ポート名である「ＷＡＮ１」を用いて、図４に示すフローエントリＦＥ１を作成してフローエントリテーブルＦＥＴｂｌに登録する。登録されたフローエントリが、ストリームと使用ポートとの対応関係を示す上記ストリーム情報である。
【０１１１】
より詳細には、ストリーム情報作成部２９は、たとえば「上り」方向の各項目を設定する。ストリーム情報作成部２９は、たとえば、アドレス変換部４５から受ける論理ポート名である「ＷＡＮ１」に基づいて、「送信論理ポート名」として「ＷＡＮ１」を設定する。また、ストリーム情報作成部２９は、たとえば、ＬＡＮ１０側の物理ポートがＬＡＮ側ポート２１だけであるので、「受信論理ポート名」として「ＬＡＮ１」を設定する。
【０１１２】
ストリーム情報作成部２９は、たとえば、オリジナルヘッダ情報の示すＩＰヘッダの内容に基づいて、「受信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」として、「ＳＷＩ，ＣＬＩ１」を設定する。また、ストリーム情報作成部２９は、たとえば、オリジナルヘッダ情報の示すＴＣＰヘッダの内容に基づいて、「受信側プロトコル」および「受信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」として、「ＴＣＰ」および「４０００，３０００」をそれぞれ設定する。
【０１１３】
ストリーム情報作成部２９は、たとえば、書換後ヘッダ情報の示すＩＰヘッダの内容に基づいて、「送信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」として、「ＳＷＩ，ＧＷＩ１」を設定する。また、ストリーム情報作成部２９は、たとえば、書換後ヘッダ情報の示すＴＣＰヘッダの内容に基づいて、「送信側プロトコル」および「送信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」として、「ＴＣＰ」および「４０００，３０２４」をそれぞれ設定する。
【０１１４】
ストリーム情報作成部２９は、たとえば、「エージ時間」として所定の「７２０」を設定する。
【０１１５】
たとえば、上り方向へ送信されたＩＰパケット４０２（以下、上りＩＰパケット４０２とも称する。）に対する応答のＩＰパケット４０２（以下、下りＩＰパケット４０２とも称する。）の受信元および送信先は、上りＩＰパケット４０２の送信先および受信元にそれぞれ対応するので、ストリーム情報作成部２９は、たとえば、設定した「上り」方向の各項目に基づいて「下り」方向の各項目を設定する。
【０１１６】
具体的には、ストリーム情報作成部２９は、たとえば、「上り」方向の「受信論理ポート名」および「送信論理ポート名」から、「下り」方向の「送信論理ポート名」および「受信論理ポート名」として「ＬＡＮ１」および「ＷＡＮ１」をそれぞれ設定する。
【０１１７】
ストリーム情報作成部２９は、たとえば、「上り」方向の「受信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」および「送信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」にそれぞれ基づいて、「下り」方向の「送信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」および「受信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」として、「ＣＬＩ１，ＳＷＩ」および「ＧＷＩ１，ＳＷＩ」を設定する。
【０１１８】
ストリーム情報作成部２９は、たとえば、「上り」方向の「受信側プロトコル」および「送信側プロトコル」から、「下り」方向の「送信側プロトコル」および「受信側プロトコル」として「ＴＣＰ」をそれぞれ設定する。
【０１１９】
ストリーム情報作成部２９は、たとえば、「上り」方向の「受信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」および「送信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」にそれぞれ基づいて、「下り」方向の「送信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」および「受信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」として、「３０００，４０００」および「３０２４，４０００」を設定する。
【０１２０】
ストリーム情報作成部２９は、たとえば、「エージ時間」として「７２０」を「上り」方向と同様に設定する。
【０１２１】
ストリーム情報作成部２９は、たとえば、作成したフローエントリＦＥ１のフローエントリテーブルＦＥＴｂｌへの登録が完了すると、登録したフローエントリＦＥ１の存続期間を管理する。
【０１２２】
具体的には、ストリーム情報作成部２９は、たとえば、フローエントリＦＥ１を登録したタイミングにおいてカウンタ３０からカウント値を取得し、取得したカウント値を開始タイミングとして設定するとともに、カウンタ３０におけるカウント値を監視する。
【０１２３】
そして、ストリーム情報作成部２９は、たとえば、ＷＡＮ側パケット送信処理部２５およびＷＡＮ側パケット受信部２６によるフローエントリＦＥ１へのアクセスを監視し、開始タイミングから「エージ時間」として設定した「７２０」秒が経過するまでにフローエントリＦＥ１へのアクセスが発生すると、当該アクセスのあったタイミングを新たな開始タイミングとして再設定する。
【０１２４】
ストリーム情報作成部２９は、たとえば、設定または再設定した開始タイミングから「７２０」秒が経過するまでにフローエントリＦＥ１へのアクセスが発生しない場合、フローエントリＦＥ１を抹消する。
【０１２５】
送信部４４は、たとえば、ＷＡＮ側ポート２８Ａまたは２８Ｂへ出力したパケットの数量をそれぞれカウントし、カウントした各値である送信カウント値ＴＣＡ，ＴＣＢを保持する。なお、送信部４４は、ＷＡＮ側ポート２８Ａまたは２８Ｂへ出力したデータのバイト数をそれぞれカウントすることも可能である。
【０１２６】
再び図５を参照して、送信部４４は、たとえば、Ｌ２スイッチ機能を有しており、論理ポート名である「ＷＡＮ１」、および書換後新規パケットＡをアドレス変換部４５から受けると、受けた論理ポート名である「ＷＡＮ１」に基づいて、受けた書換後新規パケットＡをＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信すべきであると認識する。
【０１２７】
そして、送信部４４は、たとえば、書換後新規パケットＡを含むＭＡＣフレーム４０１を作成する。この際、送信部４４は、たとえば、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を用いて作成しておいたＭＡＣアドレスとＩＰアドレスとの対応表に基づいて、ＳＷＭおよびＧＷＭ１をそれぞれＭＡＣ＿ＤＡおよびＭＡＣ＿ＳＡとしてＭＡＣヘッダに含める。
【０１２８】
送信部４４は、たとえば、作成したＭＡＣフレーム４０１をＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＡをインクリメントする。
【０１２９】
［ウェブ情報ストリームＡの後続パケットの処理］
ＷＡＮ側パケット送信処理部２５は、出力先を決定したパケットの属するストリームにおける他のパケットの出力先を、決定した使用ポートに固定する。たとえば、ＷＡＮ側パケット送信処理部２５は、出力先を決定したパケットの属するストリームにおける他のパケットの出力先を、使用ポートの決定後のパケット流量に関わらず、決定した使用ポートに固定する。
【０１３０】
より詳細には、ＷＡＮ側パケット送信処理部２５は、たとえば、自己のパケット転送装置１０１がパケットを受信すると、ストリーム情報を参照し、受信したパケットの属するストリームがストリーム情報に含まれている場合、受信したパケットを当該ストリームに対応する使用ポートへ出力する。
【０１３１】
以下、パケット転送装置１０１が新規パケットＡに後続するＩＰパケット４０２を新たに受信した状況を想定する。
【０１３２】
ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２から新規パケットＡに後続するＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ１，４０００番，３０００番をそれぞれ取得する。
【０１３３】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、取得したＳＷＩ，ＣＬＩ１および４０００番，３０００番が、フローエントリＦＥ１における「上り」方向の「受信側ＩＰ＿ＤＡ，ＩＰ＿ＳＡ」および「受信側Ｌ４＿ＤＰ，Ｌ４＿ＳＰ」にそれぞれ含まれていることを確認し、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２が後続パケットＡであると認識する。
【０１３４】
使用ポート検索部４１は、たとえば、後続パケットＡを受信した旨、およびフローエントリＦＥ１を参照すべき旨を示す後続パケット受信情報を後続パケットＡとともにアドレス変換部４５へ出力する。
【０１３５】
アドレス変換部４５は、たとえば、後続パケット受信情報および後続パケットＡを使用ポート検索部４１から受けると、受けた後続パケット受信情報に基づいて、後続パケットＡを受信したことを認識し、後続パケット受信情報の示すフローエントリＦＥ１を参照しながら、以下の処理を行う。
【０１３６】
すなわち、アドレス変換部４５は、たとえば、フローエントリＦＥ１の内容に基づいて、後続パケットＡに含まれるＩＰ＿ＳＡおよびＬ４＿ＳＰを新規パケットＡと同様に書き換える。
【０１３７】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた後続パケットＡ（以下、書換後後続パケットＡとも称する。）を、「上り」方向の「送信論理ポート名」である「ＷＡＮ１」とともに送信部４４へ出力する。
【０１３８】
送信部４４は、たとえば、論理ポート名である「ＷＡＮ１」、および書換後後続パケットＡをアドレス変換部４５から受けると、受けた論理ポート名である「ＷＡＮ１」に基づいて、受けた書換後後続パケットＡをＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信すべきであると認識する。
【０１３９】
そして、送信部４４は、たとえば、書換後後続パケットＡをＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＡをインクリメントする。
【０１４０】
パケット転送装置１０１は、ウェブ情報ストリームＡを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、ウェブ情報ストリームＡは、通信システム３０１において、コンピュータ１２１Ａからパケット転送装置１０１におけるＬＡＮ側ポート２１およびＷＡＮ側ポート２８Ａを経由してサーバ１５１へ伝送される。
【０１４１】
［ウェブ情報ストリームＡＲ］
再び図１を参照して、サーバ１５１は、たとえば、パケット転送装置１０１からウェブ情報ストリームＡを受信すると、受信したウェブ情報ストリームＡの応答のストリームであるウェブ情報ストリームＡＲを作成し、作成したウェブ情報ストリームＡＲをパケット転送装置１０１へ送信する。
【０１４２】
より詳細には、サーバ１５１は、たとえば、ウェブ情報ストリームＡＲを構成する各ＩＰパケット４０２のＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰをＧＷＩ１，ＳＷＩ，３０２４，４０００にそれぞれ設定して送信する。
【０１４３】
再び図３を参照して、パケット転送装置１０１におけるＷＡＮ側パケット受信部２６は、たとえば、ＷＡＮ側ポート２８Ａおよび２８Ｂから受けたパケットの数量をそれぞれカウントし、カウントした各値である受信カウント値ＲＣＡ，ＲＣＢを保持する。なお、ＷＡＮ側パケット受信部２６は、ＷＡＮ側ポート２８Ａまたは２８Ｂから受けたデータのバイト数をそれぞれカウントすることも可能である。
【０１４４】
たとえば、ＷＡＮ側パケット受信部２６は、ウェブ情報ストリームＡＲを構成するＩＰパケット４０２をＷＡＮ側ポート２８Ａ経由でサーバ１５１から受信すると、受信カウント値ＲＣＡをインクリメントするとともに、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照しながら以下の処理を行う。
【０１４５】
すなわち、ＷＡＮ側パケット受信部２６は、たとえば、受信したＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡおよびＬ４＿ＤＰ，Ｌ４＿ＳＰを取得し、取得したＩＰアドレスおよびポート番号に基づいて、受信したＩＰパケット４０２に対応するフローエントリがＦＥ１であることを確認する。
【０１４６】
そして、ＷＡＮ側パケット受信部２６は、たとえば、フローエントリＦＥ１の「下り」方向の各項目に基づいて、受信したＩＰパケット４０２のＩＰ＿ＤＡおよびＬ４＿ＤＰをＣＬＩ１および３０００にそれぞれ書き換える。
【０１４７】
ＷＡＮ側パケット受信部２６は、たとえば、ＩＰ＿ＤＡおよびＬ４＿ＤＰを書き換えたＩＰパケット４０２をＬＡＮ側パケット送信部２３へ出力する。
【０１４８】
ＬＡＮ側パケット送信部２３は、たとえば、ＷＡＮ側パケット受信部２６からＩＰパケット４０２を受けると、受けたＩＰパケット４０２をＬＡＮ側ポート２１経由でＩＰアドレスＣＬＩ１の示すコンピュータ１２１Ａへ送信する。
【０１４９】
パケット転送装置１０１は、ウェブ情報ストリームＡＲを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、ウェブ情報ストリームＡＲは、通信システム３０１において、サーバ１５１からパケット転送装置１０１におけるＷＡＮ側ポート２８ＡおよびＬＡＮ側ポート２１を経由してコンピュータ１２１Ａへ伝送される。
【０１５０】
［パケット流量の詳細］
流量監視部２４は、各物理ポートにおけるパケットの流量を監視する。具体的には、流量監視部２４は、たとえばパケット流量Ａおよびパケット流量Ｂを監視する。
【０１５１】
より詳細には、流量監視部２４は、たとえば、所定時間Ｔｆごとに、送信カウント値ＴＣＡ，ＴＣＢおよび受信カウント値ＲＣＡ，ＲＣＢをＷＡＮ側パケット送信処理部２５における送信部４４およびＷＡＮ側パケット受信部２６からそれぞれ取得する。
【０１５２】
流量監視部２４は、たとえば、送信カウント値ＴＣＡおよび受信カウント値ＲＣＡの所定時間Ｔｆあたりの増分をそれぞれ算出し、算出した各増分の和を所定時間Ｔｆで除することによりパケット流量Ａを算出する。
【０１５３】
同様に、流量監視部２４は、たとえば、送信カウント値ＴＣＢおよび受信カウント値ＲＣＢの所定時間Ｔｆあたりの増分をそれぞれ算出し、算出した各増分の和を所定時間Ｔｆで除することによりパケット流量Ｂを算出する。
【０１５４】
流量監視部２４は、たとえば、算出したパケット流量Ａおよびパケット流量Ｂを所定時間ＴｆごとにＷＡＮ側パケット送信処理部２５における使用ポート決定部４３へ出力する。
【０１５５】
なお、各物理ポートにおけるパケットの流量は、ＷＡＮ側ポート２８において送受信されるパケットの単位時間当たりの数量である構成に限らず、ＷＡＮ側ポート２８において送受信される単位時間当たりのデータ量たとえばバイト数であってもよい。
【０１５６】
［メールストリームＢの転送処理］
以下、パケット転送装置１０１がウェブ情報ストリームＡ，ＡＲの送受信を行っており、かつ記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌに、図４と異なりフローエントリＦＥ１が登録されている場合において、パケット転送装置１０１がメールストリームＢをコンピュータ１２１Ｂから新たに受信した状況を想定する。
【０１５７】
メールストリームＢの転送処理は、上述のウェブ情報ストリームＡの転送処理と同様であるので、以下、簡単に説明する。
【０１５８】
［メールストリームＢの新規パケットの処理］
再び図３および図５を参照して、ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２からＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ２，１０００番，２０００番をそれぞれ取得する。
【０１５９】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、取得したＳＷＩ，ＣＬＩ２，１０００番，２０００番に基づいて、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２に対応するフローエントリが登録されていないことを確認する。そして、使用ポート検索部４１は、たとえば、当該ＩＰパケット４０２が新規パケットＢであると認識する。
【０１６０】
使用ポート検索部４１は、たとえば、新規パケットＢをルーティングテーブル検索部４２へ出力する。また、使用ポート検索部４１は、たとえば、新規パケット受信情報を新規パケットＢとともに使用ポート決定部４３へ出力する。
【０１６１】
ルーティングテーブル検索部４２は、たとえば、使用ポート検索部４１から新規パケットＢを受けると、受けた新規パケットＢのＩＰヘッダの内容に基づいて、ＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を記憶部２７から取得し、取得した２つの関係をアドレス変換部４５へ出力する。
【０１６２】
使用ポート決定部４３は、たとえば、使用ポート検索部４１から新規パケット受信情報および新規パケットＢを受けると、流量監視部２４から受けた最新のパケット流量Ａおよびパケット流量Ｂを確認する。
【０１６３】
使用ポート決定部４３は、たとえば、最新のパケット流量Ａがしきい値Ｔｈｐより小さいことを確認して、ＷＡＮ側ポート２８Ａを使用ポートとして決定する。使用ポート決定部４３は、たとえば、決定したＷＡＮ側ポート２８Ａの論理ポート名である「ＷＡＮ１」、および新規パケットＢをアドレス変換部４５へ出力する。
【０１６４】
アドレス変換部４５は、たとえば、ルーティングテーブル検索部４２からＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を受け、かつ使用ポート決定部４３から「ＷＡＮ１」および新規パケットＢを受けると、以下の処理を行う。
【０１６５】
すなわち、アドレス変換部４５は、たとえば、新規パケットＢに含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示すオリジナルヘッダ情報を作成し、作成したオリジナルヘッダ情報をストリーム情報作成部２９へ出力する。
【０１６６】
また、アドレス変換部４５は、たとえば、「ＷＡＮ１」に基づいて、ＳＷＩとＧＷＩ１とＳＷＩとの関係を用いるべきと認識し、当該関係に基づいて、新規パケットＢに含まれるＩＰ＿ＳＡをＣＬＩ２からＧＷＩ１に書き換える。
【０１６７】
また、アドレス変換部４５は、新規パケットＢに含まれるＬ４＿ＳＰを２０２４番に書き換える。ここで、２０２４番がＣＬＩ２および２０００番に対応する対応ポート番号である。
【０１６８】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた新規パケットＢ（以下、書換後新規パケットＢとも称する。）に含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示す書換後ヘッダ情報を作成し、作成した書換後ヘッダ情報を、論理ポート名である「ＷＡＮ１」とともにストリーム情報作成部２９へ出力する。
【０１６９】
また、アドレス変換部４５は、たとえば、論理ポート名である「ＷＡＮ１」、および書換後新規パケットＢを送信部４４へ出力する。
【０１７０】
［フローエントリの追加］
ストリーム情報作成部２９は、たとえば、アドレス変換部４５から受ける、オリジナルヘッダ情報、書換後ヘッダ情報および論理ポート名である「ＷＡＮ１」を用いて、図４に示すフローエントリＦＥ２を作成してフローエントリテーブルＦＥＴｂｌに追加登録する。
【０１７１】
送信部４４は、たとえば、論理ポート名である「ＷＡＮ１」、および書換後新規パケットＢをアドレス変換部４５から受けると、受けた書換後新規パケットＢをＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＡをインクリメントする。
【０１７２】
［メールストリームＢの後続パケットの処理］
以下、パケット転送装置１０１が新規パケットＢに後続するＩＰパケット４０２を新たに受信した状況を想定する。
【０１７３】
ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２から新規パケットＢに後続するＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ２，１０００番，２０００番をそれぞれ取得する。
【０１７４】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、取得したＳＷＩ，ＣＬＩ２および１０００番，２０００番、ならびにフローエントリＦＥ２に基づいて、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２が後続パケットＢであると認識する。
【０１７５】
使用ポート検索部４１は、たとえば、後続パケットＢを受信した旨、およびフローエントリＦＥ２を参照すべき旨を示す後続パケット受信情報を後続パケットＢとともにアドレス変換部４５へ出力する。
【０１７６】
アドレス変換部４５は、たとえば、後続パケット受信情報および後続パケットＢを使用ポート検索部４１から受けると、受けた後続パケット受信情報の示すフローエントリＦＥ２を参照しながら、後続パケットＢに含まれるＩＰ＿ＳＡおよびＬ４＿ＳＰを新規パケットＢと同様に書き換える。
【０１７７】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた後続パケットＢ（以下、書換後後続パケットＢとも称する。）を、「上り」方向の「送信論理ポート名」である「ＷＡＮ１」とともに送信部４４へ出力する。
【０１７８】
送信部４４は、たとえば、論理ポート名である「ＷＡＮ１」、および書換後後続パケットＢをアドレス変換部４５から受けると、受けた書換後後続パケットＢをＷＡＮ側ポート２８Ａ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＡをインクリメントする。
【０１７９】
パケット転送装置１０１は、メールストリームＢを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、メールストリームＢは、通信システム３０１において、コンピュータ１２１Ｂからパケット転送装置１０１におけるＬＡＮ側ポート２１およびＷＡＮ側ポート２８Ａを経由してサーバ１５１へ伝送される。
【０１８０】
［メールストリームＢＲ］
再び図１を参照して、サーバ１５１は、たとえば、パケット転送装置１０１からメールストリームＢを受信すると、受信したメールストリームＢの応答のストリームであるメールストリームＢＲを作成し、作成したメールストリームＢＲをパケット転送装置１０１へ送信する。
【０１８１】
より詳細には、サーバ１５１は、たとえば、メールストリームＢＲを構成する各ＩＰパケット４０２のＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰをＧＷＩ１，ＳＷＩ，２０２４，１０００にそれぞれ設定して送信する。
【０１８２】
再び図３を参照して、パケット転送装置１０１におけるＷＡＮ側パケット受信部２６は、たとえば、メールストリームＢＲを構成するＩＰパケット４０２をＷＡＮ側ポート２８Ａ経由でサーバ１５１から受信すると、受信カウント値ＲＣＡをインクリメントするとともに、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照しながら以下の処理を行う。
【０１８３】
すなわち、ＷＡＮ側パケット受信部２６は、たとえば、受信したＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡおよびＬ４＿ＤＰ，Ｌ４＿ＳＰを取得し、取得したＩＰアドレスおよびポート番号に基づいて、受信したＩＰパケット４０２に対応するフローエントリがＦＥ２であることを確認する。
【０１８４】
そして、ＷＡＮ側パケット受信部２６は、たとえば、フローエントリＦＥ２の「下り」方向の各項目に基づいて、受信したＩＰパケット４０２のＩＰ＿ＤＡおよびＬ４＿ＤＰを、ＣＬＩ２および２０００にそれぞれ書き換える。
【０１８５】
ＷＡＮ側パケット受信部２６は、たとえば、ＩＰ＿ＤＡおよびＬ４＿ＤＰを書き換えたＩＰパケット４０２をＬＡＮ側パケット送信部２３へ出力する。
【０１８６】
ＬＡＮ側パケット送信部２３は、たとえば、ＷＡＮ側パケット受信部２６からＩＰパケット４０２を受けると、受けたＩＰパケット４０２をＬＡＮ側ポート２１経由でＩＰアドレスＣＬＩ２の示すコンピュータ１２１Ｂへ送信する。
【０１８７】
パケット転送装置１０１は、メールストリームＢＲを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、メールストリームＢＲは、通信システム３０１において、サーバ１５１からパケット転送装置１０１におけるＷＡＮ側ポート２８ＡおよびＬＡＮ側ポート２１を経由してコンピュータ１２１Ｂへ伝送される。
【０１８８】
［メールストリームＣの転送処理］
以下、パケット転送装置１０１がウェブ情報ストリームＡ，ＡＲおよびメールストリームＢ，ＢＲの送受信を行っており、かつ記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌに、図４と異なりフローエントリＦＥ１，ＦＥ２が登録されている場合において、パケット転送装置１０１がメールストリームＣをコンピュータ１２１Ａから新たに受信した状況を想定する。
【０１８９】
メールストリームＣの転送処理は、上述のウェブ情報ストリームＡの転送処理と同様であるので、以下、簡単に説明する。
【０１９０】
［メールストリームＣの新規パケットの処理］
再び図３および図５を参照して、ＷＡＮ側パケット送信処理部２５は、たとえば、同じコンピュータ１２１から並行して受信する複数のストリームの出力先を異なる物理ポートにすることが可能である。
【０１９１】
具体的には、ＷＡＮ側パケット送信処理部２５は、たとえば、コンピュータ１２１Ａから並行して受信するウェブ情報ストリームＡおよびメールストリームＣの出力先を異なる物理ポートにすることが可能である。
【０１９２】
より詳細には、ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２からＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ１，１０００番，２０００番をそれぞれ取得する。
【０１９３】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、取得したＳＷＩ，ＣＬＩ１，１０００番，２０００番に基づいて、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２に対応するフローエントリが登録されていないことを確認する。そして、使用ポート検索部４１は、たとえば、当該ＩＰパケット４０２が新規パケットＣであると認識する。
【０１９４】
使用ポート検索部４１は、たとえば、新規パケットＣをルーティングテーブル検索部４２へ出力する。また、使用ポート検索部４１は、たとえば、新規パケット受信情報を新規パケットＣとともに使用ポート決定部４３へ出力する。
【０１９５】
ルーティングテーブル検索部４２は、たとえば、使用ポート検索部４１から新規パケットＣを受けると、受けた新規パケットＣのＩＰヘッダの内容に基づいて、ＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を記憶部２７から取得し、取得した２つの関係をアドレス変換部４５へ出力する。
【０１９６】
使用ポート決定部４３は、たとえば、使用ポート検索部４１から新規パケット受信情報および新規パケットＣを受けると、流量監視部２４から受けた最新のパケット流量Ａおよびパケット流量Ｂを確認する。
【０１９７】
使用ポート決定部４３は、たとえば、最新のパケット流量Ａがしきい値Ｔｈｐ以上であることを確認して、ＷＡＮ側ポート２８Ｂを使用ポートとして決定する。使用ポート決定部４３は、たとえば、決定したＷＡＮ側ポート２８Ｂの論理ポート名である「ＷＡＮ２」、および新規パケットＣをアドレス変換部４５へ出力する。
【０１９８】
アドレス変換部４５は、たとえば、ルーティングテーブル検索部４２からＳＷＩとＧＷＩ１とＳＷＩとの関係およびＳＷＩとＧＷＩ２とＳＷＩとの関係を受け、かつ使用ポート決定部４３から「ＷＡＮ２」および新規パケットＣを受けると、以下の処理を行う。
【０１９９】
すなわち、アドレス変換部４５は、たとえば、新規パケットＣに含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示すオリジナルヘッダ情報を作成し、作成したオリジナルヘッダ情報をストリーム情報作成部２９へ出力する。
【０２００】
また、アドレス変換部４５は、たとえば、「ＷＡＮ２」に基づいて、ＳＷＩとＧＷＩ２とＳＷＩとの関係を用いるべきと認識し、当該関係に基づいて、新規パケットＣに含まれるＩＰ＿ＳＡをＣＬＩ１からＧＷＩ２に書き換える。
【０２０１】
また、アドレス変換部４５は、新規パケットＣに含まれるＬ４＿ＳＰを２０２４番に書き換える。ここで、２０２４番がＣＬＩ１および２０００番に対応する対応ポート番号である。
【０２０２】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた新規パケットＣ（以下、書換後新規パケットＣとも称する。）に含まれるＩＰヘッダおよびＴＣＰヘッダの内容を示す書換後ヘッダ情報を作成し、作成した書換後ヘッダ情報を、論理ポート名である「ＷＡＮ２」とともにストリーム情報作成部２９へ出力する。
【０２０３】
また、アドレス変換部４５は、たとえば、論理ポート名である「ＷＡＮ２」、および書換後新規パケットＣを送信部４４へ出力する。
【０２０４】
［フローエントリの追加］
ストリーム情報作成部２９は、たとえば、アドレス変換部４５から受ける、オリジナルヘッダ情報、書換後ヘッダ情報および論理ポート名である「ＷＡＮ２」を用いて、図４に示すフローエントリＦＥ３を作成してフローエントリテーブルＦＥＴｂｌに追加登録する。
【０２０５】
送信部４４は、たとえば、論理ポート名である「ＷＡＮ２」、および書換後新規パケットＣをアドレス変換部４５から受けると、受けた論理ポート名である「ＷＡＮ２」に基づいて、受けた書換後新規パケットＣをＷＡＮ側ポート２８Ｂ経由でインターネット１１側へ送信すべきであると認識する。
【０２０６】
そして、送信部４４は、たとえば、書換後新規パケットＣをＷＡＮ側ポート２８Ｂ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＢをインクリメントする。
【０２０７】
［メールストリームＣの後続パケットの処理］
以下、パケット転送装置１０１が新規パケットＣに後続するＩＰパケット４０２を新たに受信した状況を想定する。
【０２０８】
ＷＡＮ側パケット送信処理部２５における使用ポート検索部４１は、たとえば、ＬＡＮ側パケット受信部２２から新規パケットＣに後続するＩＰパケット４０２を受けると、受けたＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰとして、ＳＷＩ，ＣＬＩ１，１０００番，２０００番をそれぞれ取得する。
【０２０９】
使用ポート検索部４１は、たとえば、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照し、取得したＳＷＩ，ＣＬＩ２および１０００番，２０００番、ならびにフローエントリＦＥ３に基づいて、ＬＡＮ側パケット受信部２２から受けたＩＰパケット４０２が後続パケットＣであると認識する。
【０２１０】
使用ポート検索部４１は、たとえば、後続パケットＣを受信した旨、およびフローエントリＦＥ３を参照すべき旨を示す後続パケット受信情報を後続パケットＣとともにアドレス変換部４５へ出力する。
【０２１１】
アドレス変換部４５は、たとえば、後続パケット受信情報および後続パケットＣを使用ポート検索部４１から受けると、受けた後続パケット受信情報の示すフローエントリＦＥ３を参照しながら、後続パケットＣに含まれるＩＰ＿ＳＡおよびＬ４＿ＳＰを新規パケットＣと同様に書き換える。
【０２１２】
アドレス変換部４５は、たとえば、ＩＰ＿ＳＡおよびＬ４＿ＳＰを書き換えた後続パケットＣ（以下、書換後後続パケットＣとも称する。）を、「上り」方向の「送信論理ポート名」である「ＷＡＮ２」とともに送信部４４へ出力する。
【０２１３】
送信部４４は、たとえば、論理ポート名である「ＷＡＮ２」、および書換後後続パケットＣをアドレス変換部４５から受けると、受けた書換後後続パケットＣをＷＡＮ側ポート２８Ｂ経由でインターネット１１側へ送信するとともに、送信カウント値ＴＣＢをインクリメントする。
【０２１４】
パケット転送装置１０１は、メールストリームＣを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、メールストリームＣは、通信システム３０１において、コンピュータ１２１Ａからパケット転送装置１０１におけるＬＡＮ側ポート２１およびＷＡＮ側ポート２８Ｂを経由してサーバ１５１へ伝送される。
【０２１５】
［メールストリームＢＲ］
再び図１を参照して、サーバ１５１は、たとえば、パケット転送装置１０１からメールストリームＣを受信すると、受信したメールストリームＣの応答のストリームであるメールストリームＣＲを作成し、作成したメールストリームＣＲをパケット転送装置１０１へ送信する。
【０２１６】
より詳細には、サーバ１５１は、たとえば、メールストリームＣＲを構成する各ＩＰパケット４０２のＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰをＧＷＩ２，ＳＷＩ，２０２４，１０００にそれぞれ設定して送信する。
【０２１７】
再び図３を参照して、パケット転送装置１０１におけるＷＡＮ側パケット受信部２６は、たとえば、メールストリームＣＲを構成するＩＰパケット４０２をＷＡＮ側ポート２８Ｂ経由でサーバ１５１から受信すると、受信カウント値ＲＣＢをインクリメントするとともに、記憶部２７において保持されているフローエントリテーブルＦＥＴｂｌを参照しながら以下の処理を行う。
【０２１８】
すなわち、ＷＡＮ側パケット受信部２６は、たとえば、受信したＩＰパケット４０２からＩＰ＿ＤＡ，ＩＰ＿ＳＡおよびＬ４＿ＤＰ，Ｌ４＿ＳＰを取得し、取得したＩＰアドレスおよびポート番号に基づいて、受信したＩＰパケット４０２に対応するフローエントリがＦＥ３であることを確認する。
【０２１９】
そして、ＷＡＮ側パケット受信部２６は、たとえば、フローエントリＦＥ３の「下り」方向の各項目に基づいて、受信したＩＰパケット４０２のＩＰ＿ＤＡおよびＬ４＿ＤＰを、ＣＬＩ１および２０００にそれぞれ書き換える。
【０２２０】
ＷＡＮ側パケット受信部２６は、たとえば、ＩＰ＿ＤＡおよびＬ４＿ＤＰを書き換えたＩＰパケット４０２をＬＡＮ側パケット送信部２３へ出力する。
【０２２１】
ＬＡＮ側パケット送信部２３は、たとえば、ＷＡＮ側パケット受信部２６からＩＰパケット４０２を受けると、受けたＩＰパケットをＬＡＮ側ポート２１経由でＩＰアドレスＣＬＩ１の示すコンピュータ１２１Ａへ送信する。
【０２２２】
パケット転送装置１０１は、メールストリームＣＲを構成するＩＰパケット４０２を受信するごとに、同様の処理を行う。このようにして、メールストリームＣＲは、通信システム３０１において、サーバ１５１からパケット転送装置１０１におけるＷＡＮ側ポート２８ＢおよびＬＡＮ側ポート２１を経由してコンピュータ１２１Ａへ伝送される。
【０２２３】
また、コンピュータ１２１Ａから並行して受信するウェブ情報ストリームＡおよびメールストリームＣの出力先がそれぞれＷＡＮ側ポート２８Ａおよび２８Ｂであるので、ＷＡＮ側パケット送信処理部２５は、同じコンピュータ１２１から並行して受信する複数のストリームの出力先を異なる物理ポートにしている。
【０２２４】
このように、ＷＡＮ側ポート２８Ａにおいて送受信されるパケットの単位時間当たりの数量がしきい値Ｔｈｐ以上である場合に、ＷＡＮ側ポート２８Ｂを用いてストリームの送受信を行う構成により、光回線の通信負荷をＬＴＥ規格に従う通信メディアにオフロードすることができるので、パケット転送装置１０１およびサーバ１５１間の通信速度を向上させながら通信負荷の分散を図ることができる。
【０２２５】
また、ストリームの出力先をＷＡＮ側ポート２８Ａまたは２８Ｂのいずれかに固定する構成により、サーバ１５１が受信するストリームにおける各ＩＰパケットのＩＰアドレスをストリームごとに統一することができるので、コンピュータ１２１およびサーバ１５１間におけるストリームの伝送を良好に行うことができる。
【０２２６】
［動作］
パケット転送装置１０１は、コンピュータを備え、当該コンピュータにおけるＣＰＵ等の演算処理部は、以下のフローチャートの各ステップの一部または全部を含むプログラムを図示しないメモリから読み出して実行する。この装置のプログラムは、外部からインストールすることができる。この装置のプログラムは、記録媒体に格納された状態で流通する。
【０２２７】
図６は、本発明の実施の形態に係るパケット転送装置が、パケットの転送処理を行う際の動作手順を定めたフローチャートである。
【０２２８】
図６を参照して、まず、パケット転送装置１０１は、所定時間Ｔｆが経過するか、またはコンピュータ１２１からＩＰパケット４０２を受信するまで待機する（ステップＳ１０２でＮＯおよびステップＳ１０６でＮＯ）。
【０２２９】
次に、パケット転送装置１０１は、所定時間Ｔｆが経過した場合（ステップＳ１０２でＹＥＳ）、送信カウント値ＴＣＡ，ＴＣＢおよび受信カウント値ＲＣＡ，ＲＣＢに基づいてパケット流量Ａ，Ｂを算出する（ステップＳ１０４）。
【０２３０】
次に、パケット転送装置１０１は、さらに所定時間Ｔｆが経過するか、またはコンピュータ１２１からＩＰパケット４０２を受信するまで待機する（ステップＳ１０２でＮＯおよびステップＳ１０６でＮＯ）。
【０２３１】
また、パケット転送装置１０１は、コンピュータ１２１からＩＰパケット４０２を受信した場合（ステップＳ１０６でＹＥＳ）、以下の処理を行う。
【０２３２】
すなわち、パケット転送装置１０１は、受信したＩＰパケット４０２からヘッダ情報としてＩＰ＿ＤＡ，ＩＰ＿ＳＡ，Ｌ４＿ＤＰ，Ｌ４＿ＳＰを取得し、取得したヘッダ情報に対応するフローエントリがフローエントリテーブルＦＥＴｂｌに登録されているか否かを確認する（ステップＳ１０８）。
【０２３３】
次に、パケット転送装置１０１は、ヘッダ情報に対応するフローエントリがフローエントリテーブルＦＥＴｂｌに登録されておらず、かつパケット流量Ａがしきい値Ｔｈｐ以上である場合（ステップＳ１０８でＮＯおよびステップＳ１１２でＹＥＳ）、使用ポートをＷＡＮ側ポート２８Ｂに決定する（ステップＳ１１６）。
【０２３４】
次に、パケット転送装置１０１は、決定した使用ポートの論理名である「ＷＡＮ２」を含むフローエントリを作成し、作成したフローエントリをフローエントリテーブルＦＥＴｂｌに登録する（ステップＳ１１８）。
【０２３５】
一方、パケット転送装置１０１は、ヘッダ情報に対応するフローエントリがフローエントリテーブルＦＥＴｂｌに登録されておらず、かつパケット流量Ａがしきい値Ｔｈｐより小さい場合（ステップＳ１０８でＮＯおよびステップＳ１１２でＮＯ）、使用ポートをＷＡＮ側ポート２８Ａに決定する（ステップＳ１１４）。
【０２３６】
次に、パケット転送装置１０１は、決定した使用ポートの論理名である「ＷＡＮ１」を含むフローエントリを作成し、作成したフローエントリをフローエントリテーブルＦＥＴｂｌに登録する（ステップＳ１１８）。
【０２３７】
次に、パケット転送装置１０１は、決定したＷＡＮ側ポート２８Ａまたは２８ＢからＩＰパケット４０２を送信する（ステップＳ１２０）。
【０２３８】
次に、パケット転送装置１０１は、所定時間Ｔｆが経過するか、またはコンピュータ１２１から新たなＩＰパケット４０２を受信するまで待機する（ステップＳ１０２でＮＯおよびステップＳ１０６でＮＯ）。
【０２３９】
また、パケット転送装置１０１は、ヘッダ情報に対応するフローエントリがフローエントリテーブルＦＥＴｂｌに登録されている場合（ステップＳ１０８でＹＥＳ）、登録されているフローエントリに従って、使用ポートをＷＡＮ側ポート２８Ａまたは２８Ｂに決定する（ステップＳ１１０）。
【０２４０】
次に、パケット転送装置１０１は、決定したＷＡＮ側ポート２８Ａまたは２８ＢからＩＰパケット４０２を送信する（ステップＳ１２０）。
【０２４１】
なお、本発明の実施の形態に係るパケット転送装置では、パケットをインターネット１１側の複数の物理ポートに選択的に出力する構成であるとしたが、これに限定するものではない。パケット転送装置では、インターネット１１側に限らず、インターネット１１側と同様に、パケットをＬＡＮ１０側の複数の物理ポートに選択的に出力する構成であってもよいし、これら２種類の構成を組み合わせてもよい。
【０２４２】
ところで、たとえば、複数の物理ポートを備えるパケット転送装置において、１つの物理ポートに通信負荷が集中する場合に、通信負荷の分散を行いたいことがある。
【０２４３】
たとえば、特許文献１に記載のパケット転送装置では、監視対象のトラフィックのトラフィック量が物理ポートの帯域に対する所定の閾値を上回っている場合において、論理ポート内の物理ポートのトラフィックの再振り分けが行われる。
【０２４４】
たとえば、複数のパケットで構成されるストリームの伝送が行われている状態においてトラフィックの再振り分けが行われた場合、ストリームが経由する物理ポートがトラフィックの再振り分けの前後において異なってしまうことがある。
【０２４５】
たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においてトラフィックの再振り分けが発生すると、ストリームの送信元のＩＰアドレスの同一性が確保できず、ストリームの伝送が良好に行われないことがある。
【０２４６】
これに対して、本発明の実施の形態に係るパケット転送装置では、ＷＡＮ側パケット送信処理部２５は、パケットをパケット転送装置１０１の複数の物理ポートに選択的に出力する。流量監視部２４は、各物理ポートにおけるパケット流量を監視する。ＷＡＮ側パケット送信処理部２５は、流量監視部２４によって監視されたパケット流量に基づいてパケットの出力先とすべき物理ポートである使用ポートを決定する。そして、ＷＡＮ側パケット送信処理部２５は、出力先を決定したパケットの属するストリームにおける他のパケットの出力先を当該使用ポートに固定する。
【０２４７】
このように、ストリームに属する各パケットの出力先を、パケット流量に基づいて決定した使用ポートに固定する構成により、当該ストリームの出力先を、たとえば通信負荷の集中していない物理ポートに固定することができる。これにより、たとえば、物理ポートごとに異なるＩＰアドレスが割り当てられている場合においても、通信負荷の分散を行いながら、ストリームの送信元のＩＰアドレスの同一性を確保することができる。したがって、パケットを複数の物理ポートに選択的に出力する構成において、通信負荷の分散を行いながら、ストリームの伝送を良好に行うことができる。
【０２４８】
また、本発明の実施の形態に係るパケット転送装置では、ＷＡＮ側パケット送信処理部２５は、パケット転送装置１０１が新たなストリームのパケットである新規パケットを受信した場合に、パケット流量に基づいて新規パケットの使用ポートを決定する。
【０２４９】
このような構成により、ストリームに属するすべてのパケットの出力先を、決定した使用ポートに固定することができる。
【０２５０】
また、本発明の実施の形態に係るパケット転送装置では、ストリーム情報作成部２９は、ストリームと使用ポートとの対応関係を示すストリーム情報、具体的にはフローエントリを作成して記憶部２７に保存する。ＷＡＮ側パケット送信処理部２５は、パケット転送装置１０１がパケットを受信すると、フローエントリを参照し、受信したパケットの属するストリームがフローエントリに含まれている場合、パケットをストリームに対応する使用ポートへ出力する。
【０２５１】
このような構成により、あるストリームの使用ポートを決定した後に受信した当該ストリームにおける他のパケットを、簡易な処理で当該使用ポートへ出力することができる。
【０２５２】
また、本発明の実施の形態に係るパケット転送装置では、ＷＡＮ側パケット送信処理部２５は、所定の物理ポートを優先的に使用ポートとし、当該所定の物理ポートにおけるパケット流量が大きいと判断した場合に、使用ポートを他の物理ポートに変更する。
【０２５３】
このような構成により、特定の物理ポートを優先して使用しながら、パケット流量が大きい場合に当該物理ポートの通信を他の物理ポートにオフロードすることができる。
【０２５４】
また、本発明の実施の形態に係るパケット転送装置では、ＷＡＮ側パケット送信処理部２５は、同じコンピュータ１２１から並行して受信する複数のストリームの出力先を異なる物理ポートにすることが可能である。
【０２５５】
このような構成により、パケット転送装置１０１において、同じコンピュータ１２１から並行して受信する複数のストリームの出力先を、たとえばストリームの種類の別に異なる物理ポートに固定することができるので、ストリームの種類ごとに異なる通信経路を確立することができる。
【０２５６】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０２５７】
以上の説明は、以下に付記する特徴を含む。
【０２５８】
［付記１］
複数のパケットで構成されるストリームを伝送する通信システムにおけるパケット転送装置であって、
前記パケットを前記パケット転送装置の複数の物理ポートに選択的に出力する送信処理部と、
各前記物理ポートにおける前記パケットの流量を監視する監視部とを備え、
前記送信処理部は、前記監視部によって監視された前記流量に基づいて前記パケットの出力先とすべき前記物理ポートである使用ポートを決定し、
前記送信処理部は、前記出力先を決定した前記パケットの属する前記ストリームにおける他のパケットの出力先を、前記使用ポートの決定後の前記流量に関わらず前記使用ポートに固定し、
前記パケットは、ＩＰパケットを含み、
前記物理ポートは、インターネットに接続するための物理ポートであり、
前記複数の物理ポートには、それぞれ異なるＩＰアドレスが割り当てられ、
前記送信処理部は、前記パケットを光回線に接続されている前記物理ポート、およびＬＴＥ規格に従う通信メディアに接続されている前記物理ポートに選択的に出力し、
前記パケットの流量は、前記パケットの数量または前記パケットのデータ量である、パケット転送装置。
【符号の説明】
【０２５９】
２１  ＬＡＮ側ポート
２２  ＬＡＮ側パケット受信部
２３  ＬＡＮ側パケット送信部
２４  流量監視部
２５  ＷＡＮ側パケット送信処理部
２６  ＷＡＮ側パケット受信部
２７  記憶部
２８Ａ，２８Ｂ  ＷＡＮ側ポート
２９  ストリーム情報作成部
３０  カウンタ
３１  ルーティングテーブル作成部
４１  使用ポート検索部
４２  ルーティングテーブル検索部
４３  使用ポート決定部
４４  送信部
４５  アドレス変換部
１０１  パケット転送装置
１２１Ａ，１２１Ｂ  コンピュータ
１５１  サーバ
３０１  通信システム
【図１】
2017050579.tif 000003
【図２】
2017050579.tif 000004
【図３】
2017050579.tif 000005
【図４】
2017050579.tif 000006
【図５】
2017050579.tif 000007
【図６】
2017050579.tif 000008