(57)【要約】  本開示は、データ送信方法および装置を提供し、方法は、複数のネットワーク接続管理デバイスが、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得るように、送信対象のデータが、ブロードキャストされるターゲットデータを含むことを識別する段階、およびネットワークアクセスデバイスに結合された複数のネットワーク接続管理デバイスにターゲットデータを送信する段階を含む。
2020529749.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
送信対象のデータがブロードキャストされるターゲットデータを含むことを、ネットワークアクセスデバイスによって識別する段階と、
前記ネットワークアクセスデバイスによって、前記ネットワークアクセスデバイスに結合された複数のネットワーク接続管理デバイスに前記ターゲットデータを送信する段階と
を備える方法。
【請求項２】
送信対象のデータがブロードキャストされるターゲットデータを含むことを前記識別する段階が、前記送信対象のデータのパケットタイプが予め定められたパケットタイプと一致するかどうかを識別する段階を備える、請求項１に記載の方法。
【請求項３】
送信対象のデータがブロードキャストされるターゲットデータを含むことを前記識別する段階が、前記送信対象のデータがネットワーク構成情報を含むことを識別する段階を備える、請求項１または２に記載の方法。
【請求項４】
前記ネットワークアクセスデバイスに結合された複数のネットワーク接続管理デバイスに前記ターゲットデータを前記送信する段階が、前記ネットワークアクセスデバイスの複数のポート上で前記ターゲットデータを送信する段階を備え、前記複数のポートの各ポートが対応するスイッチに結合される、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記識別する段階および前記送信する段階が、前記ネットワークアクセスデバイスのカーネルによって実行されるか、または前記ネットワークアクセスデバイスのネットワークインターフェイスカードによって実行される、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記送信対象のデータにターゲットデータが含まれていないことを、前記ネットワークアクセスデバイスによって判定する段階と、
前記ネットワークアクセスデバイスによって、ターゲットネットワーク接続管理デバイスに前記送信対象のデータを送信する段階であって、前記送信する段階が、前記ターゲットネットワーク接続管理デバイスに結合されるネットワークへのアクセスを確立する段階とをさらに備える、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記送信対象のデータをターゲットネットワーク接続管理デバイスに前記送信する段階が、ハッシュルールを使用して前記ネットワークアクセスデバイスのポートを選択する段階を備える、請求項６に記載の方法。
【請求項８】
前記ネットワークアクセスデバイスによって、前記ネットワークアクセスデバイスと前記複数のネットワーク接続管理デバイスとの間の接続状態を監視する段階と、
前記ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の接続が復元されたと判定する段階に応答して、前記ネットワークアクセスデバイスによって、前記ターゲットデータを再送信する段階とをさらに備える、請求項６または７に記載の方法。
【請求項９】
前記ネットワークアクセスデバイスによって、前記ネットワークアクセスデバイスのボンドポート上で前記送信対象のデータを受信する段階をさらに備える、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記ネットワークアクセスデバイスに結合された複数のネットワーク接続管理デバイスに前記ターゲットデータを前記送信する段階が、前記ボンドポートのすべてのメンバポート上で前記ターゲットデータを送信する段階を備える、請求項９に記載の方法。
【請求項１１】
ネットワークアクセスデバイスであって、
プロセッサと、
前記プロセッサによる実行のためのプログラムロジックを有形に格納するための記憶媒体とを備え、格納される前記プログラムロジックが、
送信対象のデータがブロードキャストされるターゲットデータを含むことを識別するために、前記プロセッサによって実行されるロジックと、
前記ネットワークアクセスデバイスに結合された複数のネットワーク接続管理デバイスに前記ターゲットデータを送信するために、前記プロセッサによって実行されるロジックとを含む、ネットワークアクセスデバイス。
【請求項１２】
送信対象のデータがブロードキャストされるターゲットデータを含むことを識別するための前記ロジックが、前記送信対象のデータのパケットタイプが、予め定められたパケットタイプと一致するかどうかを識別するために、前記プロセッサによって実行されるロジックを備える、請求項１１に記載のネットワークアクセスデバイス。
【請求項１３】
送信対象のデータがブロードキャストされるターゲットデータを含むことを識別するための前記ロジックが、前記送信対象のデータがネットワーク構成情報を含むことを識別するために、前記プロセッサによって実行されるロジックを備える、請求項１１または１２に記載のネットワークアクセスデバイス。
【請求項１４】
前記ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスに前記ターゲットデータを送信するための前記ロジックが、前記ネットワークアクセスデバイスの複数のポート上で前記ターゲットデータを送信するために、前記プロセッサによって実行されるロジックを備え、前記複数のポートの各ポートが対応するスイッチに接続される、請求項１１から１３のいずれか一項に記載のネットワークアクセスデバイス。
【請求項１５】
識別および送信するための前記ロジックが、前記ネットワークアクセスデバイスのカーネルによって実行されるか、または前記ネットワークアクセスデバイスのネットワークインターフェイスカードによって実行される、請求項１１から１４のいずれか一項に記載のネットワークアクセスデバイス。
【請求項１６】
格納される前記プログラムロジックが、
前記送信対象のデータにターゲットデータが含まれていないことを判定するために、前記プロセッサによって実行されるロジックと、
前記送信対象のデータをターゲットネットワーク接続管理デバイスに送信するために、前記プロセッサによって実行されるロジックとをさらに備え、前記送信する段階が、前記ターゲットネットワーク接続管理デバイスに接続されたネットワークへのアクセスを確立する、請求項１１から１５のいずれか一項に記載のネットワークアクセスデバイス。
【請求項１７】
前記送信対象のデータをターゲットネットワーク接続管理デバイスに送信するための前記ロジックが、ハッシュルールを使用して前記ネットワークアクセスデバイスのポートを選択するために、前記プロセッサによって実行されるロジックを備える、請求項１６に記載のネットワークアクセスデバイス。
【請求項１８】
格納される前記プログラムロジックが、
前記ネットワークアクセスデバイスと前記複数のネットワーク接続管理デバイスとの間の接続状態を監視するために、前記プロセッサによって実行されるロジックと、
前記ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の接続が復元されたと判定する段階に応答して、前記ターゲットデータを再送信するために、前記プロセッサによって実行されるロジックとをさらに備える、請求項１６または１７に記載のネットワークアクセスデバイス。
【請求項１９】
格納される前記プログラムロジックが、前記ネットワークアクセスデバイスのボンドポート上で前記送信対象のデータを受信するために、前記プロセッサによって実行されるロジックをさらに備える、請求項１１から１８のいずれか一項に記載のネットワークアクセスデバイス。
【請求項２０】
前記ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスに前記ターゲットデータを送信するための前記ロジックが、前記ボンドポートのすべてのメンバポート上で前記ターゲットデータを送信するために、前記プロセッサによって実行されるロジックを備える、請求項１９に記載のネットワークアクセスデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１７年８月１日に出願された「データ送信、再送信、および処理のための方法および装置」と題する中国特許出願第２０１７１０６４８８２２．４号および２０１８年６月２９日に出願された「ネットワーク構成データの条件付きブロードキャストのための方法および装置」と題する米国特許出願第１６／０２４，１２８号の優先権の利益を主張するものであり、参照によりその全体が本明細書に組み込まれる。
【０００２】
本開示は、データ送信の技術分野に関し、特に、データ送信、再送信、およびそれらの処理方法および装置に関する。
【背景技術】
【０００３】
大規模データセンタの一般的なネットワークアーキテクチャは、コアレイヤ、アグリゲーションレイヤ、アクセスレイヤを含む。通常、サーバはアクセスレイヤの複数のスイッチに接続される。サーバからスイッチに送信される一部のパケットは、接続されたすべてのスイッチにブロードキャストされる必要がある（例えば、ＡＲＰ（アドレス解決プロトコル）のようなプロトコルパケット）。
【０００４】
現在のシステムでは、ブロードキャストされる必要があるパケットは最初にサーバからいくつかのスイッチに送信され、次いで、スイッチ間で同期され、その結果、パケットが接続されたすべてのスイッチに同期される。したがって、ＡＲＰなどのプロトコルパケットの同期を実現するには、スイッチ間に相互接続リンクが存在しなければならない。相互接続リンクは、ＡＲＰなどのプロトコルパケットが同期され得るように、スタッキング、ｖＰＣ（仮想ポートチャネル）、およびＭＬＡＧ（マルチシャーシリンクアグリゲーショングループ）などの技術を実装するために使用される。例えば、図１のスタッキング技術のＡＲＰパケット同期のブロック図に示すように、サーバはＡＲＰパケットを送信し、ＡＲＰパケットはＴ２を介してリーフ−２スイッチに転送される。ＡＲＰパケットを受信した後、リーフ−２スイッチは、スタッキングプロトコルを使用することにより、相互接続リンクを介してＡＲＰパケットをリーフ−１スイッチに即座に同期する。したがって、ＡＲＰなどのプロトコルパケットの同期を実現するには、図１に示すように、リーフ−１とリーフ−２との間に相互接続リンクが存在しなければならない。スタッキング技術は、ＡＲＰなどのプロトコルパケットの同期を実装するために、相互接続リンクを使用することによって実装される。
【０００５】
しかし、スタッキング、ｖＰＣ、ＭＬＡＧ、およびその他の技術を使用してＡＲＰなどのプロトコルパケットの同期を実装すると、システム全体に影響する２つの問題が発生する。
【０００６】
第１に、スタッキング、ｖＰＣ、ＭＬＡＧなどの技術では２つ以上のスイッチ間で同期転送が必要であり、さらにスタッキング技術は、２つのスイッチのオールインワン管理プレーンを実現することも目的としているため、個々のスイッチの問題は、しばしば、システム全体における複数のスイッチの損壊を招き、その結果、スイッチによって提供されるすべての次のレベルのサービスが中断され、システムの安定した運用にリスクが生じる。
【０００７】
第２に、スタッキング、ｖＰＣ、およびＭＬＡＧなどの技術を使用すると、物理デバイス間のソフトウェア相互作用結合が発生し、デバイスのアップグレードが困難になる。デバイスがアップグレードされると、様々なデバイスでソフトウェアバージョンに一貫性がなくなる。サービスが中断されない場合、データの同期によりデバイスがクラッシュする。したがって、中断せずにサービスをアップグレードすることはできない。したがって、大規模ネットワークアーキテクチャのシステムアップグレードは、現在の技術を使用して実施することはできない。
【発明の概要】
【０００８】
上記の問題を鑑みて、本開示は、上記の問題を解決するか、または上記の問題を少なくとも部分的に解決する、データ送信方法および装置を提供する。
【０００９】
一実施形態では、ネットワークアクセスデバイスによって、送信対象のデータがブロードキャストされるターゲットデータを含むことを識別する段階、およびネットワークアクセスデバイスにより、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータを送信する段階を含む方法が開示される。
【００１０】
別の実施形態では、プロセッサおよびプロセッサによる実行のためのプログラムロジックを有形に格納するための記憶媒体、送信対象のデータがブロードキャストされるターゲットデータを含むことを識別するために、プロセッサによって実行されるロジックおよび、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータを送信するために、プロセッサによって実行されるロジックを含む格納されたプログラムロジックを備えるネットワークアクセスデバイスが開示される。
【００１１】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスが、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００１２】
さらに、すべてのネットワーク接続管理デバイスとそれぞれ通信リンクが確立され、各通信リンクを介してターゲットデータが、対応するネットワーク接続管理デバイスに送信される。このようにして、他のネットワーク接続管理デバイスを経由せずに、各通信リンクを介して対応するネットワーク接続管理デバイスにターゲットデータを直接送信できることにより、ネットワーク接続管理デバイス間の相互接続リンクの使用を回避し、システムの安定性を向上させる。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００１３】
さらに、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視することにより、ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、送信されるターゲットデータに関して再送信動作を実行するように対応するネットワークアクセスデバイスに指示することにより、ネットワークアクセスデバイスに再接続されたネットワーク接続管理デバイスが、ターゲットデータを再度受信できないという問題を回避する。次いで、再接続されたネットワーク接続管理デバイスが、ネットワークアクセスデバイスによって再利用できないという問題は、ネットワーク構成情報に関連付けられたターゲットデータに関して解決され、ネットワーク接続管理デバイスが再接続された後、他のネットワーク接続管理デバイスの切断によって引き起こされる転送の中断が回避される。
【００１４】
上記の説明は、本開示の技術的解決策の概要にすぎない。当業者が、技術的解決策をより明確かつ容易に実施し得るように、本開示の技術的手段をより良く理解するために、本開示の上記の説明、他の目的、特徴、および利点は、本明細書の以下の内容に示されている。本開示の実施形態は、以下に具体的に説明される。
【図面の簡単な説明】
【００１５】
他の利点および利益は、以下の実施形態の詳細な説明を読むことによって当業者に明らかになるであろう。添付の図面は、実施形態を例示するためだけのものであり、開示を限定するものと見なされるべきではない。さらに、添付の図面では、同じ部分を表すために同じ参照記号が使用されている。
【００１６】
【図１】スタッキング技術におけるＡＲＰパケットの同期のブロック図である。
【００１７】
【図２】リーフ／スパインアーキテクチャにおけるサーバのマルチアクティブアクセスのネットワークを示すブロック図である。
【００１８】
【図３】本開示のいくつかの実施形態によるデータ送信方法のフロー図である。
【００１９】
【図４Ａ】本開示のいくつかの実施形態によるデータ送信プロセスを実装するサーバ側ボンドモジュールのブロック図である。
【００２０】
【図４Ｂ】本開示のいくつかの実施形態によるデータ送信プロセスを実装するサーバ上のネットワークインターフェイスカードのブロック図である。
【００２１】
【図５】本開示のいくつかの実施形態によるデータ送信方法のフロー図である。
【００２２】
【図６】アクティブ／アクティブリーフスパインネットワークアーキテクチャを有するサーバ上でのＡＲＰパケットの再送信を示すブロック図である。
【００２３】
【図７】本開示のいくつかの実施形態によるデータ再送信方法のフロー図である。
【００２４】
【図８】本開示のいくつかの実施形態によるデータ処理方法のフロー図である。
【００２５】
【図９】本開示のいくつかの実施形態によるサーバのデータ送信プロセスを示すフロー図である。
【００２６】
【図１０】本開示のいくつかの実施形態によるデータ送信装置のブロック図である。
【００２７】
【図１１】本開示のいくつかの実施形態によるデータ再送信装置のブロック図である。
【００２８】
【図１２】本開示のいくつかの実施形態によるデータ処理装置のブロック図である。
【００２９】
【図１３】本開示のいくつかの実施形態によるコンピューティングデバイスのブロック図である。
【００３０】
【図１４】本開示のいくつかの実施形態によるネットワークインターフェイスカードのブロック図である。
【００３１】
【図１５】様々な実施形態を実装するために使用できる例示的なシステムを示す図である。
【発明を実施するための形態】
【００３２】
本開示の例示的な実施形態は、添付の図面を参照して以下により詳細に説明される。添付の図面は例示的な実施形態を示しているが、開示された実施形態は様々な形態で実施され得て、本明細書に記載された特定の実施形態によって限定されないことを理解されたい。代わりに、開示された実施形態は、開示がより良く理解され、開示の範囲が当業者に完全に伝えられるように提供される。
【００３３】
当業者に本開示をより良く理解させるために、以下に本開示に含まれる概念を説明する。
【００３４】
ネットワークアクセスデバイスは、様々なデバイスをネットワークアーキテクチャに接続するために使用される。例えば、ネットワークアクセスデバイスは、本開示の実施形態に限定されない、サーバ上のネットワークインターフェイスカードまたはその他のハードウェア部品、サーバコアによって実装されるプログラム、サーバの外部デバイス、サーバ、またはその他の適用可能なハードウェアまたはソフトウェアを含む。
【００３５】
ネットワーク接続管理デバイスは、スイッチ、ルータ、またはその他の該当するデバイスを含み得る、ネットワークにアクセスするネットワークアクセスデバイスの接続管理を提供するために使用される。ネットワーク接続管理デバイスは、本開示の実施形態に限定されない。
【００３６】
開示された実施形態では、ネットワークアーキテクチャは、ネットワーク接続管理デバイスおよびネットワークアクセスデバイスを含む。ネットワークアクセスデバイスは、複数のネットワーク接続管理デバイスによってネットワークにアクセスできる。
【００３７】
本開示の実施形態は、ＡＲＰプロトコルパケットのブロードキャストなどのデータ送信プロセスに適用できる。サーバのマルチアクティブアクセスは、一般に、ボンドバンドル技術を採用している。ボンドモジュールまたはネットワークインターフェイスカードは、すべてのパケットの転送機構としてハッシュロードバランシングモードを使用する。本開示により、この転送機構は、ＡＲＰなどの受信プロトコルパケットを同期するためのネットワーク接続管理デバイス間のスタッキング、ｖＰＣ、ＭＬＡＧなどの技術を使用することなく、ＡＲＰなどのプロトコルパケットをアクセスされたすべてのネットワーク接続管理デバイスに直接送信できるように改善される。
【００３８】
図２に示すリーフ／スパインアーキテクチャのサーバのマルチアクティブアクセスのネットワークのブロック図では、ネットワークはコア（コアレイヤネットワークデバイス）レイヤ、スパイン（バックボーンレイヤネットワークデバイス）レイヤ、およびリーフ（アクセスレイヤネットワークデバイス）レイヤで構成される。スパインは、従来のアーキテクチャのアグリゲーションレイヤスイッチに対応し、リーフは、従来のアーキテクチャのアクセスレイヤスイッチに対応する。サーバのアクティブ／アクティブアクセスを例にとると、サーバはボンドモジュールまたはネットワークインターフェイスカードのモード４（ダイナミックリンクアグリゲーション）モード、すなわち、ＬＡＣＰ（リンクアグリゲーションコントロールプロトコル）を使用して、２つのネットワークポートＴ１およびＴ２を１つのボンドポートのボンド０にバンドルする。ボンド０転送モードはアクティブ／アクティブ（アクティブ／アクティブホストモード）である。つまり、両方のリンクが転送に参加できる。
【００３９】
さらに、本開示の実施形態におけるいくつかの段階は、ハードウェアまたはソフトウェアによって実装され得ることに留意されたい。例えば、一部の段階の実行は、ネットワークインターフェイスカード、外部デバイスなどによって実装され、他の段階はサーバのカーネルによって実装される。
【００４０】
図３は、本開示のいくつかの実施形態によるデータ送信方法のフロー図である。方法は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用される。ネットワークアクセスデバイスは、一部のネットワーク接続管理デバイスによってネットワーク通信を実行する。方法は、具体的には以下の段階を含み得る。
【００４１】
段階３０１：送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別する。
【００４２】
例示の実施形態では、最初に、ネットワークアクセスデバイスが、送信対象のデータのためにブロードキャストされる必要があるターゲットを識別し得る。ターゲットデータ（すなわち、ネットワークアクセスデバイスによってすべてのネットワーク接続管理デバイスに送信される必要があるデータ）は、ネットワーク構成情報に関連付けられたデータを具体的に含み得て、ネットワーク接続管理デバイス間で同期される必要がある他のデータも含み得る。同期させる必要があるこのデータは、本開示の本実施形態には限定されない、適用される特定のネットワーク環境および異なるサービス要件に応じて、ＡＲＰパケットまたはサーバの動作状態通知を含み得る。ネットワーク構成情報は、ネットワークアクセスデバイスのネットワークにアクセスするための基礎としてネットワーク接続管理デバイスによって使用される。したがって、すべてのネットワーク接続管理デバイスにブロードキャストされる必要があるターゲットデータは、ネットワークデバイスのネットワークアドレスとネットワークデバイスの物理アドレスとの間のマッピング関係などのネットワーク構成情報に関連付けられたターゲットデータを含み得る。
【００４３】
図示の実施形態では、送信対象のデータがターゲットデータを含むことを識別するためにブロードキャストされる必要があるターゲットのための多くの方法が存在する。これらの方法は、例えば、送信対象のデータがネットワーク構成情報に関連付けられたターゲットデータを含むことを識別するデータタイプに対応し得て、送信対象のデータに含まれるネットワーク構成情報に対応する情報のタイプを識別することによって実装することができる。具体的には、開示の本実施形態に限定されることなく、任意の適用可能な方法を含み得る。
【００４４】
例えば、アクティブ／アクティブ接続リーフスパインネットワークアーキテクチャを有するサーバでのデータ送信中、サーバ上のアプリケーションまたはデータコンテナが、パケットをボンド０のボンドポートに送信する。パケットを受信した後、ボンド０はパケットを識別し、送信されるパケットのパケットタイプがＡＲＰパケットであるかどうか、すなわち、パケットのイーサタイプ（イーサネット（登録商標）タイプ）が０ｘ０１００６に等しいかどうかを識別する。
【００４５】
段階１０２：ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する。
【００４６】
図示の実施形態では、識別されるターゲットデータは、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれ送信される。すなわち、ターゲットデータは、ネットワークアクセスデバイスに接続されたすべてのネットワーク接続管理デバイスにそれぞれ送信され得る。識別されるターゲットデータは、ネットワークアクセスデバイスに接続されたいくつかのネットワーク接続管理デバイスにも送信され得る。ネットワーク接続管理デバイス間の相互接続リンクを削減または回避でき、スタッキング、ｖＰＣ、ＭＬＡＧなどの技術への依存が削減または回避される限り、複数のネットワーク接続管理デバイスは、本開示の本実施形態に限定されることなく、実際の要件に従って決定できる。
【００４７】
例えば、アクティブ／アクティブ接続のリーフスパインネットワークアーキテクチャを有するサーバでのデータ送信中、ＡＲＰパケットが識別されると、ＡＲＰパケットがコピーされ、ボンド０のすべてのメンバポートに送信される。ボンド０のバンドルポートのパケットを受信した後、ネットワークインターフェイスカードは、ネットワークインターフェイスカードの対応するネットワークポートを介してパケットを送信し得る。各ネットワークポートは対応するスイッチに接続されたため、各スイッチはＡＲＰパケットを受信する。
【００４８】
図４Ａは、本開示のいくつかの実施形態によるデータ送信プロセスを実装するサーバ側ボンドモジュールのブロック図である。
【００４９】
ＡＲＰセレクタモジュール（ＡＲＰ識別モジュール）、ブロードキャストコンポーネント（ブロードキャストモジュール）、およびハッシュベースの分割モジュールがカーネル（サーバカーネル）上に実装される。ＡＲＰセレクタモジュールは、パケットがＡＲＰパケットであるかどうかを識別する段階３０１を実行する。ＡＲＰパケットである場合、ＡＲＰセレクタモジュールは、ＡＲＰパケットをブロードキャストコンポーネントモジュールに送信し、すべてのスイッチにパケットを送信するために、すべてのＮＩＣ（ネットワークインターフェイスカード）上のネットワークポートにＡＲＰパケットを送信する段階１０２を実行する。
【００５０】
図４Ｂは、本開示のいくつかの実施形態によるデータ送信プロセスを実装するサーバ上のネットワークインターフェイスカードのブロック図である。
【００５１】
ＡＲＰセレクタモジュール、ブロードキャストコンポーネント、およびハッシュベースの分割モジュールは、ＮＩＣ（ネットワークインターフェイスカード）に実装される。ＡＲＰセレクタモジュールは、パケットがＡＲＰパケットであるかどうかを識別する段階３０１を実行する。ＡＲＰパケットである場合、ＡＲＰセレクタモジュールは、ＡＲＰパケットをブロードキャストコンポーネントモジュールに送信し、すべてのスイッチにパケットを送信するために、すべてのＮＩＣ（ネットワークインターフェイスカード）上のネットワークポートにＡＲＰパケットを送信する段階１０２を実行する。
【００５２】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスは、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００５３】
一実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別する段階の実装は、送信対象のデータがネットワーク構成情報に関連付けられたターゲットデータを含むことを識別する段階を含む。ネットワーク構成情報は、ネットワークアクセスデバイスのネットワークにアクセスするための基礎としてネットワーク接続管理デバイスによって使用される。したがって、ネットワーク構成情報に関連付けられたターゲットデータは、ネットワーク接続管理デバイスにブロードキャストされる必要がある。例えば、様々なＡＲＰパケットは、ネットワーク構成情報に関連付けられたデータである。
【００５４】
一実施形態では、ネットワーク構成情報に関連付けられたターゲットデータは、ネットワーク構成情報を含むブロードキャストデータ、ネットワーク構成情報を含むフィードバックデータ、およびネットワーク構成情報の取得要求のうちの少なくとも１つを含む。ネットワーク構成情報は、スイッチを使用することにより、サーバをネットワークに接続するために使用され得て、アドレスマッピング関係を含み得て、ネットワーク関係の現在またはその後の確立に基づくタイプのデータも含み得る。具体的には、ネットワーク構成情報のブロードキャストデータは、ネットワーク構成情報を含むブロードキャストされる必要があるデータを含み、ネットワーク構成情報のブロードキャストデータは、具体的には、グラチュータスＡＲＰ（フリーＡＲＰ）パケットなどのアドレスマッピング関係を含むデータであり得る。ネットワーク構成情報のフィードバックデータは、ＡＲＰリプライ（ＡＲＰ応答）パケットなど、ネットワーク構成情報の要求に応じてフィードバックされるいずれかのデータを含む。ネットワーク構成情報の取得要求は、ＡＲＰ要求（ＡＲＰリクエスト）パケットなどのネットワーク構成情報の要求データの取得を含む。
【００５５】
一実施形態では、ネットワーク構成情報は、ＩＰアドレス（ネットワークアドレス）とＡＲＰパケット内の物理アドレスとの間の対応するマッピング関係のようなネットワークデバイスのネットワークアドレスとネットワークデバイスの物理アドレスとの間のマッピング関係を含む。送信対象のデータがネットワーク構成情報に関連付けられたターゲットデータを含むことを識別する実装は、アドレス解決プロトコルに基づいて送信対象のデータが生成されることを識別することを含む。アドレス解決プロトコルは、ＡＲＰプロトコルのようなネットワークアドレスに従って物理アドレスを取得するネットワークプロトコルである。送信対象のデータがアドレス解決プロトコルに基づいて生成されることが識別される場合、送信対象のデータは、ネットワーク構成情報に関連付けられたターゲットデータを含む。具体的には、開示の本実施形態に限定されることなく、データに含まれるプロトコルタイプに従って、送信対象のデータがアドレス解決プロトコルに基づいて生成されるかどうかを判定できる。
【００５６】
一実施形態では、送信対象のデータがネットワーク構成情報に関連するターゲットデータを含むことを識別する段階の実装は、送信対象のデータがネットワーク構成情報に関連するターゲットデータのデータ形式に従っていることを識別する段階を含む。ネットワーク構成情報に関連付けられている様々なターゲットデータには、対応するデータ形式がある。送信対象のデータが事前設定されたデータ形式に従っていることが識別される場合、送信対象のデータにはネットワーク構成情報に関連付けられたターゲットデータが含まれていることが識別される。例えば、ＡＲＰパケットは１４ビットのイーサネットヘッダおよび２８ビットのＡＲＰ要求／応答で構成される。形式の順序に従って、イーサネットヘッダは、ターゲットＭＡＣ（物理）アドレス０ｘＦＦＦＦＦＦＦＦＦＦＦＦ（ブロードキャストアドレスであり、そのターゲットはすべてネットワーク上のホストである）、ソースＭＡＣアドレス（要求終了のＭＡＣアドレスである）、およびプロトコルタイプ０ｘ０１００６（イーサネットフレームのタイプを示し、これがＡＲＰプロトコルフレームであることを表す）を含む。ＡＲＰ要求／応答パケットは、ハードウェアタイプ、プロトコルタイプ、ハードウェアアドレス、プロトコル長、動作タイプ、送信者ＭＡＣアドレス、送信者ネットワークアドレス、ターゲットＭＡＣアドレス、ターゲットネットワークアドレスなどを含む。ＡＲＰ要求パケットは、応答パケットのソースＭＡＣアドレスが要求パケット内のターゲットＭＡＣアドレスであり、ターゲットＭＡＣアドレスが要求パケット内のソースＭＡＣアドレスであるという点で、ＡＲＰ応答パケットとは異なる。
【００５７】
一実施形態では、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する実装は、すべてのネットワーク接続管理デバイスと通信リンクがそれぞれ確立され、ターゲットデータが各通信リンクを介して対応するネットワーク接続管理デバイスに送信されることを含む。このようにして、他のネットワーク接続管理デバイスを経由せずに、各通信リンクを介して対応するネットワーク接続管理デバイスにターゲットデータを直接送信できることにより、ネットワーク接続管理デバイス間の相互接続リンクの使用を回避し、システムの安定性を向上させる。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００５８】
図５は、本開示のいくつかの実施形態によるデータ送信方法のフロー図である。方法は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用され、ネットワークアクセスデバイスはいくつかのネットワーク接続管理デバイスによってネットワーク通信を実行する。方法は、具体的には以下の段階を含み得る。
【００５９】
段階５０１：送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別する。
【００６０】
段階５０２：ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する。
【００６１】
段階５０３：送信対象のデータがブロードキャストされる必要があるターゲットデータを含まない場合、ネットワーク接続管理デバイスによってネットワークにアクセスするために、送信対象のデータをネットワーク接続管理デバイス（ターゲットネットワーク接続管理デバイス）の１つに送信する。
【００６２】
図示された実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含まないことを識別結果が示す場合、ネットワークアクセスデバイスがネットワーク接続管理デバイスによってネットワークにアクセスできるように、送信対象のデータはネットワーク接続管理デバイスの１つに送信される。
【００６３】
例えば、アクティブ／アクティブアクセスのリーフ／スパインネットワークアーキテクチャを有するサーバでのデータ送信中に、ＡＲＰパケットではないと識別される場合、送信されるパケットは、ハッシュルールに従ってボンド０のメンバポートを選択することによって送信される。ボンド０のバンドルポートのパケットを受信した後、ネットワークインターフェイスカードは、ネットワークインターフェイスカードの対応するネットワークポートを介してパケットを送信し得る。ネットワークポートは対応するスイッチに接続される。したがって、１つのスイッチのみがパケットを受信する。
【００６４】
段階５０４：ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する。
【００６５】
図示の実施形態では、接続状態は、通常の接続、切断、および再接続などの様々な状態を含む。ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階は、例えば、時限要求および時限応答によって接続状態を決定する段階を含み得る。具体的には、開示の本実施形態に限定されることなく、任意の適用可能な方法を使用し得る。スイッチの障害またはサーバのネットワークポートの障害など、ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間のリンクのいずれかのポイントで障害が発生すると、接続が中断され得る。
【００６６】
段階５０５：ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに、送信されるターゲットデータに関して再送信動作を実行するように指示する。
【００６７】
図示の実施形態では、接続状態の監視結果に応じて、ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、対応するネットワークアクセスデバイスは、送信されるターゲットデータに関して、具体的には、送信されるターゲットデータを再接続されたネットワーク接続管理デバイスに再送信し得るか、または、ネットワークアクセスデバイスに接続されたすべてのネットワーク接続管理デバイスに送信されるターゲットデータを再送信し得る、再送信動作を実行するように指示される。
【００６８】
一実施形態では、送信されるターゲットデータに関する再送信動作を実行するように、対応する各ネットワークアクセスデバイスに指示する実装は、ネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索する段階、および検索された少なくとも１つのネットワーク接続管理デバイス上で送信されるターゲットデータに関して再送信動作を実行するようにネットワークアクセスデバイスに指示するために、再送信通知をネットワークアクセスデバイスに送信する段階を含む。
【００６９】
再送信動作は、再接続されたネットワーク接続管理デバイスに対したものだけであり得るか、または、すべてのネットワーク接続管理デバイスに対したものであり得る。監視された接続状態に従って、少なくとも１つの再接続されたネットワーク接続管理デバイスを検索し得て、履歴接続記録に基づいて、すべてのネットワーク接続管理デバイスを検索し得る。再送信通知は、ネットワークアクセスデバイスに、検索された少なくとも１つのネットワーク接続管理デバイス上で送信されるターゲットデータに関して再送信動作を実行するように指示するために、ネットワークアドレスと少なくとも１つのネットワーク接続管理デバイスの物理アドレスとの間のマッピング関係を含む。
【００７０】
一実施形態では、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階の前に、方法は、ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の通信を監視する段階、およびネットワークアクセスデバイスと通信する少なくとも１つのネットワーク接続管理デバイスを記録する段階をさらに含む。ネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索する段階の実装は、ネットワークアクセスデバイスと通信する記録された少なくとも１つのネットワーク接続管理デバイスを検索する段階を含み得る。
【００７１】
記録には、ネットワークアドレスと少なくとも１つのネットワーク接続管理デバイスの物理アドレスとの間のマッピング関係および接続状態が含まれる。ネットワーク接続管理デバイスが検索されると、記録内のすべてのネットワーク接続管理デバイスが検索され得る。あるいは、接続状態の変化に応じて、再接続されたばかりのネットワーク接続管理デバイスのみを検索し得る。
【００７２】
例えば、図６は、アクティブ／アクティブリーフスパインネットワークアーキテクチャを有するサーバ上でのＡＲＰパケットの再送信のブロック図である。
【００７３】
ＡＲＰデータテーブルが、ＡＲＰセレクタモジュールに追加される。ＡＲＰセレクタモジュールを通過する新しいＡＲＰパケットがあるたびに、ＡＲＰデータテーブルを更新するために、ネットワークアドレスと物理アドレスとの間のマッピング関係、およびサーバと通信するスイッチの対応する接続状態がパケットから抽出される。バンドルポートのボンド０が、接続が復元され機能していることを検出すると、ポートボンド０は、ＡＲＰセレクタモジュールに通知し、ＡＲＰセレクタモジュールは、ＡＲＰデータテーブルに記録されたスイッチリストに従って、ホストまたはデータキャパシタのシミュレートされたゲートウェイにＡＲＰ要求（ＡＲＰ要求パケット）を送信する。ホストまたはデータキャパシタは、要求に応答し、ＡＲＰリプライ（ＡＲＰリプライパケット）を送信する。ＡＲＰリプライパケットは、ＡＲＰセレクタモジュールおよびブロードキャストコンポーネントモジュールを介してすべてのスイッチにブロードキャストされる。
【００７４】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスは、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００７５】
さらに、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視することにより、ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、送信されるターゲットデータに関して再送信動作を実行するように対応するネットワークアクセスデバイスに指示することにより、ネットワークアクセスデバイスに再接続されたネットワーク接続管理デバイスが、ターゲットデータを再度受信できないという問題を回避する。次いで、再接続されたネットワーク接続管理デバイスが、ネットワークアクセスデバイスによって再利用できないという問題は、ネットワーク構成情報に関連付けられたターゲットデータに関して解決され、ネットワーク接続管理デバイスが再接続された後、他のネットワーク接続管理デバイスの切断によって引き起こされる転送の中断が回避される。
【００７６】
図７は、本開示のいくつかの実施形態によるデータ再送信方法のフロー図である。
【００７７】
データ送信方法は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用され、ネットワークアクセスデバイスはいくつかのネットワーク接続管理デバイスによってネットワーク通信を実行する。方法は、具体的には以下の段階を含み得る。
【００７８】
段階７０１：ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する。
【００７９】
段階７０２：特定のネットワーク接続管理デバイスと対応するネットワークアクセスデバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスが、送信されるターゲットデータに関して再送信動作を実行する。
【００８０】
図示の実施形態では、再送信動作は、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する段階を含む。
【００８１】
いくつかの実施形態では、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視することにより、ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、送信されるターゲットデータに関して再送信動作を実行するように対応するネットワークアクセスデバイスに指示することにより、ネットワークアクセスデバイスに再接続されたネットワーク接続管理デバイスが、ターゲットデータを再度受信できないという問題を回避する。次いで、再接続されたネットワーク接続管理デバイスが、ネットワークアクセスデバイスによって再利用できないという問題は、ネットワーク構成情報に関連付けられたターゲットデータに関して解決され、ネットワーク接続管理デバイスが再接続された後、他のネットワーク接続管理デバイスの切断によって引き起こされる転送の中断が回避される。
【００８２】
図８は、本開示のいくつかの実施形態によるデータ処理方法のフロー図である。方法は、具体的には以下の段階を含み得る。
【００８３】
段階８０１：ネットワーク端末が、ブロードキャストされる必要があるターゲットデータを決定する。
【００８４】
図示の実施形態では、ネットワーク端末は、図示の実施形態に限定されないサーバ、クライアント、または他の適用可能な端末などのネットワークコンピューティング環境で使用される端末デバイスを含む。ネットワーク端末は、複数のルータによってネットワークにアクセスする。送信対象のデータの場合、ネットワーク端末は最初にブロードキャストされる必要があるターゲットデータを決定する。
【００８５】
段階８０２：ネットワーク端末が、ターゲットデータをそれぞれ複数のルータに送信する。
【００８６】
図示の実施形態では、ブロードキャストされる必要があるターゲットデータは、それぞれ複数のルータに送信される。あるいは、ターゲットデータは、ネットワーク端末に接続されたすべてのルータに送信され得るか、またはネットワーク端末に接続されたいくつかのルータに送信され得る。
【００８７】
いくつかの実施形態によれば、ネットワーク端末は、ブロードキャストされる必要があるターゲットデータを決定するために使用される。ネットワーク端末はそれぞれ複数のルータにターゲットデータを送信し、複数のルータは複数のルータ間で同期する必要なく、ネットワーク端末から直接ブロードキャストされる必要があるデータを取得できる。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のルータの問題を回避させ得て、それによって、システム全体の複数のルータの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ルータ間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【００８８】
当業者に本開示をより良く理解させるために、以下に特定の例を通して本開示の実装について説明する。
【００８９】
図９は、本開示のいくつかの実施形態によるサーバのデータ送信プロセスを示すフロー図である。
【００９０】
段階９０１：アプリケーションまたはコンテナ（データコンテナ）が、パケットをバンドルポートのボンド０に送信する。
【００９１】
段階９０２：バンドルポートのボンド０がパケットを受信する。
【００９２】
段階９０３：ＡＲＰセレクタ（ＡＲＰ選択）モジュールでパケット選択が実行される。パケットがＡＲＰパケットである場合、処理のためにブロードキャストコンポーネント（ブロードキャストモジュール）に入り、段階９０４の実行に進み、それ以外で、パケットがブロードキャストされる必要のないパケットである場合、処理のためにハッシュベースの分割モジュールに入り、段階９０５に進む。
【００９３】
段階９０４：ブロードキャストコンポーネントは、パケットをブロードキャストする、すなわち、パケットをコピーして、バンドルポートのボンド０に対応するすべてのメンバポートに送信する。
【００９４】
段階９０５：ハッシュベースの分割モジュールは、ハッシュルールに従ってバンドルのボンド０のメンバポートを選択し、パケットをポートに送信する。
【００９５】
段階９０６：バンドルポートのボンド０のパケットを受信した後、ＮＩＣ（ネットワークインターフェイスカード）はパケットを送信し、段階９０４においてブロードキャストコンポーネントから送信されたパケットが実行される場合、パケットは各ポートに対応するネットワークインターフェイスから送信され、段階９０５においてハッシュベースの分割モジュールから送信されたパケットが実行される場合、パケットは、ポートに対応する特定のネットワークインターフェイスによって送信され得る。
【００９６】
段階９０７：スイッチがパケットを受信する。この時点で、すべてのスイッチはＡＲＰパケットを受信し、スイッチ間の同期は必要ではなく、非ＡＲＰパケットは、それに応じてパケットを受信するスイッチによって転送される。
【００９７】
図１０は、本開示のいくつかの実施形態によるデータ送信装置のブロック図である。
【００９８】
装置は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用され、ネットワークアクセスデバイスはいくつかのネットワーク接続管理デバイスによってネットワーク通信を実行する。装置は、具体的には、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別するように構成されるターゲットデータ識別モジュール１００１および、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータをそれぞれ送信するように構成されるデータ送信モジュール１００２を含み得る。
【００９９】
本開示の一実施形態では、装置は、次のこと、すなわち、送信対象のデータが、ブロードキャストされる必要があるターゲットデータを含まない場合、ネットワーク接続管理デバイスによってネットワークにアクセスするために、ネットワーク接続管理デバイスの１つへの送信対象のデータの送信を実行するように構成される代替送信モジュールをさらに含む。
【０１００】
本開示の一実施形態では、ターゲットデータ識別モジュールは、送信対象のデータがネットワーク構成情報に関連付けられたターゲットデータを含むことを識別するように構成される、関連データ識別サブモジュールを含み、ネットワーク構成情報は、ネットワークアクセスデバイスのネットワークにアクセスするための基礎としてネットワーク接続管理デバイスによって使用される。
【０１０１】
本開示の一実施形態では、ネットワーク構成情報に関連付けられたターゲットデータは、ネットワーク構成情報を含むブロードキャストデータ、ネットワーク構成情報を含むフィードバックデータ、およびネットワーク構成情報の取得要求のうちの少なくとも１つを含む。
【０１０２】
本開示の一実施形態では、ネットワーク構成情報は、ネットワークデバイスのネットワークアドレスとネットワークデバイスの物理アドレスとの間のマッピング関係を含み、関連データ識別サブモジュールは、送信対象のデータがアドレス解決プロトコルに基づいて生成されることを識別するように構成されるプロトコル生成識別ユニットを含む。
【０１０３】
本開示の一実施形態では、関連データ識別サブモジュールは、送信対象のデータがネットワーク構成情報に関連するターゲットデータのデータ形式に従っていることを識別するように構成されるデータ形式識別ユニットを含む。
【０１０４】
本開示の一実施形態では、データ送信モジュールは、すべてのネットワーク接続管理デバイスとの通信リンクをそれぞれ確立し、通信リンクを介して対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるリンク送信サブモジュールを含む。
【０１０５】
本開示の一実施形態では、装置は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視するように構成される接続状態監視モジュール、およびネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに送信されるターゲットデータに関して再送信動作を実行するように指示するように構成される再送信動作モジュールをさらに含む。
【０１０６】
本開示の一実施形態では、再送信動作モジュールは、ネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索するように構成されるデバイス検索サブモジュール、およびネットワークアクセスデバイスに、検索された少なくとも１つのネットワーク接続管理デバイス上で送信されるターゲットデータに関して再送信動作を実行するように指示するために、再送信通知をネットワークアクセスデバイスに送信するように構成される再送信通知送信サブモジュールを含む。
【０１０７】
本開示の一実施形態では、装置は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階の前に、ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の通信を監視し、ネットワークアクセスデバイスと通信する少なくとも１つのネットワーク接続管理デバイスを記録するように構成されるデバイス記録モジュール、およびネットワークアクセスデバイスと通信する段階を記録された少なくとも１つのネットワーク接続管理デバイスを検索するように具体的に構成されるデバイス検索サブモジュールをさらに含む。
【０１０８】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスは、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【０１０９】
図１１は、本開示のいくつかの実施形態によるデータ再送信装置のブロック図である。
【０１１０】
装置は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用され、ネットワークアクセスデバイスはいくつかのネットワーク接続管理デバイスによってネットワーク通信を実行する。装置は、具体的に、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視するように構成される接続状態監視モジュール１１０１、複数のネットワーク接続管理デバイスによってそれぞれネットワークにアクセスするネットワークアクセスデバイスおよび、特定のネットワーク接続管理デバイスと対応するネットワークアクセスデバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに、既に送信されたターゲットデータに関して再送信動作を実行するように指示するように構成される再送信動作モジュール１１０２を含み得て、ターゲットデータは、ネットワークアクセスデバイスに接続された各ネットワーク接続管理デバイスにブロードキャストされる必要があるデータを含む。
【０１１１】
いくつかの実施形態では、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視することにより、ネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、送信されるターゲットデータに関して再送信動作を実行するように対応するネットワークアクセスデバイスに指示することにより、ネットワークアクセスデバイスに再接続されたネットワーク接続管理デバイスが、ターゲットデータを再度受信できないという問題を回避する。次いで、再接続されたネットワーク接続管理デバイスが、ネットワークアクセスデバイスによって再利用できないという問題は、ネットワーク構成情報に関連付けられたターゲットデータに関して解決され、ネットワーク接続管理デバイスが再接続された後、他のネットワーク接続管理デバイスの切断によって引き起こされる転送の中断が回避される。
【０１１２】
図１２は、本開示のいくつかの実施形態によるデータ処理装置のブロック図である。データ処理装置は、具体的には次のモジュールを含み得る。
【０１１３】
ターゲットデータ決定モジュール１２０１は、ネットワーク端末によって、ブロードキャストされる必要があるターゲットデータを決定するように構成され、ネットワーク端末は、複数のルータによってネットワークにアクセスする。
【０１１４】
データ送信モジュール１２０２は、ネットワーク端末により、ターゲットデータを複数のルータにそれぞれ送信するように構成される。
【０１１５】
本開示の実施形態によれば、ネットワーク端末は、ブロードキャストされる必要があるターゲットデータを決定するために使用され、ネットワーク端末は、それぞれターゲットデータを複数のルータに送信し、複数のルータは、複数のルータ間で同期する必要なく、ネットワーク端末から直接ブロードキャストされる必要があるデータを取得できる。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のルータの問題を回避させ得て、それによって、システム全体の複数のルータの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ルータ間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【０１１６】
図１３は、本開示のいくつかの実施形態によるコンピューティングデバイスのブロック図である。
【０１１７】
本出願の本実施形態では、コンピューティングデバイス１３００は、例えば、サーバ、サーバ上のネットワークカード以外のハードウェアコンポーネント、サーバの外部デバイス、またはサーバカーネルによって実装されるプログラム、すなわち、仮想デバイスなどをコンピューティングできる任意のデバイスを含み、コンピューティングデバイスは、具体的に、本開示の本実施形態に限定されない任意の適切なハードウェアまたはソフトウェア実装を含み得る。
【０１１８】
コンピューティングデバイス１３００は、異なるネットワークインターフェイスによってネットワーク接続管理デバイスに接続され、コンピューティングデバイス１３００は、送信対象のデータが、ブロードキャストされる必要があるターゲットデータを含むことを識別するように構成されるターゲットデータ識別モジュール１３０１、およびネットワークインターフェイスによって、ネットワークインターフェイスに対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるターゲットデータ送信モジュール１３０２を含む。
【０１１９】
本開示の一実施形態では、コンピューティングデバイスは、少なくとも１つのネットワークインターフェイスカードを備え、コンピューティングデバイスの異なるポートは、それぞれネットワークインターフェイスカードの異なるネットワークインターフェイスに接続され、ネットワークインターフェイスは、異なるネットワーク接続管理デバイスに対応して接続される。コンピューティングデバイスは、異なるポートを介してネットワークインターフェイスカード上の異なるネットワークインターフェイスに接続され得る。異なるネットワークインターフェイスは、異なるネットワーク接続管理デバイスに対応する。データは、異なるネットワークインターフェイスを介して各ネットワーク接続管理デバイスに送信され得る。
【０１２０】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスは、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【０１２１】
図１４は、本開示のいくつかの実施形態によるネットワークインターフェイスカードのブロック図である。
【０１２２】
本開示のこの実施形態では、ネットワークインターフェイスカード１４００は、複数のネットワークインターフェイスを備え、ネットワークインターフェイスは、異なるネットワーク接続管理デバイスに対応して接続され、ネットワークインターフェイスは、コンピューティングデバイスの異なるポートに対応して接続される。
【０１２３】
ネットワークインターフェイスカード１４００は、コンピューティングデバイスの送信対象のデータを受信するように構成されるデータ受信モジュール１４０１、コンピューティングデバイスの送信対象のデータが、ブロードキャストされる必要があるターゲットデータを含むことを識別するように構成されるターゲットデータ識別モジュール１４０２、およびネットワークインターフェイスによってネットワークインターフェイスに対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるターゲットデータ送信モジュール１４０３を含む。
【０１２４】
いくつかの実施形態では、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信することにより、複数のネットワーク接続管理デバイスは、複数のネットワーク接続管理デバイス間で同期する必要なく、ネットワークアクセスデバイスから直接ブロードキャストされる必要があるデータを取得し得る。したがって、方法は、ブロードキャストデータが、スタッキング、ｖＰＣ、ＭＬＡＧなどのデータ同期技術に依存していることに起因し得る、個々のネットワーク接続管理デバイスの問題を回避させ得て、それによって、システム全体の複数のネットワーク接続管理デバイスの損壊を防ぎ、システムの安定性を向上させ得る。さらに、方法は、ネットワーク接続管理デバイス間のソフトウェアプログラムが相互作用的に結合されている場合、サービスを中断することなくシステムをアップグレードすることも可能にする。
【０１２５】
装置の実施形態に関しては、装置の実施形態は方法の実施形態と実質的に類似しているため、説明は比較的簡潔であり、関連する部分については、方法の実施形態の説明を参照できる。
【０１２６】
実施形態は、任意の適切なハードウェア、ファームウェア、またはソフトウェア、またはそれらの任意の組み合わせを使用して所望の構成を実行するシステムとして実装できる。図１５は、前述の様々な実施形態を実装するために使用できる例示的なシステムまたは装置１５００を示す。
【０１２７】
一実施形態では、図１５は例示的なシステム１５００を示す。システムは、１つまたは複数のプロセッサ１５０２、プロセッサ１５０２に結合された少なくとも１つのシステム制御モジュール（チップセット）１５０４、システム制御モジュール１５０４に結合されたシステムメモリ１５０６、システム制御モジュール１５０４に結合された不揮発性メモリ（ＮＶＭ）／記憶デバイス１５０８、システム制御モジュール１５０４に結合された１つまたは複数の入力／出力デバイス１５１０、システム制御モジュール１５０６に結合されたネットワークインターフェイス１５１２を有する。
【０１２８】
プロセッサ１５０２は、１つまたは複数のシングルコアまたはマルチコアプロセッサを含み得る。プロセッサ１５０２は、汎用プロセッサまたは専用プロセッサ（例えば、グラフィックスプロセッサ、アプリケーションプロセッサ、またはベースバンドプロセッサ）の任意の組み合わせを含み得る。いくつかの実施形態では、システム１５００は、本開示の実施形態で説明されるようにブラウザとして使用することができる。
【０１２９】
いくつかの実施形態では、システム１５００は、命令を有する１つまたは複数のコンピュータ可読媒体（例えば、システムメモリ１５０６またはＮＶＭ／記憶デバイス１５０８）、および１つまたは複数のコンピュータ可読媒体に結合され、本開示に記載されたアクションを実行するようにモジュールを実装する命令を実行するように構成される１つまたは複数のプロセッサ１５０２を含み得る。
【０１３０】
一実施形態では、システム制御モジュール１５０４は、プロセッサ（複数可）１５０２の少なくとも１つおよび／またはシステム制御モジュール１５０４と通信する任意の適切なデバイスまたはコンポーネントに任意の適切なインターフェイスを提供する任意の適切なインターフェイスコントローラを含み得る。
【０１３１】
システム制御モジュール１５０４は、システムメモリ１５０６にインターフェイスを提供するメモリコントローラモジュールを含み得る。メモリコントローラモジュールは、ハードウェアモジュール、ソフトウェアモジュール、および／またはファームウェアモジュールであり得る。
【０１３２】
システムメモリ１５０６を使用して、例えば、システム１５００用のデータおよび／または命令をロードおよび格納し得る。一実施形態では、システムメモリ１５０６は、適切なＤＲＡＭなどの任意の適切な揮発性メモリを含み得る。いくつかの実施形態では、システムメモリ１５０６は、ダブルデータレートタイプ４同期ダイナミックランダムアクセスメモリ（ＤＤＲ４  ＳＤＲＡＭ）を含み得る。
【０１３３】
一実施形態では、システム制御モジュール１５０４は、ＮＶＭ／記憶デバイス１５０８および（１つまたは複数の）入力／出力デバイス１５１０にインターフェイスを提供する１つまたは複数の入力／出力コントローラを含み得る。
【０１３４】
例えば、ＮＶＭ／記憶デバイス１５０８を使用して、データおよび／または命令を格納し得る。ＮＶＭ／記憶デバイス１５０８は、任意の適切な不揮発性メモリ（例えば、フラッシュメモリ）を含み得るか、および／または任意の適切な（１つまたは複数の）不揮発性記憶デバイス（例えば、１つまたは複数のハードディスクドライブ（ＨＤＤ）、１つまたは複数のコンパクトディスク（ＣＤ）ドライブ、および／または１つまたは複数のデジタルバーサタイルディスク（ＤＶＤ）ドライブ）を含み得る。
【０１３５】
ＮＶＭ／記憶デバイス１５０８は、システム１５００がインストールされるデバイスの一部を物理的に形成する記憶リソースを含み得るか、またはデバイスからアクセス可能であり、必ずしもデバイスの一部である必要はない。例えば、ＮＶＭ／記憶デバイス１５０８は、（１つまたは複数の）入力／出力デバイス１５１０を介してネットワークを介してアクセスされ得る。
【０１３６】
（１つまたは複数の）入力／出力デバイス１５１０は、システム１５００が他の任意の適切なデバイスと通信するためのインターフェイスを提供し得る。入力／出力デバイス１５１０は、通信コンポーネント、オーディオコンポーネント、センサコンポーネントなどを含み得る。ネットワークインターフェイス１５１２は、システム１５００が１つまたは複数ネットワークを介して通信するためのインターフェイスを提供し得る。システム１５００は、無線通信を実行するために、Ｗｉ−Ｆｉ（ｗｉｒｅｌｅｓｓ  ｆｉｄｅｌｉｔｙ）、２Ｇ、または３Ｇ、またはそれらの組み合わせなどの通信規格に基づいて無線ネットワークにアクセスするような、１つまたは複数の無線ネットワーク規格および／またはプロトコルのいずれかに従って、無線ネットワークの１つまたは複数のコンポーネントと無線通信し得る。
【０１３７】
一実施形態では、（１つまたは複数の）プロセッサ１５０２の少なくとも１つは、システム制御モジュール１５０４の１つまたは複数のコントローラ（例えば、メモリコントローラモジュール）のロジックと共にパッケージ化され得る。一実施形態では、プロセッサ（複数可）１５０２の少なくとも１つは、システム制御モジュール１５０４の１つまたは複数のコントローラのロジックと共にパッケージ化され、システムインパッケージ（ＳｉＰ）を形成し得る。一実施形態では、（１つまたは複数の）プロセッサ１５０２の少なくとも１つは、システム制御モジュール１５０４の１つまたは複数のコントローラのロジックと同じダイ上に集積され得る。一実施形態では、（１つまたは複数の）プロセッサ１５０２の少なくとも１つは、システム制御モジュール１５０４の１つまたは複数のコントローラのロジックと同じダイ上に集積され、システムオンチップ（ＳｏＣ）を形成し得る。
【０１３８】
様々な実施形態では、システム１５００は、限定されないが、ブラウザ、ワークステーション、デスクトップコンピューティングデバイス、またはモバイルコンピューティングデバイス（例えば、ラップトップコンピューティングデバイス、ハンドヘルドコンピューティングデバイス、またはネットブック）であり得る。様々な実施形態では、システム１５００は、より多くの、またはより少ないコンポーネントおよび／または異なるアーキテクチャを有し得る。例えば、いくつかの実施形態では、システム１５００は、１つまたは複数のカメラ、キーボード、液晶ディスプレイ（ＬＣＤ）画面（タッチスクリーンディスプレイを含む）、不揮発性メモリポート、複数のアンテナ、グラフィックスチップ、特定用途向け集積回路（ＡＳＩＣ）、およびスピーカを含む。
【０１３９】
ディスプレイがタッチパネルを含む場合、ディスプレイ画面は、ユーザからの入力信号を受信するためのタッチ画面ディスプレイとして実装され得る。タッチパネルは、タッチパネル上でのタッチ、スワイプ、およびジェスチャを検知する１つまたは複数のタッチセンサを含む。タッチセンサは、タッチまたはスワイプアクションの境界を検知し得るだけでなく、タッチまたはスワイプ動作に関連する時間および圧力も検出し得る。
【０１４０】
本開示の一実施形態は、端末デバイスに適用されると、端末デバイスが本開示の実施形態における様々な方法段階の命令を実行できるようになる、１つまたは複数のモジュール（プログラム）を格納する、不揮発性可読記憶媒体をさらに提供する。
【０１４１】
一例では、メモリ、プロセッサ、およびメモリに格納され、プロセッサ上で実行可能なコンピュータプログラムを含むコンピュータデバイスが提供され、プロセッサは、コンピュータプログラムを実行するときに、いくつかの実施形態における方法を実装する。
【０１４２】
一例はさらに、コンピュータプログラムが格納されたコンピュータ可読記憶媒体を提供し、プログラムは、プロセッサによって実行されると、本開示のいくつかの実施形態において１つまたは複数の方法を実装する。
【０１４３】
本開示の実施形態は、データ送信方法および装置を提供する。例１は、複数のネットワーク接続管理デバイスによってネットワークにそれぞれアクセスするネットワークアクセスデバイスに適用されるデータ送信方法を含み、ネットワークアクセスデバイスは、いくつかのネットワーク接続管理デバイスによってネットワーク通信を実行する。方法は、送信対象のデータがブロードキャストされる必要があるターゲットデータを含む段階を識別し、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する段階を含む。
【０１４４】
例２は、例１の方法を含み得て、方法は、送信対象のデータが、ブロードキャストされる必要があるターゲットデータを含まない場合、ネットワーク接続管理デバイスによってネットワークにアクセスするために、ネットワーク接続管理デバイスの１つに送信対象のデータを送信する段階をさらに含む。
【０１４５】
例３は、例１および／または例２の方法を含み得て、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別する段階は、送信対象のデータがネットワーク構成情報に関連するターゲットデータを含むことを識別する段階を含み、ネットワーク構成情報は、ネットワークアクセスデバイスのネットワークにアクセスするための基礎としてネットワーク接続管理デバイスによって使用される。
【０１４６】
例４は、例１および／または例３の方法を含み得て、ネットワーク構成情報に関連付けられ記載されたターゲットデータは、ネットワーク構成情報を含むブロードキャストデータ、ネットワーク構成情報を含むフィードバックデータ、およびネットワーク構成情報の取得要求のうちの少なくとも１つを含む。
【０１４７】
例５は、例１および／または例４の方法を含み得て、ネットワーク構成情報は、ネットワークデバイスのネットワークアドレスとネットワークデバイスの物理アドレスとの間のマッピング関係を含み、送信対象のデータがネットワーク構成情報に関連するターゲットデータを含むことを識別する段階は、送信対象のデータがアドレス解決プロトコルに基づいて生成されることを識別する段階を含む。
【０１４８】
例６は、例１および／または例５の方法を含み得て、送信対象のデータがネットワーク構成情報に関連するターゲットデータを含むことを識別する段階は、送信対象のデータがネットワーク構成情報に関連するターゲットデータのデータ形式に従っていることを識別する段階を含む。
【０１４９】
例７は、例１および／または例６の方法を含み得て、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにそれぞれターゲットデータを送信する段階は、それぞれすべてのネットワーク接続管理デバイスとの通信リンクを確立し、通信リンクを介して対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信する段階を含む。
【０１５０】
例８は、例１および／または例８の方法を含み得て、方法は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイス間の接続状態を監視する段階、およびネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに、送信されるターゲットデータに関して再送信動作を実行するように指示する段階をさらに含む。
【０１５１】
例９は、例１および／または例８の方法を含み得て、送信されるターゲットデータに関して再送信動作を実行するように各対応するネットワークアクセスデバイスに指示する段階は、ネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索する段階、および検索された少なくとも１つのネットワーク接続管理デバイス上で送信されるターゲットデータに関して再送信動作を実行するようにネットワークアクセスデバイスに指示するために、再送信通知をネットワークアクセスデバイスに送信する段階を含む。
【０１５２】
例１０は、例１および／または例９の方法を含み得て、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階の前に、方法は、ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の通信を監視する段階、およびネットワークアクセスデバイスと通信する少なくとも１つのネットワーク接続管理デバイスを記録する段階、ネットワークアクセスデバイスと通信する段階を記録された少なくとも１つのネットワーク接続管理デバイスを検索する段階を含むネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索する段階をさらに含む。
【０１５３】
例１１は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階、複数のネットワーク接続管理デバイスによってそれぞれネットワークにアクセスするネットワークアクセスデバイス、および特定のネットワーク接続管理デバイスと対応するネットワークアクセスデバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに、既に送信されたターゲットデータに関して再送信動作を実行するように指示する段階を含むデータ再送信方法を含み、ターゲットデータは、ネットワークアクセスデバイスに接続された各ネットワーク接続管理デバイスにブロードキャストされる必要があるデータを含み、再送信動作は、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータをそれぞれ送信する段階を含む。
【０１５４】
例１２は、ネットワーク端末により、ブロードキャストされる必要があるターゲットデータを決定する段階を含むデータ処理方法を含み、ネットワーク端末は、複数のルータによってネットワークにアクセスし、ネットワーク端末により、ターゲットデータをそれぞれ複数のルータに送信する。
【０１５５】
例１３は、複数のネットワーク接続管理デバイスによってネットワークにアクセスするネットワークアクセスデバイスにそれぞれ適用されるデータ送信装置を含み、ネットワークアクセスデバイスは、いくつかのネットワーク接続管理デバイスによってネットワーク通信を実行し、装置は、送信対象のデータにブロードキャストされる必要があるターゲットデータが含まれることを識別するように構成されるターゲットデータ識別モジュール、およびネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータをそれぞれ送信するように構成されるデータ送信モジュールを含む。
【０１５６】
例１４は、例１３に記載の装置を含み得て、装置は、次のこと、すなわち、送信対象のデータが、ブロードキャストされる必要があるターゲットデータを含まない場合、ネットワーク接続管理デバイスによってネットワークにアクセスするために、ネットワーク接続管理デバイスの１つへの送信対象のデータの送信を実行するように構成される代替送信モジュールをさらに含む。
【０１５７】
例１５は、例１３および例１４に記載の１つまたは複数の装置を含み得て、ターゲットデータ識別モジュールは、送信対象のデータがネットワーク構成情報に関連付けられたターゲットデータを含むことを識別するように構成される、関連データ識別サブモジュールを含み、ネットワーク構成情報は、ネットワークアクセスデバイスのネットワークにアクセスするための基礎としてネットワーク接続管理デバイスによって使用される。
【０１５８】
例１６は、例１３および例１５の１つまたは複数の装置を含み得て、ネットワーク構成情報に関連付けられたターゲットデータは、ネットワーク構成情報を含むブロードキャストデータ、ネットワーク構成情報を含むフィードバックデータ、およびネットワーク構成情報の取得要求のうちの少なくとも１つを含む。
【０１５９】
例１７は、例１３および例１６に記載の１つまたは複数の装置を含み得て、ネットワーク構成情報は、ネットワークデバイスのネットワークアドレスとネットワークデバイスの物理アドレスとの間のマッピング関係を含み、関連データ識別サブモジュールは、送信対象のデータがアドレス解決プロトコルに基づいて生成されることを識別するように構成されるプロトコル生成識別ユニットを含む。
【０１６０】
例１８は、例１３および例１７に記載の１つまたは複数の装置を含み得て、関連データ識別サブモジュールは、送信対象のデータがネットワーク構成情報に関連するターゲットデータのデータ形式に従っていることを識別するように構成されるデータ形式識別ユニットを含む。
【０１６１】
例１９は、例１３および例１８に記載の１つまたは複数の装置を含み得て、データ送信モジュールは、すべてのネットワーク接続管理デバイスとの通信リンクをそれぞれ確立し、通信リンクを介して対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるリンク送信サブモジュールを含む。
【０１６２】
例２０は、例１３および例１９に記載の１つまたは複数の装置を含み得て、データ送信モジュールは、ターゲットデータを少なくとも２つのネットワーク接続管理デバイスに送信し、少なくとも２つのネットワーク接続管理デバイスによって、ターゲットデータを他のネットワーク接続管理デバイスに転送するように構成される転送サブモジュールを含む。
【０１６３】
例２１は、例１３および例２０に記載の１つまたは複数の装置を含み得て、装置は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視するように構成される接続状態監視モジュール、およびネットワークアクセスデバイスと特定のネットワーク接続管理デバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに送信されるターゲットデータに関して再送信動作を実行するように指示するように構成される再送信動作モジュールをさらに含む。
【０１６４】
例２２は、例１３および例２１に記載の１つまたは複数の装置を含み得て、再送信動作モジュールは、ネットワークアクセスデバイスに対応して接続された少なくとも１つのネットワーク接続管理デバイスを検索するように構成されるデバイス検索サブモジュール、およびネットワークアクセスデバイスに、検索された少なくとも１つのネットワーク接続管理デバイス上で送信されるターゲットデータに関して再送信動作を実行するように指示するために、再送信通知をネットワークアクセスデバイスに送信するように構成される再送信通知送信サブモジュールを含む。
【０１６５】
例２３は、例１２および例２２に記載の１つまたは複数の装置を含み得て、装置は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視する段階の前に、ネットワークアクセスデバイスとネットワーク接続管理デバイスとの間の通信を監視し、ネットワークアクセスデバイスと通信する少なくとも１つのネットワーク接続管理デバイスを記録するように構成されるデバイス記録モジュール、およびネットワークアクセスデバイスと通信する段階を記録された少なくとも１つのネットワーク接続管理デバイスを検索するように具体的に構成されるデバイス検索サブモジュールをさらに含む。
【０１６６】
例２４は、ネットワークアクセスデバイスと各ネットワーク接続管理デバイスとの間の接続状態を監視するように構成される接続状態監視モジュール、複数のネットワーク接続管理デバイスによってそれぞれネットワークにアクセスするネットワークアクセスデバイス、および特定のネットワーク接続管理デバイスと対応するネットワークアクセスデバイスとの間の接続が復元され機能していると判定された場合、対応する各ネットワークアクセスデバイスに、既に送信されたターゲットデータに関して再送信動作を実行するように指示する再送信動作モジュールを含む、データ再送信装置を含み、ターゲットデータは、ネットワークアクセスデバイスに接続された各ネットワーク接続管理デバイスにブロードキャストされる必要があるデータを含み、再送信動作は、ネットワークアクセスデバイスに接続された複数のネットワーク接続管理デバイスにターゲットデータをそれぞれ送信する段階を含む。
【０１６７】
例２５は、ネットワーク端末によって、ブロードキャストされる必要があるターゲットデータを決定するように構成され、ネットワーク端末が複数のルータによってネットワークにアクセスする、ターゲットデータ決定モジュール、およびネットワーク端末によって、ターゲットデータを複数のルータにそれぞれ送信するように構成されるデータ送信モジュールを含むデータ処理装置を含む。
【０１６８】
例２６は、コンピューティングデバイスを含み、コンピューティングデバイスは、様々なネットワークインターフェイスによってネットワーク接続管理デバイスに接続される。コンピューティングデバイスは、送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別するように構成されるターゲットデータ識別モジュール、およびネットワークインターフェイスによって、ネットワークインターフェイスに対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるターゲットデータ送信モジュールを含む。
【０１６９】
例２７は、例２５のデバイスを含み得て、コンピューティングデバイスは、少なくとも１つのネットワークインターフェイスカードを備え、コンピューティングデバイスの異なるポートは、それぞれネットワークインターフェイスカードの異なるネットワークインターフェイスに接続され、ネットワークインターフェイスは、異なるネットワーク接続管理デバイスに対応して接続される。
【０１７０】
例２８は、ネットワークインターフェイスカードを含み、ネットワークインターフェイスカードは、複数のネットワークインターフェイスを備え、各ネットワークインターフェイスは、異なるネットワーク接続管理デバイスに対応して接続され、各ネットワークインターフェイスはコンピューティングデバイスの異なるポートに対応して接続され、ネットワークインターフェイスカードは、コンピューティングデバイスの送信対象のデータを受信するように構成されるデータ受信モジュール、コンピューティングデバイスの送信対象のデータがブロードキャストされる必要があるターゲットデータを含むことを識別するように構成されるターゲットデータ識別モジュール、およびネットワークインターフィエスによってネットワークインターフェイスに対応するネットワーク接続管理デバイスにそれぞれターゲットデータを送信するように構成されるターゲットデータ送信モジュールを含む。
【０１７１】
例２９は、メモリ、プロセッサ、およびメモリ上に格納され、プロセッサ上で実行可能なコンピュータプログラムを含むコンピュータデバイスを含む。プロセッサは、コンピュータプログラムを実行するときに、例１から例１２の１つまたは複数の方法を実行する。
【０１７２】
例２８は、コンピュータプログラムが格納されたコンピュータ可読記憶媒体を含む。プログラムは、プロセッサで実行されるとき、例１から例１２の１つまたは複数の方法を実行する。
【０１７３】
いくつかの実施形態は、解釈および説明の目的で提供されているが、同じ目的で実施形態に示され記載された実装を達成する様々な置換および／または同等の実装解決策または計算は、本開示の実装範囲から逸脱しない。本開示は、本明細書で説明される実施形態に対する任意の修正または変更を包含することを意図している。したがって、本明細書で説明される実施形態は、特許請求の範囲およびそれらの均等物によってのみ定義されることは明らかである。
【図１】
2020529749.tif 000003
【図２】
2020529749.tif 000004
【図３】
2020529749.tif 000005
【図４Ａ】
2020529749.tif 000006
【図４Ｂ】
2020529749.tif 000007
【図５】
2020529749.tif 000008
【図６】
2020529749.tif 000009
【図７】
2020529749.tif 000010
【図８】
2020529749.tif 000011
【図９】
2020529749.tif 000012
【図１０】
2020529749.tif 000013
【図１１】
2020529749.tif 000014
【図１２】
2020529749.tif 000015
【図１３】
2020529749.tif 000016
【図１４】
2020529749.tif 000017
【図１５】
2020529749.tif 000018
【国際調査報告】
2020529749.tif 000019