(57)【特許請求の範囲】
【請求項１】
イーサネット網と、ＳＯＮＥＴ／ＳＤＨ網とを接続し、前記ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに現用系および予備系のＩ／Ｆカードを備え、当該Ｉ／Ｆカードにて、イーサネット網から受信したパケットに対し、ＳＯＮＥＴ／ＳＤＨのフレームのマッピングを行う通信装置であって、
前記パケットの通過バイト数を積算する積算手段と、
前記積算手段による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入手段と、
前記マーカー挿入手段を介してパケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製手段と、
を備え、
前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、前記パケット複製手段から受け取ったパケットが前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットをマッピングする際には、マーカーを外してマッピングを行うことを特徴とする通信装置。  
【請求項２】
前記積算手段は、前記パケットの通過バイト数を所定の周期ごとに積算し、
前記マーカー挿入手段は、前記積算手段による積算のタイミングに応じてパケットを選択し、前記マーカー挿入手段による積算値が所定のバイト数に対して越えた分のバイト数情報を格納したマーカーを挿入し、
前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、前記マーカー付パケットを、フレームの先頭から前記バイト数情報が示すバイト数分空けてマッピングすることを特徴とする請求項１に記載の通信装置。  
【請求項３】
前記積算手段は、前記パケットの通過バイト数を所定の周期ごとに積算し、
前記マーカー挿入手段は、前記積算手段による積算のタイミングに応じてパケットを選択し、
前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、前記パケット複製手段から前記マーカーの次に受け取ったパケットまたはパケットの後部を前記フレームの先頭位置にマッピングすることを特徴とする請求項１に記載の通信装置。  
【請求項４】
前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々が前記パケットをマッピングする対象は、ＶＣ、ＳＴＳまたはＶＴ１．５フレームのいずれかであることを特徴とする請求項１から３のいずれか一つに記載の通信装置。  
【請求項５】
ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに設置される現用系および予備系のＩ／Ｆカードと、イーサネット網から受信したパケットの出力先に前記Ｉ／Ｆカードのいずれかを決定して当該パケットを出力するスイッチング処理部とを有し、前記Ｉ／Ｆカードにて、前記パケットに対し、ＳＯＮＥＴ／ＳＤＨのフレームのマッピングを行う通信システムであって、
前記スイッチング処理部は、
前記パケットの通過バイト数を積算する積算手段と、
前記積算手段による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入手段と、
前記マーカー挿入手段を介してパケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製手段と、
を備え、
前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、
前記パケット複製手段から受け取ったパケットが前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットをマッピングする際には、マーカーを外してマッピングを行うマッピング制御手段を備えることを特徴とする通信システム。  
【請求項６】
イーサネット網と、ＳＯＮＥＴ／ＳＤＨ網とを接続し、前記ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに現用系および予備系のＩ／Ｆカードを備えた通信装置において、前記イーサネット網から受信したパケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする際のマッピング方法であって、
前記パケットの通過バイト数を積算する積算工程と、
前記積算工程による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入工程と、
前記パケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製工程と、
前記パケットをマッピングする際、前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットについては、マーカーを外してマッピングを行うマッピング制御工程と、
を含んだことを特徴とするマッピング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、イーサネット（登録商標、以下省略）網から受信したパケットに対し、ＳＯＮＥＴ／ＳＤＨ（Synchronous  Optical  NETwork/Synchronous  Digital  Hierarchy）のフレームのマッピングを行う通信装置、通信システム、および、その際のマッピング方法に関する。
【背景技術】
【０００２】
従来、イーサネット網と、ＳＯＮＥＴ／ＳＤＨ網とを接続する通信装置がある。
【０００３】
当該通信装置は、イーサネット網から受信したパケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングし、当該フレームをＳＯＮＥＴ／ＳＤＨ網へ送信する。あるいは、ＳＯＮＥＴ／ＳＤＨ網から受信したフレームからパケットを取り出し、当該パケットをイーサネット網へ送信する。
【０００４】
近年、このような通信装置に対し、ＳＯＮＥＴ／ＳＤＨ網側のインタフェースを冗長構成にすることが要求されている。
【０００５】
従来、ＳＯＮＥＴ／ＳＤＨ網内の伝送装置では、現用伝送路で障害が発生した場合に、その障害検出をトリガにして予備伝送路への切り換えを行う技術があるので（例えば特許文献１参照）、上記した通信装置の冗長構成や当該切り換えの技術により、フレームにマッピングされるパケットに対して信頼性が確保できるためである。
【０００６】
上記した要求に応える一つの手法として、ＳＯＮＥＴ／ＳＤＨ網側の現用系のＩ／Ｆカードおよび予備系のＩ／Ｆカード各々で、独立に、パケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングすることが考えられる。このＳＯＮＥＴ／ＳＤＨのフレームとしては、例えば、ＳＴＳ（Synchronous  Transport  Signal）／ＶＣ（Virtual  Container）等を用いることができる。
【０００７】
また、一方の手法として、イーサネット網側のＩ／ＦカードでパケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングし、当該フレームを複製し、ＳＯＮＥＴ／ＳＤＨ網側の現用系のＩ／Ｆカードおよび予備系のＩ／Ｆカード各々に全く同一のフレームを出力することが考えられる。
【０００８】
【特許文献１】特開２００７−１７４３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＳＯＮＥＴ／ＳＤＨ網側のＩ／Ｆカードでマッピングを行う場合、装置内において、パケットが各Ｉ／Ｆカードに入力する前段でパケットを複製することで、各Ｉ／Ｆカードに全く同一のパケットを出力する。
【００１０】
ところが、パケットの複製部から各Ｉ／Ｆカードまでの配線長が異なるため、当該配線長の差分によりパケットの伝送遅延が発生する。
【００１１】
この伝送遅延のため、現用系のＩ／Ｆカードと予備系のＩ／Ｆカードの各々でマッピング内容が異なったフレームが生成される。
【００１２】
その結果、現用伝送路から予備伝送路への切り換えを行う際には、フレーム内のパケットの重複や欠落に対処する処理が必要となり、当該切り換えを無瞬断に実施することができないという課題があった。
【００１３】
一方、イーサネット網側のＩ／Ｆカードでマッピングを行う場合、現用系のＩ／Ｆカードおよび予備系のＩ／Ｆカードには、全く同一のフレームが入力される。
【００１４】
したがって、現用伝送路から予備伝送路への切り換えを無瞬断に実施できるという利点がある。
【００１５】
しかしながら、ＳＯＮＥＴ／ＳＤＨ網側の出力帯域に応じてＳＯＮＥＴ／ＳＤＨ網側のＩ／Ｆカードを変更する場合には、装置内のカード間のインタフェースも合わせて変更を行う必要があり、通信装置のＳＯＮＥＴ／ＳＤＨ網側の出力帯域に対する汎用性が失われるという課題があった。
【００１６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、ＳＯＮＥＴ／ＳＤＨ網側の出力帯域に対して汎用性を有しつつ、同一内容のパケットがマッピングされたＳＯＮＥＴ／ＳＤＨのフレームを現用系および予備系それぞれから送信することが可能な通信装置、通信システムおよびマッピング方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、この装置は、イーサネット網と、ＳＯＮＥＴ／ＳＤＨ網とを接続し、前記ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに現用系および予備系のＩ／Ｆカードを備え、当該Ｉ／Ｆカードにて、イーサネット網から受信したパケットに対し、ＳＯＮＥＴ／ＳＤＨのフレームのマッピングを行う通信装置であって、前記パケットの通過バイト数を積算する積算手段と、前記積算手段による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入手段と、前記マーカー挿入手段を介してパケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製手段と、を備え、前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、前記パケット複製手段から受け取ったパケットが前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットをマッピングする際には、マーカーを外してマッピングを行うことを要件とする。
【００１８】
また、このシステムは、ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに設置される現用系および予備系のＩ／Ｆカードと、イーサネット網から受信したパケットの出力先に前記Ｉ／Ｆカードのいずれかを決定して当該パケットを出力するスイッチング処理部とを有し、前記Ｉ／Ｆカードにて、前記パケットに対し、ＳＯＮＥＴ／ＳＤＨのフレームのマッピングを行う通信システムであって、前記スイッチング処理部は、前記パケットの通過バイト数を積算する積算手段と、前記積算手段による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入手段と、前記マーカー挿入手段を介してパケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製手段と、を備え、前記現用系Ｉ／Ｆカードと前記予備系Ｉ／Ｆカードの各々は、前記パケット複製手段から受け取ったパケットが前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットをマッピングする際には、マーカーを外してマッピングを行うマッピング制御手段を備えることを要件とする。
【００１９】
また、この方法は、イーサネット網と、ＳＯＮＥＴ／ＳＤＨ網とを接続し、前記ＳＯＮＥＴ／ＳＤＨ網側で対向する伝送装置ごとに現用系および予備系のＩ／Ｆカードを備えた通信装置において、前記イーサネット網から受信したパケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする際のマッピング方法であって、前記パケットの通過バイト数を積算する積算工程と、前記積算工程による積算結果に基づいてパケットを選択し、当該パケットにマーカーを挿入するマーカー挿入工程と、前記パケットを受け取り、当該パケットを複製して現用系Ｉ／Ｆカードと予備系Ｉ／Ｆカードそれぞれに同一のパケットを出力するパケット複製工程と、前記パケットをマッピングする際、前記マーカー付パケットである場合に、当該マーカーに基づいてパケットのマッピング位置を制御し、当該マーカー付パケットについては、マーカーを外してマッピングを行うマッピング制御工程と、を含んだことを要件とする。
【発明の効果】
【００２０】
パケットに予めマーカーを挿入し、現用系および予備系のＩ／Ｆカードでは、当該マーカーに基づいてパケットのマッピング位置を制御する。その結果、フレームには、パケットが同一内容でマッピングされ、通信装置は、当該フレームを現用伝送路および予備伝送路に当該フレームを送信することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、本発明に係る通信装置の好適な実施例について詳細に説明する。
【実施例１】
【００２２】
まず、実施例１に係る通信装置の概要を説明する。通信装置の概要を説明すると、通信装置は、ＥｏＳ（Ether  over  SONET/SDH）の機能を備え、イーサネット（登録商標、以下省略）網と、ＳＯＮＥＴ／ＳＤＨ（Synchronous  Optical  NETwork/Synchronous  Digital  Hierarchy）網とを接続する。
【００２３】
イーサネット網からは、通信装置は、パケットを受信する。そして、通信装置は、当該パケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする。
【００２４】
具体的には、通信装置は、ＳＯＮＥＴ／ＳＤＨ網側のインタフェースには、現用系のＥｏＳカードと予備系のＥｏＳカードとを備えるという冗長構成を有しており、各ＥｏＳカードで独立に、イーサネット網から受信したパケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする。以上が通信装置の概要である。
【００２５】
図１では、当該通信装置がパケットに対して行う処理の特徴を示している。同図に示すように、通信装置は、フレームの先頭にマッピングするパケットを予め決定し、当該パケットには、マッピングの開始位置を示す情報が格納されたマーカーを付与しておく。
【００２６】
つまり、通信装置は、パケット「Ａ」〜「Ｏ」のうち、パケット「Ａ」やパケット「Ｇ」をフレームの先頭からマッピングするパケットとして予め決定し、マーカーを付与する。
【００２７】
さらに、通信装置は、パケット「Ａ」およびパケット「Ｏ」に付与したマーカーには「０」を格納し、パケット「Ｇ」に付与したマーカーには「２０」を格納する。
【００２８】
そして、通信装置は、パケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする際、マーカーを付与したパケットについてはフレームの先頭からマッピングするが、その際、当該マーカーに格納された情報に基づいてマッピングの開始位置を決定する。
【００２９】
つまり、通信装置は、パケット「Ａ」にはマーカーが付与され、当該マーカーには「０」が格納されているので、ＳＯＮＥＴ／ＳＤＨのフレームの先頭からマッピングを行う。
【００３０】
そして、パケット「Ｂ」〜「Ｆ」と順次マッピングを行うが、パケット「Ｇ」にはマーカーが付与され、当該マーカーには「２０」が格納されている。
【００３１】
そこで、通信装置は、パケット「Ｇ」については、フレームの先頭から２０バイトを空けてマッピングを行う（当該２０バイトには、前のフレームにマッピングできなかったパケット「Ｆ」の超過バイト分がマッピングされる）。
【００３２】
通信装置は、上記したマッピングを現用系および予備系のＥｏＳカードで同様に行う。したがって、通信装置は、パケットが同一内容でマッピングされたＳＯＮＥＴ／ＳＤＨのフレームを現用系および予備系それぞれから送信することが可能となる。
【００３３】
図２は、実施例１に係る通信装置の構成を示すブロック図である。同図に示すように、通信装置１０は、クロック信号生成部２０と、Ｅｔｈｅｒカード３０と、スイッチング処理部４０と、ＥｏＳカード５０と、を備える。
【００３４】
以降、通信装置１０は、パケットをＳＤＨのＳＴＭ−１（Synchronous  Transmission  Module-level  1）フレームにマッピングするものとして説明を行う。なお、パケットをマッピングする対象としてはＳＴＭ−１に限定されるものではなく、例えば、ＳＯＮＥＴのフレームであってもよい。
【００３５】
また、通信装置１０は、ＳＴＭ−１フレームのペイロード部分に収容する１つのＶＣ−４（Virtual  Container-4）に対してパケットをマッピングする。なお、ＶＣ−３を３つ収容するようにしてもよい。
【００３６】
また、通信装置１０は、パケットをＩＴＵ−Ｔ．Ｇ７０４１で既定されているＧＦＰ（Generic  Framing  Procedure）でカプセリングを行う。そして、当該カプセリングされたパケットをＶＣ−４に格納することでマッピングを行い、当該ＶＣ−４をＳＴＭ−１フレームのペイロード部分に収容する。
【００３７】
クロック信号生成部２０は、ＶＣ−４を収容したＳＴＭ−１フレーム送信周期であるタイミング信号を生成する。具体的には、１２５μ秒間隔のタイミング信号をスイッチング処理部４０と、ＥｏＳカード５０とに出力する。
【００３８】
Ｅｔｈｅｒカード３０は、イーサネット網から受信したパケットに対する受信処理を行う。
【００３９】
具体的には、イーサネット網の端末装置から送信されたパケットを受信すると、宛先情報に基づいて、いずれのＥｏＳカード５０からＳＤＨ網に送信するかを判定する。そして、当該判定結果と、パケットとをスイッチング処理部４０に出力する。
【００４０】
スイッチング処理部４０は、指定されたＥｏＳカード５０にパケットを出力する処理部であり、クロスバースイッチング処理部４１と、カプセリング処理部４２と、シェイピング処理部４３と、マーカー挿入部４４と、バイト数カウント部４５と、データ複製部４６と、を備える。
【００４１】
クロスバースイッチング処理部４１は、上記した判定結果に基づいて経路を切り換え、出力先のＥｏＳカード５０に続くカプセリング処理部４２へパケットを出力する。
【００４２】
カプセリング処理部４２は、パケットをＧＦＰでカプセリングを行う処理部である。以降、当該カプセリングされたパケットをＧＦＰフレームと呼称する。
【００４３】
シェイピング処理部４３は、ＥｏＳカード５０の出力容量に合わせてデータをシェイピングする。なお、ＧＦＰフレームが後にＳＴＳ−１フレームにマッピングされる際に、ＧＦＰフレーム間に４バイトのアイドルフレームが挿入されることを考慮したシェイピングを行う。
【００４４】
バイト数カウント部４５は、超過バイト記憶部４５ａを備え、マーカー挿入部４４に入力するＧＦＰフレームのバイト数をカウントし、超過したバイト数を示す超過バイト情報をマーカー挿入部４４に出力する。
【００４５】
具体的には、図３に示すように、バイト数カウント部４５は、クロック信号生成部２０から１２５μ秒間隔のタイミング信号を受信している。
【００４６】
そして、バイト数カウント部４５は、当該タイミング信号を受信後にマーカー挿入部４４へ入力されるＧＦＰフレームを基準に、ＧＦＰフレームのバイト数を数えて積算していく。
【００４７】
ただし、積算値が、ある閾値を超えた場合には、次回に基準となるＧＦＰフレームのバイト数を数えていくにあたり、超過したバイト数分を初期値にして数え始める。
【００４８】
以下では、タイミング信号１より一つ前のタイミング信号を受信後にマーカー挿入部４４へ入力されたＧＦＰフレームを基準に積算したバイト数の積算値が２３４０バイト以内であったことを前提として説明する。なお、２３４０バイトが上記した閾値であり、当該閾値は、ＳＤＨ網側の出力帯域によって一意に定まるので、例えば管理者が直接設定を行ってもよい。
【００４９】
バイト数カウント部４５は、積算値が２３４０バイト以内であるので、超過バイト数を「０」とし、超過バイト記憶部４５ａに「０」を格納する。
【００５０】
そして、バイト数カウント部４５は、タイミング信号１を受信後にマーカー挿入部４４へＧＦＰフレーム「Ａ」が入力されると、超過バイト記憶部４５ａから「０」を読み出し、当該ＧＦＰフレーム「Ａ」のバイト数を「０」から数え始める。
【００５１】
また、バイト数カウント部４５は、読み出した超過バイト情報「０」をマーカー挿入部４４に出力する。
【００５２】
ここで、マーカー挿入部４４は、バイト数カウント部４５から超過バイト情報を受け取ると、当該超過バイト情報をＧＦＰフレーム「Ａ」に付与する。
【００５３】
具体的には、図４に示すように、ＧＦＰフレームの先頭に４バイトを付加してマーカーとし、当該４バイトを用いて超過バイト情報を示す。
【００５４】
バイト数カウント部４５は、ＧＦＰフレーム「Ａ」〜「Ｆ」のバイト数を積算していくが、ＧＦＰフレーム「Ｆ」で積算値が２３４０バイト以上となり、結果、２３６０バイトとなると、超過バイト数を「２０」とし、超過バイト記憶部４５ａに「２０」を格納する。
【００５５】
そして、バイト数カウント部４５は、タイミング信号２を受信後にマーカー挿入部４４へＧＦＰフレーム「Ｇ」が入力されると、超過バイト記憶部４５ａから「２０」を読み出し、当該ＧＦＰフレーム「Ｇ」のバイト数を「２０」から数え始める。
【００５６】
また、バイト数カウント部４５は、読み出した超過バイト情報「２０」をマーカー挿入部４４に出力する。
【００５７】
ここで、マーカー挿入部４４は、同様に、バイト数カウント部４５から受け取った超過バイト情報をＧＦＰフレーム「Ｇ」に付与する。
【００５８】
さらに、バイト数カウント部４５は、同様に、ＧＦＰフレーム「Ｇ」〜「Ｎ」のバイト数を積算していくが、今回は、ＧＦＰフレーム「Ｎ」のバイト数を数え切っても、積算値は２０００バイトであるので、超過バイト数を「０」とし、超過バイト記憶部４５ａに「０」を格納する。
【００５９】
したがって、バイト数カウント部４５は、タイミング信号３を受信後にマーカー挿入部４４へＧＦＰフレームが入力されると、超過バイト記憶部４５ａから「０」を読み出し、当該ＧＦＰフレームのバイト数を「０」から数え始める。
【００６０】
マーカー挿入部４４は、ＳＴＭ−１フレームのペイロード部分に収容するＶＣ−４の先頭に格納するＧＦＰフレームに対してマーカーを付与する。
【００６１】
具体的には、マーカー挿入部４４は、バイト数カウント部４５から超過バイト情報を受け取ると、当該超過バイト情報をマーカーに格納し、当該マーカーを現に入力されているＧＦＰフレームに付与する。
【００６２】
また、マーカー挿入部４４は、マーカー先頭パルス生成部４４ａを備え、マーカーが付与されていることを示すマーカー先頭パルスを生成し、データ複製部４６に出力する。
【００６３】
データ複製部４６は、マーカー挿入部４４から受け取ったＧＦＰフレームを複製し、現用系、予備系のＥｏＳカード５０それぞれに全く同一のＧＦＰフレームを出力する。なお、マーカー挿入部４４から受け取ったマーカー先頭パルスについても同様に現用系、予備系のＥｏＳカード５０に出力する。
【００６４】
図５を用いて、現用系、予備系のＥｏＳカード５０の構成を説明する。同図に示すように、ＥｏＳカード５０は、パケットをＳＴＳ−１フレームのペイロードにマッピングする処理部であり、バッファ管理部５１と、バッファ部５２と、マッピング処理部５３と、フレーム生成部５４と、を備える。
【００６５】
なお、ＥｏＳカード５０は、ＳＴＳ−１フレームの受信処理も行う処理部であり、当該処理を行うための構成要素が本来必要ではあるが、同図では省略している。
【００６６】
バッファ管理部５１は、スイッチング処理部４０から受け取ったＧＦＰフレームをバッファ部５２に格納する。
【００６７】
具体的には、図６に示すように、バッファ管理部５１は、ＧＦＰフレームのほか、マーカー先頭パルスを受け取る。
【００６８】
バッファ管理部５１は、マーカー先頭パルスを受け取ると、並行して受信したＧＦＰフレームの先頭４バイトのマーカーを切り離す。
【００６９】
そして、ＧＦＰフレームを待ち受けバッファ５２ａに格納し、マーカーをマーカーバッファ５２ｂに格納する。なお、マーカーを格納する際、当該マーカーを切り離したＧＦＰフレームの待ち受けバッファ５２ａ内の格納場所を示すバッファアドレスを関連付けて格納する。
【００７０】
マッピング処理部５３は、ＧＦＰフレームをＶＣ―４に格納する場合に、マーカーに格納された超過バイト情報に基づいて当該ＧＦＰフレームを格納する。
【００７１】
具体的には、マッピング処理部５３は、待ち受けバッファ５２ａにＧＦＰフレームが格納されると、当該ＧＦＰフレームを取得する。そして、当該ＧＦＰフレームが格納されていたバッファアドレスと同一のバッファアドレスがマーカーバッファ５２ｂに格納されていれば、当該バッファアドレスに関連付けられたマーカーを取得する。なお、ＧＦＰフレームやマーカーの取得についてはバッファ管理部５１に通知する。
【００７２】
そして、マッピング処理部５３は、マーカーに格納された超過バイト情報に基づいて当該ＧＦＰフレームをＶＣ―４に格納する。
【００７３】
具体的に例を挙げて説明すると、図７に示すように、ＧＦＰフレーム「Ａ」のマーカーに格納された超過バイト情報が「０」であれば、ＶＣ−４のＪ１バイトの直後からマッピングを行う。
【００７４】
また、同図に示すように、ＧＦＰフレーム「Ｇ」のマーカーに格納された超過バイト情報が「２０」であれば、ＶＣ−４のＪ１バイトから２０バイトを空けてマッピングを行う。
【００７５】
なお、取得したＧＦＰフレームが格納されていたバッファアドレスと同一のバッファアドレスがなければ、当該ＧＦＰフレームを順次ＶＣ―４に格納する。また、同一のＶＣ−４に格納できない場合は、２つのＶＣ−４を跨いで格納する。
【００７６】
図８に示すように、ＧＦＰフレーム「Ａ」〜「Ｎ」が待ち受けバッファ５２ａに格納されるものとして以下に説明を行う。
【００７７】
マッピング処理部５３は、待ち受けバッファ５２ａからＧＦＰフレーム「Ａ」を取得し、当該ＧＦＰフレーム「Ａ」の格納場所を示すバッファアドレスにより、マーカーもマーカーバッファ５２ｂから取得する。
【００７８】
そして、マーカーに格納された超過バイト情報「０」およびタイミング信号２に基づいてＧＦＰフレーム「Ａ」をＶＣ−４の先頭から格納する。
【００７９】
その後、待ち受けバッファ５２ａからＧＦＰフレーム「Ｂ」〜「Ｆ」を読み出し、当該ＧＦＰフレームにはマーカーが付与されていないので順次ＶＣ−４に格納する。
【００８０】
そして、ＧＦＰフレーム「Ｆ」の後部２０バイト分を残してＶＣ−４を生成すると、フレーム生成部５４に出力する。
【００８１】
なお、ＧＦＰフレーム「Ｆ」の後部２０バイト分は超過するので、タイミング信号３に基づいて次のＶＣ−４に格納する。
【００８２】
次に、マッピング処理部５３は、待ち受けバッファ５２ａからＧＦＰフレーム「Ｇ」を取得し、当該ＧＦＰフレーム「Ｇ」の格納場所を示すバッファアドレスにより、マーカーもマーカーバッファ５２ｂから取得する。
【００８３】
そして、マーカーに格納された超過バイト情報「２０」に基づいてＧＦＰフレーム「Ｇ」をＶＣ−４の２０バイト目から格納する。
【００８４】
その後、待ち受けバッファ５２ａからＧＦＰフレーム「Ｈ」〜「Ｎ」を読み出し、当該ＧＦＰフレームにはマーカーが付与されていないので順次ＶＣ−４に格納する。そして、ＶＣ−４を生成すると、フレーム生成部５４に出力する。
【００８５】
フレーム生成部５４は、マッピング処理部５３から出力されるＶＣ−４を用いてＳＴＳ−１フレームを生成し、ＳＤＨ網に送信する。
【００８６】
続いて、図９を用いてマッピング処理部５３がＶＣ−４に対してＧＦＰフレームを格納する際の処理動作を説明する。同図に示した処理フローは、待ち受けバッファ５２ａにＧＦＰアドレスが格納されるたびに繰り返し実行される。
【００８７】
同図に示すように、マッピング処理部５３は、待ち受けバッファ５２ａからＧＦＰフレームを取得する（ステップＳ１１０）。
【００８８】
そして、当該ＧＦＰフレームにマーカーが付与されている場合には（ステップＳ１２０肯定）、マーカーに格納された超過バイト情報に基づいてＶＣ−４に格納する（ステップＳ１３０）。
【００８９】
一方、当該ＧＦＰフレームにマーカーが付与されていない場合には（ステップＳ１２０否定）、当該ＧＦＰフレームを格納するＶＣ−４に全バイトを格納できるか否かを判断し（ステップＳ１４０）、格納できる場合には（ステップＳ１４０肯定）、順次格納する（ステップＳ１５０）。
【００９０】
判断の結果、格納できない場合には（ステップＳ１４０否定）、次のＶＣ−４に跨がせて格納し（ステップＳ１６０）、処理を終了する。
【００９１】
上述してきたように、実施例１によれば、ＶＣ−４の先頭に格納するＧＦＰフレームには予めマーカーを付与し、当該マーカーには先頭から何バイト目に格納するかを示す情報を格納する。そして、現用系および予備系のＥｏＳカードに同一のＧＦＰフレームを出力し、当該ＥｏＳカードによりＧＦＰフレームをＶＣ−４に格納する場合には、マーカーと、当該マーカーに格納された情報とに基づいて格納する。こうすることによって、現用系および予備系のＥｏＳカードにより、ＧＦＰフレームが同一内容でマッピングされたＳＴＳ−１フレームを生成し、当該ＳＴＳ−１フレームをＳＤＨ網に送信することが可能となる。
【実施例２】
【００９２】
実施例１では、ＶＣ−４の先頭に格納するＧＦＰフレームに対して予めマーカーを挿入し、当該ＧＦＰフレームをＶＣ−４の先頭に格納する際、マーカーに格納した超過バイト情報に基づいていずれの位置から格納するかを決定し、格納を行った。
【００９３】
実施例２では、ＧＦＰフレームの先頭やフレーム中にマーカーを挿入し、マーカーの挿入位置がＶＣ−４の先頭となるように当該ＧＦＰフレームを格納するものとする。
【００９４】
実施例２に係る通信装置の特徴を説明すると、通信装置は、いずれのパケットのどの位置をフレームの先頭に配置するかを予め決定し、当該位置を指示するためのマーカーをパケットに挿入する。そして、現用系および予備系のＥｏＳカードそれぞれに同一のパケットを出力する。
【００９５】
各ＥｏＳカードは、パケットをＳＯＮＥＴ／ＳＤＨのフレームにマッピングする際、パケットに挿入されたマーカーに基づいてマッピングを行う。以上が通信装置の特徴である。
【００９６】
具体的には、図１０に示すように、通信装置は、パケット「Ａ」〜「Ｏ」のうち、パケット「Ａ」の先頭やパケット「Ｆ」の途中にマーカーを挿入する。
【００９７】
そして、ＥｏＳカードは、パケット「Ａ」の先頭にマーカーが挿入されているので、ＳＯＮＥＴ／ＳＤＨのフレームに対し、当該パケット「Ａ」を先頭にしてマッピングを行う。
【００９８】
そして、パケット「Ｂ」〜「Ｆ」と順次マッピングを行うが、パケット「Ｆ」にはパケット内にマーカーが挿入されている。
【００９９】
そこで、ＥｏＳカードは、次のフレームに対し、マーカーが挿入された位置から後部のパケット「Ｆ」を先頭にしてマッピングを行う。
【０１００】
上記したマッピングが現用系および予備系のＥｏＳカードで同様に行われるので、実施例２に係る通信装置は、同一内容でマッピングされたＳＯＮＥＴ／ＳＤＨのフレームを現用系および予備系それぞれから送信することが可能となる。
【０１０１】
なお、実施例２に係る通信装置の構成については実施例１と同様であり、以下では、異なる処理動作を行う構成要素についてのみ説明を行う。
【０１０２】
バイト数カウント部４５は、マーカー挿入部４４に入力するＧＦＰフレームのバイト数をカウントし、マーカーを挿入するタイミングでマーカー挿入部４４に所定の信号を出力する。
【０１０３】
図３を用いて具体的に説明すると、バイト数カウント部４５は、タイミング信号１より一つ前のタイミング信号を受信後にマーカー挿入部４４へ入力されたＧＦＰフレームを基準に積算したバイト数の積算値が２３４０バイト以内であるので、超過バイト数を「０」とし、超過バイト記憶部４５ａに「０」を格納する。
【０１０４】
そして、バイト数カウント部４５は、タイミング信号１を受信後にマーカー挿入部４４へＧＦＰフレーム「Ａ」が入力されると、超過バイト記憶部４５ａから「０」を読み出し、当該ＧＦＰフレーム「Ａ」のバイト数を「０」から数え始める。
【０１０５】
また、バイト数カウント部４５は、実施例１と異なり、所定の信号をマーカー挿入部４４に出力する。
【０１０６】
ここで、マーカー挿入部４４は、バイト数カウント部４５から所定の信号を受け取ると、現に入力されたＧＦＰフレーム「Ａ」の先頭にマーカーを挿入する。
【０１０７】
なお、実施例１では、当該マーカーに超過バイト情報を格納したが、実施例２では、このような情報を格納する必要はない。
【０１０８】
バイト数カウント部４５は、ＧＦＰフレーム「Ａ」〜「Ｆ」のバイト数を積算していくが、実施例１と異なり、ＧＦＰフレーム「Ｆ」で積算値が２３４０バイトとなった時点で、所定の信号をマーカー挿入部４４に出力する。
【０１０９】
ここで、マーカー挿入部４４は、バイト数カウント部４５から所定の信号を受け取ると、現に入力中のＧＦＰフレーム「Ｆ」の２３４１バイト目となる位置にマーカーを挿入する。
【０１１０】
また、バイト数カウント部４５は、積算値が２３４０バイト以上となり、結果、２３６０バイトとなると、超過バイト数を「２０」とし、超過バイト記憶部４５ａに「２０」を格納する。
【０１１１】
そして、バイト数カウント部４５は、タイミング信号２を受信後にマーカー挿入部４４へＧＦＰフレーム「Ｇ」が入力されると、超過バイト記憶部４５ａから「２０」を読み出し、当該ＧＦＰフレーム「Ｇ」のバイト数を「２０」から数え始める。
【０１１２】
このように、実施例１では、ＧＦＰフレーム「Ｇ」に対し、超過バイト情報「２０」を格納したマーカーを付与したが、実施例２では、上記したようにＧＦＰフレーム「Ｆ」中にマーカー自体を挿入する。
【０１１３】
さらに、バイト数カウント部４５は、同様に、ＧＦＰフレーム「Ｇ」〜「Ｎ」のバイト数を積算していくが、今回は、ＧＦＰフレーム「Ｎ」のバイト数を数え切っても、積算値は２０００バイトであるので、超過バイト数を「０」とし、超過バイト記憶部４５ａに「０」を格納する。
【０１１４】
したがって、バイト数カウント部４５は、タイミング信号３を受信後にマーカー挿入部４４へＧＦＰフレームが入力されると、超過バイト記憶部４５ａから「０」を読み出し、当該ＧＦＰフレームのバイト数を「０」から数え始める。
【０１１５】
マーカー挿入部４４は、ＳＴＭ−１フレームのペイロード部分に収容するＶＣ−４に対し、いずれのＧＦＰフレームのどの部分からマッピングを行うかを示すマーカーを挿入する。
【０１１６】
具体的には、マーカー挿入部４４は、バイト数カウント部４５から所定の信号を受け取ると、当該所定の信号を受け取ったタイミングに基づいて、現に入力中のＧＦＰフレームにマーカーを挿入する。
【０１１７】
なお、実施例１では、マーカーを４バイトとし、当該４バイトに超過バイト情報を格納するものとしたが、実施例２では、マーカーを任意のバイト数としてよく、超過バイト情報を格納する必要もない。
【０１１８】
また、マーカー挿入部４４は、マーカーの挿入位置を示すマーカー先頭パルスを生成し、データ複製部４６に出力する。
【０１１９】
バッファ管理部５１は、スイッチング処理部４０から受け取ったＧＦＰフレームをバッファ部５２に格納する。
【０１２０】
具体的には、実施例１と同様、図６に示すように、バッファ管理部５１は、ＧＦＰフレームのほか、マーカー先頭パルスを受け取る。
【０１２１】
バッファ管理部５１は、マーカー先頭パルスを受け取ると、並行して受信したＧＦＰフレームの所定バイトをマーカーとして切り離す。
【０１２２】
そして、バッファ管理部５１は、マーカーをＧＦＰフレームの先頭から切り離した場合には、当該ＧＦＰフレームを待ち受けバッファ５２ａに格納するとともに、当該ＧＦＰフレームの格納場所を示すバッファアドレスをマーカーバッファ５２ｂに格納する。
【０１２３】
一方、マーカーをＧＦＰフレームの途中から切り離した場合には、当該ＧＦＰフレームを分けて待ち受けバッファ５２ａに格納するとともに、当該ＧＦＰフレームの後部の格納場所を示すバッファアドレスをマーカーバッファ５２ｂに格納する。
【０１２４】
マッピング処理部５３は、ＧＦＰフレームをＶＣ―４に格納する場合に、マーカーの挿入位置に基づいて当該ＧＦＰフレームを格納する。
【０１２５】
具体的には、マッピング処理部５３は、待ち受けバッファ５２ａにＧＦＰフレームが格納されると、当該ＧＦＰフレームを取得する。そして、ＧＦＰフレームが格納されていたバッファアドレスと同一のバッファアドレスがマーカーバッファ５２ｂに格納されていれば、当該ＧＦＰフレームを先頭にしてＶＣ―４に格納する。
【０１２６】
なお、取得したＧＦＰフレームが格納されていたバッファアドレスと同一のバッファアドレスがなければ、当該ＧＦＰフレームを順次ＶＣ―４に格納する。
【０１２７】
具体的に例を挙げて説明すると、図１１に示すように、ＧＦＰフレーム「Ａ」が格納された格納場所のバッファアドレスと同一のバッファアドレスがマーカーバッファ５２ｂに格納されていたので、ＶＣ−４のＪ１バイトの直後からマッピングを行う。
【０１２８】
また、同図に示すように、ＧＦＰフレーム「Ｆ」の後部が格納された格納場所のバッファアドレスと同一のバッファアドレスがマーカーバッファ５２ｂに格納されていたので、ＶＣ−４のＪ１バイトの直後からマッピングを行う。
【０１２９】
続いて、図１２を用いてマッピング処理部５３がＶＣ−４に対してＧＦＰフレームを格納する際の処理動作を説明する。同図に示した処理フローは、待ち受けバッファ５２ａにＧＦＰアドレスが格納されるたびに繰り返し実行される。
【０１３０】
同図に示すように、マッピング処理部５３は、待ち受けバッファ５２ａからＧＦＰフレームを取得する（ステップＳ１７０）。
【０１３１】
そして、当該ＧＦＰフレームの格納場所を示すバッファアドレスと同一のバッファアドレスがマーカーバッファ５２ｂに格納されている場合には（ステップＳ１８０肯定）、当該ＧＦＰフレームをＶＣ−４の先頭に格納する（ステップＳ１９０）。
【０１３２】
一方、マーカーバッファ５２ｂに格納されていない場合には（ステップＳ１８０否定）、順次格納し（ステップＳ２００）、処理を終了する。
【０１３３】
上述してきたように、実施例２によれば、いずれのＧＦＰフレームのどの位置からＶＣ−４の先頭に格納するかを示すマーカーを、当該ＧＦＰフレームの先頭やフレーム中に予め挿入しておく。そして、現用系および予備系のＥｏＳカードに同一のＧＦＰフレームを出力し、当該ＥｏＳカードによりＧＦＰフレームをＶＣ−４に格納する場合には、マーカーに基づいて格納する。こうすることによって、現用系および予備系のＥｏＳカードにより、ＧＦＰフレームが同一内容でマッピングされたＳＴＳ−１フレームを生成し、当該ＳＴＳ−１フレームをＳＤＨ網に送信することが可能となる。
【実施例３】
【０１３４】
さて、これまで実施例１および２に係る通信装置について説明したが、本発明は上述した実施例１および２以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、（１）〜（３）にそれぞれ区分けして異なる実施例を説明する。
【０１３５】
（１）マッピングの対象となるフレーム
上記の実施例では、通信装置１０は、パケットをＶＣ−Ｎ（ＳＯＮＥＴの場合にはＳＴＳ−Ｎに相当する）に格納する「Ｈｉｇｈ  Ｏｒｄｅｒ  ＥｏＳ／ＶＣＡＴ」を前提に説明を行ったが、本発明はこれに限定されるものではなく、「Ｌｏｗ  Ｏｒｄｅｒ  ＥｏＳ／ＶＣＡＴ」を前提にしてパケットをＶＴ（Virtual  Tributary）フレームに格納するようにしてもよい。
【０１３６】
その場合の通信装置の構成としては、図２で示した構成と同様であり、ＥｏＳカード５０が「Ｌｏｗ  Ｏｒｄｅｒ  ＥｏＳ／ＶＣＡＴ」の機能を有するものであればよい。
【０１３７】
なお、ＶＣ−Ｎは、８ｋＨｚ（１２５μ秒）単位で構成されるのに対し、ＶＴフレームは、２ｋＨｚ（５００μ秒）単位で構成される。したがって、クロック信号生成部２０が生成するタイミング信号の間隔や、バイト数カウント部４５が用いる閾値などに対して再設定を行う必要がある。また、ＶＴフレームにはＰＰＰ（Point-to-Point  Protocol）でカプセリングを行ったパケットをマッピングすることが望ましい。
【０１３８】
（２）カプセリング
また、上記の実施例では、パケットをＧＦＰ（ＰＰＰ）でカプセリングを行うものとして説明を行ったが、本発明はこれに限定されるものではなく、パケットを直接ＳＯＮＥＴ／ＳＤＨのフレームにマッピングするようにしてもよい。
【０１３９】
（３）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散、統合の具体的形態は図示のものに限られず、例えば、マーカー挿入部４４と、バイト数カウント部４５と、を統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散、統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【図面の簡単な説明】
【０１４０】
【図１】実施例１に係る通信装置がパケットに対して行う処理の特徴を説明するための図である。
【図２】通信装置の概要構成を示すブロック図である。
【図３】バイト数カウント部によるバイト数の積算処理を説明するための図である。
【図４】マーカーが付与されたＧＦＰフレームを示す図である。
【図５】ＥｏＳカードの概要構成を示すブロック図である。
【図６】バッファ管理部が受け取るマーカー先頭パルスを示す図である。
【図７】ＧＦＰフレームが格納されたＶＣ−４を示す図である。
【図８】具体的なマッピング処理を説明するための図である。
【図９】実施例１に係るマッピング処理部がＶＣ−４に対してＧＦＰフレームを格納する際の処理動作を示すフローチャートである。
【図１０】実施例２に係る通信装置がパケットに対して行う処理の特徴を説明するための図である。
【図１１】ＧＦＰフレームが格納されたＶＣ−４を示す図である。
【図１２】実施例２に係るマッピング処理部がＶＣ−４に対してＧＦＰフレームを格納する際の処理動作を示すフローチャートである。
【符号の説明】
【０１４１】
１０  通信装置
２０  クロック信号生成部
３０  Ｅｔｈｅｒカード
４０  スイッチング処理部
４１  クロスバースイッチング処理部
４２  カプセリング処理部
４３  シェイピング処理部
４４  マーカー挿入部
４４ａ  マーカー先頭パルス生成部
４５  バイト数カウント部
４５ａ  超過バイト記憶部
４６  データ複製部
５０  ＥｏＳカード
５１  バッファ管理部
５２  バッファ部
５２ａ  待ち受けバッファ
５２ｂ  マーカーバッファ
５３  マッピング処理部
５４  フレーム生成部
【図１】
0005077006.tif 000002
【図２】
0005077006.tif 000003
【図３】
0005077006.tif 000004
【図４】
0005077006.tif 000005
【図５】
0005077006.tif 000006
【図６】
0005077006.tif 000007
【図７】
0005077006.tif 000008
【図８】
0005077006.tif 000009
【図９】
0005077006.tif 000010
【図１０】
0005077006.tif 000011
【図１１】
0005077006.tif 000012
【図１２】
0005077006.tif 000013