(57)【要約】  適応型ソフトウェア定義ネットワーキングコントローラー（ＳＤＮＣ）の設計、実装および動作のための方法およびシステムが記載される。従来のＳＤＮコントローラーは、情報のフローの半シームレスな制御／管理を提供するために、フォワーディング／データパス要素（論理的または物理的な）のステートレスな制御をサポートする。提案されるＳＤＮコントローラーは、要素／装置の周辺（上位および下位の両方）の要求に適応するだけでなく、フローの状態の維持を支援し、いかなる管理／動作の要求に対しても調整できる。アプリケーション／サービス特有の形式において状態の分散管理が達成され、これにより、コントローラーによって管理されるフローの数と共にコントローラーの複雑度が指数関数的に増加することが抑止される。要求およびＳＤＮＣの例示的な動作の詳細が示される。【選択図】図１
2016528797.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の要素／装置の周辺の要求に適応し、上位レイヤーの要素のフローの状態を管理し、管理／動作の要求に対して調整するＳＤＮコントローラーを有する適応型ソフトウェア定義ネットワーキングコントローラー(ＳＤＮＣ)。
【請求項２】
前記ＳＤＮコントローラーは、さらにアプリケーション／サービス特有の形式においてフローの状態を管理する請求項１に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項３】
前記ＳＤＮコントローラーは、さらに分散方式において要求に応じてフローの状態を管理する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項４】
前記ＳＤＮコントローラーは、設定管理インターフェースを有する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項５】
前記ＳＤＮコントローラーは、エンティティ／フロー制御インターフェースを有する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項６】
前記ＳＤＮコントローラーは、サービスのためのエンティティのチェイニング／グルーピングを管理するためのメタデータインターフェースを有する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項７】
前記アプリケーション／サービスは、要求される特徴／機能に基づいて、ＲＥＳＴｆｕｌ  ＡＰＩを介して前記ＳＤＮＣと通信する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項８】
ｖＮＥを設定するためにＸＭＬまたはＪＳＯＮを使用する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項９】
一つ以上の仮想化されたネットワークエンティティ（ｖＮＥ）を管理するためにコンマによって分けられた値（ＣＳＶ）を使用する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項１０】
一つ以上のｖＮＥを管理するためにフォーマット化されたメタデータの情報を使用する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項１１】
基礎となる物理的および仮想的エンティティを制御するためにＯｐｅｎＦｌｏｗまたはＦｏｒＣＥＳを使用する請求項２に記載の適応型ソフトウェア定義ネットワーキングコントローラー。
【請求項１２】
仮想化されたネットワークエンティティ（ｖＮＥ）と、
前記ｖＮＥを使用するアプリケーションおよびサービスと、
前記ｖＮＥを管理するための適応型ソフトウェア定義ネットワーキングコントローラー（ＳＤＮＣ）と、
ｖＮＥの制御および管理のためのアプリケーションプログラミングインターフェース（ＡＰＩ）と、
を有する仮想化されたネットワーキングのためのシステム。
【請求項１３】
前記ＳＤＮＣは、設定管理インターフェースをさらに有する請求項１２に記載のシステム。
【請求項１４】
前記ＳＤＮＣは、エンティティ／フロー制御インターフェースをさらに有する請求項１２に記載のシステム。
【請求項１５】
前記ＳＤＮＣは、サービスのためのエンティティのチェイニング／グルーピングを管理するためのメタデータインターフェースをさらに有する請求項１２に記載のシステム。
【請求項１６】
前記アプリケーションおよびサービスは、要求される特徴／機能に基づいて、ＲＥＳＴｆｕｌ  ＡＰＩを介して前記ＳＤＮＣと通信する請求項１２に記載のシステム。
【請求項１７】
前記ＳＤＮＣは、前記ｖＮＥを設定するためにＸＭＬまたはＪＳＯＮを使用する請求項１２に記載のシステム。
【請求項１８】
前記ＳＤＮＣは、前記ｖＮＥを管理するためにコンマによって分けられた値（ＣＳＶ）を使用する請求項１２に記載のシステム。
【請求項１９】
前記ＳＤＮＣは、前記ｖＮＥを管理するためにフォーマット化されたメタデータの情報を使用する請求項１２に記載のシステム。
【請求項２０】
前記ＳＤＮＣは、基礎となる物理的および仮想的エンティティを制御するためにＯｐｅｎＦｌｏｗまたはＦｏｒＣＥＳを使用する請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、適応型ソフトウェア定義ネットワーキングコントローラー（ＳＤＮＣ）の設計、実装および動作のための方法およびシステムに関する。 
【背景技術】
【０００２】
今日のＳＤＮコントローラーは、実際には静的である。これらのコントローラーは、予め設定されたテーブル駆動型のクライテリアに基づいてフローを管理し、アプリケーション／サービスによって指示された際にフロー管理を素早く変更できない。これにより、コントローラーのリソースの無駄と、フロー自体の管理の非効率が生じている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明のＳＤＮコントローラーは、要素／装置の周辺（上位および下位の両方）の要求に適応し、フローの状態の維持を支援し、いかなる管理／動作の要求に対しても適応する。アプリケーション／サービス特有の形式において状態の分散管理が達成され、これにより、コントローラーによって管理されるフローの数と共にコントローラーの複雑度が指数関数的に増加することが抑止される。
【図面の簡単な説明】
【０００４】
添付された図面が参照され、これらは必ずしも寸法通りではない。
【図１】適応型ソフトウェア定義ネットワーキングコントローラー（ＳＤＮＣ）の上位概念図である（参照によってこの出願に包含されるネットワークサービス管理のユースケース、ｈｔｔｐ：／／ｗｗｗ．ｄｍｔｆ．ｏｒｇ／ｓｉｔｅｓ／ｄｅｆａｕｌｔ／ｆｉｌｅｓ／ｓｔａｎｄａｒｄｓ／ｄｏｃｕｍｅｎｔｓ／ＤＳＰ２０３４＿１．０．０ａ．ｐｄｆより）。
【図２】ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的設定管理の一例を示す図である。
【図３】ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的制御の一例を示す図である。
【図４】ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的管理／維持（メタデータ、チェイニング、グルーピング等）の一例を示す図である。本明細書では具体的な用語が使用されているが、それらは単に一般的で記述的な意味で用いられており、限定を目的としたものではない。
【発明を実施するための形態】
【０００５】
図１は、ＳＤＮＣによる管理のための仮想ネットワークエンティティ（ｖＮＥ）として示すためにネットワーク要素を抽象化した上位概略図である。図１に示すように、仮想ネットワーキングの主要な構成は、物理的および仮想的なネットワーク要素／エンティティ、ｖＮＥ、およびｖＮＥの制御および管理のためのアプリケーションプログラミングインターフェース（ＡＰＩ）を含む。
【０００６】
ネットワークエンティティは、たとえばルーター、ファイアーウォール、ＡＡＡサーバー、ＤＮＳ、ロードバランサー等の様々なネットワーク構成を含む。これらのネットワーク構成は、ネットワークサービスをサポートするために相互に接続される。このようなネットワークエンティティは、物理的な装置または仮想的なアプライアンスの両方によって実現されうる。これらの一般的なネットワークエンティティの仮想化のための共通のメカニズムは、シームレスな互換性を達成するために一般に要求される。一度仮想化が行われると、ｖＮＥは、制御および管理のためのＡＰＩ、および様々なアプリケーションやサービスによる利用を介して露出されうる。
【０００７】
ｖＮＥは、物理的なネットワークエンティティおよび仮想的なアプライアンスとして実現されたネットワークエンティティを抽象化したものである。ｖＮＥは、仮想化されたネットワーキングサービスをサポートするために柔軟に統合されうる。仮想化されたネットワークエンティティは、制御および管理ＡＰＩを介して上位管理レイヤーに露出されうる。制御および管理ＡＰＩは、たとえばｖＮＥを生成、設定、監視、更新および開放するために使用されうる。
【０００８】
上述のように、本発明の一実施形態に従い、図２は、ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的設定管理を示す図である。図３は、ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的制御を示す図である。図４は、ＳＤＮＣからの／ＳＤＮＣを通した基礎となるエンティティの動的管理／維持（メタデータ、チェイニング、グルーピング等）を示す図である。図２〜４において、ＳＤＮＣおよび仮想化／抽象化されたエンティティの間に示された線は、有線および無線媒体におけるイーサネットの全ての変形におけるＩＰ、ＭＰＬＳ等の全て変形においてＴＣＰ／ＵＤＰをサポートしうる物理的または仮想的な接続を示す。
【０００９】
本書において開示されるＳＤＮコントローラーの一実施形態によれば、周辺要素／装置の要求に容易に適用する。周辺要素／装置は、下位（伝送および基盤）レイヤーの要素または上位（アプリケーションおよびサービス）レイヤーの要素、あるいはそれらの両方である。要求は、特定のサービス／体験の品質から幅広いポリシー／セキュリティの制限等の範囲にわたる。
【００１０】
また、開示されるＳＤＮコントローラーの一実施形態の設計、実装および動作は、要求に応じて、フローの状態の維持を支援し、いかなる管理／動作の要求に対しても適応する。状態は、分散方式で、アプリケーション／サービス特有の形式において管理される。状態管理の複雑度はアプリケーション／サービスのエッジ（すなわち、上位レイヤーの要素）に押し出される。これにより、コントローラーの複雑度が、管理されるフローの数の増加に伴い指数関数的に増加することが抑止される。
【００１１】
下位レイヤーの要素は、たとえば以下のエンティティ
・物理的および仮想的なネットワークポート
・物理的および仮想的なネットワークリンク
・物理的および仮想的なトポロジー（イントラドメインおよびインタードメインの両方）
・物理的および仮想的なトポロジーマネージャー
・物理的および仮想的なフォワーディングテーブル
・物理的および仮想的なルーティングエンジン
を含む。
【００１２】
上位レイヤーの要素は、たとえば以下のエンティティ
・物理的および仮想的な付加価値ネットワークサービスエンティティ（トラフィックステアリング、ファイアーウォール、オンデマンドの暗号化およびトラフィック／セッションのモニタリング／分岐等）
・物理的および仮想的なＤＮＳ
・物理的および仮想的なＤＨＣＰサーバー
・物理的および仮想的なロードバランサー
・物理的および仮想的なＡＡＡサーバー
・スペクトル（ライセンスを受けたものおよびパブリックのものの両方）
を含む。
【００１３】
ＳＤＮコントローラーの機敏性および適応性は、サービスを効果的に管理するためだけではなく、論理的に集中した重要なコントローラーリソースを動的に管理するためにも有益である。これにより、基盤のリソースを効果的および合理的に管理することができ、分散されたワークロードの合理的またはスマートな管理を行うことができる。
【００１４】
リソースは、たとえば、物理層のリソース、リンク層のリソース、トランスポート層のリソース、アプリケーション／セッション層のリソース等、ＩＳＯモデルのいかなるレイヤーのものでもよい。一般に、リソースは、以下のエンティティ
・プロセシング（仮想的、物理的、…）
・ストレージ（仮想的、物理的、…）
・メモリー（仮想的、物理的、…）
・ポート（物理的、論理的、仮想的、…）
・アクセス（有線、無線、物理的、仮想的、…）
・データプレーン（フォワーディング、ルーティング、…）
・コネクティビティ（１つのドメイン、複数のドメイン）
・トランスポート
・サービス（ホスト、ポリシー、セキュリティ、ＤＨＣＰ、ＤＮＳ、ＶＰＮ、…）
・スペクトル（ライセンスを受けたものおよびパブリックのものの両方）
・ロケーション
のいくつかの物理的／仮想的なものの組み合わせを含む。
【００１５】
本発明の一実施形態は、適応型ソフトウェア定義ネットワーキングコントローラー（ＳＤＮＣ）にフォーカスする。オープンなインターフェースを通じて、ＳＤＮＣは、分散されたワークロードを管理するという目的で物理的および仮想的なリソースの設定、制御／管理、および維持を行う。
【００１６】
一実施形態において、アプリケーション／サービスは、要求される特徴／機能に基づいて、ＲＥＳＴｆｕｌ  ＡＰＩを介してＳＤＮＣと通信する。
【００１７】
一実施形態において、ＳＤＮＣは、基礎となる物理的および仮想的エンティティを設定するためにＸＭＬまたはＪＳＯＮを使用する（適切なインタープリター／コンバーターを介して）。
【００１８】
一実施形態において、ＳＤＮＣは、基礎となる物理的および仮想的エンティティを介してサービス、特徴／機能、災害、負荷、継続性を管理するために、ＣＳＶ（コンマによって分けられた値）または他のフォーマット化されたメタデータの情報を使用する。
【００１９】
一実施形態において、ＳＤＮＣは、基礎となる物理的および仮想的エンティティを制御するためにＯｐｅｎＦｌｏｗ（ＯＮＦによる）またはＦｏｒＣＥＳ（ＩＥＴＦによる）を使用する。
【００２０】
いくつかのユースケースを以下に示す。
【００２１】
（Ａ）データセンターにおけるサービスの生成／更新およびワークロードの管理。これは、新たな物理的基盤要素（サーバー、スイッチ、ルーター、ストレージ等）を追加することなくマルチテナント型のワークロードをシームレスに管理するために必要となる。これは、サービスのチェイニングとサービスを動的に生成／更新するための仮想的エンティティのグルーピングとを含む。
【００２２】
（Ｂ）地理的に分散された複数のデータセンター間における相互接続およびキャパシティ管理。これは、新たな物理的基盤要素（リンクおよびノード）を追加することなくデータセンターをまたいだキャパシティをシームレスに管理するために必要となる。
【００２３】
（Ｃ）各要素の負荷に基づくソフトウェア定義コアおよび機能的ネットワーク要素のキャパシティ管理。これは、新たな物理的基盤要素を追加することなくＩＭＳおよびＥＰＣ要素のキャパシティおよびケイパビリティをシームレスに管理するために必要となる。
【００２４】
（Ｄ）特定のサービスのためのソフトウェア定義アグリゲーション、セグリゲーション、ステアリングおよびゲートウェイ要素のキャパシティ管理。これは、新たな物理的基盤要素（リンクおよびノード）を追加することなくモバイルバックホールのキャパシティおよび品質を管理する際に有用である。
【００２５】
（Ｅ）ホストされた仮想的クライアントおよびその特徴／機能の管理。これは、仮想的クライアント、エージェントおよび装置（たとえば、ゲーム用、ＴＶ用、教育用、娯楽用等）を管理するために必要となる。
【００２６】
（Ｆ）ロードバランサー、セキュリティ装置等のソフトウェア定義サービス要素の動的な配置（要素の必要とされる場所への論理的な移動）および適正サイズ化（要求されるキャパシティを提供）。これは、新たな特別なネットワークを導入することなく新たなサービスを導入し、それによりＣａｐＥｘを減少させ、ＯｐＥｘの節約を介して利益幅を増大させるために必要となる。
【００２７】
上記は本発明の一実施形態を図示および記載する。本発明は、様々な他の組み合わせ、修正および環境において使用され、上記の教示および／または関連する分野の技術または知識にしたがい、本書において表現された発明の思想の範囲において変更および修正されうると解されるべきである。
【００２８】
また、上記の実施形態は、他の当業者が本発明をそのような、または他の実施形態において、および特定のアプリケーションまたは本発明の使用によって必要とされる様々な修正と共に使用可能とすることを意図している。さらに、本発明の方法およびシステムは、単純および複合したコンピューターを含む機器および装置を採用して実行されてもよいものと理解されるべきである。
【００２９】
実際には、上記のアーキテクチュアおよび方法は、磁気および光ディスクを含む機械可読媒体の形状において記憶されうる。たとえば、本発明の動作は、ディスクドライブ（またはコンピューター読み取り可能な媒体のドライブ）を介してアクセス可能な磁気ディスクまたは光ディスクのような機械可読媒体に記憶される。あるいは、上述の動作を実行するためのロジックは、追加のコンピューターおよび／または機械可読媒体、たとえば、大規模集積回路（ＬＳＩ）としての個々のハードウェアコンポーネント、特定用途向け集積回路（ＡＳＩＣ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）等のファームウェアにおいて実装されてもよい。
【００３０】
本書に含まれる発明の記載に基づく当業者にとって自明な既知のシステムおよび方法の適用は、特許請求の範囲に含まれる。さらに、特許請求の範囲に示された方法および／または要素の組み合わせを実行する、後に発明された装置、または、後に開発された装置は、本発明の範囲に含まれる。したがって、この記載は、開示された形式または様式に発明を限定することを意図したものではない。
【図１】
2016528797.tif 000003
【図２】
2016528797.tif 000004
【図３】
2016528797.tif 000005
【図４】
2016528797.tif 000006
【国際調査報告】
2016528797.tif 000007
2016528797.tif 000008