(57)【要約】【課題】ジッタ吸収用のバッファでオーバーフローが発生しないようにパケット化されたユーザデータをデパケット化するＭＰＬＳ装置を提供することを目的とする。【解決手段】クライアント装置から送信されたデータを転送するＭＰＬＳネットワークを構成するＭＰＬＳ装置であって、クライアント装置とＭＰＬＳネットワークとはＭＰＬＳネットワークと異なる通信方式のネットワークを介して接続され、データをデパケット化するＭＰＬＳ装置は、データを一時的に格納するバッファ部と、デパケット化部と、を有し、デパケット化部は、バッファ部に格納されたデータの容量が第１閾値以上と判定された場合には、バッファ部に格納されたデータの容量が第１閾値より小さいと判定された場合よりバッファ部から読み出すデータの容量を大きくすること負スタッフ制御を実施することを特徴とする。【選択図】図８
2014171075.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から送信されたデータを転送するＭＰＬＳネットワークを構成するＭＰＬＳ装置であって、
前記クライアント装置と前記ＭＰＬＳネットワークとは前記ＭＰＬＳネットワークと異なる通信方式のネットワークを介して接続され、
前記クライアント装置から送信されたデータは、当該クライアント装置に前記ネットワークを介して接続されたＭＰＬＳ装置によってパケット化されて前記ＭＰＬＳネットワーク内で転送され、送信先の前記クライアント装置に接続されたＭＰＬＳ装置によってデパケット化されて、前記ネットワークを介して前記送信先のクライアント装置まで転送され、
前記データをデパケット化するＭＰＬＳ装置は、
前記データが前記ＭＰＬＳネットワーク内で転送される際に発生するジッタを吸収するために、前記データが一時的に格納されるバッファ部と、
前記バッファ部に格納されたデータを読み出し、前記読み出したデータをペイロードに格納したデータをデパケット化し、前記送信先のクライアント装置に送信するデパケット化部と、を有し、
前記デパケット化部は、
前記バッファ部に格納されたデータの容量が第１閾値以上であるか否かを判定し、
前記バッファ部に格納されたデータの容量が前記第１閾値以上であると判定された場合には、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より前記バッファ部から読み出すデータの容量を大きくすることによって、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より、前記送信するデータのペイロードの容量を大きくする負スタッフ制御を実施することを特徴とするＭＰＬＳ装置。
【請求項２】
請求項１に記載のＭＰＬＳ装置であって、
前記データをデパケット化するＭＰＬＳ装置は、前記１閾値を設定する閾値設定部を有し、
前記閾値設定部は、前記第１閾値から前記バッファ部の最大容量までの前記負スタッフ制御が実施されることとなる前記バッファ部の容量が、前記ジッタによって増減するデータの容量の最大値である最大ジッタ量より大きくなるように、前記第１閾値を設定することを特徴とするＭＰＬＳ装置。
【請求項３】
請求項２に記載のＭＰＬＳ装置であって、
前記閾値設定部は、前記バッファ部の読み出し開始位置から前記第１閾値までの前記負スタッフ制御が実施されない前記バッファの容量が、前記最大ジッタ量より大きくなるように、前記第１閾値を設定することを特徴とするＭＰＬＳ装置。
【請求項４】
請求項２又は請求項３に記載のＭＰＬＳ装置であって、
前記閾値設定部は、
前記クライアント装置から送信されたデータが前記ＭＰＬＳネットワーク内で通過する通過ＭＰＬＳ装置の数、前記ＭＰＬＳネットワーク内で転送されるデータの最大容量、及び前記通過ＭＰＬＳ装置の伝送速度に基づいて、前記ジッタによる遅延時間の最大値を算出し、
前記算出したジッタによる遅延時間の最大値、前記クライアント装置がデータを送信する周期、及び前記クライアント装置が送信するデータの容量に基づいて、前記最大ジッタ量を算出することを特徴とするＭＰＬＳ装置。
【請求項５】
請求項１に記載のＭＰＬＳ装置であって、
前記データの送信元のクライアント装置と前記データの送信先のクライアント装置との間では、少なくとも一つ以上のＭＰＬＳネットワークを経由して前記データが通信され、
前記各ＭＰＬＳネットワークを構成するＭＰＬＳ装置のうち、前記各ＭＰＬＳネットワークの外部から受信したデータをパケット化するＭＰＬＳ装置、及び、前記各ＭＰＬＳネットワークの内部から受信したデータをデパケット化して当該ＭＰＬＳネットワークの外部にデータを送信するＭＰＬＳ装置が、前記データのペイロードの容量を増減して前記データを送信するスタッフ制御を実施可能であって、
前記クライアント装置と前記ＭＰＬＳネットワークとを接続するネットワークの通信方式では、所定数のデータに１回の頻度で前記スタッフ制御の実施が許容されることを示す第１スタッフ頻度が決められており、
前記ＭＰＬＳ装置は、
前記第１スタッフ頻度、前記データが前記送信先のクライアント装置に接続されたＭＰＬＳ装置に到達するまでに経由するＭＰＬＳネットワークの数、及び一つの前記ＭＰＬＳネットワークにおいて前記スタッフ制御を実施可能な前記ＭＰＬＳ装置の数に基づいて、前記データが前記送信先のクライアント装置に接続されたＭＰＬＳ装置に到達するまでに経由するＭＰＬＳネットワーク内における前記スタッフ制御の実施が許容される頻度を示す第２スタッフ頻度を算出し、
前記スタッフ制御を実施した後、前記第２スタッフ頻度に基づいて前記スタッフ制御を禁止することを特徴とするＭＰＬＳ装置。
【請求項６】
請求項１に記載のＭＰＬＳ装置であって、
前記デパケット化部は、
前記バッファ部に格納されたデータの容量が前記第１閾値より小さい第２閾値以下であるか否かを判定し、
前記バッファ部に格納されたデータの容量が前記第２閾値以下であると判定された場合には、前記バッファ部に格納されたデータの容量が前記第２閾値より大きく、かつ第１閾値より小さいと判定された場合より、前記バッファ部から読み出すデータの容量を小さくすることによって、前記バッファ部に格納されたデータの容量が前記第２閾値より大きく、かつ前記第１閾値より小さいと判定された場合より、前記送信するデータのペイロードの容量を小さくする正スタッフ制御を実施することを特徴とするＭＰＬＳ装置。
【請求項７】
請求項６に記載のＭＰＬＳ装置であって、
前記第１閾値、前記第２閾値、及び前記デカプル化部の前記バッファ部に格納されたデータの読み出し位置を前記データの種別に応じて設定する閾値設定部を有することを特徴とするＭＰＬＳ装置。
【請求項８】
請求項７に記載のＭＰＬＳ装置であって、
前記閾値設定部は、
処理する前記データの種別がＡＴＭセルがマッピングされていないＶＣ−３又はＶＣ−４である場合、前記第１閾値及び前記第２閾値を設定し、
処理する前記データの種別がＡＴＭセルがマッピングされたＶＣ−３又はＶＣ−４である場合、前記第１閾値を設定し、前記第２閾値を設定せず、
処理する前記データの種別が前記ＡＴＭセルがマッピングされていないＶＣ−３又はＶＣ−４である場合の前記バッファ部の読み出し開始位置を、処理する前記データの種別がＡＴＭセルがマッピングされたＶＣ−３又はＶＣ−４である場合の前記バッファ部の読み出し開始位置より大きく設定することを特徴とするＭＰＬＳ装置。
【請求項９】
クライアント装置から送信されたデータを転送するＭＰＬＳネットワークを構成するＭＰＬＳ装置における前記データの転送方法であって、
前記クライアント装置と前記ＭＰＬＳネットワークとは、前記ＭＰＬＳネットワークと異なる通信方式のネットワークを介して接続され、
前記クライアント装置から送信されたデータは、当該クライアント装置に前記ネットワークを介して接続されたＭＰＬＳ装置によってパケット化されて前記ＭＰＬＳネットワーク内で転送され、送信先の前記クライアント装置に接続されたＭＰＬＳ装置によってデパケット化されて、前記ネットワークを介して前記送信先のクライアント装置まで転送され、
前記データをデパケット化するＭＰＬＳ装置は、
前記データが前記ＭＰＬＳネットワーク内で転送される際に発生するジッタを吸収するために、前記データが一時的に格納されるバッファ部と、
前記バッファ部に格納されたデータを読み出し、前記読み出したデータをペイロードに格納したデータをデパケット化し、前記送信先のクライアント装置に送信するデパケット化部と、を有し、
前記方法は、
前記デパケット化部が、前記バッファ部に格納されたデータの容量が第１閾値以上であるか否かを判定し、
前記バッファ部に格納されたデータの容量が前記第１閾値以上であると判定された場合には、前記デパケット化部が、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より前記バッファ部から読み出すデータの容量を大きくすることによって、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より、前記送信するデータのペイロードの容量を大きくする負スタッフ制御を実施することを特徴とする転送方法。
【請求項１０】
請求項９に記載の転送方法であって、
前記ＭＰＬＳ装置は、前記第１閾値から前記バッファ部の最大容量までの前記負スタッフ制御が実施されることとなる前記バッファ部の容量が、前記ジッタによって増減するデータの容量の最大値である最大ジッタ量より大きくなるように、前記第１閾値を設定することを特徴とする転送方法。
【請求項１１】
請求項１０に記載の転送方法であって、
前記ＭＰＬＳ装置は、前記バッファ部の読み出し開始位置から前記第１閾値までの前記負スタッフ制御が実施されない前記バッファの容量が、前記最大ジッタ量より大きくなるように、前記第１閾値を設定することを特徴とする転送方法。
【請求項１２】
請求項１０又は請求項１１に記載の転送方法であって、
前記ＭＰＬＳ装置は、前記クライアント装置から送信されたデータが前記ＭＰＬＳネットワーク内で通過する通過ＭＰＬＳ装置の数、前記ＭＰＬＳネットワーク内で転送されるデータの最大容量、及び前記通過ＭＰＬＳ装置の伝送速度に基づいて、前記ジッタによる遅延時間の最大値を算出し、
前記ＭＰＬＳ装置は、前記算出したジッタによる遅延時間の最大値、前記クライアント装置がデータを送信する周期、及び前記クライアント装置が送信するデータの容量に基づいて、前記最大ジッタ量を算出することを特徴とする転送方法。
【請求項１３】
請求項９に記載の転送方法であって、
前記データの送信元のクライアント装置と前記データの送信先のクライアント装置との間では、少なくとも一つ以上のＭＰＬＳネットワークを経由して前記データが通信され、
前記各ＭＰＬＳネットワークを構成するＭＰＬＳ装置のうち、前記各ＭＰＬＳネットワークの外部から受信したデータをパケット化するＭＰＬＳ装置、及び、前記各ＭＰＬＳネットワークの内部から受信したデータをデパケット化して当該ＭＰＬＳネットワークの外部にデータを送信するＭＰＬＳ装置が、前記データのペイロードの容量を増減して前記データを送信するスタッフ制御を実施可能であって、
前記クライアント装置と前記ＭＰＬＳネットワークとを接続するネットワークの通信方式では、所定数のデータに１回の頻度で前記スタッフ制御の実施が許容されることを示す第１スタッフ頻度が決められており、
前記方法は、
前記ＭＰＬＳ装置が、前記第１スタッフ頻度、前記データが前記送信先のクライアント装置に接続されたＭＰＬＳ装置に到達するまでに経由するＭＰＬＳネットワークの数、及び一つの前記ＭＰＬＳネットワークにおいて前記スタッフ制御を実施可能な前記ＭＰＬＳ装置の数に基づいて、前記データが送信先のクライアント装置までに経由するＭＰＬＳネットワーク内における前記スタッフ制御の実施が許容される頻度を示す第２スタッフ頻度を算出し、
前記ＭＰＬＳ装置が、前記スタッフ制御を実施した後、前記第２スタッフ頻度に基づいて前記スタッフ制御を禁止することを特徴とする転送方法。
【請求項１４】
請求項９に記載の転送方法であって、
前記方法は、
前記デパケット化部が、前記バッファ部に格納されたデータの容量が前記第１閾値より小さい第２閾値以下であるか否かを判定し、
前記デパケット化部が、前記バッファ部に格納されたデータの容量が前記第２閾値以下であると判定された場合には、前記バッファ部に格納されたデータの容量が前記第２閾値より大きく、かつ第１閾値より小さいと判定された場合より、前記バッファ部から読み出すデータの容量を小さくすることによって、前記バッファ部に格納されたデータの容量が前記第２閾値より大きく、かつ前記第１閾値より小さいと判定された場合より、前記送信するデータのペイロードの容量小さくする正スタッフ制御が実施されることを特徴とする転送方法。
【請求項１５】
請求項１４に記載の転送方法であって、
前記ＭＰＬＳ装置が、前記第１閾値、前記第２閾値、及び前記デカプル化部の前記バッファ部に格納されたデータの読み出し位置を前記データの種別に応じて設定することを特徴とする転送方法。
【請求項１６】
請求項１５に記載の転送方法であって、
前記ＭＰＬＳ装置が、処理する前記データの種別がＡＴＭセルがマッピングされていないＶＣ−３又はＶＣ−４である場合、前記第１閾値及び前記第２閾値を設定し、
前記ＭＰＬＳ装置が、処理する前記データの種別がＡＴＭセルがマッピングされたＶＣ−３又はＶＣ−４である場合、前記第１閾値を設定し、前記第２閾値を設定せず、
前記ＭＰＬＳ装置が、処理する前記データの種別が前記ＡＴＭセルがマッピングされていないＶＣ−３又はＶＣ−４である場合の前記バッファ部の読み出し開始位置を、処理する前記データの種別がＡＴＭセルがマッピングされたＶＣ−３又はＶＣ−４である場合の前記バッファ部の読み出し開始位置より大きく設定することを特徴とする転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルスイッチングによってデータを転送するＭＰＬＳネットワークを構成するＭＰＬＳ装置に関する。
【背景技術】
【０００２】
近年、通信キャリアのバックボーンネットワークのフルＩＰ・イーサネット化(イーサネット：登録商標、以下同じ)が進展しており、旧来から存在するＳＤＨ／ＳＯＮＥＴ(Synchronous Digital Hierarchy/Synchronous Optical Network)技術をベースとするバックボーンネットワーク、及び新しいＩＰ・イーサネット技術をベースとするバックボーンネットワークが並存する状況となっている。この状況を受け、これらのバックボーンネットワークの並存による設備及び保守の非効率化を解消するために、ＳＤＨ／ＳＯＮＥＴ信号をＩＰ・イーサネットパケット化することによって、ＩＰ・イーサネット技術をベースとするバックボーンネットワークに集約を図るための検討がなされている。
【０００３】
ＩＰ・イーサネット技術をベースとするバックボーンネットワークでは、ＭＰＬＳ（Multi Protocol Label Switching）が利用される。ＭＰＬＳは、ユーザデータをＭＰＬＳラベルヘッダでＩＰ化(以下、パケット化という)した高速データ転送を特徴とする。ＭＰＬＳでは、従来のルータのレイヤ３でのＩＰパケット転送と異なり、ラベル情報をＩＰパケット内に含ませることによって、レイヤ３を介さずレイヤ２でデータが転送される。これによって、ＭＰＬＳでは、高速なデータ転送が可能となる。
【０００４】
ＭＰＬＳ通信を用いたクライアント装置間のデータ通信について具体的に説明する。ＭＰＬＳネットワークはＭＰＬＳ装置によって構成され、ＭＰＬＳネットワークを介してデータを通信する二つのクライアント装置が接続される。クライアント装置とＭＰＬＳネットワークとは例えばＳＤＨ／ＳＯＮＥＴによって規格された通信方式を用いるネットワークを介して接続される。
【０００５】
一方のクライアント装置がユーザデータを送信すると、ユーザデータは、当該クライアント装置に接続されたＭＰＬＳ装置によってＭＰＬＳラベルヘッダが付与されパケット化される。そして、パケット化されたユーザデータは付与されたＭＰＬＳラベルヘッダに基づいてＭＰＬＳネットワーク内で転送され、送信先のクライアント装置に接続されたＭＰＬＳ装置に到達する。当該ＭＰＬＳ装置は、ユーザデータのＭＰＬＳラベルヘッダを削除しデパケット化し、デパケット化したユーザデータを送信先のクライアント装置に送信する（例えば、非特許文献１参照）。
【０００６】
これによって、ＭＰＬＳでは、ユーザデータの種類に関係なく、ユーザデータをパケット化して高速に転送する。なお、ＭＰＬＳは、ＳＤＨ／ＳＯＮＥＴ、イーサネット、及びＡＴＭ(Asynchronous Transfer Mode)セル形式のデータをユーザデータとして収容できる。
【先行技術文献】
【非特許文献】
【０００７】
【特許文献１】ITU-T Y.1411: ATM-MPLS network interworking-Cell mode user plane interworking・P10、7.3章、Figure7
【発明の概要】
【発明が解決しようとする課題】
【０００８】
パケット化されたユーザデータ（ＭＰＬＳパケット）がＭＰＬＳネットワーク内で転送されると、送信先となるクライアント装置に接続されたＭＰＬＳ装置にユーザデータが到来するタイミングに揺らぎ(以下、ジッタと呼ぶ)が発生する。ジッタが発生する理由は、ＭＰＬＳ装置がＭＰＬＳラベルヘッダに基づいてユーザデータを転送する場合に、他のＭＰＬＳパケットと待ち合わせが発生するためである。ユーザデータをデパケット化するＭＰＬＳ装置は、ジッタを吸収してユーザデータを送信先のクライアント装置に送信することが必要となる。ユーザデータをデパケット化するＭＰＬＳ装置は、受信したユーザデータをジッタ吸収用のバッファに一次的に格納することによって、ジッタを吸収する。
【０００９】
しかしながら、ＭＰＬＳ装置がジッタ吸収用のバッファにユーザデータを一次的に格納する構成では、ユーザデータをパケット化するＭＰＬＳ装置の処理クロックとユーザデータをデパケット化するＭＰＬＳ装置の処理クロックとの間に周波数偏差がある場合には、ジッタ吸収用のバッファにバッファ溢れ（オーバーフロー）、又はジッタ吸収用のバッファが空になる事象（アンダーフロー）が発生する。
【００１０】
本発明は、ジッタ吸収用のバッファでオーバーフロー、アンダーフローが発生しないようにパケット化されたユーザデータをデパケット化するＭＰＬＳ装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の代表的な一例を示せば、クライアント装置から送信されたデータを転送するＭＰＬＳネットワークを構成するＭＰＬＳ装置であって、前記クライアント装置と前記ＭＰＬＳネットワークとは前記ＭＰＬＳネットワークと異なる通信方式のネットワークを介して接続され、前記クライアント装置から送信されたデータは、当該クライアント装置に前記ネットワークを介して接続されたＭＰＬＳ装置によってパケット化されて前記ＭＰＬＳネットワーク内で転送され、送信先の前記クライアント装置に接続されたＭＰＬＳ装置によってデパケット化されて、前記ネットワークを介して前記送信先のクライアント装置まで転送され、前記データをデパケット化するＭＰＬＳ装置は、前記データが前記ＭＰＬＳネットワーク内で転送される際に発生するジッタを吸収するために、前記データが一時的に格納されるバッファ部と、前記バッファ部に格納されたデータを読み出し、前記読み出したデータをペイロードに格納したデータをデパケット化し、前記送信先のクライアント装置に送信するデパケット化部と、を有し、前記デパケット化部は、前記バッファ部に格納されたデータの容量が第１閾値以上であるか否かを判定し、前記バッファ部に格納されたデータの容量が前記第１閾値以上であると判定された場合には、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より前記バッファ部から読み出すデータの容量を大きくすることによって、前記バッファ部に格納されたデータの容量が前記第１閾値より小さいと判定された場合より、前記送信するデータのペイロードの容量を大きくする負スタッフ制御を実施することを特徴とする。
【発明の効果】
【００１２】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、ジッタ吸収用のバッファでオーバーフロー、アンダーフローが発生しないようにパケット化されたユーザデータをデパケット化するＭＰＬＳ装置を提供することができる。
【００１３】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１のネットワークシステムの説明図である。
【図２】本発明の実施例１のＭＰＬＳ装置２のブロック図である。
【図３】本発明の実施例１のＭＰＬＳ装置２が有するパケット化部の説明図である。
【図４】本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるユーザデータにマッピングされたＶＣ−３データのパケット化の説明図である。
【図５】本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるユーザデータにマッピングされたＶＣ−４データのパケット化の説明図である。
【図６】本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるＶＣ−３データにＡＴＭセルがマッピングされたユーザデータのパケット化の説明図である。
【図７】本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるＶＣ−４データにＡＴＭセルがマッピングされたユーザデータのパケット化の説明図である。
【図８】本発明の実施例１のデパケット化部の説明図である。
【図９】本発明の実施例１の処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合のジッタ吸収用バッファに格納されたデータの容量と負スタッフ閾値と正スタッフ閾値との関係の説明図である。
【図１０】本発明の実施例１の処理するデータの種別がＡＴＭセルである場合のジッタ吸収用バッファに格納されたデータの容量と負スタッフ閾値との関係の説明図である。
【図１１】本発明の実施例３の複数のＭＰＬＳネットワークが接続された場合のスタッフ制御を実施するＭＰＬＳ装置の説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。なお、実質的に同一な箇所には同じ符号を付与し、説明を繰り返さないこととする。
【実施例１】
【００１６】
本発明の実施例１を図１〜図１０を用いて説明する。
【００１７】
図１は、本発明の実施例１のネットワークシステムの説明図である。
【００１８】
ネットワークシステムは、クライアント装置１Ａ〜１Ｃ（以下、クライアント装置１Ａ〜１Ｃを総称する場合にはクライアント装置１という）、及びＭＰＬＳ装置２Ａ〜２Ｃ（以下、ＭＰＬＳ装置２Ａ〜２Ｃを総称する場合にはＭＰＬＳ装置２という）を有する。
【００１９】
ＭＰＬＳ装置２は、ＭＰＬＳネットワークを構成する。ＭＰＬＳ装置２Ａはクライアント装置１Ａに接続され、ＭＰＬＳ装置２Ｂはクライアント装置１Ｂに接続され、ＭＰＬＳ装置２Ｃはクライアント装置１Ｃに接続される。
【００２０】
ここで、クライアント装置１Ａからクライアント装置１Ｃ宛てに送信されたユーザデータ１０の流れについて説明する。なお、ユーザデータ１０は、ＳＤＨ／ＳＯＮＥＴ及びイーサネット形式のデータの他にＡＴＭセルを収容でき、クライアント装置１とＭＰＬＳ装置２とは、ＭＰＬＳネットワークの通信方式と異なるネットワーク（例えば、１２５μｓ毎にフレームを送信するＳＤＨ／ＳＯＮＥＴのネットワーク等）によって接続されていればよい。
【００２１】
クライアント装置１Ａに接続されたＭＰＬＳ装置２Ａは、クライアント装置１Ａから送信されたユーザデータ１０を受信すると、受信したユーザデータ１０にＭＰＬＳラベルヘッダ１１を付与することによってユーザデータ１０をパケット化し、パケット化したユーザデータ１０をＭＰＬＳネットワークに転送する。ユーザデータ１０は、付与されたＭＰＬＳラベルヘッダ１１に基づいてＭＰＬＳネットワーク内で転送され、クライアント装置１Ｃに接続されたＭＰＬＳ装置２Ｃに到達する。
【００２２】
ＭＰＬＳ装置２Ｃは、ユーザデータ１０を受信すると、受信したユーザデータ１０のＭＰＬＳラベルヘッダ１１を削除し、ＭＰＬＳラベルヘッダ１１を削除したユーザデータ１０をクライアント装置１Ｃに送信する。ユーザデータ１０からＭＰＬＳラベルヘッダ１１を削除することをデパケット化という。
【００２３】
図２は、本発明の実施例１のＭＰＬＳ装置２のブロック図である。
【００２４】
ＭＰＬＳ装置２は、ＭＰＬＳネットワーク外部インタフェース（ＩＦ）部２１、スイッチ部２２、及びＭＰＬＳネットワーク内部インタフェース（ＩＦ）部２３を有する。
【００２５】
ＭＰＬＳネットワーク外部ＩＦ部２１は、ＭＰＬＳネットワークの外部とデータを送受信するためのインタフェースである。例えば、ＭＰＬＳネットワーク外部ＩＦ部２１には、例えばクライアント装置１又は他のＭＰＬＳネットワークが接続される。
【００２６】
ＭＰＬＳネットワーク内部ＩＦ部２３は、ＭＰＬＳネットワークの内部（同じＭＰＬＳネットワーク内の他のＭＰＬＳ装置２）とデータを送受信するためのインタフェースである。ＭＰＬＳネットワーク内部ＩＦ部２３には、例えば、同じＭＰＬＳネットワークに属するＭＰＬＳ装置２が接続される。
【００２７】
スイッチ部２２は、ＭＰＬＳネットワーク外部ＩＦ部２１又はＭＰＬＳネットワーク内部ＩＦ部２３から受信したデータを解析し、受信したデータの転送先を特定し、特定した転送先に基づいて、適切なＭＰＬＳネットワーク外部ＩＦ部２１又はＭＰＬＳネットワーク内部ＩＦ部２３に受信したデータを出力する。
【００２８】
ＭＰＬＳネットワーク外部ＩＦ部２１は、パケット化部３０及びデパケット化部８０を有する。パケット化部３０は、ＭＰＬＳネットワーク外部ＩＦ部２１がＭＰＬＳネットワークの外部から受信したデータをパケット化し、スイッチ部２２に出力する。パケット化部３０については、図３で詳細を説明する。
【００２９】
デパケット化部８０は、ＭＰＬＳネットワーク内部ＩＦ部２３がＭＰＬＳネットワークの内部から受信したデータをデパケット化し、ＭＰＬＳネットワークの外部に送信する。デパケット化部８０については、図８で詳細を説明する。
【００３０】
ＭＰＬＳ装置２は、この他にも、図示しない管理サーバに接続され、管理サーバから受信した設定情報を各部に設定する図示しない装置制御部等を有するが、説明を省略する。
【００３１】
図３は、本発明の実施例１のＭＰＬＳ装置２が有するパケット化部３０の説明図である。
【００３２】
パケット化部３０は、ＳＯＨ(Section Over Head)終端部３１、ＰＯＨ(Path Over Head)終端部３２、Ｗａｎｄｅｒ吸収部３３、ＡＵポインタ終端部３４、ＡＴＭセル処理部３５、セレクタ３６、ＭＰＬＳパケット化処理部３７、ＭＰＬＳラベル付与部３８、及びスタッフ頻度設定部４０を有する。
【００３３】
ＳＯＨ終端部３１は、クライアント装置１によって送信されたユーザデータ１０のセクションオーバーヘッド（例えば、図４に示すＲＳＯＨ及びＭＳＯＨ）を終端する。ＰＯＨ終端部３２は、ＳＯＨ終端部３１がセクションオーバーヘッドを終端したユーザデータ１０のパスオーバーヘッド（例えば、図６及び図７に示すＰＯＨ６１）を終端する。Ｗａｎｄｅｒ吸収部３３は、ユーザデータ１０のＷａｎｄｅｒを吸収する。Ｗａｎｄｅｒは、変動周波数がＤＣ〜１０Ｈｚ程度の位相変動である。Ｗａｎｄｅｒ吸収部３３は、Ｗａｎｄｅｒが所定の閾値に基づいてスタッフ制御が必要か否かを判定し、スタッフ制御が必要と判定された場合、スタッフ指示信号をＡＵポインタ終端部３４に出力する。なお、スタッフ制御については、ユーザデータ１０のペイロードに格納するデータを増減する制御をいう。
【００３４】
ＡＵポインタ終端部３４は、受信したユーザデータ１０のＡＵポインタの値とスタッフ指示信号の有無とに基づいて、ＶＣ−３データ又はＶＣ−４データのＡＵポインタ処理を実行し、ペイロードの先頭位置を確定する。そして、ＡＵポインタ終端部３４は、処理するデータの種別がＡＴＭデータセルがマッピングされていないＶＣ−３データ又はＶＣ−４データである場合、ＡＵポインタ処理の実行後のユーザデータ１０をセレクタ３６に出力する。以下、ＡＴＭデータセルがマッピングされていないＶＣ−３データ又はＶＣ−４データを単にＶＣ−３データ又はＶＣ−４データという。
【００３５】
また、ＡＵポインタ終端部３４は、処理するデータの種別がＡＴＭデータセルがマッピングされたＶＣ−３データ又はＶＣ−４データである場合、ＡＵポインタ処理の実行後のユーザデータ１０をＡＴＭセル処理部３５に出力する。以下、ＡＴＭデータセルがマッピングされたＶＣ−３データ又はＶＣ−４データを単にＡＴＭデータセルという。
【００３６】
なお、ＶＣ−３データ、ＶＣ−４データ及びＡＴＭデータセルのデータ構造については、図４〜図７で説明する。また、処理するデータの種別は、システム導入時又はＭＰＬＳ装置２をＭＰＬＳネットワークに追加する場合等に図示しない管理サーバ等によってＭＰＬＳ装置２に設定される。
【００３７】
ＡＴＭセル処理部３５は、ユーザデータ１０からＡＴＭデータセルを抽出し、抽出したＡＴＭデータセルをセレクタ３６に出力する。セレクタ３６は、処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合、ＡＵポインタ終端部３４から出力されたデータを選択して、ＭＰＬＳパケット化処理部３７に出力し、処理するデータの種別がＡＴＭセルである場合、ＡＴＭセル処理部３５から出力されたデータを選択して、ＭＰＬＳパケット化処理部３７に出力する。
【００３８】
ＭＰＬＳパケット化処理部３７は、パケット化バッファ３９を有し、セレクタ３６から入力されたデータをパケット化バッファ３９に一時的に格納する。そして、ＭＰＬＳラベル付与部３８は、パケット化バッファ３９に格納されたデータを読み出し、ＭＰＬＳラベルヘッダを付与し、ＭＰＬＳラベルヘッダを付与したユーザデータ１０をＭＰＬＳネットワークに送信する。
【００３９】
本実施例のパケット化部３０はスタッフ頻度設定部４０を有さなくてもよく、スタッフ頻度設定部４０については実施例３で詳細を説明する。
【００４０】
次に、クライアント装置１とＭＰＬＳ装置２とがＳＤＨ／ＳＯＮＥＴのネットワークで接続されている場合にユーザデータ１０のペイロードにマッピングされたＶＣ−３データ又はＶＣ−４データをパケット化する方法について、図４及び図５を用いて説明する。
【００４１】
図４は、本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるユーザデータ１０にマッピングされたＶＣ−３データのパケット化の説明図である。
【００４２】
ＳＴＭ−１のデータは、ＲＳＯＨ(Regenerator Section Overhead)及びＭＳＯＨ(Multiplex Section Overhead)を含むＳＯＨ（セクションオーバーヘッド）、ＡＵポインタ、並びにペイロードを含む。ＳＴＭ−１におけるユーザデータ１０の容量は合計２４３０バイトであり、図４では、ＳＴＭ−１におけるユーザデータ１０を１行が２７０バイトで９列のマトリクスで示す。
【００４３】
ＲＳＯＨ、ＡＵポインタ及びＭＳＯＨはＳＴＭ−１のデータの最初の９バイト×９列に割り当てられ、ペイロードは、残りの２６１バイト×９列に割り当てられる。詳細には、ＲＳＯＨには９バイト×３列が割り当てられ、ＡＵポインタには９バイト×１列が割り当てられ、ＭＳＯＨには９バイト×５列が割り当てられる。
【００４４】
ＲＳＯＨは中継セクションオーバーヘッドであり、ＭＳＯＨは多重セクションオーバーヘッドである。ＡＵポインタはペイロードの開始位置を示すポインタである。ペイロードには三つのＶＣ−３データがマッピングされる。図４では、三つのＶＣ−３データをＶＣ−３データ２０Ａ、ＶＣ−３データ２０Ｂ、及びＶＣ−３データ２０Ｃと示す。
【００４５】
ＭＰＬＳ装置２は、ユーザデータ１０からＡＵポインタ及びＶＣ−３データを抽出し、ＶＣ−３データ毎にＭＰＬＳラベルを付与して、ＶＣ−３データがマッピングされたＳＴＭ―１のデータをパケット化する。各ＶＣ−３データは、ＡＵポインタを含めてパケット化される。
【００４６】
図５は、本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるユーザデータ１０にマッピングされたＶＣ−４データのパケット化の説明図である。
【００４７】
ＶＣ−４データがマッピングされたＳＴＭ−１におけるユーザデータ１０は、ペイロードに一つのＶＣ−４データがマッピングされる点で、図４に示すＶＣ−３データがマッピングされたＳＴＭ−１におけるユーザデータ１０と異なる。その他のデータ構成は図４と同じであるので説明を省略する。
【００４８】
ＭＰＬＳ装置２は、ユーザデータ１０からＡＵポインタ及びＶＣ−４データを抽出し、ＡＵポインタ及びＶＣ−４を含むデータにＭＰＬＳラベルを付与して、ＶＣ−４データがマッピングされたＳＴＭ―１におけるユーザデータ１０をパケット化する。
【００４９】
図６は、本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるＶＣ−３データにＡＴＭセルがマッピングされたユーザデータ１０のパケット化の説明図である。
【００５０】
ＡＴＭセルには、実際のデータを格納するＡＴＭデータセルと実際のデータがない場合に送信されるＩＤＬＥセルとがある。このため、ＶＣ−３データにはＡＴＭデータセル又はＩＤＬＥセルがマッピングされる。ＡＴＭデータセル及びＩＤＬＥセルは、５バイトのヘッダ及び４８バイトの情報フィールドから構成される。
【００５１】
ここで、ＳＴＭ−１におけるＶＣ−３にマッピングされるＡＴＭセルついて説明する。
【００５２】
図４で説明したように、ＳＴＭ−１におけるユーザデータ１０は三つのＶＣ−３データを含む。ＳＴＭ−１におけるユーザデータ１０のペイロードは２６１バイト×９列であり、各ＶＣ−３データには８７バイト×９列が割り当てられる。各ＶＣ−３データの一列は、２９バイト毎の三つの領域を含み、最初の領域の最初の１バイトにはＰＯＨ６１が格納され、最初の領域の次の２８バイトにはＡＴＭセルが格納される。また、二番目及び三番目の領域の最初の１バイトにはＦｉｘｅｄ  Ｓｔｕｆｆ６２が格納され、次の２８バイトにはＡＴＭセルが格納される。
【００５３】
ＭＰＬＳ装置２は、ＶＣ−３データ毎にＡＴＭデータセルのみを抽出し、ＡＴＭデータセルをパケット化する。なお、ＩＤＬＥセルは、ＭＰＬＳネットワークの帯域を有効活用するためにパケット化されず、廃棄される。
【００５４】
また、ＭＰＬＳ装置２が一つのＡＴＭデータセルにＭＰＬＳラベルヘッダを付与すると、ＭＰＬＳネットワークの帯域を消費してしまうので、ＩＴＵ−Ｔ  Ｙ．１４１１  ＡＴＭ−ＭＰＬＳネットワークインターワーキングの規定に従って、複数のＡＴＭデータセルを多重し、多重化単位でＭＰＬＳラベルヘッダを付与してパケット化する。
【００５５】
図７は、本発明の実施例１のＳＤＨ／ＳＯＮＥＴの論理回線ＳＴＭ−１におけるＶＣ−４データにＡＴＭセルがマッピングされたユーザデータ１０のパケット化の説明図である。
【００５６】
図５で説明したＶＣ−４データにはＡＴＭデータセル又はＩＤＬＥセルがマッピング可能である。ＭＰＬＳ装置２は、図６で説明したＶＣ−３データにマッピングされたＡＴＭセルと同様に、ＡＴＭデータセルのみをパケット化し、ＩＤＬＥセルをマッピング化しない。
【００５７】
図４〜図７では、ＳＤＨにおけるＳＴＭ−１のユーザデータ１０をパケット化する方法について説明したが、ＳＤＨのＳＴＭ−０、４、１６、６４及びＳＯＮＥＴのＯＣ−１、３、１２、４８、１９２データも同様にパケット化できる。
【００５８】
図８は、本発明の実施例１のデパケット化部８０の説明図である。
【００５９】
デパケット化部８０は、ＭＰＬＳラベル終端部８０１、ＭＰＬＳデパケット化処理部８０２、スタッフ閾値設定部８０４、セレクタ８０６、ペイロードマッピング部８０７、ＩＤＬＥセル挿入部８０８、ＡＵポインタ付与部８０９、ＰＯＨ付与部８１０、ＳＯＨ付与部８１１、及びスタッフ頻度設定部８１２を有する。
【００６０】
ＭＰＬＳラベル終端部８０１は、受信したパケット化されたユーザデータ１０のＭＰＬＳラベルヘッダを解析し、宛先が正しいか否かを判定する。ＭＰＬＳラベル終端部８０１は、宛先が正しいと判定した場合、ＭＰＬＳラベルヘッダを削除し、ＭＰＬＳラベルヘッダを削除したデータ部分をＭＰＬＳデパケット化処理部８０２に出力する。一方、ＭＰＬＳラベル終端部８０１は、宛先が正しくないと判定した場合、当該ユーザデータ１０は誤配信されたものであると判断し、当該ユーザデータ１０を廃棄する。
【００６１】
ＭＰＬＳデパケット化処理部８０２はジッタ吸収用バッファ８０３を有する。ＭＰＬＳデパケット化処理部８０２は、ＭＰＬＳラベル終端部８０１から入力されたデータをジッタ吸収用バッファ８０３に一時的に格納する。
【００６２】
スタッフ閾値設定部８０４は、処理するデータの種別がＶＣ−３データ若しくはＶＣ−４データ又はＡＴＭセルであるかを判定する。スタッフ閾値設定部８０４は、処理するデータの種別がＶＣ−３データ又はＶＣ−４である場合には、図９に示す負スタッフ閾値（第１閾値）、正スタッフ閾値（第２閾値）、及び読み出し開始位置をジッタ吸収用バッファ８０３に設定する。スタッフ閾値設定部８０４は、処理するデータの種別がＡＴＭセルである場合には、図１０に示す負スタッフ閾値及び読み出し開始位置をジッタ吸収用バッファ８０３に設定する。なお、処理するデータの種別は、システム導入時又はＭＰＬＳ装置２をＭＰＬＳネットワークに追加する場合等に管理サーバ等から入力される信号種別設定信号に基づいてスタッフ閾値設定部８０４によって設定される。
【００６３】
ＭＰＬＳデパケット化処理部８０２は、ジッタ吸収用バッファ８０３に格納されたデータの容量、負スタッフ閾値、及び正スタッフ閾値に基づいて、負スタッフ制御若しくは正スタッフ制御を実施するか、又は負スタッフ制御及び正スタッフ制御のいずれも実施しないかを判定する。なお、この判定処理については図９及び図１０で詳細を説明する。
【００６４】
ここで、負スタッフ制御では、ＭＰＬＳデパケット化処理部８０２が、ジッタ吸収用バッファ８０３に格納されたデータの読み出し容量を、負スタッフ制御及び正スタッフ制御のいずれも実施しない場合の読み出し容量より大きくする。このため、負スタッフ制御を実施する場合のユーザデータ１０のペイロードの容量は、負スタッフ制御及び正スタッフ制御のいずれも実施しない場合のペイロードの容量より大きくなり、ジッタ吸収用バッファ８０３がオーバーフローとなることを防止できる。
【００６５】
また、正スタッフ制御では、ＭＰＬＳデパケット化処理部８０２が、ジッタ吸収用バッファ８０３に格納されたデータの読み出し容量を、負スタッフ制御及び正スタッフ制御のいずれも実施しない場合の読み出し容量より小さくする。このため、正スタッフ制御を実施する場合のユーザデータ１０のペイロードの容量は、負スタッフ制御及び正スタッフ制御のいずれも実施しない場合のペイロードの容量より小さくなり、ジッタ吸収用バッファ８０３がアンダーフローとなることを防止できる。
【００６６】
ＭＰＬＳデパケット化処理部８０２は、負スタッフ制御又は正スタッフ制御を実施する場合には、実施するスタッフ制御を特定可能な情報を含むスタッフ指示信号をＡＵポインタ付与部８０９に出力する。
【００６７】
ＭＰＬＳデパケット化処理部８０２は、処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合には、ジッタ吸収用バッファ８０３から読み出したデータを、セレクタ８０６を介してペイロードマッピング部８０７に出力する。
【００６８】
また、ＭＰＬＳデパケット化処理部８０２は、処理するデータの種別がＡＴＭセルであって、かつジッタ吸収用バッファ８０３がアンダーフローとなっている場合には、ジッタ吸収用バッファ８０３にＡＴＭデータセルが到来していないので、ＩＤＬＥセルをクライアント装置１に送信する必要がある。このため、ＭＰＬＳデパケット化処理部８０２は、ＩＤＬＥセルを挿入する指示であるＩＤＬＥ挿入指示信号をＩＤＬＥセル挿入部８０８に出力する。ＩＤＬＥセル挿入部８０８は、ＩＤＬＥ挿入指示信号が入力された場合、ＩＤＬＥセルをセレクタ８０６を介してペイロードマッピング部８０７に出力する。したがって、ＩＤＬＥセルがパケット化されなくても、ＭＰＬＳ装置２がＩＤＬＥセルをユーザ１０の送信先のクライアント装置１に送信することができる。
【００６９】
一方、ＭＰＬＳデパケット化処理部８０２は、処理するデータの種別がＡＴＭデータセルであって、かつジッタ吸収用バッファ８０３がアンダーフローとなっていない場合には、ジッタ吸収用バッファ８０３から読み出したデータをセレクタ８０６を介してペイロードマッピング部８０７に出力する。
【００７０】
ペイロードマッピング部８０７は、ジッタ吸収用バッファ８０３から読み出されたデータ、又はＩＤＬＥセル挿入部８０８によって挿入されたＩＤＬＥセルをＳＴＭ−１のペイロードにマッピングし、当該ペイロードをＡＵポインタ付与部８０９に出力する。
【００７１】
ＡＵポインタ付与部８０９は、ペイロードマッピング部８０７から入力されたペイロードの開始位置を示すようにＡＵポインタを付与し、ＡＵポインタを付与したデータをＰＯＨ付与部８１０に出力する。なお、上記したように、負スタッフ制御又は正スタッフ制御を実施する場合のペイロードの容量は、負スタッフ制御又は正スタッフ制御を実施しない場合のペイロードの容量より大きくなるか小さくなる。このため、負スタッフ制御を実施する場合にはＡＵポインタの所定の未使用領域にジッタ吸収用バッファ８０３から読み出されたデータが格納され、正スタッフ制御を実施する場合にはペイロードの所定の領域は使用されない。したがって、負スタッフ制御を実施する場合のペイロードの開始位置と、正スタッフ制御を実施する場合のペイロードの開始位置と、負スタッフ及び正スタッフ制御を実施しない場合のペイロードの開始位置とは異なる。
【００７２】
このため、ＡＵポインタ付与部８０９は、ＭＰＬＳデパケット化処理部８０２からの負スタッフ制御を示すスタッフ指示信号が入力された場合には、負スタッフ制御に対応するペイロードの開始位置を示すようにＡＵポインタを付与する。また、ＡＵポインタ付与部８０９は、ＭＰＬＳデパケット化処理部８０２からの正スタッフ制御を示すスタッフ指示信号が入力された場合には、正スタッフ制御に対応するペイロードの開始位置を示すようにＡＵポインタを付与する。また、ＡＵポインタ付与部８０９は、ＭＰＬＳデパケット化処理部８０２からスタッフ指示信号が入力されない場合には、負スタッフ制御及び正スタッフ制御のいずれも実施しない場合に対応するペイロードの開始位置を示すようにＡＵポインタを付与する。
【００７３】
ＰＯＨ付与部８１０は、ＡＵポインタ付与部８０９からＡＵポインタを付与したデータが入力された場合、入力されたデータにパスオーバーヘッドを付与し、パスオーバーヘッドを付与したデータをＳＯＨ付与部８１１に出力する。ＳＯＨ付与部８１１は、ＰＯＨ付与部８１０から入力されたデータにセクションオーバーヘッドを付与し、セクションオーバーヘッドを付与したデータをクライアント装置１に送信する。
【００７４】
本実施例のデパケット化部８０はスタッフ頻度設定部８１２を有さなくてもよく、スタッフ頻度設定部８１２については実施例３で詳細を説明する。また、スタッフ閾値設定部８０４に入力されるＭＰＬＳ装置数設定信号及び最大ＭＰＬＳパケット長通知信号は実施例２で詳細を説明する。
【００７５】
図９は、本発明の実施例１の処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合のジッタ吸収用バッファ８０３に格納されたデータの容量と負スタッフ閾値と正スタッフ閾値との関係の説明図である。
【００７６】
図９では、ジッタ吸収用バッファ８０３の容量を「１」〜「Ｄ」で示す。ジッタ吸収用バッファ８０３に格納されたデータの容量が「Ｄ」より大きくなるとオーバーフローとなり、ジッタ吸収用バッファ８０３に格納されたデータの容量が「１」より小さくなるとアンダーフローとなる。
【００７７】
スタッフ閾値設定部８０４は、処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合、ジッタ吸収用バッファ８０３に正スタッフ閾値「Ａ」及び負スタッフ閾値「Ｃ」を設定する。なお、正スタッフ閾値「Ａ」は負スタッフ閾値「Ｃ」より小さい値に設定される。
【００７８】
ジッタ吸収用バッファ８０３に格納されたデータの容量が正スタッフ閾値「Ａ」以下である場合、ＭＰＬＳデパケット化処理部８０２は正スタッフ制御を実施すると判定する。ジッタ吸収用バッファ８０３の容量「１」〜「Ａ」を正スタッフ実施領域という。
【００７９】
ジッタ吸収用バッファ８０３に格納されたデータの容量が正スタッフ閾値「Ａ」より大きく、かつ負スタッフ閾値「Ｃ」より小さい場合、ＭＰＬＳデパケット化処理部８０２は正スタッフ制御及び負スタッフ制御のいずれも実施しないと判定する。ジッタ吸収用バッファ８０３の容量「Ａ＋１」〜「Ｃ−１」をスタッフ未実施領域という。
【００８０】
ジッタ吸収用バッファ８０３に格納されたデータの容量が負スタッフ閾値「Ｃ」以上である場合、ＭＰＬＳデパケット化処理部８０２は負スタッフ制御を実施すると判定する。ジッタ吸収用バッファ８０３の容量「Ｃ」〜「Ｄ」を負スタッフ実施領域という。
【００８１】
ジッタ吸収用バッファ８０３は、正スタッフ実施領域、スタッフ未実施領域、及び負スタッフ実施領域の三つの領域に区分される。
【００８２】
ここで、負スタッフ制御及び正スタッフ制御について説明する。
【００８３】
負スタッフ制御が実施される場合のＶＣ−３データに格納されるデータの容量は、負スタッフ制御及び正スタッフ制御が実施されない場合のＶＣ−３データに格納されるデータの容量より１バイト大きいものとする。また、負スタッフ制御が実施される場合のＶＣ−４データに格納されるデータの容量は、負スタッフ制御及び正スタッフ制御が実施されない場合のＶＣ−４データに格納されるデータの容量より３バイト大きいものとする。これによって、負スタッフ制御では、ジッタ吸収用バッファ８０３に格納されたデータの減少量を通常より大きくできるため、ジッタ吸収用バッファ８０３のオーバーフローを防止できる。
【００８４】
正スタッフ制御が実施される場合のＶＣ−３データに格納されるデータの容量は、負スタッフ制御及び正スタッフ制御が実施されない場合のＶＣ−３データに格納されるデータの容量より１バイト小さいものとする。また、正スタッフ制御が実施される場合のＶＣ−４データに格納されるデータの容量は、負スタッフ制御及び正スタッフ制御が実施されない場合のＶＣ−４データに格納されるデータの容量より３バイト小さいものとする。これによって、正スタッフ制御では、ジッタ吸収用バッファ８０３に格納されたデータの減少量を通常より小さくできるため、ジッタ吸収用バッファ８０３のアンダーフローを防止できる。
【００８５】
また、スタッフ閾値設定部８０４は、処理するデータの種別がＶＣ−３データ又はＶＣ−４データである場合、ジッタ吸収用バッファ８０３の読み出し開始位置「Ｂ」を設定する。運用開始直後においては、ＭＰＬＳデパケット化処理部８０２は、ジッタ吸収用バッファ８０３の読み出し開始位置「Ｂ」までデータを蓄積した後にジッタ吸収用バッファ８０３からデータを所定周期で読み出す。ジッタ吸収用バッファ８０３に格納されたデータの容量が「Ａ＋１」〜「Ｃ−１」である場合には、ジッタ吸収用バッファ８０３がオーバーフロー又はアンダーフローとなる可能性が低いので、負スタッフ制御及び負スタッフ制御は実施されない。
【００８６】
なお、ジッタ吸収用バッファ８０３に格納されたデータ容量が一度負スタッフ閾値「Ｃ」以上となると、ジッタ吸収用バッファ８０３に格納されたデータ容量が読み出し開始位置「Ｂ」になるまで負スタッフ制御が実施される。同様に、ジッタ吸収用バッファ８０３に格納されたデータ容量が一度正スタッフ閾値「Ａ」以下となると、ジッタ吸収用バッファ８０３に格納されたデータ容量が読み出し開始位置「Ｂ」になるまで正スタッフ制御が実施される。
【００８７】
以上の構成によって、ユーザデータ１０をパケット化するＭＰＬＳ装置２とユーザデータ１０をデパケット化するＭＰＬＳ装置２との間の周波数偏差によってジッタ吸収用バッファ８０３がオーバーフローとなること及びアンダーフローとなることを防止することができる。
【００８８】
図１０は、本発明の実施例１の処理するデータの種別がＡＴＭセルである場合のジッタ吸収用バッファ８０３に格納されたデータの容量と負スタッフ閾値との関係の説明図である。
【００８９】
処理するデータの種別がＡＴＭセルである場合、ユーザデータ１０が送信先のクライアント装置１に到達するまでの遅延量を低減する必要があるため、ジッタ吸収用バッファ８０３の読み出し開始位置は「１」に設定される。また、処理するデータの種別がＡＴＭセルである場合のジッタ吸収用バッファ８０３の正スタッフ閾値は設定されない。
【００９０】
読み出し開始位置が「１」に設定される理由は、運用開始直後において、ＭＰＬＳデパケット化処理部８０２は、ジッタ吸収用バッファ８０３の読み出し開始位置までデータを蓄積してからジッタ吸収用バッファ８０３からデータを読み出しては、固定遅延となってしまうためである。また、正スタッフ閾値が設定されない理由は、ジッタ吸収用バッファ８０３にＡＴＭデータセルが格納されていない場合には、ＩＤＬＥセルがＶＣ−３データ又はＶＣ−４データにマッピングされればよいので、ジッタ吸収用バッファ８０３がアンダーフローとなっても問題ないためである。
【００９１】
読み出し開始位置が「１」に設定されるため、運用開始直後においては、ＭＰＬＳデパケット化処理部８０２は、ジッタ吸収用バッファ８０３にデータが格納されるとすぐにジッタ吸収用バッファ８０３に格納されたデータを読み出すことによって、ＡＴＭデータセルがＶＣ−３データ又はＶＣ−４データのペイロードにマッピングされる。
【００９２】
また、ＭＰＬＳデパケット化処理部８０２は、ジッタ吸収用バッファ８０３にデータが格納されていない場合には、ＩＤＬＥセルを挿入する指示であるＩＤＬＥセル挿入指示信号をＩＤＬＥセル挿入部８０８に出力する。ＩＤＬＥセル挿入部８０８は、ＩＤＬＥセル挿入指示信号が入力されると、ＩＤＬＥセルをＶＣ−３データ又はＶＣ−４データのペイロードにマッピングする。
【００９３】
ジッタ吸収用バッファ８０３に格納されたデータ容量が「１」〜「Ｃ−１」である場合、ジッタ吸収用バッファ８０３がオーバーフローとなる危険性がないので、負スタッフ制御が実施されない。一方、ジッタ吸収用バッファ８０３に格納されたデータ容量が「Ｃ」以上となった場合、負スタッフ制御が実施され、ジッタ吸収用バッファ８０３に格納されたデータ容量の減少量を通常より増加させ、ジッタ吸収用バッファ８０３がオーバーフローとなることを防止する。
【００９４】
以上の構成によって、ユーザデータ１０の遅延を低減しつつ、周波数偏差によってジッタ吸収用バッファ８０３がオーバーフローとなることを防止できる。
【００９５】
なお、図９及び図１０では、負スタッフ閾値が同じ値「Ｃ」に設定されているが、データの種別がＶＣ−３データ又はＶＣ−４データである場合の負スタッフ閾値とデータの種別がＡＴＭデータセルである場合の負スタッフ閾値とは異なる値であってもよい。
【実施例２】
【００９６】
以下、本発明の実施例２を説明する。
【００９７】
ユーザデータ１０をパケット化するＭＰＬＳ装置２の処理クロックと、ユーザデータ１０をデパケット化するＭＰＬＳ装置２の処理クロックとの間に周波数偏差がある場合、デパケット化部８０のジッタ吸収用バッファ８０３に格納されるデータの容量がオーバーフロー側又はアンダーフロー側に偏る。このような状態で、ジッタが発生するとジッタ吸収用バッファ８０３がオーバーフロー又はアンダーフローとなってしまう場合がある。
【００９８】
図９を用いて説明すると、ジッタ吸収用バッファ８０３に格納されたデータ容量が「Ｃ−１」となった場合に、ジッタが発生し、当該ジッタ吸収用バッファ８０３を有するＭＰＬＳ装置２が受信するデータが一時的に増大すると、負スタッフ実施領域の容量より大きなデータがジッタ吸収用バッファ８０３に一度に格納されて、ジッタ吸収用バッファ８０３がオーバーフローとなる場合がある。
【００９９】
また、ジッタ吸収用バッファ８０３に格納されたデータ容量が「Ａ＋１」となった場合に、ジッタが発生し、当該ジッタ吸収用バッファ８０３を有するＭＰＬＳ装置２が受信するデータが一時的に減少すると、ジッタ吸収用バッファ８０３に格納されたデータの容量が正スタッフ実施領域を一度に下回り、当該ジッタ吸収用バッファ８０３がアンダーフローとなる場合がある。
【０１００】
また、ユーザデータ１０をパケット化するＭＰＬＳ装置２の処理クロックとユーザデータ１０をデパケット化するＭＰＬＳ装置２の処理クロックとの間に周波数偏差がない場合、デパケット化部８０のジッタ吸収用バッファ８０３に格納されたデータの容量は、読み出し開始位置に留まる。このため、周波数偏差がない場合には正スタッフ制御及び負スタッフ制御は実施されない。
【０１０１】
図９を用いて説明すると、周波数偏差がない場合、ジッタ吸収用バッファ８０３に格納されたデータの容量は読み出し開始位置「Ｂ」に留まる。この状態でジッタが発生し、ジッタ吸収用バッファ８０３が受信するデータの容量が一時的に増大すると、ジッタ吸収用バッファ８０３に格納されたデータの容量が負スタッフ閾値以上となり、負スタッフ制御が実施される場合がある。また、この状態でジッタが発生し、ジッタ吸収用バッファ８０３が受信するデータの容量が一時的に減少すると、ジッタ吸収用バッファ８０３に格納されたデータの容量が正スタッフ閾値以下となり、正スタッフ制御が実施される場合がある。
【０１０２】
ジッタによるオーバーフロー及びアンダーフローを防止するためには、負スタッフ実施領域及び正スタッフ実施領域が、ジッタによって増減するデータ容量の最大値である最大ジッタ量以上となるように、負スタッフ閾値及び正スタッフ閾値が設定される必要がある。
【０１０３】
また、パケット化するＭＰＬＳ装置２とデパケット化するＭＰＬＳ装置２との間に周波数偏差がない場合に、不要なスタッフ制御が実施されないようにするためには、読み出し開始位置から負スタッフ閾値までのスタッフ未実施領域、及び読み出し開始位置から正スタッフ閾値までのスタッフ未実施領域が最大ジッタ量以上となるように、負スタッフ閾値及び正スタッフ閾値が設定される必要がある。
【０１０４】
スタッフ閾値設定部８０４が、負スタッフ閾値及び正スタッフ閾値を上記したように設定するためには、最大ジッタ量を算出しなければならない。
【０１０５】
ここで、最大ジッタ量の算出について具体的に説明する。
【０１０６】
ジッタは、図１に示すＭＰＬＳネットワーク内でのＭＰＬＳ装置２がユーザデータ１０をＭＰＬＳパケットヘッダに含まれるラベルに基づいて転送する場合に、他のＭＰＬＳパケットの転送処理が完了するまで当該ユーザデータ１０の転送処理を待機することによって、発生する。
【０１０７】
スタッフ閾値設定部８０４は、ユーザデータ１０のジッタによる遅延時間の最大値を一つのユーザデータ１０が送信される周期で除算することによって、遅延時間の最大値の間に送信されるユーザデータ１０の数を算出する。そして、スタッフ閾値設定部８０４は、遅延時間の最大値の間に送信されるユーザデータ１０の数に一つのユーザデータ１０のデータ容量を乗算することによって、最大ジッタ量を算出する。
【０１０８】
ユーザデータ１０のジッタによる遅延時間の最大値（Ｔ１）は、ＭＰＬＳパケットのデータ容量の最大値（Ｍバイト）、ＭＰＬＳ装置２の伝送速度（Ｎｂｐｓ）、及びユーザデータ１０が通過するＭＰＬＳ装置２（以下、通過ＭＰＬＳ装置２という）の数（Ｌ個）を用いて、式１を計算することによって算出できる。
【０１０９】
Ｔ１＝（Ｍ×８ビット×Ｌ）／（Ｎ）・・・（式１）
【０１１０】
また、遅延時間の最大値の間に送信されるユーザデータ１０の数（Ｘ）は、ユーザデータ１０のジッタによる遅延時間の最大値（Ｔ１）、及び一つのユーザデータ１０が送信される周期（Ｔ２）を用いて、式２を計算することによって算出できる。
【０１１１】
Ｘ＝Ｔ１／Ｔ２・・・（式２）
【０１１２】
また、最大ジッタ量（Ｙ）は、遅延時間の最大値の間に送信されるユーザデータ１０の数（Ｘ）、及びクライアント装置１とＭＰＬＳ装置２との間のネットワークにおける一つのユーザデータ１０のデータ容量（Ｋバイト）を用いて式３を計算することによって算出できる。
【０１１３】
Ｙ＝Ｘ×Ｋ・・・（式３）
【０１１４】
以上をまとめると、最大ジッタ量（Ｙ）は、式４を計算することによって算出できる。
【０１１５】
Ｙ＝（Ｍ×８ビット×Ｌ×Ｋ）／（Ｔ２×Ｎ）・・・（式４）
【０１１６】
なお、ＭＰＬＳパケットのデータ容量の最大値（Ｍバイト）は、最大ＭＰＬＳパケット長通知信号によってスタッフ閾値設定部８０４に通知され、通過ＭＰＬＳ装置２の数（Ｌ）及びＭＰＬＳ装置２の伝送速度（Ｎ）は、ＭＰＬＳ装置数設定信号によってスタッフ閾値設定部８０４に通知される。クライアント装置１とＭＰＬＳ装置２との間のネットワークにおける一つのユーザデータ１０のデータ容量（Ｋ）及び一つのユーザデータ１０が送信される周期（Ｔ２）は、スタッフ閾値設定部８０４に予め設定されているものとする。
【０１１７】
最大ＭＰＬＳパケット長通知信号及びＭＰＬＳ装置数設定信号は、システム導入時、ＭＰＬＳネットワークにＭＰＬＳ装置２が追加された場合、及びＭＰＬＳネットワークからＭＰＬＳ装置２が削除された場合等に図示しない管理サーバからスタッフ閾値設定部８０４に入力される。スタッフ閾値設定部８０４は、最大ＭＰＬＳパケット長通知信号及びＭＰＬＳ装置数設定信号が入力されたタイミングで最大ジッタ量を算出する。そして、スタッフ閾値設定部８０４は、負スタッフ実施領域及び正スタッフ実施領域が最大ジッタ量以上となり、かつ、読み出し開始位置から負スタッフ閾値までのスタッフ未実施領域、及び読み出し開始位置から正スタッフ閾値までのスタッフ未実施領域が最大ジッタ量以上となるように、負スタッフ閾値及び正スタッフ閾値を設定する。
【０１１８】
これによって、ジッタによるジッタ吸収用バッファ８０３のオーバーフロー及びアンダーフローを防止でき、また、パケット化するＭＰＬＳ装置２とデパケット化するＭＰＬＳ装置２との間に周波数偏差がない場合に不要なスタッフ制御が実施されることを防止できる。
【０１１９】
なお、本実施例は、ＶＣ−３又はＶＣ−４データ用の負スタッフ閾値及び正スタッフ閾値を設定する場合を例に説明したが、ＡＴＭセル用の負スタッフ閾値を設定する場合にも適用できる。具体的には、負スタッフ実施領域が最大ジッタ量以上となるように、かつ、読み出し開始位置「０」から負スタッフ閾値までのスタッフ未実施領域が最大ジッタ量以上となるように、負スタッフ閾値が設定される。
【実施例３】
【０１２０】
以下、本発明の実施例３を図１１を用いて説明する。
【０１２１】
実施例１及び実施例２では、ユーザデータ１０の送信元のクライアント装置１に接続されたＭＰＬＳ装置２及びユーザデータ１０の送信先のクライアント装置１に接続されたＭＰＬＳ装置２でスタッフ制御が実施される。図１を用いて説明すると、スタッフ制御は、ユーザデータ１０をパケット化するＭＰＬＳ装置２Ａ及びユーザデータ１０をデパケット化するＭＰＬＳ装置２Ｃの二箇所で実施される。
【０１２２】
ＭＰＬＳ装置２とクライアント装置１との間を接続するネットワークの通信方式であるＳＤＨ／ＳＯＮＥＴの勧告であるＩＴＵ−Ｔ  Ｇ．７０７によれば、スタッフ制御が実施された後、３フレームが送信されるまでスタッフ制御が禁止される。換言すると、つまり、４フレームに１回の頻度でスタッフ制御が許容される。スタッフ制御が許容される頻度をスタッフ頻度という。
【０１２３】
クライアント装置１とＭＰＬＳ装置２との間のネットワークにおける一つのユーザデータ１０のデータ容量（Ｋバイト）、スタッフ頻度（Ａフレームに１回のスタッフ制御の許容）、１回のスタッフ制御で吸収するデータの容量（Ｂバイト）とすると、当該スタッフ頻度で吸収可能な周波数偏差量（Ｃｐｐｍ）は、式５を計算することによって算出される。
【０１２４】
Ｃ＝（Ｂ×１０6）／（Ｋ×Ａ）・・・（式５）
【０１２５】
ここで、ＳＤＨ／ＳＯＮＥＴにおけるＶＣ−３データの場合、クライアント装置１とＭＰＬＳ装置２との間のネットワークにおける一つのユーザデータ１０のデータ容量は７８３バイトであり（Ｋ＝７８３）、スタッフ頻度は上記したように４フレームに１回のスタッフ制御が許容され（Ａ＝４）、１回のスタッフ制御で吸収するデータの容量は１バイト（Ｂ＝１）である。これらの値を式５に代入すると、吸収可能な周波数偏差量は約３１９ｐｐｍと算出される。
【０１２６】
上記したように、ＳＤＨ／ＳＯＮＥＴではスタッフ頻度が勧告化されているので、クライアント装置１が有するバッファが吸収できる周波数偏差量が約３１９ｐｐｍまでである可能性がある。このため、ＭＰＬＳネットワーク内において二箇所のＭＰＬＳ装置２でスタッフ制御が実施されると、勧告化されたスタッフ頻度を超えてしまい、クライアント装置１が有するバッファがオーバーフロー又はアンダーフローしてしまう可能性がある。
【０１２７】
ここで、スタッフ制御回数が多くなると、クライアント装置１が有するバッファがオーバーフロー又はアンダーフローとなる理由について説明する。
【０１２８】
ＭＰＬＳ装置２は、負スタッフ制御の場合、１フレーム当たりの送信データ量を通常より大きくし、正スタッフ制御の場合、１フレーム当たりの送信データ量を通常より小さくする。ユーザデータ１０をパケット化するＭＰＬＳ装置２及びユーザデータ１０をデパケット化するＭＰＬＳ装置２の二箇所で負スタッフ制御又は正スタッフ制御が同時に実施されると、勧告化されたスタッフ頻度より多くスタッフ制御が実施される。この場合において、クライアント装置１のバッファが勧告化されたスタッフ頻度に対応していると、クライアント装置１が受信するユーザデータ１０の増減量が、勧告されたスタッフ頻度によるユーザデータ１０の増減量より大きくなり、クライアント装置１が有するバッファがオーバーフロー又はアンダーフローとなる可能性がある。
【０１２９】
また、複数のＭＰＬＳネットワークが接続されている場合には、スタッフ制御が実施されるＭＰＬＳ装置２の数が増加するので、クライアント装置１が受信するユーザデータ１０の増減量がさらに増加する。
【０１３０】
図１１を用いて、複数のＭＰＬＳネットワークが接続された場合のスタッフ制御の実施箇所について説明する。図１１は、本発明の実施例３の複数のＭＰＬＳネットワークが接続された場合のスタッフ制御の実施箇所の説明図である。
【０１３１】
図１１では、ＭＰＬＳ装置２Ａ及びＭＰＬＳ装置２Ｃによって構成されるＭＰＬＳネットワークとＭＰＬＳ装置２Ｄ及びＭＰＬＳ装置２Ｅによって構成されるＭＰＬＳネットワークとが接続される。なお、ＭＰＬＳ装置２Ａはクライアント装置１Ａに接続され、ＭＰＬＳ装置２Ｃは他のＭＰＬＳネットワークを構成するＭＰＬＳ装置２Ｄに接続され、ＭＰＬＳ装置２Ｅはクライアント装置１Ｂに接続される。パケット化はＭＰＬＳ装置２Ａ及び２Ｄによって実行され、デパケット化はＭＰＬＳ装置２Ｃ及び２Ｅによって実行される。パケット化を実行するＭＰＬＳ装置２及びデパケット化を実行するＭＰＬＳ装置２でスタッフ制御が実施されるので、二つのＭＰＬＳネットワークが接続された場合のスタッフ制御の実施箇所は四つになる。接続されるＭＰＬＳネットワークが一つ増える毎にスタッフ制御の実施箇所は二つ増える。
【０１３２】
スタッフ制御の実施回数が多くなり、クライアント装置１が有するバッファがオーバーフロー又はアンダーフローすることを防止するためには、ＭＰＬＳネットワーク内におけるスタッフ頻度で吸収する周波数偏差量が、勧告で規定されたスタッフ頻度で吸収可能な周波数偏差量を超えないように、ＭＰＬＳネットワーク内でのスタッフ頻度が設定される必要がある。
【０１３３】
本実施例では、パケット化部３０が有するスタッフ頻度設定部４０及びデパケット化部８０が有するスタッフ頻度設定部８１２（以下、スタッフ頻度設定部４０及び８１２を総称してスタッフ頻度設定部という）が、ＭＰＬＳネットワークの接続数に基づいてスタッフ頻度を設定する方法について説明する。
【０１３４】
スタッフ頻度設定部は、クライアント装置１とＭＰＬＳ装置２との間のネットワークにおける一つのユーザデータ１０のデータ容量（Ｋバイト）、スタッフ頻度（Ａ’フレームに１回のスタッフ制御の許容）、１回のスタッフ制御で吸収するデータの容量（Ｂバイト）、及び、ＭＰＬＳネットワークの数（Ｄ）とすると、ＭＰＬＳネットワーク内のパスで吸収可能な周波数偏差量（Ｃ’）を、式６を計算することによって算出する。
【０１３５】
Ｃ’＝（Ｂ×１０6×２×Ｄ）／（Ｋ×Ａ’）・・・（式６）
【０１３６】
ＭＰＬＳネットワーク内のパスで吸収可能な周波数偏差量（Ｃ’）が、クライアント装置１が有するバッファが吸収可能な周波数偏差量（Ｃ）以下となるようなスタッフ頻度（Ａ’）は、式７を計算することによって算出される。
【０１３７】
Ａ’≧２×Ａ×Ｄ・・・（式７）
【０１３８】
例えば、スタッフ頻度（Ａ）が４であり、ＭＰＬＳネットワークの数（Ｄ）が１である場合、スタッフ頻度設定部は、８フレーム以上の送信で１回のスタッフ制御が許容されるようにスタッフ頻度（Ａ’）を設定する。また、ＭＰＬＳネットワークの数（Ｄ）が２である場合、スタッフ頻度設定部は、１６フレーム以上の送信で１回のスタッフ制御が許容されるようにスタッフ頻度（Ａ’）を設定する。
【０１３９】
式７より、ＭＰＬＳネットワークの数が大きいほどスタッフ頻度の値は大きくなり、ＭＰＬＳネットワークの数が小さいほどスタッフ頻度の値は小さくなる。スタッフ頻度の値が大きくなれば、スタッフ制御の禁止期間が長くなり、スタッフ頻度の値が小さければ、スタッフ制御の禁止期間が短くなる。
【０１４０】
なお、パケット化部３０が有するスタッフ頻度設定部４０は、式７を満たす値を算出すると、算出した値の例えば最小の値をスタッフ頻度に決定し、決定したスタッフ頻度を示すスタッフ頻度設定信号をＷａｎｄｅｒ吸収部３３に出力する。Ｗａｎｄｅｒ吸収部３３は、スタッフ頻度設定信号が入力された場合、入力されたスタッフ頻度設定信号が示す値をスタッフ頻度として設定する。そして、Ｗａｎｄｅｒ吸収部３３は、スタッフ制御が実施すると判定した場合であっても、スタッフ制御が実施されてからスタッフ頻度の値から１を減じた数のユーザデータ１０を送信していない場合には、スタッフ制御の実施を禁止する。
【０１４１】
一方、デパケット化部８０が有するスタッフ頻度設定部８１２は、式７を満たす値を算出すると、算出した値の例えば最小の値をスタッフ頻度に決定し、決定したスタッフ頻度を示すスタッフ頻度設定信号をＭＰＬＳデパケット化処理部８０２に出力する。ＭＰＬＳデパケット化処理部８０２は、スタッフ頻度設定信号が入力された場合、入力されたスタッフ頻度設定信号が示す値をスタッフ頻度として設定する。そして、ＭＰＬＳデパケット化処理部８０２は、スタッフ制御が実施すると判定した場合であっても、スタッフ制御が実施されてからスタッフ頻度の値から１を減じた数のユーザデータ１０を送信していない場合には、スタッフ制御の実施を禁止する。
【０１４２】
また、ＭＰＬＳネットワーク数設定信号は、システム導入時又はＭＰＬＳ装置２をＭＰＬＳネットワークに追加する場合等に管理サーバ等からスタッフ頻度設定部に入力される。スタッフ頻度設定部は、ＭＰＬＳネットワーク数設定信号が入力されたタイミングで上記したスタッフ頻度設定処理を実行する。
【０１４３】
以上によって、各ＭＰＬＳ装置２のスタッフ頻度設定部が、スタッフ制御箇所の数に応じて、ＭＰＬＳネットワークにおいて吸収可能な周波数偏差量をクライアント装置１が有するバッファが吸収可能な周波数偏差量以下とするようにスタッフ頻度を設定する。これによって、クライアント装置１が有するバッファがオーバーフロー及びアンダーフローとなることを防止することができる。
【０１４４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１４５】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【０１４６】
１    クライアント装置
２    ＭＰＬＳ装置
２１    ＭＰＬＳネットワーク外部ＩＦ部
２２    スイッチ部
２３    ＭＰＬＳネットワーク内部ＩＦ部
３０    パケット化部
３１    終端部
３１    ＳＯＨ終端部
３２    終端部
３２    ＰＯＨ終端部
３３    Ｗａｎｄｅｒ吸収部
３４    ＡＵポインタ終端部
３５    ＡＴＭセル処理部
３６    セレクタ
３７    ＭＰＬＳパケット化処理部
３８    ＭＰＬＳラベル付与部
３９    パケット化バッファ
４０    スタッフ頻度設定部
８０    デパケット化部
８０１    ＭＰＬＳラベル終端部
８０２    ＭＰＬＳデパケット化処理部
８０３    ジッタ吸収用バッファ
８０４    スタッフ閾値設定部
８０６    セレクタ
８０７    ペイロードマッピング部
８０８    ＩＤＬＥセル挿入部
８０９    ＡＵポインタ付与部
８１０    ＰＯＨ付与部
８１１    ＳＯＨ付与部
８１２    スタッフ頻度設定部
【図１】
2014171075.tif 000003
【図２】
2014171075.tif 000004
【図３】
2014171075.tif 000005
【図４】
2014171075.tif 000006
【図５】
2014171075.tif 000007
【図６】
2014171075.tif 000008
【図７】
2014171075.tif 000009
【図８】
2014171075.tif 000010
【図９】
2014171075.tif 000011
【図１０】
2014171075.tif 000012
【図１１】
2014171075.tif 000013