JP2014535213A

Chassis controllers for converting universal flows

Abstract

A network control system that generates physical control plane data for managing first and second managed forwarding elements that implement forwarding operations associated with a first logical data path set. The system has a first controller instance that transforms the logical control plane data for the first logical data pathset into universal physical control plane (UPCP) data. The system further has a second controller instance that transforms UPCP data into customized physical control plane (CPCP) data for the first managed forwarding element but not for the second managed forwarding element. The system receives the UPCP data generated by the first controller instance, identifies the second controller instance as the controller instance involved in the generation of CPCP data for the first managed forwarding element, and uses the received UPCP data as the second controller instance. It further has a third controller instance to supply to the controller instance.

JP2014535213A, drawing sheet 1
Sheet 1 of 26

Term

6.1 yearsto projected expiry

Projected expiry 25 October 2032, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

19 claims: 4 independent, 15 dependent

  1. 1
    第1論理データパスセットと関連付けられたフォワーディング動作を実現する第1及び第2管理対象フォワーディングエレメントを管理する物理コントロールプレーンデータを生成するネットワーク制御システムであって、 a)前記第1論理データパスセット用の論理コントロールプレーンデータを前記第1及び前記第2管理対象フォワーディングエレメントの属性の汎用表現に関して書き込まれたデータタプルを含むユニバーサル物理コントロールプレーン(UPCP)データに変換する第1コントローラインスタンスと、 b)前記第1管理対象フォワーディングエレメントに特有の前記属性の表現に関して前記UPCPデータの前記データタプルをカスタマイズすることにより、前記UPCPデータを前記第1管理対象フォワーディングエレメント用であるが前記第2管理対象フォワーディングエレメント用ではないカスタマイズド物理コントロールプレーン(CPCP)データに変換する第2コントローラインスタンスと、 c)前記第1コントローラインスタンスにより生成された前記UPCPデータを受信し、前記第1管理対象フォワーディングエレメント用の前記CPCPデータの生成に関与するコントローラインスタンスとして前記第2コントローラインスタンスを識別し、前記受信したUPCPデータを前記第2コントローラインスタンスに供給する第3コントローラインスタンスと、 を有することを特徴とするネットワーク制御システム。
  2. 2
    a)前記第2管理対象フォワーディングエレメントに特有の前記属性の表現に関してUPCPデータの前記データタプルをカスタマイズすることにより、前記UPCPデータを前記第2管理対象フォワーディングエレメント用のCPCPデータに変換する第4コントローラインスタンスと、 b)前記第1コントローラインスタンスにより生成された前記UPCPデータを受信し、前記第2管理対象フォワーディングエレメント用の前記CPCPデータの生成に関与するコントローラインスタンスとして前記第4コントローラインスタンスを識別し、前記受信したUPCPデータを前記第2コントローラインスタンスに供給する第5のコントローラインスタンスと、 を更に有することを特徴とする請求項1に記載のネットワーク制御システム。
  3. 3
    前記第1コントローラインスタンスは、前記第1論理データパスセットに対するマスタコントローラインスタンスであり、 前記第3コントローラインスタンスは、前記第1管理対象フォワーディングエレメントに対するマスタコントローラインスタンスであり、 前記第5のコントローラインスタンスは、前記第2管理対象フォワーディングエレメントに対するマスタコントローラインスタンスである ことを特徴とする請求項2に記載のネットワーク制御システム。
  4. 4
    前記第1及び第2管理対象フォワーディングエレメントは、それぞれ第1及び第2装置上で動作するソフトウェアスイッチングエレメントであり、 前記第2コントローラインスタンスは、前記第1装置上で動作するコントローラインスタンスであり、 前記第4コントローラインスタンスは、前記第2装置上で動作するコントローラインスタンスである ことを特徴とする請求項3に記載のネットワーク制御システム。
  5. 5
    異なる管理対象フォワーディングエレメントのマスタとして異なるコントローラインスタンスを識別する調整マネージャを更に有することを特徴とする請求項3に記載のネットワーク制御システム。
  6. 6
    異なる論理データパスセット及び異なる管理対象フォワーディングエレメントのマスタとして異なるコントローラインスタンスを識別する調整マネージャを更に有することを特徴とする請求項3に記載のネットワーク制御システム。
  7. 7
    前記第3コントローラインスタンスは、更に、第2論理データパスセット用の論理コントロールプレーンデータを前記第2論理データパスセット用のUPCPデータに変換するためのものであり、 前記第1コントローラインスタンスは、更に、前記第2論理データパスセット用のUPCPデータを第3管理対象フォワーディングエレメント用のCPCPデータに変換するためのものであることを特徴とする請求項2に記載のネットワーク制御システム。
  8. 8
    前記第1コントローラインスタンスは、 論理コントロールプレーンデータを論理フォワーディングプレーンデータに変換する制御モジュールと、 論理フォワーディングプレーンデータをUPCPデータに変換する仮想化モジュールと を有することを特徴とする請求項1に記載のネットワーク制御システム。
  9. 9
    テーブルマッピングエンジンと、 論理コントロールプレーンレコード及びフォワーディングプレーンレコードを格納する入力テーブル及び出力テーブルと、 テーブルマッピング規則の集合と、 テーブルマッピング規則の第1部分集合及び前記テーブルマッピングエンジンを含む前記制御モジュールと、 テーブルマッピング規則の第2部分集合及び前記テーブルマッピングエンジンを含む前記仮想化モジュールと を更に有することを特徴とする請求項8に記載のネットワーク制御システム。
  10. 10
    第1論理スイッチングエレメントと関連付けられたフォワーディング動作を実現する第1管理対象フォワーディングエレメント及び第2管理対象フォワーディングエレメントを管理するネットワーク制御システムに対する第1コントローラインスタンスであって、 前記第1論理スイッチングエレメント用の論理コントロールプレーンデータからユニバーサル物理コントロールプレーン(UPCP)データを生成した第2コントローラインスタンスから前記UPCPデータを受信するコントローラ間通信インタフェースであって、前記UPCPデータが、前記第1及び第2管理対象フォワーディングエレメントの属性の汎用表現に関して前記第1及び第2管理対象フォワーディングエレメントのフォワーディング挙動を規定するコントローラ間通信インタフェースと、 前記第1管理対象フォワーディングエレメント用であるが前記第2管理対象フォワーディングエレメント用ではないカスタマイズド物理コントロールプレーン(CPCP)データを前記受信したUPCPデータから生成することに関与するコントローラインスタンスとして第3コントローラインスタンスを識別する第1モジュールであって、前記第1管理対象フォワーディングエレメント用の前記CPCPデータが、前記第1管理対象フォワーディングエレメントに特有の前記属性の表現に関して前記第1管理対象フォワーディングエレメントのフォワーディング挙動を規定する第1モジュールと、 前記受信したUPCPデータを前記第3コントローラインスタンスに更に供給する前記コントローラ間通信インタフェースと、 を有することを特徴とする第1コントローラインスタンス。
  11. 11
    前記ネットワーク制御システムは、UPCPデータを前記第2管理対象フォワーディングエレメント用のCPCPデータに変換する第4コントローラインスタンスと、前記第2管理対象フォワーディングエレメント用のCPCPデータの生成に関与するコントローラインスタンスとして前記第4コントローラインスタンスを識別する第5のコントローラインスタンスとを有し、 前記第1コントローラインスタンスは、前記第1管理対象フォワーディングエレメントに対するマスタコントローラインスタンスであり、 前記第2コントローラインスタンスは、前記第1論理スイッチングエレメントに対するマスタコントローラインスタンスであり、 前記第5のコントローラインスタンスは、前記第2管理対象フォワーディングエレメントに対するマスタコントローラインスタンスである ことを特徴とする請求項10に記載の第1コントローラインスタンス。
  12. 12
    異なる管理対象フォワーディングエレメントのマスタとして異なるコントローラインスタンスを識別する調整マネージャを更に有し、前記第1コントローラインスタンスの前記調整マネージャは、少なくとも1つの他のコントローラインスタンスの調整マネージャと対話して、異なる管理対象フォワーディングエレメントのマスタとして異なるコントローラインスタンスを識別することを特徴とする請求項11に記載の第1コントローラインスタンス。
  13. 13
    第2論理スイッチングエレメント用の論理コントロールプレーンデータを前記第2論理スイッチングエレメント用のUPCPデータに変換する第2モジュールを更に有することを特徴とする請求項10に記載の第1コントローラインスタンス。
  14. 14
    前記コントローラ間通信インタフェースは、更に、第3管理対象フォワーディングエレメント用のCPCPデータに変換するために、前記第2論理スイッチングエレメント用のUPCPデータを第4コントローラインスタンスに送出するためのものであることを特徴とする請求項13に記載の第1コントローラインスタンス。
  15. 15
    前記第2論理スイッチングエレメント用の論理コントロールプレーンデータを論理フォワーディングプレーンデータに変換する制御モジュールと、 論理フォワーディングプレーンデータをユニバーサル物理コントロールプレーンデータに変換する仮想化モジュールと を更に有することを特徴とする請求項13に記載の第1コントローラインスタンス。
  16. 16
    第1論理スイッチングエレメントと関連付けられたフォワーディング動作を実現する第1及び第2管理対象フォワーディングエレメントを管理するネットワーク制御システムに対する第1コントローラインスタンスであって、 第3コントローラインスタンスにより前記第1論理スイッチングエレメント用の論理コントロールプレーンデータから生成され、前記第1及び第2管理対象フォワーディングエレメントの属性の汎用表現に関して前記第1及び第2管理対象フォワーディングエレメントのフォワーディング挙動を規定するユニバーサル物理コントロールプレーン(UPCP)データを第2コントローラインスタンスから受信するコントローラ間通信インタフェースと、 前記第1管理対象フォワーディングエレメントに特有の前記属性の表現に関して前記第1管理対象フォワーディングエレメントの前記フォワーディング挙動を規定する前記第1管理対象フォワーディングエレメント用であるが前記第2管理対象フォワーディングエレメント用ではないカスタマイズド物理コントロールプレーン(CPCP)データを前記受信したUPCPデータから生成するモジュールと、 前記生成したCPCPデータを前記第1管理対象フォワーディングエレメントに供給するフォワーディングエレメント通信インタフェースと、 を有することを特徴とする第1コントローラインスタンス。
  17. 17
    前記ネットワーク制御システムは、UPCPデータから前記第2管理対象フォワーディングエレメント用のCPCPデータを生成する第4コントローラインスタンスと、前記第3コントローラインスタンスから前記UPCPデータを受信し、前記第2管理対象フォワーディングエレメント用のCPCPデータの生成に関与するコントローラインスタンスとして前記第4コントローラインスタンスを識別し、前記UPCPデータを前記第4コントローラインスタンスに供給する第5のコントローラインスタンスとを有し、 前記第2コントローラインスタンスは、前記第1管理対象フォワーディングエレメントに対するマスタコントローラインスタンスであり、 前記第3コントローラインスタンスは、前記第1論理スイッチングエレメントに対するマスタコントローラインスタンスであり、 前記第5のコントローラインスタンスは、前記第2管理対象フォワーディングエレメントに対するマスタコントローラインスタンスである ことを特徴とする請求項16に記載の第1コントローラインスタンス。
  18. 18
    第1論理データパスセットと関連付けられたフォワーディング動作を実現する第1及び第2管理対象フォワーディングエレメントを管理するネットワーク制御システムの第1コントローラインスタンスのコンピュータ読み取り可能な記憶媒体であって、 (i)第3コントローラインスタンスにより前記第1論理スイッチングエレメント用の論理コントロールプレーンデータから生成され、(ii)前記第1及び第2管理対象フォワーディングエレメントの属性の表現に関して書き込まれたデータタプルを含むユニバーサル物理コントロールプレーン(UPCP)データを第2コントローラインスタンスから受信し、 前記第1管理対象フォワーディングエレメントに特有の前記属性の表現に関して前記UPCPデータの前記データタプルをカスタマイズすることにより、前記第1管理対象フォワーディングエレメント用であるが前記第2管理対象フォワーディングエレメント用ではないカスタマイズド物理コントロールプレーン(CPCP)データを、前記受信したUPCPデータから生成し、 前記生成されたCPCPデータを前記第1管理対象フォワーディングエレメントに供給する ための命令セットを格納したコンピュータ読み取り可能な記憶媒体。
  19. 19
    前記ネットワーク制御システムは、UPCPデータから前記第2管理対象フォワーディングエレメント用のCPCPデータを生成する第4コントローラインスタンスと、前記第3コントローラインスタンスから前記UPCPデータを受信し、前記第2管理対象フォワーディングエレメント用のCPCPデータの生成に関与するコントローラインスタンスとして前記第4コントローラインスタンスを識別し、前記UPCPデータを前記第4コントローラインスタンスに供給する第5のコントローラインスタンスとを有し、 前記第2コントローラインスタンスは、前記第1管理対象フォワーディングエレメントに対するマスタコントローラインスタンスであり、 前記第3コントローラインスタンスは、前記第1論理スイッチングエレメントに対するマスタコントローラインスタンスであり、 前記第5のコントローラインスタンスは、前記第2管理対象フォワーディングエレメントに対するマスタコントローラインスタンスである ことを特徴とする請求項18に記載のコンピュータ読み取り可能な記憶媒体。
Independent claims19