(57)【特許請求の範囲】
【請求項１】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置が実行するデータブロック配置変更方法であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割し、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成し、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置し、
前記伝送路データを前記伝送路ごとに前記受信装置に送信し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄し、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元し、
前記送信装置は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、
前記受信装置は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する、データブロック配置変更方法。
【請求項２】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置が実行するデータブロック配置変更方法であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割し、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成し、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置し、
前記伝送路データを前記伝送路ごとに前記受信装置に送信し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄し、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元し、
前記受信装置は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記送信装置に通知し、
前記送信装置は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する、データブロック配置変更方法。
【請求項３】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とネットワーク制御装置とを備えるデータブロック配置変更装置が実行するデータブロック配置変更方法であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割し、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成し、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置し、
前記伝送路データを前記伝送路ごとに前記受信装置に送信し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄し、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元し、
前記ネットワーク制御装置は、前記データブロックの配置が異なる伝送路にまたがって変更されない現用系の前記伝送路データ及び予備系の前記伝送路データを同一内容にしておくことによって、複数の前記伝送路についてまとめて前記伝送路データを切り替える、データブロック配置変更方法。
【請求項４】
前記送信装置は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、
前記受信装置は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する、請求項３に記載のデータブロック配置変更方法。
【請求項５】
前記受信装置は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記送信装置に通知し、
前記送信装置は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する、請求項１、請求項３及び請求項４のいずれか一項に記載のデータブロック配置変更方法。
【請求項６】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割するブロック分割部と、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成する伝送路データ生成部と、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置するブロック複製部と、
前記伝送路データを前記伝送路ごとに前記受信装置に送信する送信部と
を有し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄するブロック破棄部と、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元するブロック結合部と
を有し、
前記送信部は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、
前記ブロック破棄部は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する、データブロック配置変更装置。
【請求項７】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割するブロック分割部と、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成する伝送路データ生成部と、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置するブロック複製部と、
前記伝送路データを前記伝送路ごとに前記受信装置に送信する送信部と
を有し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄するブロック破棄部と、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元するブロック結合部と
を有し、
前記ブロック破棄部は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記ブロック複製部に通知し、
前記ブロック複製部は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する、データブロック配置変更装置。
【請求項８】
送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とネットワーク制御装置とを備えるデータブロック配置変更装置であって、
前記送信装置は、
クライアントデータを複数のデータブロックに分割するブロック分割部と、
複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成する伝送路データ生成部と、
前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置するブロック複製部と、
前記伝送路データを前記伝送路ごとに前記受信装置に送信する送信部と
を有し、
前記受信装置は、
複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄するブロック破棄部と、
破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元するブロック結合部と
を有し、
前記ネットワーク制御装置は、前記データブロックの配置が異なる伝送路にまたがって変更されない現用系の前記伝送路データ及び予備系の前記伝送路データを同一内容にしておくことによって、複数の前記伝送路についてまとめて前記伝送路データを切り替える、データブロック配置変更装置。
【請求項９】
前記送信部は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、
前記ブロック破棄部は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する、請求項８に記載のデータブロック配置変更装置。
【請求項１０】
前記ブロック破棄部は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記ブロック複製部に通知し、
前記ブロック複製部は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する、請求項６、請求項８及び請求項９のいずれか一項に記載のデータブロック配置変更装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データブロック配置変更方法及びデータブロック配置変更装置に関する。
【背景技術】
【０００２】
イーサネット（登録商標）のインタフェース速度の高速化が、通信需要の増大とともに進んでいる。１リンク当たり１Ｍｂ／ｓクラスの低速なインタフェースから、１リンク当たり１００Ｇｂ／ｓクラスの高速なインタフェースまで、通信回線の高速化の需要とともに多様な速度のインタフェースが標準化された。
【０００３】
将来の通信回線の高速化の需要に対応するため、マルチレーン伝送システムが検討されている（非特許文献１参照）。マルチレーン伝送システムは、並列に配線された複数の伝送路（マルチレーン）にクライアントデータを割り当てることによって、通信回線の高速化を実現する。
【０００４】
図７は、マルチレーン伝送システムの通信方式の概要を示す図である。マルチレーン伝送システムでは、伝送路データ生成部２００は、１台以上のクライアント装置１００のクライアントデータを、１本以上の伝送路３００を介して、伝送路データ分離部４００に転送する。クライアント装置１００のクライアントデータの伝送速度は、クライアント装置１００ごとに異なっていてもよい（例えば、１０Ｇｂ／ｓ〜１００Ｇｂ／ｓ）。伝送路３００では、一律な伝送速度（例えば、１００Ｇｂ／ｓ）で転送される。伝送路３００の本数は、クライアント装置１００の台数や、クライアントデータの伝送速度には依存しない。
【０００５】
送信装置（送信ノード）の伝送路データ生成部２００は、クライアント装置１００−１〜１００−５のクライアントデータを、固定長のデータブロックに分割する。伝送路データ生成部２００は、予め定められた方法でクライアントデータのデータブロックを多重化する。同じクライアント装置１００のクライアントデータのデータブロックは、複数の伝送路３００に分散されてもよい。
【０００６】
伝送路データ生成部２００は、ブロックマッピング情報を伝送路３００ごとに生成する。ブロックマッピング情報とは、伝送路データにおけるデータブロックの配置（マッピング）を表す情報である。データブロックの配置は、伝送路データの先頭を基準としたブロック位置と、クライアントデータの先頭を基準としたブロック位置との対応関係によって表される。ブロック位置の対応関係は任意である。伝送路データ生成部２００は、一定数のデータブロックを伝送路３００−１〜３００−３に割り当てることによって、伝送路３００ごとに伝送路データを生成する。
【０００７】
伝送路データ（主信号）における、クライアントデータのデータブロック（以下、「クライアントデータブロック」という。）の列には、オーバーヘッドデータブロックが定期的に挿入される。オーバーヘッドデータブロックは、ブロックマッピング情報を格納することが可能である。伝送路データ生成部２００は、ブロックマッピング情報を含むオーバーヘッドデータブロックと伝送路データのクライアントデータブロックの列とを、周期的に受信装置に送信する。
【０００８】
なお、マルチレーン伝送システムを制御するネットワーク制御装置は、ブロックマッピング情報を生成してもよい。マルチレーン伝送システムを制御するネットワーク制御装置は、ブロックマッピング情報を送信装置及び受信装置に送信してもよい。
【０００９】
受信装置（受信ノード）の伝送路データ分離部４００は、複数の伝送路３００の伝送路データを、ブロック単位で分離多重する。伝送路データ分離部４００は、分離多重された伝送路データとブロックマッピング情報とに基づいて、クライアントデータを復元する。
【００１０】
図８は、従来のマルチレーン伝送システムの構成の第１例を示す図である。図８では、マルチレーン伝送システムは、送信装置（送信ノード）と、受信装置（受信ノード）とを備える。送信装置は、伝送路データにおけるクライアントデータブロックの列に挿入されたオーバーヘッドデータブロック（オーバーヘッド領域）を用いて、ブロックマッピング情報を受信装置に送信する。
【００１１】
図８では、送信装置は、複数のブロック分割部と、複数のバッファメモリと、伝送路データ生成部２００と、複数のオーバーヘッド挿入部とを備える。ブロック分割部は、クライアントデータをクライアント装置から取得する。ブロック分割部は、クライアントデータを固定長の複数のクライアントデータブロックに分割する。ブロック分割部は、複数のクライアントデータブロックを、送信装置のバッファメモリに記憶させる。これによって、送信装置のバッファメモリは、クライアント装置ごとのクライアントデータの伝送速度の違いを吸収することができる。
【００１２】
伝送路データ生成部２００は、伝送路３００のクロックに同期して、クライアントデータブロックをバッファメモリから取得する。伝送路データ生成部２００は、定められたブロック位置にクライアントデータブロックを配置することによって、伝送路データを生成する。
【００１３】
オーバーヘッド挿入部は、オーバーヘッドデータブロックにブロックマッピング情報を格納する。オーバーヘッド挿入部は、伝送路データを用いてブロックマッピング情報を受信装置に通知する場合、伝送路データにおけるクライアントデータブロックの列にオーバーヘッドデータブロックを挿入する。オーバーヘッド挿入部は、クライアントデータブロックの列とオーバーヘッドデータブロックとを含む伝送路データを受信装置に送信する。
【００１４】
受信装置は、複数のオーバーヘッド分離部と、伝送路データ分離部４００と、複数のバッファメモリと、複数のブロック結合部とを備える。オーバーヘッド分離部は、伝送路データのデータブロック同士を分離する。オーバーヘッド分離部は、オーバーヘッドデータブロックからブロックマッピング情報を抽出する。
【００１５】
伝送路データ分離部４００は、伝送路データのデータブロック同士を分離する。伝送路データ分離部４００は、ブロックマッピング情報に基づいて、クライアントデータブロックの列を復元する。伝送路データ分離部４００は、宛先のクライアント装置ごとに、受信装置のバッファメモリにクライアントデータのブロックの列を記憶させる。ブロック結合部は、クライアントデータブロックの列を結合することによって、クライアントデータを復元する。
【００１６】
図９は、ブロックマッピング情報を格納したオーバーヘッドデータブロックを示す図である。オーバーヘッドデータブロックは、ブロックマッピング情報を格納する。オーバーヘッドデータブロックは、制御情報を更に格納してもよい。伝送路データには、ブロック位置が定められている。伝送路データにおいて、６個のクライアントデータブロックごとに１個のオーバーヘッドデータブロックが挿入される。
【００１７】
図９の上段に示すように、データブロックのデータ長が十分な長さである場合、１個のオーバーヘッドデータブロックは、６個のクライアントデータブロックのブロック位置に関するブロックマッピング情報を格納することができる。図９の下段に示すように、データブロックのデータ長が十分な長さでない場合、１個のオーバーヘッドデータブロックは、マルチフレーム構成に基づいて、１個のクライアントデータブロックのブロック位置に関するブロックマッピング情報を格納することができる。
【００１８】
受信装置は、周期的に取得したオーバーヘッドデータブロックから、ブロックマッピング情報を周期的に抽出する。受信装置は、ブロックマッピング情報に基づいて、伝送路データからクライアントデータを復元することができる。
【００１９】
伝送路データ生成部２００は、伝送路の帯域に関係なく、伝送速度の異なる複数のクライアントデータを複数の伝送路３００に割り当てる。これによって、伝送路データ生成部２００は、例えば１０Ｇｂ／ｓのクライアントデータに、１００ＧＢＡＳＥ−Ｒの一部を、サブレートとして割り当てることができる。
【００２０】
伝送路データ生成部２００は、１００ＧＢＡＳＥ−Ｒのイーサネット（登録商標）の３本の伝送路３００を論理的に束ねることによって、３００Ｇｂ／ｓの通信を実行する。これによって、伝送路データ生成部２００は、物理インタフェースの余剰帯域を、他のトラフィックに無駄なく割り当てることができる。伝送路データ生成部２００は、単一の伝送速度の伝送路３００を統一的に用いることによって、コストを削減することができる。
【００２１】
図１０は、伝送路データの切り替え手順を示すシーケンス図である。図１０では、現用系伝送路データは、現用系のブロックマッピング情報に基づく３個のクライアントデータブロックから構成される伝送路データである。図１０では、予備系伝送路データは、予備系のブロックマッピング情報に基づく３個のクライアントデータブロックから構成される伝送路データである。
【００２２】
伝送路データ生成部２００は、オーバーヘッドデータブロックに基づいて、現用系のブロックマッピング情報と予備系のブロックマッピング情報とを記憶する。伝送路データ分離部４００は、オーバーヘッドデータブロックに基づいて、現用系のブロックマッピング情報と予備系のブロックマッピング情報とを記憶する。
【００２３】
伝送路データ生成部２００は、現用系伝送路データ及び予備系伝送路データを生成する。図１０では、現用系伝送路データは、アクティブ状態となっているデータ（ａ，ｂ，ｃ）である。予備系伝送路データは、スタンバイ状態となっているデータ（ｄ，ｅ，ｆ）である。現用系伝送路データ及び予備系伝送路データについて、アクティブ状態及びスタンバイ状態が任意のタイミングで切り替えられることによって、伝送路データの構成は変更される。
【００２４】
送信装置は、現用系伝送路データ又は予備系伝送路データのいずれがアクティブ状態であるかを示す制御情報をオーバーヘッドデータブロックに格納する。受信装置は、現用系伝送路データ又は予備系伝送路データのうちアクティブ状態である伝送路データを、制御情報に基づいて選択する。受信装置は、選択された伝送路データのクライアントデータブロックに格納されたブロックマッピング情報に基づいて、クライアントデータを復元する。
【００２５】
送信装置は、現用系伝送路データから予備系伝送路データに伝送路データを切り替える場合、予備系伝送路データを示す制御情報を送信してから、予備系伝送路データを送信する。受信装置は、予備系伝送路データを示す制御情報に基づいて、予備系のブロックマッピング情報を選択する。受信装置は、予備系のブロックマッピング情報に基づいて、予備系伝送路データからクライアントデータを復元する。これによって、現用系伝送路データはスタンバイ状態となる。予備系伝送路データはアクティブ状態となる。
【００２６】
図１０では、送信装置は、現用系伝送路データを示す制御情報を送信する前に、現用系伝送路データをデータ（ｇ，ｈ，ｉ）に変更する。送信装置は、予備系伝送路データから現用系伝送路データに伝送路データを切り替える場合、現用系伝送路データを示す制御情報を送信してから、現用系伝送路データを送信する。図１０では、送信装置は、伝送路データの送信を中断することなく、現用系伝送路データと予備系伝送路データとを切り替えることができる。送信装置は、現用系伝送路データのクライアントデータブロックを、予備系伝送路データの任意のブロック位置に配置してもよい。
【００２７】
図１１は、伝送路データの送信方法の例を示す図である。伝送路データ生成部２００は、クライアントデータを、クライアント装置ごとに取得する。図１１では、伝送路データ生成部２００は、クライアントデータブロック「Ａ１」〜「Ａ３」を含むクライアントデータを取得する。伝送路データ生成部２００は、クライアントデータブロック「Ｂ１」及び「Ｂ２」を含むクライアントデータを取得する。伝送路データ生成部２００は、クライアントデータブロック「Ｃ１」及び「Ｃ２」を含むクライアントデータを取得する。
【００２８】
図１１では、送信装置の伝送路データ生成部２００は、クライアントデータブロック「Ａ１」、「Ｂ２」、「Ｃ１」及び「Ｃ２」を含む伝送路データを、伝送路３００−１を介して伝送路データ分離部４００に送信する。送信装置の伝送路データ生成部２００は、クライアントデータブロック「Ａ２」、「Ａ３」及び「Ｂ１」を含む伝送路データを、伝送路３００−２を介して伝送路データ分離部４００に送信する。
【００２９】
図１２は、伝送路データの切替方法の例を示す図である。送信装置の伝送路データ生成部２００は、現用系伝送路データを生成する。伝送路データの切替の前において、現用系伝送路データはアクティブ状態である。以下、クライアントデータブロックが割り当てられずに空きとなっているブロック位置を「空きブロック位置」という。伝送路データの切替の前において、伝送路３００−２を介して送信される現用系伝送路データのブロック位置「４」は、空きブロック位置である。
【００３０】
送信装置の伝送路データ生成部２００は、予備系伝送路データを生成する。予備系伝送路データは、現用系伝送路データと異なる。予備系伝送路データでは、伝送路３００−１を介して送信される伝送路データのクライアントデータブロック「Ａ１」は、伝送路３００−２を介して送信される伝送路データのブロック位置「４」に配置されている。伝送路データの切替の前において、予備系伝送路データはスタンバイ状態である。
【００３１】
送信装置の伝送路データ生成部２００は、予備系伝送路データのブロックマッピング情報を伝送路データ分離部４００が取得した場合、伝送路３００−１及び３００−２においてアクティブ状態となる伝送路データを、現用系伝送路データから予備系伝送路データに切り替える。伝送路データ分離部４００は、伝送路３００−１及び３００−２においてアクティブ状態となる伝送路データを、現用系伝送路データから予備系伝送路データに切り替える。
【００３２】
これによって、従来のマルチレーン伝送システムのデータブロック配置変更装置（送信装置及び受信装置）は、伝送路３００−１を介して送信される伝送路データのブロック位置「１」に配置されているクライアントデータブロック「Ａ１」を、伝送路３００−２を介して送信される伝送路データのブロック位置「４」に配置することができる。
【００３３】
図１３は、従来のマルチレーン伝送システムの構成の第２例を示す図である。図１３では、マルチレーン伝送システムは、伝送路データ生成部２００と、伝送路データ分離部４００とを備える。ネットワーク制御装置６００は、現用系伝送路データ又は予備系伝送路データを示す制御情報を、送信装置及び受信装置に送信する。図１３では、オーバーヘッドデータブロックは、ブロックマッピング情報を格納しなくてもよい。ネットワーク制御装置６００は、ブロックマッピング情報を送信装置及び受信装置に送信する。
【先行技術文献】
【非特許文献】
【００３４】
【非特許文献１】OIF、“Flex Ethernet Implementation Agreement”、March 2016.
【発明の概要】
【発明が解決しようとする課題】
【００３５】
異なる伝送路にまたがってクライアントデータブロックの配置をデータブロック配置変更装置が変更する場合、受信装置においてクライアントデータブロックが欠損してしまう場合がある。受信装置においてクライアントデータブロックが欠損した場合、伝送路データ分離部４００は、伝送路データからクライアントデータを復元できない。
【００３６】
例えば、図１２では、クライアントデータブロック「Ａ１」の配置先である伝送路３００−２における予備系伝送路データがアクティブ状態にならずに配置元の伝送路３００−１の予備系伝送路データのみがアクティブ状態になった場合、受信装置においてクライアントデータブロック「Ａ１」が欠損してしまう。アクティブ状態になった伝送路データではクライアントデータブロック「Ａ１」が欠損しているので、伝送路データ分離部４００は、アクティブ状態になった伝送路データからクライアントデータを復元できない。
【００３７】
例えば、図１２では、クライアントデータブロック「Ａ１」の配置先である伝送路３００−２における予備系伝送路データがアクティブ状態にならずに配置元の伝送路３００−１の予備系伝送路データのみがアクティブ状態になった場合、受信装置は、切替タイミングの遅延差を吸収することができない場合がある。切替タイミングの遅延差を吸収することができない場合、送信装置が使用するブロックマッピング情報と受信装置が使用するブロックマッピング情報とが不整合となるので、伝送路データ分離部４００は、アクティブ状態になった伝送路データからクライアントデータを復元できない。
【００３８】
しかしながら、従来のマルチレーン伝送システムのデータブロック配置変更装置は、異なる伝送路にまたがってクライアントデータブロックの配置を変更した場合には、クライアントデータブロックを欠損させてしまう場合があるという問題がある。
【００３９】
上記事情に鑑み、本発明は、異なる伝送路にまたがってクライアントデータブロックの配置を変更した場合でも、クライアントデータブロックを欠損させないようにすることが可能であるデータブロック配置変更方法及びデータブロック配置変更装置を提供することを目的としている。
【課題を解決するための手段】
【００４０】
本発明の一態様は、送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置が実行するデータブロック配置変更方法であって、前記送信装置は、クライアントデータを複数のデータブロックに分割し、複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成し、前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置し、前記伝送路データを前記伝送路ごとに前記受信装置に送信し、前記受信装置は、複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄し、破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元する、データブロック配置変更方法である。
【００４１】
本発明の一態様は、上記のデータブロック配置変更方法であって、前記送信装置は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、前記受信装置は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する。
【００４２】
本発明の一態様は、上記のデータブロック配置変更方法であって、前記受信装置は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記送信装置に通知し、前記送信装置は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する。
【００４３】
本発明の一態様は、送信装置と受信装置と前記送信装置及び前記受信装置の間に並列に配線された複数の伝送路とを備えるデータブロック配置変更装置であって、前記送信装置は、クライアントデータを複数のデータブロックに分割するブロック分割部と、複数の前記データブロックを含む伝送路データを前記伝送路ごとに生成する伝送路データ生成部と、前記伝送路データにおける前記データブロックの配置を異なる前記伝送路にまたがって変更する場合、配置元の前記伝送路データの前記データブロックを複製し、複製した前記データブロックを配置先の前記伝送路データの前記データブロックに配置するブロック複製部と、前記伝送路データを前記伝送路ごとに前記受信装置に送信する送信部とを有し、前記受信装置は、複製された前記データブロックを含む前記伝送路データを取得した場合、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄するブロック破棄部と、破棄されずに残った前記データブロックを結合して、前記クライアントデータを復元するブロック結合部とを有する、データブロック配置変更装置である。
【００４４】
本発明の一態様は、上記のデータブロック配置変更装置であって、前記送信部は、破棄する対象の前記データブロックを示す情報を前記伝送路データのオーバーヘッド領域に挿入し、前記ブロック破棄部は、破棄する対象の前記データブロックを示す情報に基づいて、異なる前記伝送路において同一内容である複数の前記データブロックのうち一部の前記データブロックを破棄する。
【００４５】
本発明の一態様は、上記のデータブロック配置変更装置であって、前記ブロック破棄部は、破棄する対象の前記データブロックを配置先の前記伝送路データにおける前記データブロックから配置元の前記伝送路データにおける前記データブロックに切り替えたことを前記ブロック複製部に通知し、前記ブロック複製部は、破棄する対象の前記データブロックを切り替えたことを通知された場合、前記データブロックを複製する処理を停止する。
【発明の効果】
【００４６】
本発明により、異なる伝送路にまたがってクライアントデータブロックの配置を変更した場合でも、クライアントデータブロックを欠損させないようにすることが可能となる。
【図面の簡単な説明】
【００４７】
【図１】第１実施形態における、マルチレーン伝送システムの構成の例を示す図である。
【図２】第１実施形態における、伝送路データの送信方法の例を示す図である。
【図３】第１実施形態における、伝送路データの切替方法の例を示すシーケンス図である。
【図４】第１実施形態における、ネットワーク制御装置による伝送路データの切替方法の例を示すシーケンス図である。
【図５】第２実施形態における、伝送路データ及びブロックマッピング情報の例を示す図である。
【図６】第２実施形態における、送信装置による伝送路データの切替方法の例を示すシーケンス図である。
【図７】マルチレーン伝送システムの通信方式の概要を示す図である。
【図８】従来のマルチレーン伝送システムの構成の第１例を示す図である。
【図９】ブロックマッピング情報を格納したオーバーヘッドデータブロックを示す図である。
【図１０】伝送路データの切り替え手順を示すシーケンス図である。
【図１１】伝送路データの送信方法の例を示す図である。
【図１２】伝送路データの切替方法の例を示すシーケンス図である。
【図１３】従来のマルチレーン伝送システムの構成の第２例を示す図である。
【発明を実施するための形態】
【００４８】
本発明の実施形態について、図面を参照して詳細に説明する。
（第１実施形態）
図１は、マルチレーン伝送システム１０の構成の例を示す図である。マルチレーン伝送システム１０は、複数の伝送路を介してクライアントデータを送信するシステムである。マルチレーン伝送システム１０は、送信装置２０と、伝送路３０−１〜３０−Ｍ（Ｍは、２以上の整数）と、受信装置４０とを備える。マルチレーン伝送システム１０は、ネットワーク制御装置７０を更に備えてもよい。ネットワーク制御装置７０は、送信装置２０又は受信装置４０に含まれてもよい。
【００４９】
クライアント装置５０−ｎ（ｎは、１以上Ｎ以下の整数。Ｎは、１以上の整数。）は、送信装置２０と伝送路３０−１〜３０−Ｍと受信装置４０とを介して、クライアントデータをクライアント装置６０−ｎに送信する。以下、Ｎは、一例として３である。
【００５０】
送信装置２０（送信ノード）は、クライアントデータに基づく伝送路データを、伝送路３０−１〜３０−Ｍを介して受信装置４０に送信するための通信装置である。送信装置２０は、伝送路３０−１〜３０−Ｍを介して、クライアントデータを受信装置４０に送信する。送信装置２０は、ブロックマッピング情報を含むオーバーヘッドデータブロックを、受信装置４０に送信してもよい。以下、伝送路３０−１〜３０−Ｍに共通する事項については、符号の一部を省略して「伝送路３０」と表記する。以下、Ｍは、一例として２である。
【００５１】
送信装置２０は、ブロック分割部２１−１〜２１−Ｎと、バッファメモリ２２−１〜２２−Ｎと、伝送路データ生成部２３と、ブロック複製部２４と、オーバーヘッド挿入部２５とを備える。
【００５２】
ブロック分割部２１と伝送路データ生成部２３とブロック複製部２４とオーバーヘッド挿入部２５とのうち一部または全部は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサが、記憶部に記憶されたプログラムを実行することにより機能するソフトウェア機能部である。また、これらの機能部のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア機能部であってもよい。
【００５３】
以下、クライアント装置５０−１のクライアントデータの伝送速度（伝送レート）と、クライアント装置５０−２のクライアントデータの伝送速度と、クライアント装置５０−３のクライアントデータの伝送速度とは、異なっていてもよい。
【００５４】
ブロック分割部２１−ｎは、クライアントデータをクライアント装置５０−ｎから取得する。ブロック分割部２１は、クライアントデータを固定長の複数のクライアントデータブロックに分割する。ブロック分割部２１は、複数のクライアントデータブロックを、バッファメモリ２２−ｎに記憶させる。
【００５５】
バッファメモリ２２は、磁気ハードディスク装置や半導体記憶装置等の不揮発性の記憶媒体（非一時的な記録媒体）を有する記憶装置を用いて構成される。バッファメモリ２２は、例えば、ＲＡＭ（Random Access Memory）やレジスタなどの揮発性の記憶媒体を有していてもよい。バッファメモリ２２は、複数のクライアントデータブロックを記憶する。これによって、バッファメモリ２２は、クライアント装置５０ごとのクライアントデータの伝送速度の違いを吸収することができる。
【００５６】
伝送路データ生成部２３は、伝送路３０のクロックに同期して、クライアントデータブロックをバッファメモリから取得する。伝送路データ生成部２３は、ブロックマッピング情報を生成する。伝送路データ生成部２３は、生成したブロックマッピング情報において定められたブロック位置にクライアントデータブロックを配置することによって、伝送路３０ごとに伝送路データを生成する。
【００５７】
ブロック複製部２４は、生成された伝送路データのクライアントデータブロックのうち任意のクライアントデータブロックを、任意の伝送路３０の伝送路データにおける任意の空きブロック位置に複製する。
【００５８】
オーバーヘッド挿入部２５（送信部）は、オーバーヘッドデータブロックにブロックマッピング情報を格納する。オーバーヘッド挿入部２５は、伝送路データを用いてブロックマッピング情報を受信装置４０に通知する場合、伝送路データにおけるクライアントデータブロックの列に、オーバーヘッドデータブロックを挿入する。オーバーヘッド挿入部２５は、クライアントデータブロックの列とオーバーヘッドデータブロックとを含む伝送路データを、受信装置４０に送信する。
【００５９】
伝送路３０−１〜３０−３は、送信装置２０と受信装置４０との間に並列に配線された通信回線である。伝送路３０は、例えば、光ファイバである。伝送路３０は、例えば、同軸ケーブルでもよい。伝送路３０は、クライアントデータに基づいて生成された伝送路データを送信する。
【００６０】
受信装置４０（受信ノード）は、クライアントデータに基づく伝送路データを、伝送路３０−１〜３０−３を介して送信装置２０から取得するための通信装置である。受信装置４０は、ブロックマッピング情報に基づいて、クライアントデータを伝送路データから復元する。受信装置４０は、伝送路データに基づいて復元したクライアントデータを、クライアント装置６０−１〜６０−Ｎに送信する。なお、受信装置４０は、伝送路３０−１〜３０−３を介して、通信データを送信装置２０に送信してもよい。
【００６１】
受信装置４０は、オーバーヘッド分離部４１−１〜４１−Ｍと、伝送路データ分離部４２と、ブロック破棄部４３と、バッファメモリ４４−１〜４４−Ｎと、ブロック結合部４５−１〜４５−Ｎとを備える。オーバーヘッド分離部４１と伝送路データ分離部４２とブロック結合部４５とのうち一部または全部は、例えば、ＣＰＵ等のプロセッサが、記憶部に記憶されたプログラムを実行することにより機能するソフトウェア機能部である。また、これらの機能部のうち一部または全部は、ＬＳＩやＡＳＩＣ等のハードウェア機能部であってもよい。
【００６２】
オーバーヘッド分離部４１は、伝送路データからオーバーヘッドデータブロックを分離する。オーバーヘッド分離部４１は、伝送路データのオーバーヘッドデータブロックからブロックマッピング情報を抽出する。
【００６３】
伝送路データ分離部４２は、伝送路データのクライアントデータブロック同士を分離する。伝送路データ分離部４２（ブロック列生成部）は、伝送路３０を介して、ブロックマッピング情報を取得する。伝送路データ分離部４２は、ブロックマッピング情報に基づいて、クライアントデータブロックの列を生成する。伝送路データ分離部４２は、伝送路３０を介して、更新されたブロックマッピング情報を取得する。伝送路データ分離部４２は、更新されたブロックマッピング情報に基づいて、クライアントデータブロックの列を生成する。
【００６４】
ブロック破棄部４３は、オーバーヘッド分離部４１によってオーバーヘッドデータブロックが分離された伝送路データを、伝送路３０ごとに取得する。ブロック破棄部４３は、異なる伝送路３０を介して送信された複数の伝送路データにおいて内容が同じであるクライアントデータブロックがある場合、いずれかのクライアントデータブロックを破棄する。ブロック破棄部４３は、内容が同じであるクライアントデータブロックが破棄された残りのクライアントデータブロックの列を、宛先のクライアント装置６０ごとにバッファメモリ４４に記憶させる。
【００６５】
バッファメモリ４４は、磁気ハードディスク装置や半導体記憶装置等の不揮発性の記憶媒体（非一時的な記録媒体）を有する記憶装置を用いて構成される。バッファメモリ４４は、例えば、ＲＡＭやレジスタなどの揮発性の記憶媒体を有していてもよい。
【００６６】
ブロック結合部４５は、クライアントデータブロックの列を結合することによって、クライアントデータを復元する。ブロック結合部４５−ｎは、復元したクライアントデータをクライアント装置６０−ｎに送信する。
【００６７】
ネットワーク制御装置７０は、サーバ装置等の情報処理装置である。ネットワーク制御装置７０は、送信装置２０及び受信装置４０の間の通信を制御する。ネットワーク制御装置７０は、制御チャネルを介して、送信装置２０及び受信装置４０と通信する。
【００６８】
図２は、伝送路データの送信方法の例を示す図である。伝送路データ生成部２３は、クライアントデータを、クライアント装置５０ごとに取得する。図２では、伝送路データ生成部２３は、クライアントデータブロック「Ａ１」〜「Ａ３」を含むクライアントデータを、クライアント装置５０−１から取得する。伝送路データ生成部２３は、クライアントデータブロック「Ｂ１」及び「Ｂ２」を含むクライアントデータを、クライアント装置５０−２から取得する。伝送路データ生成部２３は、クライアントデータブロック「Ｃ１」及び「Ｃ２」を含むクライアントデータを、クライアント装置５０−３から取得する。
【００６９】
図２では、任意の時刻ｔ０において、伝送路データ生成部２３は、クライアントデータブロック「Ａ１」、「Ｂ２」、「Ｃ１」及び「Ｃ２」を含む現用系伝送路データを、伝送路３０−１を介して伝送路データ分離部４２に送信する。任意の時刻ｔ０において、伝送路データ生成部２３は、クライアントデータブロック「Ａ２」、「Ａ３」及び「Ｂ１」を含む現用系伝送路データを、伝送路３０−２を介して伝送路データ分離部４２に送信する。
【００７０】
図２では、一例として、ブロック複製部２４は、伝送路３０−１の伝送路データにおけるクライアントデータブロック「Ａ１」の複製である複製データブロック「Ａ１」を、伝送路３０−２の伝送路データにおける空きブロック位置「４」に配置する。具体的には、ブロック複製部２４は、伝送路３０−１の伝送路データにおけるクライアントデータブロック「Ａ１」の複製である複製データブロック「Ａ１」を、伝送路３０−２の伝送路データにおける空きブロック位置「４」に配置する。さらに、ブロック複製部２４は、伝送路３０−１の伝送路データにおけるクライアントデータブロック「Ａ１」を、伝送路３０−１の伝送路データにおけるブロック位置「１」から削除する。
【００７１】
図３は、伝送路データの切替方法の例を示すシーケンス図である。図３では、予備系伝送路データは、現用系伝送路データと異なる。予備系伝送路データでは、伝送路３０−１を介して送信される伝送路データのクライアントデータブロック「Ａ１」は、伝送路３０−２を介して送信される伝送路データのブロック位置「４」に配置されている。したがって、図３では、伝送路３０−１の伝送路データは、クライアントデータブロック「Ａ１」の配置元（複製元）の伝送路データである。伝送路３０−２の伝送路データは、クライアントデータブロック「Ａ１」の配置先（複製先）の伝送路データである。
【００７２】
図３に示す時刻ｔ０から時刻ｔ１前について説明する。
伝送路３０−１における現用系伝送路データは、アクティブ状態である。伝送路３０−２における現用系伝送路データは、アクティブ状態である。伝送路３０−１における予備系伝送路データは、スタンバイ状態である。伝送路３０−２における予備系伝送路データは、スタンバイ状態である。
【００７３】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における現用系伝送路データのブロック位置「１」に、クライアントデータブロック「Ａ１」を配置する。
【００７４】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」及び「Ａ３」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における現用系伝送路データのブロック位置「４」を、空きブロックにする。
【００７５】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における予備系伝送路データのブロック位置「１」を、空きブロックにする。
【００７６】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における予備系伝送路データのブロック位置「４」に、クライアントデータブロック「Ａ１」の複製である複製データブロック「Ａ１」を配置する。
【００７７】
伝送路データ生成部２３は、現用系のブロックマッピング情報を受信装置４０が取得している場合、クライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、伝送路３０−１を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、伝送路３０−１を介して送信装置２０から取得する。
【００７８】
伝送路データ生成部２３は、現用系のブロックマッピング情報を受信装置４０が取得している場合、クライアントデータブロック「Ｂ１」、「Ａ２」及び「Ａ３」を含む現用系伝送路データを、伝送路３０−２を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ｂ１」、「Ａ２」及び「Ａ３」を含む現用系伝送路データを、伝送路３０−２を介して送信装置２０から取得する。
【００７９】
図３に示す時刻ｔ１から時刻ｔ３前について説明する。
伝送路３０−１における現用系伝送路データは、アクティブ状態である。伝送路３０−２における現用系伝送路データは、スタンバイ状態である。伝送路３０−１における予備系伝送路データは、スタンバイ状態である。伝送路３０−２における予備系伝送路データは、アクティブ状態である。
【００８０】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における現用系伝送路データのブロック位置「１」に、クライアントデータブロック「Ａ１」を配置する。
【００８１】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」及び「Ａ３」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における現用系伝送路データのブロック位置「４」を、空きブロックにする。
【００８２】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における予備系伝送路データのブロック位置「１」を、空きブロックにする。
【００８３】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における予備系伝送路データのブロック位置「４」に、クライアントデータブロック「Ａ１」の複製である複製データブロック「Ａ１」を配置する。
【００８４】
伝送路データ生成部２３は、現用系のブロックマッピング情報を受信装置４０が取得している場合、クライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、伝送路３０−１を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、伝送路３０−１を介して送信装置２０から取得する。
【００８５】
伝送路データ生成部２３は、図１に示すネットワーク制御装置７０が送信した伝送路データ切替命令に応じて、伝送路３０−１を介して送信する伝送路データを現用系伝送路データから予備系伝送路データに切り替える。伝送路データ切替命令とは、伝送路データを切り替えるための命令である。
【００８６】
伝送路データ生成部２３は、予備系のブロックマッピング情報を受信装置４０が取得している場合、クライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、伝送路３０−２を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、伝送路３０−２を介して送信装置２０から取得する。
【００８７】
図３に示す時刻ｔ１から時刻ｔ３前において、クライアントデータブロック「Ａ１」は、伝送路３０−１と伝送路３０−２とにおいて重複して送信されるデータブロックである。以下、異なる伝送路において内容が重複している（同一である）クライアントデータブロックのうち破棄される対象のクライアントデータブロックを「破棄データブロック」という。
【００８８】
伝送路データ分離部４２は、伝送路３０−２を介して送信された破棄データブロック「Ａ１」を、図１に示すネットワーク制御装置７０が送信したデータブロック破棄命令に応じて、時刻ｔ１から時刻ｔ２前において破棄する。データブロック破棄命令とは、重複して送信された複数のデータブロックのうち破棄する対象のデータブロックを指示するための命令である。伝送路データ分離部４２は、図１に示すネットワーク制御装置７０が送信した破棄データブロック切替命令に応じて、時刻ｔ１から時刻ｔ３前における任意の時刻ｔ２において破棄データブロックを切り替える。破棄データブロック切替命令とは、重複して送信された複数のデータブロックのうち破棄する対象を切り替えるための命令である。伝送路データ分離部４２は、時刻ｔ２から時刻ｔ３前において、伝送路３０−１を介して送信された破棄データブロック「Ａ１」を破棄する。
【００８９】
図３に示す時刻ｔ３以降について説明する。
伝送路３０−１における現用系伝送路データは、スタンバイ状態である。伝送路３０−２における現用系伝送路データは、スタンバイ状態である。伝送路３０−１における予備系伝送路データは、アクティブ状態である。伝送路３０−２における予備系伝送路データは、アクティブ状態である。
【００９０】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ａ１」、「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における現用系伝送路データのブロック位置「１」に、クライアントデータブロック「Ａ１」を配置する。
【００９１】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」及び「Ａ３」を含む現用系伝送路データを、現用系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における現用系伝送路データのブロック位置「４」を、空きブロックにする。
【００９２】
送信装置２０の伝送路データ生成部２３は、伝送路３０−１におけるクライアントデータブロック「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−１における予備系伝送路データのブロック位置「１」を、空きブロックにする。
【００９３】
送信装置２０の伝送路データ生成部２３は、伝送路３０−２におけるクライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、予備系のブロックマッピング情報に基づいて生成する。伝送路データ生成部２３は、伝送路３０−２における予備系伝送路データのブロック位置「４」に、クライアントデータブロック「Ａ１」の複製である複製データブロック「Ａ１」を配置する。
【００９４】
伝送路データ生成部２３は、受信装置４０が破棄データブロックの切替を完了した場合、クライアントデータブロック「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む予備系伝送路データを、伝送路３０−１を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ｃ１」、「Ｂ２」及び「Ｃ２」を含む予備系伝送路データを、伝送路３０−１を介して送信装置２０から取得する。
【００９５】
伝送路データ生成部２３は、受信装置４０が破棄データブロックの切替を完了した場合、クライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、伝送路３０−２を介して受信装置４０に送信する。受信装置４０の伝送路データ分離部４２は、クライアントデータブロック「Ｂ１」、「Ａ２」、「Ａ３」及び「Ａ１」を含む予備系伝送路データを、伝送路３０−２を介して送信装置２０から取得する。
【００９６】
したがって、図３に示す予備系伝送路データでは、クライアントデータブロック「Ａ１」が配置されるブロック位置は、現用系伝送路データと比較して、伝送路３０−１における伝送路データのブロック位置から、伝送路３０−２における伝送路データのブロック位置に変更されている。
【００９７】
図４は、ネットワーク制御装置７０による伝送路データの切替方法の例を示すシーケンス図である。時刻ｔ０において、送信装置２０は、伝送路３０−１を介して、現用系伝送路データを受信装置４０に送信する（ステップＳ１０１）。時刻ｔ０において、送信装置２０は、伝送路３０−２を介して、現用系伝送路データを受信装置４０に送信する（ステップＳ１０２）。
【００９８】
時刻ｔ０から時刻ｔ１前において、ネットワーク制御装置７０は、伝送路３０−２を介して現用系伝送路データを送信している送信装置２０に、伝送路データ切替命令を送信する（ステップＳ１０３）。時刻ｔ０から時刻ｔ１前において、ネットワーク制御装置７０は、伝送路３０−２を介して現用系伝送路データを取得している受信装置４０に、データブロック破棄替命令を送信する（ステップＳ１０４）。
【００９９】
時刻ｔ１において、送信装置２０は、伝送路データ切替命令に基づいて、伝送路３０−２を介して予備系伝送路データを受信装置４０に送信する（ステップＳ１０５）。時刻ｔ１から時刻ｔ２前において、受信装置４０は、データブロック破棄替命令に基づいて、破棄データブロックを破棄する。時刻ｔ１から時刻ｔ２前において、ネットワーク制御装置７０は、破棄データブロック切替命令を受信装置４０に送信する（ステップＳ１０６）。
【０１００】
時刻ｔ２において、受信装置４０は、破棄データブロック切替命令に基づいて、伝送路３０−２におけるクライアントデータブロックから伝送路３０−１におけるクライアントデータブロックに破棄データブロックを切り替える（ステップＳ１０７）。時刻ｔ２から時刻ｔ３前において、ネットワーク制御装置７０は、伝送路３０−１を介して現用系伝送路データを送信している送信装置２０に、伝送路データ切替命令を送信する（ステップＳ１０８）。時刻ｔ３において、送信装置２０は、伝送路データ切替命令に基づいて、伝送路３０−１を介して予備系伝送路データを受信装置４０に送信する（ステップＳ１０９）。
【０１０１】
なお、ステップＳ１０３及びステップＳ１０８では、ネットワーク制御装置７０は、伝送路３０ごとに伝送路データ切替命令を送信している。ネットワーク制御装置７０は、データブロックの配置が異なる伝送路にまたがって変更されない現用系伝送路データ及び予備系伝送路データを同一内容にしておくことによって、複数の伝送路３０についてまとめて伝送路データ切替命令を送信してもよい。
【０１０２】
以上のように、第１実施形態のマルチレーン伝送システム１０（データブロック配置変更装置）は、送信装置２０と、伝送路３０と、受信装置４０とを備える。送信装置２０は、ブロック分割部２１と、伝送路データ生成部２３と、ブロック複製部２４と、オーバーヘッド挿入部２５とを有する。受信装置４０は、ブロック破棄部４３と、ブロック結合部４５とを備える。ブロック分割部２１は、クライアントデータを複数のデータブロックに分割する。伝送路データ生成部２３は、複数のデータブロックを含む伝送路データを伝送路ごとに生成する。ブロック複製部２４は、伝送路データにおけるデータブロックの配置を異なる伝送路３０にまたがって変更する場合、配置元の伝送路データのデータブロックを複製し、複製したデータブロックを配置先の伝送路データのデータブロックに配置する。オーバーヘッド挿入部２５は、伝送路データを伝送路３０ごとに受信装置４０に送信する。ブロック破棄部４３は、複製されたデータブロックを含む伝送路データ取得した場合、異なる伝送路において同一内容である複数のデータブロックのうち一部のデータブロックを破棄する。ブロック結合部４５は、破棄されずに残ったデータブロックを結合して、クライアントデータを復元する。
【０１０３】
これによって、第１実施形態のマルチレーン伝送システム１０（データブロック配置変更装置）異なる伝送路にまたがってクライアントデータブロックの配置を変更した場合でも、クライアントデータブロックを欠損させないようにすることが可能となる。
【０１０４】
第１実施形態のデータブロック配置変更装置は、クライアントデータの帯域変更に応じて、伝送路データの構成を動的に変更することができる。第１実施形態のデータブロック配置変更装置は、伝送路３０における伝送データの伝送品質の劣化に応じて、伝送路３０を計画的に切り替えることができる。第１実施形態のデータブロック配置変更装置は、クライアントデータの収容状況に応じて、伝送路３０を計画的に切り替えることができる。第１実施形態のデータブロック配置変更装置は、クライアントデータブロックの欠損が許されない通信サービスでも、異なる伝送路にまたがってクライアントデータブロックを配置換えすることができる。
【０１０５】
（第２実施形態）
第２実施形態では、送信装置２０がブロックマッピング情報を用いて破棄データブロックのブロック位置情報を受信装置４０に通知する点が、第１実施形態と相違する。第２実施形態では、第１実施形態との相違点についてのみ説明する。
【０１０６】
図５は、伝送路データ及びブロックマッピング情報の例を示す図である。図３から図５では、伝送路３０−２における現用系伝送路データのブロック位置「１」のクライアントデータブロックは、「Ｂ１」である。伝送路３０−２における現用系伝送路データのブロック位置「２」のクライアントデータブロックは、「Ａ２」である。伝送路３０−３における現用系伝送路データのブロック位置「２」のクライアントデータブロックは、「Ａ３」である。伝送路３０−２における現用系伝送路データのブロック位置「４」のクライアントデータブロックは、空きブロックである。
【０１０７】
伝送路３０−２における現用系伝送路データのブロックマッピング情報（現用系のブロックマッピング情報）では、ブロック位置と、クライアントデータブロックと、破棄フラグとが対応付けられている。破棄フラグとは、破棄する対象のクライアントデータブロックを示すフラグ情報である。破棄データブロックであるクライアントデータブロックのブロック位置に対応付けられた破棄フラグの値は、１である。破棄データブロックでないクライアントデータブロックのブロック位置に対応付けられた破棄フラグの値は、０である。
【０１０８】
図３、図４及び図５では、伝送路３０−２における予備系伝送路データのブロック位置「１」のクライアントデータブロックは、「Ｂ１」である。伝送路３０−２における予備系伝送路データのブロック位置「２」のクライアントデータブロックは、「Ａ２」である。伝送路３０−２における予備系伝送路データのブロック位置「３」のクライアントデータブロックは、「Ａ３」である。伝送路３０−２における予備系伝送路データのブロック位置「４」のクライアントデータブロックは、破棄データブロック「Ａ１」である。図３及び図４に示す時刻ｔ１から時刻ｔ２前では、伝送路３０−２における予備系伝送路データの複製データブロック「Ａ１」は、破棄データブロックである。
【０１０９】
伝送路３０−２における予備系伝送路データのブロックマッピング情報（予備系のブロックマッピング情報）では、ブロック位置と、クライアントデータブロックと、破棄フラグとが対応付けられている。ブロック破棄部４３は、破棄フラグの値が１であるクライアントデータブロックを、破棄データブロックとして破棄する。
【０１１０】
図６は、送信装置による伝送路データの切替方法の例を示すシーケンス図である。時刻ｔ０において、送信装置２０は、伝送路３０−１を介して、現用系のブロックマッピング情報と現用系伝送路データとを受信装置４０に送信する。伝送路３０−１における現用系のブロックマッピング情報は、破棄フラグ「０」を含む（ステップＳ２０１）。
【０１１１】
時刻ｔ０において、送信装置２０は、伝送路３０−２を介して、現用系のブロックマッピング情報と現用系伝送路データとを受信装置４０に送信する。伝送路３０−２における現用系のブロックマッピング情報は、破棄フラグ「０」を含む（ステップＳ２０２）。
【０１１２】
時刻ｔ０から時刻ｔ１前において、ネットワーク制御装置７０は、伝送路３０−２を介して現用系伝送路データを送信している送信装置２０に、伝送路データ切替命令を送信する（ステップＳ２０３）。
【０１１３】
時刻ｔ１において、送信装置２０のブロック複製部２４は、伝送路３０−２を介して、予備系のブロックマッピング情報と予備系伝送路データとを受信装置４０に送信する。送信装置２０のブロック複製部２４は、伝送路３０−２における予備系のブロックマッピング情報において、破棄ブロックのブロック位置に対応付けられた破棄フラグの値を１にする。
【０１１４】
時刻ｔ１において、受信装置４０のブロック破棄部４３は、予備系伝送路データのうち、予備系のブロックマッピング情報において値が１である破棄フラグに対応付けられたブロック位置の破棄ブロックを破棄する（ステップＳ２０４）。
【０１１５】
時刻ｔ２において、送信装置２０のブロック複製部２４は、伝送路３０−２を介して、予備系のブロックマッピング情報と予備系伝送路データとを受信装置４０に送信する。送信装置２０のブロック複製部２４は、破棄データブロックが配置された伝送路データを送信するための伝送路３０を切り替える。すなわち、送信装置２０のブロック複製部２４は、伝送路３０−１における現用系のブロックマッピング情報において、破棄ブロックのブロック位置に対応付けられた破棄フラグの値を１にする。送信装置２０のブロック複製部２４は、伝送路３０−２における予備系のブロックマッピング情報において、破棄フラグの値を０に戻してもよい。
【０１１６】
時刻ｔ２において、受信装置４０のブロック破棄部４３は、現用系伝送路データのうち、現用系のブロックマッピング情報において破棄フラグ「１」に対応付けられたブロック位置の破棄ブロックを破棄する（ステップＳ２０５）。
【０１１７】
時刻ｔ２から時刻ｔ３前において、受信装置４０のブロック破棄部４３は、送信装置２０のブロック複製部２４に切替完了通知を送信する。切替完了通知とは、破棄データブロックが配置された伝送路データを取得するための伝送路３０を切り替える処理が完了したことを示す通知である。切替完了通知は、受信装置４０から送信装置２０に伝送される主信号のオーバーヘッドデータブロックの一部に含まれてもよい（ステップＳ２０６）。
【０１１８】
なお、時刻ｔ２から時刻ｔ３前において、送信装置２０のブロック複製部２４は、ブロック複製部２４が切替完了通知を受信装置４０から取得した場合に、伝送路３０−２における予備系のブロックマッピング情報において、破棄フラグの値を０に戻してもよい。
【０１１９】
時刻ｔ３において、送信装置２０は、伝送路３０−１を介して、予備系のブロックマッピング情報と予備系伝送路データとを受信装置４０に送信する。伝送路３０−１における予備系のブロックマッピング情報は、破棄フラグ「０」を含む（ステップＳ２０７）。
【０１２０】
以上のように、第２実施形態のオーバーヘッド挿入部２５は、破棄フラグを伝送路データのオーバーヘッドデータブロック（オーバーヘッド領域）に挿入する。ブロック破棄部４３は、破棄フラグに基づいて、異なる伝送路３０において同一内容であるクライアントデータブロックのうち一部の破棄データブロックを破棄する。
【０１２１】
これによって、第２実施形態の送信装置２０及び受信装置４０は、破棄データブロックを自律的に破棄することが可能となる。例えば、第２実施形態の送信装置２０及び受信装置４０は、ネットワーク制御装置７０からブロック破棄命令を取得しなくても、破棄データブロックを破棄することが可能となる。例えば、第２実施形態の送信装置２０及び受信装置４０は、ネットワーク制御装置７０からブロック破棄命令を取得する回数を少なくしても、破棄データブロックを破棄することが可能となる。
【０１２２】
ブロック破棄部４３は、破棄データブロックを配置先の伝送路データにおけるデータブロックから配置元の伝送路データにおけるデータブロックに切り替えたことを送信装置２０に通知する。ブロック複製部２４は、破棄する対象のデータブロックを切り替えたことを通知された場合、破棄データブロックを複製する処理を停止する。これによって、第２実施形態の送信装置２０及び受信装置４０は、破棄データブロックを自律的に破棄することが可能となる。
【０１２３】
上述した実施形態におけるマルチレーン伝送システム及びデータブロック配置変更装置の少なくとも一部をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【０１２４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１２５】
１０…マルチレーン伝送システム、２０…送信装置、２１…ブロック分割部、２２…バッファメモリ、２３…伝送路データ生成部、２４…ブロック複製部、２５…オーバーヘッド挿入部、３０…伝送路、４０〜４０ｄ…受信装置、４１…オーバーヘッド分離部、４２…伝送路データ分離部、４３…ブロック破棄部、４４…バッファメモリ、４５…ブロック結合部、６０…クライアント装置、７０…ネットワーク制御装置、１００…クライアント装置、２００…伝送路データ生成部、３００…伝送路、４００…伝送路データ分離部、５００…クライアント装置、６００…ネットワーク制御装置
【図１】
0006527484.tif 000002
【図２】
0006527484.tif 000003
【図３】
0006527484.tif 000004
【図４】
0006527484.tif 000005
【図５】
0006527484.tif 000006
【図６】
0006527484.tif 000007
【図７】
0006527484.tif 000008
【図８】
0006527484.tif 000009
【図９】
0006527484.tif 000010
【図１０】
0006527484.tif 000011
【図１１】
0006527484.tif 000012
【図１２】
0006527484.tif 000013
【図１３】
0006527484.tif 000014