IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ アマゾン・テクノロジーズ・インコーポレーテッドの特許一覧

特開2022-50663直接ネットワークピアリングを管理するためのインターフェース
<>
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図1
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図2
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図3
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図4
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図5
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図6
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図7
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図8
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図9
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図10
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図11
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図12
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図13
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図14
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図15
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図16
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図17
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図18
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図19
  • 特開-直接ネットワークピアリングを管理するためのインターフェース 図20
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022050663
(43)【公開日】2022-03-30
(54)【発明の名称】直接ネットワークピアリングを管理するためのインターフェース
(51)【国際特許分類】
   H04L 47/78 20220101AFI20220323BHJP
   H04L 41/0806 20220101ALI20220323BHJP
   H04L 43/0882 20220101ALI20220323BHJP
   H04L 47/765 20220101ALI20220323BHJP
   H04L 41/083 20220101ALI20220323BHJP
   H04L 45/24 20220101ALI20220323BHJP
【FI】
H04L47/78
H04L41/0806
H04L43/0882
H04L47/765
H04L41/083
H04L45/24
【審査請求】有
【請求項の数】15
【出願形態】OL
(21)【出願番号】P 2022006887
(22)【出願日】2022-01-20
(62)【分割の表示】P 2020037498の分割
【原出願日】2012-11-26
(31)【優先権主張番号】13/306,775
(32)【優先日】2011-11-29
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】13/335,465
(32)【優先日】2011-12-22
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】13/335,490
(32)【優先日】2011-12-22
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】507303550
【氏名又は名称】アマゾン・テクノロジーズ・インコーポレーテッド
(74)【代理人】
【識別番号】100098394
【弁理士】
【氏名又は名称】山川 茂樹
(72)【発明者】
【氏名】ミラー,ケヴィン・クリストファー
(72)【発明者】
【氏名】ドーン,アンドリュー・ジェイ
(72)【発明者】
【氏名】アブエレラ,マハムード・エイ
(72)【発明者】
【氏名】ファー,マイケル・ビイ
(72)【発明者】
【氏名】レノン,デイヴィッド・ビイ
(72)【発明者】
【氏名】スクマラン,アニシュ
(72)【発明者】
【氏名】ホール,ジェレミー・ティー
(57)【要約】      (修正有)
【課題】直接ネットワークピアリングを管理するインターフェースのための方法及び装置を提供する。
【解決手段】システム100は、データセンター110と、エンドポイントルータ132A,132Bと、接続性コーディネータと114を含む。接続性動作を定義するプログラマチックインターフェースを実現するコーディネータ114は、インターフェースに従ってフォーマットされる、データセンターリソースへの専用の接続性の要求を受け取り、専用の接続性を実現するために物理リンクを確立するターゲットエンドポイントルータ132を選択し、そして、ターゲットエンドポイントルータ132を識別し、専用の接続性の物理リンクを設定するための構成命令を含む応答を伝送する。
【選択図】図1
【特許請求の範囲】
【請求項1】
方法であって、
接続性サービスをプロバイダネットワークのクライアントに提示することであって、前
記接続性サービスは、前記クライアントが前記プロバイダネットワークのリソースコレク
ションにアクセスすることを可能にするため、前記クライアントが利用可能な接続性動作
を定義するプログラマチックインターフェースを実現する接続性コーディネータを含み、
前記プロバイダネットワークの前記リソースコレクションへの専用の接続性のための接
続性要求の受け取りに応答して、
前記プロバイダネットワークの複数のエンドポイントルータのターゲットエンドポイ
ントルータを選択することであって、前記ターゲットエンドポイントルータは、前記クラ
イアントの前記リソースコレクションへのアクセスを提供する前記接続性要求に従って、
プライベートネットワークを通じた前記リソースコレクションへのルートを提供するよう
に構成されている、ことと、
前記専用の接続性の少なくとも一部分を提供するために、前記プロバイダネットワー
クの前記ターゲットエンドポイントルータに前記クライアントネットワークから確立され
る専用の物理ネットワークリンクの構成情報を含む、通知を生成することと、
前記専用の物理ネットワークリンクと前記プロバイダネットワークの前記プライベー
トネットワーク経路経由で、前記クライアントネットワークと前記プロバイダネットワー
クの前記リソースコレクション間のネットワークトラフィックを監視することと、
前記監視されたネットワークトラフィックが1つまたは複数の閾値に到達したことに応
答して、前記専用の接続性の帯域幅の修正の推薦を前記クライアントに提供することと
を含む方法。
【請求項2】
前記クライアントから帯域幅修正要求を受け取ることと、
前記帯域幅修正要求に従って、前記専用の接続性の帯域幅を修正するため、前記ターゲ
ットエンドポイントルータで構成設定を動的に変更することと
を更に含む請求項1に記載の方法。
【請求項3】
前記クライアントから帯域幅修正要求を受け取ることと、
前記帯域幅修正要求に従って、前記専用の接続性を提供するため、クライアントネット
ワークから、前記プロバイダネットワークの、前記ターゲットエンドポイントルータ、ま
たは他のターゲットエンドポイントルータへの修正されたまたは追加の専用の物理ネット
ワークリンクのための構成情報を含む新たな通知を生成することと
を更に含む請求項1または2に記載の方法。
【請求項4】
前記接続性要求は、前記専用の物理ネットワークリンクおよび前記プロバイダネットワ
ークの前記プライベートネットワーク経路経由で前記リソースコレクションへの前記専用
の接続性のために所望の帯域幅を指定する、
請求項1から3のいずれか1項に記載の方法。
【請求項5】
前記接続性コーディネータ経由で前記クライアントが利用可能な前記接続性動作の少な
くとも1つは、前記クライアントネットワークと前記プロバイダネットワークの前記リソ
ースコレクションとの間に存在する専用の接続性の帯域幅を修正するためのアプリケーシ
ョンプログラミングインターフェース(API)である、
請求項1から4のいずれか1項に記載の方法。
【請求項6】
多重経路接続を示す前記接続性要求は、前記専用の接続性のために要求され、前記接続
性コーディネータは、前記クライアントネットワークから前記プロバイダネットワークに
確立される複数の専用の物理リンクのための構成情報を、前記通知または他の通知に含む
、請求項1から5のいずれか1項に記載の方法。
【請求項7】
前記要求に示される前記専用の接続性のための所望の帯域幅は、前記複数の物理リンク
経由で供給される総計の帯域幅である、請求項6に記載の方法。
【請求項8】
前記通知は、前記専用の物理ネットワークリンクを確立するために物理ケーブルが取り
付けられるターゲットエンドポイントルータの物理的な位置を示す、請求項1から7のい
ずれか1項に記載の方法。
【請求項9】
前記選択されたターゲットエンドポイントルータは、前記クライアントの前記クライア
ントネットワークに地理的に最も近い前記プロバイダネットワークのエンドポイントルー
タである、請求項1から8のいずれか1項に記載の方法。
【請求項10】
前記プログラマチックインターフェースによって定義される追加の接続性動作は、専用
の接続を設定する動作、専用の接続について問い合わせるための動作、または専用の接続
を無効にする動作の少なくとも1つを含む、請求項1から9のいずれか1項に記載の方法
【請求項11】
システムであって、
1つ以上のプロセッサと、
プログラム命令を記憶する、非一時的なコンピュータがアクセス可能な記憶媒体と、を
備え、前記プログラム命令は、前記1つ以上のプロセッサ上で実行されたときに、前記シ
ステムに、
前記プロバイダネットワークのリソースコレクションを該プロバイダネットワークのク
ライアントがアクセスすることを可能にするため、前記クライアントが利用可能な接続性
動作を定義するプログラマチックインターフェースを実現させることと、
前記プロバイダネットワークのリソースコレクションへの専用の接続性の接続性要求を
、前記プログラマチックインターフェース経由で受け取らせることと、
前記プロバイダネットワークの複数のエンドポイントルータのうちのターゲットエンド
ポイントルータを選択させることであって、前記ターゲットエンドポイントルータは、前
記リソースコレクションへの前記クライアントアクセスを提供するよう、前記接続性要求
に従って前記リソースコレクションへのプロバイダネットワークのプライベートネットワ
ーク経路を通じたルートを提供するよう構成されている、選択させることと、
前記専用の接続性の少なくとも一部分を提供するために、前記クライアントネットワー
クから前記プロバイダネットワークのターゲットエンドポイントルータへの物理ネットワ
ークリンクを確立するための構成情報を含む、通知を生成させることと、
前記プロバイダネットワークのリソースコレクションと、前記クライアントのクライア
ントネットワークとの間のネットワークトラフィックを監視させることと、
前記監視されたネットワークトラフィックが1つまたは複数の閾値に到達したことに応
答して、前記専用の接続性の帯域幅の修正の推薦を前記クライアントに提供させること

