(57)【要約】  本発明の実施例は、サービス送出方法及び装置、サービス受信方法及び装置、並びにネットワークシステムを開示する。サービス送出方法は、送信端デバイスにより、元のデータフローを取得するステップと、元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するステップであり、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、第１のデータフローを送出するステップとを含む。本発明の実施例において、サービスのクロック周波数及び時間位相情報の透過的な伝送が実現される。
2019528641.tif 000002
【特許請求の範囲】
【請求項１】
サービス送出方法であって、
送信端デバイスにより、元のデータフローを取得するステップと、
前記元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するステップであり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
前記第１のデータフローを送出するステップと、
を含む方法。
【請求項２】
前記元のデータフローにインクリメントタグpを挿入する前記ステップは、
前記元のデータフローから第１のセグメントデータフローを取得し、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を決定するステップと、
前記第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入するステップであり、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数を識別するために使用される、ステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記元のデータフローから第１のセグメントデータフローを取得する前記ステップは、
前記元のデータフローの開始ユニットを識別するステップと、
前記開始ユニットの位置を前記第１の位置として決定するステップと、
を含む、請求項２に記載の方法。
【請求項４】
前記元のデータフローから第１のセグメントデータフローを取得する前記ステップは、
前記インクリメントタグpの閾値を設定するステップと、
前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数が前記閾値以上であるとき前記元のデータフローの第１のアイドルユニットを識別するステップと、
前記第１のアイドルユニットの位置を前記第１の位置として決定するステップと、
を含む、請求項２に記載の方法。
【請求項５】
前記元のデータフローにインクリメントタグpを挿入する前記ステップの前に、当該方法は、
前記元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、前記n個のアイドルユニットに従って前記インクリメントタグpを決定するステップ
をさらに含み、
前記n個のアイドルユニットが挿入されたときpはnに等しく、或いは、
前記n個のアイドルユニットが削除されたときpは−nに等しい、
請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
サービス受信方法であって、
受信端デバイスにより、第１のデータフローを受信するステップと、
前記第１のデータフローからインクリメントタグpを抽出するステップであり、前記インクリメントタグpは、元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
前記インクリメントタグpに従って前記第１のデータフローを前記元のデータフローに復元するステップと、
を含む方法。
【請求項７】
前記第１のデータフローからインクリメントタグpを抽出する前記ステップは、
前記第１のデータフローから第１のセグメントデータフローを取得し、前記第１のセグメントデータフロー内の第１の位置を決定するステップと、
前記第１の位置からインクリメントタグpを抽出するステップであり、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
を含む、請求項６に記載の方法。
【請求項８】
前記第１のデータフローを前記元のデータフローに復元する前記ステップは、
前記インクリメントタグpが0より大きいとき、前記第１のデータフローにp個のアイドルユニットを挿入するステップ、又は、
前記インクリメントタグpが0より小さいとき、前記第１のデータフローから個数がpの絶対値であるアイドルユニットを削減するステップ
を含む請求項６又は７に記載の方法。
【請求項９】
前記第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である、請求項７又は８に記載の方法。
【請求項１０】
当該方法は、
前記元のデータフローのクロック周波数を取得するステップ
をさらに含む請求項６乃至９のうちいずれか１項に記載の方法。
【請求項１１】
サービス送出装置であって、
元のデータフローを取得するように構成された取得モジュールと、
前記元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するように構成されたタグモジュールであり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、タグモジュールと、
前記第１のデータフローを送出するように構成された送出モジュールと、
を含む装置。
【請求項１２】
前記タグモジュールは、
前記元のデータフローから第１のセグメントデータフローを取得し、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を決定し、
前記第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入し、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数を識別するために使用される
ように構成される、請求項１１に記載の装置。
【請求項１３】
前記タグモジュールは、
前記元のデータフローの開始ユニットを識別し、
前記開始ユニットの位置を前記第１の位置として決定する
ように構成される、請求項１２に記載の装置。
【請求項１４】
前記タグモジュールは、
前記インクリメントタグpの閾値を設定し、
前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数が前記閾値以上であるとき前記元のデータフローの第１のアイドルユニットを識別し、
前記第１のアイドルユニットの位置を前記第１の位置として決定する
ように構成される、請求項１２に記載の装置。
【請求項１５】
当該装置は、挿入／削除モジュールをさらに含み、
前記挿入／削除モジュールは、前記元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、前記n個のアイドルユニットに従って前記インクリメントタグpを決定するように構成され、
前記n個のアイドルユニットが挿入されたときpはnに等しく、或いは、
前記n個のアイドルユニットが削除されたときpは−nに等しい、
請求項１１乃至１４のうちいずれか１項に記載の装置。
【請求項１６】
サービス受信装置であって、
第１のデータフローを受信するように構成された受信モジュールと、
前記第１のデータフローからインクリメントタグpを抽出するように構成された抽出モジュールであり、前記インクリメントタグpは、元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、抽出モジュールと、
前記インクリメントタグpに従って前記第１のデータフローを前記元のデータフローに復元するように構成された復元モジュールと、
を含む装置。
【請求項１７】
前記抽出モジュールは、
前記第１のデータフローから第１のセグメントデータフローを取得し、前記第１のセグメントデータフロー内の第１の位置を決定し、
前記第１の位置からインクリメントタグpを抽出し、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される
ように構成される、請求項１６に記載の装置。
【請求項１８】
前記復元モジュールは、
前記インクリメントタグpが0より大きいとき、前記第１のデータフローにp個のアイドルユニットを挿入し、或いは、
前記インクリメントタグpが0より小さいとき、前記第１のデータフローから個数がpの絶対値であるアイドルユニットを削除する
ように構成される、請求項１６又は１７に記載の装置。
【請求項１９】
前記第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である、請求項１７又は１８に記載の装置。
【請求項２０】
当該装置は、
前記元のデータフローのクロック周波数を取得するように構成されたクロックモジュール
をさらに含む請求項１６乃至１９のうちいずれか１項に記載の装置。
【請求項２１】
請求項１１乃至１５のうちいずれか１項に記載の装置と、請求項１６乃至２０のうちいずれか１項に記載の装置と、を含むネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信分野に関し、詳細にはサービス送出方法及び装置、サービス受信方法及び装置、並びにネットワークシステムに関する。
【背景技術】
【０００２】
フレキシブルイーサネット（Flexible  Ethernet、FlexE）は、イーサネット及び伝送ネットワーク（光伝送ネットワーク（Optical  Transport  Network、OTN）又は同期デジタルハイアラーキ（Synchronous  Digital  Hierarchy、SDH）ネットワークなど）のいくつかの技術的特性を組み合わせており、イーサネット技術の進化の重要なマイルストーンである。フレキシブルイーサネット技術が出現したため、イーサネット物理インターフェースは仮想化特性を提示している。複数のイーサネット物理インターフェースが、いくつかの仮想論理ポートをサポートするために一緒に結合される。例えば、４つの100ギガビットイーサネット（100  Gigabit  Ethernet、100GE）物理インターフェースを結合することにより得られる１つの400ギガビット（400  Gigabit、400G）フレキシブルイーサネット物理インターフェースグループは、いくつかの論理ポートをサポートできる。
【０００３】
イーサネット物理インターフェースは非同期通信インターフェースであり、±100ppm（1万分の1）のクロック周波数差を許容する。例えば、10GEにおいて、10Gの公称帯域幅を有する２つの物理インターフェースについて、一方の物理インターフェースの帯域幅は1万分の1だけ公称値より大きい可能性があり、他方の物理インターフェースの帯域幅は1万分の1だけ公称値より小さく、すなわち、２つの帯域幅はそれぞれ、10G×(1+0.0001)及び10G×(1-0.0001)である。論理ポートのクロック周波数は物理インターフェースのクロック周波数特性を継承し、同様に100ppmのずれを有する。例えば、２つの異なる物理インターフェース上又は２つの異なる物理インターフェースグループ内にある25Gの公称帯域幅を有する論理ポートについて、フレキシブルイーサネットのタイムスロット分割及びタイムスロット管理オーバヘッドを除き、実際の帯域幅はそれぞれ、約25G×(20460/20461)×(1+0.0001)及び25G×(20460/20461)×(1-0.0001)であり得る。フレキシブルイーサネットがサービスを搬送するために使用されるとき、サービスレートを物理インターフェース又は論理ポート間における帯域幅レートずれに適応させるために、アイドルブロック（Idle）がホップごとに挿入又は削除される必要がある。図１に示されるように、フレキシブルイーサネットデバイスPa、Pb、及びPcが顧客デバイスCa及びCb間のサービスを搬送する場合、アイドルユニットはPa、Pb、及びPcにおいて挿入又は削除される必要がある。
【０００４】
しかしながら、アイドルブロックを挿入又は削除することはサービスのクロック周波数及び時間位相情報のロスを引き起こし、すなわち、サービスのクロック周波数及び時間位相情報が透過的に伝送できない。結果として、サービスのソースネットワークデバイスのクロック周波数及び時間位相は、サービスのシンク（sink）ネットワークデバイスのものと同期を保てない。
【発明の概要】
【０００５】
このことを考慮し、本発明の実施例は、サービスのクロック周波数及び時間位相情報がフレキシブルイーサネット上で透過的に伝送できないためサービスのソースネットワークデバイスのクロック周波数及び時間位相がサービスのシンクネットワークデバイスのものと同期を保てないという問題を解決するための、サービス送出方法及び装置、サービス受信方法及び装置、並びにネットワークシステムを提供する。
【０００６】
第１の態様によれば、本発明の実施例はサービス送出方法を提供し、送信端デバイスにより、元のデータフローを取得するステップと、元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するステップであり、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、第１のデータフローを送出するステップと、を含む。
【０００７】
送信端デバイスは、元のデータフローにインクリメントタグpを挿入して、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別する。ゆえに、受信端デバイスは、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【０００８】
可能な実現方式において、元のデータフローにインクリメントタグpを挿入するステップは、元のデータフローから第１のセグメントデータフローを取得し、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を決定するステップと、第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入するステップであり、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、を含む。
【０００９】
元のデータフローは、セグメントごとにインクリメントタグpを挿入するためにセグメント化される。元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数が決定される前、アイドルユニットは、第１のセグメントデータフローに挿入され、或いは第１のセグメントデータフローから削除されてもよい。
【００１０】
可能な実現方式において、元のデータフローから第１のセグメントデータフローを取得するステップは、元のデータフローの開始ユニットを識別するステップと、開始ユニットの位置を第１の位置として決定するステップと、を含む。
【００１１】
開始ユニットは、固定パターンを有する、すなわち冗長情報を有するブロックユニットでもよい。ゆえに、開始ユニットは、インクリメントタグpを搬送するために使用されてもよい。任意選択で、第１のセグメントデータフローの境界が開始ユニットの位置に従ってさらに決定されてもよい。すなわち、開始ユニットは、インクリメントタグpを搬送するために使用されてもよく、或いは２つの隣接したセグメントデータフロー間の境界を決定するために使用されてもよい。
【００１２】
可能な実現方式において、元のデータフローから第１のセグメントデータフローを取得するステップは、インクリメントタグpの閾値を設定するステップと、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数が閾値以上であるとき元のデータフローの第１のアイドルユニットを識別するステップと、第１のアイドルユニットの位置を第１の位置として決定するステップと、第１の位置に従って第１のセグメントデータフローの境界を決定するステップと、を含む。
【００１３】
元のデータフロー内の十分なデータユニットがインクリメントタグpを搬送できることを確保するために、任意選択で、アイドルユニット以外の別の冗長ユニットがインクリメントタグpを搬送するために使用されてもよい。閾値を設定することにより、特定数のアイドルユニットがインクリメントタグpを搬送するために適切に使用されて、アイドルユニットを過剰使用することを回避してもよい。
【００１４】
可能な実現方式において、元のデータフローにインクリメントタグpを挿入するステップの前に、当該方法は、元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、n個のアイドルユニットに従ってインクリメントタグpを決定するステップをさらに含み、n個のアイドルユニットが挿入されたときpはnに等しく、或いは、n個のアイドルユニットが削除されたときpは−nに等しい。
【００１５】
アイドルユニットが元のデータフローに挿入され、或いは元のデータフローから削除された後、挿入又は削除されたアイドルユニットの数が、インクリメントタグpを使用することによりリアルタイムで識別されてもよい。
【００１６】
第２の態様によれば、本発明の実施例はサービス受信方法を提供し、受信端デバイスにより、第１のデータフローを受信するステップと、第１のデータフローからインクリメントタグpを抽出するステップであり、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、インクリメントタグpに従って第１のデータフローを元のデータフローに復元するステップと、を含む。
【００１７】
受信端デバイスは、第１のデータフローからインクリメントタグpを抽出し、インクリメントタグpに従って、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を決定し、第１のデータフローを元のデータフローに復元して、元のデータフローのクロック周波数及び時間位相情報を取得する。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【００１８】
可能な実現方式において、第１のデータフローからインクリメントタグpを抽出するステップは、第１のデータフローから第１のセグメントデータフローを取得し、第１のセグメントデータフロー内の第１の位置を決定するステップと、第１の位置からインクリメントタグpを抽出するステップであり、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、を含む。
【００１９】
第１のデータフローは、セグメントごとにインクリメントタグpを抽出するためにセグメント化される。
【００２０】
可能な実現方式において、第１のデータフローを元のデータフローに復元するステップは、インクリメントタグpが0より大きいとき、第１のデータフローにp個のアイドルユニットを挿入するステップ、又は、インクリメントタグpが0より小さいとき、第１のデータフローから個数がpの絶対値であるアイドルユニットを削減するステップを含む。
【００２１】
第１のデータフローは、アイドルユニットの逆挿入又は逆削除を通じて元のデータフローに復元される。
【００２２】
可能な実現方式において、第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である。
【００２３】
冗長情報を有するデータユニット（開始ユニット又はアイドルユニットなど）が、インクリメントタグpを搬送するために使用されてもよい。さらに、第１のセグメントデータフローの境界が第１の位置に従ってさらに決定されてもよい。
【００２４】
可能な実現方式において、当該方法は、元のデータフローのクロック周波数を取得するステップをさらに含む。
【００２５】
第１のデータフローが元のデータフローに復元された後、元のデータフローのクロック周波数が取得されてもよい。これは、サービスのクロック周波数の透過的な伝送を実現する。
【００２６】
第３の態様によれば、本発明の実施例はサービス送出装置を提供し、元のデータフローを取得するように構成された取得モジュールと、元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するように構成されたタグモジュールであり、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、タグモジュールと、第１のデータフローを送出するように構成された送出モジュールと、を含む。
【００２７】
サービス送出装置は、元のデータフローにインクリメントタグpを挿入して、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別する。ゆえに、サービス受信装置は、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【００２８】
可能な実現方式において、タグモジュールは、元のデータフローから第１のセグメントデータフローを取得し、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を決定し、第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入し、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用されるように構成される。
【００２９】
元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数が決定される前、アイドルユニットは、第１のセグメントデータフローに挿入され、或いは第１のセグメントデータフローから削除されてもよい。元のデータフローは、セグメントごとにインクリメントタグpを挿入するためにセグメント化される。
【００３０】
可能な実現方式において、タグモジュールは、元のデータフローの開始ユニットを識別し、開始ユニットの位置を第１の位置として決定するように構成される。
【００３１】
開始ユニットは、固定パターンを有する、すなわち冗長情報を有するブロックユニットでもよい。ゆえに、開始ユニットは、インクリメントタグpを搬送するために使用されてもよい。任意選択で、第１のセグメントデータフローの境界が開始ユニットの位置に従ってさらに決定されてもよい。すなわち、開始ユニットは、インクリメントタグpを搬送するために使用されてもよく、或いは２つの隣接したセグメントデータフロー間の境界を決定するために使用されてもよい。
【００３２】
可能な実現方式において、タグモジュールは、インクリメントタグpの閾値を設定し、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数が閾値以上であるとき元のデータフローの第１のアイドルユニットを識別し、第１のアイドルユニットの位置を第１の位置として決定するように構成される。
【００３３】
元のデータフロー内の十分なデータユニットがインクリメントタグpを搬送できることを確保するために、任意選択で、アイドルユニット以外の別の冗長ユニットがインクリメントタグpを搬送するために使用されてもよい。閾値を設定することにより、特定数のアイドルユニットがインクリメントタグpを搬送するために適切に使用されて、アイドルユニットを過剰使用することを回避してもよい。
【００３４】
可能な実現方式において、当該装置は、挿入／削除モジュールをさらに含む。挿入／削除モジュールは、元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、n個のアイドルユニットに従ってインクリメントタグpを決定するように構成され、n個のアイドルユニットが挿入されたときpはnに等しく、或いは、n個のアイドルユニットが削除されたときpは−nに等しい。
【００３５】
アイドルユニットが元のデータに挿入され、或いは元のデータから削除された後、挿入又は削除されたアイドルユニットの数が、インクリメントタグpを使用することによりリアルタイムで識別されてもよい。
【００３６】
第４の態様によれば、本発明の実施例はサービス受信装置を提供し、第１のデータフローを受信するように構成された受信モジュールと、第１のデータフローからインクリメントタグpを抽出するように構成された抽出モジュールであり、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、抽出モジュールと、インクリメントタグpに従って第１のデータフローを元のデータフローに復元するように構成された復元モジュールと、を含む。
【００３７】
サービス受信装置は、第１のデータフローからインクリメントタグpを抽出し、インクリメントタグpに従って、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を決定し、第１のデータフローを元のデータフローに復元して、元のデータフローのクロック周波数及び時間位相情報を取得する。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【００３８】
可能な実現方式において、抽出モジュールは、第１のデータフローから第１のセグメントデータフローを取得し、第１のセグメントデータフロー内の第１の位置を決定し、第１の位置からインクリメントタグpを抽出し、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用されるように構成される。
【００３９】
第１のデータフローは、セグメントごとにインクリメントタグpを抽出するためにセグメント化される。
【００４０】
可能な実現方式において、復元モジュールは、インクリメントタグpが0より大きいとき、第１のデータフローにp個のアイドルユニットを挿入し、或いは、インクリメントタグpが0より小さいとき、第１のデータフローから個数がpの絶対値であるアイドルユニットを削除するように構成される。
【００４１】
第１のデータフローは、アイドルユニットの逆挿入又は逆削除を通じて元のデータフローに復元される。
【００４２】
可能な実現方式において、第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である。
【００４３】
冗長情報を有するデータユニット（開始ユニット又はアイドルユニットなど）が、インクリメントタグpを搬送するために使用されてもよい。さらに、第１のセグメントデータフローの境界が第１の位置に従ってさらに決定されてもよい。
【００４４】
可能な実現方式において、当該装置は、元のデータフローのクロック周波数を取得するように構成されたクロックモジュールをさらに含む。
【００４５】
第１のデータフローが元のデータフローに復元された後、元のデータフローのクロック周波数が取得されてもよい。これは、サービスのクロック周波数の透過的な伝送を実現する。
【００４６】
第５の態様によれば、本発明の実施例は、第３の態様又は第３の態様の可能な実現方式のうちいずれか１つに記載の装置と、第４の態様又は第４の態様の可能な実現方式のうちいずれか１つに記載の装置と、を含むネットワークシステムを提供する。
【００４７】
第６の態様によれば、本発明の実施例は、プロセッサとメモリと少なくとも１つのネットワークインターフェースとを含むネットワークデバイスを提供する。メモリは、コンピュータ実行可能命令を記憶するように構成される。ネットワークデバイスが作動するとき、プロセッサはメモリに記憶されたコンピュータ実行可能命令を実行し、それにより、ネットワークデバイスは第１の態様又は第１の態様の可能な実現方式のうちいずれか１つに記載の方法を実行する。
【００４８】
第７の態様によれば、本発明の実施例は、プロセッサとメモリと少なくとも１つのネットワークインターフェースとを含むネットワークデバイスを提供する。メモリは、コンピュータ実行可能命令を記憶するように構成される。ネットワークデバイスが作動するとき、プロセッサはメモリに記憶されたコンピュータ実行可能命令を実行し、それにより、ネットワークデバイスは第２の態様又は第２の態様の可能な実現方式のうちいずれか１つに記載の方法を実行する。
【図面の簡単な説明】
【００４９】
本発明の実施例又は従来技術における技術的解決策をより明確に説明するために、背景技術及び実施例を説明するために必要な添付図面を以下で簡潔に説明する。
【図１】従来技術におけるフレキシブルイーサネット上のサービス送信の概略図である。
【図２ａ】本発明の実施例によるフレキシブルイーサネット上のサービス送信の概略図である。
【図２ｂ】本発明の実施例によるフレキシブルイーサネット上のサービス送信の概略図である。
【図３】本発明の実施例によるデータフローのフォーマットの概略図である。
【図４】本発明の実施例による開始ブロックのフォーマットの概略図である。
【図５】本発明の実施例による６つのタイプのブロックのフォーマットの概略図である。
【図６】本発明の実施例による３つのタイプのブロックのフォーマットの概略図である。
【図７】本発明の実施例によるデータフローのフォーマットの概略図である。
【図８】本発明の実施例によるブロックのフォーマットの概略図である。
【図９】本発明の実施例によるデータフローのフォーマットの概略図である。
【図１０】本発明の実施例によるデータフローのフォーマットの概略図である。
【図１１】本発明の実施例によるデータフローのフォーマットの概略図である。
【図１２】本発明の実施例による５つのタイプのブロックのフォーマットの概略図である。
【図１３】本発明の実施例によるサービス送出方法の例示的フローチャートである。
【図１４】本発明の実施例による40GE物理インターフェースのデータ処理手順の概略図である。
【図１５】本発明の実施例によるAMフォーマット変換の概略図である。
【図１６】本発明の実施例による４つのタイプのブロックのフォーマットの概略図である。
【図１７】本発明の実施例による送信端デバイスの概略構成図である。
【図１８】本発明の実施例による10GE物理インターフェースのデータ処理手順の概略図である。
【図１９】本発明の実施例による送信端デバイスの概略構成図である。
【図２０】本発明の実施例によるキャッシュキューのいくつかのエンキュータイプの概略図である。
【図２１】本発明の実施例によるインクリメントタグ挿入方法のフローチャートである。
【図２２】本発明の実施例による中間デバイスの概略構成図である。
【図２３】本発明の実施例による中間デバイスの概略構成図である。
【図２４】本発明の実施例によるサービス受信方法の例示的フローチャートである。
【図２５】本発明の実施例による受信端デバイスの概略構成図である。
【図２６】本発明の実施例による別の受信端デバイスの概略構成図である。
【図２７】本発明の実施例によるインクリメントタグ抽出方法のフローチャートである。
【図２８】本発明の実施例によるクロック周波数復元システムの概略構成図である。
【図２９】本発明の実施例によるサービス送出装置の概略構成図である。
【図３０】本発明の実施例によるサービス受信装置の概略構成図である。
【図３１】本発明の実施例によるネットワークシステムの概略構成図である。
【図３２】本発明の実施例によるネットワークデバイスの概略構成図である。
【発明を実施するための形態】
【００５０】
本発明の目的、技術的解決策、及び利点をより明確且つより理解可能にするために、以下で添付図面及び実施例を参照して本発明を詳細にさらに説明する。
【００５１】
本発明の実施例で提供される技術的解決策はフレキシブルイーサネットに適用されてもよく、イーサネット、光伝送ネットワーク（Optical  Transport  Network、ＯＴＮ）、又は同期デジタルハイアラーキ（Synchronous  Digital  Hierarchy、ＳＤＨ）ネットワークのような別のタイプのネットワークにさらに適用されてもよい。本発明の実施例は例としてフレキシブルイーサネットを使用することにより主に説明される。
【００５２】
図２ａは、本発明の実施例によるフレキシブルイーサネット上のサービス送信の概略図である。図２ａに示されるように、顧客デバイスCaが、サービスを顧客デバイスCbに送出する必要があり、サービス送信が、ベアラネットワークを使用することによりCaとCbとの間で実行され得る。例えば、複数のフレキシブルイーサネットデバイス（Pa、Pb、及びPcなど）を含むフレキシブルイーサネットが、ベアラネットワークとして使用される。顧客デバイスは、ルータ又はスイッチのようなデバイスでもよい。フレキシブルイーサネットデバイスは、イーサネットデバイス、OTNデバイス、SDHデバイスなどでもよい。
【００５３】
従来技術において、フレキシブルイーサネットデバイスの物理インターフェース又は論理ポート間のレート差に適応するために、アイドルユニットが挿入又は削除される必要がある。これは、サービスのクロック周波数及び時間位相情報のロスを引き起こす。本発明の実施例において、サービスのクロック周波数及び時間位相情報を透過的に伝送するために、フレキシブルイーサネット上の送信端デバイスがアイドルユニットを挿入又は削除した後、インクリメントタグｐが挿入されて、元のデータフローに対する、送信端デバイスがアイドルユニットを挿入又は削除した後に取得される、データフローの挿入又は削除されたアイドルユニットの数を識別し得る。アイドルユニットを挿入又は削除した後、中間デバイスが、インクリメントタグｐを更新し又は新しいインクリメントタグｐを挿入して、元のデータフローに対する、現在のデバイスがアイドルユニットを挿入又は削除した後に取得される、データフローの挿入又は削除されたアイドルユニットの数を記録する必要がある。隣接した上流のデバイスからデータフローを受信した後、受信端デバイスは、フレキシブルイーサネット上にあり且つ最後の更新の後に取得されるインクリメントタグｐを抽出し、最後の更新の後に取得されるインクリメントタグｐに従って元のデータフローを復元する。ｐの値は、[…,  -3,  -2,  -1,  0,  +1,  +2,  +3,  …]でもよい。0は、アイドルユニットが挿入又は削除されていないことを示し、-1は、１つのアイドルユニットが削除されていることを示し、-2は２つのアイドルユニットが削除されていることを示し、+1は、１つのアイドルユニットが挿入されていることを示し、+2は、２つのアイドルユニットが挿入されていることを示すなどである。以下において、異なるデバイス上のインクリメントタグが、p1、p2などで表される。
【００５４】
例えば、フレキシブルイーサネット上の送信端デバイスPaは、顧客デバイスCaからサービスの元のデータフローを受信し、元のデータフローにおいてアイドルユニットを挿入又は削除した後、インクリメントタグp1を挿入して、元のデータフローに対する、Paがアイドルユニットを挿入又は削除した後に取得される、データフローの挿入又は削除されたアイドルユニットの数を識別する。中間デバイスPbは、受信したデータフローにおいてアイドルユニットを挿入又は削除し、更新されたインクリメントタグp2を挿入して、元のデータフローに対する、Pbがアイドルユニットを挿入又は削除した後に取得される、データフローの挿入又は削除されたアイドルユニットの数を識別する。例えば、p1が-1であるとき、Pbが１つのアイドルユニットを挿入した場合p2は0であり、或いはPbが１つのアイドルユニットを削除した場合P2は-2である。中間デバイスは複数のデバイスを含んでもよく、実行方法は同様である。隣接した上流のデバイスPbからデータフローを受信した後、受信端デバイスPcはデータフローからインクリメントタグp2を抽出し、インクリメントタグp2に従ってアイドルユニットを逆挿入（counter-inserts）又は逆削除（counter-inserts）する、すなわち、サービスの元のデータフローを復元する。アイドルユニットを逆挿入すること又は逆削除することは以下のとおりである。p2個のアイドルユニットが元のデータフローに挿入されている場合、受信端デバイスPcはp2個のアイドルユニットを削除し、或いは、p2個のアイドルユニットが元のデータフローから削除されている場合、受信端デバイスPcはp2個のアイドルユニットを挿入する。復元された元のデータフロー内のアイドルユニットの数は、Paがアイドルユニットを挿入又は削除する前の元のデータフロー内のものと同じである。ゆえに、受信端デバイスPcは、復元された元のデータフローに従って元のデータフローのクロック周波数及び時間位相情報を取得し、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現し得る。
【００５５】
図２ｂは、本発明の実施例によるフレキシブルイーサネット上のサービス送信の概略図である。図２ｂに示されるように、サービスが顧客デバイスCbから顧客デバイスCaに送出され、図２ａにおけるプロセスと反対のプロセスが実行される。例えば、図２ｂでPcにより実行されるステップは、図２ａでPaにより実行されるステップと同じであり、図２ｂでPaにより実行されるステップは、図２ａでPcにより実行されるステップと同じである。
【００５６】
本発明の実施例において挿入又は削除されたアイドルユニットの数を識別する原理を説明するための例を以下で使用する。元のデータフローのデータフォーマットは、符号化の後に取得されるデータフォーマットを含んでもよく、或いは符号化なしのデータフォーマットを含んでもよい。アイドルユニットのフォーマットは、アイドルブロック、アイドルバイトユニットなどを含んでもよい。
【００５７】
符号化の後に取得されるデータフォーマットは、例として64B/66B符号化を使用することにより説明される。
【００５８】
図３は、本発明の実施例によるデータフローのフォーマットの概略図である。図３に示されるように、元のデータフローにおいて、開始ブロックS、終了ブロックT、及び複数のブロックDがパケットとみなされ、任意の２つのパケット間に複数のアイドルブロックが存在し得る。アイドルブロックはまた、パケット内に存在してもよい。図３は、パケット1及びパケット2を含む。パケット1及びパケット2は、隣接したパケットでもよい。別法として、パケット1とパケット2との間に別のパケットが存在してもよい。パケット1の開始ブロックとパケット2の開始ブロックとの間のブロックは、（パケット1の開始ブロックを含み、パケット2の開始ブロックを除く）kの長さを有するセグメントデータフローとみなされる。本発明のこの実施例において、セグメントデータフローkはパケット2の開始ブロックを含まず、或いは確かに、パケット2の開始ブロックを含んでもよい。これは本発明で限定されない。
【００５９】
元のデータフローを受信した後、送信端デバイスはさらに、元のデータフローを遅延させてもよい。例えば、図３は１つのブロックによる遅延を示す。元のデータフローを遅延させた後、送信端デバイス又は中間デバイスはアイドルブロックを挿入又は削除してもよい。例えば、図３では、１つのIdleが削除され、１つのIdleが挿入される。インクリメントタグpが元のデータフローに挿入されて、元のデータフローに対する、アイドルブロックが挿入又は削除された後に取得される、データフロー内の挿入又は削除されたIdleの数を識別してもよい。例えば、Idleが元のデータフローに挿入又は元のデータフローから削除されないとき、ブロック301に挿入されるインクリメントタグpは0であり、１つのIdleが元のデータフローから削除されるとき、ブロック302に挿入されるインクリメントタグpは-1であり、或いは１つのIdleが元のデータフローに挿入されるとき、ブロック303に挿入されるインクリメントタグpは+1である。受信端デバイスは、アイドルブロックが挿入又は削除された後に取得されるデータフローを元のデータフローに復元する。
【００６０】
（フレキシブルイーサネットを含む）イーサネットデータフレーム内の開始ブロックは、固定のビットパターンを有するブロックであり、送信プロセスにおいて変化しない。ゆえに、開始ブロックは冗長情報を含み、インクリメントタグpのような情報を搬送するために使用されてもよい。例えば、媒体独立インターフェース（Media  Independent  Interface、MII）上で、プリアンブル要素が８バイト送信（キャラクタ）データ（Transmit  （character）  Data、TXD）又は受信（キャラクタ）データ（Received  （character）  Data、RXD）を含み、８ビット送信（キャラクタ）制御（信号）（Transmit  （character）  Control  （signals）、TXC）又は受信（キャラクタ）制御（信号）（Received  （character）  Control  （signals）、RXC）を使用することにより示される。例えば、プリアンブル要素の<TXC,  TXD>は、<1,  0xFB>  <0,  0x55>  <0,  0x55>  <0,  0x55>  <0,  0x55>  <0,  0x55>  <0,  0x55>  <0,  0xD5>である。0xFBはフレーム開始制御キャラクタ"/S/"である。0x5Dは、フレーム開始デリミタ（Start-of-Frame  Delimiter、SFD）である。符号化の後に取得されるデータフォーマット内のプリアンブル要素は、開始ブロックとして参照される。８バイトプリアンブル要素の境界は、64B/66Bブロックの境界と整合される（aligned）。例えば、"/S/"は、開始ブロックの境界と整合される。図４は、本発明の実施例による開始ブロックの64B/66B符号化フォーマットの概略図である。開始ブロックは、同期ヘッダ"10"及び制御ブロックタイプ"0x78"を含む。
【００６１】
開始ブロックにインクリメントタグpを挿入することにより、開始ブロックは、予め設定されたパターンを使用することにより識別されるブロックに変更されてもよい。図５は、本発明の実施例による６つのタイプのブロックのフォーマットの概略図である。例えば、図４に示される開始ブロックに基づいて、ブロック501において、D1の"0x55"は"0x00"に変更され、D7の"0xD5"は"0xFF"に変更され、ブロック502において、D1は"0xA"に変更され、ブロック503において、D7は"0xAA"に変更され、ブロック504において、D7は"0xA"に変更され、ブロック505において、D1は"0xAA"に変更され、D7は"0xAA"に変更され、ブロック506において、D1は"0xA"に変更され、D7は"0xA"に変更される。前述の6つのタイプのブロックの中で、D2、D3、D4、D5、及びD6は、インクリメントタグpを搬送するために使用されてもよい。別法として、別の予め設定されたパターンがブロックを識別するために使用されてもよい。図６は、本発明の実施例による３つのタイプのブロックのフォーマットの概略図である。図６に示されるように、ブロック601及び602のブロックフォーマットは、予め設定されたパターン"0x4B+0xA"を使用することにより識別され、ブロック603において、制御ブロックタイプ"0x78"が"0xFF"に変更される。具体的な実現方式は、pを搬送する開始ブロックが識別できるという条件で、図５及び図６に示されるブロックフォーマットに限定されない。
【００６２】
処理遅延及びキャッシュ空間を削減するために、セグメント化が図３に基づいてさらに実行されてもよい。図７は、本発明の実施例によるデータフローのフォーマットの概略図である。図７に示されるように、kの長さを有するデータフローが、長さがk1及びk2である２つのセグメントに分割される。インクリメントタグpk1が、セグメントk1の後にある最初のブロック701（アイドルブロック）に挿入されて、セグメントk1内の挿入又は削除されたアイドルブロックの数を識別してもよい。インクリメントタグpk2が、セグメントk2の後にある最初のブロック702（開始ブロック）に挿入されて、セグメントk2内の挿入又は削除されたアイドルブロックの数を識別してもよい。インクリメントタグpk1及びpk2がアイドルブロック及び開始ブロックにそれぞれ挿入されるとき、アイドルブロック及び開始ブロックは、予め設定されたパターンを使用することにより識別されるブロックに変更されてもよい。図５及び図６に示される実施例を参照する。詳細はここで再度説明されない。任意選択で、pk1を搬送するアイドルブロック701及びpk2を搬送する開始ブロック702は、異なる予め設定されたパターンを使用することにより識別されてもよく、それにより、受信端デバイスは元のブロックを迅速に復元する。開始ブロック及び終了ブロックは通常ペアになり、開始ブロック内のキャラクタ"/S/"と終了ブロック内のキャラクタ"/T/"との間のペアリング関係を満たす。ゆえに、インクリメントタグpk1が挿入されるアイドルブロックは、パケットの開始ブロックとみなされてもよい。任意選択で、pk1を搬送するブロックに続く任意のアイドルブロックが、終了ブロックとして設定されてもよい。
【００６３】
インクリメントタグp、pk1、pk2などの信頼性を確保するために、インクリメントタグp、pk1、及びpk2のようなフィールドがさらに検査されてもよい。例えば、図８はブロックフォーマットを示す。CRC8のような巡回冗長検査（Cyclic  Redundancy  Check、CRC）パリティビットがインクリメントタグpに対して設定され、それにより、受信端デバイスは送信信頼性を検証する。
【００６４】
インクリメントタグは、元のデータフロー内の全部又は一部の開始ブロックに挿入されてもよい。開始ブロック又はアイドルブロックにインクリメントタグを挿入することは、実際には、開始ブロック又はアイドルブロックを、インクリメントタグを搬送するブロックで置換することである。開始ブロック又はアイドルブロックは、予め設定されたパターンにより識別されるブロックにまず変更されてもよく、次いで、インクリメントタグが、予め設定されたパターンにより識別されるブロックに挿入される。別法として、インクリメントタグが、開始ブロック又はアイドルブロックにまず挿入されてもよく、次いで、インクリメントタグが挿入された開始ブロック又はアイドルブロックが、予め設定されたパターンにより識別されるブロックに変更される。別法として、予め設定されたパターンにより識別され且つインクリメントタグを搬送するブロックが、開始ブロック又はアイドルブロックの位置に直接挿入されてもよい。これは本発明において限定されない。
【００６５】
符号化なしのデータフォーマットは、挿入又は削除が４バイトの粒度で実行されるデータフォーマットを使用することにより説明される。
【００６６】
符号化なしのデータフォーマットについて、アイドルユニットは複数のアイドルバイトを含んでもよい。例えば、アイドルバイトは、４バイト又は８バイトの粒度を有するアイドルユニットに基づいて挿入又は削除されてもよい。８バイトは64B/66Bブロックに対応し得る。ゆえに、処理方式は符号化の後のものと同様である。図９は、本発明の実施例によるデータフローのフォーマットの概略図である。図９に示されるように、MIIバイトデータフロー<TXC/RXC,  TXD/RXD>と64B/66Bブロックとは、１対１の対応関係にある。例えば、８つのアイドルバイト"/i/"がアイドルブロックに対応し、８つのデータバイト"/d/"がデータブロックに対応し、開始位置がフレーム開始制御キャラクタ"/S/"である８バイトが開始ブロックに対応する。図９は３つの場合を示す。第１の場合、元のデータフローにおいて、フレーム開始制御キャラクタ"/S/"は64B/66Bブロックの５番目の位置に対応する。第２の場合、４つのアイドルバイト901が元のデータフローに基づいて削除され、フレーム開始制御キャラクタ"/S/"は64B/66Bブロックの１番目の位置に対応する。第３の場合、４つのアイドルバイト902が元のデータフローに基づいて挿入され、フレーム開始制御キャラクタ"/S/"は64B/66Bブロックの１番目の位置に対応する。
【００６７】
図１０は、本発明の実施例によるデータフローのフォーマットの概略図である。図１０に示されるように、インクリメントタグpがデータフローに挿入される。インクリメントタグpは、バイト、４バイト、又は８バイトのユニットを使用することにより、挿入又は削除されたアイドルバイトの数を識別し得る。図１０において、インクリメントタグpは、元のデータフローのフレーム開始制御キャラクタ"/S/"が位置する８バイトユニット1001又は1002（プリアンブル要素バイトユニットとして参照される）に挿入される。すなわち、インクリメントタグpは、プリアンブル要素バイトユニットの前にあるセグメントデータフロー内の挿入又は削除されたアイドルバイトの数を識別し得る。図１０において、８バイトユニット1001のフレーム開始制御キャラクタ"/S/"は、64B/66Bブロックの５番目の位置に対応し、８バイトユニット1002のフレーム開始制御キャラクタ"/S/"は、64B/66Bブロックの１番目の位置に対応する。さらに、pを搬送する８バイトユニットは、"0x00"又は"0xFF"のような予め設定されたバイトを使用することにより識別されてもよい。任意選択で、フィールドC（CRC）が、フィールドkを検査するためにさらに使用されてもよい。
【００６８】
処理遅延及びキャッシュ空間を削減するために、図１０に基づいて、図７に示される方法を参照して、kの長さを有するデータフローは、長さがk1及びk2である２つのデータフローにさらにセグメント化されてもよい。図１１は、本発明の実施例によるデータフローのフォーマットの概略図である。図１１に示されるように、インクリメントタグpk1が、セグメントk1の後にある最初の８バイトユニット1101、1103、又は1104（アイドルバイトユニット）に挿入されて、セグメントk1内の挿入又は削除されたアイドルバイトの数を識別してもよい。インクリメントタグpk2が、セグメントk2の後にある最初の８バイトユニット1102（プリアンブル要素バイトユニット）に挿入されて、セグメントk2内の挿入又は削除されたアイドルバイトの数を識別してもよい。開始制御キャラクタ"/S/"は、64B/66Bブロックの１番目の位置又は５番目の位置に対応し得る。pk1を搬送する８バイトユニットは、予め設定されたバイトを使用することにより識別されてもよい。例えば、"0xFF"又は"0x00"が８バイトユニット1101に使用され、"0x9C"及び"0xF0"のようなバイトが８バイトユニット1103及び1104にそれぞれ使用される。pk2を搬送する８バイトユニット1102は、"0x00"又は"0xFF"のような予め設定されたバイトを使用することにより識別されてもよい。任意選択で、pk1を搬送するアイドルバイトユニット及びpk2を搬送するプリアンブル要素バイトユニットは、異なる予め設定されたバイトを使用することにより識別されてもよく、それにより、受信端デバイスは元の８バイトユニットを迅速に復元する。任意選択で、フィールドC（CRC）が、フィールドpk1及びpk2を検査するためにさらに使用されてもよい。
【００６９】
インクリメントタグは、元のデータフロー内の全部又は一部のプリアンブル要素バイトユニットに挿入されてもよい。プリアンブル要素バイトユニット又はアイドルバイトユニットにインクリメントタグを挿入することは、実際には、プリアンブル要素バイトユニット又はアイドルバイトユニットを、インクリメントタグを搬送するユニットで置換することである。予め設定されたバイトが、プリアンブル要素バイトユニット又はアイドルバイトユニットにまず挿入され、次いで、インクリメントタグが、予め設定されたバイトにより識別されるユニットに挿入される。別法として、インクリメントタグが、プリアンブル要素バイトユニット又はアイドルバイトユニットにまず挿入されてもよく、次いで、予め設定されたバイトが、インクリメントタグが挿入されたプリアンブル要素バイトユニット又はアイドルバイトユニットに挿入される。別法として、インクリメントタグ及び予め設定されたバイトを搬送するユニットが、プリアンブル要素バイトユニット又はアイドルバイトユニットの位置に直接挿入されてもよい。これは本発明において限定されない。
【００７０】
８バイトMIIバイトデータフローは、64B/66Bブロックと対応関係にある。ゆえに、pk1を搬送する８バイトユニット及びpk2を搬送する８バイトユニットは、図１２に示されるブロックフォーマットに対応し得る。図１２に示されるように、図１０における８バイトユニット1001及び1002並びに図１１における８バイトユニット1102は、ブロック1201に対応し得る。図１１における８バイトユニット1101は、ブロック1202に対応し得る。図１１における８バイトユニット1103は、ブロック1203に対応し得る。図１１における８バイトユニット1104は、ブロック1204又は1205に対応し得る。
【００７１】
インクリメントタグp、pk1、及びpk2は、３ビット、４ビット、及び８ビットのようなフィールド長を使用することにより表されてもよいことが習得できる。例えば、３ビット長が使用されるとき、表される範囲は-4乃至+3を含み、４ビット長が使用されるとき、表される範囲は-8乃至+7を含むなどである。セグメントデータフローの長さに従って、異なるビット長が選択されてもよい。
【００７２】
本発明の実施例において、元のデータフローが複数のセグメントデータフローに分割される。各セグメントデータフローについて、インクリメントタグが挿入できるデータユニットが、例えば、開始ユニット又はアイドルユニットについて検索される。インクリメントタグが挿入できるデータユニットは、識別されたセグメントデータフローの隣接した位置にあってもよく、或いは隣接していない位置にあってもよい。インクリメントタグが挿入できるデータユニットは、識別されたセグメントデータフローの前に位置してもよく、或いは識別されたセグメントデータフローの後に位置してもよい。これは本発明において限定されない。さらに、インクリメントタグが挿入できるデータユニットは、セグメントデータフローの開始位置を識別してもよく、或いはセグメントデータフローの終了位置を識別するために使用されてもよい。例えば、任意の開始ブロックが、開始ブロックが位置するセグメントデータフローの開始位置を識別してもよく、或いは前のセグメントデータフローの終了位置を識別してもよい。
【００７３】
挿入又は削除されたアイドルユニットの数を識別する前述の原理を参照し、本発明の実施例を処理手順から以下で説明する。図１３は、本発明の実施例によるサービス送出方法の例示的なフローチャートである。図１３に示されるように、当該方法は、フレキシブルイーサネット上の送信端デバイスにより実行されてもよく、以下のステップを含む。
【００７４】
S1301．送信端デバイスが元のデータフローを取得する。
【００７５】
本発明のこの実施例において、元のデータフローは、イーサネットパケットサービスデータフローのような、パケット間ギャップ（Interpacket  Gap、IPG）を含むサービスデータフローでもよい。IPGは、アイドルユニットでもよく、複数のデータフォーマットを有する。例えば、IPGは、媒体アクセス制御（Media  Access  Control、MAC）層又はそれ以上、MIIアイドルバイトユニット、又は物理層符号化フォーマットを有するアイドルブロックにおいて、アイドルパケットを含む。例えば、アイドルブロックの符号化フォーマットは、64B/66B符号化、8B/10B符号化、又は512B/514B符号化である。
【００７６】
S1302．元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成し、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される。例えば、インクリメントタグpは、元のデータフローに対する第１のデータフローの挿入又は削除されたアイドルユニットの数を識別してもよい。アイドルユニットは、複数回、第１のデータフローに挿入され、或いは第１のデータフローから削除されてもよい。アイドルユニットが挿入又は削除されるたび、対応してインクリメントタグpが更新され、それにより、受信端デバイスが最後の更新の結果を取得する。
【００７７】
S1303．インクリメントタグpを搬送する第１のデータフローを送出する。
【００７８】
本発明のこの実施例は、フレキシブルイーサネットが40GEサービス及び10GEサービスを担う例を使用することにより主に説明される。100GE又はそれ以上のサービスと40GEサービスとの処理手順は同様である。25GEサービスと10GEサービスとの処理手順は同様である。
【００７９】
40GEサービス
【００８０】
本発明のこの実施例における技術的解決策をより明確に説明するために、40GE物理インターフェースがまず簡潔に説明される。40GE物理インターフェースのMIIは、40Gbps媒体独立インターフェース（40Gbps  Media  Independent  Interface、XLGMII）として参照される。XLGMIIは、40GE物理インターフェースの外部クロック周波数及び時間位相を継承し、40Gbps/64×(16383/16384)=625×(16383/16384)MHzの公称レートを有する。図１４は、本発明の実施例による40GE物理インターフェースのデータ処理手順の概略図である。図１４に示されるように、40GE物理インターフェースの物理層構造は、物理符号化副層（Physical  Coding  Sublayer、PCS）及び物理媒体接続部（Physical  Medium  Attachment、PMA）／物理媒体依存部（Physical  Medium  Dependent、PMD）／前方誤り訂正（Forward  Error  Correction、FEC）副層を含む。40GE物理インターフェースの物理層構造は、図に示されていないリコンシリエーション副層（Reconciliation  Sublayer、RS）をさらに含む。XLGMIIインターフェースは、RSとPCSとの間に位置する。PCSの送出方向における処理ステップは、符号化、スクランブリング、マルチチャネル分散、アライメントマーカ（Alignment  Marker、AM）挿入などを含んでもよい。PCSの受信方向における処理ステップは、マルチチャネル要素同期、AMロッキング及びチャネルアライメント、ビット誤り率（Bit  Error  Rate、BER）監視、チャネル再順序づけ及び結合によるシリアル要素の取得、AM削除、デスクランブリング、復号などを含んでもよい。図１４に示される処理ステップについては従来技術を参照する。送出方向において、XLGMIIインターフェースからデータフローを受信した後、PCSは、データフローを複数のチャネルに分散し（マルチチャネル分散）、各チャネルにAMを挿入する（AM挿入）必要がある。受信方向において、データフローをXLGMIIインターフェースに送出する前、PCSは、複数のチャネルからデータフローを受信し、複数のチャネルのデータフローを整合させ及び再順序づけし、シリアルデータフローを復元し（マルチチャネル要素同期、AMロッキング及びチャネルアライメント、チャネル再順序づけ及び結合によるシリアル要素の取得）、各チャネルからAMを削除し（AM削除）、次いで、デスクランブリング及び復号を実行する。
【００８１】
元のデータフローは、40GE物理インターフェースから受信されてもよい。次いで、ステップS1302が、40GE物理インターフェースの受信方向におけるデスクランブリングの後に実行されてもよく、復号の前又は後に実行されてもよい。本発明のこの実施例は、図１４に示されるデータ処理手順に基づいて実現されてもよいが、図１４に示される例に限定されない。例えば、データ処理手順はAM削除ステップを含まなくてもよい。図１５は、本発明の実施例によるAMフォーマット変換の概略図である。図１５に示されるように、AMロッキング及びマルチチャネルアライメントの後、AMブロックは、図１６に示される４つのタイプのブロックのうち１つのようなスペシャルブロックと置換されてもよい。図１６に示されるように、AM0、AM1、AM2、及びAM3は、それぞれ、ブロック1601、1602、1603、及び1604と置換される。別法として、AM0、AM1、AM2、及びAM3は、４つの同じブロック、例えば、前述の４つのタイプのブロックのうちいずれか１つで置換されてもよい。
【００８２】
図１７は、本発明の実施例による送信端デバイス1700の概略構成図である。図１７に示されるように、送信端デバイス1700は、40GE物理インターフェースのPMA/PMD/FEC1701を使用することにより元のデータフローを受信する。40GE物理インターフェースのPCS受信処理1702については、図１４に示される受信方向における処理ステップを参照する。インクリメントタグp挿入1704は、PCS受信処理1702のプロセスにおいて実現されてもよく、或いはPCS受信処理1702の後に実現されてもよい。任意選択で、インクリメントタグp挿入1704の前に、アイドルユニット挿入／削除1703がレート適応のために実行されてもよい。次いで、インクリメントタグpが挿入された第１のデータフローが、フレキシブルイーサネット物理インターフェース（又はインターフェースグループ）1705により形成された40GE論理ポート1706を使用することにより送出されてもよい。
【００８３】
10GEサービス
【００８４】
図１８は、本発明の実施例による10GE物理インターフェースのデータ処理手順の概略図である。10GE物理インターフェースのMIIは、XGMIIとして参照される。XGMIIのデータビット幅は32ビットを含み、フレーム開始制御キャラクタは４バイトの境界と整合され、すなわち、フレーム開始制御キャラクタは64B/66Bブロックの５番目の位置又は１番目の位置にあってもよい。図１８に示されるように、10GE物理インターフェースの物理層構造は40GE物理インターフェースのものと同様である。PCSの送出方向における処理ステップは符号化及びスクランブリングを含み得る。PCSの受信方向における処理ステップは要素同期、デスクランブリング、及び復号を含み得る。現在、フレキシブルイーサネットは100GE物理インターフェースに基づいており、時分割多重（Time  Division  Multiplex、TDM）が64B/66Bブロックに従って実行されて、分割を通じて論理ポートを取得する。ゆえに、ブロックタイプは、10GEサービスのために変換される必要がある。すなわち、PCSの受信方向において、復号（例えば、64B/66B復号）がまず実行され、次いで、復号の後に取得されるMIIバイトデータフローに基づいてアイドルバイトが挿入又は削除される。例えば、フレーム開始制御キャラクタが64B/66Bブロックの５番目の位置にある場合、データフローは全体として、アイドルバイトを挿入又は削除することにより４バイトだけ前方又は後方に移動されてもよく、それにより、フレーム開始制御キャラクタは64B/66Bブロックの境界と整合される。
【００８５】
元のデータフローは、10GE物理インターフェースから受信されてもよい。次いで、ステップS1302が、10GE物理インターフェースの受信方向における復号の後又は前に実行されてもよい。本発明のこの実施例は、図１８に示されるデータ処理手順に基づいて実現されてもよいが、図１８に示される例に限定されない。例えば、データ処理手順は復号ステップを含まなくてもよく、次いで、S1302がデスクランブリングの後に実行されてもよい。
【００８６】
図１９は、本発明の実施例による送信端デバイス1900の概略構成図である。図１９に示されるように、送信端デバイス1900は、10GE物理インターフェースのPMA/PMD/FEC1901を使用することにより元のデータフローを受信する。10GE物理インターフェースのPCS受信処理1902については、図１８に示される受信方向における処理ステップを参照する。インクリメントタグp挿入1904は、PCS受信処理1902のプロセスにおいて実現されてもよく、或いはPCS受信処理1902の後に実現されてもよい。任意選択で、インクリメントタグp挿入1904の前に、アイドルユニット挿入／削除1903がレート適応のために実行されてもよい。次いで、インクリメントタグpが挿入された第１のデータフローが符号化され、フレキシブルイーサネット物理インターフェース（又はインターフェースグループ）1906により形成された10GE論理ポート1907を使用することにより送出される。任意選択で、アイドルユニット挿入／削除1903及びインクリメントタグp挿入1904は、符号化1905の前又は後に実行されてもよい。復号がPCS受信処理に含まれない場合、符号化もここで必要とされない。
【００８７】
S1302の前、送信端デバイスは、元のデータフローにおいてアイドルユニットを挿入又は削除して、異なる物理インターフェース又は論理ポート間のレート差に適応してもよい。アイドルユニットを挿入又は削除するプロセスにおいて、特定のキャッシュ空間が設定される必要がある。フレキシブルイーサネットによりサービスを担うプロセスにおいて、キュー水位（water  mark）が比較的高いがアイドルユニットが削除できない、或いはキュー水位が比較的低いがアイドルユニットが挿入できない場合が存在し得る。ゆえに、キャッシュ空間、すなわちキャッシュキュー深さが適切に設定される必要があり、それにより、キャッシュ空間は、水位変化、例えば±３アイドルユニットをサポートできる。送信端デバイスのようなフレキシブルイーサネットデバイスは、上流のクロックに従って元のデータを受信し、元のデータをキャッシュし、キャッシュされたデータを下流のクロックに従って送出する。キャッシュキューのエンキューの間、アイドルユニットが挿入又は削除されてもよく、インクリメントタグpが挿入されてもよい。次いで、デキューの間、キャッシュされたデータは下流のクロックに従って送出されればよい。別法として、キャッシュキューのデキューの間、アイドルユニットが挿入又は削除されてもよく、インクリメントタグpが挿入されてもよい。次いで、エンキューの間、元のデータが上流のクロックに従って受信され、キャッシュされる。エンキューの間、アイドルユニットが挿入又は削除され、インクリメントタグpが挿入される例を使用することにより、説明を以下で提供する。
【００８８】
図２０は、本発明の実施例によるキャッシュキューのいくつかのエンキュータイプの概略図である。図２０は、キャッシュキューのいくつかのエンキューケースを示す。実際のケースは図に示されるいくつかのケースに限定されない。例えば、キュー水位は、比較的高い、比較的低い、又は正常であってもよい。キュー水位が比較的高いとき、アイドルユニットは削除される必要があり、キュー水位が比較的低いとき、アイドルユニットは挿入される必要があり、或いはキュー水位が正常であるとき、アイドルユニットは挿入又は削除される必要がない。図２０の左列において、キュー水位が比較的高く、キューの末尾（受信側）にアイドルユニットが存在するとき、アイドルユニットは削除されることを許可される。図２０の右列において、キュー水位が比較的低く、キューの末尾におけるデータがパケット間のデータであるとき、アイドルユニットは挿入されることを許可される（例えば、アイドルユニットはパケット間にのみ挿入されることを許可される）。64バイトイーサネットパケットは10個のブロックに対応する。1.5kバイトの最長フレームは約192個のブロックを含む。9.6kバイトのジャイアント（giant）フレームは約1200個のブロックを含む。２つのクロック周波数間のずれの範囲は±100ppmである。差が200ppmであるとき、アイドルユニットの挿入又は削除は約1/0.0002=5000のセグメント長に対応し、複数のパケットが含まれ得る。アイドルユニットが挿入又は削除されるとき、インクリメントタグpが開始ユニット（パケットの開始ブロック又はプリアンブル要素バイトユニットなど）に挿入されてもよい。インクリメントタグpは、長いデータセグメントに開始ユニットが存在しないか、或いは開始ユニットが他の情報を搬送し、インクリメントタグpを搬送するために使用できない場合、アイドルユニットに挿入されてもよい。例えば、図２０の破線ボックスにおいて、２つのアイドルユニットが削除された後、p=-2であり、次いで、インクリメントタグpが、現在エンキューされているアイドルユニットに挿入されてもよい。同様に、２つのアイドルユニットが挿入された後、p=+2であり、インクリメントタグpが、現在エンキューされているアイドルユニットに挿入されてもよい。
【００８９】
例を使用することにより、インクリメントタグpを挿入する方法を以下で説明する。図２１は、本発明の実施例によるインクリメントタグ挿入方法のフローチャートである。図２１に示されるように、S2100において、データユニットが元のデータフローから受信される。データユニットのデータフォーマットは、ブロック、バイトなどを含んでもよい。例えば、データユニットのデータフォーマットはブロックであり、元のデータフローのデータユニットは開始ブロックS、終了ブロックT、ブロックD、及びアイドルブロックを含んでもよく、AMブロックなどをさらに含んでもよい。S2101において、現在のキュー水位が検出され、キュー水位が比較的低い場合、S2102が実行されて、アイドルユニットがキュー内の現在の位置に挿入されることを許可されるかどうかを決定する。アイドルユニットがキュー内の現在の位置に挿入されることを許可される場合、S2103が実行され、すなわち、n（n≧1）個のアイドルユニットがキューの末尾に挿入され、それにより、キュー水位は正常になり、カウンタp=p+nである。S2101において、現在のキュー水位が検出され、キュー水位が比較的高い場合、S2104が実行されて、アイドルユニットがキュー内の現在の位置から削除されることを許可されるかどうかを決定する。アイドルユニットがキュー内の現在の位置から削除されることを許可される場合、S2105が実行され、すなわち、n（n≧1）個のアイドルユニットがキューの末尾から削除され、それにより、キュー水位は正常になり、カウンタp=p-nである。S2103又はS2105が実行された後、S2106が実行されて、現在のデータユニットが較正機会を有するかどうかを決定する。現在のデータユニットが較正機会を有する場合は、現在のデータユニットが開始ユニット（例えば、開始ブロック又はプリアンブル要素バイトユニット）であることである。次いで、S2108が実行され、すなわち、インクリメントタグpが現在のデータユニットに挿入され、カウンタpがゼロにされる。現在のデータユニットが較正機会を有する別の場合は、現在のデータユニットがアイドルユニットであることである。較正のためにアイドルユニットを過剰使用することを回避するために、アイドルユニットを較正するためのポリシーがさらに設定されてもよい。例えば、S2107において、現在のカウンタpの絶対値が予め設定された閾値以上である、例えば、|p|≧2である場合、S2108が実行される。S2107は任意的なステップであり、アイドルユニットを較正するための別のポリシーが使用されてもよい。例えば、カウンタkが、前の較正位置から開始する、キューに入るデータユニットの数を数えるために使用される。S2100において、k=k+1と設定される。任意選択で、S2107において、カウンタkの値が予め設定された閾値以上である場合、S2108が実行される。最後、S2109において、現在のデータユニットがキューに入り、処理が終了し、元のデータフローの次のデータユニットが受信される。以下の場合、すなわち、キュー水位が正常である、アイドルユニットがキュー内の現在の位置に挿入又は現在の位置から削除されることを許可されない、現在のデータユニットが較正機会を有さない、或いはアイドルユニットを較正するためのポリシーの条件が満たされないのうちいずれか１つにおいて、現在のデータユニットがキューへ送出され、処理が終了する。
【００９０】
カウンタp又はカウンタkの閾値設定について、インクリメントタグpを搬送するビットの長さを参照する。ビットの長さが増加するとき、より大きい閾値が設定されてもよい。
【００９１】
現在のデータユニットは、予め設定されたフォーマットにおけるユニットでまず置換され、次いで、インクリメントタグpが挿入される。別法として、インクリメントタグpがまず挿入されてもよく、次いで、現在のデータユニットが予め設定されたフォーマットにおけるユニットで置換される。インクリメントタグpは、現在のデータユニットの冗長フィールド又はアイドルフィールドに直接挿入されてもよい。データユニットにインクリメントタグpを挿入する方法については、挿入又は削除されたアイドルユニットの数を識別する前述の原理を参照する。詳細はここで再度説明されない。
【００９２】
本発明のこの実施例において、送信端デバイスは、元のデータフローにインクリメントタグpを挿入して、元のデータフローに対する、アイドルユニットが挿入又は削除された後に取得される、第１のデータフローの変更されたアイドルユニットの数を識別する。ゆえに、受信端デバイスは、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【００９３】
送信端デバイスにより送出される第１のデータフローは、少なくとも１つの中間デバイスにより送信され、受信端デバイスに到達してもよい。中間デバイスは、第１のデータフローにおいてアイドルユニットを挿入又は削除して、回線におけるレート差に適応してもよい。アイドルユニットを挿入又は削除した後、中間デバイスはインクリメントタグpを更新する必要があり、或いは新しいインクリメントタグを挿入してもよい。中間デバイスにより挿入又は更新されるインクリメントタグは、元のデータフローに対する、現在のデバイスがアイドルユニットを挿入又は削除した後に取得される、データフローの変更されたアイドルユニットの数を識別するために使用される。中間デバイスによりインクリメントタグを更新又は挿入する方式は、送信端デバイスによるものと同様である。
【００９４】
図２２は、本発明の実施例による中間デバイスの概略構成図である。図２２に示されるように、中間デバイスは、１つのフレキシブルイーサネット40GE論理ポートを使用することにより第１のデータフローを受信し、第１のデータフローのための処理を実行し、例えば、アイドルユニットを挿入又は削除し、インクリメントタグpを挿入又は更新し、他のフレキシブルイーサネット40GE論理ポートを使用することにより、処理された第１のデータフローを送出する。図２３は、本発明の実施例による中間デバイスの概略構成図である。図２３に示されるように、中間デバイスは、１つのフレキシブルイーサネット10GE論理ポートを使用することにより第１のデータフローを受信し、第１のデータフローのための処理を実行し、例えば、アイドルユニットを挿入又は削除し、インクリメントタグpを挿入又は更新し、他のフレキシブルイーサネット10GE論理ポートを使用することにより、処理された第１のデータフローを送出する。任意選択で、10GE論理ポートを有するデバイスについて、アイドルユニットを挿入又は削除すること及びインクリメントタグpを挿入又は更新することのような処理は、復号の後及び符号化の前に実行されてもよい。図２３における復号器及び符号化器は任意的なモジュールであり、省略されてもよい。
【００９５】
図２４は、本発明の実施例によるサービス受信方法の例示的なフローチャートである。図２４に示されるように、当該方法は、フレキシブルイーサネット上の受信端デバイスにより実行されてもよく、以下のステップを含む。
【００９６】
S2401．受信端デバイスが第１のデータフローを受信する。
【００９７】
本発明のこの実施例において、第１のデータフローのデータフォーマットは、元のデータフローのものと同じでもよく、或いは異なってもよい。例えば、元のデータフローは符号化されていないデータフローであり、第１のデータフローは符号化されたデータフローである。
【００９８】
S2402．第１のデータフローからインクリメントタグpを抽出し、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される。例えば、インクリメントタグpは、元のデータフローに対する、第１のデータフローの挿入又は削除されたアイドルユニットの数を識別してもよい。アイドルユニットは、複数回、第１のデータフローに挿入され、或いは第１のデータフローから削除されてもよい。アイドルユニットが挿入又は削除されるたび、対応してインクリメントタグpが更新され、それにより、受信端デバイスが最後の更新の結果を取得する。
【００９９】
S2403．インクリメントタグpに従って第１のデータフローを元のデータフローに復元する。
【０１００】
本発明のこの実施例は、フレキシブルイーサネットが40GEサービス及び10GEサービスを担う例を使用することにより主に説明される。100GE又はそれ以上のサービスと40GEサービスとの処理手順は同様である。25GEサービスと10GEサービスとの処理手順は同様である。
【０１０１】
40GEサービス
【０１０２】
本発明のこの実施例は、図１４に示されるデータ処理手順に基づいて実現されてもよいが、図１４に示される例に限定されない。例えば、データ処理手順はAM挿入ステップを含まなくてもよい。第１のデータフローは40GE論理ポートから受信されてもよい。次いで、ステップS2402及びS2403が、40GE物理インターフェースの送出方向においてスクランブリングの前に実行されてもよく、符号化の前又は後に実行されてもよい。
【０１０３】
図２５は、本発明の実施例による別の受信端デバイス2500の概略構成図である。図２５に示されるように、受信端デバイス2500は、フレキシブルイーサネット物理インターフェース（又はインターフェースグループ）2501により形成された40GE論理ポート2502を使用することにより第１のデータフローを受信し、第１のデータフローを元のデータフローに復元した後、40GE物理インターフェースのPMA/PMD/FEC2505を使用することにより、復元された元のデータフローを顧客デバイスに送出してもよい。40GE物理インターフェースのPCS送出処理2506については、図１４に示される送出方向における処理ステップを参照する。インクリメントタグp抽出2503及び元データ復元2504は、PCS送出処理2506のプロセスにおいて実現されてもよく、40GE論理ポート2502において実現されてもよく、或いは独立して実現されてもよい。
【０１０４】
10GEサービス
【０１０５】
本発明のこの実施例は、図１８に示されるデータ処理手順に基づいて実現されてもよいが、図１８に示される例に限定されない。例えば、データ処理手順は符号化ステップを含まなくてもよい。元のデータフローは10GE論理ポートから受信されてもよい。次いで、ステップS2402及びS2403が、10GE物理インターフェースの送出方向において符号化の後又は前に実行されてもよい。
【０１０６】
図２６は、本発明の実施例による別の受信端デバイス2600の概略構成図である。図２６に示されるように、受信端デバイス2600は、フレキシブルイーサネット物理インターフェース（又はインターフェースグループ）2601により形成された10GE論理ポート2602を使用することにより第１のデータフローを受信し、第１のデータフローを元のデータフローに復元した後、10GE物理インターフェースのPMA/PMD/FEC2606を使用することにより、復元された元のデータフローを顧客デバイスに送出してもよい。10GE物理インターフェースのPCS送出処理2607については、図１８に示される送出方向における処理ステップを参照する。インクリメントタグp抽出2604及び元データ復元2605は、PCS送出処理2607のプロセスにおいて実現されてもよく、10GE論理ポート2602において実現されてもよく、或いは独立して実現されてもよい。任意選択で、インクリメントタグp抽出2604及び元データ復元2605は、復号2603の後又は前に実行されてもよい。
【０１０７】
図２７は、本発明の実施例によるインクリメントタグ抽出方法のフローチャートである。図２７に示されるように、S2701において、データユニットが第１のデータフローから受信される。データユニットのデータフォーマットは、ブロック、バイト等を含んでもよい。例えば、データユニットのデータフォーマットはブロックであり、第１のデータフローのデータユニットは開始ブロックS、終了ブロックT、ブロックD、アイドルブロックなどを含んでもよい。S2702において、現在のデータユニットがインクリメントタグpを搬送する場合、S2703が実行されて、インクリメントタグpの値を"0"と比較する。S2704において、p<0の場合、現在のデータユニットの前でp個のアイドルユニットが挿入される。S2705において、p>0の場合、現在のデータユニットの前でp個のアイドルユニットが削除される。S2704又はS2705が実行された後、S2706が実行される。p=0の場合、S2706が直接実行されて、現在のデータユニットを元のデータユニットに復元する。現在のデータユニットが、インクリメントタグが挿入される前にアイドルユニットである場合、現在のデータユニットはアイドルユニットに復元される。現在のデータユニットが、インクリメントタグが挿入される前に開始ユニットである場合、現在のデータユニットは開始ユニットに復元される。S2707において、元のデータユニットに復元された現在のデータユニットがキャッシュキューに送出される。S2708において、処理が終了し、第１のデータフローの次のデータユニットが受信され続ける。S2702において、現在のデータユニットがインクリメントタグpを搬送していない場合、現在のデータユニットがキャッシュキューに送出される。S2708において、処理が終了し、第１のデータフローの次のデータユニットが受信され続ける。前述の方法プロセスを使用することにより、復元されたデータフロー内のアイドルユニットの数は、送信端デバイスにより取得された元のデータフロー内のものと同じである。
【０１０８】
図２８は、本発明の実施例によるクロック周波数復元システムの概略構成図である。図２８に示されるように、送信端デバイス2801及び中間デバイス2802が、レート適応を実現するためにアイドルユニットを挿入又は削除し得る。ゆえに、クロック周波数が送信プロセスにおいて変化する。送信端デバイス2801はf0のクロック周波数で元のデータフローを受信し、f1のクロック周波数で第１のデータフローを送出する。第１のデータフローは少なくとも１つの中間デバイスを通過し得る。中間デバイス2802は、第１のデータフローのクロック周波数を例えばf1からf2に変更し得る。受信端デバイス2803は、第１のデータフローのクロック周波数f2を元のデータフローのクロック周波数f0’に復元する。復元されたクロック周波数f0’は、元のクロック周波数f0とわずかに異なり得る。しかしながら、２つのクロック周波数間の差が許容可能範囲内であるとき、元のクロック周波数が復元されたとみなされてもよい。
【０１０９】
本発明のこの実施例は、受信端デバイス2803が元のクロック周波数を如何にして復元するかを主に説明する。アイドルユニットを挿入又は削除した後、送信端デバイス2801はインクリメントタグpを挿入する。アイドルユニットを挿入又は削除した後、中間デバイス2802はインクリメントタグpを挿入し、或いはインクリメントタグpを更新する。受信端デバイス2803はインクリメントタグpを抽出する。データを受信又は送出するプロセスにおいて、特定のキャッシュ空間が、送信端デバイス2801、中間デバイス2802、及び受信端デバイス2803に対して設定される必要がある。平均水位、上側水位制限、及び下側水位制限がキャッシュキューに対して設定されてもよく、それにより、キャッシュキューは水位変化をサポートすることができる。受信端デバイス2803において、キャッシュキューの深さがリアルタイムでインクリメントタグpのサイズに従って調整されてもよい。例えば、pの絶対値が比較的大きいとき、キューの深さは比較的大きい。図２７における方法プロセスを参照し、第１のデータフローのデータユニットはキャッシュキューに送出され、元のデータフローが復元される。受信端デバイス2803は、リアルタイムでキューの平均水位変化を監視してもよく、平均水位が徐々に増加するとき、元のデータフローの且つキューにより出力されるクロック周波数を徐々に増加させる。或いは、平均水位が徐々に減少するとき、元のデータフローの且つキューにより出力されるクロック周波数を徐々に減少させる。元のデータフローの且つキューにより出力されるクロック周波数は、クロック処理回路を使用することにより平滑的にフィルタされて、キューの安定した及び変化しない平均水位を保ち、元のクロック周波数f0’の安定した生成を実現してもよい。
【０１１０】
本発明のこの実施例において、受信端デバイスは第１のデータフローからインクリメントタグpを抽出して、元のデータフローに対する、アイドルユニットが挿入又は削除された後に取得される、第１のデータフローの変更されたアイドルユニットの数を識別し、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【０１１１】
図２９は、本発明の実施例によるサービス送出装置2900の概略構成図である。装置2900は、フレキシブルイーサネットデバイス、イーサネットデバイス、OTNデバイス、SDHデバイスなどでもよい。図２９に示されるように、装置2900は、取得モジュール2901、タグモジュール2902、及び送出モジュール2903を含み得る。本発明のこの実施例において、機能モジュールは論理的に分割され、１つより多くの分割方式が存在する。例えば、モジュールは独立した回路モジュールでもよく、或いは１つの回路モジュールに統合されてもよい。モジュールは、チップのような集積回路の形式で実現されてもよい。本発明のこの実施例におけるサービス送出装置は、図１３に示される実施例における方法ステップを実行し得る。
【０１１２】
取得モジュール2901は、元のデータフローを取得するように構成される。タグモジュール2902は、元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するように構成され、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される。送出モジュール2903は、第１のデータフローを送出するように構成される。
【０１１３】
任意選択で、タグモジュール2902は、元のデータフローから第１のセグメントデータフローを取得し、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を決定し、第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入するように構成され、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される。任意選択で、第１のセグメントデータフローが取得された後、アイドルユニットは、第１のセグメントデータフローに挿入され、或いは第１のセグメントデータフローから削除され、インクリメントタグpは、挿入又は削除されたアイドルユニットの数を識別するために使用される。
【０１１４】
任意選択で、タグモジュール2902は、元のデータフローの開始ユニットを識別し、開始ユニットの位置を第１の位置として決定するように構成される。
【０１１５】
任意選択で、タグモジュール2902は、インクリメントタグpの閾値を設定し、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数が閾値以上であるとき元のデータフローの第１のアイドルユニットを識別し、第１のアイドルユニットの位置を第１の位置として決定するように構成される。
【０１１６】
装置2900は、挿入／削除モジュールをさらに含む。挿入／削除モジュールは、元のデータフローにおいてn個のアイドルユニット挿入及び／又は削除し、n個のアイドルユニットに従ってインクリメントタグpを決定するように構成され、n個のアイドルユニットが挿入されたときpはnに等しく、或いは、n個のアイドルユニットが削除されたときpは-nに等しい。
【０１１７】
本発明のこの実施例において、サービス送出装置は、元のデータフローにインクリメントタグpを挿入して、元のデータフローに対する、アイドルユニットが挿入又は削除された後に取得される、第１のデータフローの変更されたアイドルユニットの数を識別する。ゆえに、サービス受信装置は、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【０１１８】
図３０は、本発明の実施例によるサービス受信装置3000の概略構成図である。装置3000は、フレキシブルイーサネットデバイス、イーサネットデバイス、OTNデバイス、SDHデバイスなどでもよい。図３０に示されるように、装置3000は、受信モジュール3001、抽出モジュール3002、及び復元モジュール3003を含み得る。本発明のこの実施例において、機能モジュールは論理的に分割され、１つより多くの分割方式が存在する。例えば、モジュールは独立した回路モジュールでもよく、或いは１つの回路モジュールに統合されてもよい。モジュールは、チップのような集積回路の形式で実現されてもよい。本発明のこの実施例におけるサービス受信装置は、図２４に示される実施例における方法ステップを実行し得る。
【０１１９】
受信モジュール3001は、第１のデータフローを受信するように構成される。抽出モジュール3002は、第１のデータフローからインクリメントタグpを抽出するように構成され、インクリメントタグpは、元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用される。復元モジュール3003は、インクリメントタグpに従って第１のデータフローを元のデータフローに復元するように構成される。
【０１２０】
任意選択で、抽出モジュール3002は、第１のデータフローから第１のセグメントデータフローを取得し、第１のセグメントデータフロー内の第１の位置を決定し、第１の位置からインクリメントタグpを抽出するように構成され、第１の位置は、インクリメントタグpを搬送するために使用できるデータユニットの位置であり、インクリメントタグpは、元のデータフローに対する第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される。任意選択で、第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である。
【０１２１】
復元モジュール3003は、インクリメントタグpが0より大きいとき、第１のデータフローにp個のアイドルユニット挿入し、或いは、インクリメントタグpが0より小さいとき、第１のデータフローから個数がpの絶対値であるアイドルユニットを削除するように構成される。
【０１２２】
装置3000は、元のデータフローのクロック周波数を取得するように構成されたクロックモジュールをさらに含む。
【０１２３】
本発明のこの実施例において、サービス受信装置は、第１のデータフローからインクリメントタグpを抽出して、元のデータフローに対する、アイドルユニットが挿入又は削除された後に取得される、第１のデータフローの変更されたアイドルユニットの数を識別し、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【０１２４】
図３１は、本発明の実施例によるネットワークシステムの概略構成図である。ネットワークシステムは、フレキシブルイーサネット、イーサネット、OTN、SDHネットワークなどでもよい。図３１に示されるように、ネットワークシステムは、ネットワークデバイス3101及びネットワークデバイス3102のような少なくとも２つのネットワークデバイスを含み得る。各ネットワークデバイスは、送出ネットワークデバイス又は受信ネットワークデバイスでもよく、図２９及び／又は図３０に示される構成にあってもよい。
【０１２５】
図３２は、本発明の実施例によるネットワークデバイスの概略構成図である。ネットワークデバイスは、フレキシブルイーサネットデバイス、イーサネットデバイス、OTNデバイス、SDHデバイスなどでもよい。図３２に示されるように、ネットワークデバイス3200は、プロセッサ3201、メモリ3202、少なくとも１つのネットワークインターフェース（ネットワークインターフェース3203及びネットワークインターフェース3204など）、及び処理チップ3205を含んでもよい。
【０１２６】
プロセッサ3201は、汎用中央処理ユニット（Central  Processing  Unit、CPU）、マイクロプロセッサ、ネットワーク処理ユニット（Network  Processing  Unit、NPU）、特定用途向け集積回路（Application-Specific  Integrated  Circuit、ASIC）、又は少なくとも１つの集積回路でもよく、本発明のこの実施例で提供される技術的解決策を実現するために関連プログラムを実行するように構成される。
【０１２７】
メモリ3202は、読取専用メモリ（Read-Only  Memory、ROM）、静的記憶デバイス、動的記憶デバイス、又はランダムアクセスメモリ（Random  Access  Memory、RAM）でもよい。メモリ3202は、オペレーティングシステム及び別のアプリケーションプログラムを記憶してもよい。本発明のこの実施例で提供される技術的解決策がソフトウェア又はファームウェアを使用することにより実現されるとき、本発明のこの実施例で提供される技術的解決策を実現するために使用されるプログラムコードがメモリ3202に記憶され、プロセッサ3201により実行される。
【０１２８】
これに限られないが送受信機のような送受信機装置が、ネットワークインターフェース3203及び3204において使用されて、ネットワークデバイス3200と別のデバイス又は通信ネットワークとの間の通信を実現する。例えば、ネットワークインターフェース3203及び3204は、送出機能又は受信機能を有してもよく、或いは送出機能及び受信機能の双方を有してもよい。ここで、ネットワークインターフェース3203及び3204は、論理ポート（いくつかのタイムスロットにより形成された論理ポートなど）でもよく、或いは物理インターフェース（100Gフレキシブルイーサネット物理インターフェースなど）でもよい。
【０１２９】
処理チップ3205は、ASIC、フィールドプログラマブルゲートアレイ（Field-Programmable  Gate  Array、FPGA）などにより実現されてもよい。処理チップ3205は、本発明の技術的解決策を実現するための専用チップでもよく、或いは本発明の技術的解決策を実現する機能を含む汎用チップでもよい。
【０１３０】
例において、ネットワークデバイス3200は、ネットワークインターフェース3203又は3204を使用することにより元のデータフローを取得する。ネットワークデバイス3200は、プロセッサ3201を使用することにより、メモリ3202に記憶されたコードを実行し、或いは処理チップ3205を使用することにより、処理チップ3205に記憶されたコードを実行して、元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成することであり、インクリメントタグpは元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用されることと、ネットワークインターフェース3203又は3204を使用することにより第１のデータフローを送出することとを実現する。
【０１３１】
別の例において、ネットワークデバイス3200は、ネットワークインターフェース3203又は3204を使用することにより第１のデータフローを受信する。ネットワークデバイス3200は、プロセッサ3201を使用することにより、メモリ3202に記憶されたコードを実行し、或いは処理チップ3205を使用することにより、処理チップ3205に記憶されたコードを実行して、第１のデータフローからインクリメントタグpを抽出することであり、インクリメントタグpは元のデータフローに対する第１のデータフローの変更されたアイドルユニットの数を識別するために使用されることと、インクリメントタグpに従って第１のデータフローを元のデータフローに復元することとを実現する。
【０１３２】
具体的に、図３２に示されるネットワークデバイス3200は、本発明のいずれかの実施例における技術的解決策を実現し得る。例えば、図２９に示される装置2900及び図３０に示される装置3000は、ネットワークデバイス3200の構成及び解決策を使用することにより実現されてもよい。図３２に示されるネットワークデバイス3200は、プロセッサ3201、メモリ3202、ネットワークインターフェース3203及び3204、並びに処理チップ3205を示すに過ぎないことが留意されるべきである。しかしながら、具体的な実現プロセスにおいて、当業者は、ネットワークデバイス3200が通常の動作を実現するために必須の別のデバイスをさらに含むことを理解するべきである。さらに、具体的な要件に従い、当業者は、ネットワークデバイス3200が別のさらなる機能を実現するためのハードウェアデバイスをさらに含んでもよいことを理解するべきである。例えば、ネットワークデバイス3200は、電源、ファン、クロックユニット、及び主制御ユニットをさらに含む。さらに、当業者は、ネットワークデバイス3200が本発明の実施例を実現するために必須のデバイスのみを含んでもよく、図３２に示される全てのデバイスを含む必要はないことを理解するべきである。
【０１３３】
本発明のこの実施例において、送信端ネットワークデバイスが、元のデータフローにインクリメントタグpを挿入して、元のデータフローに対する、アイドルユニットが挿入又は削除された後に取得される、第１のデータフローの変更されたアイドルユニットの数を識別する。ゆえに、受信端ネットワークデバイスが、インクリメントタグpに従って元のデータフローを復元して、元のデータフローのクロック周波数及び時間位相情報を取得することができる。これは、サービスのクロック周波数及び時間位相情報の透過的な伝送を実現する。
【０１３４】
前述の説明は本発明の単に具体的な実現方式に過ぎず、本発明の保護範囲を限定することは意図されない。本発明で開示される技術的範囲内で当業者により容易に理解されるいかなる変形又は置換も本発明の保護範囲内に入るものとする。ゆえに、本発明の保護範囲は特許請求の範囲の保護範囲に従うものとする。
【図１】
2019528641.tif 000003
【図２ａ】
2019528641.tif 000004
【図２ｂ】
2019528641.tif 000005
【図３】
2019528641.tif 000006
【図４】
2019528641.tif 000007
【図５】
2019528641.tif 000008
【図６】
2019528641.tif 000009
【図７】
2019528641.tif 000010
【図８】
2019528641.tif 000011
【図９】
2019528641.tif 000012
【図１０】
2019528641.tif 000013
【図１１】
2019528641.tif 000014
【図１２】
2019528641.tif 000015
【図１３】
2019528641.tif 000016
【図１４】
2019528641.tif 000017
【図１５】
2019528641.tif 000018
【図１６】
2019528641.tif 000019
【図１７】
2019528641.tif 000020
【図１８】
2019528641.tif 000021
【図１９】
2019528641.tif 000022
【図２０】
2019528641.tif 000023
【図２１】
2019528641.tif 000024
【図２２】
2019528641.tif 000025
【図２３】
2019528641.tif 000026
【図２４】
2019528641.tif 000027
【図２５】
2019528641.tif 000028
【図２６】
2019528641.tif 000029
【図２７】
2019528641.tif 000030
【図２８】
2019528641.tif 000031
【図２９】
2019528641.tif 000032
【図３０】
2019528641.tif 000033
【図３１】
2019528641.tif 000034
【図３２】
2019528641.tif 000035
【手続補正書】
【提出日】平成31年3月26日(2019.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サービス送出方法であって、
送信端デバイスにより、元のデータフローを取得するステップと、
前記元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するステップであり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
前記第１のデータフローを送出するステップと、
を含む方法。
【請求項２】
前記元のデータフローにインクリメントタグpを挿入する前記ステップは、
前記元のデータフローから第１のセグメントデータフローを取得し、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を決定するステップと、
前記第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入するステップであり、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数を識別するために使用される、ステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記元のデータフローから第１のセグメントデータフローを取得する前記ステップは、
前記元のデータフローの開始ユニットを識別するステップと、
前記開始ユニットの位置を前記第１の位置として決定するステップと、
を含む、請求項２に記載の方法。
【請求項４】
前記元のデータフローから第１のセグメントデータフローを取得する前記ステップは、
前記インクリメントタグpの閾値を設定するステップと、
前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数が前記閾値以上であるとき前記元のデータフローの第１のアイドルユニットを識別するステップと、
前記第１のアイドルユニットの位置を前記第１の位置として決定するステップと、
を含む、請求項２に記載の方法。
【請求項５】
前記元のデータフローにインクリメントタグpを挿入する前記ステップの前に、当該方法は、
前記元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、前記n個のアイドルユニットに従って前記インクリメントタグpを決定するステップ
をさらに含み、
前記n個のアイドルユニットが挿入されたときpはnに等しく、或いは、
前記n個のアイドルユニットが削除されたときpは−nに等しい、
請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
サービス受信方法であって、
受信端デバイスにより、第１のデータフローを受信するステップと、
前記第１のデータフローからインクリメントタグpを抽出するステップであり、前記インクリメントタグpは、元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
前記インクリメントタグpに従って前記第１のデータフローを前記元のデータフローに復元するステップと、
を含む方法。
【請求項７】
前記第１のデータフローからインクリメントタグpを抽出する前記ステップは、
前記第１のデータフローから第１のセグメントデータフローを取得し、前記第１のセグメントデータフロー内の第１の位置を決定するステップと、
前記第１の位置からインクリメントタグpを抽出するステップであり、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される、ステップと、
を含む、請求項６に記載の方法。
【請求項８】
前記第１のデータフローを前記元のデータフローに復元する前記ステップは、
前記インクリメントタグpが0より大きいとき、前記第１のデータフローにp個のアイドルユニットを挿入するステップ、又は、
前記インクリメントタグpが0より小さいとき、前記第１のデータフローから個数がpの絶対値であるアイドルユニットを削減するステップ
を含む請求項６又は７に記載の方法。
【請求項９】
前記第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である、請求項７に記載の方法。
【請求項１０】
当該方法は、
前記元のデータフローのクロック周波数を取得するステップ
をさらに含む請求項６乃至９のうちいずれか１項に記載の方法。
【請求項１１】
サービス送出装置であって、
元のデータフローを取得するように構成された取得モジュールと、
前記元のデータフローにインクリメントタグpを挿入して第１のデータフローを生成するように構成されたタグモジュールであり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、タグモジュールと、
前記第１のデータフローを送出するように構成された送出モジュールと、
を含む装置。
【請求項１２】
前記タグモジュールは、
前記元のデータフローから第１のセグメントデータフローを取得し、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を決定し、
前記第１のセグメントデータフロー内の第１の位置にインクリメントタグpを挿入し、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数を識別するために使用される
ように構成される、請求項１１に記載の装置。
【請求項１３】
前記タグモジュールは、
前記元のデータフローの開始ユニットを識別し、
前記開始ユニットの位置を前記第１の位置として決定する
ように構成される、請求項１２に記載の装置。
【請求項１４】
前記タグモジュールは、
前記インクリメントタグpの閾値を設定し、
前記元のデータフローに対する前記第１のセグメントデータフローの前記変更されたアイドルユニットの数が前記閾値以上であるとき前記元のデータフローの第１のアイドルユニットを識別し、
前記第１のアイドルユニットの位置を前記第１の位置として決定する
ように構成される、請求項１２に記載の装置。
【請求項１５】
当該装置は、挿入／削除モジュールをさらに含み、
前記挿入／削除モジュールは、前記元のデータフローにおいてn個のアイドルユニットを挿入及び／又は削除し、前記n個のアイドルユニットに従って前記インクリメントタグpを決定するように構成され、
前記n個のアイドルユニットが挿入されたときpはnに等しく、或いは、
前記n個のアイドルユニットが削除されたときpは−nに等しい、
請求項１１乃至１４のうちいずれか１項に記載の装置。
【請求項１６】
サービス受信装置であって、
第１のデータフローを受信するように構成された受信モジュールと、
前記第１のデータフローからインクリメントタグpを抽出するように構成された抽出モジュールであり、前記インクリメントタグpは、元のデータフローに対する前記第１のデータフローの変更されたアイドルユニットの数を識別するために使用される、抽出モジュールと、
前記インクリメントタグpに従って前記第１のデータフローを前記元のデータフローに復元するように構成された復元モジュールと、
を含む装置。
【請求項１７】
前記抽出モジュールは、
前記第１のデータフローから第１のセグメントデータフローを取得し、前記第１のセグメントデータフロー内の第１の位置を決定し、
前記第１の位置からインクリメントタグpを抽出し、前記第１の位置は、前記インクリメントタグpを搬送するために使用できるデータユニットの位置であり、前記インクリメントタグpは、前記元のデータフローに対する前記第１のセグメントデータフローの変更されたアイドルユニットの数を識別するために使用される
ように構成される、請求項１６に記載の装置。
【請求項１８】
前記復元モジュールは、
前記インクリメントタグpが0より大きいとき、前記第１のデータフローにp個のアイドルユニットを挿入し、或いは、
前記インクリメントタグpが0より小さいとき、前記第１のデータフローから個数がpの絶対値であるアイドルユニットを削除する
ように構成される、請求項１６又は１７に記載の装置。
【請求項１９】
前記第１の位置は、開始ユニットの位置又は第１のアイドルユニットの位置である、請求項１７に記載の装置。
【請求項２０】
当該装置は、
前記元のデータフローのクロック周波数を取得するように構成されたクロックモジュール
をさらに含む請求項１６乃至１９のうちいずれか１項に記載の装置。
【請求項２１】
請求項１１乃至１５のうちいずれか１項に記載の装置と、請求項１６乃至２０のうちいずれか１項に記載の装置と、を含むネットワークシステム。
【国際調査報告】
2019528641.tif 000036
2019528641.tif 000037
2019528641.tif 000038
2019528641.tif 000039