(57)【特許請求の範囲】
【請求項１】
レイヤ３パケット要件抽出モジュール、送信先レイヤ２アドレス取得モジュール、レイヤ２アダプタメトリック取得モジュール、適合レイヤ２アダプタ識別子選択モジュール、パケットキャッシュモジュール及びパケットスケジューリングモジュールを備えたレイヤ２アダプタ選択システムであって、
前記パケットキャッシュモジュールは、受信したレイヤ３パケットをキャッシュに格納し、
前記レイヤ３パケット要件抽出モジュールは、前記パケットキャッシュモジュールからレイヤ３パケットを読み取り、前記レイヤ３パケットから要件のタイプとパラメータ値とを抽出して、取得した結果を前記適合レイヤ２アダプタ識別子選択モジュールに伝送し、
前記レイヤ２アダプタメトリック取得モジュールは、各アダプタのインスタントメトリックパラメータ値を取得すると共に、取得した結果を前記適合レイヤ２アダプタ識別子選択モジュールに伝送し、
前記適合レイヤ２アダプタ識別子選択モジュールは、前記レイヤ３パケット要件抽出モジュールによって計算された要件のタイプ及びパラメータ値、及びレイヤ２アダプタメトリック取得モジュールによって取得された前記各アダプタの前記メトリックパラメータ値に基づいて、アダプタ識別子とレイヤ３パケットメトリックを計算し、算出された前記アダプタ識別子とレイヤ３パケットメトリックをパケットスケジューリングモジュールに伝送すると共に、取得した前記アダプタ識別子に基づいて前記アダプタに対応するリンクが単方向リンクであるか双方向リンクであるかを判定し、単方向リンクである場合には、双方向リンクによりパラメータ交渉をして単方向リンクの送信先アドレスのマッピングパラメータを取得し、該マッピングパラメータを双方向リンクにより外部の送信先レイヤ２アダプタに送信し、
前記送信先レイヤ２アドレス取得モジュールは、送信先レイヤ３アドレスと関連する各アダプタのレイヤ２アドレスを取得し、
前記パケットスケジューリングモジュールは、前記適合レイヤ２アダプタ識別子選択モジュールで得られたアダプタ識別子とレイヤ３パケットメトリックとに基づいて、パケットの梱包と送信を実行する外部のレイヤ２アダプタドライバを呼び出す、レイヤ２アダプタ選択システム。
【請求項２】
前記送信先レイヤ２アドレス取得モジュールは、送信先アダプタのレイヤ２アドレスを取得する際に、データリンクが双方向リンクである場合には、送信元アダプタと送信先アダプタとをレイヤ２データフレームにより交信して送信先アダプタのレイヤ２アドレスを取得し、データリンクが単方向リンクである場合には、別の双方向リンクの送信元と送信先とをパラメータ交渉させて、単方向リンクの送信先のマッピングパラメータを取得した後、前記双方向リンクにより単方向リンクの送信先の前記マッピングパラメータを送信元から送信先に送信することを特徴とする請求項１に記載のレイヤ２アダプタ選択システム。
【請求項３】
前記要件は、パケット送信のために満たされるべきメトリックであることを特徴とする請求項１に記載のレイヤ２アダプタ選択システム。
【請求項４】
請求項１〜３のいずれか一項に記載されたレイヤ２アダプタ選択システムを実施するレイヤ２アダプタ選択方法であって、
レイヤ３パケットを受信した後、受信したレイヤ３パケットから要件を抽出し、前記要件のタイプ及びパラメータ値を取得するステップ（１）と、
各アダプタのインスタントメトリックパラメータ値を取得するステップ（２）と、
前記ステップ（１）で得られた前記要件のタイプ及びパラメータ値、及びステップ（２）で得られた前記各アダプタの前記メトリックパラメータ値に基づいてアダプタ識別子及びレイヤ３パケットメトリックを計算するステップ（３）と、
前記ステップ（３）で取得した前記アダプタ識別子及びレイヤ３パケットメトリックに基づいて、レイヤ３パケットをスケジュールに入れ、それにより対応するレイヤ２アダプタドライバを呼び出すステップ（４）と、
前記各アダプタに対応するリンクが単方向リンクであるか双方向リンクであるかを判断するステップ（５）と、
前記ステップ（５）において、単方向リンクであると判断した場合には、双方向リンクの送信元と送信先とによりパラメータ交渉を行い、単方向リンクの送信先のアドレスマッピングパラメータを取得し、取得したアドレスマッピングパラメータを前記送信元が前記双方向リンクにより送信先のレイヤ２アダプタに送信するステップ（６）と、
前記ステップ（５）において、双方向リンクであると判断した場合に、送信元アダプタと送信先アダプタとがレイヤ２データフレームにより互いに情報のやり取りをし、前記送信元アダプタが前記送信先アダプタのレイヤ２アドレスを取得するステップ（７）と、
前記ステップ（６）において、アドレスマッピングパラメータを前記送信先レイヤ２アダプタに送信した後、前記送信元アダプタの前記レイヤ２アダプタドライバがパケットの梱包及び送信を行うステップ（８）と、
を含むレイヤ２アダプタ選択方法。
【請求項５】
前記ステップ（１）は、さらに、
前記レイヤ３パケットのヘッダーから要件フィールドを抽出するステップ（１−１）と、
前記要件フィールドから要件のタイプを抽出し、前記要件が単一のタイプであると、前記要件フィールドを分解して単一のパラメータを取得し、要件が複合タイプであると、前記要件フィールドを分解して複数のパラメータを取得し、さらに、得られた各パラメータに含まれるアルゴリズムを実行して単一の無次元量を取得するステップ（１−２）と、を含むことを特徴とする請求項４に記載のレイヤ２アダプタ選択方法。
【請求項６】
前記ステップ（２）において、各アダプタのインスタントメトリックパラメータ値を取得することは、レイヤ２アダプタドライバからレイヤ２アダプタリンクチャンネルの、平均パケット送信時間、リンクレート、パケット損失率を含む様々な指標を取得することを含むことを特徴とする請求項４に記載のレイヤ２アダプタ選択方法。
【請求項７】
前記ステップ（３）は、
前記ステップ（１）で得られた前記要件のタイプ及びパラメータ値に基づいて、前記ステップ（２）で得られた各レイヤ２アダプタの単一メトリック、又は計算された複合指標に対して関数演算を行い、要件を満たすレイヤ２アダプタの識別子を取得することを含み、前記関数は、
【数１】
0005852753.tif 000006
形式のスカラー型関数であり、
【数２】
0005852753.tif 000007
は一価関数で、x1，x2，…xnがレイヤ２アダプタの各指標を表すことを特徴とする請求項４に記載のレイヤ２アダプタ選択方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信分野に関し、特にレイヤ２アダプタ選択システム及び方法に関する。
【背景技術】
【０００２】
インターネットの急速な発展に伴い、ネットワークオペレータは、ネットワークの信頼性を考慮して、一般に冗長リンクを配置することがある。この冗長リンクには、同質及び異質という２タイプがある。いずれのタイプを採用しても、冗長リンクが元のリンクと異なる送信経路内にある。通常は、送信元と送信先との間の複数のリンクの内の一つだけが正常に動作するものであるので、リンクリソースの膨大な浪費（無駄）の原因となる。
【０００３】
ネットワークに冗長リンクを配置すると、送信元と送信先とに複数のレイヤ２アダプタを備える必要があるが、レイヤ２よりも上側の複数の層に使用されるプロトコルは同一である。また、実際には、端末に複数のアダプタが備えられている。このため、パケット交換方式の下では、複数のレイヤ２アダプタの選択問題が生じる。従来技術において、複数のレイヤ２アダプタが同一のレイヤ３アドレスを具備する場合、レイヤ２アダプタの選択過程において一定時間内に一つのアダプタのみが動作し、リンクリソースの浪費（無駄）の原因となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、従来のレイヤ２アダプタ選択方法がリンクリソース浪費の原因となりやすいという問題に対処し得るレイヤ２アダプタ選択システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を実現するために、本発明によるレイヤ２アダプタ選択システムは、レイヤ３パケット要件抽出モジュール、送信先レイヤ２アドレス取得モジュール、レイヤ２アダプタメトリック取得モジュール、適合レイヤ２アダプタ識別子選択モジュール、パケットキャッシュモジュール及びパケットスケジューリングモジュールを備えたレイヤ２アダプタ選択システムであって、前記パケットキャッシュモジュールは、受信したレイヤ３パケットをキャッシュに格納し、前記レイヤ３パケット要件抽出モジュールは、前記パケットキャッシュモジュールからレイヤ３パケットを読み取り、前記レイヤ３パケットから要件のタイプとパラメータ値とを抽出して、取得した結果を前記適合レイヤ２アダプタ識別子選択モジュールに伝送し、前記レイヤ２アダプタメトリック取得モジュールは、各アダプタのインスタントメトリックパラメータ値を取得すると共に、取得した結果を前記適合レイヤ２アダプタ識別子選択モジュールに伝送し、前記適合レイヤ２アダプタ識別子選択モジュールは、前記レイヤ３パケット要件抽出モジュールによって計算された要件のタイプ及びパラメータ値、及びレイヤ２アダプタメトリック取得モジュールによって取得された前記各アダプタの前記メトリックパラメータ値に基づいて、アダプタ識別子とレイヤ３パケットメトリックを計算し、算出された前記アダプタ識別子とレイヤ３パケットメトリックをパケットスケジューリングモジュールに伝送すると共に、取得した前記アダプタ識別子に基づいて前記アダプタに対応するリンクが単方向リンクであるか双方向リンクであるかを判定し、単方向リンクである場合には、双方向リンクによりパラメータ交渉をして単方向リンクの送信先アドレスのマッピングパラメータを取得し、該マッピングパラメータを双方向リンクにより外部の送信先レイヤ２アダプタに送信し、前記送信先レイヤ２アドレス取得モジュールは、送信先レイヤ３アドレスと関連する各アダプタのレイヤ２アドレスを取得し、前記パケットスケジューリングモジュールは、前記適合レイヤ２アダプタ識別子選択モジュールで得られたアダプタ識別子とレイヤ３パケットメトリックとに基づいて、パケットの梱包と送信を実行する外部のレイヤ２アダプタドライバを呼び出す。
【０００６】
この場合、前記送信先レイヤ２アドレス取得モジュールは、送信先アダプタのレイヤ２アドレスを取得する際に、データリンクが双方向リンクであるときには、送信元アダプタと送信先アダプタとをレイヤ２データフレームにより交信して送信先アダプタのレイヤ２アドレスを取得し、データリンクが単方向リンクであるときには、別の双方向リンクの送信元と送信先とをパラメータ交渉させて、単方向リンクの送信先のマッピングパラメータを取得した後、前記双方向リンクにより単方向リンクの送信先の前記マッピングパラメータを送信元から送信先に送信する。
また、前記要件は、パケット送信のために満たされるべきメトリックである。
【０００７】
本発明によるレイヤ２アダプタ選択方法は、前記レイヤ２アダプタ選択システムを実施するレイヤ２アダプタ選択方法であって、レイヤ３パケットを受信した後、受信したレイヤ３パケットから要件を抽出し、前記要件のタイプ及びパラメータ値を取得するステップ（１）と、各アダプタのインスタントメトリックパラメータ値を取得するステップ（２）と、前記ステップ（１）で得られた前記要件のタイプ及びパラメータ値、及びステップ（２）で得られた前記各アダプタの前記メトリックパラメータ値に基づいてアダプタ識別子及びレイヤ３パケットメトリックを計算するステップ（３）と、前記ステップ（３）で取得した前記アダプタ識別子及びレイヤ３パケットメトリックに基づいて、レイヤ３パケットをスケジュールに入れ、それにより対応するレイヤ２アダプタドライバを呼び出すステップ（４）と、前記各アダプタに対応するリンクが単方向リンクであるか双方向リンクであるかを判断するステップ（５）と、前記ステップ（５）において、単方向リンクであると判断した場合には、双方向リンクの送信元と送信先とによりパラメータ交渉を行い、単方向リンクの送信先のアドレスマッピングパラメータを取得し、取得したアドレスマッピングパラメータを前記送信元が前記双方向リンクにより送信先のレイヤ２アダプタに送信するステップ（６）と、前記ステップ（５）において、双方向リンクであると判断した場合に、送信元アダプタと送信先アダプタとがレイヤ２データフレームにより互いに情報のやり取りをし、前記送信元アダプタが前記送信先アダプタのレイヤ２アドレスを取得するステップ（７）と、前記ステップ（６）において、アドレスマッピングパラメータを前記送信先レイヤ２アダプタに送信した後、前記送信元アダプタの前記レイヤ２アダプタドライバがパケットの梱包及び送信を行うステップ（８）と、を含む。
【０００８】
この場合、前記のステップ（１）は、さらに、前記レイヤ３パケットのヘッダーから要件フィールドを抽出するステップ（１−１）と、前記要件フィールドから要件のタイプを抽出し、前記要件が単一のタイプであると、前記要件フィールドを分解して単一のパラメータを取得し、要件が複合タイプであると、前記要件フィールドを分解して複数のパラメータを取得し、さらに、得られた各パラメータに含まれるアルゴリズムを実行して単一の無次元量を取得するステップ（１−２）と、を含む。
【０００９】
また、前記ステップ（２）において、各アダプタのインスタントメトリックパラメータ値を取得することは、レイヤ２アダプタドライバからレイヤ２アダプタリンクチャンネルの、平均パケット送信時間、リンクレート、パケット損失率を含む様々な指標を取得することを含む。
【００１０】
さらに、前記ステップ（３）は、前記ステップ（１）で得られた前記要件のタイプ及びパラメータ値に基づいて、前記ステップ（２）で得られた各レイヤ２アダプタの単一メトリック、又は計算された複合指標に対して関数演算を行い、要件を満たすレイヤ２アダプタの識別子を取得することを含み、前記関数は、
【数１】
0005852753.tif 000002
形式のスカラー型関数であり、
【数２】
0005852753.tif 000003
は一価関数で、x1，x2，…xnがレイヤ２アダプタの各指標を表す。
【発明の効果】
【００１１】
本発明のレイヤ２アダプタの選択システム及び方法によれば、複数のリンクを並列に接続して同時に使用することができ、従来の冗長リンクの場合のリソース浪費問題を解決することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明のレイヤ２アダプタ選択システムの構造図である。
【図２】本発明のレイヤ２アダプタ選択方法のフローチャートである。
【図３】一実施形態に記載の場面の模式図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明を詳細に説明する。
図１に示すように、本発明のレイヤ２アダプタ選択システムは、コアモジュールと補助モジュールとを含み、前記コアモジュールがレイヤ３パケット要件抽出モジュール、送信先レイヤ２アドレス取得モジュール、レイヤ２アダプタメトリック（距離）取得モジュール及び適合レイヤ２アダプタ識別子選択モジュールを備え、前記補助モジュールがパケットキャッシュモジュールと、パケットスケジューリングモジュールとを備える。
【００１４】
上記パケットキャッシュモジュールは、受信したレイヤ３パケットをキャッシュに格納するように構成されている。
【００１５】
上記レイヤ３パケット要件抽出モジュールは、パケットキャッシュモジュールからレイヤ３パケットを読み取り、上記レイヤ３パケットから要件のタイプ及びパラメータ値を抽出し、取得した結果を上記適合レイヤ２アダプタ識別子選択モジュールに送信するように構成されている。上記要件とは、パケット送信のために満たされるべき指標を指し、例えば最短送信時間、最大帯域幅、最小パケット損失率、又は送信時間閾値、帯域幅閾値、パケット損失率閾値、又は各パラメータ演算後に得られる関数値等である。
【００１６】
上記レイヤ２アダプタメトリック取得モジュールは、各アダプタのインスタントメトリックパラメータ（instant metric parameter）値を取得し、得られた結果を上記適合レイヤ２アダプタ識別子選択モジュールに送信するように構成されている。
【００１７】
上記適合レイヤ２アダプタ識別子選択モジュールは、レイヤ３パケット要件抽出モジュールによって計算された要件のタイプ及びパラメータ値、及びレイヤ２アダプタメトリック取得モジュールによって取得された各アダプタのメトリックパラメータ値に基づいて、アダプタ識別子及びレイヤ３パケットメトリックを計算し、算出された上記アダプタ識別子及びレイヤ３パケットメトリックをパケットスケジューリングモジュールに送信し、得られた上記アダプタ識別子に基づいてアダプタ対応のリンクが単方向リンクであるか双方向リンクであるかを決定し、単方向リンクの場合には、別の双方向リンクによりパラメータ交渉をして単方向リンク送信先アドレスのマッピングパラメータを取得し、該マッピングパラメータを双方向リンクにより外部の送信先レイヤ２アダプタに送信する。これにより、送信先では受信操作を実施することができる。しかし、双方向リンクの場合には、上記パラメータ交渉の操作は必要でない。
【００１８】
上記送信先レイヤ２アドレス取得モジュールは、送信先レイヤ３アドレスと関連する各アダプタのレイヤ２アドレスを取得するように構成されている。送信先レイヤ２アドレス取得モジュールが送信先アダプタのレイヤ２アドレスを取得すると、データリンクが双方向リンクである場合には、送信元アダプタは、レイヤ２データフレームにより送信先アダプタと情報をやり取りし、送信先アダプタのレイヤ２アドレスを取得する。また、データリンクが単方向リンクである場合には、別の双方向リンクの送信元と送信先とがパラメータ交渉をして単方向リンクの送信先のマッピングパラメータを取得した後、送信元が双方向リンクにより上記単方向リンクの送信先のマッピングパラメータを送信先に送信する。
【００１９】
上記パケットスケジューリングモジュールは、適合レイヤ２アダプタ識別子選択モジュールで得られたアダプタ識別子及びレイヤ３パケットメトリックに基づいて、外部のレイヤ２アダプタドライバを呼び出し、このレイヤ２アダプタドライバによりパケットの梱包及び送信を行う。
【００２０】
以上、本発明のレイヤ２アダプタ選択システムについて説明した。次に、図２を参照して、このシステムによる対応するレイヤ２アダプタ選択方法を説明する。
ステップ（１）：レイヤ３パケットを受信すると、受信したレイヤ３パケットからの要件を抽出し、要件のタイプ及びパラメータ値を取得する。
【００２１】
上記要件とは、パケット送信のために満たされるべき指標を指し、例えば最短送信時間、最大帯域幅、最小パケット損失率、又は送信時間閾値、帯域幅閾値、パケット損失率閾値、又は各パラメータ演算後に得られる関数値等である。
【００２２】
ステップ（２）：各アダプタのインスタントメトリックパラメータ値を取得する。
ステップ（３）：ステップ（１）で得られた要件のタイプ及びパラメータ値、ステップ（２）で得られた各アダプタのメトリックパラメータ値に基づいてアダプタ識別子とレイヤ３パケットメトリックを計算する。
【００２３】
ステップ（４）：ステップ（３）で取得したアダプタ識別子及びレイヤ３パケットメトリックに基づいて、レイヤ３パケットをスケジュールに入れ、それにより対応するレイヤ２アダプタドライバを呼び出す。
【００２４】
ステップ（５）：各アダプタに対応するリンクが単方向リンクであるか双方向リンクであるかを判断し、単方向リンクである場合には、ステップ（６）を実行し、そうではない場合には、ステップ（７）を実行する。
【００２５】
ステップ（６）：双方向リンクの送信元と送信先によりパラメータ交渉を行い、単方向リンクの送信先のアドレスマッピングパラメータを取得し、取得したアドレスマッピングパラメータを送信元が双方向リンクにより送信先レイヤ２アダプタに送信した後、ステップ（８）を実行する。
【００２６】
ステップ（７）：送信元アダプタと送信先アダプタは、レイヤ２データフレームにより互いに情報のやり取りをし、送信先アダプタのレイヤ２アドレスを取得する。
【００２７】
ステップ（８）：送信元アダプタのレイヤ２アダプタドライバは、パケットの梱包及び送信を行う。
【００２８】
以上、本発明の方法の基本的なステップを説明した。次に、これらのステップをより詳細に説明する。
ステップ（１）は、以下のステップを含んでいる。
ステップ（１−１）：レイヤ３パケットのヘッダーから要件フィールドを抽出する。
ステップ（１−２）：上記要件フィールドから要件のタイプを抽出し、要件が単一のタイプである場合には、要件フィールドを分解して単一のパラメータを取得し、要件が複合タイプであると、要件フィールドを分解して複数のパラメータを取得し、さらに、得られた各パラメータに含まれるアルゴリズムを実行し、単一の無次元量を取得する。
【００２９】
ステップ（２）は、レイヤ２アダプタドライバからレイヤ２アダプタリンクチャンネルの様々な指標、例えば平均パケット送信時間、リンクレート、パケット損失率等を取得することを含む。
【００３０】
ステップ（３）は、ステップ（１）で得られた要件のタイプ及びパラメータ値に基づいて、ステップ（２）で得られた各レイヤ２アダプタの単一メトリック、又は計算された複合指標に対して関数演算を行い、要件を満たすレイヤ２アダプタの識別子を取得することを含む。ここで、上記関数は、
【数１】
0005852753.tif 000004
形式のスカラー型関数であり、
【数２】
0005852753.tif 000005
は一価関数で、x1，x2，…xnがレイヤ２アダプタの各指標を表す。
【００３１】
以下、図３に示す場面を参照して、本発明のレイヤ２アダプタ選択方法を説明する。この場面において、送信元デバイスは３つのアダプタＡ１，Ａ２，Ａ３を備え、これらのアダプタのタイプはそれぞれ802.11b（WiFi）、DOCSIS 1.0及び単方向のHFC QAM変調器であり、インターフェイスレートはそれぞれ11Mbps、30Mbps及び38Mbpsである。例えばレイヤ３パケットがＩＰパケット（ＩＰＸのような他のタイプのレイヤ３パケットであってもよい）であり、最大帯域幅（本例においては帯域幅を例として説明する）のような要件は、ＩＰヘッダーのＣＯＳフィールドから抽出され、レイヤ２アダプタから得られる帯域幅パラメータは、11Mbps、30Mbps及び38Mbpsである。最大帯域幅の要件と帯域幅パラメータと比較してアダプタＡ３が選択される。つまり、アダプタ識別子はＡ３である。同時に、アダプタＡ３が単方向リンクに接続されるように決定される。したがって、送信先の対応する単方向の受信パラメータ（例えば、周波数ポイント及びＰＩＤのようなものであり、これらのパラメータを決定する過程がＡ２のような双方向アダプタと送信先アダプタとの交渉に関する）が双方向アダプタＡ２により送信先に送信され、その後、ＩＰパケットがアダプタＡ３に送信される。この場合、アダプタＡ３は、レイヤ２パケットの梱包と送信とを行う。
【００３２】
上記実施形態は、ただ単に、本発明の技術的解決法を説明するものであり、本発明はこれに限定されない。上記実施形態を参照して本発明を詳細に説明したが、当業者は、本発明の技術的解決法に対する修正又は同等の置換を成し得ること、及びこれらの修正及び置換は本発明の技術的解決法の主旨及び範囲を逸脱せず、いずれも本発明の特許請求の範囲に属することを理解すべきである。 
【図１】
0005852753.tif 000008
【図２】
0005852753.tif 000009
【図３】
0005852753.tif 000010