(57)【要約】  本発明はデータ交換システムを開示し、該データ交換システムはＣＰＵ、ＤＤＲ、加速モジュール、ＯＮＵ及び無線ネットワーク装置を備え、加速モジュールはＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信し、受信したＯＮＵの送信した第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正し、第１のイーサネットデータと第１の記述子をＯＮＵに送信し、ＣＰＵはＯＮＵの受信した第１のイーサネットデータと第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを設定することにより第１の記述子を修正し、ＯＮＵは第１のイーサネットデータを処理した後、第１のイーサネットデータを第１の記述子の指定したデータ宛先ポートに送信する。本発明は更にデータ交換方法、コンピュータ記憶媒体を開示する。【選択図】図２
2020503762.tif 000002
【特許請求の範囲】
【請求項１】
光ネットワークユニット（ＯＮＵ）と無線ネットワーク装置とのデータ交換に用いられ、ＣＰＵ、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ(ＤＤＲ)、加速モジュール、ＯＮＵ及び無線ネットワーク装置を備えるデータ交換システムであって、
前記無線ネットワーク装置は、第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子を前記ＤＤＲに書き込むように設定され、
前記加速モジュールは、前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取って前記ＯＮＵに送信し、受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正して、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信するように設定され、
前記ＣＰＵは、ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定するように設定され、
前記ＯＮＵは、前記加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信するように設定され、
及び／又は、
前記ＯＮＵは、光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正して、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信するように設定され、
前記ＣＰＵは、ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定するように設定され、
前記加速モジュールは、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信して、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信して、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むように設定され、
前記無線ネットワーク装置は、前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換して、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信するように設定されるデータ交換システム。
【請求項２】
前記ＣＰＵは更に、パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定し、
前記ＯＮＵは更に、
前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行い、
及び／又は、
前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２のイーサネットデータに対してパケット処理を行うように設定される請求項１に記載のシステム。
【請求項３】
前記加速モジュールはＡＸＩ／ＡＨＢバスを介して前記ＤＤＲと通信接続されるように設定される請求項２に記載のシステム。
【請求項４】
前記ＣＰＵはネットワークプロトコルスタックモジュール及び加速駆動モジュールを備え、
前記加速駆動モジュールは前記加速モジュールを設定するように設定され、
前記ネットワークプロトコルスタックモジュールは、
パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第１のイーサネットデータと前記第１の記述子を受信し、データ宛先ポートを前記第１の記述子に設定し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信し、
及び／又は、
パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第２のイーサネットデータと前記第２の記述子を受信して、データ宛先ポートを前記第２の記述子に設定して、前記第２のイーサネットデータと前記第２の記述子を前記ＯＮＵに送信するように設定される請求項２又は３に記載のシステム。
【請求項５】
前記ＯＮＵはパケット処理モジュール及びデータ交換モジュールを備え、
前記パケット処理モジュールは、前記データ交換モジュール又は前記ＣＰＵの送信したデータを受信し、及び／又は、前記ＣＰＵ又は前記データ交換モジュールにデータを送信し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより、データをＣＰＵに送信するかどうかを決定し、前記パケット処理ルールテーブルにおけるパケット処理ルールに従ってデータに対してパケット修正を行うように設定され、
前記データ交換モジュールが前記パケット処理モジュールと通信接続される請求項４に記載のシステム。
【請求項６】
前記加速モジュールは前記データ交換モジュール内に位置し、又は、前記加速モジュールは前記データ交換モジュールの外に位置して、前記データ交換モジュールと通信接続される請求項５に記載のシステム。
【請求項７】
データ交換方法であって、
第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子をダブルデータレートシンクロナスダイナミックランダムアクセスメモリ(ＤＤＲ)に書き込むことと、
前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信することと、
前記ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定することと、
受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより前記第１の記述子を修正して、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信することと、
加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信することと、を含み、
及び／又は、
光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成することと、
ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成することと、
加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正し、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことと、
前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換し、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信することと、を含むデータ交換方法。
【請求項８】
前記方法は更に、パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定することを含み、
前記第１のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行うことを含み、
及び／又は、
前記第２のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２イーサネットデータに対してパケット処理を行うことを含む請求項７に記載の方法。
【請求項９】
前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることは、ＡＸＩ／ＡＨＢバスを介して前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることを含み、
及び／又は、
前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことは、ＡＸＩ／ＡＨＢバスを介して前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことを含む請求項８に記載の方法。
【請求項１０】
加速モジュールが起動された後、加速駆動モジュールによって加速モジュールに対して初期化設定を行うことと、
加速モジュールが動作しているとき、加速駆動モジュールによって前記加速モジュールの設定パラメータを調整することと、を更に含む請求項８又は９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信技術に関し、特にデータ交換システム及び方法、コンピュータ記憶媒体に関する。
【背景技術】
【０００２】
［関連出願の相互参照］
本願は、出願日が２０１６年１２月３０日である中国特許出願第２０１６１１２６３４００．７号の優先権を主張し、ここで、該中国特許出願の全内容が本願の一部として援用される。
【０００３】
受動光ネットワーク（ＰＯＮ：Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）システムは光回線終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）、光ネットワークユニット（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）及びＯＬＴとＯＮＵとの間に接続される光分配ネットワーク（ＯＤＮ：Ｏｐｔｉｃａｌ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｎｅｔｗｏｒｋ）装置で構成される。ユーザー側に配置される光通信装置として、ＯＮＵはユーザーに音声、ビデオ、無線等の様々なサービスを提供することができる。
【０００４】
従来の無線データがＣＰＵソフトウェアによって加速処理され、図１に示す無線データ処理プロセスにおいて、ＯＮＵ１４０は通信接続されるデータ交換モジュール１４１及びパケット処理モジュール１４２を備え、ＯＮＵ１４０が局側装置の送信した光信号を光電変換した後のデータを受信した後、該データをイーサネット（登録商標）データに変換し、ＣＰＵ１１０におけるネットワークプロトコルスタックモジュール１１１がＯＮＵ１４０のパケット処理モジュール１４２から該イーサネットデータを読み取って、該イーサネットデータをＤＤＲ１２０に書き込み、その後、無線ネットワーク装置１５０がＤＤＲ１２０から該イーサネット信号を読み取って、無線ネットワーク装置１５０におけるデータ変換モジュール１５１が該イーサネットデータを無線データに変換する。ＯＮＵ１４０及びＤＤＲ１２０におけるデータをＣＰＵ１１０によって処理し、これにより、ＣＰＵの処理能力に対して比較的高い要求を出すとともに、ＣＰＵの占有率も増加させ、ＣＰＵの処理速度に悪影響を与え、更に無線ネットワーク装置による無線ネットワーク性能も悪影響を受けた。
【０００５】
ＯＮＵのサポートできるサービスが多くなるとともに、無線データ処理プロセスにおいてＣＰＵのサポートすべきのサービスも対応して多くなり、ＣＰＵ占有率の増加によって無線サービス以外の他のサービスに対するＯＮＵのサポートを低減し、ＯＮＵの競争力に悪影響を与えてしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これに鑑みて、本発明の実施例はＣＰＵに対する無線サービスの占有率を減少させ、ＯＮＵの競争力を強化することのできるデータ交換システム及び方法、コンピュータ記憶媒体を提供する。
【課題を解決するための手段】
【０００７】
上記目的を実現するために、本発明の実施例の技術的手段は以下のように実現される。
【０００８】
本発明の実施例はＯＮＵと無線ネットワーク装置とのデータ交換に用いられ、ＣＰＵ、ＤＤＲ、加速モジュール、ＯＮＵ及び無線ネットワーク装置を備えるデータ交換システムを提供し、
前記無線ネットワーク装置は、第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子を前記ＤＤＲに書き込むように設定され、
前記加速モジュールは、前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取って前記ＯＮＵに送信し、受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信するように設定され、
前記ＣＰＵは、ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定するように設定され、
前記ＯＮＵは、前記加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信するように設定され、
及び／又は、
前記ＯＮＵは、光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正し、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信するように設定され、
前記ＣＰＵは、ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定するように設定され、
前記加速モジュールは、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むように設定され、
前記無線ネットワーク装置は、前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換し、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信するように設定される。
【０００９】
上記手段において、前記ＣＰＵは更にパケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定し、
前記ＯＮＵは更に、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行うように設定され、
及び／又は、
前記ＯＮＵは更に、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２のイーサネットデータに対してパケット処理を行うように設定される。
【００１０】
上記手段において、前記加速モジュールはＡＸＩ／ＡＨＢバスを介して前記ＤＤＲと通信接続されるように設定される。
【００１１】
上記手段において、前記ＣＰＵはネットワークプロトコルスタックモジュール及び加速駆動モジュールを備え、
前記加速駆動モジュールは前記加速モジュールを設定するように設定され、
前記ネットワークプロトコルスタックモジュールは、パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第１のイーサネットデータと前記第１の記述子を受信し、データ宛先ポートを前記第１の記述子に設定し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信し、
及び／又は、
パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第２のイーサネットデータと前記第２の記述子を受信し、データ宛先ポートを前記第２の記述子に設定し、前記第２のイーサネットデータと前記第２の記述子を前記ＯＮＵに送信するように設定される。
【００１２】
上記手段において、前記ＯＮＵはパケット処理モジュール及びデータ交換モジュールを備え、
前記パケット処理モジュールは、前記データ交換モジュール又は前記ＣＰＵの送信したデータを受信し、及び／又は、前記ＣＰＵ又は前記データ交換モジュールにデータを送信し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることによりデータをＣＰＵに送信するかどうかを決定し、前記パケット処理ルールテーブルにおけるパケット処理ルールに従ってデータに対してパケット修正を行うように設定され、
前記データ交換モジュールは前記パケット処理モジュールと通信接続される。
【００１３】
上記手段において、前記加速モジュールは前記データ交換モジュール内に位置し、又は、前記加速モジュールは前記データ交換モジュールの外に位置して、前記データ交換モジュールと通信接続される。
【００１４】
前記加速モジュール、前記ネットワークプロトコルスタックモジュール、前記加速駆動モジュール、前記パケット処理モジュール、前記データ交換モジュールは処理を実行するとき、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｎｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）により実現されてもよい。
【００１５】
本発明の実施例はデータ交換システムに適用されるデータ交換方法を提供し、前記方法は、
第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子をＤＤＲに書き込むことと、
前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信することと、
前記ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定することと、
受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより前記第１の記述子を修正し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信することと、
加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信することと、を含み、
及び／又は、
光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成することと、
ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成することと、
加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正し、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことと、
前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換し、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信することと、を含む。
【００１６】
上記手段において、前記方法は更に、パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定することを含み、
前記第１のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行うことを含み、
及び／又は、
前記第２のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２のイーサネットデータに対してパケット処理を行うことを含む。
【００１７】
上記手段において、前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることは、ＡＸＩ／ＡＨＢバスを介して前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることを含み、
及び／又は、
前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことは、ＡＸＩ／ＡＨＢバスを介して前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことを含む。
【００１８】
上記手段において、前記方法は更に、
加速モジュールが起動された後、加速駆動モジュールによって加速モジュールに対して初期化設定を行うことと、
加速モジュールが動作しているとき、加速駆動モジュールによって前記加速モジュールの設定パラメータを調整することと、を含む。
【００１９】
本発明の実施例はコンピュータ記憶媒体を提供し、前記コンピュータ記憶媒体にコンピュータ実行可能指令が記憶され、前記コンピュータ実行可能指令は上記手段におけるいずれか１つのデータ交換方法を実行することに用いられる。
【発明の効果】
【００２０】
本発明に係るデータ交換手段はＣＰＵがデータ宛先ポートを設定した後、加速モジュールによってＤＤＲとＯＮＵとの間のデータ交換を実現し、ハードウェアモジュールによってイーサネットデータを処理し、それによりデータ交換システムにおけるＣＰＵに対する無線サービスの占有率を減少させ、無線サービス以外の他のサービスに対するＯＮＵのサポートを強化し、ＯＮＵの競争力を強化する。
【図面の簡単な説明】
【００２１】
【図１】図１は従来技術における無線データ処理プロセスの模式図である。
【図２】図２は本発明の実施例のデータ交換システムにおける無線データ処理プロセスの模式図である。
【図３】図３は本発明の実施例の他のデータ交換システムにおける無線データ処理プロセスの模式図である。
【図４】図４は本発明の実施例のデータ交換方法の実現フローチャートである。
【図５】図５は本発明の実施例の他のデータ交換方法の実現フローチャートである。
【発明を実施するための形態】
【００２２】
本発明の特徴及び技術的内容を更に詳しく理解するために、以下に図面を参照しながら本発明の実現を詳しく説明し、添付図面は参照・説明のためのものであって、本発明を制限するためのものではない。
【００２３】
図２は本発明の実施例のデータ交換システムにおける無線データ処理プロセスの模式図である。図２に示すように、本発明の実施例によるデータ交換システムはＯＮＵと無線ネットワーク装置とのデータ交換に用いられ、データ交換システムはＣＰＵ２１０、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲ：Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）２２０、加速モジュール２０１を有するＯＮＵ２４０及び無線ネットワーク装置１５０を備える。
【００２４】
データが無線ネットワーク装置１５０からＯＮＵ２４０に伝送される過程において、
無線ネットワーク装置１５０は第１の無線データを受信し、第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に第１のイーサネットデータと第１の記述子をＤＤＲ２２０に書き込み、
加速モジュール２０１はＤＤＲ２２０における第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信し、受信したＯＮＵ２４０の送信した第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正し、第１のイーサネットデータと第１の記述子をＯＮＵ２４０に送信し、
ＣＰＵ２１０はＯＮＵ２４０の受信した第１のイーサネットデータと第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを第１の記述子に設定し、
ＯＮＵ２４０は加速モジュール２０１の送信した第１のイーサネットデータ及び第１の記述子を受信し、第１のイーサネットデータを処理した後、第１のイーサネットデータを第１の記述子の指定したデータ宛先ポートに送信する。
【００２５】
加速モジュール２０１は受信したＯＮＵからの第１のイーサネットデータにおける送信元ＭＡＣアドレスと送信元ポート等の情報に基づいてＭＡＣアドレステーブルを作成する。ＭＡＣアドレステーブルをクエリするとき、受信したＤＤＲ２２０からの第１のイーサネットデータの宛先ＭＡＣアドレスがＭＡＣアドレステーブルに記録されたあるＭＡＣアドレスに一致する場合、対応するポート番号を第１のイーサネットデータの宛先ポート番号として第１の記述子に書き込む。
【００２６】
ＯＮＵ２４０は受信した第１のイーサネットデータと第１の記述子において宛先ポートが指定されていないとき、第１のイーサネットデータと第１の記述子をＣＰＵ２１０に転送し、ＣＰＵ２１０によってデータ宛先ポートを設定する。ＣＰＵ２１０がデータ宛先ポートを第１の記述子に書き込んだ後、加速モジュールが第１のイーサネットデータと第１の記述子を受信して、第１のイーサネットデータ及び第１の記述子に対応する送信元ＭＡＣアドレスと送信元ポートをＭＡＣアドレステーブルに書き込む。
【００２７】
データがＯＮＵ２４０から無線ネットワーク装置１５０に伝送される過程において、
ＯＮＵ２４０は光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成し、加速モジュール２０１におけるＭＡＣアドレステーブルをクエリすることにより第２の記述子を修正し、第２のイーサネットデータを処理した後、第２のイーサネットデータと第２の記述子を加速モジュールに送信し、
ＣＰＵ２１０はＯＮＵ２４０において第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを設定することにより第２の記述子を修正し、
加速モジュールはＯＮＵ２４０からの第２のイーサネットデータと第２の記述子を受信し、第２のイーサネットデータと第２の記述子に基づいてＭＡＣアドレステーブルを作成し、ＯＮＵ２４０からの第２のイーサネットデータと第２の記述子を受信し、第２のイーサネットデータと第２の記述子をＤＤＲ２２０に書き込む。
【００２８】
無線ネットワーク装置１５０はＤＤＲ２２０における第２のイーサネットデータと第２の記述子を読み取って、第２のイーサネットデータを第２の無線データに変換し、第２の無線データを第２の記述子の指定したデータ宛先ポートに送信する。
【００２９】
ＯＮＵ２４０がＣＰＵ２１０に送信した第２のイーサネットデータと第２の記述子はＣＰＵ２１０の設定したデータ宛先ポートを通過した後、加速モジュールへ送信され、加速モジュールは第２のイーサネットデータと第２の記述子に基づいてＭＡＣアドレステーブルを作成又は修正し、ＯＮＵ２４０はＭＡＣアドレステーブルをクエリすることによりデータ宛先ポートを取得し、データ宛先ポートを第２の記述子にロードして、第２のイーサネットデータと第２の記述子をＤＤＲ２２０に送信する。
【００３０】
本発明の実施例において、ＣＰＵは更にパケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定する。データが無線ネットワーク装置からＯＮＵへ伝送される過程において、ＯＮＵは更にパケット処理ルールテーブルにおけるパケット処理ルールに従って第１の記述子と組み合わせて、第１のイーサネットデータに対してパケット処理を行い、データがＯＮＵから無線ネットワーク装置へ伝送される過程において、ＯＮＵは更にパケット処理ルールテーブルにおけるパケット処理ルールに従って第２の記述子と組み合わせて、第２のイーサネットデータに対してパケット処理を行う。
【００３１】
無線ネットワーク装置１５０の無線データ及びイーサネットデータの変換はデータ変換モジュール１５１により実現される。無線ネットワーク装置はＰＣＩＥバスを介してＤＤＲと通信接続される。
【００３２】
ＣＰＵはネットワークプロトコルスタックモジュール１１１及び加速駆動モジュール２０２を備え、データが無線ネットワーク装置からＯＮＵへ伝送される過程において、ネットワークプロトコルスタックモジュール１１１はパケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した第１のイーサネットデータと第１の記述子を受信し、データ宛先ポートを設定することにより第１の記述子を修正し、第１のイーサネットデータと第１の記述子をＯＮＵに送信し、パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、データがＯＮＵから無線ネットワーク装置へ伝送される過程において、ＯＮＵの送信した第２のイーサネットデータと第２の記述子を受信し、データ宛先ポートを設定することにより第２の記述子を修正し、第２のイーサネットデータと第２の記述子をＯＮＵに送信する。
【００３３】
ＣＰＵは更に加速駆動モジュール２０２を備え、加速モジュール２０１を設定することにより、加速モジュール２０１に初期化設定を提供し、初期化設定の設定パラメータはＭＡＣアドレステーブルに記録可能な項目数、ＭＡＣアドレステーブルにおけるエージングイネーブルとエージング時間、ポートに基づく記録制限イネーブル、ポート番号を検索できない処理動作、速度制限制御等を含む。
【００３４】
ＯＮＵはパケット処理モジュール１４２及びデータ交換モジュール２４１を備え、パケット処理モジュール１４２はデータ交換モジュール又はＣＰＵの送信したデータを受信し、ＣＰＵ又はデータ交換モジュールにデータを送信し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることによりデータをＣＰＵに送信するかどうかを決定し、パケット処理ルールテーブルにおけるパケット処理ルールに従ってデータに対してパケット修正を行う。パケット修正の内容はパケット修正ルールに従ってデータパケットに対して何らかのパケット修正処理を行い、又は速度を制限していくつかのデータパケットを廃棄することを含む。データ交換モジュール２４１はパケット処理モジュール１４２と通信接続される。
【００３５】
本発明の実施例において、図２に示すように、加速モジュール２０１はＯＮＵ２４０におけるデータ交換モジュール２４１内に位置し、パケット処理モジュール１４２においてデータに対してパケット処理を行って、データ交換モジュール２４１における加速モジュール２０１によってＤＤＲ２２０とデータを交換する。
【００３６】
しかしながら、実際の応用において、これに限らず、図３に示すように、加速モジュール３０１はＯＮＵ３４０の外に位置して、データ交換モジュール３４１と通信接続されてもよい。
【００３７】
また、加速モジュールは更にＯＮＵ内のデータ交換モジュールの外部に位置してもよく、加速モジュールがデータ交換モジュールとＤＤＲとのデータ交換を実現できればよい。
【００３８】
上記各記述子に含まれる内容は送信元ポート番号、宛先ポート番号、宛先ポートの既知の標識ビット、ＳＳＩＤ番号、ＶＬＡＮ番号、データタイプ、データの処理動作（ハードウェアによる転送、ＣＰＵによる処理又は廃棄）、速度制限情報、エンキュー情報、ＣＰＵキュー番号、パケット修正情報に必要な部分、優先度情報等を含む。
【００３９】
図２に示すように、加速モジュール２０１はＡＸＩ／ＡＨＢバスを介してＤＤＲ２２０と通信接続される。
【００４０】
ＤＤＲにおけるデータを読み取るとき、加速モジュール２０１はＡＸＩ／ＡＨＢバスを介してＤＤＲにおけるデータと記述子を直接に読み取る。ＤＤＲにデータと記述子を書き込むとき、加速モジュール２０１はＤＤＲに記述子とデータのＤＤＲメモリ空間を直接に要求し、次にＡＸＩ／ＡＨＢバスを介してＤＤＲにデータと記述子を書き込む。
【００４１】
本発明によるデータ交換システムはＣＰＵがデータ宛先ポートを設定した後、加速モジュールによってＤＤＲとＯＮＵとの間のデータ交換を実現し、ハードウェアモジュールによってイーサネットデータを処理し、それによりデータ交換システムにおけるＣＰＵに対する無線サービスの占有率を減少させ、無線サービス以外の他のサービスに対するＯＮＵのサポートを強化し、ＯＮＵの競争力を強化する。
【００４２】
図４に示すように、本発明の実施例によるデータ交換方法は上記技術的手段のデータ交換システムに適用される。データが無線ネットワーク装置からＯＮＵへ伝送される過程は、
第１の無線データを受信し、第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に第１のイーサネットデータと第１の記述子をダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲ）に書き込むステップ４０１と、
ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信するステップ４０２と、
ＯＮＵの受信した第１のイーサネットデータと第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを設定することにより第１の記述子を修正し、第１の記述子を第２の記述子に修正するステップ４０３と、
受信したＯＮＵの送信した第１のイーサネットデータと第２の記述子に基づいてＭＡＣアドレステーブルを作成し、ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正し、第１の記述子を第３の記述子に修正した後、第１のイーサネットデータと第３の記述子をＯＮＵに送信するステップ４０４と、
加速モジュールの送信した第１のイーサネットデータ及び第３の記述子を受信し、第１のイーサネットデータを処理した後、第１のイーサネットデータを第３の記述子の指定したデータ宛先ポートに送信するステップ４０５と、を含む。
【００４３】
ＭＡＣアドレステーブルは受信したＯＮＵからの第１のイーサネットデータにおける送信元ＭＡＣアドレスと送信元ポート等の情報に基づいて作成されたものである。ＭＡＣアドレステーブルをクエリするとき、受信したＤＤＲからの第１のイーサネットデータの宛先ＭＡＣアドレスがＭＡＣアドレステーブルに記録されたあるＭＡＣアドレスに一致する場合、対応するポート番号を第１のイーサネットデータの宛先ポート番号として第１の記述子に書き込む。
【００４４】
ＯＮＵは受信した第１のイーサネットデータと第１の記述子において宛先ポートが指定されていないとき、第１のイーサネットデータと第１の記述子をＣＰＵに転送し、ＣＰＵによってデータ宛先ポートを設定する。ＣＰＵがデータ宛先ポートを第１の記述子に書き込んだ後、加速モジュールは第１のイーサネットデータと第１の記述子を受信して、第１のイーサネットデータ及び第１の記述子に対応する送信元ＭＡＣアドレスと送信元ポートをＭＡＣアドレステーブルに書き込む。
【００４５】
図５に示すように、データがＯＮＵから無線ネットワーク装置へ伝送される過程は、
光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第４の記述子を生成するステップ５０１と、
ＯＮＵにおいて第４の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを設定することにより第４の記述子を修正し、第４の記述子を第６の記述子に修正するステップ５０２と、
ＯＮＵからの第２のイーサネットデータと第６の記述子を受信し、第２のイーサネットデータと第６の記述子に基づいてＭＡＣアドレステーブルを作成するステップ５０３と、
加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより第４の記述子を修正し、第４の記述子を第５の記述子に修正し、第２のイーサネットデータを処理した後、第２のイーサネットデータと第５の記述子を加速モジュールに送信するステップ５０４と、
ＯＮＵからの第２のイーサネットデータと第５の記述子を受信し、第２のイーサネットデータと第５の記述子をＤＤＲに書き込むステップ５０５と、
ＤＤＲにおける第２のイーサネットデータと第５の記述子を読み取って、第２のイーサネットデータを第２の無線データに変換し、第２の無線データを第５の記述子の指定したデータ宛先ポートに送信するステップ５０６と、を含む。
【００４６】
ＯＮＵがＣＰＵに送信した第２のイーサネットデータと第２の記述子はＣＰＵの設定したデータ宛先ポートを通過した後、第２のイーサネットデータと第２の記述子を加速モジュールに送信し、加速モジュールは第２のイーサネットデータと第２の記述子に基づいてＭＡＣアドレステーブルを作成又は修正し、ＯＮＵはＭＡＣアドレステーブルをクエリすることによりデータ宛先ポートを取得し、データ宛先ポートを第２の記述子にロードして、第２のイーサネットデータと第２の記述子をＤＤＲに送信する。
【００４７】
本発明の実施例において、ＯＮＵはパケット処理ルールテーブルに基づいてデータに対してパケット処理を行う前に、ＣＰＵによってパケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定する。
【００４８】
ＯＮＵが第１のイーサネットデータを処理するとき、パケット処理ルールテーブルにおけるパケット処理ルールに従って第１の記述子と組み合わせて、第１のイーサネットデータに対してパケット処理を行い、ＯＮＵが第２のイーサネットデータを処理するとき、パケット処理ルールテーブルにおけるパケット処理ルールに従って第２の記述子と組み合わせて、第２のイーサネットデータに対してパケット処理を行う。
【００４９】
本発明の実施例において、ＡＸＩ／ＡＨＢバスを介してＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取り、ＡＸＩ／ＡＨＢバスを介して第２のイーサネットデータと第２の記述子をＤＤＲに書き込む。
【００５０】
具体的に、ＤＤＲにおけるデータを読み取るとき、加速モジュールはＡＸＩ／ＡＨＢバスを介してＤＤＲにおけるデータと記述子を直接に読み取る。ＤＤＲにデータと記述子を書き込むとき、加速モジュールはＤＤＲに記述子とデータのＤＤＲメモリ空間を直接に要求し、次にＡＸＩ／ＡＨＢバスを介してＤＤＲにデータと記述子を書き込む。
【００５１】
データをＤＤＲに書き込んだ後、無線ネットワーク装置はＰＣＩＥバスを介してＤＤＲにおけるデータを読み取る。
【００５２】
加速モジュールが起動された後、加速駆動モジュールによって加速モジュールに対して初期化設定を行い、加速モジュールが動作しているとき、加速駆動モジュールによって加速モジュールの設定パラメータを調整する。
【００５３】
初期化設定及び調整後の設定パラメータはＭＡＣアドレステーブルに記録可能な項目数、ＭＡＣアドレステーブルにおけるエージングイネーブルとエージング時間、ポートに基づく記録制限イネーブル、ポート番号を検索できない処理動作、速度制限制御等を含む。
【００５４】
本発明によるデータ交換方法は、ＣＰＵがデータ宛先ポートを設定した後、加速モジュールによってＤＤＲとＯＮＵとの間のデータ交換を実現し、ハードウェアモジュールによってイーサネットデータを処理し、それによりデータ交換システムにおけるＣＰＵに対する無線サービスの占有率を減少させ、無線サービス以外の他のサービスに対するＯＮＵのサポートを強化し、ＯＮＵの競争力を強化する。
【００５５】
実際の応用において、ＣＰＵ２１０、ＤＤＲ、加速モジュール、ＯＮＵ及び無線ネットワーク装置１５０はいずれもデータ交換システムにおける中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ（ＭＰＵ：Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等により実現されてもよい。
【００５６】
本発明の実施例のコンピュータ可読記憶媒体には、コンピュータプログラムが記憶され、該コンピュータプログラムがプロセッサにより実行されるとき、以下のデータ交換方法のステップを実行する。
【００５７】
一実施例において、該コンピュータプログラムがプロセッサにより実行されるとき、
第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子をダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲ)に書き込み、
前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信し、
前記ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定し、
受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより前記第１の記述子を修正し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信し、
加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信し、
及び／又は、
光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成し、
ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定し、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成し、
加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正し、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信し、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込み、
前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換し、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信する。
【００５８】
一実施例において、該コンピュータプログラムがプロセッサにより実行されるとき、
パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定し、
前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行い、
及び／又は、
前記第２のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２のイーサネットデータに対してパケット処理を行うことを含む。
【００５９】
一実施例において、該コンピュータプログラムがプロセッサにより実行されるとき、
ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることは、ＡＸＩ／ＡＨＢバスを介して前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることを含み、
及び／又は、
前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことは、ＡＸＩ／ＡＨＢバスを介して前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことを含む。
【００６０】
一実施例において、該コンピュータプログラムがプロセッサにより実行されるとき、
加速モジュールが起動された後、加速駆動モジュールによって加速モジュールに対して初期化設定を行い、加速モジュールが動作しているとき、加速駆動モジュールによって前記加速モジュールの設定パラメータを調整する。
【００６１】
当業者であれば、本発明の実施例が方法、システム又はコンピュータプログラム製品として提供されると理解すべきである。従って、本発明はハードウェア実施例、ソフトウェア実施例、又はソフトウェア態様とハードウェア態様とを組み合わせた実施例の形式を用いてもよい。且つ、本発明はコンピュータ使用可能プログラムコードが含まれる１つ又は複数のコンピュータ使用可能記憶媒体（磁気ディスク装置及び光記憶装置等を含むが、それらに限らない）において実施されるコンピュータプログラム製品の形式を用いてもよい。
【００６２】
本発明は本発明の実施例の方法、装置（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明したものである。コンピュータプログラム指令によってフローチャート及び／又はブロック図における各プロセス及び／又はブロック、及びフローチャート及び／又はブロック図におけるプロセス及び／又はブロックの組み合わせを実現できると理解すべきである。１つのマシンを生成するよう、これらのコンピュータプログラム指令を汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラマブルデータ処理装置のプロセッサに提供することができ、それによりコンピュータ又は他のプログラマブルデータ処理装置のプロセッサの実行した指令によってフローチャートにおける１つのプロセス又は複数のプロセス及び／又はブロック図における１つのブロック又は複数のブロックにおいて指定された機能を実現するための装置を生成する。
【００６３】
これらのコンピュータプログラム指令はコンピュータ又は他のプログラマブルデータ処理装置が特定の方式で動作するように案内できるコンピュータ可読メモリに記憶されてもよく、それにより該コンピュータ可読メモリに記憶される指令に指令装置を備える製造品を生成させ、該指令装置はフローチャートにおける１つのプロセス又は複数のプロセス及び／又はブロック図における１つのブロック又は複数のブロックにおいて指定された機能を実現する。
【００６４】
これらのコンピュータプログラム指令は更にコンピュータ又は他のプログラマブルデータ処理装置にインストールされてもよく、それによりコンピュータ又は他のプログラマブルデバイスにおいて一連の操作ステップを実行することでコンピュータの実現した処理を生成し、これにより、コンピュータ又は他のプログラマブルデバイスにおいて実行される指令はフローチャートにおける１つのプロセス又は複数のプロセス及び／又はブロック図における１つのブロック又は複数のブロックにおいて指定された機能を実現するためのステップを提供する。
【００６５】
以上の説明は本発明の好適な実施例であって、本発明の保護範囲を制限するためのものではない。
【産業上の利用可能性】
【００６６】
本発明の実施例を用いることにより、ＣＰＵがデータ宛先ポートを設定した後、加速モジュールによってＤＤＲとＯＮＵとの間のデータ交換を実現し、ハードウェアモジュールによってイーサネットデータを処理し、それによりデータ交換システムにおけるＣＰＵに対する無線サービスの占有率を減少させ、無線サービス以外の他のサービスに対するＯＮＵのサポートを強化し、ＯＮＵの競争力を強化する。
【図１】
2020503762.tif 000003
【図２】
2020503762.tif 000004
【図３】
2020503762.tif 000005
【図４】
2020503762.tif 000006
【図５】
2020503762.tif 000007
【手続補正書】
【提出日】令和1年6月25日(2019.6.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
ＣＰＵはネットワークプロトコルスタックモジュール１１１及び加速駆動モジュール２０２を備え、データが無線ネットワーク装置からＯＮＵへ伝送される過程において、ネットワークプロトコルスタックモジュール１１１はパケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した第１のイーサネットデータと第１の記述子を受信し、データ宛先ポートを設定することにより第１の記述子を修正し、第１のイーサネットデータと第１の記述子をＯＮＵに送信し、データがＯＮＵから無線ネットワーク装置へ伝送される過程において、ネットワークプロトコルスタックモジュール１１１はパケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した第２のイーサネットデータと第２の記述子を受信し、データ宛先ポートを設定することにより第２の記述子を修正し、第２のイーサネットデータと第２の記述子をＯＮＵに送信する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
光ネットワークユニット（ＯＮＵ）と無線ネットワーク装置とのデータ交換に用いられ、ＣＰＵ、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ(ＤＤＲ)、加速モジュール、ＯＮＵ及び無線ネットワーク装置を備えるデータ交換システムであって、
前記無線ネットワーク装置は、第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子を前記ＤＤＲに書き込むように設定され、
前記加速モジュールは、前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取って前記ＯＮＵに送信し、受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより第１の記述子を修正して、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信するように設定され、
前記ＣＰＵは、ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定するように設定され、
前記ＯＮＵは、前記加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信するように設定され、
及び／又は、
前記ＯＮＵは、光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正して、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信するように設定され、
前記ＣＰＵは、ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定するように設定され、
前記加速モジュールは、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信して、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信して、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むように設定され、
前記無線ネットワーク装置は、前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換して、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信するように設定されるデータ交換システム。
【請求項２】
前記ＣＰＵは更に、パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定し、
前記ＯＮＵは更に、
前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行い、
及び／又は、
前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２のイーサネットデータに対してパケット処理を行うように設定される請求項１に記載のシステム。
【請求項３】
前記加速モジュールはＡＸＩ／ＡＨＢバスを介して前記ＤＤＲと通信接続されるように設定される請求項２に記載のシステム。
【請求項４】
前記ＣＰＵはネットワークプロトコルスタックモジュール及び加速駆動モジュールを備え、
前記加速駆動モジュールは前記加速モジュールを設定するように設定され、
前記ネットワークプロトコルスタックモジュールは、
パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第１のイーサネットデータと前記第１の記述子を受信し、データ宛先ポートを前記第１の記述子に設定し、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信し、
及び／又は、
パケット処理ルールをＯＮＵのパケット処理ルールテーブルに設定し、ＯＮＵの送信した前記第２のイーサネットデータと前記第２の記述子を受信して、データ宛先ポートを前記第２の記述子に設定して、前記第２のイーサネットデータと前記第２の記述子を前記ＯＮＵに送信するように設定される請求項２又は３に記載のシステム。
【請求項５】
前記ＯＮＵはパケット処理モジュール及びデータ交換モジュールを備え、
前記パケット処理モジュールは、前記データ交換モジュール又は前記ＣＰＵの送信したデータを受信し、及び／又は、前記ＣＰＵ又は前記データ交換モジュールにデータを送信し、加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより、データをＣＰＵに送信するかどうかを決定し、前記パケット処理ルールテーブルにおけるパケット処理ルールに従ってデータに対してパケット修正を行うように設定され、
前記データ交換モジュールが前記パケット処理モジュールと通信接続される請求項４に記載のシステム。
【請求項６】
前記加速モジュールは前記データ交換モジュール内に位置し、又は、前記加速モジュールは前記データ交換モジュールの外に位置して、前記データ交換モジュールと通信接続される請求項５に記載のシステム。
【請求項７】
データ交換方法であって、
第１の無線データを受信し、前記第１の無線データを第１のイーサネットデータに変換して、第１の記述子を生成し、次に前記第１のイーサネットデータと前記第１の記述子をダブルデータレートシンクロナスダイナミックランダムアクセスメモリ(ＤＤＲ)に書き込むことと、
前記ＤＤＲにおける前記第１のイーサネットデータと第１の記述子を読み取ってＯＮＵに送信することと、
前記ＯＮＵの受信した前記第１のイーサネットデータと前記第１の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第１の記述子に設定することと、
受信した前記ＯＮＵの送信した前記第１のイーサネットデータと第１の記述子に基づいてＭＡＣアドレステーブルを作成し、前記ＭＡＣアドレステーブルをクエリすることにより前記第１の記述子を修正して、前記第１のイーサネットデータと前記第１の記述子を前記ＯＮＵに送信することと、
加速モジュールの送信した前記第１のイーサネットデータ及び前記第１の記述子を受信し、前記第１のイーサネットデータを処理した後、前記第１のイーサネットデータを前記第１の記述子の指定したデータ宛先ポートに送信することと、を含み、
及び／又は、
光信号を光電変換した後のデータを第２のイーサネットデータに変換して、第２の記述子を生成することと、
ＯＮＵにおいて前記第２の記述子におけるデータ宛先ポートが未知であるとき、データ宛先ポートを前記第２の記述子に設定することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子に基づいてＭＡＣアドレステーブルを作成することと、
加速モジュールにおけるＭＡＣアドレステーブルをクエリすることにより前記第２の記述子を修正し、前記第２のイーサネットデータを処理した後、前記第２のイーサネットデータと前記第２の記述子を前記加速モジュールに送信することと、
前記ＯＮＵからの前記第２のイーサネットデータと前記第２の記述子を受信し、前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことと、
前記ＤＤＲにおける前記第２のイーサネットデータと前記第２の記述子を読み取って、前記第２のイーサネットデータを第２の無線データに変換し、前記第２の無線データを前記第２の記述子の指定したデータ宛先ポートに送信することと、を含むデータ交換方法。
【請求項８】
前記方法は更に、パケット処理ルールを前記ＯＮＵのパケット処理ルールテーブルに設定することを含み、
前記第１のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第１の記述子と組み合わせて、前記第１のイーサネットデータに対してパケット処理を行うことを含み、
及び／又は、
前記第２のイーサネットデータを処理することは、前記パケット処理ルールテーブルにおけるパケット処理ルールに従って前記第２の記述子と組み合わせて、前記第２イーサネットデータに対してパケット処理を行うことを含む請求項７に記載の方法。
【請求項９】
前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることは、ＡＸＩ／ＡＨＢバスを介して前記ＤＤＲにおける第１のイーサネットデータと第１の記述子を読み取ることを含み、
及び／又は、
前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことは、ＡＸＩ／ＡＨＢバスを介して前記第２のイーサネットデータと前記第２の記述子を前記ＤＤＲに書き込むことを含む請求項８に記載の方法。
【請求項１０】
加速モジュールが起動された後、加速駆動モジュールによって加速モジュールに対して初期化設定を行うことと、
加速モジュールが動作しているとき、加速駆動モジュールによって前記加速モジュールの設定パラメータを調整することと、を更に含む請求項８又は９に記載の方法。
【請求項１１】
コンピュータ実行可能の指令が記憶されるコンピュータ記憶媒体であって、前記コンピュータ実行可能の指令が実行される時、請求項７ないし１０のいずれかの１つのデータ交換方法を実現するコンピュータ記憶媒体。
【国際調査報告】
2020503762.tif 000008
2020503762.tif 000009
2020503762.tif 000010
2020503762.tif 000011