(57)【要約】【課題】予備系から運用系へ高速に切り替えることのできるパケット転送装置を提供すること。【解決手段】パケット転送装置９は、１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置であって、設定テーブル４とパケット転送部３とを備える。設定テーブル４は、運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を運用系パケット転送装置ごとに格納する。パケット転送部３は、運用系パケット転送装置のいずれかにおいて障害が発生した場合には、設定テーブル４に格納された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する。【選択図】図１
2009200816.tif 000002
【特許請求の範囲】
【請求項１】
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置であって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに格納する設定テーブルと、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、前記設定テーブルに格納された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送するように構成されたパケット転送部と、を備えることを特徴とする予備系パケット転送装置。
【請求項２】
請求項１に記載の予備系パケット転送装置を備えることを特徴とする通信システム。
【請求項３】
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置におけるパケット転送方法であって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに記憶する工程と、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、記憶された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する工程と、を含むことを特徴とするパケット転送方法。
【請求項４】
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置におけるパケット転送処理をコンピュータに実行させるパケット転送プログラムであって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに記憶装置に記憶する処理と、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、記憶された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する処理と、をコンピュータに実行させることを特徴とするパケット転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパケット転送装置、方法及びプログラムに関し、特に、運用系と予備系とによる冗長構成を有する通信システムにおけるパケット転送装置、方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に運用系、予備系の冗長構成を持つ装置の系切り替え時の動作の中で、運用系と予備系の状態をあわせる方法として、主に２つの方法がある。第１の方法は、系切り替え時に予備系から運用系に切り替わる装置に切り替え先の運用系の情報をコピーして、運用系と同じ状態にする方法である。第２の方法は、予備系に全ての運用系の情報を保持しておいて、系切り替え時に対象となる運用系の情報のみを予備系に再設定することによって、予備系と運用系との間で状態を一致させる方法である。
【０００３】
これら２つの方法を比較した場合、第１の方法は、系切り替え指示を受けてから、切り替えに必要な情報を予備系に転送するために、第２の方法と比較して切り替えまでの時間がかかってしまうというデメリットがある。しかし、第２の方法の場合でもパケット転送に必要なハードウェアリソースとして全ての運用系装置の分を保持することは現実的でない。そこで、通常は、設定情報は全ての運用系装置の分の情報を保持しておいて、系切り替え時において、対象となる運用系装置の情報だけを保持している情報から選択して設定する方法が採られている。
【０００４】
【特許文献１】特開２００６−０３３４６７号公報
【特許文献２】特開２００６−１７４３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以下の分析は、本発明者によってなされたものである。冗長構成を備えた従来のパケット転送装置を図６〜図８を参照して説明する。
【０００６】
図６において、パケット転送装置１２は、パケット送受信のためのインタフェース部２、パケット転送をするためのテーブル情報を保持する設定テーブル１４を内部に有するパケット転送部１３、設定テーブル１４の制御を行うＣＰＵ５、及び、メモリ１５を備える。
【０００７】
パケット転送装置１２は、運用系と予備系の２つの冗長構成を持ち、それぞれ異なる動作を行う。
【０００８】
運用系の場合、インタフェース部２は受信したパケットを識別して、データパケットの場合にはパケット転送部１３に転送し、制御用パケットの場合にはＣＰＵ５に転送する。パケット転送部１３はインタフェース部２から受信したデータパケットの解析をして、設定テーブル１４に保持されている設定情報をもとにパケット転送を行い、インタフェース部２に送信する。インタフェース部２は、パケット転送部１３からデータパケットを受信すると、受信したパケットをパケット転送装置１２の外部に送信する。設定テーブル１４は、パケット転送部１３がパケット転送をするために必要な設定情報を保持している。ＣＰＵ５は、制御用パケットを受信すると、受信したパケットの情報に従って設定テーブル１４に情報設定を行う。また、運用系から予備系への切り替え指示を受信した場合には、予備系としての動作に移行する。
【０００９】
予備系の場合、データパケットは入力されずに、全ての運用系装置に入力される制御用パケットと同じパケットが入力される。インタフェース部２は、受信した制御用パケットをＣＰＵ５に転送し、ＣＰＵ５は、メモリ１５に設けた各運用系装置に対応した設定エリアに情報設定を行う。予備系から運用系への系切り換え指示があった場合には、パケット転送部１３の設定テーブル１４に対して、メモリ１５内にある切り替え後の運用系装置番号に対応した設定情報の設定を行う。パケット転送部１３は、運用系への切り替え後にデータパケットを受信すると、設定テーブル１４上の情報に基づいてパケット転送を行う。
【００１０】
図７はパケット転送装置１２におけるメモリ１５の内容を詳細に記載したものである。予備系装置であるパケット転送装置１２は、全ての運用系パケット転送装置１ａ〜１ｎの設定情報をそれぞれ設定エリア１４ａ〜１４ｎに保持している。
【００１１】
図８は、図６及び図７の構成を備えたパケット転送装置１２を図２と同様のシステム構成で配置した場合の、系切り替え動作の流れを示す。予備系のパケット転送装置１２は、運用系に設定される全ての設定情報をメモリ１５に保持しておく。ＣＰＵ５は、系切り替え指示を受けると、パケット転送部１３内の設定テーブル１４に対して、図７に示したようなメモリ１５上の各設定エリア１４ａ〜１４ｎの中から指定された運用系装置のエリアを参照するように設定することにより、運用系に移行する。
【００１２】
しかしながら、従来のパケット転送装置１２においては、次のような課題がある。第１の課題は、系切り替え時にパケット転送部１３に対してテーブル情報の設定が必要とされるため、系の切り替えに要する時間が長くかかってしまうことである。
【００１３】
そこで、予備系から運用系へ高速に切り替えることのできるパケット転送装置を提供することが課題となる。
【課題を解決するための手段】
【００１４】
本発明の第１の視点に係る予備系パケット転送装置は、
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置であって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに格納する設定テーブルと、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、前記設定テーブルに格納された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送するように構成されたパケット転送部と、を備えることを特徴とする。
【００１５】
第１の展開形態の通信システムは、
上記の予備系パケット転送装置を備えるものであってもよい。
【００１６】
本発明の第２の視点に係るパケット転送方法は、
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置におけるパケット転送方法であって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに記憶する工程と、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、記憶された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する工程と、を含むことを特徴とする。
【００１７】
本発明の第３の視点に係るパケット転送プログラムは、
１又は２以上の運用系パケット転送装置を設けた通信システムに対する、予備系パケット転送装置におけるパケット転送処理をコンピュータに実行させるパケット転送プログラムであって、
前記運用系パケット転送装置のそれぞれにおいてパケットを転送するために必要とされる制御情報を前記運用系パケット転送装置ごとに記憶装置に記憶する処理と、
前記運用系パケット転送装置のいずれかにおいて障害が発生した場合には、記憶された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
第１の効果は運用系、予備系という冗長構成をもったパケット装置において、パケット転送をするために必要な制御情報をパケット転送部の外部に設けることによって、予備系から運用系への切り替えを高速に行うことを可能とする。
【００１９】
第２の効果は、パケット転送部と設定テーブルとを分離することで予備系装置の構成を小規模にしていることである。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態に係るパケット転送装置について図面を参照して説明する。本発明は、冗長構成を有するパケット転送装置において、冗長切り替えを高速に行い、高いサービス品質を持った装置を実現する。
【００２１】
本実施形態に係るパケット転送装置は、図２を参照すると、１又は２以上の運用系パケット転送装置（１ａ〜１ｎ）を設けた通信システムに対する、予備系のパケット転送装置９である。図１は、パケット転送装置９の構成を示すブロック図である。
【００２２】
パケット転送装置９は、図１を参照すると、設定テーブル４及びパケット転送部３を備える。設定テーブル４は、運用系パケット転送装置（１ａ〜１ｎ）のそれぞれにおいてパケットを転送するために必要とされる制御情報を運用系パケット転送装置ごとに格納する。パケット転送部３は、運用系パケット転送装置（１ａ〜１ｎ）のいずれかにおいて障害が発生した場合には、設定テーブル４に格納された制御情報のうち、障害が発生した運用系パケット転送装置に相当する箇所を参照して、パケットを転送する。
【実施例１】
【００２３】
本発明の第１の実施例について図面を参照して説明する。図１を参照すると、本発明の一実施例としてのパケット転送装置が示されている。
【００２４】
図１を参照すると、パケット転送装置９はパケット送受信のためのインタフェース部２、パケットを処理するパケット転送部３、パケット転送をするためのテーブル情報を保持する設定テーブル４、設定テーブル４の制御を行うＣＰＵ５を備える。パケット転送装置９は運用系と予備系の２つの冗長構成を持ち、それぞれで異なる動作を行う。
【００２５】
運用系のパケット転送装置９の場合、インタフェース部２は受信したパケットを識別して、データパケットの場合にはパケット転送部３に転送し、制御用パケットの場合にはＣＰＵ５に転送する。パケット転送部３はインタフェース部２から受信したデータパケットの解析をして、設定テーブル４の該当する設定エリアに保持されている設定情報をもとにパケット転送を行い、インタフェース部２に送信する。パケット転送部３からデータパケットを受信したインタフェース部２は受信したパケットをパケット転送装置１の外部に送信する。設定テーブル４はパケット転送部３がパケット転送をするために必要な設定情報を保持している。ＣＰＵ５は制御用パケットを受信すると、受信したパケットの情報に従って設定テーブル４の該当する設定エリアに情報設定を行う。また、運用系から予備系への切り替え指示を受信した場合には、予備系としての動作に以降する。
【００２６】
予備系のパケット転送装置９の場合、データパケットは入力されずに、全ての運用系装置に入力される制御用パケットと同じパケットが入力される。インタフェース部２は、受信した制御用パケットをＣＰＵ５に転送し、ＣＰＵ５は設定テーブル４に設けた各運用系装置に対応した設定エリアに情報設定を行う。予備系から運用系への系切り換え指示があった場合には、パケット転送部３に切り替え後の運用系装置番号を指定する。パケット転送部３は、運用系への切り替え後にデータパケットを受信すると、設定テーブル４上の指定された装置番号に対応した設定エリアの情報をもとにパケット転送を行う。
【００２７】
さらに、図２乃至４を参照して、本実施例におけるパケット転送装置１の系切り替え動作を説明する。
【００２８】
図２は本発明によるパケット転送装置を使用したシステム構成例である。本システムは外部システムとの外部インタフェース１１を持ち、振り分けスイッチ８では、外部インタフェース１１から入力されたパケットを解析して対象となる装置に対して転送する。パケット転送装置としては、運用系のパケット転送装置１ａ〜１ｎ、予備系のパケット転送装置９を有し、冗長構成の制御用装置として冗長制御装置１０を有する。パケット転送装置１ａ〜１ｎは運用系装置としてデータパケットの処理を行う。パケット転送装置９は、冗長制御装置１０からの指示に基づいて、予備系装置として運用装置１ａ〜１ｎのいずれかの代替装置として動作することができる。また、冗長制御装置１０は、外部インタフェース１１からの冗長制御指示を受けてパケット転送装置１ａ〜１ｎの中で該当するパケット転送装置と予備系装置であるパケット転送装置９に対して系切り替え指示を行う。
【００２９】
図３は、パケット転送装置９で使用される設定テーブル４の内容を詳細に記載したものである。予備系装置であるパケット転送装置９は、全ての運用系パケット転送装置１ａ〜１ｎまでの設定情報をそれぞれ設定エリア４ａ〜４ｎに保持している。
【００３０】
図４は、本発明による系切り替え動作の流れを示したものである。予備系のパケット転送装置９では、運用系に設定される全ての設定情報を設定テーブル４に保持しておき、系切り替え指示を受けると、パケット転送部３に対してＣＰＵ５から、図３に示したような設定テーブル４上の各設定エリアの中から指定された運用系装置のエリアを参照するように設定を行い、運用系に移行する。
【実施例２】
【００３１】
本発明の第２の実施例について、図面を参照して説明する。本実施例の基本的な構成は上記の実施例１と同様であるものの、本実施例においては装置構成の分離方法についてさらに工夫している。本実施例の構成図を図５に示す。
【００３２】
図５を参照すると、予備系のパケット転送装置９ａ〜９ｍは、運用系のパケット転送装置１ａ〜１ｎの設定情報を保持する。冗長制御装置１０からの系切り替え指示によって、それぞれの予備系パケット転送装置９ａ〜９ｍは、対象となる運用系装置の代替として動作することができる。
【００３３】
本実施例においては、運用系と予備系の関係は固定的な関係でなくても適用でき、複雑な冗長構成に対しても系切り替えを高速に実現することができる。
【００３４】
以上の記載は実施例に基づいて行ったが、本発明は、上記実施例に限定されるものではない。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施例に係るパケット転送装置のブロック図である。
【図２】本発明の第１の実施例に係るパケット転送装置を有する通信システムのブロック図である。
【図３】本発明の第１の実施例における設定テーブルのフォーマットを示す図である。
【図４】本発明の第１の実施例に係るパケット転送装置を有する通信システムの動作を示すシーケンス図である。
【図５】本発明の第２の実施例に係るパケット転送装置を有する通信システムのブロック図である。
【図６】従来のパケット転送装置のブロック図である。
【図７】従来のパケット転送装置におけるメモリのフォーマットを示す図である。
【図８】従来のパケット転送装置を有する通信システムの動作を示すシーケンス図である。
【符号の説明】
【００３６】
１ａ〜１ｎ、９、９ａ〜９ｍ、１２  パケット転送装置
２  インタフェース部
３、１３  パケット転送部
４、１４  設定テーブル
４ａ〜４ｎ、１４ａ〜１４ｎ  設定エリア
５  ＣＰＵ
８  振り分けスイッチ
１０  冗長制御装置
１１  外部インタフェース
１５  メモリ
【図１】
2009200816.tif 000003
【図２】
2009200816.tif 000004
【図３】
2009200816.tif 000005
【図４】
2009200816.tif 000006
【図５】
2009200816.tif 000007
【図６】
2009200816.tif 000008
【図７】
2009200816.tif 000009
【図８】
2009200816.tif 000010