(57)【要約】【課題】通信コネクション数に上限がある場合であっても通信コネクションの優先度に応じた優先制御を行うことができるゲートウェイ装置、通信装置、及び通信コネクション管理方法が望まれていた。【解決手段】パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が記憶された優先度識別情報テーブルＢと、端末及び通信網と当該ゲートウェイ装置との間で確立中の通信コネクション毎に、識別情報と、当該識別情報に対応する優先度の情報とが記憶される通信コネクション管理テーブルＡと、優先度識別情報テーブルＢの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、優先度の高低に応じて、通信コネクションを優先制御する通信コネクション優先制御部１と、を備えたものである。【選択図】図１
2014082739.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末を収容し、前記端末と通信網との間でパケットを中継するとともに、前記端末及び前記通信網との間の通信コネクション数が上限を超えると受信したパケットを破棄するゲートウェイ装置であって、
前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が記憶された優先度識別情報テーブルと、
前記端末及び前記通信網と当該ゲートウェイ装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する前記優先度の情報とが記憶される通信コネクション管理テーブルと、
前記優先度識別情報テーブルの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御する通信コネクション優先制御部と、を備えた
ことを特徴とするゲートウェイ装置。
【請求項２】
前記通信コネクション優先制御部は、
通信コネクション数が上限に達している際に、前記通信コネクション管理テーブルに未登録である新規の通信コネクションのパケットを送受信する場合、
前記優先度識別情報テーブルの情報に基づき、当該新規の通信コネクションの優先度の情報を取得し、
前記通信コネクション管理テーブルに登録された通信コネクションの優先度のうち、前記新規の通信コネクションの優先度より低い通信コネクションを削除する
ことを特徴とする請求項１記載のゲートウェイ装置。
【請求項３】
前記端末及び前記通信網と当該ゲートウェイ装置との間で確立中の通信コネクションのうち、高速転送の対象となる通信コネクション毎に、前記識別情報と、当該識別情報に対応する前記優先度の情報とが記憶されるファストパス通信コネクション管理テーブルと、
前記優先度識別情報テーブルの情報に基づき、高速転送するパケットに対応する通信コネクションの優先度の情報を取得し、高速転送の対象となる通信コネクション数がファストパス通信上限数を超えないように、前記優先度の高低に応じて、高速転送の対象となる通信コネクションを優先制御するファストパス通信コネクション優先制御部と、
を更に備えた
ことを特徴とする請求項１又は２記載のゲートウェイ装置。
【請求項４】
前記ファストパス通信コネクション優先制御部は、
高速転送の対象となる通信コネクション数がファストパス通信上限数に達している際に、前記ファストパス通信コネクション管理テーブルに未登録である新規の通信コネクションのパケットを高速転送する場合、
前記優先度識別情報テーブルの情報に基づき、高速転送の対象となる当該新規の通信コネクションの優先度の情報を取得し、
前記ファストパス通信コネクション管理テーブルに登録された高速転送の対象となる通信コネクションの優先度のうち、前記新規の通信コネクションの優先度より低い通信コネクションを削除する
ことを特徴とする請求項３記載のゲートウェイ装置。
【請求項５】
前記複数の端末のうち少なくとも１つは、ＩＰ電話端末であり、
前記ＩＰ電話端末が送受信するパケットに対応する通信コネクションの優先度が、前記ＩＰ電話端末以外の端末が送受信するパケットに対応する通信コネクションの優先度より高く設定された
ことを特徴とする請求項１〜３の何れか一項に記載のゲートウェイ装置。
【請求項６】
前記識別情報は、前記パケットのＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートの少なくとも１つの情報である
ことを特徴とする請求項１〜５の何れか一項に記載のゲートウェイ装置。
【請求項７】
複数の端末との間でパケットを送受信するとともに、前記端末との間の通信コネクション数が上限を超えると受信したパケットを破棄する通信装置であって、
前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が記憶された優先度識別情報テーブルと、
前記端末と当該通信装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する前記優先度の情報とが記憶される通信コネクション管理テーブルと、
前記優先度識別情報テーブルの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御する通信コネクション優先制御部と、を備えた
ことを特徴とする通信装置。
【請求項８】
複数の端末との間でパケットを送受信するとともに、前記端末との間の通信コネクション数が上限を超えると受信したパケットを破棄する通信装置の通信コネクション管理方法であって、
前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が設定されるステップと、
前記端末と前記通信装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する優先度の情報とを作成するステップと、
送受信するパケットに対応する通信コネクションの優先度の情報を取得するステップと、
通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御するステップと、を有する
ことを特徴とする通信コネクション管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末を収容し、端末と通信網との間でパケットを中継するゲートウェイ装置、通信装置、及び通信コネクション管理方法に関するものである。
【背景技術】
【０００２】
従来のゲートウェイ装置の優先制御方式としては、例えば特許文献１に開示されるように、複数のＳＩＰ端末を収容し、当該ＳＩＰ端末と、同時に接続可能なセッション数に上限が存在する外部ネットワークとの間で、使用可能なセッションがすべて使用されている状態で、より重要度の高い新たなセッションの接続要求を受けた場合に、接続中の各セッションの優先度を確認して、既存セッションのうち、優先度の最も低いセッションを切断して新たなセッションを接続するといったアプリケーションレベルでの通信セッション優先制御方式がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１４６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ゲートウェイ装置等の通信装置においては、上記特許文献１に記載の技術のように、各アプリケーションレベルの優先制御方式では、必ずしも通信セッションを優先制御できない問題点があった。即ち、ゲートウェイ装置等の通信装置には、各アプリケーションでの通信セッション数の上限値とは別に、通信装置自体が管理することができる装置全体としての通信コネクション数の上限が設定されている。通信コネクションは、カーネルレベルで管理され、通信コネクション数の上限は、通信装置に搭載されるメモリ容量等により、上限値が考慮され設定される。
【０００５】
上記特許文献１に記載の技術のように、アプリケーションレベルでの優先制御が実装されている装置であっても、装置全体としての通信コネクション数の上限に達してしまった場合においては、新たな通信コネクションのパケット（例えば、セッションの接続要求）を受信した場合に、装置として扱える通信コネクション数の制限により、カーネルレベルで、新たな通信コネクションのパケット（セッションの接続要求）を破棄する動作となり、アプリケーションレベルまで、新たなセッションの接続要求が到達せず、新たな通信コネクションが高優先であっても優先制御できないといった問題が発生する。
【０００６】
近年、家庭内ネットワークと公衆回線網との間に介在するゲートウェイ装置（以下「ホームゲートウェイ」という）では、ＩＰ（Internet Protocol）電話、ＩＰＴＶ（Internet Protocol TeleVision）、インターネット等のサービス拡大に伴い、ホームゲートウェイ装置（ＨＧＷ：Home GateWay）に収容する下部端末も、ＰＣ（Personal Computer）端末、ＩＰ電話端末、ＳＴＢ（Set Top Box）端末、ＤＬＮＡ（Digital Living Network Alliance）機器等が収容可能となり、ホームゲートウェイ装置を介しての通信コネクション数が増大している。
【０００７】
ホームゲートウェイ装置において、例えば、ＬＡＮ（Local Area Network）側にインターネット用のＰＣ端末を複数台収容し、ＩＰ電話用のＩＰ電話端末を収容している状態において、複数台のＰＣ端末で通信コネクション数を大量に利用するＰ２Ｐ（Peer to Peer）ソフト等を利用してベストエフォート型のサービスを利用した場合、通信コネクション数が装置全体としての通信コネクション数の上限に達してしまい、ＩＰ電話端末からの新たな通信コネクションのパケット（セッション接続要求）を受信できずに、課金制のギャランティ型のサービスであるＩＰ電話等が利用できないといった問題が発生する。
【０００８】
したがって、通信コネクション数に上限がある場合であっても通信コネクションの優先度に応じた優先制御を行うことができるゲートウェイ装置、通信装置、及び通信コネクション管理方法が望まれていた。
【０００９】
また、今日のホームゲートウェイ装置では、「双方向通信合計２Ｇｂｐｓ」のような高速通信が求められるため、カーネルを処理するコアとは別に、パケット高速転送専用のファストパスコアが実装されることが一般的である。前述した通信コネクションは、ファストパスコアにも存在し、ファストパスコア上にファストパス通信コネクションが存在していれば、高速転送が可能となる仕組みである。
【００１０】
したがって、高速転送の対象となる通信コネクション（ファストパス通信コネクション）においても、優先度に応じた優先制御を行うことができるゲートウェイ装置、通信装置、及び通信コネクション管理方法が望まれていた。
また、ファストパスコアは、カーネルを処理するコアより使用できるメモリが少ないことがあり、ファストパス通信コネクションの上限が通信コネクションの上限より小さくなる場合がある。この場合においても優先度に応じた優先制御を行うことができるゲートウェイ装置、通信装置、及び通信コネクション管理方法が望まれていた。
【課題を解決するための手段】
【００１１】
本発明に係るゲートウェイ装置は、複数の端末を収容し、前記端末と通信網との間でパケットを中継するとともに、前記端末及び前記通信網との間の通信コネクション数が上限を超えると受信したパケットを破棄するゲートウェイ装置であって、前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が記憶された優先度識別情報テーブルと、前記端末及び前記通信網と当該ゲートウェイ装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する前記優先度の情報とが記憶される通信コネクション管理テーブルと、前記優先度識別情報テーブルの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御する通信コネクション優先制御部と、を備えたことを特徴とする。
【００１２】
本発明に係る通信装置は、複数の端末との間でパケットを送受信するとともに、前記端末との間の通信コネクション数が上限を超えると受信したパケットを破棄する通信装置であって、前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が記憶された優先度識別情報テーブルと、前記端末と当該通信装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する前記優先度の情報とが記憶される通信コネクション管理テーブルと、前記優先度識別情報テーブルの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御する通信コネクション優先制御部と、を備えたことを特徴とする。
【００１３】
本発明に係る通信コネクション管理方法は、複数の端末との間でパケットを送受信するとともに、前記端末との間の通信コネクション数が上限を超えると受信したパケットを破棄する通信装置の通信コネクション管理方法であって、前記パケットに含まれる情報の一部を識別情報として、通信コネクションの優先度の情報が設定されるステップと、前記端末と前記通信装置との間で確立中の通信コネクション毎に、前記識別情報と、当該識別情報に対応する優先度の情報とを作成するステップと、送受信するパケットに対応する通信コネクションの優先度の情報を取得するステップと、通信コネクション数が上限を超えないように、前記優先度の高低に応じて、通信コネクションを優先制御するステップと、を有することを特徴とする。
【発明の効果】
【００１４】
本発明は、通信コネクション数に上限がある場合であっても通信コネクションの優先度に応じた優先制御を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１におけるホームゲートウェイ装置の構成図である。
【図２】実施の形態１における通信コネクション管理テーブルＡの構成を示す図である。
【図３】実施の形態１における優先度識別情報テーブルＢの構成を示す図である。
【図４】実施の形態１における通信コネクション優先制御部１の動作を示すフローチャートである。
【図５】実施の形態１における優先度識別情報テーブルＢの具体例を示す図である。
【図６】実施の形態１における優先制御動作の具体例を示すシーケンス図である。
【図７】実施の形態２におけるホームゲートウェイ装置の構成図である。
【図８】実施の形態２におけるファストパス通信コネクション管理テーブルＣの構成を示す図である。
【図９】実施の形態２におけるパケット送受信動作を示すフローチャートである。
【図１０】実施の形態２におけるファストパス通信コネクション処理を示すフローチャートである。
【図１１】実施の形態２における優先度識別情報テーブルＢの具体例を示す図である。
【図１２】実施の形態２における優先制御動作の具体例を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
実施の形態１．
図１は、実施の形態１におけるホームゲートウェイ装置の構成図である。
図１に示すように、ホームゲートウェイ装置１００は、ＷＡＮ（Wide Area Network）ポート１０、ＬＡＮポート２０、ユーザ空間のアプリケーション３０、及びカーネル４０を備える。
ＷＡＮポート１０には、例えば網側ＮＷ（Network）２００が接続される。ＬＡＮポート２０には、ＰＣ端末３００、及びＩＰ電話端末４００が接続される。
ユーザ空間のアプリケーション３０として、ＶｏＩＰ（Voice over Internet Protocol）アプリケーション、ＨＴＴＰ（HyperText Transfer Protocol）アプリケーション、ＤＮＳ（Domain Name Server）Ｐｒｏｘｙアプリケーション、ＵＰｎＰ（Universal Plug and Play）アプリケーションなどの通信制御に関わるアプリケーションを有する。
【００１７】
カーネル４０は、ＯＳ（Operating System）の基本機能を実装したソフトウェアであり、アプリケーションの監視、メモリ等の資源の管理、割りこみ処理などの基本機能を提供する。カーネル４０には、装置として扱える通信コネクション数の上限値が設定されており、通信コネクション数が上限を超えると受信したパケットを破棄する。つまり、装置として扱える通信コネクション数の上限値は、ホームゲートウェイ装置１００に搭載されるメモリ（主記憶装置や補助記憶装置）におけるシステムメモリ（カーネルが管理するメモリ空間（物理メモリ（主記憶装置）または仮想メモリ（主記憶装置＋補助記憶装置の一部）））内の空き領域で管理できる通信コネクション数の上限値である。
図１の構成における装置として扱える通信コネクション数の上限値とは、網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００とホームゲートウェイ装置１００との間で確立しえる通信コネクションの数である。例えば、カーネル４０が、システムメモリのうち空き６４ＭＢを管理し、通信コネクションの管理に際し１通信コネクションあたり３２０Ｂｙｔｅのメモリを消費する場合、カーネル４０は、２０９７１５（６７１０８８６４（６４×１０２４×１０２４）（Ｂｙｔｅ）÷３２０（Ｂｙｔｅ）＝２０９７１５．２）以下を通信コネクション数の上限値として適用できる。例えば、カーネル４０は、通信コネクション数の上限値を４０９６と設定され、ホームゲートウェイ装置１００全体としての通信コネクション数が上限値に達してしまっている状態で、網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００とホームゲートウェイ装置１００との間で新たな通信コネクションの確立をこころみても、それを破棄する。
【００１８】
また、カーネル４０は、ＷＡＮポート１０（網側ＮＷ２００）とＬＡＮポート２０（各ＰＣ端末３００、及びＩＰ電話端末４００）との間のネットワークアドレス変換（ＩＰやポート番号等の変換）を行うネットワークアドレス変換（ＮＡＴ（Network Address Translation）やＮＡＰＴ（Network Address Port Translation））手段を有してもよい。この場合、カーネル４０が受信したパケットを破棄しない場合にネットワークアドレス変換を行いつつパケットの中継を行うようにしてもよい。
【００１９】
また、装置として扱える通信コネクション数の上限値を、網側ＮＷ２００と各ＰＣ端末３００、及びＩＰ電話端末４００との間でホームゲートウェイ装置１００を介して確立しえる通信コネクションの数（ＷＡＮポート１０とＬＡＮポート２０との間で確立しえる通信コネクションの数）としてもよい。この場合にカーネル４０がネットワークアドレス変換手段を有する場合、このネットワークアドレス変換手段において扱える通信コネクション数の上限値を、装置として扱える通信コネクション数の上限値としてもよい。例えば、カーネル４０は、通信コネクション数の上限値を４０９６と設定され、ホームゲートウェイ装置１００全体としての通信コネクション数（ネットワークアドレス変換手段において扱える通信コネクション数）が上限値に達してしまっている状態で、網側ＮＷ２００と各ＰＣ端末３００、及びＩＰ電話端末４００との間で新たな通信コネクションの確立をこころみても、それを破棄する。
【００２０】
また、カーネル４０は、ホームゲートウェイ装置１００における通信コネクションの管理を制御する通信コネクション優先制御部１を有する。通信コネクション優先制御部１は、通信コネクション管理テーブルＡ、優先度識別情報テーブルＢを有する。
【００２１】
なお、本実施の形態１では、カーネル４０が通信コネクション優先制御部１を有し、この通信コネクション優先制御部１が通信コネクション管理テーブルＡ及び優先度識別情報テーブルＢを有する構成を説明するが、これに限らず、カーネル４０とは別に通信コネクション優先制御部１を設けても良いし、通信コネクション管理テーブルＡ及び優先度識別情報テーブルＢを別の記憶領域に設けても良い。
【００２２】
図２は、実施の形態１における通信コネクション管理テーブルＡの構成を示す図である。
図２に示すように、通信コネクション管理テーブルＡで管理する情報としては、Ｌａｙｅｒ３プロトコル、Ｌａｙｅｒ４プロトコル、送信元アドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号等の情報を、通信コネクションの識別情報として保持し、通信コネクションを管理する。さらに、本実施の形態１においては、各通信コネクションの優先度を保持するために、優先度領域を設けて、通信コネクション毎に、通信コネクションの優先度の管理を可能とする。
一般的に、通信コネクションのエントリは、Ｌａｙｅｒ４のプロトコル毎に維持しておくべきタイマが設定されており、そのタイマが満了した場合に、エントリが削除される動作となる。
このように、通信コネクション管理テーブルＡは、網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００とホームゲートウェイ装置１００との間で確立中の通信コネクション毎に、識別情報と、当該識別情報に対応する優先度の情報とが記憶される。つまり、通信コネクション管理テーブルＡによって、ホームゲートウェイ装置１００全体としての通信コネクションが管理される。
【００２３】
なお、カーネル４０が、装置として扱える通信コネクション数の上限値を、網側ＮＷ２００と各ＰＣ端末３００、及びＩＰ電話端末４００との間で確立し得る通信コネクションの数と設定されている場合、通信コネクション管理テーブルＡは、ホームゲートウェイ装置１００全体としての通信コネクションのうち、網側ＮＷ２００と各ＰＣ端末３００、及びＩＰ電話端末４００との間の通信コネクション毎に、識別情報と、当該識別情報に対応する優先度の情報とが記憶されるようにしてもよい。この場合、通信コネクション管理テーブルＡによって、ホームゲートウェイ装置１００に係わる通信のうち、ＷＡＮポート１０とＬＡＮポート２０との間の通信コネクションが管理される。
【００２４】
図３は、実施の形態１における優先度識別情報テーブルＢの構成を示す図である。
図３に示すように、優先度識別情報テーブルＢには、通信コネクションの識別情報とそれに対応する優先度の情報をひとつのエントリとして保持して、複数のエントリをテーブルとして保持する。通信コネクションの識別情報は、パケットに含まれる情報の一部により構成され、例えばパケットのＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートの少なくとも１つの情報である。
この優先度識別情報テーブルＢは、予め装置として、保持しておく情報でもよいし、ユーザ設定インタフェースを設け、ユーザにより個別に設定可能としてもよい。
【００２５】
なお、装置として扱える通信コネクション数の上限値が、網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００とホームゲートウェイ装置１００との間で確立し得る通信コネクションの数である場合に、優先度識別情報テーブルＢの通信コネクションの識別情報を、網側ＮＷ２００、各ＰＣ端末３００、ＩＰ電話端末４００、及びホームゲートウェイ装置１００のそれぞれが送受するパケットに含まれるＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートの少なくとも１つの情報としてもよい。このようにすると、網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００とホームゲートウェイ装置１００との間でやりとりするパケットについて優先度（優先的なパケット処理）を与えることができる。
【００２６】
なお、装置として扱える通信コネクション数の上限値が、網側ＮＷ２００と各ＰＣ端末３００、及びＩＰ電話端末４００との間でホームゲートウェイ装置１００を介して確立しえる通信コネクションの数である場合に、優先度識別情報テーブルＢの通信コネクションの識別情報を、ホームゲートウェイ装置１００を介してやりとりする網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００のそれぞれが送受するパケットに含まれるＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートの少なくとも１つの情報としてもよい。このようにすると、ホームゲートウェイ装置１００を介してやりとりするパケットについて優先度（優先的なパケット処理）を与えることができる。
【００２７】
なお、カーネル４０が、ネットワークアドレス変換手段を有する場合に、優先度識別情報テーブルＢの通信コネクションの識別情報を、ネットワークアドレス変換手段でネットワークアドレス変換を行うパケットに含まれるＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートの少なくとも１つの情報としてもよい。このようにすると、ネットワークアドレス変換手段でネットワークアドレス変換を行うパケットについて優先度（優先的なパケット処理）を与えることができる。
【００２８】
なお、優先度の情報は、優先度の高低を識別できる情報であればよく、数値、記号、文字列など任意の情報でよい。本実施の形態１では、数値が大きいほど優先度が高く、数値が低いほど優先度が低い場合を説明する。
【００２９】
次に、本実施の形態１における通信コネクション優先制御部１の通信コネクション管理動作について説明する。
【００３０】
図４は、実施の形態１における通信コネクション優先制御部１の動作を示すフローチャートである。以下、図４の各ステップに基づき説明する。
（Ｓ１）
網側ＮＷ２００、各ＰＣ端末３００、及びＩＰ電話端末４００からのパケットを受信した場合、又は、当該ホームゲートウェイ装置からパケットを送信する場合（以下「送受信」という）、通信コネクション優先制御部１は、通信コネクション管理動作を開始する。
（Ｓ２）
通信コネクション優先制御部１は、通信コネクション管理テーブルＡを参照し、送受信するパケットのＩＰヘッダやＴＣＰ／ＵＤＰ／ＩＣＭＰヘッダの情報が、既に通信コネクション管理テーブルＡに登録されているかを確認し、登録されていない場合は、新規の通信コネクションであると判断する。
（Ｓ３）
送受信するパケットに対応する通信コネクションが、通信コネクション管理テーブルＡに既に登録されている場合、通常のパケット処理を継続する。
【００３１】
（Ｓ４）
一方、新規の通信コネクションのパケットの場合には、通信コネクション総数が管理可能な通信コネクション数の上限に達しているかどうかを確認する。
（Ｓ５）
上限に達していない状態であれば、送受信するパケットのＩＰヘッダやＴＣＰ／ＵＤＰ／ＩＣＭＰヘッダの情報が、優先度識別情報テーブルＢの識別情報と一致するかを確認する。
優先度識別情報テーブルＢの識別情報と、送受信するパケットの情報とが一致する場合は、ステップＳ１１に進む。
（Ｓ６）
優先度識別情報テーブルＢの識別情報と、送受信するパケットの情報とが一致しなかった場合には、通信コネクション管理テーブルＡに、当該新規の通信コネクション情報を登録する。この際、通信コネクションの総数を更新（１つ追加）するとともに、通信コネクション管理テーブルＡの優先度の情報として、「０」を設定する。その後ステップＳ１２に進む。
なお、ここでは優先度の情報として「０」を設定したが、これに限るものではなく、優先度識別情報テーブルＢの各エントリの優先度のうち最も低い優先度よりも更に低い優先度を設定すればよい。
【００３２】
（Ｓ７）
ステップＳ４において、通信コネクション数が上限に達していると判断した場合、送受信するパケットのＩＰヘッダやＴＣＰ／ＵＤＰ／ＩＣＭＰヘッダの情報が、優先度識別情報テーブルＢの識別情報と一致するかを確認する。
（Ｓ８）
優先度識別情報テーブルＢの識別情報と、送受信するパケットの情報とが一致しない場合には、低優先のパケットであると判断し、当該パケットを破棄する。
【００３３】
（Ｓ９）
一方、優先度識別情報テーブルＢの識別情報と、送受信するパケットの情報とが一致する場合には、当該パケットに対応する新規の通信コネクションの優先度の情報を取得し、通信コネクション管理テーブルＡに登録された通信コネクションの優先度のうち、新規の通信コネクションの優先度より低い通信コネクションがあるか否かを判断する。
新規の通信コネクションの優先度より低い通信コネクションがない場合には、ステップＳ８に進み、低優先のパケットであると判断し、当該パケットを破棄する。
【００３４】
（Ｓ１０）
一方、新規の通信コネクションの優先度より低い通信コネクションがある場合には、通信コネクション管理テーブルＡに登録された通信コネクションの優先度のうち、最も低優先の通信コネクションエントリを削除し、通信コネクションの総数を更新（１つ削除）する。なお、優先度が最も低く設定された通信コネクションが複数存在する場合には、任意の１つを削除する。
【００３５】
（Ｓ１１）
通信コネクション管理テーブルＡに、当該新規の通信コネクション情報を登録する。この際、通信コネクションの総数を更新（１つ追加）するとともに、通信コネクション管理テーブルＡの優先度の情報として、ステップＳ７において一致した優先度識別情報テーブルＢの識別情報に対応する優先度の情報を設定する。
【００３６】
（Ｓ１２）
上記処理の後、通常のパケット処理を継続する。
【００３７】
このように、通信コネクション優先制御部１は、優先度識別情報テーブルＢの情報に基づき、送受信するパケットに対応する通信コネクションの優先度の情報を取得し、通信コネクション数が上限を超えないように、優先度の高低に応じて、通信コネクションを優先制御する。
したがって、本実施の形態１においては、通信コネクション数が管理可能な通信コネクションの上限に達した場合においても、新規の通信コネクションのパケットの送受信時に、新規の通信コネクションの優先度を識別して、既存の通信コネクションの優先度を確認して、既存の通信コネクションのうち、新規の通信コネクションの優先度よりも低いコネクションがあった場合に、該当する既存のコネクションを削除することで、優先度の高い新規の通信コネクションを優先することができる。
なお、本実施の形態１において、カーネル４０が、ネットワークアドレス変換手段を有する場合、通信コネクション優先制御部１が通常のパケット処理を継続する（Ｓ３またはＳ１２）と、ネットワークアドレス変換手段によってネットワークアドレス変換を行いつつパケットの中継が行われるようにしてもよい。
【００３８】
次に、ＰＣ端末３００とＩＰ電話端末４００を収容しているホームゲートウェイ装置１００において、ＩＰ電話端末４００の通信がＰＣ端末３００の通信よりも優先される場合の動作の具体例を説明する。
【００３９】
ここでは、図１に示したように、ホームゲートウェイ装置１００のＬＡＮ側にインターネット用のＰＣ端末３００を複数台収容し、また、ＩＰ電話用のＩＰ電話端末４００を収容している状態において、複数台のＰＣ端末３００でＰ２Ｐソフト等を利用している場合を想定して説明する。
【００４０】
ＰＣ端末３００においてベストエフォート型のインターネット通信の通信コネクション数が、ホームゲートウェイ装置１００全体としての通信コネクション数の上限値（例えば４０９６）に達してしまっている状態で、ＩＰ電話端末４００からの新たな通信コネクションのパケット（セッション接続要求）を受信した場合の動作を説明する。ＩＰ電話端末４００を利用したＩＰ電話等は、ギャランティ型のサービスであると仮定して、インターネット接続を利用したベストエフォート型のサービスよりも優先される必要があると想定する。
【００４１】
図５は、実施の形態１における優先度識別情報テーブルＢの具体例を示す図である。
図５において、Ｎｏ．１のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）がＩＰ電話サービスで利用するＷＡＮ側のＩＰアドレスが、送信元アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．２のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）がＩＰ電話サービスで利用するＷＡＮ側のＩＰアドレスが、宛先アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．３のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）に収容されるＬＡＮ側配下のＩＰ電話端末４００のＩＰアドレスが、送信元アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．４のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）に収容されるＬＡＮ側配下のＩＰ電話端末４００のＩＰアドレスが、宛先アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
なお、ＰＣ端末３００のパケットに対応する通信コネクションのエントリは設定していない。このため、通信コネクション管理テーブルＡには、ＰＣ端末３００の通信コネクションの優先度として「０」が登録される。
【００４２】
図６は、実施の形態１における優先制御動作の具体例を示すシーケンス図である。
ホームゲートウェイ装置１００（ＨＧＷ）を介して、網側ＮＷ２００とＰＣ端末３００（ＰＣ（１）〜（３））との間での通信により、ホームゲートウェイ装置１００で管理可能な通信コネクションの上限（例えば４０９６）に達した状態で、ＩＰ電話端末４００からセッション接続要求のＳＩＰ  ＩＮＶＩＴＥパケットを受信した場合の通信コネクションの優先制御の動作を示す。
【００４３】
まず、ホームゲートウェイ装置１００（IP:192.168.1.1）の通信コネクション優先制御部１は、ＩＰ電話端末４００（IP:192.168.1.2）からＳＩＰ  ＩＮＶＩＴＥパケット（SRC:192.168.1.2 DST:192.168.1.1）受信時に、既に通信コネクション総数が管理可能な通信コネクション数の上限（例えば４０９６）に達していると判断すると、ＳＩＰ  ＩＮＶＩＴＥパケットが、図５の優先度識別情報テーブルＢの識別情報と一致するかを確認する。
【００４４】
このＳＩＰ  ＩＮＶＩＴＥパケット（SRC:192.168.1.2 DST:192.168.1.1）は、送信元ＩＰアドレスが、図５のＮｏ．３のエントリと一致するため、当該新規の通信コネクションの優先度として「１０」を取得する。そして、通信コネクション管理テーブルＡに登録済みの通信コネクションの中から、優先度が「１０」より低優先の通信コネクションがあるかを確認する。
この場合、ＰＣ（１）〜ＰＣ（３）を利用した通信コネクションの優先度が「０」であるため、ＰＣ（１）〜ＰＣ（３）と網側ＮＷ２００との通信コネクションのうちのいずれかの通信コネクションエントリを、通信コネクション管理テーブルＡから削除し、ＳＩＰ  ＩＮＶＩＴＥパケットの通信コネクションの識別情報を通信コネクション管理テーブルＡに登録する。登録する際には、優先度の情報として「１０」を設定する。
【００４５】
このように、通信コネクションの優先制御を行うことで、ＳＩＰ  ＩＮＶＩＴＥパケットは、カーネル４０で破棄されることなく、パケットを待ち受けているＶｏＩＰアプリケーションにパケットを渡すことが可能となる。
ＶｏＩＰアプリケーションは、ＳＩＰ  ＩＮＶＩＴＥパケットを処理して、ＷＡＮ側にＳＩＰ  ＩＮＶＩＴＥパケット（SRC:100.100.1.1 DST:10.10.1.1）を送信しようとする。なお、ホームゲートウェイ装置１００からの自発パケット送信時にも、通信コネクション優先制御部１では、同様に優先制御が行われる。
【００４６】
ＷＡＮ側にＳＩＰ  ＩＮＶＩＴＥパケット（SRC:100.100.1.1 DST:10.10.1.1）を送信する際、通信コネクション優先制御部１は、既に通信コネクション総数が管理可能な通信コネクション数の上限（例えば４０９６）に達していることを認識する。そして、送信しようとするＳＩＰ  ＩＮＶＩＴＥ（SRC:100.100.1.1 DST:10.10.1.1）のパケットが、図５の優先度識別情報テーブルＢの識別情報と一致するかを確認する。
【００４７】
このＳＩＰ  ＩＮＶＩＴＥパケット（SRC:100.100.1.1 DST:10.10.1.1）は、送信元ＩＰアドレスが、図５のＮｏ．１のエントリと一致するため、通信コネクションの優先度として「１０」を取得する。そして、通信コネクション管理テーブルＡに登録済みの通信コネクションの中から、優先度が「１０」より低優先の通信コネクションがあるかを確認する。
この場合、ＰＣ（１）〜ＰＣ（３）を利用した通信コネクションの優先度が「０」であるため、ＰＣ（１）〜ＰＣ（３）と網側ＮＷ２００との通信コネクションのうちのいずれかの通信コネクションエントリを、通信コネクション管理テーブルＡから削除し、ＳＩＰ  ＩＮＶＩＴＥパケットの通信コネクションの識別情報を通信コネクション管理テーブルＡに登録する。登録する際には、優先度の情報として「１０」を設定する。
以降同様に、網側ＮＷ２００からのＳＩＰ  ２００ＯＫパケット及びＩＰ電話端末４００からのＳＩＰ  ＡＣＫパケットの通信コネクションは、ＰＣ（１）〜ＰＣ（３）を利用した通信コネクションの優先度が高いと判断され、ＰＣ（１）〜ＰＣ（３）と網側ＮＷ２００との通信コネクションのエントリが、通信コネクション管理テーブルＡから削除される。
網側ＮＷ２００とＩＰ電話端末４００との間でセッション接続が確立されると、例えばＲＴＰ（Real-time Transport Protocol）を用いた通信が実施される。
【００４８】
このように、優先度識別情報テーブルＢの識別情報と一致するパケットを送受信する際に、通信コネクションの優先制御を行うことにより、優先度が高いパケットが、装置としての通信コネクション数の上限の制限により、破棄されるといった問題を回避することができる。
【００４９】
以上のように本実施の形態１によれば、ホームゲートウェイ装置１００において、通信コネクション優先制御部１を設けて、各通信コネクションに優先度を保持して管理することにより、通信中のコネクション数が管理可能な通信コネクション数の上限に達した場合にも、既存の通信コネクションの優先度を確認して、既存の通信コネクションのうち、新規の通信コネクションの優先度よりも低い通信コネクションがあった場合に、該当する既存の通信コネクションを削除することにより、優先度の高い新規の通信コネクションを優先することができる。
【００５０】
実施の形態２．
図７は、実施の形態２におけるホームゲートウェイ装置の構成図である。
図７に示すように、実施の形態２におけるホームゲートウェイ装置１００は、上記実施の形態１の構成に加え、ファストパス処理用の専用ＯＳ５０を備える。
なお、その他の構成は上記実施の形態１と同様の構成であり、同一部分には同一の符号を付する。
【００５１】
専用ＯＳ５０は、例えばＬＡＮドライバ、マイクロエンジン、アクセラレータプロセッサ等のパケット高速転送専用のファストパスコアに実装され、ファストパス処理用の通信テーブルを設けておき、この通信テーブルに合致する通信コネクション（高速転送の対象となる通信コネクション）をファストパス処理して、パケット転送を高速に処理する。
専用ＯＳ５０には、高速転送の対象となる通信コネクション数の上限値（ファストパス通信上限数）が設定されており、高速転送の対象となる通信コネクション数が上限を超えると受信したパケットを破棄する。つまり、ファストパス通信上限数は、専用ＯＳ５０が管理するメモリ空間（物理メモリ（主記憶装置）または仮想メモリ（主記憶装置＋補助記憶装置の一部））内の空き領域で管理できる通信コネクション数の上限値である。
【００５２】
また、専用ＯＳ５０は、ファストパス通信コネクションの管理を制御するファストパス通信コネクション優先制御部２を有する。ファストパス通信コネクション優先制御部２は、ファストパス通信コネクション管理テーブルＣを有する。
【００５３】
なお、本実施の形態２では、ファストパス通信コネクション優先制御部２が、ファストパス通信コネクション管理テーブルＣを有する構成を説明するが、これに限らず、ファストパス通信コネクション管理テーブルＣを別の記憶領域に設けても良い。
【００５４】
図８は、実施の形態２におけるファストパス通信コネクション管理テーブルＣの構成を示す図である。
図８に示すように、ファストパス通信コネクション管理テーブルＣで管理する情報は、上記実施の形態１の通信コネクション管理テーブルＡの情報と、同等の情報を保持している。
即ち、ファストパス通信コネクション管理テーブルＣは、Ｌａｙｅｒ３プロトコル、Ｌａｙｅｒ４プロトコル、送信元アドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号等の情報を、通信コネクションの識別情報として保持し、通信コネクション毎に、通信コネクションの優先度の管理を可能とする。
【００５５】
次に、本実施の形態２におけるパケット送受信動作について説明する。
【００５６】
図９は、実施の形態２におけるパケット送受信動作を示すフローチャートである。
以下、図９の各ステップに基づき、上記実施の形態１（図４）との相違点を中心に説明する。なお、上記実施の形態１と同一のステップには同一のステップ番号を付し、説明を省略する。
【００５７】
（Ｓ２１）
ファストパス通信コネクション優先制御部２は、ファストパス通信コネクション管理テーブルＣを参照し、送受信するパケットのＩＰヘッダやＴＣＰ／ＵＤＰ／ＩＣＭＰヘッダの情報が、既にファストパス通信コネクション管理テーブルＣに登録されているかを確認する。登録されていない場合には、ステップＳ２へ進む。
【００５８】
（Ｓ２２）
一方、送受信するパケットに対応するファストパス通信コネクションが、ファストパス通信コネクション管理テーブルＣに既に登録されている場合、専用ＯＳ５０にてパケットの高速転送を行い、通常のファストパスパケット処理を継続する。
【００５９】
（Ｓ２３）
ステップＳ１０の後、ファストパス通信コネクション優先制御部２は、ファストパス通信コネクション管理テーブルＣに登録された通信コネクションエントリのうち、ステップＳ１０にて削除した通信コネクションに対応するファストパス通信コネクションを削除する。
【００６０】
（Ｓ２４）
ステップＳ６又はステップＳ１１の後、ファストパス通信コネクション優先制御部２は、ファストパス通信コネクション処理を実施する。詳細を図１０により説明する。
【００６１】
図１０は、実施の形態２におけるファストパス通信コネクション処理を示すフローチャートである。以下、図１０の各ステップに基づき説明する。
（Ｓ２４１）
ファストパス通信コネクション優先制御部２は、当該新規の通信コネクションがファストパスで転送できる通信コネクションであるか否かを判断する。ここで、ファストパスで転送できるコネクションは基本的に「転送パケット」であり、「自発パケット」「自宛パケット」「自装置で終端するパケット」は含まれない。
ファストパスで転送できる通信コネクションで無い場合、ファストパス通信コネクション処理を終了し、ステップＳ１２（図９）へ進む。
【００６２】
（Ｓ２４２）
ファストパスで転送できる通信コネクションである場合には、ファストパス通信コネクション総数が、管理可能なファストパス通信コネクション数の上限（ファストパス通信上限数）に達しているかどうかを確認する。上限に達していない状態であれば、ステップＳ２４５へ進む。
【００６３】
（Ｓ２４３）
ファストパス通信コネクション数が上限に達していると判断した場合、優先度識別情報テーブルＢを参照し、当該パケットに対応する新規のファストパス通信コネクションの優先度の情報を取得し、ファストパス通信コネクション管理テーブルＣに登録されたファストパス通信コネクションの優先度のうち、新規のファストパス通信コネクションの優先度より低いファストパス通信コネクションがあるか否かを判断する。
新規のファストパス通信コネクションの優先度より低い通信コネクションがない場合には、ファストパス通信コネクション処理を終了し、ステップＳ１２（図９）へ進む。
【００６４】
（Ｓ２４４）
一方、新規のファストパス通信コネクションの優先度より低いファストパス通信コネクションがある場合には、ファストパス通信コネクション管理テーブルＣに登録された通信コネクションの優先度のうち、最も低優先のファストパス通信コネクションエントリを削除し、ファストパス通信コネクションの総数を更新（１つ削除）する。なお、優先度が最も低く設定されたファストパス通信コネクションが複数存在する場合には、任意の１つを削除する。
【００６５】
（Ｓ２４５）
ファストパス通信コネクション管理テーブルＣに、当該新規のファストパス通信コネクション情報を登録する。この際、ファストパス通信コネクションの総数を更新（１つ追加）するとともに、ファストパス通信コネクション管理テーブルＣの優先度の情報として、ステップＳ２４３において取得した、優先度識別情報テーブルＢの識別情報に対応する優先度の情報を設定する。
【００６６】
上記ステップＳ２４５の後、ファストパス通信コネクション処理を終了し、ステップＳ１２（図９）へ進み、通常のパケット処理を継続する。
【００６７】
このように、ファストパス通信コネクション優先制御部２は、優先度識別情報テーブルＢの情報に基づき、高速転送するパケットに対応するファストパス通信コネクションの優先度の情報を取得し、ファストパス通信コネクション数が上限数を超えないように、優先度の高低に応じて、ファストパス通信コネクションを優先制御する。
したがって、本実施の形態２においては、ファストパス通信コネクション数が管理可能なファストパス通信コネクションの上限数に達した場合においても、新規のファストパス通信コネクションのパケットの高速転送時に、新規のファストパス通信コネクションの優先度を識別して、既存のファストパス通信コネクションの優先度を確認して、既存のファストパス通信コネクションのうち、新規のファストパス通信コネクションの優先度よりも低いコネクションがあった場合に、該当する既存のコネクションを削除することで、優先度の高い新規のファストパス通信コネクションを優先することができる。
【００６８】
次に、ＰＣ端末３００とＩＰ電話端末４００を収容しているホームゲートウェイ装置１００において、ＩＰ電話端末４００の通信がＰＣ端末３００の通信よりも優先される場合の動作の具体例を説明する。
【００６９】
ここでは、図１０に示したように、ホームゲートウェイ装置１００のＬＡＮ側にインターネット用のＰＣ端末３００を複数台収容し、また、ＩＰ電話用のＩＰ電話端末４００を収容している状態において、複数台のＰＣ端末３００でＰ２Ｐソフト等を利用している場合を想定して説明する。
【００７０】
ＰＣ端末３００においてベストエフォート型のインターネット通信の通信コネクション数が、ホームゲートウェイ装置１００全体としての通信コネクション数の上限値（例えば４０９６）に達する前に、ファストパス通信コネクション数の上限値（例えば２０００）に達してしまっている状態で、ＩＰ電話端末４００からの新たな通信コネクションのパケット（セッション接続要求）を受信した場合の動作を説明する。ＩＰ電話端末４００を利用したＩＰ電話等は、ギャランティ型のサービスであると仮定して、インターネット接続を利用したベストエフォート型のサービスよりも優先される必要があると想定する。
【００７１】
図１１は、実施の形態２における優先度識別情報テーブルＢの具体例を示す図である。
図１１において、Ｎｏ．１のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）がＩＰ電話サービスで利用するＷＡＮ側のＩＰアドレスが、送信元アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．２のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）がＩＰ電話サービスで利用するＷＡＮ側のＩＰアドレスが、宛先アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．３のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）に収容されるＬＡＮ側配下のＩＰ電話端末４００のＩＰアドレスが、送信元アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
Ｎｏ．４のエントリは、ホームゲートウェイ装置１００（ＨＧＷ）に収容されるＬＡＮ側配下のＩＰ電話端末４００のＩＰアドレスが、宛先アドレスとなるパケットを、優先度「１０」とする優先度識別情報である。
なお、ＰＣ端末３００のパケットに対応する通信コネクションのエントリは設定していない。このため、ファストパス通信コネクション管理テーブルＣには、ＰＣ端末３００の通信コネクションの優先度として「０」が登録される。
【００７２】
図１２は、実施の形態２における優先制御動作の具体例を示すシーケンス図である。
ホームゲートウェイ装置１００（ＨＧＷ）を介して、網側ＮＷ２００とＰＣ端末３００（ＰＣ（１）〜（３））との間での通信により、ホームゲートウェイ装置１００で管理可能なファストパス通信コネクションの上限（例えば２０００）に達した状態で、ＩＰ電話端末４００からセッション接続要求のＳＩＰ  ＩＮＶＩＴＥパケットを受信した場合の通信コネクションの優先制御の動作を示す。
【００７３】
まず、ホームゲートウェイ装置１００（IP:192.168.1.1）の通信コネクション優先制御部１は、ＩＰ電話端末４００（IP:192.168.1.2）からＳＩＰ  ＩＮＶＩＴＥパケット（SRC:192.168.1.2 DST:192.168.1.1）受信時に、ＳＩＰ  ＩＮＶＩＴＥパケットが、図１１の優先度識別情報テーブルＢの識別情報と一致するかを確認する。
【００７４】
このＳＩＰ  ＩＮＶＩＴＥパケット（SRC:192.168.1.2 DST:192.168.1.1）は、送信元ＩＰアドレスが、図１１のＮｏ．３のエントリと一致するため、当該新規の通信コネクションの優先度として「１０」を取得する。通信コネクション総数が管理可能な通信コネクション数の上限（例えば４０９６）に達していないため、通信コネクション管理テーブルＡからは何も削除せず、ＳＩＰ  ＩＮＶＩＴＥパケットの通信コネクション情報を通信コネクション管理テーブルＡに登録する。登録する際には、優先度「１０」の優先度情報を優先度領域に登録する。ＳＩＰ  ＩＮＶＩＴＥパケットは自宛パケットであるため、ファストパスで転送できない。よって、ファストパス通信コネクション優先制御部２は、当該新規の通信コネクションをファストパス通信コネクション管理テーブルＣには登録しない。
以降同様に、網側ＮＷ２００からのＳＩＰ  ２００ＯＫパケット及びＩＰ電話端末４００からのＳＩＰ  ＡＣＫパケットの通信コネクションが通信コネクション管理テーブルＡに登録される。また、これらのパケットはファストパスで転送できないため、ファストパス通信コネクション管理テーブルＣには登録されない。
【００７５】
その後、網側ＮＷ２００とＩＰ電話端末４００との間でセッション接続が確立されると、例えばＲＴＰ（Real-time Transport Protocol）を用いた通信が実施される。
網側ＮＷ２００とＩＰ電話端末４００との間でＲＴＰパケットを転送する際、同じように優先度「１０」の通信コネクションを通信コネクション管理テーブルＡに登録する。
さらに、ＲＴＰパケットは「転送パケット」なので、ファストパス通信コネクション優先制御部２は、ファストパスで転送できる通信コネクションであると判断し、ファストパス通信コネクション総数が管理可能なファストパス通信コネクション数の上限（例えば２０００）に達しているか否かを確認する。
ここでは既にファストパス通信コネクション総数が管理可能なファストパス通信コネクション数の上限（例えば２０００）に達しているため、ファストパス通信コネクション管理テーブルＣに登録済みの通信コネクションの中から、優先度が「１０」より低優先のファストパス通信コネクションがあるかを確認する。
この場合、ＰＣ（１）〜ＰＣ（３）を利用した通信コネクションの優先度が「０」であるため、ＰＣ（１）〜ＰＣ（３）と網側ＮＷ２００とのファストパス通信コネクションのうちのいずれかのファストパス通信コネクションエントリを、ファストパス通信コネクション管理テーブルＣから削除し、ＲＴＰパケットのファストパス通信コネクションの識別情報を、ファストパス通信コネクション管理テーブルＣに登録する。登録する際には、優先度の情報として「１０」を設定する。
【００７６】
このように、通信コネクションの優先制御を行うことで、ＳＩＰ  ＩＮＶＩＴＥパケットは、カーネル４０に負荷をかけることなく、また、優先度の高いＲＴＰパケットを専用ＯＳ５０によってファストパスにて転送することが可能となる。
【００７７】
以上のように本実施の形態２によれば、ホームゲートウェイ装置１００において、ファストパス通信コネクション優先制御部２を設けて、各ファストパス通信コネクションに優先度を保持して管理することにより、ファストパス通信中のコネクション数が管理可能なファストパス通信コネクション数の上限に達した場合にも、既存のファストパス通信コネクションの優先度を確認して、既存のファストパス通信コネクションのうち、新規のファストパス通信コネクションの優先度よりも低いファストパス通信コネクションがあった場合に、該当する既存のファストパス通信コネクションを削除することにより、優先度の高い新規のファストパス通信コネクションを優先することができる。
【００７８】
なお、上記実施の形態１及び２では、通信コネクションの優先度を識別する情報として、パケットの送信元ＩＰアドレス、宛先ＩＰアドレスにより端末レベルでの優先度を識別する例を説明したが、パケットの宛先ポート番号等を識別する情報として利用することによりサービスレベルで、優先度を識別することも可能である。また、パケットのＩＰヘッダ、ＴＣＰ/ＵＤＰ/ＩＣＭＰヘッダ、及び宛先ポートのうちから複数の情報を組み合わせて、識別情報として優先度を識別することが可能である。また、図３の優先度識別情報テーブルＢの例として挙げた以外の情報を識別情報として利用することも可能である。
【００７９】
なお、上記実施の形態１及び２では、ＩＰプロトコルとしてＩＰｖ４の例で説明したが、ＩＰｖ６の通信コネクションにおいても、同様に適用可能である。
【００８０】
なお、上記実施の形態１及び２では、複数の端末を収容し、端末と通信網との間でパケットを中継するホームゲートウェイ装置１００に本発明を適用した例を説明したが、これに限るものではない。つまり、複数の端末との間でパケットを送受信するとともに、端末との間の通信コネクション数やファストパス通信コネクション数が上限を超えると受信したパケットを破棄する通信装置であっても、上述した動作を適用することで、同様の効果を奏することができる。
【００８１】
なお、上記実施の形態１及び２では、上限として、通信コネクション数やファストパス通信コネクション数を設定すると記述したが、それぞれ通信コネクションが使用するメモリサイズやファストパス通信コネクションが使用するメモリサイズ（例：Ｂｙｔｅ指定）でも適用可能である。
【符号の説明】
【００８２】
１  通信コネクション優先制御部、２  ファストパス通信コネクション優先制御部、１０  ＷＡＮポート、２０  ＬＡＮポート、３０  アプリケーション、４０  カーネル、５０  専用ＯＳ、１００  ホームゲートウェイ装置、３００  ＰＣ端末、２００  網側ＮＷ、４００  ＩＰ電話端末、Ａ  通信コネクション管理テーブル、Ｂ  優先度識別情報テーブル、Ｃ  ファストパス通信コネクション管理テーブル。
【図１】
2014082739.tif 000003
【図２】
2014082739.tif 000004
【図３】
2014082739.tif 000005
【図４】
2014082739.tif 000006
【図５】
2014082739.tif 000007
【図６】
2014082739.tif 000008
【図７】
2014082739.tif 000009
【図８】
2014082739.tif 000010
【図９】
2014082739.tif 000011
【図１０】
2014082739.tif 000012
【図１１】
2014082739.tif 000013
【図１２】
2014082739.tif 000014