(57)【特許請求の範囲】
【請求項１】
リングネットワークを構成する複数の転送装置に含まれる転送装置において、
転送フレームを取得する取得部と、
サービスを提供するサーバ機能を実行するサーバ部と、
前記取得部により取得された転送フレームが、前記サーバ部と隣接する転送装置のサーバ部との同期を取るために用いられるサーバトラヒックフレームであるかを識別する識別部と、
前記転送装置と前記隣接する転送装置とを接続するとともに前記転送装置と前記隣接する転送装置との間で前記サーバトラヒックフレームを通信させるリンク経路であって、前記サーバトラヒックフレーム以外の転送フレームをブロックするリンク経路が閉塞されているかを表す閉塞情報を管理する閉塞管理部と、
前記リングネットワークに障害があるかを表す状態情報を管理する状態管理部と、
前記転送フレームが前記サーバトラヒックフレームである場合に、前記状態情報と前記閉塞情報とに基づいて、前記サーバトラヒックフレームの転送先に対応する出力ポートを選択するポート選択部と
を備えた転送装置。
【請求項２】
前記ポート選択部は、
前記リングネットワークに障害がない場合、前記サーバトラヒックフレームを前記リンク経路に対応する出力ポートを選択する請求項１に記載の転送装置。
【請求項３】
前記ポート選択部は、
前記リングネットワークに障害があり、かつ、前記リンク経路が閉塞されていない場合、前記サーバトラヒックフレームを前記リンク経路に対応する出力ポートを選択する請求項１または２に記載の転送装置。
【請求項４】
前記ポート選択部は、
前記リングネットワークに障害があり、かつ、前記リンク経路が閉塞されている場合、前記隣接する転送装置のサーバ部のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いて、前記サーバトラヒックフレームの転送先に対応する出力ポートを選択する請求項１から３のいずれか１項に記載の転送装置。
【請求項５】
前記リングネットワークは、ＥＲＰ（Ｅｔｈｅｒｎｅｔ（登録商標）  Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ）方式により構成され、
前記リンク経路は、前記リングネットワークにおいてブロック可能なＲＰＬ（Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｎｋ）である請求項１から４のいずれか１項に記載の転送装置。
【請求項６】
前記閉塞管理部は、
ＥｔｈｅｒｎｅｔのＯＡＭ（Ｏｐｅｒａｔｉｏｎｓ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ）におけるＣｏｎｎｅｃｔｉｖｉｔｙ  Ｃｈｅｃｋフレーム、または、レイヤ２以上のアプリケーションレベルで定義されたプロトコルを用いて、前記リンク経路が閉塞されているか否かを判定する請求項５に記載の転送装置。
【請求項７】
リングネットワークを構成する複数の転送装置に含まれる転送装置であってサービスを提供するサーバ機能を実行するサーバ部を備える転送装置の転送方法において、
取得部が、転送フレームを取得し、
識別部が、前記取得部により取得された転送フレームが、前記サーバ部と隣接する転送装置の前記サーバ部との同期を取るために用いられるサーバトラヒックフレームであるかを識別し、
閉塞管理部が、前記転送装置と前記隣接する転送装置とを接続するとともに前記転送装置と前記隣接する転送装置との間で前記サーバトラヒックフレームを通信させるリンク経路であって、前記サーバトラヒックフレーム以外の転送フレームをブロックするリンク経路が閉塞されているかを表す閉塞情報を管理し、
状態管理部が、前記リングネットワークに障害があるかを表す状態情報を管理し、
ポート選択部が、前記転送フレームが前記サーバトラヒックフレームである場合に、前記状態情報と前記閉塞情報とに基づいて、前記サーバトラヒックフレームの転送先に対応する出力ポートを選択する転送方法。
【請求項８】
リングネットワークを構成する複数の転送装置に含まれる転送装置であってサービスを提供するサーバ機能を実行するサーバ部を備える転送装置の転送プログラムにおいて、
転送フレームを取得する取得処理と、
前記取得処理により取得された転送フレームが、前記サーバ部と隣接する転送装置のサーバ部との同期を取るために用いられるサーバトラヒックフレームであるかを識別する識別処理と、
前記転送装置と前記隣接する転送装置とを接続するとともに前記転送装置と前記隣接する転送装置との間で前記サーバトラヒックフレームを通信させるリンク経路であって、前記サーバトラヒックフレーム以外の転送フレームをブロックするリンク経路が閉塞されているかを表す閉塞情報を管理する閉塞管理処理と、
前記リングネットワークに障害があるかを表す状態情報を管理する状態管理処理と、
前記転送フレームが前記サーバトラヒックフレームである場合に、前記状態情報と前記閉塞情報とに基づいて、前記サーバトラヒックフレームの転送先に対応する出力ポートを選択するポート選択処理と
をコンピュータである前記転送装置に実行させる転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置、転送方法および転送プログラムに関する。
【背景技術】
【０００２】
メッシュ構成あるいはリング構成といったネットワーク構成は、冗長パスを有する。このため、これらのネットワーク構成は、信頼性が高い。また、これらのネットワーク構成には、特定のリンクをブロックする方式が組み込まれている。この方式により、ネットワークループが回避できる。また、この方式により、ネットワークにおけるブロードキャストストームが防止される。【０００３】
この方式の具体例として、ＳＴＰ、ＥＲＰ、あるいはＲＰＲといった経路構築方式がある。ＳＴＰは、Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌの略語である。ＥＲＰは、Ｅｔｈｅｒｎｅｔ（登録商標）  Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎの略語である。ＥＲＰは、ＩＴＵ−Ｔ  Ｇ．８０３２により標準化された経路構築方式である。ＲＰＲは、Ｒｅｓｉｌｉｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｒｉｎｇの略語である。これらの経路構築方式は、ネットワークの経路をプラグアンドプレイにより構築する。そして、ネットワークに接続された通信端末は、経路構築方式によって構築された経路を用いて通信する。【０００４】
これらの経路構築方式では、ネットワーク障害が発生すると、経路切り替えを行って通信の途絶を最小限に抑える。よって、これらの経路構築方式により、信頼性の高いネットワークを構築することができる。具体的には、ＥＲＰおよびＲＰＲでは、５０ｍｓの速さで経路を切り替えることが可能である。【０００５】
特許文献１のネットワークでは、転送装置がブロックポートとフォワードポートを有する。障害が発生していない状態では、通信はフォワードポートを用いて行われる。障害が検知されると、ブロックポートのブロッキングが解除され、通信はブロックポートを用いて再開される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際出願２００５／０２７４２７号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図９は、ＥＲＰにより構築されたリングネットワークを示す図である。ＥＲＰにより構築されたリングネットワークは高い信頼性を有する。図９に示すように、リングネットワークには、主系サーバと従系サーバが接続されている。主系サーバと従系サーバの間には、データ同期のための大容量の通信が発生する。また、リングネットワークでは、通信端末間のリアルタイム通信も行われる。よって、大容量の通信に用いられる通信と、リアルタイム通信に用いられる通信とが輻輳し、データ同期に時間が掛かるという課題がある。【０００８】
この発明は、高い信頼性を有するリングネットワークにおいて、二重化されたサーバ間の同期を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る転送装置は、リングネットワークを構成する複数の転送装置に含まれる転送装置において、
転送フレームを取得する取得部と、
サービスを提供するサーバ機能を実行するサーバ部と、
前記取得部により取得された転送フレームが、前記サーバ部と隣接する転送装置のサーバ部との同期を取るために用いられるサーバトラヒックフレームであるかを識別する識別部と、
前記転送装置と前記隣接する転送装置とを接続するとともに前記転送装置と前記隣接する転送装置との間で前記サーバトラヒックフレームを通信させるリンク経路であって、前記サーバトラヒックフレーム以外の転送フレームをブロックするリンク経路が閉塞されているかを表す閉塞情報を管理する閉塞管理部と、
前記リングネットワークに障害があるかを表す状態情報を管理する状態管理部と、
前記転送フレームが前記サーバトラヒックフレームである場合に、前記状態情報と前記閉塞情報とに基づいて、前記サーバトラヒックフレームの転送先に対応する出力ポートを選択するポート選択部とを備えた。
【発明の効果】
【００１０】
本発明に係る転送装置では、ポート選択部が、リングネットワークにおける障害の有無とリンク経路の閉塞の有無とに基づいて、サーバトラヒックフレームを出力する出力ポートを選択する。よって、本発明に係る転送装置によれば、リングネットワークにおいて、サーバ間の同期を効率的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るネットワークシステム５０の構成図。
【図２】図１のネットワークシステム５０において障害９９０が発生したことを示す図。
【図３】実施の形態１に係る転送装置１０の構成図。
【図４】実施の形態１に係るサーバ部３０１の起動時の動作を示すフロー図。
【図５】実施の形態１に係る通信処理部３０９の動作を示すフロー図。
【図６】サーバトラヒックフレームを出力する出力ポートの選択条件を示す図。
【図７】ネットワークシステム５０がＩｄｌｅ状態の場合のネットワークシステム５０の動作を示すフロー図。
【図８】ネットワークシステム５０がＰｒｏｔｅｃｔｉｏｎ状態であり、かつ、ＲＰＬ５５が閉塞の場合のネットワークシステム５０の動作を示すフロー図。
【図９】ＥＲＰにより構築されたリングネットワークを示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【００１３】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を用いて、本実施の形態に係るネットワークシステム５０の構成について説明する。
ネットワークシステム５０は、転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆを備える。転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆは、リングネットワークを構成する。転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆの各々は、リンク経路５１を介して隣接する転送装置と接続される。転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆの各々は、リンク経路５１を介して、隣接する転送装置と双方向通信する。転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆの一部の転送装置あるいは全部の転送装置を転送装置１０という場合がある。また、リンク経路５１は通信媒体ともいう。
【００１４】
ネットワークシステム５０は、複数の転送装置１０によりリングネットワークを構成する。ネットワークシステム５０は、ＥＲＰにより構築されるリングネットワークである。ＥＲＰは、リングネットワークの一か所のポートをブロックすることにより、高信頼性を有する通信を可能とする。ブロックされるポートをブロックポートという。また、ブロックポートによりブロック可能なリンク経路をＲＰＬ（Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｎｋ）という。リンク経路とは、転送装置と、その転送装置に隣接する転送装置とを接続する経路をいう。ＲＰＬは、転送装置と隣接する転送装置とを接続するリンク経路である。また、ＲＰＬは、転送装置と隣接する転送装置との間でサーバトラヒックフレームを通信させる。また、ＲＰＬは、サーバトラヒックフレーム以外の転送フレームをブロックする。
転送装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆの各々は、ＥＲＰを実現する機能を実装する。
【００１５】
ネットワークシステム５０では、ＲＰＬオーナー装置とＲＰＬ隣接装置が設定される。図１では、転送装置１０ａがＲＰＬオーナー装置に設定されている。また、転送装置１０ｂがＲＰＬ隣接装置に設定されている。そして、ＲＰＬオーナー装置が有するポートであり、かつ、ＲＰＬオーナー装置とＲＰＬ隣接装置の間に位置するポートがブロックポートとして設定される。ここでは、転送装置１０ａのポート１２ａがブロックポートとして設定される。このとき、ＲＰＬ５５は、転送装置１０ａと、転送装置１０ａに隣接する転送装置１０ｂとを接続するリンク経路である。
【００１６】
ポート１１ａ，１１ｂ，１１ｃ，１１ｄ，１１ｅ，１１ｆの各々は、通信端末と接続されるポートである。転送装置１０は、ネットワークシステム５０に接続された通信端末間で通信されるデータを転送する。転送装置１０が転送するデータを転送フレームという。転送フレームは、転送装置１０が備えるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス学習機能を用いて、宛先の通信端末に転送される。
【００１７】
図２は、図１のネットワークシステム５０において障害９９０が発生したことを示す図である。図２に示すように、転送装置１０ｄと転送装置１０ｅとの間で障害９９０が発生すると、ポート１２ａのブロックが解除される。これにより、ネットワークシステム５０は、障害９９０を回避して、通信を継続することができる。
【００１８】
図３を用いて、本実施の形態に係る転送装置１０の構成を説明する。
転送装置１０は、コンピュータである。転送装置１０は、プロセッサ２０１を備えるとともに、メモリ２０２、通信インタフェース２０３、通信処理プロセッサ２０４、および設定インタフェース２０５といった他のハードウェアを備える。プロセッサ２０１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１９】
プロセッサ２０１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ２０１の具体例は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００２０】
メモリ２０２は、データを一時的に記憶する記憶装置である。メモリ２０２の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２１】
転送装置１０は、機能要素として、サーバ部３０１と、通信処理部３０９を備える。通信処理部３０９は、取得部３０２、識別部３０３、ポート選択部３０４、属性保持部３０５、状態管理部３０６、および閉塞管理部３０７を備える。
サーバ部３０１の機能は、プロセッサ２０１とメモリ２０２により実現される。通信処理部３０９の機能は、通信処理プロセッサ２０４により実現される。
【００２２】
設定インタフェース２０５は、転送装置１０の属性を設定するためのインタフェースである。転送装置１０の属性は、設定インタフェース２０５を介して、ユーザにより設定される。転送装置１０の属性とは、転送装置１０が、ＲＰＬオーナー装置、ＲＰＬ隣接装置、およびその他の転送装置のいずれであるかを表す情報である。転送装置１０の属性は、属性情報５２として属性保持部３０５に保持される。
転送装置１０がＲＰＬオーナー装置であると設定された場合、サーバ部３０１は、主系サーバとして機能する。転送装置１０がＲＰＬ隣接装置であると設定された場合、サーバ部３０１は、従系サーバとして機能する。転送装置１０がその他の転送装置であると設定された場合、サーバ部３０１は、サーバとして機能しない。
また、通信インタフェース２０３は、転送装置１０に隣接する転送装置、および転送装置１０に接続される通信端末と通信を行うインタフェースである。
【００２３】
通信処理プロセッサ２０４は、通信処理部３０９の機能を実現する専用の電子回路である。通信処理プロセッサ２０４は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。
【００２４】
通信処理部３０９の機能は、１つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。あるいは、通信処理部３０９の一部の機能が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。
【００２５】
＊＊＊機能の説明＊＊＊
属性保持部３０５は、属性情報５２を保持する。属性情報５２は、設定インタフェース２０５を介して、ユーザにより設定される。属性情報５２は、転送装置１０がＲＰＬオーナー装置、ＲＰＬ隣接装置、およびその他の転送装置のいずれであるかを表す情報である。属性保持部３０５は、ＥＲＰ属性保持ともいう。
【００２６】
状態管理部３０６は、状態情報５３を管理する。状態情報５３は、リングネットワークに障害があるか否かを表す情報である。具体的には、状態管理部３０６は、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されている方式を用いて、ネットワークシステム５０の状態を監視する。状態管理部３０６は、ネットワークシステム５０の状態が通常運用状態か障害発生状態かを判別する。そして、状態管理部３０６は、判別結果を状態情報５３として管理する。通常運用状態をＩｄｌｅ状態という。障害発生状態をＰｒｏｔｅｃｔｉｏｎ状態という。状態管理部３０６は、ステートマシン部、あるいはＥＲＰステートマシンともいう。
【００２７】
閉塞管理部３０７は、閉塞情報５４を管理する。閉塞情報５４は、ＲＰＬ５５が閉塞されているか否かを表す情報である。ＲＰＬ５５は、サーバ間の接続回線である。ＲＰＬ５５は、サーバトラヒックフレーム以外の転送フレームをブロックするリンク経路である。また、サーバトラヒックフレームとは、サーバ部と、転送装置に隣接する転送装置のサーバ部との同期を取るために用いられるフレームである。閉塞管理部３０７は、ＲＰＬ閉塞状態管理ともいう。具体的には、閉塞管理部３０７は、ＲＰＬ５５の接続性確認を、Ｅｔｈｅｒｎｅｔ（登録商標）  ＯＡＭにおけるＣｏｎｎｅｃｔｉｖｉｔｙ  Ｃｈｅｃｋフレーム、またはレイヤ２以上のアプリケーションレベルで定義されたプロトコルを使って行う。ＯＡＭは、Ｏｐｅｒａｔｉｏｎｓ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅの略語である。例えば、閉塞管理部３０７がＣｏｎｎｅｃｔｉｖｉｔｙ  ＣｈｅｃｋフレームをＲＰＬに送出して、ＲＰＬ５５が閉塞か否かを判定する。あるいは、閉塞管理部３０７がＰｉｎｇフレームをＲＰＬに送出して、ＲＰＬ５５が閉塞か否かを判定する。Ｐｉｎｇは、Ｐａｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｇｒｏｐｅｒの略語である。
【００２８】
サーバ部３０１は、サービスを提供するサーバ機能を実行する。サーバ部３０１は、ネットワークシステム５０に接続される通信端末を認証する。具体的には、サーバ部３０１は、通信端末に対して、ＲＡＤＩＵＳ（Ｒｅｍｏｔｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｄｉａｌ  Ｉｎ  Ｕｓｅｒ  Ｓｅｒｖｉｃｅ）認証を実行する。サーバ部３０１は、属性保持部３０５に保持されている属性情報５２に基づいて、主系サーバ、あるいは従系サーバとして機能する。
【００２９】
取得部３０２は、入力回線３１，３２から転送フレームを取得する。取得部３０２は、入力回線３１，３２から取得した転送フレームを多重化データとして多重化する。そして、取得部３０２は、多重化データを多重化バス３３に出力する。
【００３０】
識別部３０３は、転送フレームがサーバトラヒックフレームであるか否かを識別する。識別部３０３は、多重化データに多重化されている転送フレームから、主系サーバと従系サーバとのデータ同期に用いられるサーバトラヒックフレームを識別する。転送フレームは、サーバトラヒックフレームであるかを示すフラグを有する。識別部３０３は、サーバトラヒックフレームであると識別した転送フレームのフラグをオンにする。
【００３１】
ポート選択部３０４は、回線３４を介して転送フレームを取得する。ポート選択部３０４は、転送フレームの出力ポートを選択する。転送フレームは、出力ポートから出力回線３５，３６に出力される。ポート選択部３０４は、状態情報５３と閉塞情報５４とに基づいて、サーバトラヒックフレームを出力する出力ポートを選択する。ポート選択部３０４は、選択した出力ポートにサーバトラヒックフレームを出力する。ポート選択部３０４は、サーバトラヒックフレーム以外の転送フレームについては、ＭＡＣアドレス学習機能を用いて出力ポートを選択する。
【００３２】
＊＊＊動作の説明＊＊＊
次に、本実施の形態に係る転送装置１０の動作について説明する。
まず、図４を用いて、本実施の形態に係るサーバ部３０１の起動時の動作について説明する。
ステップＳ１０１において、サーバ部３０１は、属性保持部３０５に保持された属性情報５２を参照する。属性情報５２がＲＰＬオーナー装置を示す場合、サーバ部３０１はステップＳ１０２に進む。属性情報５２がＲＰＬオーナー装置を示していない場合、サーバ部３０１はステップＳ１０３に進む。
ステップ１０２において、サーバ部３０１は、主系サーバの機能をアクティベートする。
ステップ１０３において、属性情報５２がＲＰＬ隣接装置を示す場合、サーバ部３０１はステップＳ１０４に進む。属性情報５２がＲＰＬ隣接装置を示していない場合、サーバ部３０１は処理を終了する。
ステップ１０４において、サーバ部３０１は、従系サーバの機能をアクティベートする。
【００３３】
図５は、本実施の形態に係る通信処理部３０９の動作を示すフロー図である。
ステップＳ２０１において、取得部３０２は、入力回線３１，３２から取得した複数の転送フレームを多重化データとして多重化する。取得部３０２は、多重化データを多重化バス３３に出力する。入力回線３１から取得する転送フレームは、転送装置１０に接続された通信端末から入力されるデータ、および、リンク経路５１から入力されるデータである。通信処理部３０９が入力回線３２から取得する転送フレームは、サーバ部３０１から入力されるデータである。
【００３４】
ステップＳ２０２において、識別部３０３は、多重化バス３３から多重化データを取得する。そして、識別部３０３は、多重化データに多重化されている転送フレームを取得する。
ステップＳ２０３において、識別部３０３は、属性情報５２を用いて、転送装置１０がＲＰＬオーナー装置か否かを判定する。転送装置１０がＲＰＬオーナー装置の場合は、識別部３０３はステップＳ２０４に進む。転送装置１０がＲＰＬオーナー装置でない場合、識別部３０３はステップＳ２０６に進む。
ステップＳ２０４において、識別部３０３は、転送フレームがサーバトラヒックフレームか否かを判定する。具体的には、識別部３０３は、宛先ＭＡＣアドレスと設定プロトコルを用いて、転送フレームがサーバトラヒックフレームであるか否かを判定する。識別部３０３は、宛先ＭＡＣアドレスがＲＰＬ隣接装置のＭＡＣアドレスであり、かつ、設定プロトコルがデータ同期を示すプロトコルである場合に、転送フレームがサーバトラヒックフレームであると判定する。転送フレームがサーバトラヒックフレームである場合、識別部３０３はステップＳ２０５に進む。転送フレームがサーバトラヒックフレームでない場合、識別部３０３はステップＳ２０６に進む。
ステップＳ２０５において、識別部３０３は、転送フレームのフラグをオンにする。
【００３５】
ステップＳ２０６において、ポート選択部３０４は、状態管理部３０６から状態情報５３を取得する。また、ポート選択部３０４は、閉塞管理部３０７から閉塞情報５４を取得する。ポート選択部３０４は、状態情報５３と閉塞情報５４とに基づいて、サーバトラヒックフレームを出力する出力ポートを選択する。ポート選択部３０４は、サーバトラヒックフレーム以外の通信フレームについては、ＭＡＣアドレス学習機能を用いて、出力先ポートを選択する。なお、ポート選択部３０４は、転送装置１０内のサーバ部３０１宛ての通信フレームについては、サーバ部３０１が有するＭＡＣアドレスに基づいて出力ポートを選択する。転送装置１０内のサーバ部３０１宛ての通信フレームを出力する出力ポートは、出力回線３６に出力する出力ポートである。サーバ部３０１が有するＭＡＣアドレスに基づいて、ポート選択部３０４は、出力回線３６に出力する出力ポートを選択する。
【００３６】
図６は、サーバトラヒックフレームを出力する出力ポートの選択条件を示す図である。
ポート選択部３０４は、リングネットワークに障害がない場合、サーバトラヒックフレームをＲＰＬ５５に出力する出力ポートを選択する。ポート選択部３０４は、リングネットワークに障害があり、かつ、ＲＰＬ５５が閉塞されていない場合、サーバトラヒックフレームをＲＰＬ５５に出力する出力ポートを選択する。ポート選択部３０４は、リングネットワークに障害があり、かつ、ＲＰＬ５５が閉塞されている場合、隣接する転送装置のサーバ部３０１のＭＡＣアドレスを用いて、サーバトラヒックフレームを出力する出力ポートを選択する。
【００３７】
図６を用いて、ポート選択部３０４によるポート選択処理について説明する。
状態情報５３がＩｄｌｅ状態を示す場合は、ポート選択部３０４は、ＲＰＬ５５に出力する出力ポートを選択する。
状態情報５３がＰｒｏｔｅｃｔｉｏｎ状態を示す場合は、ポート選択部３０４は、閉塞情報５４に応じた出力ポートを選択する。状態情報５３がＰｒｏｔｅｃｔｉｏｎ状態、かつ、閉塞情報５４が閉塞無しの場合、ポート選択部３０４は、ＲＰＬ５５に出力する出力ポートを選択する。これは、リングネットワークに障害が発生していても、ＲＰＬ５５は通常通りに使用できるからである。状態情報５３がＰｒｏｔｅｃｔｉｏｎ状態、かつ、閉塞情報５４が閉塞有の場合、ポート選択部３０４は、ＭＡＣアドレス学習機能を用いて、サーバトラヒックフレームを出力する出力ポートを選択する。このとき、ポート選択部３０４は、サーバトラヒックフレームの宛先のサーバ部３０１のＭＡＣアドレスを用いて、出力ポートを選択する。
【００３８】
次に、図７および図８を用いて、転送装置１０の動作について具体的に説明する。図７および図８では、転送装置１０ａ，１０ｂの機能要素の符号に、それぞれ添え字ａ，ｂを付している。
【００３９】
図７は、Ｉｄｌｅ状態のネットワークシステム５０の動作を示す図である。
入力回線３１１ａは、ＲＰＬ５５を介して出力回線３５１ｂと接続される。また、出力回線３５１ａは、ＲＰＬ５５を介して入力回線３１１ｂと接続される。転送装置１０ａはＲＰＬオーナー装置である。よって、サーバ部３０１ａは主系サーバとしてアクティベートされる。
サーバ部３０１ａから出力されたサーバトラヒックフレーム６１は、取得部３０２ａおよび識別部３０３ａを経由してポート選択部３０４ａに入力される。サーバトラヒックフレーム６１は、ポート選択部３０４ａにより出力回線３５１ａに出力される。そして、サーバトラヒックフレーム６１は、入力回線３１１ｂ、取得部３０２ｂおよび識別部３０３ｂを経由して、ポート選択部３０４ｂに入力される。サーバトラヒックフレーム６１は、ポート選択部３０４ｂにより、サーバ部３０１ｂを宛先とするサーバトラヒックフレーム６１であると判定される。そして、サーバトラヒックフレーム６１は、出力回線３６ｂを介してサーバ部３０１ｂに転送される。このサーバトラヒックフレーム６１の経路は、図７における経路４００である。
【００４０】
転送装置１０ｂはＲＰＬ隣接装置である。よって、サーバ部３０１ｂは従系サーバとしてアクティベートされる。
サーバ部３０１ｂから出力されたサーバトラヒックフレーム６２は、取得部３０２ｂおよび識別部３０３ｂを経由してポート選択部３０４ｂに入力される。サーバトラヒックフレーム６２は、ポート選択部３０４ｂにより出力回線３５１ｂに出力される。そして、サーバトラヒックフレーム６２は、入力回線３１１ａ、取得部３０２ａ、および識別部３０３ａを経由して、ポート選択部３０４ａに入力される。サーバトラヒックフレーム６２は、ポート選択部３０４ａにより、サーバ部３０１ａを宛先とするサーバトラヒックフレーム６２であると判定される。そして、サーバトラヒックフレーム６２は、出力回線３６ａを介してサーバ部３０１ａに転送される。このサーバトラヒックフレーム６２の経路は、図７における経路４０１，４０２である。
【００４１】
図８は、ネットワークシステム５０がＰｒｏｔｅｃｔｉｏｎ状態であり、かつ、ＲＰＬ５５が閉塞の場合のネットワークシステム５０の動作を示す図である。なお、図６に示すように、ネットワークシステム５０がＰｒｏｔｅｃｔｉｏｎ状態であっても、ＲＰＬ５５が閉塞していなければ、サーバトラヒックフレームの通信は図７を用いて説明した経路で行われる。
ＲＰＬオーナー装置である転送装置１０ａと、ＲＰＬ隣接装置である転送装置１０ｂを接続するＲＰＬ５５は閉塞している。すなわち、ＲＰＬ５５は、いかなる通信も行うことはできない。この場合、サーバ部３０１ａとサーバ部３０１ｂのデータ同期のための通信は、転送装置１０ｃ〜１０ｆを経由して行われる。
【００４２】
入力回線３１２ａは、転送装置１０ｃ〜１０ｆを介して出力回線３５２ｂと接続される。また、出力回線３５２ａは、転送装置１０ｃ〜１０ｆを介して入力回線３１２ｂと接続される。転送装置１０ａはＲＰＬオーナー装置である。よって、サーバ部３０１ａは主系サーバとしてアクティベートされる。
サーバ部３０１ａから出力されたサーバトラヒックフレーム６３は、取得部３０２ａおよび識別部３０３ａを経由して、ポート選択部３０４ａに入力される。サーバトラヒックフレーム６３は、ポート選択部３０４ａにより出力回線３５２ａに出力される。そして、サーバトラヒックフレーム６３は、入力回線３１２ｂ、取得部３０２ｂおよび識別部３０３ｂを経由して、ポート選択部３０４ｂに入力される。サーバトラヒックフレーム６３は、ポート選択部３０４ｂにより、サーバ部３０１ｂを宛先とするサーバトラヒックフレーム６３であると判定される。そして、サーバトラヒックフレーム６３は、出力回線３６ｂを介してサーバ部３０１ｂに転送される。このサーバトラヒックフレーム６３の経路は、図８における経路４０３である。
【００４３】
転送装置１０ｂはＲＰＬ隣接装置である。よって、サーバ部３０１ｂは従系サーバとしてアクティベートされる。
サーバ部３０１ｂから出力されたサーバトラヒックフレーム６４は、取得部３０２ｂおよび識別部３０３ｂを経由してポート選択部３０４ｂに入力される。サーバトラヒックフレーム６４は、ポート選択部３０４ｂにより出力回線３５２ｂに出力される。そして、サーバトラヒックフレーム６４は、入力回線３１２ａ、取得部３０２ａおよび識別部３０３ａを経由して、ポート選択部３０４ａに入力される。サーバトラヒックフレーム６４は、ポート選択部３０４ａにより、サーバ部３０１ａを宛先とするサーバトラヒックフレーム６４であると判定される。そして、サーバトラヒックフレーム６４は、出力回線３６ａを介してサーバ部３０１ａに転送される。このサーバトラヒックフレーム６４の経路は、図７における経路４０４，４０５である。
【００４４】
＊＊＊他の構成＊＊＊
本実施の形態では、通信処理部３０９の機能がハードウェアで実現される。しかし、変形例として、通信処理部３０９の機能がソフトウェアで実現されてもよい。
【００４５】
通信処理部３０９の機能を実現するプログラムを転送プログラムという。ここでは、プロセッサ２０１が転送プログラムを実行する変形例について説明する。
転送装置１０は、転送プログラムを記憶する補助記憶装置を備える。補助記憶装置は、データを保管する記憶装置である。補助記憶装置の具体例は、ＨＤＤである。また、補助記憶装置は、ＳＤ（登録商標）メモリカード、ＣＦ、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。なお、ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。ＳＤ（登録商標）は、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。ＣＦは、ＣｏｍｐａｃｔＦｌａｓｈの略語である。ＤＶＤは、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略語である。
【００４６】
転送プログラムは、プロセッサ２０１に読み込まれ、プロセッサ２０１によって実行される。メモリ２０２には、転送プログラムだけでなく、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ２０１は、ＯＳを実行しながら、転送プログラムを実行する。転送プログラムおよびＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置に記憶されている転送プログラムおよびＯＳは、メモリ２０２にロードされ、プロセッサ２０１によって実行される。なお、転送プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００４７】
転送装置１０は、プロセッサ２０１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、転送プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ２０１と同じように、転送プログラムを実行する装置である。
【００４８】
転送プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ２０２、補助記憶装置、または、プロセッサ２０１内のレジスタあるいはキャッシュメモリに記憶される。
【００４９】
転送プログラムは、通信処理部３０９の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、転送方法は、転送装置１０が転送プログラムを実行することにより行われる方法である。
転送プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供されてもよいし、プログラムプロダクトとして提供されてもよい。
【００５０】
プロセッサと通信処理プロセッサの各々は、プロセッシングサーキットリとも呼ばれる。つまり、転送装置１０において、通信処理部３０９の機能は、プロセッシングサーキットリにより実現される。
【００５１】
＊＊＊本実施の形態の効果の説明＊＊＊
本実施の形態に係るネットワークシステムでは、サーバ間のデータ同期のための通信は、未使用帯域であるＲＰＬを用いて行われる。よって、本実施の形態に係るネットワークシステムによれば、ネットワークの未使用帯域を有効活用することができる。また、データ同期のための通信が、通信端末間のリアルタイム通信を阻害することがない。また、データ同期のための通信におけるフレームロスを防止することができる。
以上のように、本実施の形態に係るネットワークシステムによれば、信頼性が高いリングネットワークにおいて、データ同期のための通信が高速に実現できる。
【００５２】
実施の形態１では、転送装置の各部を独立した機能ブロックとして説明した。しかし、転送装置の構成は、上述した実施の形態のような構成でなくてもよい。転送装置の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。
【００５３】
実施の形態１のうち、複数の部分を組み合わせて実施しても構わない。あるいは、この実施の形態のうち、１つの部分を実施しても構わない。その他、この実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明の範囲、本発明の適用物の範囲、および本発明の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。
【符号の説明】
【００５４】
１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆ  転送装置、１１ａ，１１ｂ，１１ｃ，１１ｄ，１１ｅ，１１ｆ，１２ａ  ポート、３１，３１ａ，３１ｂ，３２，３２ａ，３２ｂ  入力回線、３３  多重化バス、３４  回線、３５，３５ａ，３５ｂ，３６，３６ａ，３６ｂ  出力回線、５０  ネットワークシステム、５１  リンク経路、５２  属性情報、５３  状態情報、５４  閉塞情報、５５  ＲＰＬ、６１，６２，６３，６４  サーバトラヒックフレーム、２０１  プロセッサ、２０２  メモリ、２０３  通信インタフェース、２０４  通信処理プロセッサ、２０５  設定インタフェース、３０１，３０１ａ，３０１ｂ  サーバ部、３０２，３０２ａ，３０２ｂ  取得部、３０３，３０３ａ，３０３ｂ  識別部、３０４，３０４ａ，３０４ｂ  ポート選択部、３０５，３０５ａ，３０５ｂ  属性保持部、３０６，３０６ａ，３０６ｂ  状態管理部、３０７，３０７ａ，３０７ｂ  閉塞管理部、３０９  通信処理部、３１１ａ，３１１ｂ，３１２ａ，３１２ｂ  入力回線、３５１ａ，３５１ｂ，３５２ａ，３５２ｂ  出力回線、４００，４０１，４０２，４０３，４０４，４０５  経路、９９０  障害。
【図１】
0006559390.tif 000002
【図２】
0006559390.tif 000003
【図３】
0006559390.tif 000004
【図４】
0006559390.tif 000005
【図５】
0006559390.tif 000006
【図６】
0006559390.tif 000007
【図７】
0006559390.tif 000008
【図８】
0006559390.tif 000009
【図９】
0006559390.tif 000010