(57)【要約】      （修正有）【課題】監視機能が改善された伝送装置及び監視方法を提供する。【解決手段】伝送装置は、ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成する生成部と、前記ユーザパケット及び前記監視パケットを格納する複数のバッファ３と、前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、前記複数のデータを前記複数のバッファ３にそれぞれ書き込む書き込み処理部１と、前記複数のバッファ３から前記ユーザパケット及び前記複数のデータをそれぞれ読み出す読み出し処理部２と、前記読み出し処理部により読み出された前記複数のデータから、前記識別子に基づいて前記監視パケットを復元する復元処理部５とを有する。【選択図】図５
2015002475.tif 000002
【特許請求の範囲】
【請求項１】
ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成する生成部と、
前記ユーザパケット及び前記監視パケットを格納する複数のバッファと、
前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、前記複数のデータを前記複数のバッファにそれぞれ書き込む書き込み処理部と、
前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出す読み出し処理部と、
前記読み出し処理部により読み出された前記複数のデータから、前記識別子に基づいて前記監視パケットを復元する復元処理部とを有することを特徴とする伝送装置。
【請求項２】
前記読み出し処理部は、
前記書き込み処理部から、前記複数のバッファ内における前記複数のデータの各々の書き込み位置を示すアドレス情報を取得し、
前記複数のバッファからの読み出しを制限する制御信号が入力されたとき、前記アドレス情報に基づいて、前記複数のバッファから前記複数のデータをそれぞれ読み出すことを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記書き込み処理部は、前記制御信号が入力された場合、前記監視パケットを連続して前記複数のバッファに書き込むとき、後続の前記監視パケットを、先行する前記監視パケットに上書きすることを特徴とする請求項２に記載の伝送装置。
【請求項４】
ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成し、
前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、
前記ユーザパケット及び前記複数のデータを複数のバッファにそれぞれ書き込み、
前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出し、
読み出した前記複数のデータから、前記識別子に基づいて前記監視パケットを復元することを特徴とする監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、伝送装置及び監視方法に関する。
【背景技術】
【０００２】
通信需要の増加に伴い、伝送装置の伝送容量が増加し、また、伝送装置に実装される機能も複雑化している。伝送装置内部の監視機能として、ユーザパケットとは異なる監視パケットを生成し、監視対象となるユーザパケットの通信経路を通過させることにより、装置内の主信号（つまり、ユーザパケット）の導通機能の正常性を確認する手法が知られている。この監視機能によれば、装置内の障害箇所を特定することが可能となる。
【０００３】
監視パケット及びユーザパケットは、装置内において、ＦＩＦＯ（First In First Out）などのバッファに格納される。監視パケットは、ユーザパケットの帯域を圧迫しないように、複数のバッファのうち、特定のバッファに書き込まれて蓄積される。
【０００４】
パケット処理に関し、例えば特許文献１には、帯域管理セルを、複数のバッファのうち、優先度が高いバッファに入力することにより、帯域管理セルの滞留時間を短縮する点が開示されている。また、特許文献２には、受信したパケットに、パケットの処理順序を規定する識別子を付与する点が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１６４０６７号公報
【特許文献２】特表２００５−５０７６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
監視パケットは、上述したように、特定のバッファに入力されるため、他の各バッファの導通が確認できないという問題がある。仮に、監視パケットを、ユーザパケットと同様に、全てのバッファに入力すると、ユーザパケットの帯域が圧迫される。また、バッファに対して、パケットの読み出しを制限するバックプレッシャー制御が行われた場合、ユーザパケットだけでなく、監視パケットも読み出されないので、読み出しタイミングが遅延して、監視機能が十分に果たされなくなるという問題も生ずる。
【０００７】
そこで本件は上記の課題に鑑みてなされたものであり、監視機能が改善された伝送装置及び監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本明細書に記載の伝送装置は、ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成する生成部と、前記ユーザパケット及び前記監視パケットを格納する複数のバッファと、前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、前記複数のデータを前記複数のバッファにそれぞれ書き込む書き込み処理部と、前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出す読み出し処理部と、前記読み出し処理部により読み出された前記複数のデータから、前記識別子に基づいて前記監視パケットを復元する復元処理部とを有する。
【０００９】
本明細書に記載の監視方法は、ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成し、前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、前記ユーザパケット及び前記複数のデータを複数のバッファにそれぞれ書き込み、前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出し、読み出した前記複数のデータから、前記識別子に基づいて前記監視パケットを復元する方法である。
【発明の効果】
【００１０】
本明細書に記載の伝送装置及び監視方法は、監視機能を改善できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施例に係る伝送装置の機能構成を示す構成図である。
【図２】回線インターフェースユニットの機能構成を示す構成図である。
【図３】監視パケットの構成図である。
【図４】比較例におけるシェーパ部の機能構成を示す構成図である。
【図５】実施例におけるシェーパ部の機能構成を示す構成図である。
【図６】書き込み処理部の処理を示す図である。
【図７】パケット片の到着時の処理を示すフローチャートである。
【図８】ＲＤＹフラグの制御処理を示すフローチャートである。
【図９】書き込み処理を示すフローチャートである。
【図１０】ＢＰ管理部の処理を示すフローチャートである。
【図１１】疑似バックプレッシャー信号入力時の読み出し処理部の動作を示す図である。
【図１２】パケット片の読み出し動作を示す図である。
【図１３】疑似バックプレッシャー信号停止時の読み出し処理部の動作を示す図である。
【図１４】アドレススキップ時のパケット片の読み出し動作を示す図である。
【図１５】読み出し処理部の動作を示すフローチャートである。
【図１６】復元処理部の処理を示す図である。
【図１７】復元処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、実施例に係る伝送装置の機能構成を示す構成図である。伝送装置は、例えばリング状のネットワーク内のノードに設けられ、パケットの転送処理を行う。伝送装置は、複数の回線インターフェースユニット（LIU: Line Interface Unit）８及びスイッチユニット９を有する。なお、本実施例において、パケットとして、イーサネットフレーム（登録商標）を挙げるが、これに限定されず、ＩＰ（Internet Protocol）パケットやＡＴＭ（Asynchronous Transfer Mode）セルでもよい。
【００１３】
回線インターフェースユニット８は、１以上の伝送路（例えば光ファイバ）と接続されてパケットの送受信処理を行う。回線インターフェースユニット８は、他装置から伝送路を介して受信したパケットを、所定の処理後にスイッチユニット９に出力する。
【００１４】
スイッチユニット９は、回線インターフェースユニット８から入力されたパケットを、その宛先に応じた回線インターフェースユニット８に出力する。すなわち、スイッチユニット９は、複数の回線インターフェースユニット８間においてパケットを交換する。
【００１５】
回線インターフェースユニット８は、スイッチユニット９から入力されたパケットを、所定の処理後に伝送路を介して他装置に送信する。なお、回線インターフェースユニット８及びスイッチユニット９は、それぞれ、例えば複数の電子部品が実装された回路基板であり、伝送装置の筐体（例えばラック形状）に設けられた複数のスロットの１つに着脱自在に収容される。
【００１６】
図２は、回線インターフェースユニット８の機能構成を示す構成図である。回線インターフェースユニット８は、ＰＨＹ／ＭＡＣ部８０と、ＦＣＳ処理部８１と、監視パケット（ＰＫＴ）生成部８２と、宛先取得部８３と、ポリサー部８４とを有する。回線インターフェースユニット８は、さらに、スイッチインターフェース部８５と、シェーパ部８６と、ＳＰＩ部８７とを有する。
【００１７】
ＰＨＹ／ＭＡＣ部８０は、伝送路と接続され、他装置に対するパケットの送受信処理を行う。詳しくは、ＰＨＹ／ＭＡＣ部８０は、通信の物理層及びＭＡＣ（Media Access Control）層の処理を行う。ＦＣＳ処理部８１は、他装置からＰＨＹ／ＭＡＣ部８０を介して受信したパケット（以下、「受信パケット」と表記）のＦＣＳ（Frame Check Sequence）を処理する。より具体的には、受信パケットに含まれるＦＣＳに基づいてデータ誤りの検査を行い、誤りが検出された場合、データ誤りの訂正処理を行う。
【００１８】
監視パケット生成部８２は、例えば一定の時間間隔をおいて、装置内を監視する監視パケットを生成する。監視パケットについては、後述する。
【００１９】
宛先取得部８３は、受信パケットから宛先情報を取得し、宛先情報に基づいて出力先となる回線インターフェースユニット８を決定する。宛先取得部８３は、例えば、該出力先の識別子を含む内部ヘッダを受信パケットに付与する。
【００２０】
ポリサー部８４は、スイッチインターフェース部８５からスイッチユニット９に出力されるパケットの帯域を制限する。スイッチインターフェース部８５は、スイッチユニット９と接続され、スイッチユニット９との間におけるパケットの入出力処理を行う。
【００２１】
シェーパ部８６は、伝送路に送信されるパケット（以下、「送信パケット」と表記）がスイッチインターフェース部８５から入力され、送信パケットの帯域を制御する。ＳＰＩ部８７は、ＳＰＩ（Serial Peripheral Interface）の基準に従い、送信パケットをＰＨＹ／ＭＡＣ部８０に出力する。
【００２２】
ＰＨＹ／ＭＡＣ部８０は、ＳＰＩによる送信パケットの入力処理を行う。ＰＨＹ／ＭＡＣ部８０は、送信パケットの帯域が所定の閾値を超えた場合、送信パケットの損失を抑制するため、ＳＰＩ部８７にバックプレッシャー信号を出力する。
【００２３】
この構成において、主信号であるユーザパケット（ユーザＰＫＴ）は、伝送装置内の経路Ｒ１、Ｒ２（点線参照）に沿って伝送される。ここで、経路Ｒ１は、受信パケットの伝送経路であり、経路Ｒ２は、送信パケットの経路である。
【００２４】
また、経路Ｒ３（一点鎖線参照）は、監視パケット（監視ＰＫＴ）の伝送経路である。監視パケットは、ユーザパケットとは異なり、伝送装置内の監視に用いられる。より具体的には、監視パケットは、ユーザパケットの伝送経路を伝送されることにより、伝送経路上の各機能部を検査する。
【００２５】
監視パケットは、宛先取得部８３、ポリサー部８４、スイッチインターフェース部８５、及びシェーパ部８６を、この順に経由する。スイッチインターフェース部８５は、監視パケットを、スイッチユニット９に出力せず、シェーパ部８６に折り返す。このため、回線インターフェースユニット８は、自ユニットだけで監視パケットを用いた検査が可能である。また、監視パケットは、伝送路に送信されないように、シェーパ部８６において終端されるので、伝送路における主信号の帯域に影響しない。
【００２６】
図３は、監視パケットの構成図である。監視パケットは、ＳＯＰ（Start of Packet）、パケット（ＰＫＴ）本体、及びＥＯＰ（End of Packet）を含む。監視パケットは、例えば６４０（Ｂｙｔｅ）のデータ長を有する。なお、ユーザパケットのデータ長は、可変である。
【００２７】
ＳＯＰは、監視パケットの先頭位置を検出するために用いられる固定パタンのデータである。ＥＯＰは、監視パケットの最後尾位置を検出するために用いられる固定パタンのデータである。ＳＯＰ及びＥＯＰは、監視パケットだけでなく、ユーザパケットにも設けられている。
【００２８】
パケット本体は、内部ヘッダ、ＤＡ（Destination Address）、ＳＡ（Source Address）、タグ、シーケンス番号、固定パタン、ＦＣＳ、及びＢＩＰ（Bit Interleaved Parity）を含む。内部ヘッダは、回線インターフェースユニット８内で付与される。内部ヘッダは、監視パケットであることを示すパケット識別子が含まれる。
【００２９】
ＤＡは、パケットの宛先のＭＡＣアドレスを示す。しかし、監視パケットは、上述したように回線インターフェースユニット８の外部に出力されることはないので、ＤＡを、例えばランダムパタンのデータとしてもよい。あるいは、ＤＡは、監視パケットの生成のたびに、００００００００００００（ｈ）からＦＦＦＦＦＦＦＦＦＦＦＦ（ｈ）まで（（ｈ）は１６進数の表記）、１ビットずつ増加するように変化してもよい。もっとも、これとは異なり、ＤＡは、固定パタンであってもよい。
【００３０】
ＳＡは、パケットの送信元のＭＡＣアドレスを示す。しかし、監視パケットは、上述したように回線インターフェースユニット８の外部に出力されることはないので、ＳＡを、例えばランダムパタンのデータとしてもよい。あるいは、ＳＡは、ＤＡをビット反転させたデータとしてもよい。この場合、ＳＡは、監視パケットの生成のたびに、ＦＦＦＦＦＦＦＦＦＦＦＦ（ｈ）から００００００００００００（ｈ）まで、１ビットずつ減少するように変化してもよい。もっとも、これとは異なり、ＳＡは、固定パタンであってもよい。
【００３１】
タグは、伝送装置に搭載されるＣＰＵ（Central Processing Unit）に関する情報を含む。シーケンス番号は、監視パケットの生成のたびに、１つずつ増加する。例えば、最初に生成された監視パケットのシーケンス番号は０であり、次に生成された監視パケットのシーケンス番号は１である。
【００３２】
固定パタンは、回線インターフェースユニット８の各機能部における処理に応じて決定された所定値のパラメータである。ＦＣＳは、ＤＡから固定パタンまでの範囲内のデータ誤りを検査するための誤り訂正符号である。ＢＩＰは、内部ヘッダからＦＣＳまでの範囲内のデータ誤りを検出する誤り検出符号である。
【００３３】
図４は、比較例におけるシェーパ部８６の機能構成を示す構成図である。シェーパ部８６は、メモリ８６０と、書き込み処理部８６１と、複数のバッファ８６２，８６３と、読み出し処理部８６４と、廃棄部８６５とを含む。
【００３４】
メモリ８６０は、ユーザパケット及び監視パケットＸを、異なる記憶領域に記憶する。メモリ８６０は、書き込み処理部８６１からのアクセスにより、例えば最大で２５６（Ｂｙｔｅ）単位で、ユーザパケット及び監視パケットを出力する。
【００３５】
書き込み処理部８６１は、メモリ８６０からユーザパケット及び監視パケットＸを読み出して、複数のバッファ８６２，８６３に書き込む。このとき、一定以上のデータ量のパケットは、複数回に分割されて書き込まれる。複数のバッファ８６２，８６３は、例えばＦＩＦＯである。
【００３６】
ユーザパケットは、フロー＃０〜＃９ごとに区別され、フロー＃０〜＃９に応じたバッファ８６２，８６３に書き込まれる。なお、フローは、例えばＱｏＳ（Quality of Service）のクラスに基づいて決定されるユーザパケットの種類である。
【００３７】
本例では、フロー＃０のユーザパケットＡ［１］〜Ａ［３］は、フロー＃０用のバッファ８６２に格納される。また、フロー＃１のユーザパケットＢ［１］〜Ｂ［３］は、フロー＃１用のバッファ８６３に格納され、フロー＃９のユーザパケットＣ［１］〜Ｃ［３］は、フロー＃９用のバッファ８６３に格納される。
【００３８】
監視パケットＸは、フロー＃０用のバッファ８６２に格納される。このように、監視パケットＸを特定のバッファ８６２に格納することにより、監視パケットＸによる他のバッファ８６３に格納されるユーザパケットの帯域への影響が低減される。
【００３９】
読み出し処理部８６４は、複数のバッファ８６２，８６３からユーザパケット及び監視パケットを読み出す。読み出し処理部８６４は、例えばラウンドロビン方式により読み出し処理を行う。つまり、複数のバッファ８６２，８６３は、バッファ８６２，８６３間において読み出しの機会が公平となるように、繰り返して順次にパケットが読み出される。
【００４０】
読み出されたユーザパケットは、ＳＰＩ部８７に入力される。ＳＰＩ部８７は、ユーザパケットをＰＨＹ／ＭＡＣ部８０に出力する。また、読み出された監視パケットＸは、廃棄部８６５に入力される。廃棄部８６５は、監視パケットＸを検査した後、廃棄する。
【００４１】
本例において、監視パケットＸは、特定のバッファ８６２だけに格納される。このため、他の複数のバッファ８６３について、監視パケットＸによる監視ができない。仮に、監視パケットＸを、ユーザパケットと同様に、他のバッファ８６３にも入力すると、ユーザパケットの帯域が圧迫される。
【００４２】
また、ＳＰＩ部８７は、ＰＨＹ／ＭＡＣ部８０の指示に従い、読み出し処理部８６４に、バックプレッシャー（ＢＰ）信号を出力する。読み出し処理部８６４は、ＢＰ信号が入力されると、ＢＰ信号により指定されたバッファ８６２，８６３からのパケットの読み出しを制限する。
【００４３】
読み出し処理部８６４は、フロー＃０のバッファ８６２からの読み出しを制限した場合、該バッファ８６２がＦＩＦＯであると仮定すると、監視パケットＸの前にユーザパケットＡ［１］が格納されているので、監視パケットＸを読み出せない。このため、監視パケットＸの読み出しが遅延し、監視パケットＸによる周期的な監視が妨げられる。
【００４４】
そこで、実施例に係る伝送装置は、監視パケットを分割して得た複数のデータに、パケット内の位置に応じた識別子を付与して複数のバッファにそれぞれ書き込み、読み出されたデータから、識別子に基づいて監視パケットを復元して、監視機能を改善する。
【００４５】
図５は、実施例におけるシェーパ部８６の機能構成を示す構成図である。図５において、図４と共通する構成については同一の符号を付し、その説明を省略する。
【００４６】
シェーパ部８６は、メモリ８６０と、書き込み処理部１と、複数のバッファ３と、読み出し処理部２と、バックプレッシャー（ＢＰ）管理部４と、復元処理部５とを含む。複数のバッファ３は、監視パケット及びユーザパケットを格納する。
【００４７】
書き込み処理部１は、監視パケットＸを分割して得た複数のパケット片（データ）Ｘ−０〜Ｘ−９の各々に、監視パケット内における当該パケット片の位置に応じた識別子を付与し、複数のパケット片を複数のバッファ３にそれぞれ書き込む。例えば、監視パケットＸが１０個のパケット片Ｘ−０〜Ｘ−９に分割された場合、パケット片Ｘ−０〜Ｘ−９は、フロー＃０〜＃９のバッファ３にそれぞれ格納される。つまり、書き込み処理部１は、監視パケットＸを、バッファ３の数と同数のパケット片Ｘ−０〜Ｘ−９に分割する。なお、図５において、上記の識別子の記載は省略されている。また、ユーザパケットは、図４の場合と同様に、フロー＃０〜＃９に応じたバッファ３に書き込まれる。
【００４８】
読み出し処理部２は、複数のバッファ３からユーザパケット及び複数のパケット片Ｘ−０〜Ｘ−９をそれぞれ読み出す。読み出し処理部２は、通常、上記のラウンドロビン方式によりユーザパケット及び複数のパケット片Ｘ−０〜Ｘ−９を読み出すが、後述するように、疑似バックプレッシャー（ＢＰ）信号が入力された場合、ラウンドロビン方式の読み出しを停止する。読み出されたユーザパケットは、ＳＰＩ部８７に入力され、パケット片Ｘ−０〜Ｘ−９は、復元処理部５に入力される。
【００４９】
復元処理部５は、読み出し処理部２により読み出された複数のパケット片Ｘ−０〜Ｘ−９から、識別子に基づいて監視パケットＸを復元する。復元処理部５は、復元した監視パケットＸを検査した後、廃棄する。
【００５０】
このように、本実施例では、監視パケットＸを、複数のパケット片Ｘ−０〜Ｘ−９に分割して複数のバッファ３に格納するため、監視パケットＸにより全てのバッファ３を監視できる。また、監視パケットＸは、データ量が少ないパケット片Ｘ−０〜Ｘ−９として各バッファ３に格納されるので、バッファ３に格納されたユーザパケットが読み出されるまでの待機時間の増加を抑えることができる。
【００５１】
ＢＰ管理部４は、ＳＰＩ部８７から入力されるＢＰ信号を管理する。ＢＰ管理部４及び読み出し処理部２は、書き込み処理部１から、パケット片Ｘ−０〜Ｘ−９の格納情報及びアドレス情報を取得する。格納情報は、バッファ３ごとのパケット片Ｘ−０〜Ｘ−９の格納の有無を示し、アドレス情報は、バッファ３ごとに、パケット片Ｘ−０〜Ｘ−９が格納された記憶領域のアドレスを示す。つまり、アドレス情報は、バッファ３内におけるパケット片Ｘ−０〜Ｘ−９の書き込み位置を示す。
【００５２】
ＢＰ管理部４は、上記のＢＰ信号が入力された場合、パケット片Ｘ−０〜Ｘ−９の格納されているとき、疑似ＢＰ信号を読み出し処理部２に出力する。読み出し処理部２は、疑似ＢＰ信号（制御信号）が入力された場合、ラウンドロビン方式の読み出しを停止して、格納情報及びアドレス情報に基づいて、複数のバッファ３からパケット片Ｘ−０〜Ｘ−９だけをそれぞれ読み出す。なお、ＢＰ管理部４は、何れのバッファ３にもパケット片Ｘ−０〜Ｘ−９が格納されていないとき、ＢＰ信号をそのまま読み出し処理部２に出力する。
【００５３】
このように、本実施例では、複数のバッファからの読み出しを制限する疑似ＢＰ信号が入力されたとき、ユーザパケットを読み出さず、監視パケット片Ｘ−０〜Ｘ−９を読み出す。このため、監視パケット片Ｘ−０〜Ｘ−９は、ＢＰ信号により読み出しが遅延することなく、復元処理部５に出力される。したがって、本実施例において、ＢＰ信号が、監視パケットＸの周期的な監視を妨げることはない。
【００５４】
なお、ＢＰ信号は、書き込み処理部１にも入力される。書き込み処理部１は、ＢＰ信号が入力されたとき、メモリ８６０からのユーザパケットの読み出しを停止する。
【００５５】
次に、書き込み処理部１の詳細を述べる。図６には、書き込み処理部１の処理が示されている。
【００５６】
パケット片Ｘ−０〜Ｘ−９は、ＳＯＰ、ＰＫＴ本体、及びＥＯＰ（図３参照）に分かれて、メモリ８６０から書き込み処理部１に到着し、パケット片Ｘ−０〜Ｘ−９ごとの記憶領域に記憶される。ここで、ＳＯＰは、パケット片Ｘ−６〜Ｘ−９を含み、２５６（Ｂｙｔｅ）のデータ量を有する。ＰＫＴ本体は、パケット片Ｘ−２〜Ｘ−５を含み、２５６（Ｂｙｔｅ）のデータ量を有する。ＥＯＰは、パケット片Ｘ−０，Ｘ−１を含み、１２８（Ｂｙｔｅ）のデータ量を有する。
【００５７】
このように、ＳＯＰ、ＰＫＴ本体、及びＥＯＰに分かれるのは、メモリ８６０のデータ出力処理が、最大２５６（Ｂｙｔｅ）単位で行われるためである。もっとも、メモリ８６０の出力処理のデータ量について限定はなく、監視パケット全体が一度にメモリ８６０から出力されてもよい。
【００５８】
書き込み処理部１は、６４（Ｂｙｔｅ）のパケット片Ｘ−０〜Ｘ−９ごとの到着を示す到着フラグを有している。到着フラグは、パケット片Ｘ−０〜Ｘ−９にそれぞれ割り当てられた識別子（ＩＤ＝０〜９）ごとに設けられ、「１」の場合、当該パケット片が到着したことを示し、「０」の場合、当該パケット片が到着していないことを示す。図６に示された例では、ＳＯＰ、つまりパケット片Ｘ−６〜Ｘ−９が到着することにより、ＩＤ＝６〜９の到着フラグが「１」に変化している。
【００５９】
ＩＤ＝０〜９は、監視パケットの最下位側のパケット片Ｘ−０から最上位側のパケット片Ｘ−９にそれぞれ割り当てられる。つまり、ＩＤは、監視パケットを分割して得た複数のパケット片Ｘ−０〜Ｘ−９の各々に、監視パケット内における当該パケット片の位置に応じて割り当てられる。
【００６０】
書き込み処理部１は、到着したパケット片Ｘ−０〜Ｘ−９に、上記のＩＤ及びヘッダを付与することにより、格納データを生成する。格納データは、バッファ３に格納されるデータである。図６に示された例では、パケット片Ｘ−９にＩＤ＝９及びヘッダを付与することにより、２５６（Ｂｙｔｅ）の格納データが生成されている。なお、ヘッダは、例えば固定パタンのデータであり、読み出し処理部２及び復元処理部５において、パケット片Ｘ−０〜Ｘ−９の判別に用いられる。
【００６１】
図７は、パケット片Ｘ−０〜Ｘ−９の到着時の処理を示すフローチャートである。まず、書き込み処理部１は、監視パケットＸの検出の有無を判定する（ステップＳｔ１）。監視パケットは、パケットの出力元となるメモリ８６０の記憶領域の位置に基づいて検出される。
【００６２】
書き込み処理部１は、監視パケットＸを検出していない場合（ステップＳｔ１のＮＯ）、処理を終了する。一方、監視パケットＸを検出した場合（ステップＳｔ１のＹＥＳ）、書き込み処理部１は、メモリ８６０から出力されたデータが、監視パケットＸのＳＯＰ、ＰＫＴ本体、及びＥＯＰの何れであるのかを判別する（ステップＳｔ２）。ＳＯＰ、ＰＫＴ本体、及びＥＯＰは、データ内容に基づいて判別される。
【００６３】
ＳＯＰの場合（ステップＳｔ２の「ＳＯＰ」）、書き込み処理部１は、ＩＤ＝６〜９の記憶領域にパケット片Ｘ−６〜Ｘ−９を格納する（ステップＳｔ３）。次に、書き込み処理部１は、ＩＤ＝６〜９の到着フラグを「１」にする（ステップＳｔ４）。
【００６４】
ＰＫＴ本体の場合（ステップＳｔ２の「ＰＫＴ本体」）、書き込み処理部１は、ＩＤ＝２〜５の記憶領域にパケット片Ｘ−２〜Ｘ−５を格納する（ステップＳｔ５）。次に、書き込み処理部１は、ＩＤ＝２〜５の到着フラグを「１」にする（ステップＳｔ６）。
【００６５】
ＥＯＰの場合（ステップＳｔ２の「ＥＯＰ」）、書き込み処理部１は、ＩＤ＝０，１の記憶領域にパケット片Ｘ−０，Ｘ−１を格納する（ステップＳｔ７）。次に、書き込み処理部１は、ＩＤ＝０，１の到着フラグを「１」にする（ステップＳｔ８）。
【００６６】
次に、書き込み処理部１は、当該ＩＤに応じて格納データを生成する（ステップＳｔ９）。このようにして、パケット片Ｘ−０〜Ｘ−９の到着時の処理は行われる。
【００６７】
再び図６を参照すると、書き込み処理部１は、バッファ３ごと、つまりフロー＃０〜＃９ごとにＲＤＹフラグを有する。ＲＤＹフラグは、「１」の場合、当該フローのバッファ３に、格納データを格納することが可能であることを示し、「０」の場合、当該フローのバッファ３に、格納データを格納することが不可能であることを示す。書き込み処理部１は、ＲＤＹフラグを確認し、ＲＤＹフラグ＝１の場合、当該バッファ３に格納データを書き込む。
【００６８】
また、書き込み処理部１は、ＩＤごとに格納フラグを有する。格納フラグは、「１」の場合、当該ＩＤの格納データがバッファ３に格納されていることを示し、「０」の場合、当該ＩＤの格納データがバッファ３に格納されていないことを示す。図６の例では、フロー＃９のＲＤＹフラグ＝１であるため、ＩＤ＝９の格納データをバッファ３に書き込み、ＩＤ＝９の格納フラグが「１」となっている。
【００６９】
図８は、ＲＤＹフラグの制御処理を示すフローチャートである。この処理は、各フロー＃０〜＃９のバッファ３について行われる。
【００７０】
まず、書き込み処理部１は、ユーザパケットを当該バッファ３に書き込んだか否かを判定する（ステップＳｔ１１）。ユーザパケットを書き込んでいない場合（ステップＳｔ１１のＮＯ）、書き込み処理部１は、処理を終了する。
【００７１】
ユーザパケットを書き込んだ場合（ステップＳｔ１１のＹＥＳ）、書き込み処理部１は、書き込んだユーザパケットが、ＳＯＰ、ＰＫＴ本体、及びＥＯＰの何れであるかを判定する（ステップＳｔ１２）。ここで、ユーザパケットは、監視パケットと同様に、最大２５６（Ｂｙｔｅ）単位でメモリ８６０から読み出されるので、ＳＯＰ、ＰＫＴ本体、及びＥＯＰに分かれて書き込み処理部１に到着する。
【００７２】
ＳＯＰの場合（ステップＳｔ１２の「ＳＯＰ」）、書き込み処理部１は、ＲＤＹフラグ＝０とする（ステップＳｔ１３）。ＰＫＴ本体の場合（ステップＳｔ１２の「ＰＫＴ本体」）、書き込み処理部１は、ＲＤＹフラグの値を保持する（ステップＳｔ１４）。ＥＯＰの場合（ステップＳｔ１２の「ＥＯＰ」）、書き込み処理部１は、ＲＤＹフラグ＝１とする（ステップＳｔ１５）。このようにして、ＲＤＹフラグの制御処理は行われる。
【００７３】
また、図９は、書き込み処理を示すフローチャートである。この処理は、パケット片Ｘ−１〜Ｘ−９のＩＤごとに行われる。
【００７４】
まず、書き込み処理部１は、当該ＩＤに対応するフロー＃０〜＃０のＲＤＹフラグ＝１の成否を判定する（ステップＳｔ２１）。ＲＤＹフラグ＝１の場合（ステップＳｔ２１のＹＥＳ）、書き込み処理部１は、到着フラグ＝１の成否を判定する（ステップＳｔ２２）。ＲＤＹフラグ＝１または到着フラグ＝１が成立しない場合（ステップＳｔ２１のＮＯ、Ｓｔ２２のＮＯ）、書き込み処理部１は、ステップＳｔ２１の処理に戻る。
【００７５】
次に、書き込み処理部１は、ＳＰＩ部８７からＢＰ信号の入力の有無を判定する（ステップＳｔ２３）。ＢＰ信号が入力されていない場合（ステップＳｔ２３のＮＯ）、書き込み処理部１は、当該ＩＤの格納データ（図６参照）を、該当するフロー＃０〜＃９のバッファ３に書き込む（ステップＳｔ２４）。ここで、複数の格納データを書き込まれる場合、書き込み処理部１は、ＩＤが大きい格納データを優先して（つまり、ＩＤ＝９が最優先）、書き込んでもよい。
【００７６】
一方、ＢＰ信号が入力されている場合（ステップＳｔ２３のＹＥＳ）、書き込み処理部１は、当該バッファ３に書き込み済みの格納データのアドレスを取得する（ステップＳｔ２５）。次に、書き込み処理部１は、取得したアドレスが、当該バッファ３内の書き込み対象アドレスと連続するか否かを判定する（ステップＳｔ２６）。
【００７７】
取得したアドレスが書き込み対象アドレスと連続しない場合（ステップＳｔ２６のＮＯ）、書き込み処理部１は、格納データを、当該バッファ３の書き込み対象アドレスの記憶領域に書き込む（ステップＳｔ２４）。一方、取得したアドレスが書き込み対象アドレスと連続する場合（ステップＳｔ２６のＹＥＳ）、書き込み処理部１は、格納データを、当該バッファ３の格納済みの格納データに上書きする（ステップＳｔ２７）。
【００７８】
例えば、当該バッファ３のアドレス０１（ｈ）に格納済みの格納データが存在するとき、書き込み対象のアドレスが０２（ｈ）であれば、格納データは上書きされる。一方、当該バッファ３のアドレス０１（ｈ）に格納済みの格納データが存在するとき、書き込み対象のアドレスが０３（ｈ）であれば、格納データは当該バッファ３のアドレス０３（ｈ）に書き込まれる。
【００７９】
このように、書き込み処理部１は、ＢＰ信号が入力された場合、監視パケットを連続して複数のバッファ３に書き込むとき、後続の監視パケットを、先行する監視パケットに上書きする。これにより、ＢＰ信号の入力時、監視パケットが、メモリ８６０から連続して出力されても、バッファ３がオーバーフローすることがない。
【００８０】
次に、書き込み処理部１は、当該ＩＤの格納フラグ＝１とする（ステップＳｔ２８）。次に、書き込み処理部１は、全て（ＩＤ＝０〜９）の格納フラグ＝１の成否を判定する（ステップＳｔ２９）。全ての格納フラグ＝１が成立しない場合（ステップＳｔ２９のＮＯ）、書き込み処理部１は、処理を終了する。
【００８１】
一方、全ての格納フラグ＝１が成立する場合（ステップＳｔ２９のＹＥＳ）、書き込み処理部１は、全て（ＩＤ＝０〜９）の到着フラグ＝０とし、全て（ＩＤ＝０〜９）の格納フラグ＝０とする（ステップＳｔ３０）。このようにして、書き込み処理は行われる。
【００８２】
次に、ＢＰ管理部４の詳細を述べる。図１０は、ＢＰ管理部４の処理を示すフローチャートである。
【００８３】
まず、ＢＰ管理部４は、書き込み処理部１から上記の格納情報を取得する（ステップＳｔ３１）。次に、ＢＰ管理部４は、ＢＰ信号の入力の有無を判定する（ステップＳｔ３２）。ＢＰ信号の入力がない場合（ステップＳｔ３２のＮＯ）、ＢＰ管理部４は、処理を終了する。
【００８４】
一方、ＢＰ信号が入力された場合（ステップＳｔ３２のＹＥＳ）、ＢＰ管理部４は、取得した格納情報に基づいて、バッファ３に格納済みのパケット片Ｘ−０〜Ｘ−９（格納データ）の有無を判定する（ステップＳｔ３３）。格納済みのパケット片Ｘ−０〜Ｘ−９が存在しない場合（ステップＳｔ３３のＮＯ）、ＢＰ管理部４は、入力されたＢＰ信号を読み出し処理部２に出力する（ステップＳｔ３７）。
【００８５】
一方、格納済みのパケット片Ｘ−０〜Ｘ−９が存在する場合（ステップＳｔ３３のＹＥＳ）、ＢＰ管理部４は、疑似ＢＰ信号を読み出し処理部２に出力する（ステップＳｔ３４）。後述するように、読み出し処理部２は、疑似ＢＰ信号が入力されると、ラウンドロビン方式の読み出しを停止して、各バッファ３のパケット片Ｘ−０〜Ｘ−９だけを読み出す。
【００８６】
次に、ＢＰ管理部４は、格納情報に基づいて、読み出し処理部２により、格納済みのパケット片Ｘ−０〜Ｘ−９の読み出しが完了したか否かを判定する（ステップＳｔ３５）。読み出しが完了していない場合（ステップＳｔ３５のＮＯ）、ＢＰ管理部４は、再度ステップＳｔ３５の処理を行う。
【００８７】
読み出しが完了した場合（ステップＳｔ３５のＹＥＳ）、ＢＰ管理部４は、疑似ＢＰ信号の出力を停止する（ステップＳｔ３６）。次に、ＢＰ管理部４は、入力されたＢＰ信号を読み出し処理部２に出力する（ステップＳｔ３７）。このようにして、ＢＰ管理部４は処理を行う。
【００８８】
次に、読み出し処理部２の詳細を述べる。図１１には、疑似バックプレッシャー信号入力時の読み出し処理部２の動作が示されている。図１１には、各バッファ３が格納するデータが、バッファ３内のアドレス（「００ｈ」〜「０５ｈ」参照）ごとに示されている。このアドレスは、フロー＃０〜＃９ごとに対応するオフセットアドレス値を示す。なお、「空」は、格納されたデータがないことを示す。
【００８９】
読み出し処理部２は、疑似ＢＰ信号が入力されると、ラウンドロビン方式の読み出しを停止する。つまり、読み出し処理部２は、疑似ＢＰ信号の入力を契機として、全てのバッファ３のバックプレッシャー制御を行う（×印参照）。
【００９０】
図１２には、パケット片Ｘ−０〜Ｘ−９の読み出し動作が示されている。読み出し処理部２は、書き込み処理部１から上記の格納情報及びアドレス情報を取得し、取得した格納情報及びアドレス情報に基づいて各バッファ３からパケット片Ｘ−０，Ｘ−２，Ｘ−９（格納データ）を読み出す。例えば、読み出し処理部２は、フロー＃０のバッファ３のアドレス０４（ｈ）の記憶領域からパケット片Ｘ−０を読み出し、フロー＃２のバッファ３のアドレス０１（ｈ）の記憶領域からパケット片Ｘ−２を読み出す。
【００９１】
このため、バッファ３に格納済みのパケット片Ｘ−０，Ｘ−２，Ｘ−９は、バックプレッシャー制御のために待機させられずに読み出される。このとき、ユーザパケットは、通常のバックプレッシャー制御の場合と同様に、読み出されない。
【００９２】
上述したように、ＢＰ管理部４は、格納済みの全パケット片Ｘ−０，Ｘ−２，Ｘ−９の読み出しが完了すると、疑似ＢＰ信号の出力を停止する。図１３には、疑似ＢＰ信号停止時の読み出し処理部２の動作が示されている。このとき、ＢＰ信号は、ＳＰＩ部８７から継続して入力されているので、ＢＰ管理部４は、ＢＰ信号を読み出し処理部２に出力する。なお、図１３において、「済」は、読み出し済みパケット片が格納されていた記憶領域を示す。
【００９３】
図１３の例は、ＢＰ信号の制御対象がフロー＃１のバッファ３である場合を示す。このため、フロー＃１のバッファ３の読み出しは停止したままである（×印参照）。一方、他のフロー＃０，＃２，＃９のバッファ３からは、ラウンドロビン方式に従ってユーザパケットが読み出される。
【００９４】
読み出し処理部２は、読み出し済みパケット片が格納されていた記憶領域のアドレスが読み出し対象となった場合、当該アドレスをスキップする。図１４には、アドレススキップ時のパケット片の読み出し動作が示されている。より具体的には、図１４は、ラウンドロビン方式の読み出し処理における、図１３に示された状態の次の読み出し周期の状態を示す。
【００９５】
例えば、読み出し処理部２は、フロー＃２のバッファ３について、アドレス０１（ｈ）をスキップし、次のアドレス０２（ｈ）のユーザパケットを読み出す。また、読み出し処理部２は、フロー＃９のバッファ３について、アドレス０３（ｈ）をスキップし、次のアドレス０４（ｈ）のユーザパケットを読み出す。すなわち、スキップ対象となるアドレスは、図１３において「済」で示された記憶領域のアドレスである。
【００９６】
図１５は、読み出し処理部２の動作を示すフローチャートである。まず、読み出し処理部２は、書き込み処理部１から上記の格納情報及びアドレス情報を取得する（ステップＳｔ４１）。
【００９７】
次に、読み出し処理部２は、疑似ＢＰ信号の入力の有無を判定する（ステップＳｔ４２）。疑似ＢＰ信号の入力がない場合（ステップＳｔ４２のＮＯ）、読み出し処理部２は、ラウンドロビン方式の読み出しを行う（ステップＳｔ４８）。
【００９８】
一方、疑似ＢＰ信号が入力されている場合（ステップＳｔ４２のＹＥＳ）、読み出し処理部２は、ラウンドロビン方式の読み出しを停止する（ステップＳｔ４３）。次に、読み出し処理部２は、格納情報及びアドレス情報に基づいて、各バッファ３に格納済みの全てのパケット片Ｘ−０〜Ｘ−９（格納データ）を読み出す（ステップＳｔ４４）。
【００９９】
次に、読み出し処理部２は、疑似ＢＰ信号の入力が停止したか否かを判定する（ステップＳｔ４５）。疑似ＢＰ信号の入力が停止されていない場合（ステップＳｔ４５のＮＯ）、読み出し処理部２は、再びステップＳｔ４４の処理を行う。
【０１００】
一方、疑似ＢＰ信号の入力が停止された場合（ステップＳｔ４５のＹＥＳ）、読み出し処理部２は、ラウンドロビン方式の読み出しを再開する（ステップＳｔ４６）。次に、読み出し処理部２は、読み出し済みのパケット片Ｘ−０〜Ｘ−９（格納データ）が格納されていた記憶領域のアドレスのスキップ処理を行う（ステップＳｔ４７）。このようにして、読み出し処理部２は動作する。
【０１０１】
次に、復元処理部５の詳細を述べる。図１６には、復元処理部５の処理が示されている。
【０１０２】
復元処理部５は、読み出し処理部２により読み出された格納データが入力されると、ヘッダ（図６参照）により格納データ内のパケット片Ｘ−０〜Ｘ−９を認識する。復元処理部５は、パケット片Ｘ−０〜Ｘ−９を格納するレジスタと、ＩＤごとの入力フラグを有する。入力フラグは、「１」の場合、レジスタに当該ＩＤのパケット片Ｘ−０〜Ｘ−９が格納されていることを示し、「０」の場合、レジスタに当該ＩＤのパケット片Ｘ−０〜Ｘ−９が格納されていないことを示す。
【０１０３】
復元処理部５は、レジスタにパケット片Ｘ−０〜Ｘ−９を格納すると、格納されたパケット片Ｘ−０〜Ｘ−９に対応するＩＤの入力フラグを「１」にする。図１６の例では、復元処理部５は、パケット片Ｘ−２，Ｘ−７をレジスタに格納し、ＩＤ＝２，７の入力フラグ＝１としている。復元処理部５は、ＩＤ＝０〜９のパケット片Ｘ−０〜Ｘ−９が入力されると、ＩＤに基づいて監視パケットを復元する。
【０１０４】
図１７は、復元処理部５の動作を示すフローチャートである。まず、復元処理部５は、パケット片Ｘ−０〜Ｘ−９（格納データ）の入力の有無を判定する（ステップＳｔ５１）。パケット片Ｘ−０〜Ｘ−９が入力されていない場合（ステップＳｔ５１のＮＯ）、復元処理部５は、再びステップＳｔ５１の処理を行う。一方、パケット片Ｘ−０〜Ｘ−９が入力された場合（ステップＳｔ５１のＹＥＳ）、復元処理部５は、入力されたパケット片Ｘ−０〜Ｘ−９を当該ＩＤのレジスタに格納する（ステップＳｔ５２）。
【０１０５】
次に、復元処理部５は、当該ＩＤの入力フラグ＝１とする（ステップＳｔ５３）。次に、復元処理部５は、全て（ＩＤ＝０〜９）の入力フラグ＝１の成否を判定する（ステップＳｔ５４）。全ての入力フラグ＝１ではない場合（ステップＳｔ５４のＮＯ）、復元処理部５は、再びステップＳｔ５１の処理を行う。
【０１０６】
一方、全ての入力フラグ＝１である場合（ステップＳｔ５４のＹＥＳ）、復元処理部５は、ＩＤに基づいて監視パケットを復元する（ステップＳｔ５５）。ＩＤは、監視パケット内におけるパケット片Ｘ−０〜Ｘ−９の位置を示すため、復元処理部５は、ＩＤに従ってパケット片Ｘ−０〜Ｘ−９を配列するだけで、容易に監視パケットを復元できる。
【０１０７】
次に、復元処理部５は、監視パケットを検査する（ステップＳｔ５６）。例えば、復元処理部は、監視パケットのシーケンス番号（図３参照）や到着時間などを検査する。これにより、図２に示された監視パケットの経路Ｒ３上の各部の正常性が判断される。
【０１０８】
次に、復元処理部５は、監視パケットを廃棄する（ステップＳｔ５７）。これにより、監視パケットは、伝送路に出力されることがない。
【０１０９】
次に、復元処理部５は、全て（ＩＤ＝０〜９）の入力フラグ＝０とする（ステップＳｔ５８）。これにより、復元処理部５は、次の監視パケットのパケット片Ｘ−０〜Ｘ−９の入力に備える。このようにして、復元処理部５は動作する。
【０１１０】
これまで述べたように、実施例に係る伝送装置は、監視パケット生成部８２と、複数のバッファ３と、書き込み処理部１と、読み出し処理部２と、復元処理部５とを有する。監視パケット生成部８２は、ユーザパケットの伝送経路Ｒ１，Ｒ２を通過することにより装置内を監視する監視パケットを生成する。複数のバッファ３は、ユーザパケット及び監視パケットを格納する。
【０１１１】
書き込み処理部１は、監視パケットを分割して得た複数のデータ（パケット片）Ｘ−０〜Ｘ−９の各々に、監視パケット内における当該データの位置に応じた識別子（ＩＤ）を付与し、複数のデータＸ−０〜Ｘ−９を複数のバッファ３にそれぞれ書き込む。読み出し処理部２は、複数のバッファ３からユーザパケット及び複数のデータＸ−０〜Ｘ−９をそれぞれ読み出す。復元処理部５は、読み出し処理部２により読み出された複数のデータＸ−０〜Ｘ−９から、識別子に基づいて監視パケットを復元する。
【０１１２】
実施例に係る伝送装置によると、書き込み処理部１は、監視パケットを分割して得た複数のデータＸ−０〜Ｘ−９を複数のバッファ３にそれぞれ書き込み、読み出し処理部２は、複数のバッファ３から複数のデータＸ−０〜Ｘ−９をそれぞれ読み出す。したがって、監視パケットは、ユーザパケットを格納する全てのバッファ３を通過することができるため、全てのバッファ３を監視できる。
【０１１３】
また、監視パケットは、複数のデータＸ−０〜Ｘ−９に分割されて複数のバッファ３にそれぞれ格納されるので、ユーザパケットが、読み出し処理部によりバッファ３から読み出されるまでの待機時間の増加を抑えることができる。したがって、ユーザパケットの帯域への影響が緩和される。
【０１１４】
また、書き込み処理部１は、複数のデータＸ−０〜Ｘ−９の各々に、監視パケット内における当該データの位置に応じた識別子を付与する。このため、複数のデータＸ−０〜Ｘ−９がバッファ３から読み出された後、復元処理部は、識別子に基づいてデータＸ−０〜Ｘ−９を組み合わせることにより、各データＸ−０〜Ｘ−９の読み出しの順序によらずに監視パケットを復元できる。このように、実施例に係る伝送装置によれば、監視機能が改善される。
【０１１５】
また、実施例に係る監視方法は、以下のステップ（１）〜（５）を含む。
（１）ユーザパケットの伝送経路Ｒ１，Ｒ２を通過することにより装置内を監視する監視パケットを生成する。
（２）監視パケットを分割して得た複数のデータ（パケット片）Ｘ−０〜Ｘ−９の各々に、監視パケット内における当該データの位置に応じた識別子（ＩＤ）を付与する。
（３）ユーザパケット及び複数のデータＸ−０〜Ｘ−９を複数のバッファ３にそれぞれ書き込む。
（４）複数のバッファからユーザパケット及び複数のデータＸ−０〜Ｘ−９をそれぞれ読み出す。
（５）読み出した複数のデータＸ−０〜Ｘ−９から、識別子に基づいて監視パケットを復元する。
【０１１６】
実施例に係る監視方法は、実施例に係る伝送装置と同様の構成を有するので、上述した内容と同様の作用効果を奏する。
【０１１７】
以上、好ましい実施例を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば、種々の変形態様を採り得ることは自明である。
【０１１８】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成する生成部と、
前記ユーザパケット及び前記監視パケットを格納する複数のバッファと、
前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、前記複数のデータを前記複数のバッファにそれぞれ書き込む書き込み処理部と、
前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出す読み出し処理部と、
前記読み出し処理部により読み出された前記複数のデータから、前記識別子に基づいて前記監視パケットを復元する復元処理部とを有することを特徴とする伝送装置。
（付記２）  前記読み出し処理部は、
前記書き込み処理部から、前記複数のバッファ内における前記複数のデータの各々の書き込み位置を示すアドレス情報を取得し、
前記複数のバッファからの読み出しを制限する制御信号が入力されたとき、前記アドレス情報に基づいて、前記複数のバッファから前記複数のデータをそれぞれ読み出すことを特徴とする付記１に記載の伝送装置。
（付記３）  前記書き込み処理部は、前記制御信号が入力された場合、前記監視パケットを連続して前記複数のバッファに書き込むとき、後続の前記監視パケットを、先行する前記監視パケットに上書きすることを特徴とする付記２に記載の伝送装置。
（付記４）  ユーザパケットの伝送経路を通過することにより装置内を監視する監視パケットを生成し、
前記監視パケットを分割して得た複数のデータの各々に、前記監視パケット内における当該データの位置に応じた識別子を付与し、
前記ユーザパケット及び前記複数のデータを複数のバッファにそれぞれ書き込み、
前記複数のバッファから前記ユーザパケット及び前記複数のデータをそれぞれ読み出し、
読み出した前記複数のデータから、前記識別子に基づいて前記監視パケットを復元することを特徴とする監視方法。
（付記５）  前記複数のバッファ内における前記複数のデータの各々の書き込み位置を示すアドレス情報を取得し、
前記複数のバッファからの読み出しを制限する制御信号が入力されたとき、前記アドレス情報に基づいて、前記複数のバッファから前記複数のデータをそれぞれ読み出すことを特徴とする付記４に記載の監視方法。
（付記６）  前記制御信号が入力された場合、前記監視パケットを連続して前記複数のバッファに書き込むとき、後続の前記監視パケットを、先行する前記監視パケットに上書きすることを特徴とする付記５に記載の監視方法。
【符号の説明】
【０１１９】
１                    書き込み処理部
２                    読み出し処理部
３                    バッファ
４                    バックプレッシャー管理部
５                    復元処理部
【図１】
2015002475.tif 000003
【図２】
2015002475.tif 000004
【図３】
2015002475.tif 000005
【図４】
2015002475.tif 000006
【図５】
2015002475.tif 000007
【図６】
2015002475.tif 000008
【図７】
2015002475.tif 000009
【図８】
2015002475.tif 000010
【図９】
2015002475.tif 000011
【図１０】
2015002475.tif 000012
【図１１】
2015002475.tif 000013
【図１２】
2015002475.tif 000014
【図１３】
2015002475.tif 000015
【図１４】
2015002475.tif 000016
【図１５】
2015002475.tif 000017
【図１６】
2015002475.tif 000018
【図１７】
2015002475.tif 000019