を行わせるシステム。
【請求項12】
前記プログラム命令は、前記1つ以上のプロセッサ上で実行されたときに、前記システ
ムに更に、
コロケーション設備の前記クライアントまたはオペレータに、前記専用の物理ネットワ
ークリンクのための前記構成情報を含む前記通知を送信させること
を行わせる請求項11に記載のシステム。
【請求項13】
前記通知は、前記専用の物理ネットワークリンクを確立するために物理ケーブルが取り
付けられるターゲットエンドポイントルータの物理的な位置を示す、請求項11または1
2に記載のシステム。
【請求項14】
前記プログラム命令は、前記1つ以上のプロセッサ上で実行されたときに、前記システ
ムに更に、
前記クライアントから帯域幅修正要求を受け取らせることと、
前記帯域幅修正要求に従って、前記専用の接続性の帯域幅を修正するため、前記ターゲ
ットエンドポイントルータで構成設定を動的に変更させることと
を行わせる請求項11から13のいずれか1項に記載のシステム。
【請求項15】
前記プログラム命令は、前記1つ以上のプロセッサ上で実行されたときに、前記システ
ムに更に、
前記クライアントから帯域幅修正要求を受け取らせることと、
前記帯域幅修正要求に従って、前記専用の接続性を提供するため、クライアントネット
ワークから、前記プロバイダネットワークの、前記ターゲットエンドポイントルータ、ま
たは他のターゲットエンドポイントルータへの修正されたまたは追加の専用の物理ネット
ワークリンクのための構成情報を含む新たな通知を生成させること
とを行わせる請求項11から14のいずれか1項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【0001】
数多くの企業および他の組織が、コンピュータネットワークを運用し、そのコンピュー
タネットワークは、多数のコンピューティングシステムを相互接続して、企業やほかの組
織の業務、およびそれらが世界中に分散する末端の顧客に提供するサービスを支援する。
例えば、膨大な数の相互接続されたコンピューティングシステムを収容するデータセンタ
ーは、単一の組織によって、およびそれのために運用されるプライベートデータセンター
、ならびにコンピューティングリソースを顧客に提供するための企業としての事業体よっ
て運用されるパブリックデータセンター等のように、一般的になってきた。多くの場合、
プロバイダは、大規模なネットワークを構築し、このネットワークは、論理的に、複数の
領域に、または複数の国にさえ及び得、また、様々なレベルの利用可能なサービスおよび
設備を有し、一体化された1組のサービスを末端の顧客に提供するためにともに利用され
る、多数のデータセンターを含み得る。
【0002】
コンピューティングおよび/またはストレージ設備をリモートクライアントに提供する
ために構築された、いくつかのデータセンターでは、データセンターの1組の計算リソー
スが、リソースプールに動的に分割され得、各プールは、指定された期間にわたって、所
与のクライアントによる排他的使用が可能になる。顧客の使用に指定されたリソースプー
ルへのネットワーク接続性を、これらの設備の顧客がどのように確立するのかということ
に対して利用可能な、いくつかの選択肢がある。顧客の要求は、多種多様なデバイス、す
なわち、デスクトップパーソナルコンピュータ、ラップトップ、クライアント-オフィス
サーバ、タブレット、スマートフォン等に由来し得る。これらのデバイスは、近接プライ
ベートネットワークおよび/またはパブリックインターネットと通信するために(例えば
、T1接続でクライアントオフィスネットワークを使用する)長期的なネットワークリン
クを使用し得るか、または(例えば、顧客がモバイルスマートフォンを使用する場合)一
時的な接続性を有し得る。顧客のデバイスが直接接続される近接ネットワークは、次に、
多種多様な経路を通じて、要求トラフィックをプロバイダネットワークのデータセンター
にルーティングし得る。そのような経路は、多くの場合、幾分予測不可能な性能、信頼性
、およびセキュリティ特徴を有し得る。
【0003】
ウェブに基づくニュースプロバイダから最近のニュース記事を読み出すという顧客から
の要求等の、いくつかの臨時的なタイプのサービス要求の場合は、相応な応答性の変動お
よび時々の接続の遮断が受け入れられ得る。しかしながら、オンライン株式トレーダーに
よって提供される株式相場サービスおよび株式購入注文サービス等の、多くの企業関連の
データ伝送の場合、またはソフトウェア開発センターで生じる広帯域幅のソフトウェアパ
ッケージの展開の場合、より厳しい性能、信頼性、およびセキュリティの必要性が存在し
得る。そのような環境において、プロバイダネットワークの顧客は、パブリックインター
ネットを通じて一般に利用可能なものよりも高いレベルのネットワークの分離および制御
を必要とし得る。例えば、顧客は、可能であれば、顧客所有のネットワークとプロバイダ
ネットワークとの間に専用の物理ネットワークリンクを確立することを望み得、よって、
そのようなリンクを通じて伝送される唯一のトラフィックが、顧客のために、および顧客
によって確立されるポリシーに従って生成されるトラフィックである。さらに、急速に変
化する事業のニーズを満たすために、顧客は、そのような専用のリンクを、動的に、かつ
最低限の手間および停滞で、有効および無効にする能力を望み得る。
【図面の簡単な説明】
【0004】
図1】少なくともいくつかの実施形態による、例示的なシステムを図示する図である。
図2】少なくともいくつかの実施形態による、クライアントネットワークとリソースコレクションとの間に専用の接続性を確立するために、接続性コーディネータによって提供されるサービスの補助を用いて行われ得る、ステップの高次概要を提供する図である。
図3】少なくともいくつかの実施形態による、クライアントからの専用の接続性の要求の構成要素の実施例を図示する図である。
図4】少なくともいくつかの実施形態による、専用の接続性の要求に対する応答の構成要素の実施例を図示する図である。
図5】少なくともいくつかの実施形態による、論理的に分離されたネットワーク経路の要求の構成要素の実施例を図示する図である。
図6】少なくともいくつかの実施形態による、要求された接続性が確立されたことを示す確認メッセージの内容の実施例を図示する図である。
図7】少なくともいくつかの実施形態による、接続性コーディネータによって提供されるインターフェースを使用して確立される物理リンクを共有する、2つの論理的に分離されたネットワーク経路の実施例を図示する図である。
図8】少なくともいくつかの実施形態による、接続性コーディネータによって提供され得る例示的なウェブに基づくインターフェースの一部分を図示する図である。
図9】少なくともいくつかの実施形態による、接続性関連のサービスを提供するための方法のフローチャートである。
図10】少なくともいくつかの実施形態による、クライアントネットワークデバイスを構成することに関するガイダンスを含む、接続性関連のサービスを提供するための方法のフローチャートである。
図11】少なくともいくつかの実施形態による、「ラストマイル」接続性プロバイダを介してクライアントネットワークから接続性が提供され得るプロバイダネットワークを含む、システムの実施例を図示する図である。
図12】少なくともいくつかの実施形態による、接続性プロバイダを通した専用の接続性の要求の構成要素の実施例を図示する図である。
図13】少なくともいくつかの実施形態による、利用可能な接続性プロバイダに関する情報を含む専用の接続性要求に対する応答の構成要素の実施例を図示する図である。
図14】少なくともいくつかの実施形態による、選択された接続性プロバイダを識別するクライアントからの例となる通信を図示する図である。
図15】一実施形態による、クライアントが接続性プロバイダを選択した後の、接続性コーディネータから接続性プロバイダおよびクライアントへの例となる通信を図示する図である。
図16】いくつかの実施形態による、接続性プロバイダの選択を開始するために提供され得る、例示的なウェブに基づくインターフェースの一部分を図示する図である。
図17】少なくともいくつかの実施形態による、クライアントが接続性プロバイダを選択することを可能にするための方法のフローチャートである。
図18】少なくともいくつかの実施形態による、動的な接続性関連のサービスを提供するための方法のフローチャートである。
図19】少なくともいくつかの実施形態による、トラフィックレベルの変化に動的に応答することを含む方法のフローチャートである。
図20】いくつかの実施形態で使用され得る例示的なコンピュータシステムを図示するブロック図である。 実施形態は、複数の実施形態および実例となる図面について例として本明細書で説明されるが、当業者は、実施形態が、説明される実施形態または図面に限定されないことを認識するであろう。図面およびその詳細な説明は、実施形態を、開示される特定の形態に限定することを意図するものではなく、逆に、添付の特許請求の範囲によって定義される趣旨および範囲の範囲内に含まれる全ての修正物、均等物、および代替物を対象とすることを意図することを理解されたい。本明細書で使用される見出しは、編成目的のために過ぎず、説明または特許請求の範囲を限定するために使用されることを意味していない。本出願の全体を通して使用される「してもよい/し得る(may)」という用語は、義務的な意味(すなわち、「~しなければならない」という意味)ではなく、許容的な意味(すなわち、「~する可能性がある」という意味)で使用される。同様に、「含む(include)」、「含んでいる(including)」、および「含む(includes)」という用語は、「含むが、それらに限定されない」ことを意味する。
【発明を実施するための形態】
【0005】
顧客ネットワークとプロバイダネットワークとの間の専用のネットワーク接続性を管理
するために、アプリケーションプログラミングインターフェース(API)等のインター
フェースを使用するための方法および装置の種々の実施形態が説明される。インターネッ
ト(種々のタイプのクラウドベースのコンピューティングまたはストレージ等)を介して
アクセス可能な1つ以上のサービスを、分散した1組のクライアントに提供するために、
企業または公的部門の組織等の事業体によって設定されるネットワークは、この文書にお
いて、プロバイダネットワークと称され得る。そのようなプロバイダネットワークは、プ
ロバイダによって提供されるサービスを実現し、分散させるために必要である、コンピュ
ータサーバ群、ストレージデバイス群、ネットワーキング装置等の、種々のリソースプー
ルをホストする、多数のデータセンターを含み得る。
【0006】
そのサービスが所望のレベルの性能、信頼性、およびセキュリティでアクセスすること
ができる地理的領域を拡張するために、プロバイダネットワークの運用者は、そのデータ
センターと、データセンターから遠く離れた設備に物理的に位置する1つ以上のルータと
の間に、専用のプライベートネットワーク経路を確立し得る。これらのルータが収容され
る設備は、該設備が、ときには、独立したネットワークサービスプロバイダよって、また
はクライアント自体によって等の、プロバイダネットワークのオペレータ以外の企業エン
ティティによって所有および/または管理されるルータおよび他のネットワーク装置を収
容し得るので、この文書において「ルータコロケーション設備」と称される。ルータコロ
ケーション設備で、プロバイダネットワーク運用者によって、またはそれのために所有ま
たは管理されるルータは、該ルータが、プロバイダネットワークの制御またはネットワー
ク装置の所有権が拡張する最も遠い地点を表し得るので、この文書において「エンドポイ
ント」ルータと呼ばれる。例えば、プロバイダネットワーク運用者によって所有または管
理されるデバイスを通過し、したがって、プロバイダネットワーク運用者によって設定さ
れるポリシーに適合するトラフィックだけが、プロバイダネットワークのエンドポイント
ルータと他の構成要素との間のプライベート経路上で許可され得る。いくつかの実施形態
において、ルータコロケーション設備の1つ以上の他のルータは、クライアントネットワ
ークの一部であり得る。すなわち、そのようなルータは、クライアントによって、または
それのために所有および/または管理され得、または他のルータは、プロバイダネットワ
ークのクライアントがプロバイダネットワークのサービス要求を生成するシステムへのプ
ライベート接続性を有し得る。これらの他のルータは、この文書において「クライアント
側」ルータと称される。
【0007】
クライアントネットワークとプロバイダネットワークとの間のネットワーク接続性の管
理を容易にするために、いくつかの実施形態では、クライアントからの接続性関連の要求
が取り扱われる1つ以上のプログラマチックインターフェースを実現する役割を果たす、
接続性コーディネータが設定され得る。アクセス可能であり得る接続性オプションのタイ
プを発見する要求、特定の接続性オプションまたはサービスを選択する要求、物理リンク
を設定または取り外す要求等の、様々な異なる種類の接続性関連の要求が、異なる実現例
のインターフェースを通して利用可能になり得る。インターフェースは、種々の実施形態
において、多くの異なる方法、例えば、APIとして、グラフィカルユーザインターフェ
ース、ウェブページ、もしくはウェブサイトを通して、さらにはコンピュータシステムの
コマンドラインプロンプトから発行することができる一群のコマンドとして、クライアン
トに公開され得る。
【0008】
一実施形態において、データセンターでのリソースの1つ以上のコレクションまたはプ
ールは、特定のクライアントによる使用のために、すなわち、クライアントネットワーク
のデバイスから要求されるサービスを満たすために必要である機能を実現するために割り
当てられ得る。そのような実施形態において、接続性コーディネータは、クライアントか
ら、リソースプールの1つ以上への専用の接続性を確立する要求を受け取るように操作可
能であり得る。接続性要求は、接続性コーディネータによって実現されるインターフェー
スに合致するように生成またはフォーマットされ得、例えば、インターフェースが1組の
ウェブページとしてクライアントに提示される場合において、ウェブに基づくフォームの
提出を介して受け取られ得る。専用の接続性の要求に応答して、接続性コーディネータは
、そこから専用の接続性が要求元クライアントに提供されるターゲットルータとして、プ
ロバイダネットワークの1組のエンドポイントルータの中から、特定のエンドポイントル
ータを選択し得る。例えば、ターゲットルータは、クライアントが既存のクライアント側
ルータへのアクセスを有する、クライアントの施設に地理的に最も近いルータコロケーシ
ョン設備の利用可能なエンドポイントルータから選択され得る。いくつかの実現例におい
て、インターフェースは、クライアントが、ルータコロケーション設備の1つ以上の名前
および/またはアドレス、所望の帯域幅、所望の価格帯等の、接続性コーディネータが適
切なターゲットエンドポイントルータを選択するのを補助し得る要求において、種々の詳
細を指定することを可能にする。
【0009】
ターゲットエンドポイントルータを選択すると、接続性コーディネータは、所望の専用
の接続性を提供するために、1つ以上の物理ネットワークリンクを確立するための構成命
令を生成し得、クライアントへの回答として、該命令をクライアントに返送し得る。回答
はまた、接続性プロバイダによって実現されるインターフェースに準拠するように生成さ
れ得、例えば、フォームを有するウェブページがクライアント要求に使用された場合、構
成命令はまた、1つ以上のウェブページとして、またはウェブサイトからアクセス可能な
文書へのリンクとして指定され得る。構成命令は、例えば、エンドポイントルータの物理
的な場所、ターゲットエンドポイントルータの物理ポート、ターゲットルータが収容され
るラック、物理リンクに必要とされるある種類のコネクタ等を識別し得る。クライアント
が命令に従って物理ネットワークリンクを設定した後に、接続性プロバイダは、いくつか
の実施形態において、リンクが正しく設定されたことを検証し、要求された専用の接続性
が確立されたことを示す確認メッセージをクライアントに送り得る。
【0010】
例示となるシステム環境
図1は、少なくともいくつかの実施形態による、例示的なシステム環境を図示する。シ
ステム100は、クラウドコンピューティングサービスまたはクラウドストレージサービ
ス等のサービスをクライアントに提供するように維持される1つ以上のデータセンター1
10を有する、プロバイダネットワーク105を含み得る。次に、データセンター110
は、120Aおよび120B等のリソースコレクションを含み得る。各リソースコレクシ
ョン120は、リソースコレクション120Aの中のリソース112Aおよびリソースコ
レクション120Bの中のリソース112B等の、1組のリソース(例えば、コンピュー
タサーバ、ストレージデバイス、ネットワークデバイス等)を含み得る。システム100
はまた、いくつかの実施形態において、接続性サービスをクライアントに提供するように
構成される接続性コーディネータ114と、接続性データベース115と、エンドポイン
トルータ132Aおよび132B等の複数のエンドポイントルータとを含み得る。エンド
ポイントルータ132は、経路170A、170B、170C、および170D等のプラ
イベートネットワーク経路を介して、リソースコレクション120にリンクされ得る。1
70A~170D等のプライベートネットワーク経路170の直接使用は、プロバイダネ
ットワークのデバイスおよびサーバに限定され得る。すなわち、ネットワークパケットは
、単に、プロバイダネットワークの所有者によって所有または管理されるデバイスから、
プライベートネットワーク経路のリンク上を物理的に伝送され得る。本明細書で使用され
る「経路」という用語は、広義に、ソースデバイスと宛先デバイスとの間でネットワーク
メッセージまたはパケットによってトラバースされる、1組のリンクおよびデバイスを指
す。所与の経路の1組のリンクは、一部の場合において、ソースおよび宛先が物理ケーブ
ルによって直接リンクされ得るときに、単線を構成し得る。他の場合において、経路は、
複数の有線および/または無線リンク、ならびにスイッチ、ゲートウェイ、ルータ等の複
数の中間デバイスを含み得る。経路は、一方向性および/または双方向性の物理リンクを
含み得る。
【0011】
図示説明される実施形態では、プロバイダネットワーク105のクライアントのそれぞ
れを表す、2つの例示的なクライアントネットワーク162Aおよび162Bが示される
。各クライアントネットワークは、リソースコレクション120で最終的にサービスされ
る要求がそこから生成され得る、複数のクライアントデバイス148(例えば、148A
および148B)を備える。そのようなクライアントデバイス148は、デスクトップま
たはラック実装コンピュータシステム、ラップトップ、ノートブック、タブレット、スマ
ートフォン等の様々なシステムを含み得る。いくつかのクライアントデバイス148は、
種々の実施形態において、クライアントデータオフィス施設、クライアントデータセンタ
ー、またはクライアントホーム施設で収容され得、他のものは、いかなる固定された物理
的な場所も有しないモバイルデバイスであり得る。図示される環境において、特定のクラ
イアントのクライアントデバイス148は、クライアント側ルータへのアクセスを有する
。例えば、クライアントネットワーク162Aのクライアントデバイス148Aは、経路
160Aを介してクライアント側ルータ142Aに接続され、クライアントネットワーク
160Bのクライアントデバイス148Bは、経路160Bを介してクライアント側ルー
タ142Bに接続される。
【0012】
図1で示される実施例のクライアント側ルータ142Aは、ルータコロケーション設備
150Aに収容され、そこにはエンドポイントルータ132Aも存在し、また、クライア
ント側ルータ142Bは、ルータコロケーション設備150Bに収容され、そこにはエン
ドポイントルータ132Bが位置する。概して、種々の実施形態において、接続性コーデ
ィネータ114およびリソースコレクション120等の、データセンター110の種々の
構成要素へのいくつかの異なるタイプの経路が、クライアントネットワーク162Aから
利用可能であり得る。例えば、エンドポイントルータ132Aを含まない経路175が、
図1において、クライアントネットワーク162Aのクライアントデバイス148Aと、
接続性プロバイダ114との間に示される。そのような経路175は、例えば、パブリッ
クインターネットの種々のルータ、ゲートウェイ、およびデバイスを含み得、例えば、そ
れらは、プロバイダネットワーク105によって提供されるサービスのいくつかに要求さ
れる、所望のレベルの性能、アベイラビリティ、信頼性、または他のサービス特徴を提供
する場合もあり、または提供しない場合もある。図1では示されないが、175に類似す
る他の経路もまた、クライアントデバイス148Aおよび/または148Bから、リソー
スコレクション120が利用可能であり得る。
【0013】
接続性コーディネータ114によって提供される接続性サービスは、種々の実施形態に
おいて、プロバイダネットワークのクライアントが、クライアントネットワーク162か
らリソースコレクション120への専用のネットワーク経路を確立し、管理するのを補助
するために実現される、いくつかの手法を含み得る。例えば、クライアント側ルータ14
2Bとエンドポイントルータ132Bとの間の物理リンクまたはケーブルを含む、クロス
ネットワーク接続191が、接続性コーディネータ114によって提供される接続性サー
ビスの特徴のいくつかの補助を用いて確立されている場合がある。本明細書で使用される
クロスネットワーク接続という用語は、2つの自律ネットワーク間に設定される、物理ネ
ットワーク接続を指す。例えば、インターネット内で、自律ネットワークは、一意の自律
システム(AS)識別子、すなわち、共通の明確に定義されたルーティングポリシーをイ
ンターネットに示す、1つ以上のネットワーク運用者の制御下にある、一群の接続された
インターネットプロトコル(IP)のルーティングプレフィックスによって、識別され得
る。図示説明される実施形態において、接続性コーディネータ114は、接続191等の
クロスネットワーク接続の確立、およびそのようなクロスネットワークリンクを使用する
論理的に分離された接続または経路の確立を含む、クライアントが利用可能な種々の接続
性動作を定義するインターフェースを実現するように操作可能であり得る。インターフェ
ースは、様々な手法、例えば、異なる実施形態において、アプリケーションプログラミン
グインターフェース(API)として、ウェブに基づくインターフェース、他のグラフィ
カルユーザインターフェース、またはコマンドラインインターフェースを使用して、実現
され得る。接続性コーディネータ114はまた、種々の機構を使用して、インターフェー
スをクライアントに知らせ得、例えば、一実施形態では、インターフェースを詳述する通
知が、1つ以上の企業ウェブサイト上で公開され得る。接続性コーディネータ114は、
いくつかの実施形態では、それ自体がプロバイダネットワーク105の外部に常駐し得、
他の実施形態では、プロバイダネットワーク105内に組み込まれ得る。
【0014】
接続性コーディネータ114によって実現されるインターフェースを使用することで、
クライアントは、専用の接続性の要求を生成し得る。クライアントは、そのような要求を
行うことによって、より良好な性能、より高い信頼性、強化されたセキュリティ、または
より低いもしくはより予想可能なコスト等のいくつかの理由のいずれかにより、(図1
示されるクロスネットワーク接続191に類似する)物理ネットワークリンクが、1つ以
上のリソースプール120と通信するために、クライアントネットワーク162A専用に
確立されることを示すことを望み得る。排他性の要件は、クライアントのネットワークの
指定された1組または複数組のネットワークアドレスへの、またはそこからのトラフィッ
クだけが、要求された専用の物理ネットワークリンクを通じて許可されるべきであること
を示し得る。1組または複数組の物理アドレスは、いくつかの実施形態において、物理リ
ンクが設定された後に、クライアントによって識別および/または修正され得、すなわち
、該物理アドレスは、物理リンクの最初の確立の前に指定する必要がない場合がある。要
求は、種々の実施形態において、接続性プロバイダ114に有用であり得る、いくつかの
異なる詳細、例えば、使用することができる1つ以上のクライアント側ルータの物理的な
場所、所望の帯域幅、および/または他のサービス要件の、任意の組み合わせを提供し得
る。いくつかの実現例において、特定のサービス要件は、専用の物理接続性を確立する最
初の要求が送られた後に、その後の要求で提供され得る。
【0015】
そのような要求を受け取ることに応答して、接続性コーディネータ114は、クライア
ントの要件を満たすのに適切であり得る、特定のエンドポイントルータ132を選択し得
る。例えば、一実現例では、大部分のクライアント要求が生じることが予想され得る1つ
以上のクライアント施設に物理的に最も近いエンドポイントルータが選択され得る。専用
の接続性を提供するためにターゲットエンドポイントルータを選択すると、接続性コーデ
ィネータ114は、所望の専用の接続性の少なくとも一部分を提供するために、ターゲッ
トエンドポイントルータ132への物理ネットワークリンクを確立するための構成命令を
含む、回答または通知を生成し得る。命令は、種々の実施形態において、ターゲットエン
ドポイントルータを識別するために、例えば、ポート番号、ラック識別子等を含む、様々
な要素を含み得る。命令はまた、例えば、ウェブに基づくフォームの提出として要求が受
け取られた場合の実現例におけるウェブページの内容として、インターフェースに従って
生成され得る。一部の場合では、複数の応答、例えば、要求側への1つ以上のウェブ要求
の組み合わせ、および1つ以上の電子メールメッセージが、接続性コーディネータによっ
て送られ得、それらのいくつかは、ルータコロケーション設備150のオペレータ等の、
クライアント以外のエンティティに送られ得る。接続性コーディネータ114からの1つ
または複数の応答を、必要な物理リンクを設定するために使用し得る。物理リンクを確立
するために掛かる時間は、クライアントの応答性、ルータコロケーション設備150のオ
ペレータの応答性、およびセキュリティ、許可等のために完了しなければならない場合が
ある種々の手続きに応じて、大きく変動し得る。物理ネットワークリンクが設定された後
に、接続性コーディネータ114は、いくつかの実施形態において、所望の専用の接続性
が確立されたことを示す確認メッセージをクライアントに伝送し得る。いくつかの実施形
態では、例えばクロスネットワーク接続191等の物理リンクの詳細を識別するデータ、
そのようなリンクが確立されたクライアントを識別するデータ、専用の接続性の確立の日
付または時間等を含む、種々の接続性関連の情報が、接続性データベース115に記憶さ
れ得る。
【0016】
図1で図示されるネットワーク経路に加えて、多くの環境において、クライアントネッ
トワーク162と種々のシステムの構成要素100との間で利用可能な、複数の他の代替
のネットワーク経路があり得る。例えば、いくつかの接続性要求は、パブリックリンクま
たは共有リンクを含む経路を通じて、接続性プロバイダ114に伝送され得、また、リソ
ースコレクション120で提供される種々のサービスも同様に、パブリックリンクまたは
共有リンクを通じてアクセスされ得る。一部の場合において、代替の経路は、所望の専用
の経路を通じた接続性が遮断される場合に備えて、バックアップとして機能し得る。
【0017】
物理および論理接続性の確立
図2は、クライアントネットワーク162とリソースコレクション120との間に専用
の接続性を確立するために、一実施形態において、接続性コーディネータ114によって
提供されるサービスの補助を用いて行われ得る、ステップの高次概要を提供する。図2
おいて201で表記されるエントリで示されるように、接続性コーディネータ114は、
プロバイダネットワーク105のクライアント、他のエンティティ(1つ以上の管理のサ
ーバ、測定エージェント、請求エージェント等)、および/または他のパーティが利用可
能な、1組の接続性関連の操作を定義するインターフェースを実現し得る。1組の利用可
能な操作は、例えば、いくつかの実現例において、接続性の記録またはオブジェクトを作
成する、問い合わせる、検索する、更新する、または削除する動作を含み得る。利用可能
な動作は、いくつかの環境において、ウェブサービス記述言語(WSDL)、XML、J
ava(登録商標)、C、C++、Python、Perl、またはそれらの派生形態等
の、様々な標準規格またはプログラミング言語のいずれかで、アプリケーションプログラ
ミングインターフェース(API)を介して公開され得、クライアントは、メソッドコー
ル、ファンクションコール等を発行することによって、接続性プロバイダとプログラム的
に相互作用し得る。他の環境において、クライアントがそれを使用してコードを書き込み
得るパブリックAPIを提供することに加えて、またはその代わりに、接続性コーディネ
ータは、一群のウェブページ等の、よりユーザフレンドリなインターフェースを提供し得
る。一実現例において、接続性コーディネータは、例えば、APIの網羅的なリストを提
供する(JavaまたはJavaのようなプログラミング言語が使用される場合、Jav
adocに類似する)1組の文書を発行し得、そして、1つまたは複数のウェブページを
介して、接続性関連の操作の頻繁に使用されるサブセットを公開し得る。そのような環境
において、クライアントは、一般的な操作について、ウェブページを使用することを選択
し得、また、より複雑な操作について、またはウェブインターフェースが接続性コーディ
ネータ114によって提供されない操作について、APIコールを呼び出すプログラムを
用い得る。いくつかのそのような実施形態において、クライアントとの特定のウェブに基
づく相互作用は、内部的に、接続性コーディネータ114でのAPIの1つ以上の呼び出
しをもたらし得る。種々の実施形態では、接続性コーディネータ114によって提供され
るサービスを実現するために、コマンドラインツール、独立してインストール可能なグラ
フィカルユーザインターフェース(GUI)(すなわち、ウェブページおよびHTTPに
基づく相互作用に依存しないGUI)、シッククライアント、電子メール、またはメッセ
ージングプロトコル等の、他のタイプのインターフェースが単独で、または組み合わせて
使用され得る。一部の場合において、インターフェースは、複数の層から成り得、インタ
ーフェースの一方の層がもう一方の層を呼び出し得、また、該複数の層の1つ以上が、直
接的なクライアントの相互作用のために公開され得る。
【0018】
一実施形態において、接続性コーディネータは、インターフェースがどのように使用さ
れ得るかという例を提供し得る、「スタートアップガイド」またはいくつかの他の類似す
る文書を提供し得る。API-1~API-18で表記されるエントリを有する以下のリ
ストは、接続性コーディネータ114によって提供される接続性サービスのサブセットに
ついてそのような文書で提供され得る、1組のAPIコールの呼び出しの例である。
[API-1]CustomerId customerId=createNewCu
stomer(CustomerInfo customerlnfo)
createNewCustomer APIは、接続性プロバイダで顧客アカウントを
作成するために使用され得る。入力として顧客情報(例えば、名前、アドレス、支払い関
連の詳細)を取り、顧客識別子を返し得る。
[API-2]ConnectionRequestId requestId=req
uestDirectConnection(CustomerId customer
Id、ConnectionSpecification connectionSpe
cification)
requestDirectConnection APIは、ConnectionS
pecificationオブジェクトにカプセル化される所望の接続性の特性の種々の
詳細とともに、顧客によって専用の接続性の要求を送るために使用され得る。
[API-3]RequestStatus requestStatus=getCo
nnectionRequestStatus(CustomerID custome
rId、RequestId requestId)
顧客は、接続要求の現在の状態を問い合わせるために、getConnectionRe
questStatus APIを使用し得、例えば、接続性プロバイダは、現在の状態
が「進行中」であるか、「完了」したか、または「拒否された」ことを、返されるReq
uestStatusオブジェクトで示し得る。
[API-4]ConnectionId connectionId=getConn
ectionId(CustomerID customerId、RequestId
requestId)
接続オブジェクトが、接続性コーディネータによって成功裏に作成され、(そして、例え
ば、接続性データベース115に記憶された)場合、クライアントは、その接続オブジェ
クトの識別子を得るために、getConnectionId APIを使用し得る。
[API-5]ConnectionInfo connectionInfo=get
ConnectionInfo(ConnectionId connectionId

getConnectionInfo APIは、ルータの物理的な場所、ポート番号、
トラフィック使用メトリック等の特性を含む、接続オブジェクトのプロパティを得るため
に使用され得る。
[API-6]PhysicalConnectionInfo physicalln
fo=getPhysicalConnectionInfo(ConnectionI
nfo connectionInfo)
getPhysicalConnectionInfo APIは、Connectio
nInfoオブジェクトから、接続オブジェクトの場所固有の特性を抽出するために使用
され得る。
[API-7]AuthInfo authInfo=getAuthInfo(Phy
sicalConnectionInfo(physicalConnectionIn
fo)
getAuthInfo APIは、接続の許可関連の情報、例えば、技術者が、エンド
ポイントルータ132が収容される施設に進入すること、およびエンドポイントルータへ
の物理ネットワークリンクを作成することを可能にする文書を抽出するために使用され得
る。
[API-8]RequestStatus modificationStatus=
modifyConnection(ConnectionId connection
Id、Modificationlnfo modificationlnfo)
modifyConnection APIは、既存の接続の変更を要求するために、例
えばより多くの帯域幅を要求するために使用され得る。
[API-9]RequestStatus disableStatus=disab
leConnection(ConnectionId connectionId)
disableConnection APIは、既存の接続を無効にすること、すなわ
ち、いかなるトラフィックも、その接続について予め設定された物理リンクを通って流れ
ることを可能にしないことを要求するために使用され得る。
[API-10]RequestStatus enableStatus=enabl
eConnection(ConnectionId connectionId)
enableConnection APIは、既存の(例えば、現在無効である)接続
を有効にすることを要求するために使用され得る。
[API-11]RequestStatus deleteStatus=delet
eConnection(ConnectionId connectionId)
deleteConnection APIは、接続を恒久的に除去することを要求する
ために使用され得る。
[API-12]LogicalRequestId logicalRequestI
d=setUpLogicalConnection(ConnectionId co
nnectionId、LogicalConnectionParameters I
cParameters)
setUpLogicalConnection APIは、論理的に分離されたネット
ワーク経路が、予め確立された物理接続、およびLogicalConnectionP
arametersオブジェクトにカプセル化される1組の論理接続特性を使用して設定
されることを要求するために使用され得る。
[API-13]LogicalConnectionId logicalConne
ctionId=getLogicalConnectionId(LogicalRe
questId logicalRequestId)
クライアントは、特定の論理接続の識別子を得るために、getLogicalConn
ectionId APIを使用し得る。
[API-14]LogicalConnectionInfo logicalCon
nectionInfo=getLogicalConnectionInfo(Log
icalConnectionId logicalConnectionId)
getLogicalConnectionInfo APIは、論理接続に使用される
VLANタグ、および/または論理接続と関連付けられる他のルーティング関連の情報等
の特性を含む、論理接続の特性を得るために使用され得る。
[API-15]LogicalConnectionRequestStatus m
odificationStatus=modifyLogicalConnectio
n(LogicalConnectionId logicalConnectionI
d、LogicalConnectionModificationlnfo modi
ficationlnfo)
modifyLogicalConnection APIは、既存の論理接続の変更を
要求するために、例えば、それと関連付けられる1組のネットワークプレフィックスを修
正するために使用され得る。
[API-16]LogicalConnectionRequestStatus d
isableLogicalConnectionStatus=disableLog
icalConnection(LogicalConnectionId conne
ctionId)
disableLogicalConnection APIは、既存の論理接続を無効
にすること、すなわち、いかなるトラフィックも、論理接続と関連付けられる論理的に分
離された経路を通って流れることを可能にしないことを要求するために使用され得る。
[API-17]LogicalConnectionRequestStatus e
nableLogicalConnectionStatus=enableLogic
alConnection(LogicalConnectionId connect
ionId)
enableLogicalConnection APIは、既存の(例えば、現在無
効である)論理接続を有効にすることを要求するために使用され得る。
[API-18]LogicalConnectionRequestStatus d
eleteLogicalConnectionStatus=deleteLogic
alConnection(LogicalConnectionId connect
ionId)
deleteLogicalConnection APIは、論理接続を恒久的に除去
すること要求するために使用され得る。
【0019】
再度図2を参照すると、206で示される次の高次ステップは、クライアントアカウン
トの確立であり、例えば、請求目的で使用され得る。いくつかの実施形態において、接続
性コーディネータ114によって提供されるインターフェースは、顧客アカウントを設定
するために(createNewCustomer APIの呼び出しを介して、または
結果的に類似のAPIを呼び出すウェブインターフェースを介して等により)使用され得
る。他の実施形態において、接続性コーディネータ114は、アカウントの作成には直接
関与し得ず、顧客アカウントを設定するために、いくつかの他の機構(図1で示されない
、アカウントマネージャ構成要素との相互作用等)が使用され得る。
【0020】
設定されたアカウントを有する顧客は、接続性コーディネータ114によって実現され
るインターフェースを使用して、最初に、所望の専用の接続性のための物理リンクを確立
し(図2のエントリ211)、次いで、その物理リンクを使用する1つ以上の論理的に分
離されたネットワーク経路を確立し得る(エントリ221)。最後に、専用の接続性の機
能が検証または確認され得(エントリ231)、例えば、いくつかの実施形態において、
クライアントおよび/または接続性コーディネータ114は、1つ以上の確認操作を行い
、クライアントの要求が満足に実現されたことを確認し得る。図2のエントリ211、2
21、および231で示される高次ステップのそれぞれは、クライアント端および接続性
プロバイダ114で複数の相互作用および/または操作を伴い得、各高次ステップに関す
るさらなる詳細は、下で提供される。
【0021】
接続性確立のための例示的な要求および応答
図3は、一実施形態による、クライアントからの専用の接続性の要求351の例示的な
要素を図示する。示されるように、要求は、クライアントデバイス148で生成され得、
また、接続性コーディネータ114によって接続性関連のサービスに提供されるインター
フェースに従ってフォーマットされ得、場所情報360、帯域幅要件361、アベイラビ
リティ要件363、多重経路要件365、クライアントネットワーク装置情報367、お
よび追加的な仕様368を含む。全てのこれらの要素が、接続性要求に含まれない場合が
あり、種々の実施形態では、これらの、および他の要素の任意の組み合わせまたはサブセ
ットが要求に含まれ得る。上で説明されるrequestDirectConnecti
on APIに類似するAPIが使用される実現例において、要求要素の一部または全部
は、ConnectionSpecificationオブジェクトのフィールドまたは
その均等物として提供され得る。
【0022】
場所情報360は、専用の接続性が所望される物理的な場所の詳細、例えば、クライア
ント側ルータ142が現在存在する、またはそのようなクライアント側ルータが、例えば
サードパーティのネットワークサービスプロバイダの補助を用いて設定される必要があり
得る番地住所を含み得る。一部の場合において、クライアントは、単にクライアントネッ
トワーク162の一部分が位置する1つ以上の都市さらには州だけを列記し、接続性コー
ディネータ114に、クライアントネットワークを提供するために物理接続を設定するこ
とができる1組の可能な場所を提供するように要求し得る。
【0023】
いくつかの実現例において、クライアントは、帯域幅要件361を介して、専用の接続
性ついて所望の帯域幅を指定し得る。接続性プロバイダによってクライアントに提供され
るインターフェースは、例えば、クライアントが、500メガビット/秒、1ギガビット
/秒、または10ギガビット/秒等の、別個の1組の帯域幅の選択肢の中から選択するこ
とを可能にし得、該選択肢は、エンドポイントルータ132への物理リンクを確立するた
めに利用可能な、特定のネットワーキングハードウェアの詳細に由来し得る。例えば、い
くつかのルータコロケーション設備において、物理リンクの選択肢としては、シングルモ
ードファイバを通じた1Gbpsの1000BASE-LX(1310nm)シングルモ
ードファイバ接続、およびシングルモードファイバを通じた10Gbpsの10GBAS
E-LR(1310nm)シングルモードファイバ接続が挙げられ得、接続性コーディネ
ータ114は、クライアントが、1Gbpsのオプション~10Gbpsのオプションの
間で選択することを可能にし得る。他の場合において、クライアントは、任意の恣意的な
帯域幅を要求することを可能にされ得、接続性コーディネータ114は、提供できる、ま
たは提供しようとする帯域幅を示すことによって該要求に応答し得る。一実現例において
、接続性コーディネータは、帯域幅アベイラビリティの任意の保証を提供し得ず、代わり
に、例えば、最善努力の手法が使用されることをクライアントに示す。すなわち、接続性
コーディネータは、できる限り多くの帯域幅(顧客の所望の限度まで)を提供しようとす
る。別の実現例において、接続性コーディネータは、例えば、顧客が20Gbpsを要求
し、単一のケーブルを通じて利用可能な最大帯域幅が10Gbpsである場合、1つを超
える物理リンクが必要であり得ることを示し得る。また、専用の接続性の単一の要求に応
答して、異なるルータコロケーション設備132を通じて分散される複数の物理リンクを
設定することも可能であり得、例えば、特定のクライアントが、設備132Aおよび13
2Bのそれぞれでクライアント側ルータ142Aおよび142Bへのアクセスを有する場
合、必要があれば、または要求があれば、1つ以上の物理リンクが各設備に設定され得る
。接続性コーディネータ114によって提供されるインターフェースは、クライアントが
、所望の接続性を提供するために別個の物理的な場所を使用すべきかどうか、またその場
合、どのくらいの場所を使用すべきかを指定することを可能にする。
【0024】
クライアントはまた、いくつかの実施形態において、アベイラビリティ要件363およ
び/または多重経路要件365も提供し得る。アベイラビリティ要件は、所望の最大ネッ
トワーク故障限度(例えば、1年あたり1時間の最大故障時間)または故障間の平均時間
等の、種々のメトリックのいずれかで表現可能であり得る。多重経路要件365は、クラ
イアント側ルータ142とエンドポイントルータ132との間に設定されるべき物理リン
クの数を示し得る。例えば、性能(例えば、クライアントネットワーク162からのトラ
フィックが、負荷平衡され得るか、または別様には、複数の物理的経路を通じて分散され
、それによって、ネットワークの混雑を低減させるように)のために、より高いアベイラ
ビリティ(例えば、複数の経路を提供することによって、物理リンクの1つにおける不具
合の場合に、バックアップの経路として代替の経路が利用可能であり得る)のために、ま
たは性能的理由およびアベイラビリティの理由の組み合わせのために、複数の物理リンク
が要求され得る。どのくらいの物理リンクが必要であるかを指定することに加えて、クラ
イアントはまた、リンクの中でトラフィックを分散させる様式も指定し得る。2つの経路
が要求される場合、例えば、クライアントは、該経路を、アクティブ/アクティブモード
(例えば、2つのリンクにわたって負荷を平衡させ、不具合の場合に、一方のリンクがも
う一方のトラフィックを引き継ぐように、ボーダーゲートウェイプロトコル(BGP)マ
ルチパシングが使用される)で確立すべきか、または一度に1つのリンクだけしか使用さ
れておらず、第1のリンクで不具合が生じた場合にだけ第2のリンクが起動される、アク
ティブ/待機モードで確立すべきかを指定し得る。クライアントが多重経路設定のタイプ
を明確に指定することを望まない場合に、クライアントがそのようにする必要がないよう
に、いくつかの実現例において、デフォルトの選択(例えば、アクティブ/アクティブ)
がインターフェースを介してクライアントに示され得る。一部の場合において、多重経路
要件365を示すことは、アベイラビリティ要件363に対する必要性を打ち消し得(ま
たは否定し得)、よって、クライアントは、これらの2つのタイプのオプションのうちの
1つだけを指定することが許可され得る。
【0025】
一実施形態において、例えばクライアントがそれらの末端で接続性を確立するために、
または性能を最適化するために行うことが必要であり得るタスクをさらに簡略化するため
に、連結性コーディネータ114はまた、クライアントが有し得る特定のタイプのネット
ワーキング装置の構成命令、提案、および/または好適な設定を提供することもでき得る
。そのような環境において、クライアントは、クライアントネットワーク装置情報367
を接続性コーディネータ114に提供し得、例えば、装置の構成命令をルックアップし、
構成の提案または命令をクライアントに提供するために、構成データのデータベース(例
えば、データベース115)を調べ得る。クライアントが、情報367を介して、特定の
ベンダーからの特定のタイプまたはクラスのルータ(例えば、Ciscoルータ、Jun
iperルータ、またはYamahaルータ)の使用を望むことを示す場合、例えば、接
続性コーディネータは、特定のタイプのルータの、またはその特定のルータ上で動作する
特定のバージョンのソフトウェアの、ベンダー固有の構成のヒントを提供することができ
得る。そのようなヒントは、BGPの設定、トンネリング関連の設定、IKE(インター
ネット鍵交換)の設定を構成または検証する方法の例を含み得、また、特定のベンダーの
デバイスが有効に動作していることを試験する方法に関する命令も含み得る。いくつかの
実施形態において、ベンダー固有および/またはデバイス固有であり得る好適なバッファ
サイズ等の、トラブルシューティングのヒントおよび/またはチューニングのヒントもま
た、接続性コーディネータ114によって提供され得る。少なくともいくつかの環境にお
いて、プロバイダネットワーク105は、多種多様なネットワーク装置を使用する多数の
クライアントを有し得るので、接続性コーディネータ114は、多種多様なネットワーキ
ング装置の構成、プロバイダネットワークの所有する装置によって最良に機能する複数種
類のクライアント側の設定等を対象とする、知識ベースを構築することができ得、ネット
ワーク160をプロバイダネットワーク105にリンクするプロセスに着手しているクラ
イアントにとって非常に有用であり得る。いくつかの実現例において、所望の接続性の追
加的な仕様368も、クライアント要求、例えば専用の接続性の所望の開始時間または終
了時間といった仕様に、または特定のBGPバージョンおよび/または双方向フォワーデ
ィング検出(BFD)がクライアントネットワーク162でサポートされるという肯定応
答に含まれ得る。
【0026】
種々の実施形態において、図3で示されるものに類似する情報は、複数のステップで接
続性コーディネータ114に通信され得、例えば、最初に、場所情報および所望の帯域幅
が通信され得、次いで、接続性コーディネータが、可能なオプションのリストを有する応
答を提供し得、次いで、可能なオプションの中から、クライアントが、1つのオプション
を選択し、その後のメッセージで追加的な仕様を提供し得る。情報は、任意の利用可能な
ネットワーク経路、例えばパブリックインターネットの一部分を含み得る経路175を使
用して、クライアントから(またはクライアントを代表するサードパーティから)、接続
性コーディネータ114に伝送され得る。種々の実施形態において、クライアントと接続
性コーディネータ114との間の相互作用の一部または全ては、暗号化され得る。クライ
アントが現在、適切なルータコロケーション設備150で既に利用可能なクライアント側
ルータを有しない一部の場合では、クライアントと接続性コーディネータ114との間で
さらなる相互作用が必要であり得、この場合、例えば、接続性コーディネータは、好適な
ルータへのアクセスを得るためにクライアントが使用することができ得る、サードパーテ
ィのネットワークサービスプロバイダの提案を提供する。
【0027】
図4は、少なくともいくつかの実施形態による、クライアントからの専用の接続性の要
求に対して生成され得る応答の構成要素の実施例を図示する。図示される実施例は、応答
451を要求元クライアントデバイス148に送り返す接続性コーディネータ114を示
し、また、いくつかの実施形態では、ルータコロケーション設備150のオペレータまた
はマネージャに送られ得る随意の通知452も示す。図3で図示されるように、クライア
ントによって要求される専用の接続性の種々のパラメータまたは特性を調査することで、
接続性コーディネータ114は、最終的に、物理リンクをクライアントのネットワークに
設定するのに適切であり得る、特定のエンドポイントルータ132を決定し得る。例えば
図1において、ルータコロケーション設備150Aのエンドポイントルータ132Aは
、クライアントネットワーク162Aへの物理的な接続性を提供するために選択され得る
。応答451は、物理リンク構成命令471、許可情報482、接続識別子482、およ
びデバイス固有の構成命令483の任意の組み合わせを含み得る。物理リンク構成命令4
71は、例えば、ルータ142A等のクライアント側ルータに由来するケーブルが取り付
けられる正確な物理座標、物理ポートの識別情報467(例えば、「ポート3」または「
左から3番目のポート」)、ケージ識別子461、ラック識別子463、およびパッチパ
ネル識別子465を特定し得る。
【0028】
多くの場合において、ルータ132および142等のネットワーキング装置は、誰でも
が物理アクセスを有し得ないセキュアな環境に収容される。そのような場合、例えば技術
者がエンドポイントルータ132Aにアクセスすることを可能にするための法的拘束力の
ある合意を含み得る、許可情報481をクライアントに提供し得る。いくつかの環境では
、「LOA-CFA」(Letter Of Authority and Custo
mer Facility Assignment)と呼ばれる、一般に使用される標準
許可通信フォーマットに類似する、または由来する文書が、許可情報481に使用され得
る。許可情報481は、それ自体が、一部の場合において、ポート識別子467、ケージ
識別子461、ラック識別子462、およびパッチパネル識別子465等の物理リンク座
標を含み得る。応答451はまた、要求された専用の接続性に対応する接続識別子482
も含み得、これは、上で説明され、下で図5の説明に関連してさらに論じられる、set
UpLogicalConnection APIを介した、論理的に分離された経路の
確立の要求等の、クライアントから接続性コーディネータ114へのさらなる通信で使用
され得る。
【0029】
いくつかの実施形態において、接続性コーディネータ114はまた、クライアント側ネ
ットワーク装置の構成命令483も提供し得る。そのような命令は、クライアントネット
ワーク装置情報367が接続性コーディネータ114に以前に提供された場合に提供され
得、また、いくつかの実現例において、クライアントがクライアント側装置の詳細を予め
提供しなかった場合でも、デフォルトの1組のデバイス(例えば、最も一般に使用される
タイプのルータ)にも提供され得る。物理接続に選択されるエンドポイントルータ132
の特性に応じて、異なる複数組のクライアント側構成設定が、全般に、クライアント側ネ
ットワーキング装置の所与の部分にも適切であり得、また、接続性コーディネータは、エ
ンドポイントルータ132が選択された後に、適切な命令を選択するために、その構成の
知識ベースを参照し得る。
【0030】
上で説明されるように、いくつかの環境では、エンドポイントルータ132への物理接
続性を設定するために、許可が必要であり得る。いくつかの実施形態において、許可情報
481も(または代わりに)、接続性コーディネータによって、ルータコロケーション設
備150のオペレータ433に送られ得る。いくつかの管轄では、法的制約が、接続性コ
ーディネータ114とコロケーション設備オペレータ433との間のそのような直接通信
を妨げ得、その場合、許可情報は、必要であれば、クライアントによってオペレータ43
3に提供され得る。
【0031】
多くの場合、クライアントは、様々な異なる目的でリソースコレクション120を使用
することに関心があり得、例えば、ソフトウェアベンダーは、そのソフトウェアエンジニ
アの開発および構築環境を設定するためにある組のリソース112Aを使用し、企業内で
内部的に会社情報を記憶および共有するためのインターネットの別の1組のリソース11
2Bを使用し、また、ソフトウェアベンダーの顧客によってアクセスされ得るウェブサイ
トの第3の組のリソース112C(図1には示さず)を使用することを望み得る。そのよ
うなクライアントは、例えば、管理目的で、アカウンティング/請求目的で、および/ま
たはセキュリティ目的で、各組のリソース112のネットワークトラフィックが、他の組
のリソース112のトラフィックから分離されることを所望し得る。例えば、ソフトウェ
アベンダーは、構築関連のトラフィックがイントラネットトラフィックとは別に保たれる
こと、構築機械またはリソース112Aからのトラフィックが1つ以上のイントラネット
サーバ112Bに到達することを許可され得ないこと等を確実にすることを望み得る。同
時に、そのようなクライアントは、全てのこれらの異なる機能についてエンドポイントル
ータ132を介して提供される、同じ専用の物理接続性を利用することを望み得る。すな
わち、クライアントは、リソースコレクション120への専用の接続性のために確立され
るクロスネットワークリンク191に類似する同じ物理リンクを全て共有する、複数の論
理的に分離されたネットワーク経路を確立することを望み得る。いくつかの実施形態にお
いて、接続性コーディネータ114によって組み立てられるインターフェースは、経路を
作成、修正、削除、および検索すること、または経路の状態を問い合わせること等の、そ
のような論理的に分離された経路に関連する種々の操作のサポートを提供することができ
得る。
【0032】
図5は、少なくともいくつかの実施形態による、接続性コーディネータ114に送られ
得る、論理的に分離されたネットワーク経路の分離要求551の構成要素の実施例を図示
する。論理的に分離されたネットワーク経路の要求を行う前に、クライアントは、図2
高次ステップ211で図示されるように、専用の接続性を得るために物理リンクを確立し
ている場合があり、また、物理リンク確立プロセス中に接続識別子482を得ている場合
がある。例示される実施形態において、その接続識別子は、要求551に含まれ得る。種
々の実施形態において、要求551はまた、VLANタグ501、BGP ASN511
、1組のネットワークプレフィックス521、ペアリング情報531、仮想プライベート
ゲートウェイ情報541、および/またはネットワークの分離に有用であり得る他の情報
等の任意の組み合わせ等の、種々の選択基準も含み得る。
【0033】
仮想ローカルエリアネットワーク(VLAN)は、単一の物理ネットワーク内で複数の
論理的に分離されたネットワークを作成するためにしばしば使用される方法である。スイ
ッチまたは他のネットワークデバイスが、パケットが属するVLANを識別することを可
能にするために、VLANタグと呼ばれるタグまたは識別子が、所与のVLAN環境内で
伝送されている各パケットのヘッダの中に挿入され得る。一実施形態において、接続性コ
ーディネータ114は、クライアントが確立することを望む各論理的に分離されたネット
ワーク経路の一意のVLANタグ501を提供することを、クライアントに要求し得る。
すなわち、クライアントは、複数の論理的に分離された経路について同じVLANタグを
使用することを許可し得ない。一実現例において、VLANタグ501は、イーサネット
(登録商標)802.1q規格等の規格に適合することを必要とされ得る。
【0034】
クライアントはまた、BGP自律システム番号(ASN)511を提供することも必要
とされ得る。上で述ベられるように、自律システム(AS)は、共通の明確に定義された
ルーティングポリシーをインターネットに示す、1つ以上のネットワーク運用者の制御下
にある、一群の接続されたインターネットプロトコル(IP)ルーティングプレフィック
スである。一般的に、BGPルーティングで使用するために、一意のASNが各ASに割
り当てられる。ASN511は、種々の実施形態において、クライアントが確立すること
を望む論理接続性のタイプに応じて、パブリック(すなわち、パブリックインターネット
の種々のルータに公開され得る)、またはプライベート(プロバイダネットワーク100
およびクライアントネットワーク162のルータにだけ公開される)であり得る。クライ
アントはまた、例えばBGPまたは別のルーティングプロトコルに従って、論理的に分離
されたネットワークについて公開される1組のネットワークプレフィックス521も提供
し得る。いくつかの実施形態において、例えば所望の論理的に分離された経路が任意の他
の経路とアクティブ/アクティブモードでペアにされるのか、またはアクティブ/待機モ
ードでペアにされるのかを示す、ペアリング情報531も要求551に含まれ得る。いく
つかの実現例において、プロバイダネットワークは、クライアントネットワーク162と
リソースコレクション120との間でVPN(仮想プライベートネットワーク)機能をサ
ポートするために、仮想プライベートゲートウェイの確立をサポートし得、また、要求5
51はまた、論理的に分離されたネットワーク経路に使用されるそのような仮想プライベ
ートゲートウェイの識別情報も含み得る。いくつかの実施形態では、論理的なネットワー
クの分離を実現するために、マルチプルプロトコルラベルスイッチング(MPLS)手法
が使用され得る。図5で図示される例示的な要素は、BGPおよび関連するプロトコルが
使用されている環境に適用可能であり得るが、他の実施形態では、他のネットワーク分離
機構(例えば、仮想プライベートクラウドまたはVPNに接続するために使用可能な任意
の他の手法)が、論理的なネットワークの分離のために、クライアントによって供給され
、接続性プロバイダによって使用され得る。上で説明される例示的なsetUpLogi
calConnection APIコールでは、要求551の種々の要素の一部または
全てが、例えば、パラメータとして渡されるLogicalConnectionPar
ametersオブジェクトのフィールドに含まれ得る。
【0035】
一実施形態において、論理的に分離されたネットワーク経路を確立するための要求55
1を受け取った後に、接続性コーディネータ114は、要求された構成を完了するために
、接続性データベース115を更新すること、適切なルーティング情報をプロバイダネッ
トワーク105の種々のルータに伝搬すること、種々のルーティング関連のキャッシュを
リフレッシュすること等の、1組の操作を行い得る。論理的に分離されたネットワーク経
路を成功裏に確立した後に、いくつかの実施形態において、接続性コーディネータ114
は、要求された専用の接続性および/または論理的な分離が成功裏に提供されたことを示
す確認メッセージをクライアントに送り返し得る。図6は、少なくともいくつかの実施形
態による、要求された接続性が確立されたことを示すそのような確認メッセージ651の
内容の実施例を図示する。図示される実施例において、物理接続確認の詳細601は、ポ
ート識別子467、ラック識別子463、利用可能な帯域幅等の、クライアントの要求で
確立される物理リンクに関連する情報のいくつかを確認し得る。論理接続確認の詳細62
1は、VLANタグ501、BGP ASN511、ネットワークプレフィックス521
、ペアリング情報531、および仮想プライベートゲートウェイ情報541等の、論理的
に分離されたネットワーク経路の特性を確認し得る。図示される実施例において、確認メ
ッセージ651はまた、接続識別子482およびサポート情報611、例えば、トラフィ
ックの遮断、不十分な性能、または起こり得る他の問題が生じた場合に補助を得るために
クライアントが使用し得る情報も含む。確認メッセージ651は、異なる実施形態におい
て、図6で示される要素の任意の組み合わせを除外し得、またいくつかの実施形態では、
追加的な情報を含み得る。一実施形態では、接続性コーディネータ114によって複数の
確認メッセージが送られ得、例えば、第1の確認メッセージは、物理リンクが確立された
後に送られ得、第2の確認メッセージは、論理的に分離されたネットワーク経路が確立さ
れた後に送られ得る。接続性コーディネータ114はまた、所望の接続性がクライアント
端で正しく機能していることを検証または確認する命令をクライアントに送り得、例えば
、リソース112が、関連付けられるパブリックおよび/またはプライベートIPアドレ
スを有する仮想計算サーバを含む実施形態において、そのような命令は、クライアントに
、仮想計算サーバを起動し、そのIPアドレスの1つにピンを送るように指示する。
【0036】
共有物理リンクを通じた、論理的に分離されたネットワーク経路の実施例
図7は、少なくともいくつかの実施形態による、接続性コーディネータ114によって
提供されるインターフェースを使用して確立される、クロスネットワーク接続等の、単一
の専用の物理リンクを共有する、2つの論理的に分離されたネットワーク経路752Aお
よび752Bの実施例を図示する。図2で示される環境において、クライアントは、内部
ネットワーク732と制限されたアクセスリソースファーム712との間に、接続性が確
立され、維持されることを必要とする。同時に、クライアントは、非武装地帯(DMZ)
722(境界ネットワークとも称され得る)、すなわち、プロバイダネットワーク105
のデータセンター内のパブリックアクセスリソースファーム702を介して、クライアン
トのサービスのいくつかをパブリックまたは信頼できないインターネットに公開し得る、
クライアントネットワーク162Aのサブネットワークを設定している。制限されたアク
セスリソースファーム712およびパブリックアクセスリソースファーム702の双方の
トラフィックが、所望の性能、セキュリティ、およびコスト要件を満たすことを確実にす
るために、クライアントは、例えば図2で説明されるステップを使用して、最初に、接続
性コーディネータ114によって提供されるインターフェースを使用して、クライアント
側ルータ142Aとエンドポイントルータ132Aとの間にクロスネットワーク接続79
1を確立し得る。クライアントはさらに、クロスネットワーク接続791を共有する2つ
の論理的に分離されたネットワーク経路、すなわち、DMZ722とパブリックアクセス
リソースファーム702との間のトラフィックの経路752A、およびクライアントの内
部ネットワーク732と制限されたアクセスリソースファーム712との間のトラフィッ
クの経路752B、を確立するために、インターフェースの他の構成要素を使用し得る。
【0037】
いくつかの実施形態において、クロスネットワーク接続791または191等の複数の
専用の物理リンクは、1つのルータコロケーション設備150内に、または複数のルータ
コロケーション設備にわたって、単一の顧客のために設定され得る。例えば、多国籍企業
は、複数の異なる国にオフィス設備を有し得、それらは全て、1組のリソースコレクショ
ン120への専用の接続性の恩恵を受け得、そのような場合、1つ以上の専用の物理リン
クが、地理的に分けられたオフィスの場所のそれぞれについて設定され得る。単一の物理
リンクが、図7の経路752等の、多数の論理的に分離された経路にわたって共有され得
る。さらに、リソースファーム702または712等の所与のリソースコレクションが、
複数の論理的に分離された経路752を介してアクセス可能であり得、論理的に分離され
た経路752のいくつかは、異なる専用の物理リンク791を使用し得る。
【0038】
ウェブに基づくインターフェースの実施例
図8は、いくつかの実施形態において、接続性コーディネータ114によって提供され
得る例示的なウェブに基づくインターフェースの一部分の具体例である。上で述ベられる
ように、いくつかの実施形態において、接続性サービスを提供するために接続性コーディ
ネータ114によって実現されるインターフェースは、1組のウェブページとしてクライ
アントに公開され得る。図8のウェブページ800は、所望の専用の接続性要件に関する
詳細を提供するためにクライアントが記入し得る複数のフォームフィールドを含む、1つ
のそのようなウェブページの実施例を表したものである。いくつかの実現例において、ウ
ェブページ800のようなインターフェースを介したフォームデータの提示は、図2の要
素201の説明と併せて上で列記したものに類似する、1つ以上のAPIコールの呼び出
しをもたらし得る。
【0039】
ウェブページ800の領域803において、フレンドリな挨拶および概要のメッセージ
が提供され得る。フォームフィールド805は、クライアントが、専用の接続性が所望さ
れる物理的な場所を指定することを可能にするために提供され得る。フォームフィールド
807を使用して、クライアントは、所望の帯域幅を指定するが、図8では、1Gbps
のデフォルト値が予め選択されて示されている。フォームフィールド809は、随意のペ
アリングまたは多重経路情報を提供するために使用され得、示されるように、デフォルト
の2つの接続において、アクティブ/アクティブモードが予め選択されている。フォーム
フィールド811は、クライアントが、専用の物理リンクに使用されるクライアントルー
タのベンダー名およびモデルを指定することを可能にし得る。フォームフィールド813
は、クライアントが、同様に専用の接続性を設定することに関与し得るネットワークサー
ビスプロバイダ、例えば、使用され得るルータコロケーション設備のオペレータを識別す
ることを可能にし得る。いくつかの実施形態において、クライアントがフォームフィール
ド805のアドレス情報を記入すると、接続性コーディネータ114は、ネットワークサ
ービスプロバイダフォームフィールド813を自動的に記入し得るか、またはクライアン
トがフォームフィールド813を介してそこから好適なプロバイダを選択し得る、1組の
ドロップダウンオプションをポピュレートし得る。クライアントは、図示される実施例に
おいて、送信ボタン815を使用して、完了したフォームを提出し得る。ウェブページイ
ンターフェースを利用するいくつかの実現例では、所望の物理接続性および論理接続性を
確立するプロセス中に、複数の異なるウェブページが利用され得る。クライアントが1つ
のフォームエントリを記入すると、接続性コーディネータは、その後のフォームエントリ
に利用可能な1組のオプションをカスタマイズまたは絞り込むことができ得る。
【0040】
図9は、少なくともいくつかの実施形態による、接続性関連のサービスを提供するため
の方法のフローチャートである。フローチャートの要素900で示されるように、1組の
接続性動作を定義するインターフェースが、例えば接続性コーディネータ114によって
実現され得る。インターフェースを介して提供される接続性動作は、種々のタイプの物理
接続および論理接続を設定する、問い合わせる、修正する、無効にする、および破棄する
ためのサービスを含み得る。インターフェースは、1組のAPI、ウェブに基づくまたは
スタンドアロンのGUI、コマンドラインツール等の任意の組み合わせを備え得る。
【0041】
要素910で示されるように、専用の接続性の要求は、インターフェースに従って受け
取られ得る。例えば、インターフェースがウェブに基づく場合の環境において、要求は、
1つまたは複数のHTTP要求を含み得るが、異なる実施形態において、要求は、クライ
アントのために符号化され、実行されるプログラムからの1つ以上のメソッドコールを含
み得る。要求は、どこで、どのように専用の接続性が提供され得るか、およびサードパー
ティのネットワークサービスプロバイダまたはネットワークデータセンターのオペレータ
等のどの企業エンティティが関与する必要があり得るか、に関して決定する必要があり得
る、複数の詳細の列挙を含み得る。例えば、要求は、クライアント側ルータ142が使用
、所望の帯域幅、および種々の他の要件に利用可能である、所望の物理アドレスを指定し
得る。
【0042】
図9の要素920で示されるように、要求を受け取り次第、プロバイダネットワーク1
05のターゲットエンドポイントルータ132が選択され得、それを通してクライアント
への所望の専用の接続性を提供するためのルートが構成可能になり得る。ターゲットエン
ドポイントルータは、異なる実施形態において、物理的場所、測定および/または予想さ
れる帯域幅利用レベル、コスト、ルータが位置する設備のオペレータによる以前の正また
は負のエクスペリエンス、クライアントのネットワーキング装置との互換性等を含む、様
々な要因のいずれかに基づいて選択され得る。
【0043】
次いで、要素930で示されるように、ターゲットポイントルータへの物理リンクを設
定するために、1組の構成情報および命令が生成され得、次いで、応答が伝送され得る(
要素940)。いくつかの実施形態において、応答は、要求元クライアントだけに提出さ
れ得るが、他の実施形態において、応答は、物理リンクが確立されるルータコロケーショ
ン設備150のオペレータに提出され得、または応答は、要求元クライアントおよび設備
オペレータの双方に提出され得る。応答は、いくつかの実現例において、物理ケーブルが
取り付けられ得る特定の物理ポート、ケージ、ラック、および/またはパッチパネルを識
別するデータを含み得る。例えばエンドポイントルータにアクセスする許可を技術者に与
える、許可情報は、応答に含まれ得るか、または応答を介してアクセス可能になり得る。
【0044】
一実現例では、物理リンクが確立された後に、所望の接続性が成功裏に確立されたこと
を示す確認メッセージがクライアントに伝送され得る(図9の要素950)。他の実現例
において、確認メッセージは、1つ以上の論理的に分離されたネットワーク経路が確立さ
れた後に、新しく確立した物理リンクを使用して生成され得る。
【0045】
図10は、少なくともいくつかの実施形態による、クライアントネットワークデバイス
を構成することに関するガイダンスを含む、接続性関連のサービスを提供するための方法
のフローチャートである。クライアントが、プロバイダネットワークとの専用の接続性を
確立するために使用され得る1つ以上のネットワークデバイスを構成する際の支援の要求
を含む、様々な接続性関連の要求を行うことを可能にするインターフェースは、要素10
00で示されるように実現され得る。クライアントによる使用に利用可能であるネットワ
ーキング装置の識別情報(例えば、ベンダー名、モデル名、およびネットワーキング装置
上で動作するソフトウェアのソフトウェアバージョン識別子の任意の組み合わせ)を提供
する要求は、インターフェースに従って受け取られ得る(要素1010)。そのような要
求はまた、所望の帯域幅、アベイラビリティ/冗長度要件等の、クライアントによって要
求される接続性の他の詳細も含み得る。
【0046】
要求に応答して、いくつかの実現例において、接続性コーディネータ114は、例えば
ベンダー名、モデル名、ソフトウェアバージョン、および/または接続性要件の組み合わ
せを使用して、構成情報のデータベースに問い合わせ得る(要素1020)。例えば要求
において提供される識別情報に基づいて、適切な構成ガイダンスが見つかった場合、構成
情報または命令を含む応答が生成され得(要素1030)、要求元クライアントに伝送さ
れ得る(要素1040)。いくつかの実現例において、構成情報のデータベースは、異な
るタイプのネットワーキング装置が使用されている場所の(すなわち、そのクライアント
による)インベントリを含み得、そのような場合、要求元クライアントが指定された装置
を使用することを示す記録がデータベースの中へ挿入され得る(要素1050)。いくつ
かの環境において、それらのネットワーキング装置によるクライアントの満足度の調査、
不具合までの平均時間、アベイラビリティデータ等の、異なるタイプのネットワーキング
装置によるエクスペリエンスに関する追加的な情報も、接続性コーディネータ114によ
って知識ベースにおいて維持され得、この追加的な情報の一部または全ても、インターフ
ェースを介して利用可能になり得る。
【0047】
ラストマイル接続性プロバイダとの相互作用
図11は、少なくともいくつかの実施形態による、「ラストマイル」接続性プロバイダ
(例えば、1150A、1150B、および1150C)を通して、1162Aおよび1
162B等のクライアントネットワークから接続性が提供され得るプロバイダネットワー
ク1100を含む、システム1105の実施例を図示する。多くの環境において、114
8Aおよび1148B等のクライアントデバイスは、それらのクライアント側ルータ11
42から、1132Aおよび1132B等のエンドポイントルータが位置し得るルータコ
ロケーション設備(図1の設備150に類似する)への利用可能なプライベート経路を有
し得ないネットワーク(例えば、1162Aおよび1162B)内に提供され得る。これ
は、比較的小さいクライアント企業の場合に、またはクライアント事業の施設がルータコ
ロケーションセンターからやや遠くにある領域に位置するときに、特に起こり得る。その
ようなクライアントネットワーク1162は、プロバイダネットワーク1100の種々の
リソースコレクション1120への共有ネットワーク経路(例えば経路1175の一部分
を含む、例えば、パブリックインターネットの一部分)を介したアクセスを有し得るが、
クライアントネットワークのオペレータは、リソースコレクションへの専用の経路の利点
を利用することを望み得る。種々のサードパーティの接続性プロバイダ1150(すなわ
ち、プロバイダネットワークのオペレータ以外の企業エンティティ)は、エンドポイント
ルータ1132への専用の経路を提供することができ得、例えば、図11において、接続
性プロバイダ1150Cは、エンドポイントルータ1132Bとクライアントネットワー
ク1162Bとの間に専用のまたは直接の経路1149を提供して示される。そのような
接続性プロバイダは、クライアントが、クライアントネットワーク1162と、エンドポ
イントルータ1132とリソースコレクション1120との間で利用可能なプライベート
経路1170(例えば、図1の経路170に類似する、経路1170A、1170B、1
170C、および1170D)との間の空隙を埋めるのを補助し得る。これらのサードパ
ーティの接続性プロバイダは、しばしば、クライアント施設に最も近く、したがって、主
要なネットワークインフラストラクチャプロバイダの施設から最も遠い物理ネットワーク
接続性を実現する役割を果たすので、「ラストマイル」接続性プロバイダ(またはメトリ
ック距離単位がより一般的である環境では、「ラストキロメートル」接続性プロバイダ)
と称される。この文書において、ラストマイル接続性プロバイダはまた、略語「LMCP
」を使用して称され得る。
【0048】
それを識別すると、該当する場合、ラストマイル接続性プロバイダが利用可能になり得
、クライアントのネットワークをプロバイダネットワーク1100にリンクすることは、
クライアントの観点からしばしば煩雑であり得る。一部の場合では、いくつかのLMCP
がクライアントの施設の近傍で動作し得るが、サブセットだけがプロバイダネットワーク
1100のオペレータによってサポートされ得るか、または好まれ得る。図11で図示説
明される実施形態において、接続性コーディネータ1114は、様々な接続性関連のサー
ビスを定義するインターフェースを実現するように操作可能であり得、クライアントが、
プロバイダネットワーク1100に接続するためにどのLMCP1150を使用すること
ができるのかを容易に決定することを可能にし得る。そのようなインターフェースはさら
に、クライアントが、選択されたラストマイル接続性プロバイダの補助を用いて、リソー
スコレクション1120への(例えば、直接経路1149を介した)所望の専用の接続性
を確立することを可能にし得る。接続性コーディネータ1114は、例えばラストマイル
接続性プロバイダ1150およびそれらの提供物のディレクトリを含む、接続性関連の情
報を記憶するために、1つ以上のデータベース1115を実現し得る。インターフェース
は、プロバイダネットワーク1100の全てのクライアントへの1つ以上の電子メールメ
ッセージ、インターフェースの詳細を有するウェブサイトまたはウェブページを確立する
こと等の、任意の適切な手法を使用して、接続性コーディネータ1114によって確立さ
れ得るか、またはクライアントが利用可能になり得る。インターフェース自体は、例えば
、プログラマチックであり得、また、一群のAPI、1つ以上のウェブページ、コマンド
ラインツール、インストール可能なグラフィカルユーザインターフェース等の任意の組み
合わせを備え得る。接続性コーディネータ1114は、いくつかの実施形態では、それ自
体がプロバイダネットワーク1100の外部に常駐し得、他の実施形態では、プロバイダ
ネットワーク1100内に組み込まれ得る。
【0049】
インターフェースを使用して、例えばクライアントデバイス1142Aの1つから、ク
ライアントは、例えばパブリックインターネットのリンクを含み得る経路1175を通じ
て、専用の接続性の要求を提出し得る。要求は、例えば、クライアントが専用の接続性を
所望する1つまたは複数の物理アドレスを含み得る。要求に応答して、接続性コーディネ
ータは、プロバイダネットワーク1100と要求元クライアントのネットワーク(例えば
、1162A)との間に専用の接続を確立し、選択された1つまたは複数のLMCPを列
記する応答を生成し、伝送するために利用可能であり得る、1つ以上のLCMP1150
を識別するように操作可能であり得る。選択されたLMCPは、プロバイダネットワーク
1100のエンドポイントルータ1132の1つと偶然同じ場所に位置する1つ以上のル
ータを操作もしくは管理し得るか、またはそのようなルータがまだ利用可能でない場合に
、それらを設定する能力を有し得る。いくつかの実施形態において、接続性コーディネー
タ1114は、クライアントが、1組の利用可能なLMCPの中から1つのLMCPを選
択することを可能にするが、他の実施形態において、接続性コーディネータ1114は、
使用されるべき特定の1つまたは複数のLMCPを決定し、その決定をクライアントに通
知し得る。その後に、例えば図2で概説されるものに類似するステップを介して、専用の
接続性が設定された後に、接続性コーディネータ1114は、いくつかの実施形態におい
て、所望の接続性が検証されたことを示す確認をクライアントに提供し得る。インターフ
ェースは、専用の接続性の確立段階および使用段階のいずれかの間に、クライアントと接
続性コーディネータ1114との間の通信に使用され得、例えば、クライアントは、イン
ターフェースを使用して、要求された接続または確立された接続の状態を問い合わせ得、
また、種々の接続性の修正、接続性の有効化および無効化等を要求し得る。クライアント
要求に対する応答も、インターフェースに従ってフォーマットされ得る。
【0050】
接続性コーディネータ1114は、専用の接続性の初期要求に応答するために、例えば
、データベース1115のLMCP情報をルックアップし得る。複数のLMCP1150
が利用可能である場合、接続性コーディネータ1114は、いくつかの実現例において、
全ての利用可能なLMCPの無順序の列挙を提供し得る。他の実現例において、利用可能
なLMCPは、クライアントの要求の詳細および接続性コーディネータのLMCPの知識
ベースに基づく様々な基準のいずれかに従って分類され得る。例えば、接続性プロバイダ
1114が種々のLMCPのサービス品質のランク付けまたは評価を認識している場合、
それは、LMCPを最高の品質から最低の品質に分類し得る。接続性プロバイダ1114
が異なるLMCPに利用可能な価格設定情報を有する場合、それは、価格等に従ってそれ
らをランク付けし得る。接続性コーディネータ1114は、いくつかの実現例において、
異なるLMCPの品質のランク付けまたは評価をクライアントに定期的に問い合わせ、そ
のような調査の結果をそのデータベース1115に記憶し得、またはそれ自体の品質のラ
ンク付けを確立するために故障を監視し得るか、もしくは要求をサポートし得る。クライ
アントが所望の接続性確立の時間(例えば、「私は、東部標準時午前8時の2011年8
月1日までに、この接続性を必要とする」に相当する論理)を指定し得る1つの実現例に
おいて、接続性コーディネータは、過去にLMCPがどのくらい迅速に接続性を構築する
ことを知ったのかに基づいて、利用可能なLMCPのリストから、いくつかのLMCPを
除去することができ得る。いくつかの実施形態において、接続性コーディネータ1114
によってサポートされるインターフェースは、クライアントが、LMCPのその知識ベー
スに問い合わせることを可能にする。図11で図示される経路に加えて、多くの環境では
、クライアントネットワーク1162と種々のシステム1105の構成要素との間で利用
可能な複数の他の代替のネットワーク経路があり得、例えば、接続性要求は、パブリック
リンクまたは共有リンクを含む経路を通じて、接続性プロバイダ1114に伝送され得、
また、リソースコレクション1120で提供される種々のサービスは、パブリックリンク
または共有リンクを通じてアクセスされ得る。
【0051】
接続性コーディネータとのLMCP関連の通信
図12は、少なくともいくつかの実施形態による、接続性プロバイダ1150を通した
専用の接続性の初期要求1251の構成要素の実施例を図示する。示されるように、要求
は、クライアントネットワーク1162の場所情報1260と、随意の接続性の詳細12
61と、随意の開始時間1268と、随意の終了時間1269とを含む。接続性コーディ
ネータ1114は、利用可能なLMCPを識別するために、そのLMCPデータベースに
問い合わせるための主たる基準として、場所情報1260を使用し得る。随意の接続性の
詳細1261は、図3で示されるもの、例えば、帯域幅要件361、アベイラビリティ要
件363、および/または多重経路要件365に類似する要件を含み得る。いくつかの実
施形態において、クライアントはまた、例えば所望の接続性が2011年1月1日から始
まって3ヵ月間だけ必要になることを示す、所望の開始時間1268および/または所望
の終了時間1269も指定し得る。一部の場合において、開始時間および終了時間は、専
用の接続性をその時間の一部使用するという所望だけを示し得、例えば、開始時間および
終了時間は、「午前8時~午後8時、月曜日~金曜日」に指定され得る。所望の開始時間
1268がクライアントによって示されるいくつかの実現例において、終了時間1269
は不要であり得る。いくつかの実施形態において、所望の開始時間および/または終了時
間を含むタイミング要求は、初期要求1251とは別に送られ得る。
【0052】
図13は、少なくともいくつかの実施形態による、利用可能な接続性プロバイダ115
0に関する情報を含む専用の接続性要求に対する応答1301の構成要素の実施例を図示
する。応答1301は、接続性コーディネータ1114が、クライアントからの要求12
51を満たすことが分かり得た、1つ以上のLMCPの詳細記録1361のリスト、例え
ば1361Aおよび1361Bを含み得る。種々の実施形態では、利用可能なLMCPに
関する異なるタイプの情報がクライアントに提供され得る。例えば、LMCPの詳細記録
1361Aは、1150Aの識別情報(例えば、名前および連絡先情報)1311A、フ
ィールド1321Aおよび1321Bの価格決定情報、予想される接続性確立の時間13
41A、および/または満足度評価1351Aを含み得る。価格決定情報は、繰り返し価
格構成要素1321A(例えば、「実際の使用料に関わらず、1月あたりXドル」)、お
よび非繰り返し価格構成要素1331A(例えば、クライアントによる、測定された帯域
幅使用量に基づく)に分けられ得る。いくつかの実現例において、価格決定情報はさらに
、クライアントによってLMCP1150Aに直接支払われる構成要素、およびプロバイ
ダネットワーク1100のオペレータに支払われる構成要素に分けられ得る。いくつかの
実現例において、コーディネータ1114によってサポートされるインターフェースは、
クライアントが、別個の要求として価格決定関連の問い合わせを提出することを可能にす
る。LMCP1150Aおよび/またはプロバイダネットワーク1100のオペレータが
所望の専用の接続性を確立でき得る最も早い時間は、フィールド1341Aを介して示さ
れ得る。一部の場合において、(例えば、LMCP1150Aのクライアントの調査に基
づく)満足度評価1351Aが含まれ得、これは、クライアントが利用可能なLMCPの
中から選択する際に有用であり得る。詳細記録1361Bは、異なるLMCP、例えばL
MCP1150Bの記録1361Aと類似するフィールドを含み得る。
【0053】
図14は、少なくともいくつかの実施形態による、応答1301を受け取った後に、ク
ライアントによって生成され得る、選択された接続性プロバイダ1150Aを識別するク
ライアントからの例示的な通信を図示する。選択通知1451も、例えばAPIコールま
たはウェブフォームの選択として、接続性コーディネータ1114によって実現されるイ
ンターフェースに従ってフォーマットされ得る。図15は、一実施形態による、クライア
ントがLMCPを選択した後の、接続性コーディネータ1114からLMCP1150お
よびクライアントへの例示的な通信を図示する。示されるように、クライアントに対する
応答1551において、接続性コーディネータ1114は、LMCPの選択の確認158
3を提供し得る。一実施形態において、接続性コーディネータ1114は、例えばクライ
アントの場所情報に基づいて使用される、LMCP1150を決定し得、また、クライア
ントが選択を行うことを必要とし得ず、他の実施形態において、接続性コーディネータ1
114は、LMCPの決定を行う前に、クライアントの選択または確認を待機し得る。い
くつかの実現例において、クライアントは、専用の接続性の初期要求(例えば、図12
要求1251)で、1つ以上のLMCPを提案または推奨し得、また、接続性コーディネ
ータ1114は、初期要求に基づいて、使用されるLMCPを決定し得る。接続識別子1
581はまた、応答1551でクライアントに提供され得る。いくつかの実施形態におい
て、図4で示される許可情報481に類似する、ネットワークプロバイダのエンドポイン
トルータ1132への物理アクセスを許可する許可情報1582も、同様にクライアント
に提供され得る。選択されたLMCP1150に送られる通知1552において、接続性
コーディネータ1114はまた、許可情報1582も提供し得、ならびに、選択されたL
MCPによって、またはそれのために物理リンクが確立され得るエンドポイントルータ1
132について、ポート識別子1567、ケージ識別子1561、ラック識別子1563
、および/またはパッチパネル識別子1565を含み得る、物理リンク構成命令1571
図4の物理リンク構成命令471に類似する)も提供し得る。いくつかの実施形態にお
いて、許可情報1582は、クライアントまたはLMCPのいずれかに送信され得るが、
双方には送信され得ない。
【0054】
一実施形態において、図15で示されるものに類似する通信がクライアントおよび/ま
たは選択されたLMCP1150によって受け取られた後に、専用の物理リンクを備える
経路(図11の直接経路1149に類似する)が、選択されたLMCPのネットワークお
よび/または装置を使用して、プロバイダネットワークの装置(エンドポイントルータ1
132等)とクライアントネットワーク1162との間に確立され得る。所望に応じて、
次いで、図5および図7の説明と併せて論じられるものに類似する、1つ以上の論理的に
分離された経路が、新しく確立した専用の物理リンクを使用して確立され得る。いくつか
の実現例において、接続性コーディネータ1114は、例えば1つ以上のネットワークパ
ケットまたはメッセージをクライアントと交換し、メッセージが取った経路を調査するこ
とによって、所望の専用の接続性が提供されたことを検証し得、この達成を示す確認メッ
セージをクライアントおよび/またはLMCP1150に送り得る。
【0055】
クライアントによってタイミングの制約(開始時間および/または終了時間等)が要求
された環境において、接続性プロバイダ1114はまた、例えばルーティング変更をスケ
ジュールすることによって、または適切な時間に他の構成変更を行うことによって、その
ようなタイミングの制約を実現するように操作可能であり得る。例えば、BGPがルーテ
ィングプロトコルとして使用される1つの環境において、専用の接続性を有効または無効
にする所望の開始時間に、またはその直前に、クライアントネットワークの1組のネット
ワークプレフィックスが公表され得る。いくつかの実現例において、LMCPの補助を用
いてクライアントに提供される専用の接続性は、関連付けられる帯域幅限界を有し得、接
続性コーディネータ1114によってサポートされるインターフェースはまた、クライア
ントが、帯域幅の修正要求を行うこと、例えば初期に同意したレートよりも高いまたは低
いトラフィックのレートを要求することを可能にし得る。そのような要求に応答して、接
続性コーディネータ1114は、新しい帯域幅要件に適合させるために、1つ以上のデバ
イスで構成設定を動的に変更し得る。一実施形態において、接続性コーディネータ111
4は、トラフィックがクライアントネットワーク1162に流れるレートをそれ自体で監
視し得る。測定された期間を通じて、トラフィックが閾値(例えば、最大許容トラフィッ
クの80%以上)に到達した場合、接続性コーディネータ1114は、帯域幅の修正が望
ましくなり得ることをクライアントに通知し得、その結果、クライアントは、インターフ
ェースを使用して、帯域幅の増加を要求し得る。いくつかの実現例において、接続性コー
ディネータ1114はまた、専用の直接経路と関連付けられる帯域幅限界を下げることが
望ましくなり得る場合に、例えば、測定値が、クライアントが要求した帯域幅のごくわず
かだけしか使用していないと思われることを示す場合に、クライアントに通知するように
構成され得る。
【0056】
LMCPの選択を開始するための例示的なウェブインターフェース
図16は、いくつかの実施形態による、接続性プロバイダの選択を開始するために提供
され得る、例示的なウェブに基づくインターフェースの一部分の具体例である。示される
ように、ウェブに基づくインターフェースは、接続性コーディネータ1114によってク
ライアントに示され得る、複数のフォームフィールドを有するウェブページ1600を含
み得る。ウェブページは、歓迎メッセージ領域1603と、専用の接続性が所望される物
理アドレスをクライアントが指定するフォームフィールド1605とを含み得る。フィー
ルド1607において、クライアントは、接続性プロバイダを選択する際に支援を所望す
るかどうかを示し得る。帯域幅要件は、フィールド1609で指定され得、また、所望の
開始時間および/または所望の終了時間等の、専用の接続性のタイミング関連の要件は、
フィールド1611で指定され得る。送信ボタン1615は、完了したフォームを接続性
コーディネータ1114に提出するために使用され得る。
【0057】
一実施形態において、そのようなフォームの提示は、図2の説明と併せて列記されるA
PI、すなわちAPI-1~API-18に類似する接続性コーディネータの1つ以上の
APIの呼び出しをもたらし得る。いくつかのLMCP固有のAPIおよび既存の接続の
動的な修正および/または価格決定関連の操作を提供するためのAPIを含む、いくつか
の追加的なAPIも、いくつかの実現例においてサポートされ得、その例示的な呼び出し
としては以下が挙げられ得る。
[API-21]ProviderList providerList=getCon
nectionProviders(CustomerID customerId、C
ustomerLocationRecord location)
getConnectionProviders APIは、CustomerLoca
tionRecordオブジェクトで指定される場所情報に基づいて利用可能なLMCP
を見つけるために使用され得る。
[API-22]RequestStatus status=setConnecti
onProvider(ProviderIdproviderId、Customer
Id customerId、RequestId requestId)
setConnectionProvider APIは、そのProviderIdに
よって識別される特定のLMCPが顧客によって選択されたことを指定するために使用さ
れ得る。
[API-23]RequestStatus status=setConnecti
onStartTime(ConnectionId connectionId)
setConnectionStartTime APIは、専用の接続性の開始時間を
指定するために使用され得る。
[API-24]RequestStatus status=setConnecti
onEndTime(ConnectionId connectionId)
setConnectionEndTime APIは、専用の接続性の所望の終了時間
を指定するために使用され得る。
[API-25]Pricinglnfo pricinglnfo=getConne
ctionPricingInfo(ConnectionId connection
Id)
getConnectionPricinglnfo APIは、既存の接続の、または
まだ確立されていない接続の価格決定関連の情報を問い合わせるために使用され得る。
【0058】
いくつかの実施形態において、実施例が上で提供されるもの等のAPIは、クライアン
ト、LMCP1150、および/または他のネットワークプロバイダによる、またはルー
タコロケーション設備150のオペレータ等の設備プロバイダによる、直接的な使用に利
用可能であり得る。いくつかの実現例では、複数層のインターフェースがサポートされ得
、クライアントが、例えばウェブインターフェースを使用していくつかの接続性関連の操
作を要求すること、およびAPIを使用して他の操作を行うか、または要求することを可
能にする。
【0059】
図17は、少なくともいくつかの実施形態による、クライアントが接続性プロバイダを
選択することを可能にするための方法のフローチャートである。方法(図17の要素17
00で示される)は、接続性コーディネータ1114によってプロバイダネットワーク1
100のクライアントが利用可能になる1組の接続性動作を定義するインターフェースを
実現することを含む。インターフェースとしては、例えば、API、コマンドラインイン
ターフェース、ウェブに基づくインターフェース、いくつかの他のGUI、または任意の
他のプログラマチックインターフェースが挙げられ得る。インターフェースに従ってフォ
ーマットされる専用の接続性の要求が受け取られ得る(要素1702)。要求は、一部の
場合において、要求側が接続性プロバイダを選択する際に支援を必要とすることを直接示
し得る。他の場合において、要求は、単にいくつかの情報(クライアントが専用の接続性
を得ることを望む物理アドレス等)だけを含み得、該情報から、接続性コーディネータ1
114は、プロバイダネットワーク1100のエンドポイントルータ1132が物理的に
位置する場所のその知識に基づいて、接続性プロバイダが、クライアントの要求を満たす
ことが必要であり得ることを推測し得る。要素1704で示されるように、次いで、1つ
以上の接続性プロバイダが選択され、選択された1つまたは複数の接続性プロバイダを識
別する応答が生成され得(図17の要素1706)、そして、伝送され得る(要素170
8)。いくつかの実現例において、応答は、要求元クライアントだけに伝送され得るが、
他の実現例において、応答および/または通知は、同様に、またはその代わりに、選択さ
れた接続性プロバイダに伝送され得る。
【0060】
クライアントは、LMCP1150等の候補接続性プロバイダを識別する情報を受け取
ると、(接続性コーディネータ1114によって1つを超えて識別された場合)1つを選
択し、そして、その選択を接続性コーディネータに通知し得る。次いで、接続性コーディ
ネータ1114は、物理リンク(および、一部の場合では、物理リンクを使用する1つ以
上の論理接続)の確立を調整して、クライアントの接続性ニーズを満たすために、選択さ
れたLMCP1150と通信し、そしてクライアントと通信する。接続性が成功裏に確立
された後に、接続性コーディネータ1114は、いくつかの実現例において、確立の完了
の確認を送り得る(図17の要素1710)。
【0061】
いくつかの実施形態において、いくつかの追加的な能力は、接続性プロバイダの選択お
よび接続性の確立に加えて、接続性コーディネータ1114によって提供されるインター
フェースを介してサポートされ得る。図18は、少なくともいくつかの実施形態による、
動的な接続性関連のサービスを提供するための方法のフローチャートである。接続性コー
ディネータ1114は、要素1800で示されるように、クライアントからの接続性関連
の要求を待機し得る。そのような要求を受け取ったときに、要求がサポートされるタイプ
の要求である場合、接続性コーディネータ1114は、要求されたアクションを取り得る
。例えば、接続性の動的な有効化の要求を受け取り、実施形態でサポートされる場合(要
素1810)、接続性コーディネータは、要素1815で示されるように、トラフィック
の流れを可能にし得る。一部の場合において、トラフィックを有効または無効にすること
は、接続性コーディネータ1114とLMCP1150との間の相互作用または調整を必
要とし得る。同様に、接続性を無効にする要求である場合(要素1820)、所望の変更
は、接続性コーディネータ1114によって実行され得る(要素1825)。クライアン
トの専用の接続経路と関連付けられる帯域幅限界を変更する要求である場合(要素183
0)、要求された変更は、例えば、プロバイダネットワーク1100および/またはLM
CPの1つ以上のネットワークデバイスで構成変更を行うことによって実現され得る。要
求が、価格決定の問い合わせである場合(要素1840)、接続性コーディネータ111
4は、要求された価格決定情報を提供し得(要素1845)、該情報は、例えば、プロバ
イダネットワーク運用者および/またはLMCPがクライアントに課金し得る、繰り返し
コストおよび/または非繰り返しコストの情報を含み得る。不正な、または未サポートの
要求を受け取った場合は、要素1850で示されるように、接続性コーディネータは、予
想外の要求を受け取ったことを示す応答を伝送し得る。それぞれの場合において、要素1
800に戻る矢印が示すように、接続性コーディネータは、最終的に、接続性関連の要求
を待機することを再開する。要求のタイプの決定は、簡潔にするために、図の1800で
一連の確認(最初に、動的な有効化の要求を確認し、次いで、無効化の要求を確認する、
等)として示されるが、種々の実現例において、要求のタイプは、CまたはJavaでの
「ケース」または「スイッチ」ステートメントに類似する論理を使用して、単一のステッ
プで決定され得る。
【0062】
図19は、少なくともいくつかの実施形態による、トラフィックレベルの変化に動的に
応答することを含む方法のフローチャートである。要素1900で示されるように、接続
性コーディネータは、クライアントに設定される専用の経路を通じてトラフィックレート
を監視し得る。トラフィックのいくつかの閾値に到達するか、または閾値が(要素191
0で検出される)ある期間にわたって維持される場合、接続性コーディネータは、帯域幅
の変更が適切であり得るという指示をクライアントに提供し得る(要素1915)。指示
に応答して、帯域幅を変更する要求を受け取った場合(要素1920)、接続性コーディ
ネータは、要求された変更を実現し得る(要素1925)。接続性コーディネータは、次
いで、トラフィックを監視することを再開し得る。接続性コーディネータ1114とクラ
イアントとの間の、図18および図19で図示される相互作用のそれぞれは、接続性コー
ディネータによって提供される1つまたは複数のインターフェース(1つ以上のウェブペ
ージ等)を使用して実現され得る。
【0063】
例となる使用事例
専用の接続性の操作のための使い易いインターフェースを提供する、上で説明される手
法は、様々な環境で使用され得る。例えば、プロバイダネットワークが、パブリックに利
用可能なネットワーキング設備の信頼性、性能、および/またはセキュリティが限定され
る新しい地理的領域にわたって急速に拡大している場合、ますます多くのクライアントが
、特に相応な価格点で提供される場合に、専用の接続性を利用することを望み得る。加え
て、プロバイダネットワーク運用者が、共有(非専用の)経路を介して現在アクセスされ
ている計算リソースおよび/または記憶リソース(リソースコレクション120または1
120等)を管理するための1組のインターフェースを既に提供し得る場合、専用の接続
性のオプションを管理するための追加的なインターフェースの提供は、オペレータが運用
した専用の接続性サービスの採用率を大幅に増加させ得る。
【0064】
例となる実施形態が、以下の付記を考慮して説明することができる。
付記1.
システムであって、
クライアントから受け取るサービス要求に応答するように指定されるリソースコレクショ
ンを含む、データセンターと、
1つ以上のプライベートネットワーク経路によってデータセンターにリンクされる、複数
のエンドポイントルータと、
接続性コーディネータと、を備え、
接続性コーディネータは、
クライアントが利用可能な接続動作を定義するインターフェースを実現し、クライアント
から、リソースコレクションへの専用の接続性の接続性要求を受け取り、接続性要求は、
インターフェースに従ってフォーマットされ
接続性要求に応答して、
複数のエンドポイントルータのターゲットエンドポイントルータを選択し、ターゲットエ
ンドポイントルータは、接続性要求に従って、1つ以上のプライベートネットワークのプ
ライベートネットワーク経路を通じたルートを提供するように構成可能であり、
専用の接続性の少なくとも一部分を提供するために、ターゲットエンドポイントルータへ
の物理ネットワークリンクを確立するための構成命令を含む、回答を生成し、
回答をクライアントに伝送するように動作可能である、システム。

付記2.
インターフェースは、アプリケーションプログラミングインターフェース(API)、
グラフィカルユーザインターフェース(GUI)、またはコマンドラインインターフェー
スのうちの少なくとも1つを構成する、付記1に記載のシステム。

付記3.
ターゲットエンドポイントルータは、物理アクセスの許可を必要とする設備内に収容さ
れ、回答は、設備での、ターゲットエンドポイントルータへの物理アクセスの許可の指示
を含む、付記1に記載のシステム。

付記4.
接続性コーディネータはさらに、クライアントから、物理リンクを介したリソースコレ
クションへの論理的に分離されたネットワーク経路を確立する分離要求を受け取り、
分離要求に従って、論理的に分離されたネットワーク経路を確立するために、ネットワー
ク分離機構を実現するように動作可能である、付記1に記載のシステム。

付記5.
ネットワーク分離機構は、バーチャルLAN(VLAN)機構、またはマルチプロトコ
ルラベルスイッチング(MPLS)手法のうちの少なくとも1つを構成する、付記4に記
載のシステム。

付記6.
接続性コーディネータはさらに、クライアントから、クライアントのネットワークトラ
フィックをリソースコレクションに伝送するために使用される、ネットワークデバイスの
識別情報を受け取り、
識別情報に基づいて、ネットワークデバイスの1つ以上の構成命令をクライアントに提供
するように動作可能である、付記1に記載のシステム。

付記7.
方法であって、
接続性サービスをプロバイダネットワークのクライアントに提示することであって、該接
続性サービスは、クライアントが利用可能な接続性動作を定義するプログラマチックイン
ターフェースを実現する、接続性コーディネータを含む、クライアントに提示することと

接続性コーディネータで、プロバイダネットワークのリソースコレクションへの専用の接
続性の接続性要求を受け取ることであって、接続性要求は、インターフェースに従ってフ
ォーマットされる、接続性要求を受け取ることと、
接続性要求に応答して、プロバイダネットワークの複数のエンドポイントルータのターゲ
ットエンドポイントルータを選択することであって、ターゲットエンドポイントルータは
、接続性要求に従って、プライベートネットワークを通じたリソースコレクションへのル
ートを提供するように構成可能である、ターゲットエンドポイントルータを選択すること
と、
専用の接続性の少なくとも一部分を提供するために、ターゲットエンドポイントルータへ
の物理ネットワークリンクを確立されための構成情報を含む、通知を生成することと、
通知を送信することと、を含む、方法。

付記8.
クライアントのネットワークトラフィックをリソースコレクションに伝送するために使
用される、ネットワークデバイスの識別情報を受け取ることと、
識別情報に基づいて、ネットワークデバイスの1つ以上の構成命令を提供することと、を
さらに含む、付記7に記載の方法。

付記9.
リソースコレクションは、複数のリソースを備え、
分離された接続が物理ネットワークリンクを通じて提供される複数のリソースのサブセッ
トを識別する、1つ以上の選択基準を受け取ることと、
選択基準に従って、ネットワークトラフィックをルーティングすることと、をさらに含む
、付記7に記載の方法。

付記10.
1つ以上の選択基準の1つの選択基準は、バーチャルローカルエリアネットワーク(V
LAN)タグを含む、付記9に記載の方法。

付記11.
ターゲットエンドポイントルータは、物理アクセスの許可を必要とする設備内に収容さ
れ、通知は、設備での、ターゲットエンドポイントルータへの物理アクセスの許可の指示
を含む、付記7に記載の方法。

付記12.
通知を伝送することは、通知を、ターゲットエンドポイントルータが収容される設備の
オペレータに送ることを含む、付記7に記載の方法。

付記13.
プログラム命令を記憶する、非一時的なコンピュータがアクセス可能な記憶媒体であっ
て、該プログラム命令は、1つ以上のプロセッサ上で実行されたときに、
プロバイダネットワークのクライアントが利用可能な接続性動作を定義するプログラマチ
ックインターフェースを実現し、
クライアントから、プロバイダネットワークのリソースコレクションへの専用の接続性の
接続性要求を受け取り、接続性要求は、インターフェースに従ってフォーマットされ、
接続性要求に応答して、専用の接続性の少なくとも一部分を提供するために、プロバイダ
ネットワークのターゲットエンドポイントルータへの物理ネットワークリンクを確立する
ための構成情報を含む、通知を生成し、ターゲットエンドポイントルータは、接続性要求
に従って、プライベートネットワーク経路を通じたリソースコレクションへのルートを提
供するように構成可能であり、また、
通知を伝送する、非一時的なコンピュータがアクセス可能な記憶媒体。

付記14.
プログラム命令は、1つ以上のプロセッサ上で実行されたときに、
物理ネットワークリンクが確立された後に、専用の接続性が提供されたことを示す、確認
メッセージを伝送する、付記13に記載の非一時的なコンピュータがアクセス可能な記憶
媒体。

付記15.
構成情報は、ターゲットエンドポイントルータの物理ポート、ラック識別子、ケージ識
別子、またはパッチパネル識別子のうちの少なくとも1つを含む、付記13に記載の非一
時的なコンピュータがアクセス可能な記憶媒体。

付記16.
接続性要求は、帯域幅要件、アベイラビリティ要件、またはリソースコレクションへの
複数の物理的経路の要件のうちの1つ以上を含む、付記13に記載の非一時的なコンピュ
ータがアクセス可能な記憶媒体。

付記17.
プログラム命令は、1つ以上のプロセッサ上で実行されたときに、
クライアントのネットワークトラフィックをリソースコレクションに伝送するために使用
される、ネットワークデバイスの識別情報を受け取り、
識別情報に基づいて、ネットワークデバイスの1つ以上の構成命令を提供する、付記13
に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記18.
リソースコレクションは、複数のリソースを備え、プログラム命令は、1つ以上のプロ
セッサ上で実行されたときに、
分離された接続が物理ネットワークリンクを通じて提供される複数のリソースのサブセッ
トを識別する、1つ以上の選択基準を受け取り、
選択基準に従って、ネットワークトラフィックをルーティングするために、ルーティング
情報を生成する、付記13に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記19.
1つ以上の選択基準の1つの選択基準は、バーチャルローカルエリアネットワーク(V
LAN)タグを含む、付記18に記載の非一時的なコンピュータがアクセス可能な記憶媒
体。

付記20.
ターゲットエンドポイントルータは、物理アクセスの許可を必要とする設備内に収容さ
れ、通知は、設備での、ターゲットエンドポイントルータへの物理アクセスの許可の指示
を含む、付記13に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記21.
構成情報は、ターゲットエンドポイントルータの物理的な場所の識別情報を含む、付記
13に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記22.
システムであって、
プロバイダネットワークの第1の地理的区域内の第1のリソースコレクション、およびプ
ロバイダネットワークの第2の地理的区域内の第2のリソースコレクションを含む、プロ
バイダネットワークの複数のリソースコレクションと、
専用の物理ネットワークリンクを介して第1のリソースコレクションをクライアントのク
ライアントネットワークにリンクする、第1の地理的区域内のエンドポイントルータと、
接続性コーディネータと、を備え、
接続性コーディネータは、
クライアントから接続性要求を受け取るために、インターフェースを実現し、
クライアントから、第2のリソースコレクションへの論理的に分離されたネットワーク経
路を確立する接続性要求を受け取り、接続性要求は、インターフェースに従ってフォーマ
ットされ、また、
専用の物理ネットワークリンクを使用して、論理的に分離されたネットワーク経路を通じ
て、トラフィックがクライアントネットワークから第2のリソースコレクションに流れる
ことを可能にするために、1つ以上の構成動作を行うように動作可能である、システム。

付記23.
接続性コーディネータはさらに、
接続性要求に応答して、第2の地理的区域内の宛先アドレスへの論理的に分離されたネッ
トワーク経路と関連付けられる接続性メタデータを伝送する命令をクライアントに送り、
1つ以上の構成動作を行う前に、命令に従って接続性メタデータが伝送されたことを検証
するように動作可能である、付記22に記載のシステム。

付記24.
接続性コーディネータはさらに、
第1の地理的区域の第1の価格決定ポリシー、および第2の地理的区域のポリシーの価格
決定ポリシーを実現し、
インターフェースに従って、第1および第2の価格決定ポリシーの指示をクライアントに
提供するように動作可能である、付記22に記載のシステム。

付記25.
接続性コーディネータはさらに、
論理的に分離された接続が専用の物理ネットワークリンクを通じて確立され得る、1つ以
上のリソースコレクションの列挙をクライアントに提供するように動作可能であり、列挙
は、インターフェースに従ってフォーマットされる、付記22に記載のシステム。

付記26.
インターフェースは、アプリケーションプログラミングインターフェース、コマンドラ
インインターフェース、グラフィカルユーザインターフェース、またはウェブインターフ
ェースのうちの1つ以上を構成する、付記22に記載のシステム。

付記27.
方法であって、
接続性サービスをプロバイダネットワークのクライアントに提示することであって、プロ
バイダネットワークは、クライアントに割り当てられる第1のリソースコレクションを含
む第1の地理的区域、およびクライアントに割り当てられる第2のリソースコレクション
を含む第2の地理的区域を備え、該接続性サービスは、クライアントが利用可能な接続性
動作を定義するプログラマチックインターフェースを実現する、接続性コーディネータを
含む、クライアントに提示することと、
第1の地理的区域内のエンドポイントルータへの、クライアントのために確立される専用
の物理リンクを使用して、クライアントから、第2のリソースコレクションへの論理的に
分離されたネットワーク経路を確立する接続性要求を受け取ることであって、接続性要求
は、インターフェースに従ってフォーマットされる、接続性要求を受け取ることと、
専用の物理ネットワークリンクを介して、トラフィックが第2の論理的に分離されたネッ
トワーク経路に沿って流れることを可能にするために、構成動作を行うことと、を含む、
方法。

付記28.
接続性要求に応答して、第2の地理的区域内の宛先アドレスへの論理的に分離されたネ
ットワーク経路と関連付けられる接続性メタデータを伝送する命令をクライアントに送る
ことと、
構成動作を行う前に、命令に従って接続性メタデータが伝送されたことを検証することと
、をさらに含む、付記27に記載の方法。

付記29.
接続性メタデータは、接続性コーディネータと第2の地理的区域のネットワークデバイ
スとの間の通信を安全にするために設定される暗号化アルゴリズムに従って符合化される
、付記28に記載の方法。

付記30.
第1の地理的区域の第1の価格決定ポリシー、および第2の地理的区域のポリシーの価
格決定ポリシーを実現することと、
インターフェースに従って、第2の価格決定ポリシーの指示をクライアントに提供するこ
とと、をさらに含む、付記27に記載の方法。

付記31.
第1および第2の価格決定ポリシーのうちの少なくとも1つの価格決定ポリシーは、生
成されるネットワークトラフィックの量、ネットワークトラフィックが伝送される距離、
負荷分散機構の使用、またはワイドエリアネットワーク(WAN)スケーリング機構の使
用のうちの少なくとも1つに基づく、価格決定表示子を含む、付記30に記載の方法。

付記32.
構成動作を行う前に、構成動作が、第2のリソースコレクションと関連付けられる1つ
以上のアクセスポリシーを遵守していることを確認することをさらに含む、付記27に記
載の方法。

付記33.
論理的に分離された接続が専用の物理リンクを通じて確立され得る、1つ以上のリソー
スコレクションの列挙をクライアントに提供することをさらに含み、列挙は、インターフ
ェースに従ってフォーマットされる、付記27に記載の方法。

付記34.
第1の地理的区域内のトラフィックの第1の性能サービスレベル、および第1の地理的
区域と第2の地理的区域との間のトラフィックの第2の性能サービスレベルの指示をクラ
イアントに提供することをさらに含み、指示は、インターフェースに従ってフォーマット
される、付記27に記載の方法。

付記35.
構成動作は、エンドポイントルータでのルーティング変更を含む、付記27に記載の方
法。

付記36.
プログラム命令を記憶する、非一時的なコンピュータがアクセス可能な記憶媒体であっ
て、該プログラム命令は、1つ以上のプロセッサ上で実行されたときに、
プロバイダネットワークのクライアントが利用可能な接続性動作を定義するプログラマチ
ックインターフェースを実現し、プロバイダネットワークは、クライアントに割り当てら
れる第1のリソースコレクションを備える第1の地理的区域と、クライアントに割り当て
られる第2のリソースコレクションを備える第2の地理的区域とを備え、
第1の地理的区域内のエンドポイントルータへの、クライアントのために確立される専用
の物理リンクを使用して、クライアントから、第2のリソースコレクションへの論理的に
分離されたネットワーク経路を確立する接続性要求を受け取り、接続性要求は、インター
フェースに従ってフォーマットされ、
専用の物理ネットワークリンクを介して、トラフィックが第2の論理的に分離されたネッ
トワーク経路に沿って流れることを可能にするために、構成動作を行う、非一時的なコン
ピュータがアクセス可能な記憶媒体。

付記37.
命令は、1つ以上のプロセッサ上で実行されたときに、
専用の物理ネットワークリンクを除く経路を通じて、第2の地理的区域内の宛先アドレス
への論理的に分離されたネットワーク経路と関連付けられる接続性メタデータを伝送する
命令をクライアントに送り、
構成動作を行う前に、命令に従って接続性メタデータが伝送されたことを検証する、付記
36に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記38.
接続性メタデータは、暗号化機構に従って符合化される、付記37に記載の非一時的な
コンピュータがアクセス可能な記憶媒体。

付記39.
命令は、1つ以上のプロセッサ上で実行されたときに、
第1の地理的区域の第1の価格決定ポリシー、および第2の地理的区域のポリシーの価格
決定ポリシーを実現し、
インターフェースに従って、第2の価格決定ポリシーの指示をクライアントに提供する、
付記36に記載の一時的なコンピュータがアクセス可能な記憶媒体。

付記40.
命令は、1つ以上のプロセッサ上で実行されたときに、
論理的に分離された接続が専用の物理リンクを通じて確立され得る、1つ以上のリソース
コレクションの列挙をクライアントに提供し、列挙は、インターフェースに従ってフォー
マットされる、付記36に記載の一時的なコンピュータがアクセス可能な記憶媒体。

付記41.
命令は、1つ以上のプロセッサ上で実行されたときに、
第1の地理的区域内のトラフィックの第1の性能サービスレベル、および第1の地理的区
域と第2の地理的区域との間のトラフィックの第2の性能サービスレベルの指示をクライ
アントに提供し、指示は、インターフェースに従ってフォーマットされる、付記36に記
載の一時的なコンピュータがアクセス可能な記憶媒体。

付記42.
命令は、1つ以上のプロセッサ上で実行されたときに、構成動作は、エンドポイントル
ータでのルーティング変更を含む、付記36に記載の一時的なコンピュータがアクセス可
能な記憶媒体。

付記43.
インターフェースは、アプリケーションプログラミングインターフェース、コマンドラ
インインターフェース、グラフィカルユーザインターフェース、またはウェブインターフ
ェースのうちの少なくとも1つを構成する、付記36に記載の一時的なコンピュータがア
クセス可能な記憶媒体。

付記44.
システムであって、
プロバイダネットワークの第1のクライアントに割り当てられ、第1の専用の物理リンク
を介して第1のクライアントの第1のクライアントネットワークにリンクされる、リソー
スコレクションと、
接続性コーディネータと、を備え、
接続性コーディネータは、
第1のクライアントおよび第2のクライアントを含む、プロバイダネットワークの複数の
クライアントが利用可能な接続性動作を定義するインターフェースを実現し、
リソースコレクションで第1のクライアントによって実現されるサービスへのアクセスが
、第2の専用の物理リンクを備える経路を介して構成可能であることを示す、インターフ
ェースに従ってフォーマットされる通知を第2のクライアントに伝送し、第2の専用の物
理リンクは、第2のクライアントの第2のクライアントネットワークをプロバイダネット
ワークに接続し、また、
インターフェースに従ってフォーマットされる第2のクライアントからの購読要求に応答
して、第2の専用の物理リンクを使用して、第2のクライアントネットワークからのサー
ビスの要求をリソースコレクションにルーティングすることを可能にするために、1つ以
上の構成動作を行うように動作可能である、システム。

付記45.
接続性コーディネータはさらに、
第2のクライアントから、インターフェースに従ってフォーマットされるサービス発見要
求を受け取るように動作可能であり、
インターフェースに従ってフォーマットされる通知は、サービス発見要求に応答して生成
される、付記44に記載のシステム。

付記46.
接続性コーディネータはさらに、
第1のクライアントから、サービスが購読に利用可能であることを示す、インターフェー
スに従ってフォーマットされるサービス広告要求を受け取るように構成可能であり、
インターフェースに従ってフォーマットされる通知は、サービス広告要求を受け取った後
に生成される、付記44に記載のシステム。

付記47.
通知は、サービスの価格決定表示子を含む、付記44に記載のシステム。

付記48.
インターフェースは、アプリケーションプログラミングインターフェース、コマンドラ
インインターフェース、グラフィカルユーザインターフェース、またはウェブインターフ
ェースのうちの少なくとも1つを構成する、付記44に記載のシステム。

付記49.
方法であって、
接続性サービスを、第1のクライアントおよび第2のクライアントを含む、プロバイダネ
ットワークの複数のクライアントに提示することであって、該接続性サービスは、複数の
クライアントが利用可能な接続性動作を定義するプログラマチックインターフェースを実
現する接続性コーディネータを含む、複数のクライアントに提示することと、
プロバイダネットワークの第1のリソースコレクションで第1のクライアントによって実
現されるサービスが購読に利用可能であることを示す、インターフェースに従ってフォー
マットされる通知を第2のクライアントに伝送することと、
インターフェースに従ってフォーマットされる第2のクライアントからの購読要求に応答
して、クライアントネットワークとプロバイダネットワークとの間に確立される専用の物
理リンクを使用して、第2のクライアントのクライアントネットワークからのサービスの
要求を第1のリソースコレクションにルーティングすることを可能にするために、1つ以
上の構成動作を行うことと、を含む、方法。

付記50.
通知は、サービスの1つ以上の価格決定表示子を含む、付記49に記載の方法。

付記51.
サービスの1つ以上の価格決定表示子は、第1の期間の第1の価格決定表示子、および
第2の期間の第2の価格決定表示子を含む、付記50に記載の方法。

付記52.
サービスの1つ以上の価格決定表示子は、第1のクライアントによって課金される購読
料金、プロバイダネットワークのオペレータによって課金されるネットワーク使用料金を
含む、付記50に記載の方法。

付記53.
1つ以上の価格決定表示子の価格決定表示子は、サービスと関連付けられるネットワー
クトラフィックの量、またはサービスと関連付けられるネットワークトラフィックが伝送
される距離のうちの少なくとも1つに基づく、付記50に記載の方法。

付記54.
通知を伝送する前に、通知が第1のリソースコレクションと関連付けられる1つ以上の
アクセスポリシーを遵守していることを確認することと、
1つ以上の構成動作を行う前に、1つ以上の構成動作が1つ以上のアクセスポリシーを遵
守していることを確認することと、をさらに含む、付記49に記載の方法。

付記55.
購読要求に応答して1つ以上の構成動作を行う前に、インターフェースに従ってフォー
マットされる第1のクライアントとの1つ以上の通信を使用して、購読要求が第1のクラ
イアントに許容可能であることを検証することをさらに含む、付記49に記載の方法。

付記56.
第1のクライアントからから、サービスが購読に利用可能であることを示す、インター
フェースに従ってフォーマットされる、サービス広告要求を受け取ることをさらに含む、
付記49に記載の方法。

付記57.
第1のクライアントから、サービスが利用可能な購読の数の指示を含む、インターフェ
ースに従ってフォーマットされる、購読スロットのアベイラビリティ表示子を受け取るこ
とをさらに含む、付記49に記載の方法。

付記58.
第2のクライアントから、インターフェースに従ってフォーマットされるサービス発見
要求を受け取ることをさらに含み、
通知を伝送することは、サービス発見要求に応答する、付記49に記載の方法。

付記59.
1つ以上の構成動作は、専用の物理リンクを通じた論理的に分離されたネットワーク経
路を確立することを含む、付記49に記載の方法。

付記60.
1つ以上の構成動作は、プロバイダネットワークのルータでのルーティング変更を含む
、付記49に記載の方法。

付記61.
プログラム命令を記憶する、非一時的なコンピュータがアクセス可能な記憶媒体であっ
て、該プログラム命令は、1つ以上のプロセッサ上で実行されたときに、
第1のクライアントおよび第2のクライアントを含む、プロバイダネットワークの複数の
クライアントが利用可能な接続性動作を定義するプログラマチックインターフェースを実
現し、
プロバイダネットワークの第1のリソースコレクションで第1のクライアントによって実
現されるサービスが購読に利用可能であることを示す、インターフェースに従ってフォー
マットされる通知を第2のクライアントに伝送し、また、
インターフェースに従ってフォーマットされる第2のクライアントからの購読要求に応答
して、クライアントネットワークとプロバイダネットワークとの間に確立される専用の物
理リンクを使用して、第2のクライアントのクライアントネットワークからのサービスの
要求を第1のリソースコレクションにルーティングすることを可能にするために、1つ以
上の構成動作を行う、非一時的なコンピュータがアクセス可能な記憶媒体。

付記62.
通知は、サービスの1つ以上の価格決定表示子を含む、付記61に記載の非一時的なコ
ンピュータがアクセス可能な記憶媒体。

付記63.
命令は、1つ以上のプロセッサ上で実行されたときに、
購読要求に応答して1つ以上の構成動作を行う前に、インターフェースに従ってフォーマ
ットされる1つ以上の通信を使用して、購読要求が第1のクライアントに許容可能である
ことを検証する、付記61に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記64.
命令は、1つ以上のプロセッサ上で実行されたときに、
第1のクライアントからから、サービスが購読に利用可能であることを示す、インターフ
ェースに従ってフォーマットされる、サービス広告要求を受け取る、付記61に記載の非
一時的なコンピュータがアクセス可能な記憶媒体。

付記65.
命令は、1つ以上のプロセッサ上で実行されたときに、
第1のクライアントから、サービスが利用可能な購読の数の指示を含む、インターフェー
スに従ってフォーマットされる、購読スロットのアベイラビリティ表示子を受け取る、付
記61に記載の非一時的なコンピュータがアクセス可能な記憶媒体。

付記66.
命令は、1つ以上のプロセッサ上で実行されたときに、
第2のクライアントから、インターフェースに従ってフォーマットされるサービス発見要
求を受け取り、
通知は、サービス発見要求に応答して伝送される、付記61に記載の非一時的なコンピュ
ータがアクセス可能な記憶媒体。

付記67.
1つ以上の構成動作は、専用の物理リンクを通じた論理的に分離されたネットワーク経
路を確立することを含む、付記61に記載の非一時的なコンピュータがアクセス可能な記
憶媒体。

付記68.
1つ以上の構成動作は、プロバイダネットワークのルータでのルーティング変更を含む
、付記61に記載の非一時的なコンピュータがアクセス可能な記憶媒体。
【0065】
実例となるコンピュータシステム
少なくともいくつかの実施形態において、種々の接続性のサービスおよび操作を定義す
るインターフェースを実現し、インターフェースを介して種々のタイプの接続性要求を受
け取り、応答するための手法を含む、本明細書で説明される技術の1つ以上の一部分また
は全てを実現するサーバは、図20で図示されるコンピュータシステム2000等の、1
つ以上のコンピュータがアクセス可能な媒体を含む、またはそれにアクセスするように構
成される、汎用コンピュータシステムを含み得る。図示説明される実施形態において、コ
ンピュータシステム2000は、入力/出力(I/O)インターフェース2030を介し
てシステムメモリ2020に連結される、1つ以上のプロセッサ2010を含む。コンピ
ュータシステム2000はさらに、I/Oインターフェース2030に連結される、ネッ
トワークインターフェース2040を含む。
【0066】
種々の実施形態において、コンピュータシステム2000は、1つのプロセッサ201
0を含むユニプロセッサシステム、または複数(例えば、2つ、4つ、8つ、または別の
適当数)のプロセッサ2010を含むマルチプロセッサシステムであり得る。プロセッサ
2010は、命令を実行することができる、任意の好適なプロセッサであり得る。例えば
、種々の実施形態において、プロセッサ2010は、x86、PowerPC、SPAR
C、もしくはMIPS ISA等の様々な命令セットアーキテクチャ(ISA)のいずれ
か、または任意の他の好適なISAを実現する、汎用または組み込みプロセッサであり得
る。マルチプロセッサシステムにおいて、プロセッサ2010のそれぞれは、必ずではな
いが、一般的に、同じISAを実現し得る。
【0067】
システムメモリ2020は、プロセッサ(複数可)2010によってアクセス可能な命
令およびデータを記憶するように構成され得る。種々の実施形態において、システムメモ
リ2020は、スタティックランダムアクセスメモリ(SRAM)、シンクロナスダイナ
ミックRAM(SDRAM)、不揮発性/フラッシュタイプメモリ、または任意の他のタ
イプのメモリ等の、任意の好適なメモリ技術を使用して実現され得る。図示説明される実
施形態において、上で説明される方法、手法、およびデータ等の、1つ以上の所望の機能
を実現するプログラム命令およびデータは、システムメモリ2020内にコード2025
およびデータ2026として記憶されるように示される。
【0068】
一実施形態において、I/Oインターフェース2030は、プロセッサ2010と、シ
ステムメモリ2020と、ネットワークインターフェース2040または他の周辺インタ
ーフェースを含む、デバイスの中の任意の周辺デバイスとの間のI/Oトラフィックを調
整するように構成され得る。いくつかの実施形態において、I/Oインターフェース20
30は、一方の構成要素(例えば、システムメモリ2020)からのデータ信号を、もう
一方の構成要素(例えば、プロセッサ2010)による使用に好適な形式に変換するため
に、任意の必要なプロトコル、タイミング、または他のデータ変換を行い得る。いくつか
の実施形態において、I/Oインターフェース2030は、例えば、周辺装置相互接続(
PCI)バス規格またはユニバーサルシリアルバス(USB)規格の変形等の、種々のタ
イプの周辺バスを通して取り付けられるデバイスのためのサポートを含み得る。いくつか
の実施形態において、I/Oインターフェース2030の機能は、例えば、ノースブリッ
ジおよびサウスブリッジ等の、2つ以上の別々の構成要素に分割され得る。また、いくつ
かの実施形態において、システムメモリ2020へのインターフェース等の、I/Oイン
ターフェース2030の機能の一部または全てが、プロセッサ2010の中へ直接組み込
まれ得る。
【0069】
ネットワークインターフェース2040は、例えば、コンピュータシステム2000と
図1図20で図示されるような他のコンピュータシステムまたはデバイス等の、1つ
または複数のネットワーク2050に取り付けられる別のデバイス2060との間で、デ
ータを交換することを可能にするように構成され得る。種々の実施形態において、ネット
ワークインターフェース2040は、例えば、複数のタイプのイーサネットネットワーク
等の、任意の好適な有線または無線の一般的なデータネットワークを介した通信をサポー
トし得る。加えて、ネットワークインターフェース2040は、アナログ音声ネットワー
クまたはデジタルファイバー通信ネットワーク等の電気通信/電話通信ネットワークを介
した通信、ファイバーチャネルSAN等のストレージエリアネットワークを介した通信、
または任意の他の好適なタイプのネットワークおよび/またはプロトコルを介した通信を
サポートし得る。
【0070】
いくつかの実施形態において、システムメモリ2020は、直接ネットワークピアリン
グを管理するインターフェースのための方法および装置の実施形態を実現するための、図
1~図19について上で説明されるような、プログラム命令およびデータを記憶するよう
に構成される、コンピュータがアクセス可能な媒体の一実施形態であり得る。しかしなが
ら、他の実施形態において、プログラム命令および/またはデータは、異なるタイプのコ
ンピュータがアクセス可能な媒体で受け取られ、それに送られ、または記憶され得る。概
して、コンピュータがアクセス可能な媒体としては、磁気もしくは光媒体等の非一時的な
記憶媒体またはメモリ媒体、例えば、I/Oインターフェース2030を介してコンピュ
ータシステム2000に連結されるディスクまたはDVD/CDが挙げられ得る。非一時
的なコンピュータがアクセス可能な記憶媒体としては、コンピュータシステム2000の
いくつかの実施形態においてシステムメモリ2020または別のタイプのメモリとして含
まれ得る、RAM(例えば、SDRAM、DDR SDRAM、RDRAM、SRAM等
)、ROM等の、任意の揮発性または不揮発性媒体も挙げられ得る。さらに、コンピュー
タがアクセス可能な媒体としては、ネットワークインターフェース2040を介して実現
され得るようなネットワークおよび/または無線リンク等の通信媒体を介して運搬される
、電気信号、電磁信号、もしくはデジタル信号等の、伝送媒体または伝送信号が挙げられ
得る。
【0071】
結論
種々の実施形態はさらに、コンピュータがアクセス可能な媒体に関する、上の説明に従
って実現される命令および/またはデータを受け取ること、送ること、または記憶するこ
とを含み得る。概して、コンピュータがアクセス可能な媒体としては、磁気または光媒体
等の記憶媒体またはメモリ媒体、例えばディスクまたはDVD/CD-ROM、RAM(
例えば、SDRAM、DDR、RDRAM、SRAM等)、ROM等の揮発性または不揮
発性媒体、ならびにネットワークおよび/または無線リンク等の通信媒体を介して運搬さ
れる、電気信号、電磁信号、またはデジタル信号等の伝送媒体または信号が挙げられ得る
【0072】
図面で図示され、本明細書で説明される様々な方法は、例示的な方法の実施形態を表す
。それらの方法は、ソフトウェアで、ハードウェアで、またはそれらの組み合わせで実現
され得る。方法の順序は、変更され得、また、種々の要素の追加、並べ替え、組み合わせ
、省略、修正等が行われ得る。
【0073】
本開示を利用する当業者には明らかなように、種々の修正および変更が行われ得る。本
発明は、全てのそのような修正および変更を含むことが意図され、故に、上の説明は、限
定的な意味ではなく、例示的な意味を有すると見なされるべきである。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
【手続補正書】
【提出日】2022-02-21
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
クライアントから受け取るサービス要求に応答するように指定されるリソースコレクションを実現する1つ以上のコンピュータを有するデータセンターと、
1つ以上のプライベートネットワーク経路によって前記データセンターにリンクされる、複数のエンドポイントルータと、
1つ以上のコンピュータ上に実現される接続性コーディネータであって、
クライアントからの、前記リソースコレクションへの専用の接続性の接続性要求と、前記ターゲットエンドポイントルータが、前記接続性要求に従って、1つ以上のプライベートネットワーク経路のうちのあるプライベートネットワーク経路を通じたルートを提供して前記リソースコレクションに前記クライアントアクセスを提供するように構成可能であるとの決定とに少なくとも部分的に基づいて、前記複数のエンドポイントルータのターゲットエンドポイントルータを選択し、
前記選択されたターゲットエンドポイントルータに前記クライアントを接続する1つ以上のケーブルを介して前記クライアントが前記リソースコレクションにアクセスする専用の接続性の少なくとも一部を提供するように、前記選択されたターゲットエンドポイントルータを構成することによって、前記クライアントと前記ターゲットエンドポイントルータとの間の物理ネットワークリンクを確立するための構成命令を含む、通知を生成する
ように構成されている、接続性コーディネータと
を有する、システム。
【請求項2】
前記リソースコレクションは、1つ以上のコンピュータによって実現された複数のリソースを有し、
前記接続性コーディネータは、
分離された接続が前記物理ネットワークリンクを通じて提供される、前記複数のリソースのサブセットを識別する、1つ以上の選択基準を受け取り、
前記選択基準に従って、ネットワークトラフィックをルーティングする
ように構成されている、請求項1に記載のシステム。
【請求項3】
前記ターゲットエンドポイントルータは、物理アクセスの許可を必要とする設備内に収容され、
前記通知は、前記設備での、前記ターゲットエンドポイントルータへの物理アクセスの許可の指示を含む、
請求項1または2に記載のシステム。
【請求項4】
前記クライアントと前記ターゲットエンドポイントルータとの間の物理ネットワークリンクを確立するための構成命令は、1つ以上のケーブルを前記ターゲットエンドポイントルータに取り付ける命令を含む、
請求項3に記載のシステム。
【請求項5】
前記接続性コーディネータは、さらに、
前記クライアントから、前記物理リンクを介した前記リソースコレクションへの論理的に分離されたネットワーク経路を確立する分離要求を受け取り、
前記分離要求に従って、前記論理的に分離されたネットワーク経路を確立するために、ネットワーク分離機構を実現する
ように構成されている、
請求項1-4のいずれか1項に記載のシステム。
【請求項6】
前記ネットワーク分離機構は、バーチャルローカルエリアネットワーク(VLAN)機構、またはマルチプロトコルラベルスイッチング(MPLS)手法のうちの少なくとも1つを含む、
請求項5に記載のシステム。
【請求項7】
前記接続性コーディネータは、さらに、
前記クライアントから、前記クライアントのネットワークトラフィックを前記リソースコレクションに伝送するために使用される、ネットワークデバイスの識別情報を受け取り、
前記識別情報に基づいて、前記ネットワークデバイスのための1つ以上の構成命令を前記クライアントに提供する
ように構成されている、
請求項1-6のいずれか一項に記載のシステム。
【請求項8】
プロバイダネットワークの複数のエンドポイントルータのうちのあるエンドポイントルータを選択することであって、クライアントの、前記プロバイダネットワークのリソースコレクションへの専用の接続性の接続性要求と、前記エンドポイントルータが、前記接続性要求に従って、プライベートネットワーク経路を通じた前記リソースコレクションへのルートを提供するように構成可能であるとの決定とに少なくとも部分的に基づいて、エンドポイントルータを選択することと、
前記選択されたエンドポイントルータに前記クライアントを接続する1つ以上のケーブルを介して前記専用の接続性の少なくとも一部を提供するように、前記選択されたエンドポイントルータを構成することによって、前記クライアントと前記選択されたエンドポイントルータとの間の物理ネットワークリンクを確立するための構成命令を含む、通知を生成することと、
を含む、方法。
【請求項9】
前記クライアントのネットワークトラフィックを前記リソースコレクションに伝送するために使用されるネットワークデバイスの識別情報を受け取ることと、
前記識別情報に基づいて、ネットワークデバイスの1つ以上の構成命令を提供することと、を
さらに含む、請求項8に記載の方法。
【請求項10】
前記リソースコレクションは、複数のリソースを備え、
分離された接続が前記物理ネットワークリンクを通じて提供される前記複数のリソースのサブセットを識別する、1つ以上の選択基準を受け取ることと、
前記選択基準に従って、ネットワークトラフィックをルーティングすることと、をさらに含む、請求項8に記載の方法。
【請求項11】
前記1つ以上の選択基準のうちのある選択基準は、バーチャルローカルエリアネットワーク(VLAN)タグを含む、請求項10に記載の方法。
【請求項12】
ある論理的に分離されたネットワーク経路が前記クライアントのクライアントネットワークと前記プロバイダネットワークの前記リソースコレクションとの間に確立されることが望ましいことを示す接続性要求を、1つ以上のコンピュータ上に実現された接続性コーディネータによって、受け取ることであって、
前記リソースコレクションは、前記クライアントに割り当てられ、
前記要求は、前記クライアントネットワークから前記論理的に分離されたネットワーク経路を確立するために使用される前記プロバイダネットワークへの専用の物理的経路を特定し、
特定された前記物理的経路は、前記クライアントと前記選択されたエンドポイントルータとの間の物理ネットワークリンクを含む、
接続性要求を受け取ることと、
前記要求に従って、トラフィックが前記クライアントネットワークから前記リソースコレクションに流れることを可能にする1つ以上の構成動作を、前記接続性コーディネータによって、開始することと、
をさらに含む、請求項8-11のいずれか一項に記載の方法。
【請求項13】
前記クライアントネットワークから前記プロバイダネットワークの前記エンドポイントルータへの前記専用の物理的経路を確立することと、
前記専用の物理的経路が確立された後に、前記専用の物理的経路を介し前記論理的に分離されたネットワーク経路を通じて、トラフィックが前記クライアントネットワークと前記リソースコレクションとの間を流れることを可能にする1つ以上の構成動作を、前記接続性コーディネータによって、開始することと、
をさらに含む、請求項12に記載の方法。
【請求項14】
トラフィックが前記クライアントネットワークから前記リソースコレクションに流れることを可能にする前記1つ以上の構成動作は、1つ以上の仮想ローカルエリアネットワーク(VLAN)動作または1つ以上のマルチプルプロトコルラベルスイッチング(MPLS)動作である、請求項12または13に記載の方法。
【請求項15】
前記接続性要求は、バーチャルローカルエリアネットワーク(VLAN)タグ、またはボーダーゲートウェイプロトコル(BGP)自律システム番号(ASN)、のうちの少なくとも1つを含む、請求項12-14のいずれか一項に記載の方法。