(57)【要約】【課題】伝送装置内でパケットに異常が生じた場合に、異常の原因を解析する。【解決手段】受信制御部１１は、伝送路から送られてくるパケットを受信する。パケット多重部１２は、受信制御部１１によって受信されたパケットを複製し、複製したパケットと受信したパケットとを多重する。キュー制御部１３は、パケット多重部１２によって多重された各パケットが正常であるか否かを判定する。カプセリング部１４は、キュー制御部１３によって多重されたパケットの一方が異常であると判定された場合には、異常であると判定されたパケットと、キュー制御部１３によって正常であると判定されたパケットとをカプセリングする。通知部１５は、カプセリング部１４によってカプセリングされたパケットを保守回線に通知する。【選択図】図１
2011142512.tif 000002
【特許請求の範囲】
【請求項１】
伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって多重されたパケットの一方が異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリング部と、
前記カプセリング部によってカプセリングされたパケットを保守回線に通知する通知部と
を有することを特徴とする伝送装置。
【請求項２】
伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって正常であるか否かを判定されたパケットから正常なパケットを選択するパケット選択部と、
前記パケット選択部によって選択された正常なパケットを伝送路へ送信する送信制御部と
を有することを特徴とする伝送装置。
【請求項３】
伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって多重されたパケットの一方が異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリング部と、
前記キュー制御部によって正常であるか否かを判定されたパケットから正常なパケットを選択するパケット選択部と、
前記カプセリング部によってカプセリングされたパケットを保守回線に通知する通知部と、
前記パケット選択部によって選択された正常なパケットを伝送路へ送信する送信制御部と
を有することを特徴とする伝送装置。
【請求項４】
前記パケット多重部は、前記受信したパケットのコードを変換するコード変換部をさらに有することを特徴とする請求項１乃至３のいずれか１つに記載の伝送装置。
【請求項５】
伝送路から送られてくるパケットを受信する受信制御ステップと、
前記受信制御ステップによって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重ステップと、
前記パケット多重ステップによって多重された各パケットが正常であるか否かを判定するキュー制御ステップと、
前記キュー制御ステップによって一方のパケットが異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリングステップと、
前記カプセリングステップによってカプセリングされたパケットを保守回線に通知する通知ステップと
を有することを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置及び伝送方法に関する。
【背景技術】
【０００２】
従来、伝送装置は、Ｅｔｈｅｒｎｅｔ（登録商標）を用いて他の伝送装置にデータを伝送する。例えば、伝送装置Ａは、データをパケット単位に分割して、伝送装置Ｂへ伝送する。伝送装置Ｂは、伝送装置Ａが伝送したパケットを受信し、受信したパケットを組み立てる。この結果、伝送装置ＡとＢは、データを伝送することができる。
【０００３】
このような伝送装置は、受信部と送信部とを有し、装置内においてもパケットを伝送する。例えば、伝送装置Ａにおける受信部は、受信したパケットを送信部へ転送し、送信部は、受信部から転送されたパケットを伝送装置Ｂへ送信する。
【０００４】
このようにして装置間又は装置内部で伝送されるパケットは、例えば、電気的ノイズによって、伝送中にビットが変化し、異常が生じる場合がある。伝送装置は、パケット異常が生じると、データを正確に伝送することはできない。このため、伝送装置は、パケットが正常であるか否かを判定するチェック機構としてＣＲＣ（Cyclic Redundancy Check）やパリティチェックを有する。ＣＲＣは、パケットに付加された配列の値を計算することでパケットに生じた異常を検出する方式である。また、パリティチェックは、パケット中の１または０の個数の偶奇を照合することでパケットに生じた異常を検出する方式である。なお、パリティチェックは、ＣＲＣに比べて正確性は劣るが、簡易なため幅広く利用される。
【０００５】
ここで、図１３を用いて、ＣＲＣやパリティチェックによるパケットの異常検出方式について説明する。図１３は、ＣＲＣやパリティチェックによるパケットの異常検出方式を説明するための図である。図１３に示すように、伝送装置４００は、受信部５００と送信部６００とを有する。
【０００６】
受信部５００は、受信制御部５１０と受信キュー制御部５２０とを有する。例えば、受信制御部５１０は、パケット「Ａ」、パケット「Ｂ」の順で受信してＣＲＣを実施する。そして、受信制御部５１０は、ＣＲＣの結果、パケットが正常であると判定された場合には、受信したパケットを受信キュー制御部５２０へ転送する。
【０００７】
受信キュー制御部５２０は、伝送装置内を転送されるパケット「Ａ」及び「Ｂ」に対してパリティチェックを実施する制御部であり、記憶部５２１とキュー制御部５２２とパリティ生成部５２３とパリティ検出部５２４とを有する。キュー制御部５２２は、受信制御部５１０から転送されたパケット「Ａ」及び「Ｂ」をパリティ生成部５２３へ転送する。パリティ生成部５２３は、パケット「Ａ」及び「Ｂ」にパリティを付与し、パリティを付与したパケットを記憶部５２１へ格納する。
【０００８】
パリティ検出部５２４は、記憶部５２１からパケットを「Ａ」、「Ｂ」の順で読み出し、読み出したパケットに付与されたパリティに基づいてパケットのパリティチェックを実施する。パリティチェックの結果、パリティ検出部５２４は、異常を検出したパケット「Ｂ」に異常を示すフラグを付与する。続いて、パリティ検出部５２４は、フラグを付与したパケットをキュー制御部５２２へ転送する。キュー制御部５２２は、パリティ検出部５２４によるパリティチェックの結果、正常と判定されたパケット「Ａ」、異常を示すフラグが付与されたパケット「Ｂ」の順で送信部６００に転送する。
【０００９】
送信部６００は、送信キュー制御部６１０と送信制御部６２０とを有する。送信キュー制御部６１０は、受信キュー制御部５２０から転送されたパケットを受信し、受信キュー制御部５２０と同様に、パケットのパリティチェックを実施する。ここで、記憶部６１１からパリティ検出部６１４については、受信キュー制御部５２０の記憶部５２１からパリティ検出部５２４と同様の処理を実施するので詳細な説明は省略する。なお、送信キュー制御部６１０は、受信キュー制御部５２０によって「正常」と判定されたパケット「Ａ」についてのみパリティチェックを実施する。
【００１０】
送信キュー制御部６１０は、パリティチェックの結果、正常と判定されたパケット「Ａ」を送信制御部６２０へ転送する。続いて、送信制御部６２０は、パケット「Ａ」に対してＣＲＣを実施し、チェックを行ったパケット「Ａ」を他の伝送装置へ伝送する。また、伝送装置４００は、異常と判定されたパケット「Ｂ」の再送を伝送元の伝送装置に要求する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００４−３５５４２２号公報
【特許文献２】特開２００６−１７４４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来の技術では、伝送装置内でパケットに異常が生じた場合には、異常の原因を解析することができないという課題があった。具体的には、パケットのどのビットで異常が発生したのか、及び、何が原因で異常が発生したのかなどを特定するためには、正常パケットと異常パケットとを比較する必要がある。ところが、従来の伝送装置では、受信部で異常と判定されたパケットは、送信部に転送されることなく破棄される。また、送信部で異常と判定されたパケットは、送信部から送信されることなく破棄される。すなわち、伝送装置は、正常パケットと異常パケットとを比較することができない。したがって、従来の技術では、伝送装置内でパケットに異常が生じた場合には、異常の原因を解析することができなかった。
【００１３】
開示の技術は、上記に鑑みてなされたものであって、伝送装置内でパケットに異常が生じた場合に、異常の原因を解析することができる伝送装置及び伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願の開示する伝送装置及び伝送方法は、伝送路から送られてくるパケットを受信し、受信したパケットを複製し、複製したパケットと受信したパケットとを多重する。また、伝送装置及び伝送方法は、多重された各パケットが正常であるか否かを判定し、多重されたパケットの一方が異常であると判定された場合には、異常であると判定されたパケットと、正常であると判定されたパケットとをカプセリングする。そして、伝送装置及び伝送方法は、カプセリングされたパケットを保守回線に通知する。
【発明の効果】
【００１５】
本願の開示する伝送装置の一つの態様によれば、伝送装置内でパケットに異常が生じた場合に、異常の原因を解析することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係る伝送装置の構成を示す機能ブロック図である。
【図２】図２は、実施例２に係る伝送装置におけるパケットの流れを示す図である。
【図３】図３は、実施例２に係る伝送装置の構成を示す機能ブロック図である。
【図４】図４は、パケット多重部の構成を示す機能ブロック図である。
【図５】図５は、パケット判定部の構成を示す機能ブロック図である。
【図６】図６は、実施例２に係る伝送装置による処理の処理手順を説明するフローチャート（１）である。
【図７】図７は、実施例２に係る伝送装置による処理の処理手順を説明するフローチャート（２）である。
【図８】図８は、パケット多重部によるパケット多重処理の処理手順を説明するフローチャートである。
【図９】図９は、判定部によるフラグ判定処理の処理手順を説明するフローチャートである。
【図１０】図１０は、復元部によるパケット復元処理の処理手順を説明するフローチャートである。
【図１１】図１１は、パケット選択部によるパケット選択処理の処理手順を説明するフローチャートである。
【図１２】図１２は、カプセリング部によるカプセリング処理の処理手順を説明するフローチャートである。
【図１３】図１３は、ＣＲＣやパリティチェックによるパケットの異常検出方式を説明する図である。
【発明を実施するための形態】
【００１７】
以下に本願の開示する伝送装置及び伝送方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１８】
図１を用いて、実施例１に係る伝送措置の構成について説明する。図１は、実施例１に係る伝送装置１０の構成を示す機能ブロック図である。実施例１に係る伝送装置１０は、２系統の伝送路を有する。例えば、実施例１に係る伝送装置１０は、他の伝送装置と通信回線である伝送路によって接続される。また、実施例１に係る伝送装置１０は、障害が生じた場合に復旧を担う管理サーバと保守回線である伝送路によって接続される。図１に示すように、実施例１に係る伝送装置１０は、受信制御部１１とパケット多重部１２とキュー制御部１３とカプセリング部１４と通知部１５とを有する。
【００１９】
受信制御部１１は、伝送路から送られてくるパケットを受信する。パケット多重部１２は、受信制御部１１によって受信されたパケットを複製し、複製したパケットと受信したパケットとを多重する。キュー制御部１３は、パケット多重部１２によって多重された各パケットが正常であるか否かを判定する。カプセリング部１４は、キュー制御部１３によって多重されたパケットの一方が異常であると判定された場合には、異常であると判定されたパケットと、キュー制御部１３によって正常であると判定されたパケットとをカプセリングする。通知部１５は、カプセリング部１４によってカプセリングされたパケットを保守回線に通知する。
【００２０】
すなわち、実施例１に係る伝送装置１０では、受信パケットを多重して転送し、伝送装置内を転送中のパケットに異常が生じた場合には、当該異常パケットと正常パケットとをカプセリングする。そして、伝送装置１０は、カプセリングされたパケットを保守回線に転送する。このように、伝送装置１０において、異常パケットは、廃棄されることなく保守回線へ転送される。したがって、実施例１に係る伝送装置１０によれば、伝送装置内でパケットに異常が生じた場合に、異常の原因を解析することが可能である。
【実施例２】
【００２１】
実施例２に係る伝送装置について説明する。以下では、実施例２に係る伝送装置におけるパケットの流れ、伝送装置の構成、伝送装置の処理の処理手順を順に説明し、最後に実施例２の効果を説明する。
【００２２】
［実施例２に係る伝送装置におけるパケットの流れ］
図２を用いて、実施例２に係る伝送装置におけるパケットの流れの例を説明する。図２は、実施例２に係る伝送装置によるパケットの流れの例を示す図である。ここでは一例として、実施例２に係る伝送装置が、伝送元の伝送装置からパケット「Ａ」及び「Ｂ」を受信し、受信したパケット「Ａ」及び「Ｂ」を伝送先の伝送装置へ送信する例について説明する。
【００２３】
伝送装置は、他の伝送装置から受信したパケット「Ａ」を複製した複製パケット「Ａｃ」のコードを変換して変換パケット「Ａ´」を生成し、複製元パケットと変換パケットとを多重する。この例では、伝送装置は、「Ａ」と「Ａ´」とを多重する。同様に、伝送装置は、受信したパケット「Ｂ」を複製した複製パケット「Ｂｃ」のコードを変換して変換パケット「Ｂ´」を生成し、「Ｂ」と「Ｂ´」とを多重する。
【００２４】
続いて、伝送装置は、多重された各パケット「Ａ」、「Ａ´」、「Ｂ」、「Ｂ´」のそれぞれが正常であるか否かを判定する。伝送装置は、異常であると判定したパケットに対して異常を示すフラグを付与する。この例では、伝送装置は、複製元パケット「Ｂ」に異常を示すフラグを付与したとする。
【００２５】
伝送装置は、パケット「Ａ」と多重された「Ａ´」のコードを変換前のコードに復元し、コード変換前の複製パケット「Ａｃ」を生成する。同様に、伝送装置は、パケット「Ｂ」と多重された「Ｂ´」のコードを変換前のコードに復元し、コード変換前の複製パケット「Ｂｃ」を生成する。
【００２６】
そして、伝送装置は、複製元パケット「Ａ」とコード変換前の複製パケット「Ａｃ」とのそれぞれ付与されたフラグを判定し、正常なパケットを一つ選択する。この例では、両方とも正常であるので、伝送装置は、正常な複製元パケット「Ａ」を選択する。同様に、伝送装置は、複製元パケット「Ｂ」とコード変換前の複製パケット「Ｂｃ」とのそれぞれ付与されたフラグを判定し、正常なパケットを一つ選択する。この例では、伝送装置は、正常なコード変換前の複製パケット「Ｂｃ」を正常なパケットとして選択する。また、伝送装置は、異常を示すフラグが付与されている複製元パケット「Ｂ」と正常なコード変換前の複製パケット「Ｂｃ」とをカプセリングする。
【００２７】
これによって、伝送装置は、異常な複製元パケット「Ｂ」を廃棄せず正常なコード変換前の複製パケット「Ｂｃ」とカプセリングして保守回線に通知することができる。この結果、管理者は、伝送装置内を伝送中に複製元パケット「Ｂ」に生じた異常の原因を解析することができる。また、伝送装置は、伝送装置内を伝送中に複製元パケット「Ｂ」に異常が生じても、正常なコード変換前の複製パケット「Ｂｃ」を選択して通信回線に送信することができる。
【００２８】
［実施例２に係る伝送装置の構成］
次に、図３を用いて、実施例２に係る伝送装置の構成を説明する。図３は、実施例２に係る伝送装置１００の構成を示す機能ブロック図である。伝送装置１００は、受信部２００と送信部３００とを有する。
【００２９】
受信部２００は、受信制御部２１０とパケット多重部２２０と受信キュー制御部２３０とを有し、これらによって伝送装置１００へ伝送されたパケットを受信し、受信したパケットを多重して送信部３００に転送する。
【００３０】
かかる受信制御部２１０は、伝送路から送られてくるパケットを受信し、受信したパケットに対してＣＲＣを実施して、パケットが正常であるか否かを判定する。受信制御部２１０は、異常パケットであると判定した場合には、当該パケットを廃棄する。また、受信制御部２１０は、受信したパケットが正常であると判定した場合には、当該パケットをパケット多重部２２０へ転送する。
【００３１】
パケット多重部２２０は、受信制御部２１０によって受信されたパケットを複製し、複製したパケットと受信したパケットとを多重して受信キュー制御部２３０へ転送する。このパケット多重部２２０は、図４に示すように、記憶部２２１と記憶部２２２と複製部２２３とコード変換部２２４と転送制御部２２５とを有する。なお、図４は、パケット多重部２２０の構成を示す機能ブロック図である。
【００３２】
記憶部２２１は、ＦＩＦＯ（First-in  First-Out）方式によりパケットを記憶するデュアルポートＳＲＡＭ（Static  Random  Access  Memory）である。例えば、記憶部２２１は、後述する複製元パケットを記憶する。記憶部２２２は、ＦＩＦＯ方式によりパケットを記憶するデュアルポートＳＲＡＭである。例えば、記憶部２２２は、後述する変換パケットを記憶する。
【００３３】
複製部２２３は、受信制御部２１０から転送されたパケットを「複製元パケット」として記憶部２２１へ書き込む。また、複製部２２３は、受信制御部２１０から転送されたパケットを複製した複製パケットを後述するコード変換部２２４に転送する。また、複製部２２３は、コード変換部２２４によって複製パケットのコードが変換された「変換パケット」を受信し、受信した変換パケットを記憶部２２２へ書き込む。なお、複製部２２３は、例えば、伝送レート１００Ｍｂｐｓで記憶部２２１及び記憶部２２２へ書き込む。
【００３４】
コード変換部２２４は、複製部２２３によって複製元パケットから複製された複製パケットのコードを変換して変換パケットを生成する。例えば、コード変換部２２４は、複製パケットのデータのビットを反転させることによってコードを変換する。また、コード変換部２２４は、コードを変換した内容を示す情報を当該パケットのヘッダ部分に付与する。このようにして、コード変換部２２４は、複製パケットから変換パケットを生成する。この結果、後述する入力制御部３２１ｃは、パケットに付与されたヘッダ部分を読み出すことで、変換パケットを選択することができる。また、後述するコード復元部３２１ｄは、パケットのヘッダ部分を読み出すことで、コード変換した内容を解析することができる。なお、コード変換部２２４は、複製パケットではなく、複製元のパケットのコードを変換してもよい。
【００３５】
転送制御部２２５は、記憶部２２１から読み出した複製元パケットと記憶部２２２から読み出した変換パケットとを多重化した多重パケットを生成し、後述する受信キュー制御部２３０へ転送する。例えば、転送制御部２２５は、複製部２２３が書き込んだ伝送レートの２倍の伝送レートでパケットを読み出す。したがって、転送制御部２２５は、伝送レートを変化させることなく、パケットを多重して転送することが可能になる。上記した例では、転送制御部２２５は、伝送レート２００Ｍｂｐｓで記憶部２２１及び記憶部２２２から読み出す。
【００３６】
図３に戻り、受信キュー制御部２３０は、記憶部２３１とキュー制御部２３２とパリティ生成部２３３とパリティ検出部２３４とを有し、パケット多重部２２０によって多重された各パケットが正常であるか否かを判定する。例えば、受信キュー制御部２３０は、パケット多重部から転送された多重パケットに含まれる複製元パケットと変換パケットとのそれぞれに対してパリティチェックを実施する。
【００３７】
記憶部２３１は、例えば、ＦＩＦＯ方式により情報を記憶するデュアルポートＳＲＡＭであり、送信部３００への転送のタイミングを調整する目的で、後述するパリティ生成部２３３によってそれぞれにパケットにパリティを付与された多重パケットを一時的に格納する。
【００３８】
キュー制御部２３２は、パケット多重部２２０から転送された多重パケットをパリティ生成部２３３へ転送する。また、キュー制御部２３２は、パリティ検出部２３４から転送されたパリティチェックを受けたパケットを送信部３００へ転送する。
【００３９】
パリティ生成部２３３は、キュー制御部２３２から転送された多重パケットに含まれる複製元パケットと変換パケットとのそれぞれにパリティを付与して記憶部２３１に書き込む。パリティ検出部２３４は、記憶部２３１に書き込まれた多重パケットを順次読み出し、多重されるパケットそれぞれに付与されたパリティをチェックして、当該多重されるパケットそれぞれが正常であるか否かを判定する。そして、パリティ検出部２３４は、パケットが正常であると判定した場合には、正常を示すフラグを当該パケットに付与し、パケットに異常を検出した場合には、異常を示すフラグを当該パケットに付与する。例えば、パリティ検出部２３４は、パリティチェックの結果、正常と判定されたパケットである「正常パケット」と異常と判定されたパケットである「異常パケット」とが多重された多重パケットをキュー制御部２３２へ転送する。
【００４０】
送信部３００は、送信キュー制御部３１０とパケット判定部３２０と送信制御部３３０と通知部３４０とを有し、受信部２００によって多重されたパケットを受信して伝送路及び保守回線へ送信する。
【００４１】
送信キュー制御部３１０は、記憶部３１１とキュー制御部３１２とパリティ生成部３１３とパリティ検出部３１４とを有し、パケット多重部２２０によって多重された各パケットに含まれる複製元パケットと変換パケットとのそれぞれに対してパリティチェックを実施する。
【００４２】
記憶部３１１は、例えば、ＦＩＦＯ方式により情報を記憶するデュアルポートＳＲＡＭであり、パケット判定部への転送のタイミングを調整する目的で、後述するパリティ生成部３１３によってパリティを付与されたパケットを一時的に格納する。
【００４３】
キュー制御部３１２は、受信キュー制御部２３０から転送された多重パケットをパリティ生成部３１３へ転送する。また、キュー制御部３１２は、パリティ検出部３１４から転送されたパリティチェックを受けたパケットをパケット判定部３２０へ転送する。
【００４４】
パリティ生成部３１３は、キュー制御部３１２から転送された多重パケットに含まれる複製元パケットと変換パケットとのそれぞれにパリティを付与して記憶部３１１に書き込む。パリティ検出部３１４は、記憶部３１１に書き込まれた多重パケットを順次読み出し、多重されるパケットそれぞれに付与されたパリティをチェックして、当該多重されるパケットそれぞれが正常であるか否かを判定する。そして、パリティ検出部３１４は、パケットが正常であると判定した場合には、正常を示すフラグを当該パケットに付与し、パケットに異常を検出した場合には、異常を示すフラグを当該パケットに付与する。例えば、パリティ検出部３１４は、パリティチェックの結果、正常と判定された「正常パケット」と異常と判定された「異常パケット」とをキュー制御部３１２へ転送する。
【００４５】
パケット判定部３２０は、送信キュー制御部３１０から転送された多重パケットに付与されたフラグ情報に基づいて、多重されるパケットに含まれるそれぞれのパケットを送信制御部３３０及び通知部３４０に転送する制御部である。このパケット判定部３２０は、図５に示すように復元部３２１と判定部３２２とパケット選択部３２３とカプセリング部３２４とを有する。なお、図５は、パケット判定部３２０の構成を示す機能ブロック図である。
【００４６】
復元部３２１は、記憶部３２１ａと記憶部３２１ｂと入力制御部３２１ｃとコード復元部３２１ｄと転送制御部３２１ｅとを有し、コード変換部２２４によってコードを変換された変換パケットのコードを復元し、コード変換前の複製パケットを生成する。また、復元部３２１は、複製元パケットとコード変換前の複製パケットとをパケット選択部３２３及びカプセリング部３２４へ転送する。
【００４７】
記憶部３２１ａ及び記憶部３２１ｂは、複製元パケットと、変換パケットのコードを復元したコード変換前の複製パケットとの間に生じた処理のずれを補う目的で、パケットを一時的に格納する。記憶部３２１ａは、複製元パケットを格納する。また、記憶部３２１ｂは、コード変換前の複製パケットを格納する。記憶部３２１ａ及び記憶部３２１ｂは、ＦＩＦＯ方式により情報を記憶するデュアルポートＳＲＡＭである。
【００４８】
入力制御部３２１ｃは、送信キュー制御部３１０から転送された多重パケットを受信する。入力制御部３２１ｃは、受信した多重パケットに含まれる複製元パケットと変換パケットのヘッダ情報に基づいて変換パケットを選択し、選択した変換パケットを後述するコード復元部３２１ｄへ転送する。入力制御部３２１ｃは、多重パケットに含まれる複製元パケットを記憶部３２１ａへ書き込む。入力制御部３２１ｃは、後述するコード復元部３２１ｄから転送されたコードを復元したコード変換前の複製パケットを記憶部３２１ｂへ書き込む。また、入力制御部３２１ｃは、例えば、伝送レート２００Ｍｂｐｓで記憶部３２１ａへ複製元パケットを書き込み、記憶部３２１ｂにコード変換前の複製パケットを書き込む。また、入力制御部３２１ｃは、送信キュー制御部３１０から転送された多重パケットを後述するヘッダ抽出部３２２ａへ、例えば、伝送レート２００Ｍｂｐｓで、転送する。
【００４９】
コード復元部３２１ｄは、受信部２００のコード変換部２２４によってコードが変換された変換パケットのコードを復元する。例えば、コード復元部３２１ｄは、入力制御部３２１ｃから転送された変換パケットのヘッダ部分を解析し、変換内容を判定する。続いて、コード復元部３２１ｄは、判定した変換内容に基づいて、変換パケットのコードを復元する。例えば、コード復元部３２１ｄは、変換パケットのビットを反転させることでコード変換前の複製パケットを生成する。コード復元部３２１ｄは、生成したコード変換前の複製パケットを入力制御部３２１ｃへ転送する。
【００５０】
転送制御部３２１ｅは、記憶部３２１ａから読み出した複製元パケットを論理回路３２３ａへ転送し、記憶部３２１ｂから読み出したコード変換前の複製パケットを論理回路３２３ｂへ転送する。また、転送制御部３２１ｅは、記憶部３２１ａから読み出した複製元パケットを後述する記憶部３２４ａへ書き込み、記憶部３２１ｂから読み出したコード変換前の複製パケットを後述する記憶部３２４ｂへ書き込む。なお、転送制御部３２１ｅは、例えば、伝送レート１００Ｍｂｐｓで記憶部３２１ａ及び３２１ｂから読み出す。
【００５１】
判定部３２２は、ヘッダ抽出部３２２ａとフラグ判定部３２２ｂとを有し、パケットに付与されたヘッダ情報を抽出し、抽出したヘッダ情報に基づいてフラグを判定する。
【００５２】
ヘッダ抽出部３２２ａは、入力制御部３２１ｃから受信した多重された各パケットに含まれる複製元パケットと変換パケットのヘッダ情報を抽出し、抽出したヘッダ情報をフラグ判定部３２２ｂへ転送する。例えば、ヘッダ抽出部３２２ａは、伝送レート２００Ｍｂｐｓでフラグ情報をフラグ判定部３２２ｂへ転送する。
【００５３】
フラグ判定部３２２ｂは、ヘッダ抽出部３２２ａによって抽出された複製元パケットと変換パケットのヘッダ部分からフラグ情報を読み出す。また、フラグ判定部３２２ｂは、読み出したフラグ情報を後述するパケット選択部３２３へ転送する。フラグ判定部３２２ｂは、多重パケットに含まれる複製元パケット及び変換パケットのフラグ情報を読み出し、どちらか一方のパケットに異常を示すフラグが付与されていた場合には、後述するカプセリング部３２４へ通知する。また、フラグ判定部３２２ｂは、例えば、伝送レート１００Ｍｂｐｓで判定したフラグ情報をパケット選択部３２３及びカプセリング部３２４へ転送する。
【００５４】
パケット選択部３２３は、論理回路３２３ａと論理回路３２３ｂと論理回路３２３ｃとを有し、判定部３２２によって読み出されたフラグ情報から正常なパケットを選択して送信制御部３３０へ転送する。
【００５５】
論理回路３２３ａは、転送制御部３２１ｅから転送された複製元パケットとフラグ判定部３２２ｂから読み出された複製元パケットのフラグ情報に基づいて、フラグ＝「１」又は「０」を付与し論理回路３２３ｃへ出力する。論理回路３２３ａは、例えば、転送された複製元パケットと、当該複製元パケットが正常であることを示すフラグ情報を入力された場合には、フラグ＝「１」を付与し論理回路３２３ｃへ出力する。また、論理回路３２３ａは、例えば、転送された複製元パケットと当該複製元パケットが異常であることを示すフラグ情報を入力された場合には、フラグ＝「０」を付与し論理回路３２３ｃへ出力する。例えば、論理回路３２３ａは、ＡＮＤ回路である。
【００５６】
論理回路３２３ｂは、転送制御部３２１ｅから転送されたコード変換前の複製パケットとフラグ判定部３２２ｂから読み出された変換パケットのフラグ情報に基づいて、フラグ＝「１」又は「０」を付与し論理回路３２３ｃへ出力する。論理回路３２３ｂは、例えば、転送されたコード変換前の複製パケットと、当該変換パケットが正常であることを示すフラグ情報を入力された場合には、フラグ＝「１」を付与し論理回路３２３ｃへ出力する。また、論理回路３２３ｂは、例えば、転送されたコード変換前の複製パケットと当該変換パケットが異常であることを示すフラグ情報を入力された場合には、フラグ＝「０」を付与し論理回路３２３ｃへ出力する。例えば、論理回路３２３ｂは、ＡＮＤ回路である。
【００５７】
論理回路３２３ｃは、論理回路３２３ａ及び論理回路３２３ｂが出力した値に基づいて正常パケットを選択する。論理回路３２３ｃは、例えば、論理回路３２３ａ及び論理回路３２３ｂのいずれかがフラグ＝「１」を出力した場合には、フラグ＝「１」を出力した論理回路が出力したパケットを送信制御部３３０へ転送する。また、論理回路３２３ｃは、例えば、論理回路３２３ａ及び論理回路３２３ｂの両者がフラグ＝「１」を出力した場合には、任意の論理回路が出力したパケットを送信制御部３３０へ転送する。なお、論理回路３２３ｃは、論理回路３２３ａ及び論理回路３２３ｂが出力した値が共にフラグ＝「０」であった場合には、パケットを送信制御部３３０へ転送しない。
【００５８】
カプセリング部３２４は、多重されたパケットに含まれる複製元パケットとコード変換前の複製パケットの一方が異常であると判定された場合には、異常であると判定されたパケットと正常であると判定されたパケットとをカプセリングする。そして、カプセリング部３２４は、カプセリングした正常パケットと異常パケットとを通知部３４０へ転送する。カプセリング部３２４は、記憶部３２４ａと記憶部３２４ｂとカプセリング制御部３２４ｃとを有する。
【００５９】
記憶部３２４ａは、転送制御部３２１ｅによって記憶部３２１ａから読み出された複製元パケットを格納し、記憶部３２４ｂは、記憶部３２１ｂから読み出されたコード変換前の複製パケットを格納する。例えば、記憶部３２４ａ及び記憶部３２４ｂは、ＦＩＦＯ方式により情報を記憶するデュアルポートＳＲＡＭである。
【００６０】
カプセリング制御部３２４ｃは、記憶部３２４ａ及び記憶部３２４ｂに格納された正常パケットと異常パケットとをカプセリングし、カプセリングしたパケットを通知部３４０へ転送する。例えば、カプセリング制御部３２４ｃは、記憶部３２４ａ又は記憶部３２４ｂに格納されたパケットのいずれか一方が異常を示す通知を判定部３２２から受信した場合には、当該異常パケット及び正常パケットを記憶部３２４ａ及び記憶部３２４ｂから読み出す。そして、カプセリング制御部３２４ｃは、読み出した異常パケットと正常パケットとをカプセリングし、カプセリングしたパケットを通知部３４０へ転送する。
【００６１】
一方、カプセリング制御部３２４ｃは、判定部３２２からパケットが異常であることを示す通知を受信しなかった場合には、記憶部３２４ａ及び記憶部３２４ｂに格納されたパケットを読み出さない。この結果、転送制御部３２１ｅによって、後続の複製元パケットとコード変換前の複製パケットとが上書きされることで、記憶部３２４ａが記憶する複製元パケットと記憶部３２４ｂが記憶するコード変換前の複製パケットは、廃棄される。
【００６２】
図３に戻り、送信制御部３３０は、パケット選択部３２３によって選択された正常なパケットを伝送路へ送信する。送信制御部３３０は、送信するパケットに対して、ＣＲＣビットを付与し、ＣＲＣビットを付与したパケットを図に示していない通信回線である伝送路へ伝送する。通知部３４０は、カプセリング部３２４によってカプセリングされたパケットを保守回線に通知する。
【００６３】
［実施例２に係る伝送装置による処理に処理手順］
次に、図６及び図７を用いて、実施例２に係る伝送装置１００による処理の処理手順を説明する。図６及び図７は、実施例２に係る伝送装置１００による処理の処理手順を説明するフローチャートである。
【００６４】
受信部２００における受信制御部２１０は、伝送路からパケットを受信したと判定した場合には（ステップＳ１０１、Ｙｅｓ）、受信したパケットにＣＲＣを実施し、当該パケットが正常であるか否かを判定する（ステップＳ１０２）。受信制御部２１０は、ＣＲＣの結果、受信したパケットが異常であると判定した場合には（ステップＳ１０２、Ｎｏ）、当該受信パケットを廃棄する（ステップＳ１０３）。
【００６５】
一方、受信制御部２１０は、受信パケットが正常であると判定した場合には（ステップＳ１０２、Ｙｅｓ）、当該受信パケットをパケット多重部２２０へ転送する。そして、パケット多重部２２０は、受信制御部２１０から転送された受信パケットの多重処理を実施する（ステップＳ１０４）。かかる処理の後、パケット多重部２２０は、多重パケットを受信キュー制御部２３０へ転送する。
【００６６】
受信キュー制御部２３０のキュー制御部２３２は、パケット多重部２２０から転送された多重パケットをパリティ生成部２３３へ転送する。パリティ生成部２３３は、キュー制御部２３２から転送された多重パケットに含まれる複製元パケットと変換パケットにパリティを付与し（ステップＳ１０５）、パリティを付与した多重パケットを記憶部２３１へ書き込む（ステップＳ１０６）。続いて、パリティ検出部２３４は、記憶部２３１から多重パケットを読み出し（ステップＳ１０７）、多重パケットのそれぞれに付与されたパリティをチェックすることによって各パケットが正常であるか否かを判定する（ステップＳ１０８）。
【００６７】
そして、パリティ検出部２３４は、パケットが正常であると判定した場合には（ステップＳ１０８、Ｙｅｓ）、当該パケットに正常を示すフラグを付与する（ステップＳ１０９）。一方、パリティ検出部２３４は、パケットが異常であると判定した場合には（ステップＳ１０８、Ｎｏ）、当該パケットに異常を示すフラグを付与する（ステップＳ１１０）。かかる処理の後、パリティ検出部２３４は、多重されたパケットをキュー制御部２３２へ転送する。そして、キュー制御部２３２は、パリティ検出部２３４によってそれぞれのパケットにフラグが付与された多重パケットを送信部３００の送信キュー制御部３１０へ転送する。
【００６８】
送信キュー制御部３１０のキュー制御部３１２は、受信キュー制御部２３０から転送された多重パケットをパリティ生成部３１３へ転送する。パリティ生成部３１３は、キュー制御部３１２から転送された多重パケットのそれぞれにパリティを付与する（ステップＳ１１１）。
【００６９】
続いて、図７に示すように、パリティ生成部３１３は、パリティを付与した多重パケットを記憶部３１１へ書き込む（ステップＳ１１２）。続いて、キュー制御部３１２は、記憶部３１１から多重パケットを読み出し（ステップＳ１１３）、多重パケットのそれぞれに付与されたパリティをチェックすることによって各パケットが正常であるか否かを判定する（ステップＳ１１４）。
【００７０】
パリティ検出部３１４は、パケットが正常であると判定した場合には（ステップＳ１１４、Ｙｅｓ）、当該パケットに正常を示すフラグを付与する（ステップＳ１１５）。一方、パリティ検出部３１４は、パケットが異常であると判定した場合には（ステップＳ１１４、Ｎｏ）、当該パケットに異常を示すフラグを付与する（ステップＳ１１６）。かかる処理の後、パリティ検出部３１４は、多重パケットをキュー制御部３１２へ転送する。そして、キュー制御部３１２は、パリティ検出部３１４によってそれぞれのパケットにフラグが付与された多重パケットをパケット判定部３２０へ転送する。
【００７１】
パケット判定部３２０は、複製元パケットと変換パケットに付与されたヘッダ情報を抽出し、抽出したヘッダ情報に基づいてフラグ判定処理を実施する（ステップＳ１１７）。また、パケット判定部３２０は、送信キュー制御部３１０から転送された変換パケットの復元処理を実施する（ステップＳ１１８）。
【００７２】
パケット判定部３２０は、フラグ判定処理によって判定したフラグ情報に基づいて、パケット選択処理を実施し、選択した正常パケットを送信制御部３３０へ転送する（ステップＳ１１９）。また、パケット判定部３２０は、フラグ判定処理によって判定したフラグ情報に基づいて、正常パケットと異常パケットのカプセリング処理を実施し、カプセリング処理を行ったパケットを通知部３４０へ転送する（ステップＳ１２０）。
【００７３】
送信制御部３３０は、パケット判定部３２０から転送された正常パケットを伝送路へ送信する（ステップＳ１２１）。また、通知部３４０は、パケット判定部３２０から転送された、カプセリング処理されたパケットを保守回線へ転送する（ステップＳ１２２）。
【００７４】
なお、図６における伝送装置１００は、ステップＳ１０３のパケット廃棄処理の後、処理を終了するように説明した。しかし、伝送装置１００は、パケットを廃棄処理した後に、当該パケットの送信元の伝送装置に対して、当該パケットの再送を要求してもよい。
【００７５】
図７におけるステップＳ１１７とステップＳ１１８とは、互いに処理順序を入れ替えても、同時に処理を行ってもよい。また、ステップＳ１１９とステップＳ１２０とは、互いに処理順序を入れ替えても、同時に処理を行ってもよい。また、ステップＳ１２１とステップＳ１２２とは、互いに処理順序を入れ替えても、同時に処理を行ってもよい。
【００７６】
［パケット多重部によるパケット多重処理の処理手順］
次に、図８を用いて、パケット多重部２２０によるパケット多重処理の処理手順を説明する。図８は、パケット多重部２２０によるパケット多重処理の処理手順を説明するフローチャートである。なお、ここで説明する処理は、図６のステップＳ１０４に対応する。
【００７７】
パケット多重部２２０における複製部２２３は、受信制御部２１０から転送された受信パケットを複製し、複製したパケットをコード変換部２２４へ転送する（ステップＳ２０１）。続いて、コード変換部２２４は、所定の変換基準に基づいて、複製パケットのコードを変換し、コードを変換した変換パケットを複製部２２３へ転送する（ステップＳ２０２）。
【００７８】
複製部２２３は、複製元パケットを記憶部２２１へ書き込む（ステップＳ２０３）。また、複製部２２３は、変換パケットを記憶部２２２へ書き込む（ステップＳ２０４）。転送制御部２２５は、記憶部２２１及び２２２に書き込まれた複製元パケットと変換パケットを読み出すことで複製元パケットと変換パケットとを多重し、受信キュー制御部２３０へ転送する（ステップＳ２０５）。
【００７９】
なお、ステップＳ２０３は、図８におけるステップＳ２０１からステップＳ２０５までの間に処理を実施するのであれば、任意に処理順序の入れ替えが可能である。
【００８０】
［判定部によるフラグ判定処理の処理手順］
次に、図９を用いて、判定部３２２によるフラグ判定処理の処理手順を説明する。図９は、判定部３２２によるフラグ判定処理の処理手順を説明するフローチャートである。なお、ここで説明する処理は、図７のステップＳ１１７に対応する。
【００８１】
判定部３２２におけるヘッダ抽出部３２２ａは、多重パケットのそれぞれに付与されたヘッダ情報を抽出する（ステップＳ３０１）。フラグ判定部３２２ｂは、ヘッダ抽出部３２２ａが抽出したヘッダ情報からフラグを読み出し、読み出したパケットに正常フラグが付与されているか否かを判定する（ステップＳ３０２）。フラグ判定部３２２ｂは、読み出したパケットに異常フラグが付与されていると判定した場合には（ステップＳ３０２、Ｎｏ）、当該パケットが異常であることを示す情報をカプセリング部３２４と（ステップＳ３０３）、パケット選択部３２３とへ通知する（ステップＳ３０４）。一方、フラグ判定部３２２ｂは、読み出したパケットに正常フラグが付与されていると判定した場合には（ステップＳ３０２、Ｙｅｓ）、当該パケットが正常であることを示す情報をパケット選択部３２３へ通知する（ステップＳ３０４）。
【００８２】
［復元部によるパケット復元処理の処理手順］
次に、図１０を用いて、復元部３２１によるパケット復元処理の処理手順を説明する。図１０は、復元部３２１によるパケット復元処理の処理手順を説明するフローチャートである。なお、ここで説明する処理は、図７のステップＳ１１８に対応する。
【００８３】
復元部３２１における入力制御部３２１ｃは、多重パケットを受信すると、多重パケットに含まれる複製元パケットと変換パケットのヘッダ情報に基づいて、変換パケットを選択してコード復元部３２１ｄへ転送する（ステップＳ４０１）。コード復元部３２１ｄは、入力制御部３２１ｃから転送された変換パケットのコードを変換前のコードへと復元し、復元したパケットを入力制御部３２１ｃへと転送する（ステップＳ４０２）。入力制御部３２１ｃは、複製元パケットを記憶部３２１ａへ書き込む（ステップＳ４０３）。また、入力制御部３２１ｃは、コードを変換前のコードに復元した複製パケットを記憶部３２１ｂへ書き込む（ステップＳ４０４）。
【００８４】
転送制御部３２１ｅは、記憶部３２１ａに格納されている複製元パケットを読み出し、パケット選択部３２３へ転送する（ステップＳ４０５）。また、転送制御部３２１ｅは、記憶部３２１ｂに格納されている変換前のコードに復元した複製パケットをカプセリング部へ転送する（ステップＳ４０６）。
【００８５】
なお、図１０におけるステップＳ４０３は、ステップＳ４０５より前であれば、任意に処理順序を変更可能である。また、ステップＳ４０５とステップＳ４０６とは、互いに処理順序を入れ替えても、同時に処理を行ってもよい。
【００８６】
［パケット選択部によるパケット選択処理の処理手順］
次に、図１１を用いて、パケット選択部３２３によるパケット選択処理の処理手順を説明する。図１１は、パケット選択部３２３によるパケット選択処理の処理手順を説明するフローチャートである。なお、ここで説明する処理は、図７のステップＳ１１９に対応する。
【００８７】
論理回路３２３ａは、復元部３２１から転送された複製元パケットと、判定部３２２から転送された当該複製元パケットのフラグ情報とに基づいて、複製元パケットが正常であるか否かを判定する（ステップＳ５０１）。論理回路３２３ａは、複製元パケットが正常であると判定した場合には（ステップＳ５０１、Ｙｅｓ）、当該パケットが正常であることを示すフラグ＝「１」を付与し論理回路３２３ｃへ出力する（ステップＳ５０２）。一方、論理回路３２３ａは、複製元パケットが異常であると判定した場合には（ステップＳ５０１、Ｎｏ）、論理回路３２３ｃへ当該パケットが異常であることを示すフラグ＝「０」を付与し論理回路３２３ｃへ出力する（ステップＳ５０３）。
【００８８】
論理回路３２３ｂは、復元部３２１から転送されたコード変換前の複製パケットと、判定部３２２から転送された変換パケットのフラグ情報とに基づいて、コード変換前の複製パケットが正常であるか否かを判定する（ステップＳ５０４）。論理回路３２３ｂは、コード変換前の複製パケットが正常であると判定した場合には（ステップＳ５０４、Ｙｅｓ）、論理回路３２３ｃへ当該パケットが正常であることを示すフラグ＝「１」を付与し論理回路３２３ｃへ出力する（ステップＳ５０５）。一方、論理回路３２３ｂは、コード変換前の複製パケットが異常であると判定した場合には（ステップＳ５０４、Ｎｏ）、論理回路３２３ｃへ当該パケットが異常であることを示すフラグ＝「０」を付与し論理回路３２３ｃへ出力する（ステップＳ５０６）。
【００８９】
論理回路３２３ｃは、論理回路３２３ａ及び論理回路３２３ｂから出力された値が共にフラグ＝「０」であるか否かを判定する（ステップＳ５０７）。論理回路３２３ｃは、論理回路３２３ａ及び論理回路３２３ｂからの出力された値が共にフラグ＝「０」であった場合には（ステップＳ５０７、Ｙｅｓ）、異常パケットを廃棄する（ステップＳ５０８）。一方、論理回路３２３ｃは、論理回路３２３ａ及び論理回路３２３ｂからの出力された値が共にフラグ＝「０」でなかった場合には（ステップＳ５０７、Ｎｏ）、出力された値が共にフラグ＝「１」であるか否かを判定する（ステップＳ５０９）。
【００９０】
論理回路３２３ｃは、出力された値が共にフラグ＝「１」であると判定した場合には（ステップＳ５０９、Ｙｅｓ）、任意で一方の正常パケットを選択し（ステップＳ５１０）、他方の正常パケットを廃棄する（ステップＳ５１１）。一方、論理回路３２３ｃは、出力された値が共にフラグ＝「１」でないと判定した場合には（ステップＳ５０９、Ｎｏ）、異常パケットを廃棄する（ステップＳ５１２）。論理回路３２３ｃは、選択された正常パケットを送信制御部３３０へ転送する（ステップＳ５１３）。
【００９１】
図１１におけるステップＳ５０１からステップＳ５０３までの処理と、ステップＳ５０４からステップＳ５０６までの処理とは、処理順序を入れ替え可能である。例えば、ステップＳ５０４からステップＳ５０６までの処理を行った後に、ステップＳ５０１からステップＳ５０３までの処理を行ってもよい。また、図１１におけるステップＳ５１１とステップＳ５１２とは、互いに処理順序を入れ替えても、同時に処理を行ってもよい。
【００９２】
［カプセリング部によるカプセリング処理の処理手順］
次に、図１２を用いて、カプセリング部３２４によるカプセリング処理の処理手順を説明する。図１２は、カプセリング部３２４によるカプセリング処理の処理手順を説明するフローチャートである。なお、ここで説明する処理は、図７のステップＳ１２０に対応する。
【００９３】
カプセリング部３２４におけるカプセリング制御部３２４ｃは、判定部３２２から記憶部３２４ａ又は記憶部３２４ｂに格納されたパケットに付与されたフラグが異常であることを示す通知を受付けたか否かを判定する（ステップＳ６０１）。カプセリング制御部３２４ｃは、判定部３２２から通知を受付けたと判定した場合には（ステップＳ６０１、Ｙｅｓ）、記憶部３２４ａと記憶部３２４ｂとに格納されたパケットを読み出し、正常パケットと異常パケットとをカプセリングする（ステップＳ６０２）。続いて、カプセリング制御部３２４ｃは、カプセリングしたパケットを通知部３４０へ転送する（ステップＳ６０３）。一方、カプセリング制御部３２４ｃは、通知を受付けていないと判定した場合には（ステップＳ６０１、Ｎｏ）、処理を終了する。
【００９４】
［実施例２の効果］
上述してきたように、実施例２の受信制御部２１０は、伝送路から送られてくるパケットを受信する。パケット多重部２２０は、受信制御部２１０によって受信されたパケットを複製する。パケット多重部２２０は、複製したパケットのコードを変換した変換パケットと受信パケットとを多重する。受信キュー制御部２３０及び送信キュー制御部３１０は、多重したパケットのそれぞれが正常であるか否かを判定し、パケットが異常であった場合には、異常を示すフラグを付与する。復元部３２１は、変換パケットのコードを変換前のコードに復元する。判定部３２２は、フラグ情報を判定する。カプセリング部３２４は、受信キュー制御部２３０及び送信キュー制御部３１０によって多重されたパケットの一方が異常であると判定された場合には、異常であると判定されたパケットと、正常であると判定されたパケットとをカプセリングする。通知部３４０は、カプセリング部３２４によってカプセリングされたパケットを保守回線に通知する。パケット選択部３２３は、多重されたパケットのそれぞれに付与されたフラグ情報に基づいて、正常なパケットを選択する。また、送信制御部３３０は、パケット選択部３２３によって選択された正常なパケットを通信回線である伝送路へ送信する。
【００９５】
すなわち、実施例２に係る伝送装置１００は、伝送装置内で生じた異常パケットを廃棄せず、カプセリングして保守回線に通知する。したがって、実施例２に係る伝送装置１００によって、管理者は、伝送装置内でパケットに異常が生じた場合に、異常パケットと正常パケットとを比較することができる。すなわち、伝送装置１００によって、管理者は、異常発生部位を特定することが可能となる。例えば、本実施例にかかる伝送装置１００によれば、管理者は、どのビットに生じた異常かを解析することができる。加えて、伝送装置１００によれば、管理者は、異常の原因を解析することができる。例えば、管理者は、生じた異常に法則性があるものか否か、又は特定のデータパターンによるものなのかを分析することが可能である。
【００９６】
また、従来の伝送装置は、異常を解析する場合、異常を再現させる必要がある。しかし、従来の伝送装置は、発生頻度の低い異常を再現させるには時間がかかる。しかし、本実施例に係る伝送装置１００は、当該異常パケットと正常パケットとをカプセリングするので、異常が発生する前のデータを認識できる。したがって、伝送装置１００は、発生頻度の低い異常でも容易に再現することができる。
【００９７】
また、実施例２に係る伝送装置１００は、異常パケットが生じても、パケット選択部３２３によって選択された正常なパケットを伝送路へ送信する。したがって、伝送装置１００は、無用なパケット廃棄を抑制し、当該パケットの再送を防止できる。この結果、伝送装置１００は、画像や音声データを効果的に伝送することができる。
【００９８】
また、実施例２におけるコード変換部２２４は、複製パケットのコードを変換する。したがって、複製元パケットのビットが電気ノイズなどの影響を受けやすい配列であった場合には、複製元パケットに異常が生じても、変換パケットは、この影響を受ける可能性を回避できる。したがって、実施例２に係る伝送装置１００は、パケット異常の原因の解析と正常パケットの伝送を、従来の伝送装置よりも確実に実施することができる。
【００９９】
また、実施例２に係る伝送装置１００は、受信パケットを多重することで、物理的に伝送路を二重化するよりも回路規模を抑えることができる。すなわち、実施例２に係る伝送装置１００は、コスト、発熱量、装置が占める面積などで従来の伝送装置よりも有利である。
【実施例３】
【０１００】
ところで、本願の開示する伝送装置は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例３では、本願の開示する伝送装置の他の実施例について説明する。
【０１０１】
（システム構成等）
本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。
【０１０２】
また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、伝送装置１００は、受信部２００と送信部３００とに分かれていなくてもよい。また、復元部３２１と、判定部３２２とは、統合されてもよい。また、パケット選択部３２３と、カプセリング部３２４とは、統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１０３】
また、コード復元部３２１ｄは、復元部３２１内に設けられなくてもよい。例えば、コード復元部３２１ｄは、パケット選択部３２３やカプセリング部３２４に設けられてもよい。また、コード変換したパケットを保守回線に転送し、管理サーバでコードの復元を行ってもよい。
【０１０４】
また、実施例２における伝送レートは、１００Ｍｂｐｓ及び２００Ｍｂｐｓと仮定して説明した。しかし、処理の前後で伝送に影響がなければ、伝送レートの値は、この値に限定されず、利用者によって任意に設定可能である。
【０１０５】
また、コード変換部２２４によって行われるコードの変換は、ビットの入れ替えや反転に限定されるものではない。コードの変換は、復元可能であれば、例えば、利用者によって任意に設定される所定の法則に基づいて変換されてもよい。
【０１０６】
また、伝送装置１００は、送信部２００と受信部３００が１対１対応として説明したが、どちらか、もしくは両方が複数であってもよい。例えば、伝送装置１００は、複数の伝送装置からパケットを受信し、受信したパケットを複数の伝送装置へ送信するルータやＬ２スイッチに適用できる。かかる処理の場合において、伝送装置１００は、受信キュー制御部２３０から送信部３００へ転送されるパケットの処理順序は、先着順に処理されてもよく、又は利用者によって任意の受信部２００に対して優先順位を設定してもよい。
【０１０７】
また、受信キュー制御部２３０におけるパリティチェックの結果、パケットの異常が生じた場合においても、送信キュー制御部３１０は、パリティチェックを実施する。かかる処理の場合には、送信キュー制御部３１０は、フラグを上書きしてもよい。もしくは、受信キュー制御部２３０と、送信キュー制御部３１０とで異なるフラグを付与し、付与されたフラグを判定することで、伝送装置が受信部２００と送信部３００のどちらで異常が生じたかを特定できるようにしてもよい。
【０１０８】
また、受信キュー制御部２３０は、パリティチェックの結果、正常と判定された「正常パケット」と異常と判定された「異常パケット」とを送信キュー制御部３１０へ転送するタイミングを調整する。また、送信キュー制御部３１０は、パリティチェックの結果、正常と判定された「正常パケット」と異常と判定された「異常パケット」とをパケット判定部３２０へ転送するタイミングを調整する。
【０１０９】
本願が開示する伝送装置は、実施例１及び２で説明したようなカプセリング処理を行わず、正常パケットを選択し、選択したパケットを通信回線である伝送路へ伝送することも可能である。例えば、実施例３に係る伝送装置は、伝送装置内を伝送中にパケット異常が生じた場合には、当該異常パケットと、正常パケットとをカプセリングせず、正常パケットを選択して通信回線に送信するようにしてもよい。
【０１１０】
また、実施例２に係る伝送装置１００は、データをパケット単位に分割して伝送するが、ここで、データは、パケットに限らない。例えば、伝送装置１００が伝送するデータは、データリンク層で使用されるフレーム、ネットワーク層で使用されるデータグラムなどであってもよい。
【０１１１】
また、実施例２に係る伝送装置１００は、パケットが正常であるか否かをパリティチェックによって判定されるものとして説明したが、これに限定されるものではない。例えば、パケットが正常であるか否かを判定するのは、ＣＲＣなどの他のチェック手法を用いることができる。
【０１１２】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１３】
（付記１）伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって多重されたパケットの一方が異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリング部と、
前記カプセリング部によってカプセリングされたパケットを保守回線に通知する通知部と
を有することを特徴とする伝送装置。
【０１１４】
（付記２）伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって正常であるか否かを判定されたパケットから正常なパケットを選択するパケット選択部と、
前記パケット選択部によって選択された正常なパケットを伝送路へ送信する送信制御部と
を有することを特徴とする伝送装置。
【０１１５】
（付記３）伝送路から送られてくるパケットを受信する受信制御部と、
前記受信制御部によって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重部と、
前記パケット多重部によって多重された各パケットが正常であるか否かを判定するキュー制御部と、
前記キュー制御部によって多重されたパケットの一方が異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリング部と、
前記キュー制御部によって正常であるか否かを判定されたパケットから正常なパケットを選択するパケット選択部と、
前記カプセリング部によってカプセリングされたパケットを保守回線に通知する通知部と、
前記パケット選択部によって選択された正常なパケットを伝送路へ送信する送信制御部と
を有することを特徴とする伝送装置。
【０１１６】
（付記４）前記パケット多重部は、前記受信したパケットのコードを変換するコード変換部をさらに有することを特徴とする付記１乃至３のいずれか１つに記載の伝送装置。
【０１１７】
（付記５）前記コード変換部は、前記受信したパケットのデータのビットを反転させることによってコードを変換することを特徴とする付記４に記載の伝送装置。
【０１１８】
（付記６）前記カプセリングは、前記コード変換部によってコードを変換されたパケットのコードを復元するコード復元部をさらに有することを特徴とする付記４に記載の伝送装置。
【０１１９】
（付記７）伝送路から送られてくるパケットを受信する受信制御ステップと、
前記受信制御ステップによって受信されたパケットを複製し、前記複製したパケットと前記受信したパケットとを多重するパケット多重ステップと、
前記パケット多重ステップによって多重された各パケットが正常であるか否かを判定するキュー制御ステップと、
前記キュー制御ステップによって一方のパケットが異常であると判定された場合には、前記異常であると判定されたパケットと、前記キュー制御部によって正常であると判定されたパケットとをカプセリングするカプセリングステップと、
前記カプセリングステップによってカプセリングされたパケットを保守回線に通知する通知ステップと
を有することを特徴とする伝送方法。
【符号の説明】
【０１２０】
１０  伝送装置
１１  受信制御部
１２  パケット多重部
１３  キュー制御部
１４  カプセリング部
１５  通知部
【図１】
2011142512.tif 000003
【図２】
2011142512.tif 000004
【図３】
2011142512.tif 000005
【図４】
2011142512.tif 000006
【図５】
2011142512.tif 000007
【図６】
2011142512.tif 000008
【図７】
2011142512.tif 000009
【図８】
2011142512.tif 000010
【図９】
2011142512.tif 000011
【図１０】
2011142512.tif 000012
【図１１】
2011142512.tif 000013
【図１２】
2011142512.tif 000014
【図１３】
2011142512.tif 000015