(57)【要約】【課題】ゲートウェイ装置の処理能力をトラフィックの増加に合わせて段階的に向上できるようにする。【解決手段】設定コントローラ11は、制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されると、SBC16-1〜16-5の負荷が均等になるように、アクト系及びスタンバイ系SBCを決定して上記ポリシーを設定する。更に、分配ルータ12、13内のフォワーディングテーブルに、上記宛先範囲と、アクト系及びスタンバイ系のSBCを示す送信先情報とを対応付けて登録する。また、新たなSBCが追加された場合は、追加されたSBCも含めた各SBCの負荷が均等になるように、ポリシーの設定先にするアクト系およびスタンバイ系のSBCを変更すると共に、分配ルータ12、13内のフォワーディングテーブルの内容を、ポリシーの設定先変更後の状態に合ったものに変更する。【選択図】図１
2007288711.tif 000002
【特許請求の範囲】
【請求項１】
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置であって、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する設定コントローラと、
該設定コントローラから出力された送信先情報と宛先範囲との対をフォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応付けて前記フォワーディングテーブルに登録されている送信先情報によって示されるセッションボーダーコントローラに対して前記パケットを送信する分配ルータとを備えたことを特徴とするゲートウェイ装置。
【請求項２】
請求項１記載のゲートウェイ装置において、
前記設定コントローラが、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先とすることを示す送信先情報と前記宛先範囲との対を出力する構成を有し、
前記分配ルータが、
前記設定コントローラから出力された送信先情報と宛先範囲との対を前記フォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応する送信先情報を前記フォワーディングテーブルから取得し、該取得した送信先情報によって示されるアクト系のセッションボーダーコントローラが正常な場合には、前記パケットを前記アクト系のセッションボーダーコントローラに対して送信し、前記アクト系のセッションボーダーコントローラに障害が発生している場合には、前記パケットを前記送信先情報によって示されるスタンバイ系のセッションボーダーコントローラに対して送信する構成を有することを特徴とするゲートウェイ装置。
【請求項３】
請求項２記載のゲートウェイ装置において、
前記設定コントローラが、
新たなセッションボーダーコントローラが追加されたとき、追加されたセッションボーダーコントローラも含めた各セッションボーダーコントローラの負荷が均等になるように、ポリシーの設定先にするアクト系およびスタンバイ系のセッションボーダーコントローラを変更すると共に、前記フォワーディングテーブルの内容を、ポリシーの設定先変更後の状態に合ったものに変更する構成を有することを特徴とするゲートウェイ装置。
【請求項４】
請求項２記載のゲートウェイ装置において、
スイッチングハブを備え、且つ、
前記設定コントローラが、
制御対象にするパケットを特定するための宛先範囲と制御内容とを含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、アクト系およびスタンバイ系のセッションボーダーコントローラを決定すると共に、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラの組み合わせに応じた仮想ポート番号と前記宛先範囲との対を前記分配ルータに対して出力するポリシー設定先決定手段と、
該ポリシー設定先決定手段で決定された前記アクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定するポリシー設定手段とを備え、
前記分配ルータが、
フォワーディングテーブルと、
前記設定コントローラから出力された仮想ポート番号と宛先範囲との対を前記フォワーディングテーブルに登録するフォワーディングテーブル更新手段と、
パケットが入力されたとき、前記フォワーディングテーブルを参照して前記パケット中の宛先情報に対応する仮想ポート番号を取得し、該仮想ポート番号を前記パケットに付加して前記スイッチングハブに対して送信する分配手段とを備え、
前記スイッチングハブが、
仮想ポート番号と、該仮想ポート番号に対応するアクト系およびスタンバイ系のセッションボーダーコントローラの内の、アクト系のセッションボーダーコントローラのＭＡＣアドレスとが対応付けて登録された仮想ポート・ＭＡＣアドレス対応テーブルと、
セッションボーダーコントローラに障害が発生したとき、前記仮想ポート・ＭＡＣアドレス対応テーブルに登録されている、前記障害の発生したセッションボーダーコントローラのＭＡＣアドレスを、そのＭＡＣアドレスと対応付けて登録されている仮想ポート番号が示すスタンバイ系のセッションボーダーコントローラのＭＡＣアドレスに変更する切り替え手段と、
前記分配ルータから仮想ポート番号が付加されたパケットが送られてきたとき、前記仮想ポート・ＭＡＣアドレス対応テーブルから、前記仮想ポート番号に対応付けて登録されているＭＡＣアドレスを取得し、該ＭＡＣアドレスによって示されるセッションボーダーコントローラに前記パケットを送信する振り分け手段とを備えたことを特徴とするゲートウェイ装置。
【請求項５】
請求項４記載のゲートウェイ装置において、
前記ポリシー設定先決定手段が、
新たなセッションボーダーコントローラが追加されたとき、追加されたセッションボーダーコントローラも含めた各セッションボーダーコントローラの負荷が均等になるように、前記各ポリシーの新たな設定先にするアクト系およびスタンバイ系のセッションボーダーコントローラを決定すると共に、前記フォワーディングテーブルの内容を新たなポリシーの設定先に応じたものに変更する構成を有し、
前記ポリシー設定手段が、
前記ポリシー設定先決定手段で決定された新たなポリシーの設定先に従って、ポリシーの設定先を変更する構成を有することを特徴とするゲートウェイ装置。
【請求項６】
請求項４または５記載のゲートウェイ装置において、
前記設定コントローラと前記分配ルータとがＩＰネットワークを介して接続され、
前記設定コントローラと前記複数のセッションボーダーコントローラとがＩＰネットワークを介して接続され、
前記分配ルータと前記複数のセッションボーダーコントローラとが、前記スイッチングハブを介してＩＰネットワークにより接続されることを特徴とするゲートウェイ装置。
【請求項７】
請求項４または５記載のゲートウェイ装置において、
前記複数のセッションボーダーコントローラと、前記設定コントローラと、前記分配ルータと、前記スイッチングハブが１つの筐体内に収容されていることを特徴とするゲートウェイ装置。
【請求項８】
請求項１乃至７の何れか１項に記載のゲートウェイ装置において、
前記宛先情報が、デストネーションアドレスおよびデストネーションポートであることを特徴とするゲートウェイ装置。
【請求項９】
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置の構成要素となる設定コントローラであって、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する構成を有することを特徴とする設定コントローラ。
【請求項１０】
請求項９記載の設定コントローラにおいて、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する構成を有することを特徴とする設定コントローラ。
【請求項１１】
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置の負荷分散方法であって、
設定コントローラが、制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力し、
分配ルータが、前記設定コントローラから出力された送信先情報と宛先範囲との対をフォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応付けて前記フォワーディングテーブルに登録されている送信先情報によって示されるセッションボーダーコントローラに対して前記パケットを送信することを特徴とするゲートウェイ装置の負荷分散方法。
【請求項１２】
請求項１１記載のゲートウェイ装置の負荷分散方法において、
前記設定コントローラが、前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先することを示す送信先情報と前記宛先範囲との対を出力し、
前記分配ルータが、前記設定コントローラから出力された送信先情報と宛先範囲との対を前記フォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応する送信先情報を前記フォワーディングテーブルから取得し、該取得した送信先情報によって示されるアクト系のセッションボーダーコントローラが正常な場合には、前記パケットを前記アクト系のセッションボーダーコントローラに対して送信し、前記アクト系のセッションボーダーコントローラに障害が発生している場合には、前記パケットを前記送信先情報によって示されるスタンバイ系のセッションボーダーコントローラに対して送信することを特徴とするゲートウェイ装置の負荷分散方法。
【請求項１３】
コンピュータを、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する設定コントローラとして機能させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムにおいて、
前記設定コントローラが、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先することを示す送信先情報と前記宛先範囲との対を出力する構成を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用ポリシーが異なるネットワーク境界に設置されるゲートウェイ装置に関し、特に、処理能力を段階的に向上させることができるゲートウェイ装置に関する。
【背景技術】
【０００２】
ＩＰ(Internet Protocol)電話をはじめとしたＶｏＩＰ(Voice Over Internet Protocol)サービスを利用して、異なる運用ポリシーを持つネットワーク間で通信を行う場合、ネットワーク境界にセッションボーダーコントローラ（ＳＢＣ）等のゲートウェイ装置を配置し、運用ポリシーの差異を吸収するということが行われている（例えば、非特許文献１参照）。
【０００３】
セッションボーダーコントローラは、設定されたポリシーに従った処理を実行することにより、ＩＰパケットのＮＡＴ(Network Address Translation)、フィルタリング、ＳＩＰ(Session Initiation Protcol)等のＶｏＩＰ用シグナリングプロトコルやメディア通信プロトコルのファイヤウォール機能、品質保証機能、課金機能、防犯対策用盗聴機能などを実現するものである。なお、ポリシーには制御対象にするパケットを特定するための情報と、制御内容とが含まれている。
【０００４】
一方、ポリシーに従った処理を実行するシステムに対して、ポリシーを設定する従来の技術としては、例えば、ファイヤウォール管理サーバからＩＰネットワークを介して、ストレージ装置に設置されたファイヤウォールや、ストレージ装置の正規ユーザのサーバに設置されたファイヤウォール等に、ネットワークを介してポリシーを設定するという技術が知られている（例えば、特許文献１参照）。また、或るシステムに設定されているポリシーを他のシステムに引き継がせる従来の技術としては、例えば、移動端末が或るネットワークから他のネットワークに移動した際、移動元のネットワークのファイヤウォールに設定されていた上記移動端末に関するポリシーを、移動先のネットワークのファイヤウォールに引き継がせるという技術が知られている（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開２００５−２６９４８６号公報
【特許文献２】特開２００５−２６０３４５号公報
【非特許文献１】“ＮＥＣ：プレスリリース”、 [online]、２００４年８月２３日、[平成１８年４月５日検索］、インターネット、＜URL:http://www.nec.co.jp/press/ja/0408/2301.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ネットワーク境界にゲートウェイ装置を設置する場合には、例えば、ＩＰ電話の加入者数の増加に伴うセッション数の増加などによるトラフィックの増加を予測し、それに耐え得る処理能力を持ったゲートウェイ装置を設置することが必要になる。しかしながら、トラフィックの増加を正確に予測することは難しく、予測したトラフィックの増加が実際のトラフィックの増加よりも少なかった場合には、通信品質の低下を招き、反対に予測したトラフィックの方が多かった場合には、実際のトラフィックに比較して処理能力の高い高価なゲートウェイ装置を用意しなければならず、無駄なコストが発生してしまう。しかしながら、このような点は、非特許文献１や特許文献２では、全く考慮されていない。
【０００７】
〔発明の目的〕
そこで、本発明の目的は、ゲートウェイ装置の処理能力をトラフィックの増加に合わせて段階的に向上できるようにすることにより、無駄なコストを発生させることなく、通信品質を保てるようにすることにある。
【課題を解決するための手段】
【０００８】
本発明にかかる第１のゲートウェイ装置は、
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置であって、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する設定コントローラと、
該設定コントローラから出力された送信先情報と宛先範囲との対をフォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応付けて前記フォワーディングテーブルに登録されている送信先情報によって示されるセッションボーダーコントローラに対して前記パケットを送信する分配ルータとを備えたことを特徴とする。
【０００９】
本発明にかかる第２のゲートウェイ装置は、第１のゲートウェイ装置において、
前記設定コントローラが、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先とすることを示す送信先情報と前記宛先範囲との対を出力する構成を有し、
前記分配ルータが、
前記設定コントローラから出力された送信先情報と宛先範囲との対を前記フォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応する送信先情報を前記フォワーディングテーブルから取得し、該取得した送信先情報によって示されるアクト系のセッションボーダーコントローラが正常な場合には、前記パケットを前記アクト系のセッションボーダーコントローラに対して送信し、前記アクト系のセッションボーダーコントローラに障害が発生している場合には、前記パケットを前記送信先情報によって示されるスタンバイ系のセッションボーダーコントローラに対して送信する構成を有することを特徴とする。
【００１０】
本発明にかかる第３のゲートウェイ装置は、第２のゲートウェイ装置において、
前記設定コントローラが、
新たなセッションボーダーコントローラが追加されたとき、追加されたセッションボーダーコントローラも含めた各セッションボーダーコントローラの負荷が均等になるように、ポリシーの設定先にするアクト系およびスタンバイ系のセッションボーダーコントローラを変更すると共に、前記フォワーディングテーブルの内容を、ポリシーの設定先変更後の状態に合ったものに変更する構成を有することを特徴とする。
【００１１】
本発明にかかる第４のゲートウェイ装置は、第２のゲートウェイ装置において、
スイッチングハブを備え、且つ、
前記設定コントローラが、
制御対象にするパケットを特定するための宛先範囲と制御内容とを含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、アクト系およびスタンバイ系のセッションボーダーコントローラを決定すると共に、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラの組み合わせに応じた仮想ポート番号と前記宛先範囲との対を前記分配ルータに対して出力するポリシー設定先決定手段と、
該ポリシー設定先決定手段で決定された前記アクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定するポリシー設定手段とを備え、
前記分配ルータが、
フォワーディングテーブルと、
前記設定コントローラから出力された仮想ポート番号と宛先範囲との対を前記フォワーディングテーブルに登録するフォワーディングテーブル更新手段と、
パケットが入力されたとき、前記フォワーディングテーブルを参照して前記パケット中の宛先情報に対応する仮想ポート番号を取得し、該仮想ポート番号を前記パケットに付加して前記スイッチングハブに対して送信する分配手段とを備え、
前記スイッチングハブが、
仮想ポート番号と、該仮想ポート番号に対応するアクト系およびスタンバイ系のセッションボーダーコントローラの内の、アクト系のセッションボーダーコントローラのＭＡＣアドレスとが対応付けて登録された仮想ポート・ＭＡＣアドレス対応テーブルと、
セッションボーダーコントローラに障害が発生したとき、前記仮想ポート・ＭＡＣアドレス対応テーブルに登録されている、前記障害の発生したセッションボーダーコントローラのＭＡＣアドレスを、そのＭＡＣアドレスと対応付けて登録されている仮想ポート番号が示すスタンバイ系のセッションボーダーコントローラのＭＡＣアドレスに変更する切り替え手段と、
前記分配ルータから仮想ポート番号が付加されたパケットが送られてきたとき、前記仮想ポート・ＭＡＣアドレス対応テーブルから、前記仮想ポート番号に対応付けて登録されているＭＡＣアドレスを取得し、該ＭＡＣアドレスによって示されるセッションボーダーコントローラに前記パケットを送信する振り分け手段とを備えたことを特徴とする。
【００１２】
本発明にかかる第５のゲートウェイ装置は、第４のゲートウェイ装置において、
前記ポリシー設定先決定手段が、
新たなセッションボーダーコントローラが追加されたとき、追加されたセッションボーダーコントローラも含めた各セッションボーダーコントローラの負荷が均等になるように、前記各ポリシーの新たな設定先にするアクト系およびスタンバイ系のセッションボーダーコントローラを決定すると共に、前記フォワーディングテーブルの内容を新たなポリシーの設定先に応じたものに変更する構成を有し、
前記ポリシー設定手段が、
前記ポリシー設定先決定手段で決定された新たなポリシーの設定先に従って、ポリシーの設定先を変更する構成を有することを特徴とする。
【００１３】
本発明にかかる第６のゲートウェイ装置は、第４または第５のゲートウェイ装置において、
前記設定コントローラと前記分配ルータとがＩＰネットワークを介して接続され、
前記設定コントローラと前記複数のセッションボーダーコントローラとがＩＰネットワークを介して接続され、
前記分配ルータと前記複数のセッションボーダーコントローラとが、前記スイッチングハブを介してＩＰネットワークにより接続されることを特徴とする。
【００１４】
本発明にかかる第７のゲートウェイ装置は、第４または第５のゲートウェイ装置において、
前記複数のセッションボーダーコントローラと、前記設定コントローラと、前記分配ルータと、前記スイッチングハブが１つの筐体内に収容されていることを特徴とする。
【００１５】
本発明にかかる第８のゲートウェイ装置は、第１〜第７の何れかのゲートウェイ装置において、
前記宛先情報が、デストネーションアドレスおよびデストネーションポートであることを特徴とする。
【００１６】
本発明にかかる第１の設定コントローラは、
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置の構成要素となる設定コントローラであって、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する構成を有することを特徴とする。
【００１７】
本発明にかかる第２の設定コントローラは、第１の設定コントローラにおいて、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する構成を有することを特徴とする。
【００１８】
本発明にかかる第１のゲートウェイ装置の負荷分散方法は、
設定されたポリシーに従った処理を、入力されたパケットに対して行うセッションボーダーコントローラを複数備えたゲートウェイ装置の負荷分散方法であって、
設定コントローラが、制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力し、
分配ルータが、前記設定コントローラから出力された送信先情報と宛先範囲との対をフォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応付けて前記フォワーディングテーブルに登録されている送信先情報によって示されるセッションボーダーコントローラに対して前記パケットを送信することを特徴とする。
【００１９】
本発明にかかる第２のゲートウェイ装置の負荷分散方法は、第１のゲートウェイ装置の負荷分散方法において、
前記設定コントローラが、前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先することを示す送信先情報と前記宛先範囲との対を出力し、
前記分配ルータが、前記設定コントローラから出力された送信先情報と宛先範囲との対を前記フォワーディングテーブルに登録し、パケットが入力されたとき、該パケットの宛先情報に対応する送信先情報を前記フォワーディングテーブルから取得し、該取得した送信先情報によって示されるアクト系のセッションボーダーコントローラが正常な場合には、前記パケットを前記アクト系のセッションボーダーコントローラに対して送信し、前記アクト系のセッションボーダーコントローラに障害が発生している場合には、前記パケットを前記送信先情報によって示されるスタンバイ系のセッションボーダーコントローラに対して送信することを特徴とする。
【００２０】
本発明にかかる第１のプログラムは、
コンピュータを、
制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されたとき、複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定し、該決定したセッションボーダーコントローラに前記ポリシーを設定すると共に、前記決定したセッションボーダーコントローラを送信先にすることを示す送信先情報と前記宛先範囲との対を出力する設定コントローラとして機能させる。
【００２１】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記設定コントローラが、
前記ポリシーが入力されたとき、前記複数のセッションボーダーコントローラの負荷が均等になるように、前記複数のセッションボーダーコントローラの中から前記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラおよび該アクト系のセッションボーダーコントローラの障害時に前記アクト系のセッションボーダーコントローラの代わりに前記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、該決定したアクト系およびスタンバイ系のセッションボーダーコントローラに前記ポリシーを設定すると共に、前記アクト系のセッションボーダーコントローラが正常なときには前記アクト系のセッションボーダーコントローラを送信先とし、前記アクト系のセッションボーダーコントローラに障害が発生したときには前記スタンバイ系のセッションボーダーコントローラを送信先することを示す送信先情報と前記宛先範囲との対を出力する構成を有する。
【００２２】
〔作用〕
設定コントローラは、制御対象にするパケットを特定するための宛先範囲および制御内容を含んだポリシーが入力されると、ゲートウェイ装置が備えている複数台のセッションボーダーコントローラの負荷が均等になるように、上記複数のセッションボーダーコントローラの中から上記ポリシーに従った処理を実行させるアクト系のセッションボーダーコントローラ及びアクト系のセッションボーダーコントローラの障害時にアクト系のセッションボーダーコントローラの代わりに上記ポリシーに従った処理を実行させるスタンバイ系のセッションボーダーコントローラを決定し、それらに上記ポリシーを設定する。更に、上記アクト系のセッションボーダーコントローラが正常なときには上記アクト系のセッションボーダーコントローラを送信先とし、上記アクト系のセッションボーダーコントローラに障害が発生したときには上記スタンバイ系のセッションボーダーコントローラを送信先とすることを示す送信先情報（仮想ポート番号）と、ポリシーに含まれていた宛先範囲との対を出力する。
【００２３】
設定コントローラから送信先情報と宛先範囲との対が出力されると、分配ルータは、上記送信先情報と宛先範囲との対をフォワーディングテーブルに登録する。また、分配ルータは、パケットが入力されると、そのパケットの宛先情報に対応する送信先情報をフォワーディングテーブルから取得し、取得した送信先情報によって示されるアクト系のセッションボーダーコントローラが正常な場合には、上記パケットをアクト系のセッションボーダーコントローラに対して送信し、アクト系のセッションボーダーコントローラに障害が発生している場合には、上記パケットを上記送信先情報によって示されるスタンバイ系のセッションボーダーコントローラに対して送信する。
【００２４】
また、設定コントローラは、ゲートウェイ装置に新たなセッションボーダーコントローラが追加されると、追加されたセッションボーダーコントローラも含めた各セッションボーダーコントローラの負荷が均等になるように、ポリシーの設定先にするアクト系およびスタンバイ系のセッションボーダーコントローラを変更すると共に、分配ルータ内のフォワーディングテーブルの内容を、ポリシーの設定先変更後の状態に合ったものに変更する。
【発明の効果】
【００２５】
本発明によれば、ゲートウェイ装置の処理能力をトラフィックの増加に合わせて段階的に向上させることができ、その結果、無駄なコストを発生させることなく、通信品質を保つことが可能になる。
【００２６】
その理由は、制御対象にするパケットを特定するための宛先範囲と制御内容とを含むポリシーが入力されたとき、ゲートウェイ装置内に設けられた複数のセッションボーダーコントローラの負荷が均等になるように、上記複数のセッションボーダーコントローラの中から上記ポリシーに従った処理を実行させるセッションボーダーコントローラを決定してポリシーを設定すると共に、分配ルータのフォワーディングテーブルに、上記宛先範囲と上記ポリシーを設定したセッションボーダーコントローラを示す送信先情報とを登録する設定コントローラを備えているからである。即ち、新たなセッションボーダーコントローラを追加した場合、設定コントローラを用いて、既に各セッションボーダーコントローラに設定されていた各ポリシーを、新たに追加したセッションボーダーコントローラも含めた、ゲートウェイ装置内のセッションボーダーコントローラに再設定することにより、各セッションボーダーコントローラの負荷が均等になるようにすることができるので、ゲートウェイ装置の処理能力を段階的に向上させることが可能になる。
【発明を実施するための最良の形態】
【００２７】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２８】
〔第１の実施の形態の構成の説明〕
図１を参照すると、本発明の第１の実施の形態は、運用ポリシーの異なるネットワークＮＷ１，ＮＷ２の境界に設置されるゲートウェイ装置１と、ネットワークＮＷ３を介してゲートウェイ装置１と接続されたゲートウェイコントローラ（ＧＣ）２とから構成されている。
【００２９】
ＧＣ２は、ITU-T勧告H.248/MEGACO等のシグナリングプロトコルを用いて、ゲートウェイ装置１に対してポリシーを含んだパケット（ポリシー設定指示パケット）を送信する機能を有する。なお、ポリシーには、制御対象にするパケットを特定するための宛先範囲と、パケットに対する制御内容とが含まれている。宛先範囲は、パケットに含まれる宛先情報（デストネーションアドレスＤＡ及びデストネーションポート番号ＤＰ）の範囲を示し、宛先範囲内の宛先情報を含んだパケットが制御対象パケットとされる。
【００３０】
ゲートウェイ装置１は、ネットワークＮＷ１，ＮＷ２間でやり取りされるパケットに対して、ＧＣ２によって設定されたポリシーに従った処理を行うことにより、ネットワークＮＷ１，ＮＷ２の運用ポリシーの差異を吸収する機能を有しており、設定コントローラ１１と、２台の分配ルータ１２、１３と、２台のスイッチングハブ１４、１５と、複数台のセッションボーダーコントローラ（ＳＢＣ）１６−１〜１６−５とから構成されている。なお、ＳＢＣ１６−１〜１６−５には、それぞれＳＢＣ番号「１」〜「５」が付与されている。
【００３１】
各ＳＢＣ１６−１〜１６−５は、スイッチングハブ１４、１５および分配ルータ１２、１３を介してネットワークＮＷ１、ＮＷ２と接続されている。また、設定コントローラ１１は、分配ルータ１２、１３と、スイッチングハブ１４、１５と、ＳＢＣ１６−１〜１６−５と接続されている。ここで、設定コントローラ１１と分配ルータ１２、１３との間、設定コントローラ１１とスイッチングハブ１４、１５との間、設定コントローラ１１と各ＳＢＣ１６−１〜１６−５との間は、ＩＰネットワークにより接続されていても良い。更に、分配ルータ１２、１３と各ＳＢＣ１６−１〜１６−５とが、スイッチングハブ１４、１５を介してＩＰネットワークにより接続されていても良い。
【００３２】
設定コントローラ１１は、ＳＢＣ１６−１〜１６−５にポリシーを設定したり、分配ルータ１２、１３内のフォワーディングテーブルにフォワーディング情報を登録する機能を有する。
【００３３】
図２は、設定コントローラ１１の構成例を示すブロック図であり、送受信手段１１１と、ポリシー設定先決定手段１１２と、ポリシー設定手段１１３と、フォワーディングテーブル１１４と、ポリシー記憶部１１５とを備えている。
【００３４】
送受信手段１１１は、ネットワークＮＷ３を介してＧＣ２とパケットをやり取りする機能を有する。
【００３５】
ポリシー設定先決定手段１１２は、次のような機能を有する。
【００３６】
・ＧＣ２からポリシー設定指示パケットが送られてきたとき、それに含まれているポリシーをポリシー記憶部１１５に登録する機能。
・各ＳＢＣ１６−１〜１６−５の負荷が均等になるように、上記ポリシーに従った処理を実行させるアクト系のＳＢＣ及び上記アクト系のＳＢＣに障害が発生したとき、アクト系のＳＢＣに代わってポリシーに従った処理を実行させるスタンバイ系のＳＢＣを決定する機能を有する。より具体的には、各ＳＢＣ１６−１〜１６−５がアクト系となって処理するポリシーの数が均等になり、且つ各ＳＢＣ１６−１〜１６−５がアクト系となって処理するポリシーが他のＳＢＣに、スタンバイ系のポリシーとして均等に分配されるように、アクト系及びスタンバイ系のＳＢＣを決定する。
・アクト系及びスタンバイ系のＳＢＣの組み合わせに応じた仮想ポートの仮想ポート番号を生成する機能。仮想ポートは、アクト系のＳＢＣが正常な場合には、アクト系のＳＢＣに接続され、アクト系のＳＢＣに障害が発生した場合には、スタンバイ系のＳＢＣに接続される仮想的なポートである。また、仮想ポート番号は、ＶＰｉｊの形式を有し、ｉがアクト系のＳＢＣのＳＢＣ番号を、ｊがスタンバイ系のＳＢＣのＳＢＣ番号を示している。従って、例えば、仮想ポート番号ＶＰ１２の仮想ポートは、ＳＢＣ１６−１が正常な場合には、ＳＢＣ１６−１と接続され、ＳＢＣ１６−１に障害が発生した場合には、ＳＢＣ１６−２と接続されることになる。また、仮想ポートの最大数は、ゲートウェイ装置１内のＳＢＣの台数がｎ台の場合には、ｎ×（ｎ−１）個となる。
・生成した仮想ポート番号と、ポリシーから抽出した宛先範囲とを、フォワーディングテーブル１１４及び分配ルータ１２、１３内のフォワーディングテーブルに登録する機能。図３は、フォワーディングテーブル１１４の内容例を示した図であり、同図の例は、宛先範囲ＰＡ内の宛先情報を含んだパケットは、仮想ポート番号ＶＰ１２の仮想ポートへ送信することを示している。
・ポリシー設定手段１１３にポリシーと、それを設定するＳＢＣのＳＢＣ番号を渡す。
・ゲートウェイ装置１内に新たなＳＢＣが追加されたとき、追加されたＳＢＣも含めた各ＳＢＣの負荷が均等になるように、ポリシー記憶部１１５に登録されている各ポリシーの新たな設定先にするアクト系およびスタンバイ系のＳＢＣを決定し、決定内容に応じてフォワーディングテーブル１１４、各分配ルータ１２、１３内のフォワーディングテーブル及び各スイッチングハブ１４、１５内の仮想ポート・ＭＡＣアドレス対応テーブルの内容を変更すると共に、ポリシー設定手段１１３に対してポリシーとその設定先にするＳＢＣのＳＢＣ番号を渡す機能。
【００３７】
ポリシー設定手段１１３は、ポリシー設定先決定手段１１２から渡されたポリシーを、ポリシー設定先決定手段１１２から渡されたＳＢＣ番号のＳＢＣに設定する機能を有する。
【００３８】
なお、上述した機能を有する設定コントローラ１１は、コンピュータによって実現可能であり、コンピュータによって実現する場合には、例えば、次のようにする。コンピュータを設定コントローラ１１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、送受信手段１１１、ポリシー設定先決定手段１１２及びポリシー設定手段１１３を実現する。
【００３９】
分配ルータ１２は、仮想的には、図４に示すように、ネットワークＮＷ１から送られてきたＩＰパケット（単にパケットと記す場合もある）を、スイッチングハブ１４内の該当する仮想ポートに送信する機能を有する。
【００４０】
図５は分配ルータ１２の構成例を示すブロック図であり、フォワーディングテーブル更新手段１２１と、フォワーディングテーブル１２２と、分配手段１２３とから構成される。なお、分配ルータ１３も同様の構成を有する。
【００４１】
フォワーディングテーブル更新手段１２１は、設定コントローラ１１からの指示に従ってフォワーディングテーブル１２２を更新する機能を有する。なお、フォワーディングテーブル１２２の内容は、設定コントローラ１１内のフォワーディングテーブル１１４と同様である。また、図示を省略したが、分配ルータ１２内には、フォワーディングテーブル１２２以外にも、宛先範囲と実際に存在するポートのポート番号とが対応付けて登録されたフォワーディングテーブルが設けられている。
【００４２】
分配手段１２３は、ネットワークＮＷ１から送られてきたパケットに、そのパケットのデストネーションアドレス及びデストネーションポート番号と、フォワーディングテーブル１２２の内容とによって決まる仮想ポート番号を付加してスイッチングハブ１４へ送信する機能や、ＳＢＣ１６−１〜１６−５からのパケットをネットワークＮＷ１へ送信する機能を有する。また、上記した図示を省略したフォワーディングテーブルを参照して、パケットをネットワークへ送出する機能を有する。
【００４３】
スイッチングハブ１４は、仮想的には、図４に示すように、仮想ポート番号ＶＰ１２〜ＶＰ５４の計２０個の仮想ポートを備えており、各仮想ポートは、アクト系のＳＢＣが正常な場合には、分配ルータ１２から送られてきたパケットをアクト系のＳＢＣへ送信し、アクト系のＳＢＣに障害が発生している場合は、スタンバイ系のＳＢＣへパケットを送信する機能を有する。
【００４４】
図６は、スイッチングハブ１４の構成例を示すブロック図であり、切り替え手段１４１と、仮想ポート・ＭＡＣアドレス対応テーブル１４２と、振り分け手段１４３とを備えている。なお、スイッチングハブ１５もスイッチングハブ１４と同様の構成を有する。
【００４５】
仮想ポート・ＭＡＣアドレス対応テーブル１４２には、仮想ポート番号と、その仮想ポート番号が付加されたパケットの送信先にするＳＢＣのＭＡＣアドレスとが対応付けて登録されている。なお、本実施の形態では、各ＳＢＣ１６−１〜１６−５のＭＡＣアドレスは、それぞれＭ１〜Ｍ５であるとする。図７は、仮想ポート・ＭＡＣアドレス対応テーブル１４２に内容例を示す図であり、この例の第１行目は、仮想ポート番号ＶＰ１２の付加されたパケットの送信先が、ＭＡＣアドレスＭ１を有するＳＢＣ１６−１であることを示している。
【００４６】
切り替え手段１４１は、ＳＢＣ１６−１〜１６−５から障害通知が送られてきたとき、仮想ポート・ＭＡＣアドレス対応テーブル１４２に登録されているＭＡＣアドレスの内の、障害の発生したＳＢＣのＭＡＣアドレスをスタンバイ系のＳＢＣのＭＡＣアドレスに書き換えることにより、パケットの送信先にするＳＢＣを、アクト系からスタンバイ系に切り替える機能を有する。
【００４７】
振り分け手段１４３は、分配ルータ１２から送られてきた、仮想ポート番号の付加されたパケットを、仮想ポート・ＭＡＣアドレス対応テーブル１４２の内容に従って該当するＳＢＣへ送信する機能を有する。
【００４８】
ＳＢＣ１６−１〜１６−５は、スイッチングハブ１４、１５から送られてきたパケットに対してポリシーに従った処理を行い、ポリシー処理後のパケットを分配ルータ１２、１３へ送信する機能や、ＳＢＣ番号が自ＳＢＣよりも１つ前のＳＢＣのヘルスチェックを行い（なお、ＳＢＣ１６−１がヘルスチェックを行うＳＢＣは、ＳＢＣ１６−５となる）、障害が発生している場合には、スイッチングハブ１４、１５に対して、障害の発生したＳＢＣを示す情報（例えば、ＭＡＣアドレスやＳＢＣ番号）を含んだ障害通知を渡し、仮想ポート・ＭＡＣアドレス対応テーブル１４２の書き換えを指示する機能を有する。
【００４９】
図８は、ＳＢＣ１６−１の構成例を示すブロック図であり、ポリシー管理手段１６１と、ポリシー記憶部１６２と、ポリシー処理手段１６３と、ヘルスチェック手段１６４とから構成されている。なお、他のＳＢＣもＳＢＣ１６−１と同様の構成を有している。
【００５０】
ポリシー管理手段１６１は、設定コントローラ１１からの指示に従ってポリシー記憶部１６２を初期化して空状態にしたり、設定コントローラ１１から送られてきたポリシーをポリシー記憶部１６２に登録する機能を有する。
【００５１】
ポリシー処理手段１６３は、スイッチングハブ１４、１５から送られてきたパケットに対して、ポリシー記憶部１６２に登録されているポリシーに従った処理を実行し、ポリシー処理の済んだパケットを分配ルータ１２、１３へ送信する機能を有する。
【００５２】
ヘルスチェック手段１６４は、VRRPプロトコル等の冗長化プロトコルを用いて他のＳＢＣの死活監視を行う。本実施の形態のヘルスチェック手段１６４は、ＳＢＣ番号が自ＳＢＣ１６−１よりも１つ前のＳＢＣ１６−５のヘルスチェックを行い、ＳＢＣ１６−５に障害が発生している場合には、スイッチングハブ１４、１５に対して、障害の発生したＳＢＣを示す情報を含んだ障害通知を送信する。
【００５３】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００５４】
〔ポリシー設定時の動作〕
先ず、ＧＣ２からゲートウェイ装置１にポリシーを設定する場合の動作について説明する。
【００５５】
ＧＣ２は、ゲートウェイ装置１のポリシーを設定する場合、図９に示すように、ゲートウェイ装置１内の設定コントローラ１１に対して、H.248等のプロトコルに従って、設定対象にするポリシーＡを含んだポリシー設定指示パケットを送信する（ステップＳ９０１）。なお、上記ポリシーＡには、制御対象にするパケットを特定するための宛先範囲ＰＡと、制御内容とが含まれている。
【００５６】
設定コントローラ１１内のポリシー設定先決定手段１１２は、送受信手段１１１を介して上記ポリシー設定指示パケットを受信すると、自コントローラ１１内のフォワーディングテーブル１１４やポリシー記憶部１１５に対する更新処理を行う（ステップＳ９０２）。
【００５７】
このステップＳ９０２の処理を詳しく説明すると、次のようになる。ポリシー設定先決定手段１１２は、ポリシー設定指示パケットを受信すると、図１０のフローチャートに示すように、上記パケット中のポリシーＡをフォワーディングテーブル１１４に登録し（ステップＳ１０１）、更に、ポリシーＡから宛先範囲を抽出する（ステップＳ１０２）。その後、ポリシー設定先決定手段１１２は、ＳＢＣの負荷が均等になるように、アクト系及びスタンバイ系のＳＢＣを決定し、更に、決定したアクト系及びスタンバイ系のＳＢＣの組み合わせに応じた仮想ポート番号を生成する（ステップＳ１０３）。
【００５８】
ステップＳ１０３では、例えば、次のような処理を行う。ポリシー設定先決定手段１１２は、ＧＣ２からポリシー設定指示パケットが送られてくると、それがＧＣ２から送られてきた第何番目のポリシー設定指示パケットなのかを管理している。今、例えば、ＧＣ２から送られてきたポリシー設定指示パケットが第ｋ番目のパケットであったとする。ポリシー設定先決定手段１１２は、ステップＳ１０３では、先ず、ｋ÷ｎなる演算を行い、商と余りを求める。なお、ｎは、ゲートウェイ装置１内に存在するＳＢＣの台数である。そして、余りに基づいてアクト系にするＳＢＣを決定し、その後、アクト系のＳＢＣのＳＢＣ番号と商とに基づいて、スタンバイ系にするＳＢＣを決定する。
【００５９】
より具体的には、余りが０の場合は、ＳＢＣ番号がｎのＳＢＣ１６−ｎを、余りが１〜（ｎ−１）の場合は、ＳＢＣ番号が１〜（ｎ−１）のＳＢＣ１６−１〜１６−（ｎ−１）をアクト系のＳＢＣに決定する。今、例えば、ＳＢＣ番号がｉのＳＢＣ１６−ｉ（１≦ｉ≦ｎ）がアクト系のＳＢＣに決定されたとする。その後、商が０、１、２、…、（ｎ−２）である場合は、商とｉとを加算することにより、ＳＢＣ番号が（ｉ＋１）、（ｉ＋２）、（ｉ＋３）、…、（ｉ＋ｎ−１）のＳＢＣをスタンバイ系にすることを決定する。但し、加算結果がｎよりも大きくなった場合には、加算結果からｎを引いた値をＳＢＣ番号とする。また、商が（ｎ−１）以上となった場合は、商を（ｎ−１）で割り、余りが０、１、２、…、（ｎ−２）となった場合は、ＳＢＣ番号が（ｉ＋１）、（ｉ＋２）、（ｉ＋３）、…、（ｉ＋ｎ−１）のＳＢＣをスタンバイ系にすることを決定する。
【００６０】
その後、決定したアクト系、スタンバイ系のＳＢＣのＳＢＣ番号をそれぞれｉ，ｊとした仮想ポート番号ＶＰｉｊを生成する。以上が、ステップＳ１０３で行う処理の詳細である。なお、ここに記した処理はあくまで一例であり、各ＳＢＣ１６−１〜１６−５の負荷を均等にできるのであれば、他の方法によりアクト系及びスタンバイ系にするＳＢＣを決定するようにしても良い。
【００６１】
ステップＳ１０３の処理が終了すると、ポリシー設定先決定手段１１２は、自コントローラ１１内のフォワーディングテーブル１１４に、ステップＳ１０２で抽出した宛先範囲と、ステップＳ１０３で決定した仮想ポート番号とを対応付けて登録する（ステップＳ１０４）。以上が、図９のステップＳ９０２で行われる処理の詳細である。
【００６２】
その後、ポリシー設定先決定手段１１２は、各分配ルータ１２、１３にフォワーディングテーブルの更新情報を送信する（図９のステップＳ９０３及び図１０のステップＳ１０５）。なお、上記更新情報には、ステップＳ１０２で抽出した宛先範囲と、ステップＳ１０４で決定した仮想ポート番号が含まれている。
【００６３】
分配ルータ１２、１３内のフォワーディングテーブル更新手段１２１は、ポリシー設定先決定手段１１２からフォワーディングテーブルの更新情報が送られてくると、それに含まれている宛先範囲と仮想ポート番号とをフォワーディングテーブル１２２に追加する（図９のステップＳ９０４及び図１１のステップＳ１１１）。
【００６４】
再び、図１０に戻り、ポリシー設定先決定手段１１２は、ステップＳ１０５の処理が終了すると、ポリシー設定手段１１３に、ポリシーＡとステップＳ１０３で決定したアクト系及びスタンバイ系にするＳＢＣのＳＢＣ番号を渡す（ステップＳ１０６）。今、例えば、ステップＳ１０３において、アクト系及びスタンバイ系にするＳＢＣを、ＳＢＣ１６−１、１６−２と決定したとすると、ポリシー設定手段１１３に、ポリシーＡと、ＳＢＣ番号「１」「２」とを渡すことになる。
【００６５】
これにより、ポリシー設定手段１１３は、アクト系及びスタンバイ系のＳＢＣ１６−１、１６−２にポリシーＡを送信し、その後、ＧＣ２に応答を返す（図９のステップＳ９０５〜Ｓ９０７及び図１２のステップＳ１２１、Ｓ１２２）。
【００６６】
ＳＢＣ１６−１、１６−２内のポリシー管理手段１６１は、ポリシー設定手段１１３からポリシーＡが送られてくると、自ＳＢＣ内のポリシー記憶部１６２にポリシーＡを登録する（図１３のステップＳ１３１）。
【００６７】
その後、ＧＣ２がゲートウェイ装置１内の設定コントローラ１１に対して、ポリシーＢを含んだポリシー設定指示パケットを送信した場合（図９のステップＳ９０８）も、ポリシーＡの送信時と同様の動作が行われる（ステップＳ９０９〜Ｓ９１４）。
【００６８】
〔ゲートウェイ装置１の運用時の動作〕
次に、ゲートウェイ装置１の運用時の動作について説明する。
【００６９】
今、例えば、図１４に示すように、ネットワークＮＷ１から分配ルータ１２にポリシーＡに対応するパケット（デストネーションアドレス及びデストネーションポート番号が宛先範囲ＰＡ内のパケット）が送られてきたとする（ステップＳ１４０１）。なお、上記デストネーションアドレス及びデストネーションポート番号は、ネットワークＮＷ２上のアドレス及びポート番号を示すものとする。
【００７０】
分配ルータ１２内の分配手段１２３は、上記パケットを受信すると、上記パケットに対するフォワーディング処理を行い（ステップＳ１４０２）、フォワーディングテーブル１２２の内容と、パケットのデストネーションアドレス、デストネーションポート番号とによって決まる仮想ポート番号を上記パケットに付加してスイッチングハブ１４へ送信する（ステップＳ１４０３）。
【００７１】
このステップＳ１４０２、Ｓ１４０３で行われる処理を詳しく説明すると、次のようになる。分配ルータ１２内の分配手段１２３は、上記パケットを受信すると、図１５のフローチャートに示すように、上記パケットからデストネーションアドレス及びデストネーションポート番号を抽出し、その後、フォワーディングテーブル１２２を参照してパケットの送信先を求める（ステップＳ１５１、Ｓ１５２）。今、例えば、フォワーディングテーブル１２２の内容が図４に示すものであるとすると、受信したパケットがポリシーＡに対応するものであるので、仮想ポート番号ＶＰ１２の仮想ポートが送信先として求められる。
【００７２】
その後、分配手段１２３は、求めた送信先が仮想ポートであるか否かを判断する（ステップＳ１５３）。この例の場合、送信先が仮想ポート番号がＶＰ１２の仮想ポートであるので（ステップＳ１５３がＹＥＳ）、分配手段１２３は、上記パケットに仮想ポート番号ＶＰ１２を付加してスイッチングハブ１４へ送信する（ステップＳ１５４）。なお、ステップＳ１５２で求めた送信先が仮想ポートでない場合（ステップＳ１５３がＮＯ）は、図示を省略したフォワーディングテーブルを参照し、該当するポートを介してパケットをネットワークに送出する（ステップＳ１５５）。但し、該当するポートが、上記図示を省略したフォワーディングテーブルに登録されていない場合は、パケットを破棄する。以上が、図１４のステップＳ１４０２、Ｓ１４０３で行われる処理の詳細である。
【００７３】
スイッチングハブ１４内の振り分け手段１４３は、分配ルータ１２から仮想ポート番号ＶＰ１２の付加されたパケットが送られてくると、仮想ポート・ＭＡＣアドレス対応テーブル１４２の内容と、パケットに付加されている仮想ポート番号ＶＰ１２とに基づいたスイッチング処理を行い（ステップＳ１４０４）、上記パケットを該当するＳＢＣ１６−１へ送信する（ステップＳ１４０５）。
【００７４】
このステップＳ１４０４、Ｓ１４０５で行われる処理を詳しく説明すると、次のようになる。スイッチングハブ１４内の振り分け手段１４３は、分配ルータ１２から仮想ポート番号ＶＰ１２が付加されたパケットが送られてくると、図１６のフローチャートに示すように、仮想ポート・ＭＡＣアドレス対応テーブル１４２を参照して、上記パケットの送信先にするＳＢＣのＭＡＣアドレスを求め、該当するＳＢＣに仮想ポート番号を取り除いたパケットを送信する（ステップＳ１６１、Ｓ１６２）。今、例えば、仮想ポート・ＭＡＣアドレス対応テーブル１４２の内容が図７に示すものであるとすると、振り分け手段１４３は、ＭＡＣアドレスが「Ｍ１」のＳＢＣ１６−１にポリシーＡに対応した上記パケットを送信することになる。以上が図１４のステップＳ１４０４、Ｓ１４０５で行われる処理の詳細である。
【００７５】
ＳＢＣ１６−１内のポリシー処理手段１６３は、スイッチングハブ１４からパケットが送られてくると、上記パケットに対してポリシーＡに従った処理を行い、処理済みのパケットを分配ルータ１２、１３へ送信する（図１４のステップＳ１４０６）。
【００７６】
このステップＳ１４０６で行われる処理を詳しく説明すると、次のようになる。ＳＢＣ１６−１内のポリシー処理手段１６３は、スイッチングハブ１４からパケットが送られてくると、図１７のフローチャートに示すように、パケットからＤＡ及びＤＰを抽出し、更に、ポリシー記憶部１６２から上記ＤＡ及びＤＰを含んだパケットを制御対象にしているポリシーを取得する（ステップＳ１７１、Ｓ１７２）。この例では、ポリシーＡが取得される。その後、ポリシー処理手段１６３は、上記パケットに対してポリシーＡに従った処理を行い（ステップＳ１７３）、処理済みのパケットを分配ルータ１２、１３へ送る（ステップＳ１７４）。以上が、ステップＳ１４０６，Ｓ１４０７で行われる処理の詳細である。
【００７７】
分配ルータ１２、１３内の分配手段１２３は、ＳＢＣ１６−１からパケットが送られてくると、フォワーディング処理を行う（図１４のステップＳ１４０８、Ｓ１４０９）。より具体的には、分配ルータ１２、１３内の分配手段１２３は、前述した図１５のフローチャートに示す処理を行う。この例では、上記パケットには、仮想ポート番号が付加されておらず、且つ、デストネーションアドレス及びデストネーションポート番号はネットワークＮＷ２上のアドレス及びポート番号を示しているので、分配ルータ１２内の分配手段１２３は、パケットを破棄し、分配ルータ１３内の分配手段１２３は、パケットをネットワークＮＷ２へ送出する（図１４のステップＳ１４１０）。
【００７８】
〔障害発生時の動作〕
次に、ＳＢＣに障害が発生した際の動作を説明する。
【００７９】
各ＳＢＣ１６−１〜１６−５内のヘルスチェック手段１６４は、それぞれＳＢＣ番号が１つ前のＳＢＣの死活を監視するため、図１８のフローチャートに示す処理を行っている。即ち、ヘルスチェック信号の送信タイミングとなる毎に（ステップＳ１８３がＹＥＳ）、ＳＢＣ番号が１つ前のＳＢＣに対してヘルスチェック信号を送信し（ステップＳ１８１）、所定時間内にＡＣＫ応答があった場合（ステップＳ１８２がＹＥＳ）は、次の送信タイミングになるのを待ち（ステップＳ１８３）、所定時間以内にＡＣＫ応答がなかった場合（ステップＳ１８２がＮＯ）は、監視対象にしているＳＢＣに障害が発生したと判断し、そのＳＢＣ番号を含んだ障害通知をスイッチングハブ１４、１５に送信する（ステップＳ１８４）という処理を行っている。
【００８０】
今、例えば、ＳＢＣ１６−１に障害が発生したとする。障害が発生する前は、ヘルスチェック信号に対してＡＣＫ応答が返ってくるので（ステップＳ１４１１、Ｓ１４１２）、ＳＢＣ１６−２から障害通知が出力されることはない。しかし、障害が発生した後は、ヘルスチェック信号に対してＡＣＫ応答が返ってこないので（ステップＳ１４１３）、ＳＢＣ１６−２は、スイッチングハブ１４、１５に対して障害通知を出力する（ステップＳ１４１４）。この障害通知には、障害が発生したＳＢＣ１６−１のＳＢＣ番号「１」が含まれている。なお、図１４においては、スイッチングハブ１５は図示を省略している。
【００８１】
スイッチングハブ１４、１５内の切り替え手段１４１は、ＳＢＣ１６−２からＳＢＣ番号「１」を含んだ障害通知が送られてくると、ＳＢＣ１６−１が実行していたポリシー処理をスタンバイ系のＳＢＣに行わせるために、仮想ポート・ＭＡＣアドレス対応テーブルの書き換えを行う（ステップＳ１４１５）。
【００８２】
このステップＳ１４１５で行う処理を詳しく説明すると、次のようになる。切り替え手段１４１は、ＳＢＣ番号「１」を含んだ障害通知を受信すると、図１９のフローチャートに示すように、仮想ポート・ＭＡＣアドレス対応テーブル１４２に登録されている仮想ポート番号の１つに注目し（ステップＳ１９１）、注目している仮想ポート番号ＶＰｉｊの仮想ポートが障害の発生したＳＢＣ（障害ＳＢＣ）をアクト系にしているか否かを判断する（ステップＳ１９３）。より具体的には、注目している仮想ポート番号ＶＰｉｊの１桁目「ｉ」と障害通知に含まれているＳＢＣ番号「１」とが一致しているか否かを調べ、一致している場合には、障害ＳＢＣをアクト系にしていると判断し、不一致の場合は、アクト系にしていないと判断する。
【００８３】
そして、アクト系にしていると判断した場合（ステップＳ１９３がＹＥＳ）は、注目している仮想ポート番号ＶＰｉｊに対応付けて登録されているＭＡＣアドレスを、上記仮想ポート番号ＶＰｉｊの仮想ポートがスタンバイ系にしているＳＢＣのＭＡＣアドレスに書き替えた後（ステップＳ１９４）、次の仮想ポート番号に注目する（ステップＳ１９１）。なお、仮想ポート番号ＶＰｉｊの仮想ポートがスタンバイ系にしているＳＢＣは、ＳＢＣ番号が「ｊ」のＳＢＣであり、切り替え手段１４１は、ＭＡＣアドレスを、ＳＢＣ番号が「ｊ」のＳＢＣ１６−ｊのＭＡＣアドレスＭｊに書き替える。
【００８４】
これに対して、アクト系にしていないと判断した場合（ステップＳ１９３がＮＯ）は、次の仮想ポート番号に注目し（ステップＳ１９１）、前述した処理と同様の処理を行う。
【００８５】
切り替え手段１４１は、以上の処理を未注目の仮想ポート番号がなくなるまで繰り返し行い、未処理の仮想ポート番号がなくなると（ステップＳ１９２がＮＯとなると）、その処理を終了する。以上の処理により、仮想ポート番号「ＶＰ１２」「ＶＰ１３」「ＶＰ１４」「ＶＰ１５」に対応付けて登録されていたＭＡＣアドレス「Ｍ１」が、「Ｍ２」「Ｍ３」「Ｍ４」「Ｍ５」に変更される。以上がステップＳ１４１５で行われる処理の詳細である。
【００８６】
ステップＳ１４１５において、スタンバイ系への切り替え処理が行われた後、ネットワークＮＷ１からポリシーＡに対応するパケットが送られてくると（ステップＳ１４１６）、分配ルータ１２は、ステップＳ１４０２，Ｓ１４０３と同様の処理を行い、パケットに仮想ポート番号ＶＰ１２を付加してスイッチングハブ１４へ送る（ステップＳ１４１７，Ｓ１４１８）。
【００８７】
スイッチングハブ１４内の振り分け手段１４３は、仮想ポート番号ＶＰ１２が付加されたパケットが送られてくると、ステップＳ１４１５において変更が行われた仮想ポート・ＭＡＣアドレス対応テーブル１４２の内容に基づいて、上記パケットをＭＡＣアドレスが「Ｍ２」のＳＢＣ１６−２へ送信する（ステップＳ１４１９，Ｓ１４２０）。
【００８８】
ＳＢＣ１６−２内のポリシー処理手段１６３は、ポリシーＡに対応するパケットが送られてくると、そのパケットに対してポリシーＡに従った処理を行い、処理済みのパケットを分配ルータ１２、１３へ送信する（ステップＳ１４２１、Ｓ１４２２）。
【００８９】
分配ルータ１２、１３内の分配手段１２３では、ＳＢＣ１６−２から送られてきたパケットに対して、前述したステップＳ１４０８、Ｓ１４０９と同様の処理を行い（ステップＳ１４２３、Ｓ１４２４）、これにより、上記パケットは、分配ルータ１３を介してネットワークＮＷ２へ送出される（ステップＳ１４２５）。
【００９０】
〔ＳＢＣの追加時の動作〕
次に、ゲートウェイ装置１に新たなＳＢＣを追加する場合の動作について説明する。新たなＳＢＣの追加は、ＩＰ電話の加入者数の増加に伴うセッション数の増加などにより、トラフィックが増加した場合に行われるものであり、作業者は、新たなＳＢＣを追加すると、設定コントローラ１１内のポリシー設定先決定手段１１２に対して、図示を省略した入力装置から、ＳＢＣ追加処理開始指示を入力する。このＳＢＣ追加処理開始指示には、新たに追加した各ＳＢＣの、ＭＡＣアドレスとＳＢＣ番号との対が含まれている。
【００９１】
ポリシー設定先決定手段１１２は、ＳＢＣ追加処理開始指示が入力されると、図２０のフローチャートに示すように、先ず、自コントローラ１１内のフォワーディングテーブル１１４および分配ルータ１２、１３内のフォワーディングテーブル１２２を初期化し、空状態にする（ステップＳ２０１）。更に、ポリシー設定先決定手段１１２は、ポリシー設定手段１１３を利用して、新たに追加されたＳＢＣも含めて、ゲートウェイ装置１内の全てのＳＢＣ内のポリシー記憶部１６２を初期化し、空状態にする（ステップＳ２０２）。
【００９２】
その後、ポリシー設定先決定手段１１２は、新たに追加されたＳＢＣに関する仮想ポート番号とＭＡＣアドレスとの対を、スイッチングハブ１４、１５内の仮想ポート・ＭＡＣアドレス対応テーブル１４２に登録する（ステップＳ２０３）。
【００９３】
このステップＳ２０３で行う処理を、図２１のフローチャートを参照して詳しく説明すると、次のようになる。ポリシー設定先決定手段１１２は、先ず、ＳＢＣ追加処理開始指示に含まれているＳＢＣ番号とＭＡＣアドレスとの対の内の１つに注目する（ステップＳ２１１）。
【００９４】
その後、注目した対に含まれているＳＢＣ番号のＳＢＣをアクト系にする仮想ポート番号とＭＡＣアドレスとの対を生成する（ステップＳ２１３）。例えば、上記対に含まれているＳＢＣ番号およびＭＡＣアドレスが、それぞれ「ｘ」、「Ｍｘ」であるとすると、仮想ポート番号とＭＡＣアドレスとの対「ＶＰｘ１、Ｍｘ」、「ＶＰｘ２、Ｍｘ」、…、「ＶＰｘ（ｘ−１）、Ｍｘ」を生成する。この場合、注目したＳＢＣ番号「ｘ」のＳＢＣがアクト系になるので、対に含まれるＭＡＣアドレスは、全て「Ｍｘ」となる。
【００９５】
次いで、注目した対に含まれているＳＢＣ番号のＳＢＣをスタンバイ系にする仮想ポート番号とＭＡＣアドレスとの対を生成する（ステップＳ２１４）。例えば、上記対に含まれているＳＢＣ番号およびＭＡＣアドレスが、それぞれ「ｘ」、「Ｍｘ」であるとすると、仮想ポート番号とＭＡＣアドレスとの対「ＶＰ１ｘ、Ｍ１」、「ＶＰ２ｘ、Ｍ２」、…、「ＶＰ（ｘ−１）ｘ、Ｍ（ｘ−１）」を生成する。この場合、対に含まれるＭＡＣアドレス「Ｍ１」、「Ｍ２」、…、「Ｍ（ｘ−１）」は、それぞれ、１桁目（仮想ポート番号ＶＰｉｊのｉ）が「１」、「２」、…、「ｘ−１」になっている仮想ポート番号に対応付けて仮想ポート・ＭＡＣアドレス対応テーブル１４２に登録されているので、仮想ポート・ＭＡＣアドレス対応テーブル１４２から取得することができる。
【００９６】
その後、ステップＳ２１３、Ｓ２１４で生成した仮想ポート番号とＭＡＣアドレスとの対を含んだ追加登録要求をスイッチングハブ１４、１５へ送信する（ステップＳ２１５）。スイッチングハブ１４、１５内の切り替え手段１４１は、設定コントローラ１１から追加登録要求が送られてくると、それに含まれている仮想ポート番号とＭＡＣアドレスとの対を仮想ポート・ＭＡＣアドレス対応テーブル１４２に追加登録する。
【００９７】
一方、ポリシー設定先決定手段１１２は、ステップＳ２１５の処理が終了すると、次のＳＢＣ番号とＭＡＣアドレスとの対に注目し（ステップＳ２１１）、前述した処理と同様の処理を行う。ポリシー設定先決定手段１１２は、未注目の対がなくなるまで、上述した処理を繰り返し行い、未注目の対がなくなると（ステップＳ２１２がＮＯ）、その処理を終了する。以上がステップＳ２０３で行われる処理の詳細である。
【００９８】
再び、図２０に戻り、ポリシー設定先決定手段１１２は、ステップＳ２０３の処理が終了すると、自コントローラ１１内のポリシー記憶部１１５に登録されているポリシーを１つ入力し（ステップＳ２０４）、そのポリシーから制御対象にするパケットを特定するための情報である宛先範囲を抽出する（ステップＳ２０６）。次いで、ポリシー設定先決定手段１１２は、新たに追加したＳＢＣも含めて、ゲートウェイ装置１内の各ＳＢＣの付加が均等になるように、アクト系およびスタンバイ系のＳＢＣを決定し、更に決定したアクト系およびスタンバイ系のＳＢＣの組み合わせに応じた仮想ポート番号を生成する（ステップＳ２０７）。このステップＳ２０７の処理は、前述した図１０のステップＳ１０３の処理と同様の処理である。
【００９９】
その後、ポリシー設定先決定手段１１２は、各分配ルータ１２、１３に対して、ステップＳ２０６で抽出した宛先範囲と、ステップＳ２０７で決定した仮想ポート番号とを送信する（ステップＳ２０８）。各分配ルータ１２、１３内のフォワーディングテーブル更新手段１２１は、設定コントローラ１１から宛先範囲および仮想ポート番号が送られてくると、それを自ルータ１２、１３内のフォワーディングテーブル１２２に登録する（図１１のステップＳ１１１）。
【０１００】
更に、ポリシー設定先決定手段１１２は、ポリシー設定手段１１３にステップＳ２０４で入力したポリシーと、そのポリシーの設定先にするアクト系およびスタンバイ系のＳＢＣのＳＢＣ番号を渡す（ステップＳ２０９）。これにより、ポリシー設定手段１１３は、アクト系およびスタンバイ系のＳＢＣにポリシーを送信し（図１２のステップＳ１２１、Ｓ１２２）、アクト系およびスタンバイ系のＳＢＣ内のポリシー管理手段１６１は、設定コントローラ１１から送られてきたポリシーをポリシー記憶部１６２に登録する（図１３のステップＳ１３１）。
【０１０１】
ステップＳ２０９の処理が終了すると、ポリシー設定先決定手段１１２は、ポリシー記憶部１１５から次のポリシーを１つ入力し（ステップＳ２０４）、前述した処理と同様の処理を行う。ポリシー設定先決定手段１１２は、以上の処理を繰り返し行い、未入力のポリシーがなくなると（ステップＳ２０５がＹＥＳとなると）、その処理を終了する。
【０１０２】
以上が新たなＳＢＣが追加された場合の動作であるが、以上はあくまで一例であり、これ以外にも種々の方法を採用することができる。例えば、次のような方法を採用することもできる。
【０１０３】
作業者は、ゲートウェイ装置１に新たなＳＢＣを追加すると、設定コントローラ１１内のフォワーディングテーブル１１４および分配ルータ１２、１３内のフォワーディングテーブル１２２を初期化して空状態にし、その後、設定コントローラ１１内のポリシー設定先決定手段１１２に対して、ＳＢＣ追加処理開始指示を入力する。このＳＢＣ追加処理開始指示には、新たに追加した各ＳＢＣの、ＭＡＣアドレスとＳＢＣ番号との対が含まれている。
【０１０４】
ポリシー設定先決定手段１１２は、ＳＢＣ追加処理開始指示が入力されると、図２０のフローチャートに示したステップＳ２０３と同様の処理を行い、スイッチングハブ１４、１５内の仮想ポート番号・ＭＡＣアドレス対応テーブル１４２に新たに追加されたＳＢＣに関する仮想ポート番号とＭＡＣアドレスとの対を追加登録する。その後、作業者は、ＧＣ２の管理者に対してゲートウェイ装置１に新たなＳＢＣを追加したことを通知する。管理者は、この通知を受けると、ＧＣ２からゲートウェイ装置１に対して、ゲートウェイ装置１に設定されていた各ポリシー毎のポリシー設定指示パケットを送信する。設定コントローラ１１は、ポリシー設定指示パケットを受信する毎に、前述した図１０のフローチャートに示す処理を行う。
【０１０５】
〔第１の実施の形態の効果〕
本実施の形態によれば、ゲートウェイ装置１の処理能力をトラフィックの増加に合わせて段階的に向上させることができ、その結果、無駄なコストを発生させることなく、通信品質を保つことが可能になる。
【０１０６】
その理由は、制御対象にするパケットを特定するための宛先範囲と制御内容とを含むポリシーが入力されたとき、ゲートウェイ装置１内に設けられた複数のＳＢＣ１６−１〜１６−５の負荷が均等になるように、上記複数のＳＢＣ１６−１〜１６−５の中から上記ポリシーに従った処理を実行させるＳＢＣを決定してポリシーを設定すると共に、分配ルータ１２、１３のフォワーディングテーブル１２２に、上記宛先範囲と上記ポリシーを設定したＳＢＣを示す送信先情報とを登録する設定コントローラ１１を備えているからである。即ち、新たなＳＢＣを追加した場合、設定コントローラ１１を用いて、既に各ＳＢＣ１６−１〜１６−５に設定されていた各ポリシーを、新たに追加したＳＢＣも含めた、ゲートウェイ装置１内のＳＢＣに再設定することにより、各ＳＢＣの負荷が均等になるようにすることができるので、ゲートウェイ装置１の処理能力を段階的に向上させることが可能になる。
【０１０７】
また、本実施の形態によれば、障害に強いゲートウェイ装置１を実現することができる。その理由は、ポリシーが入力されたとき、設定コントローラ１１が、各ＳＢＣ１６−１〜１６−５の負荷が均等になるように、上記ポリシーに従った処理を実行させるアクト系のＳＢＣ及びアクト系のＳＢＣに障害が発生したとき、上記ポリシーに従った処理を実行させるスタンバイ系のＳＢＣを決定し、それらに上記ポリシーを設定するようにしているからである。
【０１０８】
更に、分配ルータ１２、１３と、それぞれのＳＢＣ１６−１〜１６−５および設定コントローラ１１が、ＩＰネットワークを介しての接続も可能なため、地理的に分散していてもゲートウェイ装置１を実現することができる。
【０１０９】
〔第２の実施の形態〕
次に、本発明にかかるゲートウェイ装置の第２の実施の形態について説明する。図２２を参照すると、本実施の形態のゲートウェイ装置１ａは、設定コントローラ１１ａと、分配ルータ１２ａ、１３ａと、複数のＳＢＣ１６−１〜１６−５が１つの筐体内にモジュールとして実装されている。分配ルータ１２ａ、１３ａは、図５に示したフォワーディングテーブル更新手段１２１と、フォワーディングテーブル１２２と、分配手段１２３と、図６に示した切り替え手段１４１と、仮想ポート・ＭＡＣアドレス対応テーブル１４２と、振り分け手段１４３とを備えている。また、設定コントローラ１１ａには、第１の実施の形態のようなポリシー設定指示パケットではなく、ポリシーそのものが入力される。
【０１１０】
〔第２の実施の形態の効果〕
本実施の形態のゲートウェイ装置１ａは、１つの筐体内に必要な機能が全て組み込まれているので、その設置作業を容易なものにすることができる。
【産業上の利用可能性】
【０１１１】
本発明は、ＩＰ(Internet Protocol)電話をはじめとしたＶｏＩＰ(Voice Over Internet Protocol)サービスを利用して、異なる運用ポリシーを持つネットワーク間で通信を行う場合に利用できる。
【図面の簡単な説明】
【０１１２】
【図１】本発明にかかるゲートウェイ装置１の第１の実施の形態の構成例を示すブロック図である。
【図２】設定コントローラ１１の構成例を示すブロック図である。
【図３】フォワーディングテーブル１１４の内容例を示す図である。
【図４】仮想ポートを説明するための図である。
【図５】分配ルータ１２の構成例を示す図である。
【図６】スイッチングハブ１４の構成例を示す図である。
【図７】仮想ポート・ＭＡＣアドレス対応テーブル１４２の内容例を示す図である。
【図８】ＳＢＣ１６−１の構成例を示す図である。
【図９】ポリシー設定時の動作を説明するためのフローチャートである。
【図１０】ポリシー設定先決定手段１１２の処理例を示すフローチャートである。
【図１１】フォワーディングテーブル更新手段１２１の処理例を示すフローチャートである。
【図１２】ポリシー設定手段１１３の処理例を示すフローチャートである。
【図１３】ポリシー管理手段１６１の処理例を示すフローチャートである。
【図１４】通常時の動作及びＳＢＣに障害が発生したときの動作を示すフローチャートである。
【図１５】分配手段１２３の処理例を示すフローチャートである。
【図１６】振り分け手段１４３の処理例を示すフローチャートである。
【図１７】ポリシー処理手段１６３の処理例を示すフローチャートである。
【図１８】ヘルスチェック手段１６４の処理例を示すフローチャートである。
【図１９】切り替え手段１４１の処理例を示すフローチャートである。
【図２０】ＳＢＣが追加されたときのポリシー設定先決定手段１１２の処理例を示すフローチャートである。
【図２１】図２０のステップＳ２０３の詳細な処理例を示すフローチャートである。
【図２２】本発明にかかるゲートウェイ装置１ａの第２の実施の形態の構成例を示す図である。
【符号の説明】
【０１１３】
１、１ａ…ゲートウェイ装置
１１、１１ａ…設定コントローラ
１１１…送受信手段
１１２…ポリシー設定先決定手段
１１３…ポリシー設定手段
１１４…フォワーディングテーブル
１１５…ポリシー記憶部
１２、１２ａ、１３、１３ａ…分配ルータ
１２１…フォワーディングテーブル更新手段
１２２…フォワーディングテーブル
１２３…分配手段
１４、１５…スイッチングハブ
１４１…切り替え手段
１４２…仮想ポート・ＭＡＣアドレス対応テーブル
１４３…振り分け手段
１６−１〜１６−５…セッションボーダーコントローラ（ＳＢＣ）
１６１…ポリシー管理手段
１６２…ポリシー記憶部
１６３…ポリシー処理手段
１６４…ヘルスチェック手段
２…ゲートウェイコントローラ（ＧＣ）
ＮＷ１、ＮＷ２、ＮＷ３…ネットワーク
【図１】
2007288711.tif 000003
【図２】
2007288711.tif 000004
【図３】
2007288711.tif 000005
【図４】
2007288711.tif 000006
【図５】
2007288711.tif 000007
【図６】
2007288711.tif 000008
【図７】
2007288711.tif 000009
【図８】
2007288711.tif 000010
【図９】
2007288711.tif 000011
【図１０】
2007288711.tif 000012
【図１１】
2007288711.tif 000013
【図１２】
2007288711.tif 000014
【図１３】
2007288711.tif 000015
【図１４】
2007288711.tif 000016
【図１５】
2007288711.tif 000017
【図１６】
2007288711.tif 000018
【図１７】
2007288711.tif 000019
【図１８】
2007288711.tif 000020
【図１９】
2007288711.tif 000021
【図２０】
2007288711.tif 000022
【図２１】
2007288711.tif 000023
【図２２】
2007288711.tif 000024