(57)【要約】  ネットワークコンピューティング環境における改善されたルーティング動作のためのシステム、方法、及びデバイスを提供する。システムは、ネットワークトポロジ内の第１のスイッチ及び第２のスイッチを含む。システムは、第１のスイッチ及び第２のスイッチの少なくとも１つと通信するホスト仮想マシンを含む。システムは、第１のスイッチを第２のスイッチに接続するルーテッドピアリンクを含む。システムにおいて、第１のスイッチ及び第２のスイッチは、同じインターネットプロトコル（ＩＰ）アドレス及び媒体アクセス制御（ＭＡＣ）アドレスを有する。【選択図】  図２
2021535698.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークトポロジ内の第１のスイッチと、
ネットワークトポロジ内の第２のスイッチと、
前記第１のスイッチ及び前記第２のスイッチの少なくとも１つと通信するホスト仮想マシンと、
前記第１のスイッチを前記第２のスイッチに接続するルーテッドピアリンクと、
を含むシステムにおいて、
前記第１のスイッチ及び前記第２のスイッチは、同じインターネットプロトコル（ＩＰ）アドレス及び媒体アクセス制御（ＭＡＣ）アドレスを有することを特徴とするシステム。
【請求項２】
前記第１のスイッチ及び前記第２のスイッチは、前記ホスト仮想マシンのための冗長エニーキャスト集中型ゲートウェイとして構成されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のスイッチ及び前記第２のスイッチは、前記ホスト仮想マシン上のメインポートを表す、共通のイーサネットセグメント識別子（ＥＳＩ）により構成されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１のスイッチ及び前記第２のスイッチのそれぞれは、
自動的に得られる媒体アクセス制御−仮想ルーティング及び転送ルートターゲット（ＭＡＣ−ＶＲＦ  ＲＴ）、又は、
手動で構成されるＭＡＣ−ＶＲＦ  ＲＧ、
の１以上を有する仮想ローカルエリアネットワーク（ＶＬＡＮ）毎のイーサネット仮想プライベートネットワーク（ＥＶＰＮ）インスタンスにより構成されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記ルーテッドピアリンクは、レイヤ３イネーブルピアリンクであることを特徴とする請求項１に記載のシステム。
【請求項６】
前記第１のスイッチ又は前記第２のスイッチの１以上は、前記ホスト仮想マシンのためのネクストホップとして、前記ルーテッドピアリンクのＩＰアドレスをアドバタイズするように構成されることを特徴とする請求項１に記載のシステム。
【請求項７】
前記システムは、ＲＴ−１保護シグナリングを使用するイーサネット仮想プライベートネットワーク（ＥＶＰＮ）であることを特徴とする請求項１に記載のシステム。
【請求項８】
前記第１のスイッチ及び前記第２のスイッチは、前記ルーテッドピアリンク経由でイーサネットセグメント識別子（ＥＳＩ）毎のルートを交換し、前記第１のスイッチ及び前記第２のスイッチにより形成された冗長グループにわたるローカルＥＳＩ接続性の信号を送信することを特徴とする請求項１に記載のシステム。
【請求項９】
前記ＥＳＩ毎のルートは、前記ホスト仮想マシンと前記第１のスイッチ又は前記第２のスイッチのいずれか１つの間のリンクが切れた時に使用する修復パスであることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記ＥＳＩ毎のルートは、ボーダゲートウェイプロトコル（ＢＧＰ）メッセージとして前記第１のスイッチ及び前記第２のスイッチの間を伝送されることを特徴とする請求項８に記載のシステム。
【請求項１１】
前記第１のスイッチ及び前記第２のスイッチは、前記ルーテッドピアリンク経由でアドレス解決プロトコル（ＡＲＰ）テーブルを同期するように構成されることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記第１のスイッチは、非一時的コンピュータ可読記憶媒体内に格納された命令を実行するように構成可能な１以上のプロセッサを有し、
前記命令は、
前記ＡＲＰテーブルの更新が実行されたことを示す前記ホスト仮想マシンからのメッセージを受信し、そして、
ＢＧＰメッセージにより前記第２のスイッチに更新の信号を送信する、
ことを含むことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記第１のスイッチ及び前記第２のスイッチは冗長グループを形成し、前記第１のスイッチ及び前記第２のスイッチの１以上が、イーサネット仮想プライベートネットワーク（ＥＶＰＮ）のＭＡＣアドレスをアドバタイズし、前記冗長グループを同期するように構成されることを特徴とする請求項１に記載のシステム。
【請求項１４】
前記第１のスイッチ及び前記第２のスイッチは冗長グループを形成し、前記ホスト仮想マシンへ、又は、前記ホスト仮想マシンから流れるトラフィックは、前記第１のスイッチ及び前記第２のスイッチにわたって負荷分散されていることを特徴とする請求項１に記載のシステム。
【請求項１５】
前記ルーテッドピアリンクにわたってトラフィックをリルートすることにより、前記トラフィックは負荷分散されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
さらに、前記第１のスイッチ及び前記ホスト仮想マシンの間のリンクを含み、前記リンクは、前記第１のスイッチ上の仮想ローカルエリアネットワーク（ＶＬＡＮ）で終了することを特徴とする請求項１に記載のシステム。
【請求項１７】
前記第１のスイッチ及び前記第２のスイッチは、前記ホスト仮想マシンのための仮想第１ホップゲートウェイとして機能することを特徴とする請求項１に記載のシステム。
【請求項１８】
さらに、前記ホスト仮想マシン上のイーサネットセグメント識別子（ＥＳＩ）を含み、前記第１のスイッチ及び前記第２のスイッチは、前記ルーテッドピアリンク経由で前記ＥＳＩへの到達性を有することを特徴とする請求項１に記載のシステム。
【請求項１９】
前記第１のスイッチは、前記第１のスイッチを通したネクストホップ経由の前記ＥＳＩへの到達性を前記第２のスイッチが有することを示す、ボーダゲートウェイプロトコル（ＢＧＰ）メッセージを前記第２のスイッチに伝送するように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記第１のスイッチは、前記ホスト仮想マシン上のアドレス解決プロトコル（ＡＲＰ）テーブルの更新を前記第１のスイッチが学習したことに応答して、前記ルーテッドピアリンク経由で前記第２のスイッチにボーダゲートウェイプロトコル（ＢＧＰ）メッセージを自動的に伝送するように構成されることを特徴とする請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本出願は、２０１８年８月２３日に出願された米国仮特許出願第６２／７２２，００３号「DATABASE SYSTEMS METHODS AND DEVICES」に対する優先権を主張するものであり、この文献は、次の例外を除き、これに限定されるものではないが、以下に具体的に記載される部分を含む全体が参照により本明細書に援用される。前記出願の何れかの部分が本出願と矛盾する場合、本出願の内容が前記出願に優先される。
【０００２】
本開示は、コンピューティングネットワークに関し、特に、コンピュータネットワーク環境におけるネットワークトポロジ及びルーティングプロトコルに関する。
【背景技術】
【０００３】
ネットワークコンピューティングとは、複数のコンピュータ又はノードが連携し、ネットワークを介して相互に通信するための手段である。これには、ワイドエリアネットワーク（wide area network：ＷＡＮ）とローカルエリアネットワーク（local area network：ＬＡＮ）とがある。ワイドエリアネットワークとローカルエリアネットワークは、何れも、コンピュータ間の相互接続を可能にする。ローカルエリアネットワークは、通常、家庭、ビジネス、学校等、より小規模でローカライズされたネットワークに使用される。ワイドエリアネットワークは、都市等の広域をカバーし、異なる国のコンピュータを接続することもできる。通常、ローカルエリアネットワークは、ワイドエリアネットワークよりも高速で安全であるが、ワイドエリアネットワークを使用すると広範囲の接続が可能になる。通常、ローカルエリアネットワークは、展開されている組織内で所有、制御、及び管理され、一方、ワイドエリアネットワークでは、通常、パブリックインターネット経由又は電気通信プロバイダによって確立されたプライベート接続を介して、構成要素である２以上のローカルエリアネットワークを接続する必要がある。
【０００４】
ローカルエリアネットワークとワイドエリアネットワークによって、コンピュータを相互に接続し、データやその他の情報を転送できる。ローカルエリアネットワーク及びワイドエリアネットワークの何れにおいても、ある演算インスタンスから別の演算インスタンスにデータを渡すパスを判定する手段が必要である。これは、ルーティングとも呼ばれる。ルーティングとは、ネットワーク内で、複数のネットワーク間で、又は複数のネットワークに亘って、トラフィックのパスを選択するプロセスである。ルーティングプロセスは、通常、様々なネットワーク宛先へのルートの記録を保持するルーティングテーブルに基づいて、転送を指示する。ルーティングテーブルは、管理者が指定してもよく、ネットワークトラフィックを監視して学習してもよく、ルーティングプロトコルの支援を受けて構築してもよい。
【０００５】
小規模ネットワークでは、手動で構成されたルーティングテーブルを使用して、あるコンピュータから別のコンピュータへの情報の転送方法を判定できる。ルーティングテーブルは、開始コンピュータと最終宛先コンピュータとの間の最も効率的又は最も望ましいパスを示す「最適パス」のリストを含むことができる。公衆インターネットに接続されたネットワークを含む大規模なネットワークは、複雑なトポロジに依存していることがあり、トポロジは、急速に変化する可能性があるため、ルーティングテーブルを手動で構築することは、不可能である。動的ルーティングは、ルーティングプロトコルによって伝送される情報に基づいてルーティングテーブルを自動的に構築することによって、この問題を解決しようとするものである。動的ルーティングにより、ネットワークは、略自律的に動作して、ネットワークの障害やブロックを回避できる。ネットワークデバイス間の最適パスを判定するための規則又は命令を提供する複数のルーティングプロトコルが存在する。動的ルーティングプロトコル及びアルゴリズムには、ルーティング情報プロトコル（Routing Information Protocol：ＲＩＰ）、オープンショーテストパスファースト（Open Shortest Path First：ＯＳＰＦ）、エンハンスドインテリアゲートウェイルーティングプロトコル（Enhanced Interior Gateway routing Protocol：ＥＩＧＲＰ）、及びボーダゲートウェイプロトコル（Border Gateway Protocol：ＢＧＰ）等がある。
【０００６】
幾つかの具体例では、パス選択は、複数のルートにルーティングメトリックを適用して、最適ルートを選択又は予測することを含む。殆どのルーティングアルゴリズムは、一度に１つのネットワークパスのみを使用する。マルチパスルーティング技術は、複数の代替パスの使用を可能にする。コンピュータネットワークでは、ルーティングアルゴリズムを使用して、２つの演算インスタンス間の最適パスを予測できる。ルーティングアルゴリズムは、帯域幅、ネットワーク遅延、ホップカウント、パスコスト、負荷、最大転送単位、信頼性、及び通信コスト等の複数の要因に基づくものであってもよい。ルーティングテーブルには、最適パスのリストが格納される。トポロジデータベースは、最適パスのリストを格納でき、更に追加情報を格納できる。
【０００７】
一部のネットワークでは、最適パスの選択を担当するエンティティが単一のエンティティではないという事実のために、ルーティングが複雑になる。代わりに、複数のエンティティが最適パス又は単一パスのイベント部分の選択に関与する。インターネット上のコンピュータネットワーキングの文脈において、インターネットは、インターネットサービスプロバイダ（ＩＳＰ）のような自律システム（ＡＳ）に分割される。各自律システムは、そのネットワークを含むルートを制御する。各自律システムレベルのパスには、一連の自律システムが含まれており、この自律システムを経由して、ある演算インスタンスから別の演算インスタンスに情報パケットが送信される。各自律システムは、複数のパスを有することができ、この複数のパスから、隣接する自律システムによって提供される複数のパスを選択できる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
多くのネットワークトポロジがあり、これらは、異なるコンピューティングアプリケーションに対して様々な利点及び欠点を有する。１つのネットワークトポロジは、複数のリーフノード（leaf node）と通信するスパインノード（spine node）を含むリーフ／スパインネットワークトポロジ（leaf-spine network topology）である。従来のリーフ／スパインネットワークトポロジのルーティングプロトコルには、多くの欠点があり、リーフノードが非アクティブになったときにデータループが非効率的になる可能性がある。そこで、リーフ／スパインネットワークトポロジのための改善されたラベリングプロトコル及びルーティングプロトコルが望まれている。
【課題を解決するための手段】
【０００９】
以上を考慮して、ここでは、ネットワークコンピューティング環境におけるルーティング動作を改善するためのシステム、方法、及びデバイスを開示する。
【００１０】
本開示の非限定的及び非包括的な実施形態は、以下の図を参照して説明され、これらの図において、同一の参照符号は、特段の指定がない限り、全ての図を通して同一の部分を指す。以下の説明及び添付の図面を参照することにより、本開示の利点がより明瞭に理解される。
【図面の簡単な説明】
【００１１】
【図１】インターネットを介して通信するネットワーク化されたデバイスのシステムの概略図である。
【図２】第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図３】修復パスシグナリングを実装する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図４】アドレス解決プロトコル（ＡＲＰ）テーブルの同期(sync)を実装する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図５】定常状態水平(East-West)フローを図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図６】定常状態垂直(North-South)フローを図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図７】水平(East-West)フローにおけるリンク障害を図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図８】垂直(North-South)フローにおけるリンク障害を図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図９】孤立イーサネットセグメント識別子(orphan Ethernet segment identifier)（ＥＳＩ）ホストへのアドレス解決プロトコルの要求を図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図１０】ＡＲＰを有する孤立ＥＳＩホストからの応答を図示する、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークの概略図である。
【図１１】例示的演算デバイスのコンポーネントを図示する概略図である。
【発明を実施するための形態】
【００１２】
ここでは、ネットワークコンピューティング環境における改善されたネットワークトポロジ、ルーティングラベリング、及びルーティングプロトコルのためのシステム、方法、及びデバイスを開示する。本開示の一実施形態は、第１のスイッチ及び第２のスイッチの間の第１ホップゲートウェイ冗長性を有するネットワークである。ネットワークにおいて、１以上のホスト仮想マシンは、仮想インタフェース経由で第１のスイッチ及び第２のスイッチに接続される。第１ホップゲートウェイ冗長性は、マルチシャーシ結合インタフェースを使用する最適パス冗長性の解決策を提供する。
【００１３】
一実施形態では、システムは、第１ホップゲートウェイ冗長性を有するネットワークを含む。システムは、ネットワークトポロジ内の第１のスイッチ及び第２のスイッチを含む。システムは、第１のスイッチ及び第２のスイッチの少なくとも１つと通信するホスト仮想マシンを含む。システムは、第１のスイッチを第２のスイッチと接続するルーテッドピアリンクを含む。システムは、第１のスイッチ及び第２のスイッチが、同じインターネットプロトコル（ＩＰ）アドレス及び媒体アクセス制御（media access control：ＭＡＣ）アドレスを有する。
【００１４】
コンピュータネットワーク環境では、スイッチ又はルータ等のネットワーキングデバイスを使用して、１つの宛先から最終的な宛先に情報を送信できる。一実施形態では、データパッケージ及びメッセージは、個人の自宅内のコンピュータ等の第１の場所で生成してもよい。データパッケージ及びメッセージは、個人がウェブブラウザとインタラクトし、インターネットを介してアクセス可能なリモートサーバに情報を要求し又は情報を提供することによって生成できる。例えば、データパッケージ及びメッセージは、インターネットに接続されたウェブページ上でアクセス可能なフォームに個人が入力した情報であってもよい。データパッケージ及びメッセージは、個人のコンピュータから地理的に非常に離れた場所にあるリモートサーバに送信する必要がある場合がある。個人の自宅のルータとリモートサーバの間では、直接通信が行われていない可能性が高い。したがって、データパッケージ及びメッセージは、リモートサーバの最終的な宛先に到達するまでに、異なるネットワーキングデバイスを「ホッピング」して移動する必要がある。個人の自宅のルータは、インターネットに接続された複数の異なるデバイスを介してデータパッケージ及びメッセージを送信し、データパッケージ及びメッセージがリモートサーバの最終宛先に到達するまでのルートを判定する必要がある。
【００１５】
第１の場所から最終的な宛先への最良のパスを判定し、データパッケージ及びメッセージを次の宛先に転送するプロセスは、スイッチ又はルータ等のネットワーキングデバイスによって実行される重要な機能である。ネットワーク内のネットワーキングデバイス間の接続は、ネットワークトポロジと呼ばれる。ネットワークトポロジは、通信ネットワーク内のリンクやノード等の要素の配置である。ネットワークトポロジは、有線リンク、無線リンク、又はネットワーク内のノード間の有線及び無線リンクの組み合わせを含むことができる。有線リンクの例としては、同軸ケーブル、電話線、電力線、リボンケーブル、光ファイバ等がある。無線リンクの例としては、衛星、セルラ信号、無線信号、自由空間光通信等がある。ネットワークトポロジは、ネットワーク内の全てのノード（コンピュータ、ルータ、スイッチ、その他のデバイス等）の指示情報と、ノード間のリンクの指示情報とを含む。ここでは、ネットワークルーティング及びネットワークトポロジを改善するためのシステム、方法、及びデバイスを開示する。
【００１６】
本開示の理解を深めるために、多数のネットワーキング演算デバイス及びプロトコルの幾つかを説明する。
【００１７】
ＢＧＰインスタンスは、ネットワーク内で情報をルーティングするためのデバイスである。ＢＧＰインスタンスは、ルートリフレクタ機器（route reflector appliance）の形式で実現してもよい。ＢＧＰインスタンスは、スイッチ、ルータ、又はスイッチ上のＢＧＰスピーカで実行してもよい。高レベルでは、ＢＧＰインスタンスは、プレフィックスについて学習した全てのパスを最適パスコントローラ（best path controller）に送信する。最適パスコントローラは、これらのパスの中から最適パスのセットを応答する。最適パスコントローラは、任意のパスのネクストホップ及び属性を変更することが許可されている。最適パスを受信すると、ＢＧＰインスタンスは、ローカルルーティング情報ベース（Routing Information Base：ＲＩＢ）を更新し、最適パスをネイバ（neighbors）にアドバタイズ（advertise）する。
【００１８】
スイッチ（スイッチングハブ、ブリッジングハブ、又はＭＡＣブリッジとも呼ばれる。）は、ネットワークを作成する。殆どの内部ネットワークは、建物又はキャンパス内のコンピュータ、プリンタ、電話機、カメラ、照明、及びサーバを接続するためにスイッチを使用する。スイッチは、ネットワークに接続されたデバイスが相互に効率的に通信できるようにするコントローラとして機能する。スイッチは、パケットスイッチングを使用してコンピュータネットワーク上のデバイスを接続し、これによりデータが受信され、処理され、宛先デバイスに転送される。ネットワークスイッチは、ハードウェアアドレスを使用して、開放型システム間相互接続（Open Systems Interconnection：ＯＳＩ）モデルのデータリンクレイヤ（レイヤ２）でデータを処理及び転送するマルチポートネットワークブリッジである。一部のスイッチは、ルーティング機能を追加で組み込むことにより、ネットワークレイヤ（レイヤ３）でデータを処理することもできる。このようなスイッチは、一般にレイヤ３スイッチ又はマルチレイヤスイッチと呼ばれている。
【００１９】
ルータは、ネットワークを接続する。スイッチ及びルータは、類似する機能を実行するが、ネットワーク上で実行する機能はそれぞれ異なる。ルータは、コンピュータネットワーク間でデータパケットを転送するネットワークデバイスである。ルータは、インターネット上でトラフィック誘導機能（traffic directing function）を実行する。ウェブページ、電子メール、又はその他の形式の情報等、インターネットを介して送信されるデータは、データパケットの形式で送信される。パケットは、通常、インターネットワーク（例えばインターネット）を構成するネットワークを介してあるルータから別のルータに転送されて、最終的に宛先ノードに到達する。ルータは、異なるネットワークからの複数のデータラインに接続されている。データパケットがラインの１つに到着すると、ルータは、パケット内のネットワークアドレス情報を読み取り、最終的な宛先を判定する。次に、ルータは、ルータのルーティングテーブル又はルーティングポリシの情報を使用して、行程上の次のネットワークにパケットを誘導する。ＢＧＰスピーカは、ボーダゲートウェイプロトコル（Border Gateway Protocol：ＢＧＰ）がイネーブルにされているルータである。
【００２０】
顧客エッジルータ（customer edge router：ＣＥルータ）は、顧客のＬＡＮとプロバイダのコアネットワークとの間のインタフェースを提供する、顧客の敷地内にあるルータである。ＣＥルータ、プロバイダルータ、及びプロバイダエッジルータは、マルチプロトコルラベルスイッチングアーキテクチャのコンポーネントである。プロバイダルータは、プロバイダ又はキャリアのネットワークのコアに配置される。プロバイダエッジルータは、ネットワークのエッジに配置される。顧客エッジルータは、プロバイダエッジルータに接続し、プロバイダエッジルータは、プロバイダルータを介して他のプロバイダエッジルータに接続する。
【００２１】
ルーティングテーブル又はルーティング情報ベース（ＲＩＢ）は、ルータ又はネットワークコンピュータに格納されているデータテーブルであり、特定のネットワーク宛先へのルートをリストするものである。ルーティングテーブルには、距離、重み等のルートのメトリックが含まれる場合がある。ルーティングテーブルには、それが格納されているルータの直近のネットワークのトポロジに関する情報が含まれる。ルーティングテーブルの構築は、ルーティングプロトコルの主要な目的である。スタティックルートは、非自動手段によってルーティングテーブルに作成されるエントリであり、何らかのネットワークトポロジディスカバリ手順の結果ではなく、固定されている。ルーティングテーブルは、ネットワークＩＤ、メトリック、及びネクストホップのフィールドを含む、少なくとも３つの情報フィールドを含むことができる。ネットワークＩＤは、宛先サブネットである。メトリックは、パケットが送信されるパスのルーティングメトリックである。ルートは、メトリックが最小のゲートウェイの方向に進む。ネクストホップとは、パケットが最終宛先に送信されるまでの過程における次のステーションのアドレスである。ルーティングテーブルは、更に、ルートに関連付けられたサービス品質、ルートに関連付けられたフィルタリング基準リストへのリンク、イーサネットカードのインタフェース等を含むことができる。
【００２２】
ルーティングテーブルの概念を説明する目的のために、ルーティングテーブルは、パッケージを送達するために使用される地図に見立てることができる。ルーティングテーブルは、パッケージを最終的な宛先に配信するために使用される地図に似ている。ノードがネットワーク上の別のノードにデータを送信する必要がある場合、ノードはまずデータの送信先を認識する必要がある。ノードが宛先ノードに直接接続できない場合、ノードは、宛先ノードへの適切なルートに沿って他のノードにデータを送信する必要がある。殆どのノードは、どのルートが機能するかを判断することを試みることはない。これに代えて、ノードは、ＬＡＮ内のゲートウェイにＩＰパケットを送信し、ゲートウェイが、データを正しい宛先にどのようにルーティングするかを決定する。各ゲートウェイは、様々なデータパッケージを配信する方法を追跡する必要があり、そのためにルーティングテーブルを使用する。ルーティングテーブルは、地図のようにパスを追跡し、これらのパスを使用してトラフィックをどのように転送するかを判定するためのデータベースである。ゲートウェイは、情報を要求する他のノードとルーティングテーブルの内容を共有することもできる。
【００２３】
ホップバイホップ（hop-by-hop）ルーティングの場合、各ルーティングテーブルには、全ての到達可能な宛先について、その宛先へのパスに沿った次のデバイスのアドレス、すなわち、ネクストホップがリストされる。ルーティングテーブルが一貫していると仮定すれば、パケットを宛先のネクストホップにリレーするアルゴリズムは、ネットワーク内の任意の場所にデータを配信するのに十分である。ホップバイホップは、ＩＰインターネットワークレイヤ及び開放型システム間相互接続（ＯＳＩ）モデルの特徴の一つである。
【００２４】
開放型システム間相互接続（ＯＳＩ）モデルは、基礎となる内部構造及び技術に関係なく、コンピューティングシステムの通信機能を特徴付け、標準化する概念モデルである。ＯＳＩモデルの目標は、多様な通信システムと標準通信プロトコルとの相互運用性である。ＯＳＩモデルは、通信システムを複数の抽象レイヤに分割する。レイヤは、上位のレイヤにサービスを提供し、下位のレイヤからサービスを提供される。例えば、ネットワークに亘って無エラー通信（error-free communication）を提供するレイヤは、上位のアプリケーションが必要とするパスを提供すると共に、次の下位レイヤを呼び出して、そのパスの内容を構成するパケットを送受信する。同じレイヤにある２つのインスタンスは、そのレイヤで水平接続によって接続されているものとして可視化される。通信プロトコルは、あるホストのエンティティが、別のホストの同じレイヤの対応するエンティティとインタラクションすることを可能にする。ＯＳＩモデルのようなサービス定義は、（Ｎ−１）レイヤによって（Ｎ）レイヤに提供される機能を抽象的に記述し、ここで、Ｎは、ローカルホストで動作するプロトコルレイヤの１つである。
【００２５】
ルート制御は、インターネット接続性の向上、帯域幅コストの削減、及びネットワーク間の全体的な動作の削減を目的としたネットワーク管理の一種である。一部のルート制御サービスは、ハードウェアベース及びソフトウェアベースの一連の製品及びサービスを含み、これらは、連携して全体的なインターネットパフォーマンスを向上させ、利用可能なインターネット帯域幅を最小限のコストで微調整（finetune）する。ネットワーク又は自律システムが複数のプロバイダからインターネット帯域幅を調達するシナリオでは、ルート制御を成功させることができる。ルート制御は、データ伝送のための最適なルートの選択を援助できる。
【００２６】
一部のネットワーク通信システムは、数千の処理ノードを有する大規模な企業レベルのネットワークである。数千もの処理ノードが複数のインターネットサービスプロバイダ（Internet Service Provider：ＩＳＰ）からの帯域幅を共有し、大量のインターネットトラフィックを処理できる。このようなシステムは、非常に複雑になる可能性があり、許容できるインターネットパフォーマンスを得るために適切に構成する必要がある。システムが最適なデータ伝送のために適切に構成されていないと、インターネットアクセスの速度が低下し、システムの帯域幅消費及びトラフィックが増大する可能性がある。この問題に対し、一連のサービスを実装することによって、これらの懸念を排除又は軽減できる。この一連のサービスは、ルーティング制御とも呼ばれる。
【００２７】
ルーティング制御メカニズムの一実施形態は、ハードウェアとソフトウェアとから構成される。ルーティング制御メカニズムは、インターネットサービスプロバイダ（ＩＳＰ）との接続を介して全ての発信トラフィック（outgoing traffic）を監視する。ルーティング制御メカニズムは、データの効率的な伝送のための最適パスの選択を支援する。ルーティング制御メカニズムは、全てのＩＳＰの性能及び効率を計算し、適用可能な領域において最適に動作したＩＳＰのみを選択できる。ルート制御デバイスは、コスト、パフォーマンス、及び帯域幅に関する定義済みのパラメータに従って構成できる。
【００２８】
データ伝送のための最適パスを判定するための公知のアルゴリズムは、ボーダゲートウェイプロトコル（Border Gateway Protocol：ＢＧＰ）と呼ばれる。ＢＧＰは、インターネット上の自律システムのルーティング情報を提供するパスベクトル（path-vector）プロトコルである。ＢＧＰが正しく構成されていないと、サーバの利用可能性及び安全性に問題が発生する可能性がある。更に、攻撃者は、ＢＧＰルート情報を変更することにより、トラフィックの大規模なブロックをリダイレクトして、トラフィックが目的の宛先に到達する前に、トラフィックを特定のルータに到達させることができる。ＢＧＰ最適パスアルゴリズムを実装することによって、トラフィック転送用のインターネットプロトコル（Internet Protocol：ＩＰ）ルーティングテーブルにインストールする最適パスを判定できる。ＢＧＰルータは、同じ宛先への複数のパスを受信するように構成できる。
【００２９】
ＢＧＰ最適パスアルゴリズムは、最初の有効なパスを現在の最適パスとして割り当てる。ＢＧＰ最適パスアルゴリズムは、ＢＧＰが有効パスのリストの最後に到達するまで、リスト内の次のパスと最適パスを比較する。このリストは、最適パスを判定するために使用される規則を提供する。例えば、リストは、重みが最も高いパスの優先、ローカル優先度がないパスの優先、ネットワーク又はアグリゲーションＢＧＰによってローカルに発生したパスの優先、最短パスの優先、最小のマルチエグジットディスクリミネータ（multi-exit discriminator）を有するパスの優先等の指示情報を含むことができる。ＢＧＰ最適パス選択プロセスは、カスタマイズできる。
【００３０】
ＢＧＰルーティングのコンテキストでは、各ルーティングドメインは、自律システム（autonomous system：ＡＳ）と呼ばれる。ＢＧＰは、２つのルーティングドメインを接続するためのインターネット経由のパスの選択を支援する。ＢＧＰは、通常、最短ＡＳパスと呼ばれる、最小数の自律システムを通過するルートを選択する。一実施形態では、一旦ＢＧＰが有効にされると、ルータは、ＢＧＰネイバからインターネットルートのリストをプルし、ここで、ＢＧＰネイバは、ＩＳＰであってもよい。次に、ＢＧＰは、リストを精査して、最も短いＡＳパスを有するルートを発見する。これらのルートは、ルータのルーティングテーブルに入力してもよい。通常、ルータは、ＡＳへの最短パスを選択する。ＢＧＰは、パス属性を使用して、トラフィックを特定のネットワークにどのようにルーティングするかを判定する。
【００３１】
等コストマルチパス（equal cost multipath：ＥＣＭＰ）ルーティングは、単一の宛先へのネクストホップパケット転送が複数の「最適パス」に亘って発生する可能性があるルーティング方式である。複数の最適パスは、ルーティングメトリックの計算に基づいて同等である。ルーティングは、単一のルータに限定されたホップ毎の判定であるため、マルチパスルーティングを多数のルーティングプロトコルと共に使用できる。マルチパスルーティングでは、複数のパスに亘ってトラフィックを負荷分散することにより、帯域幅を大幅に増やすことができる。しかしながら、ストラテジを実際に展開する際、ＥＣＭＰルーティングには、多くの問題が知られている。ここでは、改善されたＥＣＭＰルーティングのためのシステム、方法、及びデバイスを開示する。
【００３２】
Ｃｌｏｓネットワークは、テレコミュニケーションにおいて展開できる。Ｃｌｏｓネットワークは、多段スイッチングシステムの理想化を表す多段回路スイッチングネットワークである。Ｃｌｏｓネットワークは、イングレス（ingress）ステージ、ミドル（middle）ステージ、エグレス（egress）ステージの３つのステージを含む。各ステージは、複数のクロスバースイッチで構成されている。各セルは、イングレスクロスバースイッチに入り、これは、使用可能なミドルステージクロスバースイッチの何れかを介して、関連するエグレスクロスバースイッチにルーティングできる。イングレススイッチをミドルステージスイッチに接続するリンクと、ミドルステージスイッチをエグレススイッチに接続するリンクとの両方が空いている場合、ミドルステージクロスバーを特定の新しいコールに使用できる。
【００３３】
コンピュータネットワーク内のノードを接続するためにリーフ／スパインネットワークトポロジを展開できる。リーフ／スパイントポロジには、リーフレイヤとスパインレイヤの２つのレイヤがある。リーフレイヤは、サーバ、ファイアウォール、ロードバランサ、エッジルータ等のデバイスに接続するアクセススイッチで構成される。スパインレイヤは、ルーティングを実行するスイッチで構成され、全てのリーフスイッチが各スパインスイッチと相互接続されるネットワークのバックボーンを構成する。リーフ／スパイントポロジでは、全てのデバイスが同じリンク数だけ互いに離れて配置され、情報を送信するための遅延又はレイテンシの量が予測可能で一貫している。
【００３４】
仮想ローカルエリアネットワーク（ＶＬＡＮ）は、データリンクレイヤでコンピュータネットワーク内に分離又は分割されたブロードキャストドメインである。ＶＬＡＮは、ネットワークフレームにタグを適用することができ、ネットワーキングシステムにおいてこれらのタグを処理して、物理的に単一のネットワーク上のネットワークトラフィックの機能及び外観を生成するが、分離されたネットワーク間に分割されているように動作する。ＶＬＡＮは、同じ物理的ネットワークに接続されているが、複数セットのケーブル及びネットワーキングデバイスを展開する必要なく、ネットワークアプリケーションを分離されたままにすることができる。
【００３５】
スイッチド仮想インタフェース（switched virtual interface：ＳＶＩ）は、管理されたスイッチのタグされていないＶＬＡＮパケットを伝送する仮想インタフェース及びポートである。従来、スイッチは同じブロードキャストドメイン（単一のＶＬＡＮ）内のホストにのみトラフィックを送信し、ルータは異なるブロードキャストドメイン（異なるＶＬＡＮ）間のトラフィックを処理する。そのような実装において、異なるブロードキャストドメイン内のネットワークデバイス間では、ルータ無しで通信することができない。ＳＶＩが実装された場合、スイッチは他のレイヤ３インタフェースにトラフィックをルーティングするために仮想レイヤ３インタフェースを使用することができる。これにより、物理的ルータは必要なくなる。ＶＬＡＮは、ＬＡＮをより小さいセグメントに分割し、ＶＬＡＮ内にローカルトラフィックを維持することにより、ネットワーク上の負荷を減少させる。しかしながら、各ＶＬＡＮは独自のドメインを有しているので、ＶＬＡＮがデータをルータを通して転送することなく他のＶＬＡＮにデータを転送するメカニズムが必要である。ＳＶＩは、そのようなメカニズムである。ＳＶＩは、通常、スイッチ（例えば、レイヤ３及びレイヤ２スイッチ）上に見つけられる。ＳＶＩが実装された場合、スイッチは、送信されるＶＬＡＮのローカルなパケット宛先を認識することができ、異なるＶＬＡＮを目的地とするこれらのパケットを変更することができる。実施形態において、ＶＬＡＮ及びＳＶＩ間に１対１のマッピングが存在する。そのような実施形態において、単一のＳＶＩのみがＶＬＡＮにマッピングされることができる。
【００３６】
本開示に基づく原理の理解を深めるために、以下では、図示の実施形態を参照し、特定の表現を用いてこれを説明する。但し、これは、本開示の範囲を限定することを意図するものではない。ここに例示する本開示の特徴の任意の変更及び更なる修正、並びにここに例示する本開示の原理の任意の追加的な適用は、当業者が本開示に基づいて容易に想到できるものであり、特許請求の範囲に含まれる。
【００３７】
ネットワークコンピューティング環境におけるオブジェクトのライフサイクルを追跡するための構造、システム、及び方法を開示及び説明する前に、本開示は、ここに開示される特定の構造、構成、プロセスステップ、及び材料に限定されず、そのような構造、構成、プロセスステップ、及び材料を変更してもよいことを明記する。また、本開示の範囲は、特許請求の範囲及びその均等物によってのみ制限されるものであるため、ここで使用される用語は、特定の実施形態を説明する目的でのみ使用され、限定を意図しないことは当然である。
【００３８】
本開示の主題を記述し特許請求する際には、以下に記載する定義に従って、以下の用語を使用する。
【００３９】
本明細書及び特許請求の範囲において使用する、単数形（冠詞「ａ」、「ａｎ」、及び「ｔｈｅ」）は、文脈における特段の指定がない限り、複数の指示対象を含む。
【００４０】
ここで使用する語句「備える」、「有する」、「含む」、「特徴とする」、及びこれらの文法的等価物は、記載されていない追加的な要素又は方法工程を除外しない非排他的又はオープンな用語である。
【００４１】
ここで使用する語句「〜からなる」及びその文法的等価物は、請求項に記載されていない任意の要素又は工程を除外する。
【００４２】
ここで使用される語句「実質的に〜からなる」及びその文法的等価物は、特許請求の範囲を、特定された材料又は工程、並びに特許請求された開示の基本的かつ新規な特性又は特徴に実質的に影響しない材料又は工程に限定する。
【００４３】
以下の説明は、図面を参照し、図１は、デバイスをインターネットに接続するためのシステム１００の概略図である。システム１００は、スイッチ１０６によって接続された複数のローカルエリアネットワーク１１０を含む。複数のローカルエリアネットワーク１１０のそれぞれは、ルータ１１２によって、公衆インターネットを介して互いに接続可能である。図１に示す例示的なシステム１００は、２つのローカルエリアネットワーク１１０を有する。但し、公衆インターネットを介して、より多くのローカルエリアネットワーク１１０を互いに接続してもよい。各ローカルエリアネットワーク１１０は、スイッチ１０６によって互いに接続された複数の演算デバイス１０８を含む。複数の演算デバイス１０８は、例えば、デスクトップコンピュータ、ラップトップ、プリンタ、サーバ等を含むことができる。ローカルエリアネットワーク１１０は、ルータ１１２によって、公衆インターネットを介して他のネットワークと通信できる。ルータ１１２は、複数のネットワークを互いに接続する。ルータ１１２は、インターネットサービスプロバイダ１０２に接続されている。インターネットサービスプロバイダ１０２は、１以上のネットワークサービスプロバイダ１０４に接続されている。ネットワークサービスプロバイダ１０４は、図１に示すように、他のローカルネットワークサービスプロバイダ１０４と通信を行う。
【００４４】
スイッチ１０６は、パケットスイッチング（packet switching）を使用してローカルエリアネットワーク１１０内のデバイスを接続し、これによりデータが受信され、処理され、宛先デバイスに転送される。スイッチ１０６は、例えば、プリンタを宛先として、コンピュータからデータを受信するように構成できる。スイッチ１０６は、データを受信し、データを処理し、データをプリンタに送信できる。スイッチ１０６は、レイヤ１スイッチ、レイヤ２スイッチ、レイヤ３スイッチ、レイヤ４スイッチ、レイヤ７スイッチ等であってもよい。レイヤ１ネットワークデバイスは、データを転送するが、デバイスを通過するトラフィックは管理しない。レイヤ１ネットワークデバイスの例は、イーサネットハブである。レイヤ２ネットワークデバイスは、ハードウェアアドレスを使用してデータリンクレイヤ（レイヤ２）でデータを処理及び転送するマルチポートデバイスである。レイヤ３スイッチは、通常ルータによって実行される機能の一部又は全てを実行できる。但し、一部のネットワークスイッチは、単一タイプの物理ネットワーク、通常は、イーサネットをサポートするように制限されており、一方、ルータは、異なるポート上の異なる種類の物理ネットワークをサポートする場合がある。
【００４５】
ルータ１１２は、コンピュータネットワーク間でデータパケットを転送するネットワーキングデバイスである。図１に示す例示的なシステム１００において、ルータ１１２は、ローカルエリアネットワーク１１０間でデータパケットを転送する。但し、ルータ１１２は、必ずしもローカルエリアネットワーク１１０間のデータパケットの転送に適用される必要はなく、ワイドエリアネットワーク等の間のデータパケットの転送に使用してもよい。ルータ１１２は、インターネット上でトラフィック誘導機能（traffic direction function）を実行する。ルータ１１２は、銅ケーブル、光ファイバ、又は無線伝送等の異なるタイプの物理レイヤ接続のためのインタフェースを有してもよい。ルータ１１２は、異なるネットワークレイヤ伝送規格をサポートできる。各ネットワークインタフェースを使用することによって、データパケットをある伝送システムから別の伝送システムに転送できる。また、ルータ１１２は、それぞれが異なるネットワークプレフィックスを有する、サブネットと呼ばれるコンピュータデバイスの２以上の論理グループを接続するために使用してもよい。図１に示すように、ルータ１１２は、企業内、企業とインターネットとの間、又はインターネットサービスプロバイダのネットワーク間の接続を提供できる。幾つかのルータ１１２は、様々なインターネットサービスプロバイダを相互接続するように構成してもよく、大規模な企業ネットワーク内で使用してもよい。より小さいルータ１１２は、一般に、ホームネットワーク及びオフィスネットワークのインターネットへの接続を提供する。図１に示すルータ１１２は、エッジルータ、サブスクライバエッジルータ、プロバイダ間ボーダルータ、コアルータ、インターネットバックボーン、ポート転送、音声／データ／ファックス／ビデオ処理ルータ等のネットワーク伝送に適した任意のルータを表すことができる。
【００４６】
インターネットサービスプロバイダ（ＩＳＰ）１０２は、インターネットへのアクセス、利用、又は参加のためのサービスを提供する組織である。ＩＳＰ１０２は、商用、コミュニティ所有、非営利、又は個人所有等の様々な形態で組織化できる。ＩＳＰ１０２によって一般的に提供されるインターネットサービスは、インターネットアクセス、インターネット中継、ドメイン名登録、ウェブホスティング、ユースネットサービス、及びコロケーションを含む。図１に示すＩＳＰ１０２は、ホスティングＩＳＰ、中継ＩＳＰ、仮想ＩＳＰ、無料ＩＳＰ、無線ＩＳＰ等の任意の適切なＩＳＰを表すことができる。
【００４７】
ネットワークサービスプロバイダ（ＮＳＰ）１０４は、インターネットサービスプロバイダへの直接のインターネットバックボーンアクセスを提供することによって、帯域幅又はネットワークアクセスを提供する組織である。ネットワークサービスプロバイダは、ネットワークアクセスポイント（network access point：ＮＡＰ）へのアクセスを提供できる。ネットワークサービスプロバイダ１０４は、バックボーンプロバイダ又はインターネットプロバイダとも呼ばれる。ネットワークサービスプロバイダ１０４は、電気通信業者、データキャリア、無線通信プロバイダ、インターネットサービスプロバイダ、及び高速インターネットアクセスを提供するケーブルテレビ運営業者を含むことができる。また、ネットワークサービスプロバイダ１０４は、情報技術業者を含むこともできる。
【００４８】
図１に示すシステム１００は、単なる例示であり、ネットワークと演算デバイスとの間でデータを伝送するために多くの異なる構成及びシステムを構築できる。ネットワーク形成は、カスタマイズ可能性（customizability）が高いため、コンピュータ間又はネットワーク間でデータを伝送するための最良のルートを判定する際にも、カスタマイズ可能性をより高めることが望まれている。以上の観点から、ここでは、コンピュータ又は特定の企業の特定のグループ化に良好に適合する最適パスアルゴリズムを判定する際に、カスタマイズ可能性をより高めるために、最適パス計算を外部デバイスにオフロードするためのシステム、方法、及びデバイスを開示する。
【００４９】
図２〜図１０は、第１ホップゲートウェイ冗長性を実装するためのネットワークの実施形態を図示している。実施形態において、ホスト仮想マシンはスイッチに接続される。図２〜図１０において、スイッチはＴ１及びＴ２として図示されている。図２〜図１０の実施形態は、マルチシャーシ結合インタフェースを使用して最適パス冗長性を構築するための手段を図示している。
【００５０】
図２〜図１０の実施形態のトポロジは、ホスト仮想マシンをわたってスイッチＴ１及びＴ２まで拡張されているインタフェースを含む。このインタフェースは、ホスト仮想マシン上の同じ結合インタフェースの一部である。リンクは、スイッチＴ１及びＴ２のそれぞれにおいて仮想ローカルエリアネットワーク（ＶＬＡＮ）で終了する。実施形態は、第１ホップゲートウェイとして機能するレイヤ３ルーティングインタフェース内に展開されることができる。そのような実施形態において、ホスト仮想マシンが他のホスト仮想マシンに到達する必要がある場合、１以上のスイッチＴ１及びＴ２により通信を容易にすることができる。スイッチＴ１及びＴ２はともに、ホスト仮想マシンのための仮想第１ホップゲートウェイとして機能する。スイッチＴ１及びＴ２は、ホスト仮想マシンの観点から、同じゲートウェイＩＰアドレス及び同じゲートウェイＭＡＣアドレスにより構成される。したがって、ホスト仮想マシンの観点から、ホスト仮想マシンは、２つの異なるスイッチＴ１及びＴ２上に位置する２つのゲートウェイＩＰではなく、単一のゲートウェイＩＰと通信する。
【００５１】
冗長性は、スイッチＴ１及びＴ２上に同じＩＰ及びＭＡＣアドレスを構成することにより達成される。さらに、ＩＰ及びＭＡＣアドレスを含むルーテッドピアリンクが、スイッチＴ１及びＴ２の間に構成される。
【００５２】
スイッチＴ１及びＴ２は、ボーダゲートウェイプロトコル（ＢＧＰ）シグナリングにより、互いに信号を送信することができる。実施形態において、スイッチＴ１及びＴ２のそれぞれは、各々の側のリンク障害を処理するための修復パスの信号を送信する。
【００５３】
実施形態において、リンク障害を処理するための修復パスが存在する。例えば、スイッチＴ１及びホスト仮想マシンの間のリンクが切れる。ホスト仮想マシンからのトラフィックをリダイレクトする修復パスをスイッチＴ２が使用することを可能にする必要がある。このことは、ルーテッドピアリンク経由のイーサネットセグメント識別子（ＥＳＩ）への到達性を可能にする。スイッチＴ２は、スイッチＴ１を通したネクストホップ経由のＥＳＩへの到達性をスイッチＴ２が有することを示すＢＧＰメッセージをスイッチＴ１から受信することができる。結合によりスイッチＴ１が学習する任意のホスト仮想マシンは、直接接続されたホスト仮想マシンのためのアンカーパスとしてインストールされる。リンク障害の場合、自動修復パスが作動され、スイッチＴ２を通してトラフィックを送信する。
【００５４】
実施形態において、スイッチＴ１についてアドレス解決プロトコル（ＡＲＰ）の同期が実行され、ホスト仮想マシンにパケットをルーティングする。ＡＲＰの同期は、スイッチＴ１及びＴ２内のＡＲＰテーブルの同期を含む。スイッチＴ１がホスト仮想マシンから変更を学習した場合、スイッチＴ１は、ボーダゲートウェイプロトコル（ＢＧＰ）のイーサネット仮想プライベートネットワーク（ＥＶＰＮ）シグナリングを使用してスイッチＴ２と同期することができる。ＢＧＰシグナリングは、変更が発生すると、自動的に伝送されることができる。ローカルエリアスイッチド仮想インタフェース（ＳＶＩ）上のホスト上に結合するＡＲＰをスイッチＴ１が学習すると、スイッチＴ１は、ＩＰ及びＩＰが学習されるサイトを保持する、スイッチＴ２へのＢＧＰのＥＶＰＮルートタイプ２メッセージを生成することができる。
【００５５】
実施形態において、ＡＲＰ応答は、孤立ＥＳＩホストから生成される。ＡＲＰ応答は、ＡＲＰ要求を送信するスイッチＴ１及びＴ２間のメッセージを使用して実行することができる。ＡＲＰ応答は、スイッチＴ１及びＴ２間のＢＧＰのＥＶＰＮルートタイプ２メッセージを使用して返信することができる。
【００５６】
実施形態において、スイッチＴ１、Ｔ２及びホスト仮想マシン又は仮想コンシューマ電子機器の間のリンクは切れることがある。リンクが切れた場合、転送からパスが除去される。切れたリンクを有するスイッチは、障害のあるパスを自動的に除去する。スイッチは、全てのルートを学習し、全てのルートをルーテッドオーバーレイプロトコルに集約することができ、その後、障害のあるパスは、これらのルートから取り除かれ、それにより、宛先に送信される任意のトラフィックは、もはや障害リンク経由では送信されなくなる。
【００５７】
図２は、第１ホップゲートウェイ冗長性を有するネットワークの概略図である。ネットワークは、スイッチ又はルータのようなネットワーキングデバイスを示すＴ１及びＴ２を含む。Ｔ１及びＴ２のそれぞれは、スイッチド仮想インタフェース（ＳＶＩ）を含む。Ｔ１及びＴ２の間にはルーテッドピアリンクが存在する。Ｔ１及びＴ２のそれぞれは、エニーキャストゲートウェイＩＰ、エニーキャストＭＡＣ、及びエニーキャストプロキシＡＲＰを含む。Ｔ１は、ＩＰ＿ｔ１と呼ばれるローカルピアリンクをアドバタイズする。Ｔ２は、ＩＰ＿ｔ２と呼ばれるローカルピアリンクをアドバタイズする。Ｔ１は、ＭＡＣ＿ｔ１と呼ばれる媒体アクセス制御（ＭＡＣ）アドレスをアドバタイズする。Ｔ２は、ＭＡＣ＿ｔ２と呼ばれるＭＡＣアドレスをアドバタイズする。Ｔ１及びＴ２は、ＳＶＩ接続経由でホスト仮想マシンと通信する。
【００５８】
ネットワークは、Ｔ１及びＴ２が冗長エニーキャスト集中型ゲートウェイとして機能するように構成される。Ｔ１及びＴ２は、Ｌ２ＬＡＧバンドルによりマルチホーム化されたホストのためのゲートウェイである。Ｔ１及びＴ２は、垂直(North-South)ルーティングのためのエニーキャストゲートウェイＩＰとともに、エニーキャストゲートウェイＭＡＣ及びＳＶＩにより構成される。Ｔ１及びＴ２は、リンク集約（ＬＡＧ）メインポートを表す共通のイーサネット仮想プライベートネットワーク（ＥＶＰＮ）のイーサネットセグメント識別子（ＥＳＩ）により構成される。Ｔ１及びＴ２は、媒体アクセス制御−仮想ルーティング及び転送ルートターゲット（ＭＡＣ−ＶＲＦ  ＲＴ）を有するＶＬＡＮ毎のＥＶＰＮインスタンスにより構成される。ＭＡＣ−ＶＲＦ  ＲＴは、自動的に得られる又は手動で構成されることができる。Ｔ１及びＴ２は、保護に使用されるレイヤ３イネーブルピアリンクにより構成される。実施形態において、ＢＧＰ−ＥＶＰＮセッションは、Ｔ１及びＴ２の間に設定され、ネクストホップとして（ＩＰ＿ｔ１及びＩＰ＿ｔ２と呼ばれる）ローカルピアリンクＩＰをアドバタイズする。
【００５９】
ネットワークにおいて、ＲＴ−１による修復パスの信号を送信するＢＧＰ−ＥＶＰＮ制御プレーンが存在する。ＢＧＰ−ＥＶＰＮ制御プレーンはさらに、ＲＴ−２よるＡＲＰの同期の信号を送信する。
【００６０】
データセンターネットワークにおいて、第１ホップゲートウェイ冗長性は、イーサネット仮想プライベートネットワーク及びＲＴ−１ベースの保護シグナリングを使用して提供されることができる。この構成において、Ｔ１／Ｔ２の北側のＬ３ルーテッドネットワークが推定される。このインスタンスにおいて、ＩＰユニキャストトラフィック及びアクセスは、Ｌ２接続性のみを有する。実施形態において、Ｌ２接続性のみが許可されたアクセスである。
【００６１】
図３には、ＥＶＰＮ  ＲＴ−１による修復パスシグナリングを提供するネットワークが図示されている。ネットワークにおいて、Ｔ１及びＴ２ピアは、ＥＳＩ毎のＲＴ−１（イーサネットＡＤルート）をＩＰ＿ｔ１及びＩＰ＿ｔ２のネクストホップと交換する。このことは、冗長グループピアにわたってローカルＥＳＩ接続性の信号を送信する。さらに、ＥＳＩ毎のＲＴ−１は、ＥＳＩメインポート上に構成され、ＭＡＣ−ＶＲＦ内にインポートするために使用されるＶＬＡＮのためのＥＶＩ−ＲＴによりアドバタイズされる。このＥＳＩ毎のＲＴ−１は、冗長グループピアにより与えられたＥＳＩ上の全ての直接接続されたホストへのレイヤ３修復パスの信号送信に活用される。
【００６２】
実施形態において、ＡＲＰの学習場所に応じて、Ｔ１及びＴ２の両方によりＲＴ−２は常には生成されないので、ＲＴ−１は修復パスシグナリングに必要である。そのような実施形態において、どのピアからも修復パスの信号が送信されないＥＳＩは、孤立ＥＳＩとみなされて処理される。
【００６３】
図４は、ホスト隣接関係の同期及び修復パスのプログラミングを提供するネットワークの概略図である。ネットワークは、ローカルＡＲＰキャッシュからローカル情報（例えば、ＭＡＣ+ＩＰ及び／又はＳＶＩ）を学習することができる。このことは、ＳＶＩから得られるＥＶＰＮコンテキストをＶＬＡＮに与える。ネットワークは、ＭＡＣソースから得られた与えられたＥＶＰＮコンテキスト内のＨＷ  ＭＡＣ学習更新によりローカル情報（ＭＡＣからＡＣ）を学習することができる。ネットワークはさらに、ローカルＭＡＣによるローカルＭＡＣ+ＩＰ解決策を実行し、ＡＲＰ学習済ＭＡＣ+ＩＰのためのＥＳＩ及び／又はポートを得ることができる。解決された場合、ネットワークは、冗長グループピア、例えばＴ１からＴ２、にわたるＭＡＣ+ＩＰの同期を目的としてＥＶＰＮ  ＭＡＣ+ＩＰ  ＲＴ−２をアドバタイズすることができる。
【００６４】
ネットワークは、ＥＶＩ−ＲＴマッピングによりＭＡＣ+ＩＰ  ＲＴ−２をＭＡＣ−ＶＲＦ内にインポートするためにＴ２を参照することができる。ネットワークは、受信したＭＡＣ+ＩＰのためのＥＳＩのローカル接続性をチェックするルックアップローカルＥＳＩ  ＤＢ及びＴ１からのＥＳＩ毎のＲＴ−１によりＴ１からのＭＡＣ+ＩＰ  ＲＴ−２を解決することができる。受信したＥＳＩがローカルである時、ネットワークは、動的に学習済でない場合、ローカルＶＬＡＮ  ＳＶＩインタフェース上の受信したＩＰのための静的ＡＲＰエントリをインストールすることができる。ＦＩＢは、対応するＥＳＩのＲＴ−１学習済のネクストホップにより保護されたＡＲＰ学習済隣接ルートをインストールするためにアクセスされることができる。
【００６５】
（動的又は同期された）ローカルＥＳＩ上で学習された全てのホスト隣接関係(host adjacencies)は、ＥＳＩのためのＲＴ−１学習済修復パスにより保護されてインストールされる。
【００６６】
ネットワークは、Ｔ２  ＥＳＩ障害処理を提供することができる。障害が発生した場合、ネットワークは、冗長ピアにより修復パスを作動させることができる。
【００６７】
図５は、ローカルにルーティングされた定常状態水平(East-West)フローを有するネットワークの概略図である。ネットワークは、イーサネットセグメント識別子（ＥＳＩ）を有するホスト仮想マシンを含む。ホスト仮想マシンの１つのグループはＥＳＩ−２に割り当てられ、他のグループはＥＳＩ−１に割り当てられる。定常状態水平フローは、サブネット内及びサブネット間フローの両方のためのローカルルーティングを含む。図５に図示されているように、ＥＳＩ−２を格納するホスト仮想マシンからＥＳＩ−１を格納するホスト仮想マシンへの定常状態フローが存在する。複数のホスト仮想マシン及びＴ１及びＴ２のそれぞれの間で通信が行われる。
【００６８】
ネットワークは、水平トラフィックフローの任意のＬ２フラッディング又はブリッジングを回避するために、水平サブネット内フローを提供することができる。このことは、プロキシＡＲＰメカニズムにより達成することができる。ＡＲＰメカニズムは、ローカルＳＶＩインタフェースにブリッジングされたアクセス対応ホストから受信したブロードキャストＡＲＰ要求を伝送することができる。実施形態において、ＳＶＩインタフェース上で受信したＡＲＰ要求は、エニーキャストゲートウェイＭＡＣにより応答されたプロキシである。同様に、ゲートウェイを起源とするＡＲＰ要求は、ローカルＥＳＩ及びローカル孤児ＥＳＩポート上でフラッディングされるが、ピアゲートウェイにはフラッディングされない。したがって、ＳＶＩインタフェースは、リモートＭＡＣ+ＩＰ  ＲＴ−２により、又はローカルＡＲＰ／ＮＤエントリにより到達性が設立された完全なホストのためのプロキシ−ＡＲＰ及びプロキシ−ＮＤにより構成されることができる。そのような実施形態において、サブネット内フローを含む任意の水平フローは、ゲートウェイ上でＬ２で終了し、隣接宛先(destination adjacency)にルーティングされることができる。このことは、図６に図示されている垂直(North-South)フローと同様に実行されることができる。
【００６９】
図６は、ローカルにルーティングされた定常状態垂直フローを有するネットワークの概略図である。定常状態垂直フローは、北から南への垂直サブネット間フローのためのローカルルーティングを含む。図６に図示されているように、Ｔ１からＥＳＩ−２を格納するホスト仮想マシンへの定常状態フロー及びＴ２からＥＳＩ−１を格納するホスト仮想マシンへの定常状態フローが存在する。図６には、マルチホーム化されたホストへの定常状態垂直トラフィックフローが図示されている。ＴＯＲで受信されたホストＩＰを宛先とするトラフィックは、ホストに直接ルーティングされる。
【００７０】
図７は、水平フローにリンク障害が発生しているネットワークの概略図である。Ｔ１からホストマシンＨ２へのリンクが非アクティブとなっており、切れている。サブネットルートを介した障害ＥＳＩ上のホストにルーティングされた全てのトラフィックは、ピアルーテッドピアリンク経由でリルートされることができる。さらに、ネットワークは、ルーテッドトラフィックフローが負荷分散されたＴ１及びＴ２をわたるサブネットルート経由で継続してルーティングされる間に、ローカルＥＳＩ毎のＲＴ−１を取り除く（マスウィズドロー(mass withdraw)）ことができる。この方法により、Ｔ２に到着したフローは、ルーテッドピアリンク経由でＴ１にリルートされる。これにより、現在の孤立ＥＳＩ上の接続されたホストへ直接フローをルーティングする（図８参照）。
【００７１】
図８は、垂直フローにリンク障害が発生しているネットワークの概略図である。ネットワークは、Ｔ２へのルーテッドピアリンク経由で、Ｈ２上の孤立ＥＳＩへの修復パスを作動させる。Ｔ１からホストマシンＨ２へのリンクが非アクティブとなっており、切れている。図６の定常状態垂直フローにおいて図示されているように、フローは通常、Ｔ１及び／又はＴ２から直接対応するホスト仮想マシングループにルーティングされる。Ｔ１からホストマシンＨ２へのリンクが切れた場合、フローは、ルーテッドピアリンク経由でＴ１からＴ２へルーティングされることができる。その後、フローは、適切なホストマシンＨ２へルーティングされることができる。
【００７２】
さらに、Ｔ２に到着するフローは、ルーテッドピアリンク経由でＴ１にリルートされることができ、図８に図示されているように、現在の孤立ＥＳＩ上の接続されたホストへ直接フローをルーティングする。ネットワークは、Ｔ１の孤立ＥＳＩ処理を提供することができる。ネットワークは、ＥＳＩ毎のＲＴ−１について、Ｔ２からマスウィズドロー(mass withdraw)することをコミットすることができる。このことは、ローカルＥＳＩが孤立状態に移行することを引き起こす。ネットワークは、ピアからマスウィズドロー(mass withdraw)することにより、修復パスプログラミングを除去し、転送をリプログラミングすることができる。
【００７３】
ネットワークは、Ｔ１からＲＴ−１をマスウィズドロー(mass withdraw)することができる。このことは、Ｔ１からのＭＡＣ+ＩＰ  ＲＴ−２パスが未解決となることを引き起こす。それに応じて、ネットワークは、Ｔ１からのＭＡＣ+ＩＰ  ＲＴ−２の結果として存在している場合、静的ソースの同期ＡＲＰを除去することができ、そして、孤立ＥＳＩ上で学習した全てのホスト隣接関係(host adjacencies)（例えば、ＡＲＰエントリ）のためのデフォルトルーティング制御プレーン内にホストルートをインジェクトすることができる。インジェクトされると、孤立ポート上のホストを宛先とするフローがＴ１への直接パスに集約することをより特定のルートが可能にする。
【００７４】
図９は、孤立ＥＳＩホストへのＡＲＰ要求を実行するネットワークの概略図である。ネットワークは、孤立ＥＳＩホストの「ＡＲＰ化(ARPing)」を実行することができ、ＡＲＰは、アドレス解決プロトコルである。例えば、Ｔ２経由でＴ１の孤立ＥＳＩ上のホストへの水平及び垂直到達性の両方を維持するためには、Ｔ２はＴ１の孤立ＥＳＩ上のホストをＡＲＰ化することが可能である必要がある。Ｔ１及びＴ２間のレイヤ２拡張が実行されない場合、ピアゲートウェイ上の孤立ホストをＡＲＰ化する代替メカニズムが必要である。
【００７５】
図９に図示されているネットワークは、孤立ＥＳＩを解決する。ネットワークは、図９に図示されているように、ＢＧＰ  ＲＴ−２をオーバーロードし、ピアゲートウェイにＡＲＰ要求を送信することができる。この方法により、Ｔ２はＳＶＩ上のホストＩＰ１へのＡＲＰ要求を受信する、又はグリーニング(glean)によりホストＩＰ１をＡＲＰ化する必要がある。Ｔ２は、ＭＡＣ+ＩＰ  ＲＴ−２経由でＴ１にＡＲＰ要求を送信することができる。それに応じて、Ｔ１は、ローカル孤立ＥＳＩポート及びローカルＥＳＩ上にＡＲＰ要求を生成する。Ｔ１は、ローカルホストＩＰ１からＡＲＰエントリを学習し、ＭＡＣ+ＩＰ１  ＲＴ−２を生成する。Ｔ２は、図９に図示されているように、ルーテッドピアリンク経由でＩＰ１への到達性をインストールすることができ、孤立ＥＳＩホストに応答することができる（図１０参照）。
【００７６】
図２〜１０に図示されているネットワークのいずれの実施形態においても、仮想ルーティング及び転送（ＶＲＦ）サポートが提供される。ＶＲＦを容易にするために、[ＶＲＦ、ＥＳＩ]ＲＴ−１及びＥＳＩ  ＲＴ−２を使用するネットワークは、修復パスを学習する。このことは、Ｌ３−ＶＰＮラベル属性により実行される。オーバーレイの欠落によって、修復パスは、以下のＶＲＦ毎のＭＰＬＳ  ＶＰＮのカプセル化により直接接続されたピアリンクに送信されることができる。
[VRF, IP32]→隣接関係→[IP/32, SVI]→[MAC, ESIポート]（第１のパス）、又は
[VRF, IP32]→隣接関係→[IP_t1, P]→MAC_t1+VPNラベル（バックアップパス）
【００７７】
その代わりに、レイヤ３ＶＬＡＮにタグ付けされたサブインタフェースをＶＰＮラベルの代わりにピアリンクとして使用し、マルチテナント環境において転送される修復パスを達成することができる。
【００７８】
実施形態において、オーバーレイＶＰＮサポート及びピアリンクの代替物が提供される。例において、ＶＸＬＡＮオーバーレイがイネーブルになった後、直接接続されたピアリンクはもはや必要とされない。ピアリンクの欠落によって、ＶＰＮオーバーレイは、冗長グループにわたって伸縮する。そのために、[ＶＲＦ、ＥＳＩ]毎のＥＡＤ  ＲＴ−１を介してアドバタイズされたＬ３−ＶＮＩ／ＶＳＬＡＮカプセル化の修復パスは、直接接続されたピアリンクの修復パスと置換することができる。
【００７９】
例において、Ｔ２の定常状態において、以下のようにカプセル化を実装することができる。
[VRF, IP32]→隣接関係→[IP/32, SVI]→[MAC, ESIポート]（第１のパス）、又は
[VRF, IP32]→L3-VNI+VXLANトンネルパス→VTEP-T1（バックアップパス）
【００８０】
Ｔ２上でポストＥＳＩ障害か発生している場合、トラフィックは、以下のようにオーバーレイ修復パス上でルーティングされる。
[VRF, IP32]→L3-VNI+VXLANトンネルパス→VTEP-T1
【００８１】
しかしながら、サブネットが冗長グループを超えて伸縮している場合、リモートリーフノードからの到達性は、上記と同様に、トンネルパス経由で設立される。
[VRF, IP32]→L3-VNI+VXLANトンネルパス→VTEP-T1
【００８２】
グリーニング処理は、上記に開示されている孤立ＥＳＩホストの処理と同様であってもよい。しかしながら、ネットワークは、伸縮しているＥＶＩ内でＭＡＣを有するＭＡＣ+ＩＰ  ＲＴ−２を全て１としてアドバタイズし、ＥＶＩに参加している全てのＴｏＲからのローカルＡＲＰを動作させることができる。
【００８３】
図１１は、例示的な演算デバイス１１００のブロック図である。演算デバイス１１００を使用して、ここで説明するような様々な手順を実行できる。一実施形態では、演算デバイス１１００は、非同期オブジェクトマネージャの機能を実行するように機能でき、１以上のアプリケーションプログラムを実行できる。演算デバイス１１００は、デスクトップコンピュータ、インダッシュコンピュータ、車両制御システム、ノートブックコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ等の多種多様な演算デバイスの何れであってもよい。
【００８４】
演算デバイス１１００は、１以上のプロセッサ１１０２と、１以上のメモリデバイス１１０４と、１以上のインタフェース１１０６と、１以上の大容量ストレージデバイス１１０８と、１以上の入出力デバイス１１１０と、表示デバイス１１３０とを含み、これらは、全てバス１１１２に接続されている。プロセッサ１１０２は、メモリデバイス１１０４及び／又は大容量ストレージデバイス１１０８に格納された命令を実行する１以上のプロセッサ又はコントローラを含む。また、プロセッサ１１０２は、キャッシュメモリ等の種々のタイプのコンピュータ可読媒体を含むことができる。
【００８５】
メモリデバイス１１０４は、揮発性メモリ（例えば、ランダムアクセスメモリ（random access memory：ＲＡＭ）１１１４）及び／又は不揮発性メモリ（例えば、読出専用メモリ（read-only memory：ＲＯＭ）１１１６）等の種々のコンピュータ可読媒体を含む。また、メモリデバイス１１０４は、フラッシュメモリ等の書換可能ＲＯＭを含むことができる。
【００８６】
大容量ストレージデバイス１１０８は、磁気テープ、磁気ディスク、光ディスク、ソリッドステートメモリ（フラッシュメモリ等）等の種々のコンピュータ可読媒体を含む。図１１に示すように、具体的な大容量ストレージデバイスは、ハードディスクドライブ１１２４である。大容量ストレージデバイス１１０８には、種々のコンピュータ可読媒体からの読出及び／又は種々のコンピュータ可読媒体への書込を可能にするために、種々のドライブを含めることもできる。大容量ストレージデバイス１１０８は、リムーバブルメディア１１２６及び／又は非リムーバブルメディアを含む。
【００８７】
入出力（Ｉ／Ｏ）デバイス１１１０は、データ及び／又は他の情報を演算デバイスに入力し又は演算デバイス１１００から取り出すことを可能にする様々なデバイスを含む。Ｉ／Ｏデバイス１１１０には、カーソル制御デバイス、キーボード、キーパッド、マイクロホン、モニタ又は他の表示デバイス、スピーカ、プリンタ、ネットワークインタフェースカード、モデム等が含まれる。
【００８８】
表示デバイス１１３０は、演算デバイス１１００の１人以上のユーザに情報を表示できる任意のタイプのデバイスを含む。表示デバイス１１３０としては、例えば、モニタ、表示端末、映像投影デバイス等が挙げられる。
【００８９】
インタフェース１１０６は、演算デバイス１１００が他のシステム、デバイス、又はコンピューティング環境とインタラクションすることを可能にする様々なインタフェースを含む。インタフェース１１０６は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ネットワーク、及びインターネットへのインタフェースのような、任意の数の異なるネットワークインタフェース１１２０を含むことができる。他のインタフェースは、ユーザインタフェース１１１８及び周辺デバイスインタフェース１１２２を含む。また、インタフェース１１０６は、１以上のユーザインタフェース要素１１１８を含むことができる。更に、インタフェース１１０６は、プリンタ、ポインティングデバイス（マウス、トラックパッド、又は当業者に現在知られている任意の適切なユーザインタフェース、又は今後開発される任意の適切なユーザインタフェース）、キーボード等のためのインタフェース等、１以上の周辺インタフェースを含んでもよい。
【００９０】
バス１１１２は、プロセッサ１１０２、メモリデバイス１１０４、インタフェース１１０６、大容量ストレージデバイス１１０８、及びＩ／Ｏデバイス１１１０が互いに、及びバス１１１２に接続された他のデバイス又はコンポーネントと通信することを可能にする。バス１１１２は、システムバス、ＰＣＩバス、ＩＥＥＥバス、ＵＳＢバス等の幾つかのタイプのバス構造のうちの１以上を表す。
【００９１】
ここでは、説明のため、プログラム及び他の実行可能プログラム構成要素を個別のブロックとして示しているが、このようなプログラム及び構成要素は、演算デバイス１１００の異なる記憶構成要素内に様々な時点で存在してもよく、プロセッサ１１０２によって実行される。これに代えて、ここに記載のシステム及び手順は、ハードウェアで実現してもよく、ハードウェア、ソフトウェア、及び／又はファームウェアの組み合わせで実現してもよい。例えば、ここに記載のシステム及び手順の１以上を実行するように１以上の特定用途向け集積回路（application specific integrated circuit：ＡＳＩＣ）をプログラムできる。
【００９２】
上記の記述は、例示及び説明を目的としている。本開示は、ここに説明する詳細な形式に排他的に限定されない。上記の教示を参照することにより、多くの変更及び変形が可能である。更に、前述の変形例の何れか又は全ては、任意に組み合わせることができ、本開示の更なる組み合わせ例を形成できる。
【００９３】
更に、本開示の具体的な実施例を説明及び図示しているが、本開示は、そのように説明及び図示された部分の具体的な形態又は配置に限定されるものではない。本開示の範囲は、本願の特許請求の範囲によって定義され、あるいは、将来に提出される特許請求の範囲、本願に基づく別出願、及びこれらの均等物があれば、これらによって定義される。
【実施例】
【００９４】
以下の実施例は、更なる実施形態に関する。
【００９５】
実施例１は、システムである。システムは、ネットワークトポロジ内の第１のスイッチを含む。システムは、ネットワークトポロジ内の第２のスイッチを含む。システムは、第１のスイッチ及び第２のスイッチの少なくとも１つと通信するホスト仮想マシンを含む。システムは、第１のスイッチを第２のスイッチに接続するルーテッドピアリンクを含む。システムにおいて、第１のスイッチ及び第２のスイッチは、同じインターネットプロトコル（ＩＰ）アドレス及び媒体アクセス制御（ＭＡＣ）アドレスを有する。
【００９６】
実施例２は、第１のスイッチ及び第２のスイッチは、ホスト仮想マシンのための冗長エニーキャスト集中型ゲートウェイとして構成される、実施例１に記載のシステムである。
【００９７】
実施例３は、第１のスイッチ及び第２のスイッチは、ホスト仮想マシン上のメインポートを表す、共通のイーサネットセグメント識別子（ＥＳＩ）により構成される、実施例１〜２の何れかに記載のシステムである。
【００９８】
実施例４は、第１のスイッチ及び第２のスイッチのそれぞれは、自動的に得られる媒体アクセス制御−仮想ルーティング及び転送ルートターゲット（ＭＡＣ−ＶＲＦ  ＲＴ）、又は、手動で構成されるＭＡＣ−ＶＲＦ  ＲＧの１以上を有する仮想ローカルエリアネットワーク（ＶＬＡＮ）毎のイーサネット仮想プライベートネットワーク（ＥＶＰＮ）インスタンスにより構成される、実施例１〜３の何れかに記載のシステムである。
【００９９】
実施例５は、ルーテッドピアリンクは、レイヤ３イネーブルピアリンクである、実施例１〜４の何れかに記載のシステムである。
【０１００】
実施例６は、第１のスイッチ又は第２のスイッチの１以上は、ホスト仮想マシンのためのネクストホップとして、ルーテッドピアリンクのＩＰアドレスをアドバタイズするように構成される、実施例１〜５の何れかに記載のシステムである。
【０１０１】
実施例７は、システムは、ＲＴ−１保護シグナリングを使用するイーサネット仮想プライベートネットワーク（ＥＶＰＮ）である、実施例１〜６の何れかに記載のシステムである。
【０１０２】
実施例８は、第１のスイッチ及び第２のスイッチは、ルーテッドピアリンク経由でイーサネットセグメント識別子（ＥＳＩ）毎のルートを交換し、第１のスイッチ及び第２のスイッチにより形成された冗長グループにわたるローカルＥＳＩ接続性の信号を送信する、実施例１〜７の何れかに記載のシステムである。
【０１０３】
実施例９は、ＥＳＩ毎のルートは、ホスト仮想マシンと第１のスイッチ又は第２のスイッチのいずれか１つの間のリンクが切れた時に使用する修復パスである、実施例１〜８の何れかに記載のシステムである。
【０１０４】
実施例１０は、ＥＳＩ毎のルートは、ボーダゲートウェイプロトコル（ＢＧＰ）メッセージとして第１のスイッチ及び第２のスイッチの間を伝送される、実施例１〜９の何れかに記載のシステムである。
【０１０５】
実施例１１は、第１のスイッチ及び第２のスイッチは、ルーテッドピアリンク経由でアドレス解決プロトコル（ＡＲＰ）テーブルを同期するように構成される、実施例１〜１０の何れかに記載のシステムである。
【０１０６】
実施例１２は、第１のスイッチは、非一時的コンピュータ可読記憶媒体内に格納された命令を実行するように構成された１以上のプロセッサを有し、命令は、ＡＲＰテーブルの更新が実行されたことを示すホスト仮想マシンからのメッセージを受信し、そして、ＢＧＰメッセージにより第２のスイッチに更新の信号を送信する、ことを含む、実施例１〜１１の何れかに記載のシステムである。
【０１０７】
実施例１３は、第１のスイッチ及び第２のスイッチは冗長グループを形成し、第１のスイッチ及び第２のスイッチの１以上が、イーサネット仮想プライベートネットワーク（ＥＶＰＮ）のＭＡＣアドレスをアドバタイズし、冗長グループを同期するように構成される、実施例１〜１２の何れかに記載のシステムである。
【０１０８】
実施例１４は、第１のスイッチ及び第２のスイッチは冗長グループを形成し、ホスト仮想マシンへ、又は、ホスト仮想マシンから流れるトラフィックは、第１のスイッチ及び第２のスイッチにわたって負荷分散されている、実施例１〜１３の何れかに記載のシステムである。
【０１０９】
実施例１５は、ルーテッドピアリンクにわたってトラフィックをリルートすることにより、トラフィックは負荷分散される、実施例１〜１４の何れかに記載のシステムである。
【０１１０】
実施例１６は、さらに、第１のスイッチ及びホスト仮想マシンの間のリンクを含み、リンクは、第１のスイッチ上の仮想ローカルエリアネットワーク（ＶＬＡＮ）で終了する、実施例１〜１５の何れかに記載のシステムである。
【０１１１】
実施例１７は、第１のスイッチ及び第２のスイッチは、ホスト仮想マシンのための仮想第１ホップゲートウェイとして機能する、実施例１〜１６の何れかに記載のシステムである。
【０１１２】
実施例１８は、さらに、ホスト仮想マシン上のイーサネットセグメント識別子（ＥＳＩ）を含み、第１のスイッチ及び第２のスイッチは、ルーテッドピアリンク経由でＥＳＩへの到達性を有する、実施例１〜１７の何れかに記載のシステムである。
【０１１３】
実施例１９は、第１のスイッチは、第１のスイッチを通したネクストホップ経由のＥＳＩへの到達性を第２のスイッチが有することを示す、ボーダゲートウェイプロトコル（ＢＧＰ）メッセージを第２のスイッチに伝送するように構成される、実施例１〜１８の何れかに記載のシステムである。
【０１１４】
実施例２０は、第１のスイッチは、ホスト仮想マシン上のアドレス解決プロトコル（ＡＲＰ）テーブルの更新を第１のスイッチが学習したことに応答して、ルーテッドピアリンク経由で第２のスイッチにボーダゲートウェイプロトコル（ＢＧＰ）メッセージを自動的に伝送するように構成される、実施例１〜１９の何れかに記載のシステムである。
【０１１５】
なお、上述の構成、実施例、及び実施形態の任意の特徴は、ここに開示する構成、実施例、及び実施形態の何れかから得られる特徴の組み合わせを含む単一の実施形態において組み合わせることができる。
【０１１６】
ここに開示する種々の特徴は、当技術分野における重要な利点及び進歩を提供する。以下の特許請求の範囲は、これらの特徴の幾つかの例示である。
【０１１７】
本開示の前述の詳細な説明では、開示を合理化する目的で、開示の様々な特徴を１つの実施形態にまとめている。この開示方法は、特許請求された開示が各請求項において明示的に記載されている特徴よりも多くの特徴を必要とするという意図を反映していると解釈されるべきではない。すなわち、本発明の態様の特徴は、先に開示した単一の実施形態の全ての特徴よりも少ない。
【０１１８】
上記の構成は、本開示の原理の適用の単なる例示である。当業者は、本開示の思想及び範囲から逸脱することなく、多くの変更及び代替の構成を想到でき、特許請求の範囲は、このような修正及び構成を網羅することを意図している。
【０１１９】
したがって、本開示を図面に示し、上に詳細に説明しているが、ここに記載されている原理及び概念から逸脱することなく、サイズ、材料、形状、形態、機能、動作、組み立て、及び使用のバリエーションを含むと共に、これらに限定されない多数の変更を想到できることは、当業者にとって明らかである。
【０１２０】
更に、ここに記載される機能は、適切な場合、ハードウェア、ソフトウェア、ファームウェア、デジタルコンポーネント、又はアナログコンポーネントのうちの１以上において実行できる。例えば、１以上の特定用途向け集積回路（application specific integrated circuit：ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（field programmable gate array：ＦＰＧＡ）をプログラムして、ここに記載のシステム及び手順の１以上を実行できる。説明及び特許請求の範囲を通して、特定のシステム構成要素を指すために、特定の用語を使用している。構成要素は、異なる名称で呼ぶことができることは、当業者にとって明らかである。本文書は、名称が異なるが機能が同じコンポーネントを区別することを意図していない。
【０１２１】
上記の記述は、例示及び説明を目的としている。本開示は、ここに説明する詳細な形式に排他的に限定されない。上記の教示を参照することにより、多くの変更及び変形が可能である。更に、前述の変形例の何れか又は全ては、任意に組み合わせることができ、本開示の更なる組み合わせ例を形成できる。
【０１２２】
更に、本開示の具体的な実施例を説明及び図示しているが、本開示は、そのように説明及び図示された部分の具体的な形態又は配置に限定されるものではない。本開示の範囲は、本願の特許請求の範囲によって定義され、あるいは、将来に提出される特許請求の範囲、本願に基づく別出願、及びこれらの均等物があれば、これらによって定義される。
【図１】
2021535698.tif 000003
【図２】
2021535698.tif 000004
【図３】
2021535698.tif 000005
【図４】
2021535698.tif 000006
【図５】
2021535698.tif 000007
【図６】
2021535698.tif 000008
【図７】
2021535698.tif 000009
【図８】
2021535698.tif 000010
【図９】
2021535698.tif 000011
【図１０】
2021535698.tif 000012
【図１１】
2021535698.tif 000013
【国際調査報告】
2021535698.tif 000014