(57)【特許請求の範囲】
【請求項１】
制御プレーンデバイスであって、
フローエントリを判定するように構成された判定ユニットであって、前記フローエントリがＱｏＳ情報を含み、前記ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、前記ＱｏＳ処理規則がＱｏＳパラメータを含み、前記ＱｏＳ処理規則が前記ＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される、判定ユニットと、
転送プレーンデバイスが前記ＱｏＳ処理規則を獲得するとともに、前記ＱｏＳ処理規則中の前記ＱｏＳパラメータに従って目標パケットに対してＱｏＳ制御を実施するように、前記フローエントリを前記転送プレーンデバイスに送信するように構成された送信ユニットであって、前記目標パケットが前記フローエントリと一致するデータパケットである、送信ユニットと、を含み、
前記送信ユニットが構成情報を前記転送プレーンデバイスに送信するように更に構成され、前記構成情報が前記ＱｏＳ処理規則及び前記ＱｏＳ処理規則に対応するインデックス識別子を含むとともに、前記ＱｏＳ情報が前記インデックス識別子を含み、
前記構成情報が待ち行列情報を含み、前記待ち行列情報中の待ち行列が前記ＱｏＳ処理規則を含み、前記インデックス識別子が前記待ち行列の識別子であり、それに対応して前記ＱｏＳ情報が待ち行列命令を含み、前記待ち行列命令が前記待ち行列の前記識別子を含み、
前記判定ユニットは、前記フローエントリとの照合に失敗するデータパケットに従って第２のフローエントリを判定する、
制御プレーンデバイス。
【請求項２】
前記ＱｏＳパラメータが、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、前記ＱｏＳ処理規則が、下記のこと、すなわち、
前記パケット破棄率パラメータに従って前記目標パケットに対してパケット破棄制御を実施することか、
前記遅延パラメータに従って前記目標パケットに対して遅延制御を実施することか、
前記ジッタパラメータに従って前記目標パケットに対してジッタ制御を実施することか、又は
前記レート制限パラメータに従って前記目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用される、請求項１に記載の制御プレーンデバイス。
【請求項３】
前記ＱｏＳ情報が前記ＱｏＳ処理規則を含む、請求項１又は２に記載の制御プレーンデバイス。
【請求項４】
前記ＱｏＳ処理規則が、下記の命令、すなわち、
前記パケット破棄率パラメータを含むとともに、前記パケット破棄率パラメータに従って前記目標パケットに対してパケット破棄制御を実施するように命令するために使用される第１の命令か、
前記遅延パラメータを含むとともに、前記遅延パラメータに従って前記目標パケットに対して遅延制御を実施するように命令するために使用される第２の命令か、
前記ジッタパラメータを含むとともに、前記ジッタパラメータに従って前記目標パケットに対してジッタ制御を実施するように命令するために使用される第３の命令か、又は
前記レート制限パラメータを含むとともに、前記レート制限パラメータに従って前記目標パケットに対してレート制限制御を実施するように命令するために使用される第４の命令のうちの少なくとも１つを含む、請求項２に記載の制御プレーンデバイス。
【請求項５】
転送プレーンデバイスであって、
データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信するように構成された受信ユニットと、
前記フローエントリに従って、前記データパケットが目標パケットであることを判定し、前記目標パケットが前記フローエントリと一致するデータパケットであり、前記フローエントリがＱｏＳ情報を含み、前記ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、前記ＱｏＳ処理規則がＱｏＳパラメータを含み、
前記ＱｏＳ情報に従って前記ＱｏＳ処理規則を獲得するとともに、
前記ＱｏＳ処理規則に従って、前記ＱｏＳパラメータを基にして、前記目標パケットに対してＱｏＳ制御を実施するように構成された処理ユニットと、を含み、
前記処理ユニットが構成情報を記憶し、前記構成情報が前記ＱｏＳ処理規則及び前記ＱｏＳ処理規則に対応するインデックス識別子を含むとともに、前記ＱｏＳ情報が前記インデックス識別子を含み、前記処理ユニットが前記ＱｏＳ情報に従って前記ＱｏＳ処理規則を獲得するように構成されることは、前記処理ユニットが前記インデックス識別子に従って前記構成情報から前記ＱｏＳ処理規則を獲得するように構成されることを含み、
前記構成情報が待ち行列情報を含み、前記待ち行列情報中の待ち行列が前記ＱｏＳ処理規則を含み、前記インデックス識別子が前記待ち行列の識別子であり、前記ＱｏＳ情報が待ち行列命令を含み、前記待ち行列命令が前記待ち行列の前記識別子を含み、それに対応して、前記処理ユニットが前記インデックス識別子に従って前記構成情報から前記ＱｏＳ処理規則を獲得するように構成されることは、前記処理ユニットが、前記待ち行列命令に従って前記待ち行列情報から、前記待ち行列の前記識別子に対応する前記待ち行列を獲得するとともに、前記待ち行列から前記ＱｏＳ処理規則を獲得するように構成されることを含み、
前記処理ユニットは、前記フローエントリとは異なる別のフローエントリとの照合に失敗する前記目標パケットを前記制御プレーンデバイスに送信する、
転送プレーンデバイス。
【請求項６】
前記ＱｏＳパラメータが、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記ＱｏＳパラメータを基にして、前記目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、
前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記パケット破棄率パラメータを基にして、前記目標パケットに対してパケット破棄制御を実施するように構成されることか、
前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記遅延パラメータを基にして、前記目標パケットに対して遅延制御を実施するように構成されることか、
前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記ジッタパラメータを基にして、前記目標パケットに対してジッタ制御を実施するように構成されることか、又は
前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記レート制限パラメータを基にして、前記目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含む、請求項５に記載の転送プレーンデバイス。
【請求項７】
前記ＱｏＳ情報が前記ＱｏＳ処理規則を含み、
前記処理ユニットが、前記ＱｏＳ情報に従って前記ＱｏＳ処理規則を獲得するように構成されることは、
前記処理ユニットが、前記ＱｏＳ情報から前記ＱｏＳ処理規則を獲得するように構成されることを含む、請求項５又は６に記載の転送プレーンデバイス。
【請求項８】
前記ＱｏＳ処理規則が、下記の命令、すなわち、
前記パケット破棄率パラメータを含む第１の命令か、
前記遅延パラメータを含む第２の命令か、
前記ジッタパラメータを含む第３の命令か、又は
前記レート制限パラメータを含む第４の命令のうちの少なくとも１つを含み、
それに対応して、前記処理ユニットが、前記ＱｏＳ処理規則に従って、前記ＱｏＳパラメータを基にして、前記目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、
前記処理ユニットが、前記第１の命令に従って、前記パケット破棄率パラメータを基にして、前記目標パケットに対してパケット破棄制御を実施するように構成されることか、
前記処理ユニットが、前記第２の命令に従って、前記遅延パラメータを基にして、前記目標パケットに対して遅延制御を実施するように構成されることか、
前記処理ユニットが、前記第３の命令に従って、前記ジッタパラメータを基にして、前記目標パケットに対してジッタ制御を実施するように構成されることか、又は
前記処理ユニットが、前記第４の命令に従って、前記レート制限パラメータを基にして、前記目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含む、請求項６に記載の転送プレーンデバイス。
【請求項９】
ソフトウェア定義ネットワーク化のためのサービス品質（ＱｏＳ）制御方法であって、
制御プレーンデバイスによって、フローエントリを判定するステップであって、前記フローエントリがＱｏＳ情報を含み、前記ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、前記ＱｏＳ処理規則がＱｏＳパラメータを含み、前記ＱｏＳ処理規則が前記ＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される、ステップと、
転送プレーンデバイスが前記ＱｏＳ処理規則を獲得するとともに、前記ＱｏＳ処理規則中の前記ＱｏＳパラメータに従って目標パケットに対してＱｏＳ制御を実施するように、前記制御プレーンデバイスによって前記フローエントリを前記転送プレーンデバイスに送信するステップであって、前記目標パケットが前記フローエントリと一致するデータパケットである、ステップと、を含み、
前記フローエントリを前記転送プレーンデバイスに送信する前記ステップが構成情報を前記転送プレーンデバイスに送信するステップを含み、前記構成情報が前記ＱｏＳ処理規則及び前記ＱｏＳ処理規則に対応するインデックス識別子を含むとともに、前記ＱｏＳ情報が前記インデックス識別子を含み、
前記構成情報が待ち行列情報を含み、前記待ち行列情報中の待ち行列が前記ＱｏＳ処理規則を含み、前記インデックス識別子が前記待ち行列の識別子であり、それに対応して前記ＱｏＳ情報が待ち行列命令を含み、前記待ち行列命令が前記待ち行列の前記識別子を含み、
前記フローエントリを判定する前記ステップは、前記フローエントリとの照合に失敗するデータパケットに従って第２のフローエントリを判定するステップを含む、
方法。
【請求項１０】
前記ＱｏＳパラメータが、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、前記ＱｏＳ処理規則が、下記のこと、すなわち、
前記パケット破棄率パラメータに従って前記目標パケットに対してパケット破棄制御を実施することか、
前記遅延パラメータに従って前記目標パケットに対して遅延制御を実施することか、
前記ジッタパラメータに従って前記目標パケットに対してジッタ制御を実施することか、又は
前記レート制限パラメータに従って前記目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用される、請求項９に記載の方法。
【請求項１１】
ソフトウェア定義ネットワーク化のためのサービス品質（ＱｏＳ）制御方法であって、
転送プレーンデバイスによって、データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信するステップと、
前記転送プレーンデバイスによって、前記フローエントリに従って、前記データパケットが目標パケットであることを判定するステップであって、前記目標パケットが前記フローエントリと一致するデータパケットであり、前記フローエントリがＱｏＳ情報を含み、前記ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、前記ＱｏＳ処理規則がＱｏＳパラメータを含む、ステップと、
前記転送プレーンデバイスによって、前記ＱｏＳ情報に従って前記ＱｏＳ処理規則を獲得するステップと、
前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記ＱｏＳパラメータを基にして、前記目標パケットに対してＱｏＳ制御を実施するステップと、を含み、
前記目標パケットに対してＱｏＳ制御を実施する前記ステップが構成情報を記憶するステップを含み、前記構成情報が前記ＱｏＳ処理規則及び前記ＱｏＳ処理規則に対応するインデックス識別子を含むとともに、前記ＱｏＳ情報が前記インデックス識別子を含み、前記ＱｏＳ情報に従って前記ＱｏＳ処理規則を獲得する前記ステップが、前記インデックス識別子に従って前記構成情報から前記ＱｏＳ処理規則を獲得するステップを含み、
前記構成情報が待ち行列情報を含み、前記待ち行列情報中の待ち行列が前記ＱｏＳ処理規則を含み、前記インデックス識別子が前記待ち行列の識別子であり、前記ＱｏＳ情報が待ち行列命令を含み、前記待ち行列命令が前記待ち行列の前記識別子を含み、それに対応して、前記インデックス識別子に従って前記構成情報から前記ＱｏＳ処理規則を獲得する前記ステップが、前記待ち行列命令に従って前記待ち行列情報から、前記待ち行列の前記識別子に対応する前記待ち行列を獲得するとともに、前記待ち行列から前記ＱｏＳ処理規則を獲得するステップを含み、
前記目標パケットに対してＱｏＳ制御を実施する前記ステップは、前記フローエントリとは異なる別のフローエントリとの照合に失敗する前記目標パケットを前記制御プレーンデバイスに送信するステップを含む、
方法。
【請求項１２】
前記ＱｏＳパラメータが、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記ＱｏＳパラメータを基にして、前記目標パケットに対してＱｏＳ制御を実施する前記ステップが、下記のステップ、すなわち、
前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記パケット破棄率パラメータを基にして、前記目標パケットに対してパケット破棄制御を実施するステップか、
前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記遅延パラメータを基にして、前記目標パケットに対して遅延制御を実施するステップか、
前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記ジッタパラメータを基にして、前記目標パケットに対してジッタ制御を実施するステップか、又は
前記転送プレーンデバイスによって、前記ＱｏＳ処理規則に従って、前記レート制限パラメータを基にして、前記目標パケットに対してレート制限制御を実施するステップのうちの少なくとも１つを含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信分野に関し、具体的にはソフトウェア定義ネットワーク化（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ，ＳＤＮ）のためのサービス品質（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ，ＱｏＳ）制御方法及びデバイスに関する。
【背景技術】
【０００２】
現在のネットワークには、ルータ、ゲートウェイ、スイッチ、ファイアウォール及び様々なサーバなどの様々なネットワークデバイスが存在している。様々なネットワーク機能を実現するデバイスは、通常、それぞれの制御モジュール、及び極端に複雑なネットワーク展開をもたらす分散型制御モジュールを含む。
【０００３】
ネットワーク展開の柔軟性及び管理可能性を改善するために、業界ではソフトウェア定義ネットワーク化（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ，ＳＤＮ）概念が提案されている。ＳＤＮでは、制御プレーンデバイスがネットワーク制御機能及び管理機能を実現し、転送プレーンデバイスが、ネットワークにおける転送機能を実現している。オープンフロー（ＯｐｅｎＦｌｏｗ）は、現時点における主流ＳＤＮネットワーク制御プロトコルである。ＯｐｅｎＦｌｏｗでは、制御プレーンデバイスが、フローエントリを使用することによって転送プレーンデバイスの挙動を制御する。フローエントリは、処理される必要があり、対応する操作を必要とするデータパケットを示すことができる。
【０００４】
ＱｏＳは、より高い優先順位のサービスを提供するためのネットワーク能力のことを指す。ネットワークのサービス品質は、データパケットに対してＱｏＳ制御を実施することによって改善されることができる。従来のネットワークでは、個々のネットワーク要素自体が制御機能と統合されているため、データパケットに対するＱｏＳ制御は非常に容易である。しかしながら、ＳＤＮネットワークに対しては、現在、ＱｏＳ制御機能を改善するための機構は存在していない。
【発明の概要】
【０００５】
本発明の実施形態は、ＳＤＮにおけるＱｏＳ制御機能を実現することができる、ＳＤＮのためのＱｏＳ制御方法及びデバイスを提供する。
【０００６】
第１の態様によれば、制御プレーンデバイスが提供され、制御プレーンデバイスは、フローエントリを判定するように構成された判定ユニットであって、フローエントリがＱｏＳ情報を含み、ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則がＱｏＳパラメータを含み、ＱｏＳ処理規則がＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される、判定ユニットと、転送プレーンデバイスがＱｏＳ処理規則を獲得するとともに、ＱｏＳ処理規則中のＱｏＳパラメータに従って目標パケットに対してＱｏＳ制御を実施するように、フローエントリを転送プレーンデバイスに送信するように構成された送信ユニットであって、目標パケットがフローエントリと一致するデータパケットである、送信ユニットとを含む。
【０００７】
第１の態様を参照すると、第１の可能実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、ＱｏＳ処理規則は、下記のこと、すなわち、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施することか、遅延パラメータに従って目標パケットに対して遅延制御を実施することか、ジッタパラメータに従って目標パケットに対してジッタ制御を実施することか、又はレート制限パラメータに従って目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用される。
【０００８】
第１の態様又は第１の態様の第１の可能実施方式を参照すると、第２の可能実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含む。
【０００９】
第１の態様の第２の可能実施方式を参照すると、第３の可能実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、パケット破棄率パラメータを含むとともに、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施するように命令するために使用される第１の命令か、遅延パラメータを含むとともに、遅延パラメータに従って目標パケットに対して遅延制御を実施するように命令するために使用される第２の命令か、ジッタパラメータを含むとともに、ジッタパラメータに従って目標パケットに対してジッタ制御を実施するように命令するために使用される第３の命令か、又はレート制限パラメータを含むとともに、レート制限パラメータに従って目標パケットに対してレート制限制御を実施するように命令するために使用される第４の命令のうちの少なくとも１つを含む。
【００１０】
第１の態様又は第１の可能実施方式を参照すると、第４の可能実施方式では、送信ユニットは、構成情報を転送プレーンデバイスに送信するように更に構成され、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含み、
ＱｏＳ情報はインデックス識別子を含む。
【００１１】
第１の態様の第４の可能実施方式を参照すると、第５の可能実施方式では、構成情報はメータ（Ｍｅｔｅｒ）エントリを含み、Ｍｅｔｅｒエントリのメータ帯域（Ｍｅｔｅｒ  Ｂａｎｄ）はＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子であり、それに対応してＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含むか、又は
構成情報は待ち行列情報を含み、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子であり、それに対応してＱｏＳ情報は待ち行列命令を含み、待ち行列命令は待ち行列の識別子を含むか、又は
ＱｏＳ情報は個別化されたＱｏＳ処理命令を含み、個別化されたＱｏＳ処理命令はインデックス識別子を含み、個別化されたＱｏＳ処理命令は、インデックス識別子に従って、構成情報からＱｏＳ処理規則を獲得するように命令するために使用される。
【００１２】
第２の態様によれば、転送プレーンデバイスが提供され、転送プレーンデバイスは、データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信するように構成された受信ユニットと、フローエントリに従って、データパケットが目標パケットであることを判定し、目標パケットがフローエントリと一致するデータパケットであり、フローエントリがＱｏＳ情報を含み、ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則がＱｏＳパラメータを含み、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するとともに、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成された処理ユニットとを含む。
【００１３】
第２の態様を参照すると、第１の可能実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、処理ユニットが、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、処理ユニットが、ＱｏＳ処理規則に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するように構成されることか、処理ユニットが、ＱｏＳ処理規則に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するように構成されることか、処理ユニットが、ＱｏＳ処理規則に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するように構成されることか、又は処理ユニットが、ＱｏＳ処理規則に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含む。
【００１４】
第２の態様又は第２の態様の第１の可能実施方式を参照すると、第２の可能実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含み、処理ユニットが、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するように構成されることは、処理ユニットが、ＱｏＳ情報からＱｏＳ処理規則を獲得するように構成されることを含む。
【００１５】
第２の態様の第２の可能実施方式を参照すると、第３の可能実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、パケット破棄率パラメータを含む第１の命令か、遅延パラメータを含む第２の命令か、ジッタパラメータを含む第３の命令か、又はレート制限パラメータを含む第４の命令のうちの少なくとも１つを含み、
それに対応して、処理ユニットが、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、処理ユニットが、第１の命令に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するように構成されることか、処理ユニットが、第２の命令に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するように構成されることか、処理ユニットが、第３の命令に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するように構成されることか、又は処理ユニットが、第４の命令に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含む。
【００１６】
第２の態様又は第２の態様の第１の可能実施方式を参照すると、第４の可能実施方式では、処理ユニットは構成情報を記憶し、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含み、ＱｏＳ情報はインデックス識別子を含み、
処理ユニットが、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するように構成されることは、処理ユニットが、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するように構成されることを含む。
【００１７】
第２の態様の第４の可能実施方式を参照すると、第５の可能実施方式では、構成情報はメータ（Ｍｅｔｅｒ）エントリを含み、Ｍｅｔｅｒエントリのメータ帯域（Ｍｅｔｅｒ  Ｂａｎｄ）はＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子であり、ＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含み、それに対応して、処理ユニットが、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するように構成されることは、処理ユニットが、Ｍｅｔｅｒ命令に従って、Ｍｅｔｅｒエントリの識別子に対応するＭｅｔｅｒエントリを獲得するとともに、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄからＱｏＳ処理規則を獲得するように構成されることを含むか、又は
構成情報は待ち行列情報を含み、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子であり、ＱｏＳ情報は待ち行列命令を含み、待ち行列命令は待ち行列の識別子を含み、それに対応して、処理ユニットが、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するように構成されることは、処理ユニットが、待ち行列命令に従って待ち行列情報から、待ち行列の識別子に対応する待ち行列を獲得するとともに、待ち行列からＱｏＳ処理規則を獲得するように構成されることを含むか、又は
ＱｏＳ情報は個別化されたＱｏＳ処理命令を含み、個別化されたＱｏＳ処理命令はインデックス識別子を含み、それに対応して、処理ユニットが、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するように構成されることは、処理ユニットが、個別化されたＱｏＳ処理命令に従って、構成情報からインデックス識別子に対応するＱｏＳ処理規則を獲得するように構成されることを含む。
【００１８】
第３の態様によれば、ＳＤＮのためのＱｏＳ制御方法が提供され、方法は、制御プレーンデバイスによって、フローエントリを判定するステップであって、フローエントリがＱｏＳ情報を含み、ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則がＱｏＳパラメータを含み、ＱｏＳ処理規則がＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される、ステップと、転送プレーンデバイスがＱｏＳ処理規則を獲得するとともに、ＱｏＳ処理規則中のＱｏＳパラメータに従って目標パケットに対してＱｏＳ制御を実施するように、制御プレーンデバイスによってフローエントリを転送プレーンデバイスに送信するステップであって、目標パケットがフローエントリと一致するデータパケットである、ステップとを含む。
【００１９】
第３の態様を参照すると、第１の可能実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、ＱｏＳ処理規則は、下記のこと、すなわち、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施することか、遅延パラメータに従って目標パケットに対して遅延制御を実施することか、ジッタパラメータに従って目標パケットに対してジッタ制御を実施することか、又はレート制限パラメータに従って目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用される。
【００２０】
第３の態様又は第３の態様の第１の可能実施方式を参照すると、第２の可能実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含む。
【００２１】
第３の態様の第２の可能実施方式を参照すると、第３の可能実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、パケット破棄率パラメータを含むとともに、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施するように命令するために使用される第１の命令か、遅延パラメータを含むとともに、遅延パラメータに従って目標パケットに対して遅延制御を実施するように命令するために使用される第２の命令か、ジッタパラメータを含むとともに、ジッタパラメータに従って目標パケットに対してジッタ制御を実施するように命令するために使用される第３の命令か、又はレート制限パラメータを含むとともに、レート制限パラメータに従って目標パケットに対してレート制限制御を実施するように命令するために使用される第４の命令のうちの少なくとも１つを含む。
【００２２】
第３の態様又は第３の態様の第１の可能実施方式を参照すると、第４の可能実施方式では、方法は、制御プレーンデバイスによって、構成情報を転送プレーンデバイスに送信するステップを更に含み、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含み、
ＱｏＳ情報はインデックス識別子を含む。
【００２３】
第３の態様の第４の可能実施方式を参照すると、第５の可能実施方式では、構成情報はメータ（Ｍｅｔｅｒ）エントリを含み、Ｍｅｔｅｒエントリのメータ帯域（Ｍｅｔｅｒ  Ｂａｎｄ）はＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子であり、それに対応してＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含むか、又は
構成情報は待ち行列情報を含み、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子であり、それに対応してＱｏＳ情報は待ち行列命令を含み、待ち行列命令は待ち行列の識別子を含むか、又は
ＱｏＳ情報は個別化されたＱｏＳ処理命令を含み、個別化されたＱｏＳ処理命令はインデックス識別子を含み、個別化されたＱｏＳ処理命令は、インデックス識別子に従って、構成情報からＱｏＳ処理規則を獲得するように命令するために使用される。
【００２４】
第４の態様によれば、ＳＤＮのためのＱｏＳ制御方法が提供され、方法は、転送プレーンデバイスによって、データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信するステップと、転送プレーンデバイスによって、フローエントリに従って、データパケットが目標パケットであることを判定するステップであって、目標パケットがフローエントリと一致するデータパケットであり、フローエントリがＱｏＳ情報を含み、ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則がＱｏＳパラメータを含む、ステップと、転送プレーンデバイスによって、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するステップと、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するステップとを含む。
【００２５】
第４の態様を参照すると、第１の可能実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含み、
それに対応して、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するステップは、下記のステップ、すなわち、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するステップか、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するステップか、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するステップか、又は転送プレーンデバイスによって、ＱｏＳ処理規則に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するステップのうちの少なくとも１つを含む。
【００２６】
第４の態様又は第４の態様の第１の可能実施方式を参照すると、第２の可能実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含み、
転送プレーンデバイスによって、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するステップは、転送プレーンデバイスによって、ＱｏＳ情報からＱｏＳ処理規則を獲得するステップを含む。
【００２７】
第４の態様の第２の可能実施方式を参照すると、第３の可能実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、パケット破棄率パラメータを含む第１の命令か、遅延パラメータを含む第２の命令か、ジッタパラメータを含む第３の命令か、又はレート制限パラメータを含む第４の命令のうちの少なくとも１つを含み、
それに対応して、転送プレーンデバイスによって、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するステップは、下記のステップ、すなわち、転送プレーンデバイスによって、第１の命令に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するステップか、転送プレーンデバイスによって、第２の命令に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するステップか、転送プレーンデバイスによって、第３の命令に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するステップか、又は転送プレーンデバイスによって、第４の命令に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するステップのうちの少なくとも１つを含む。
【００２８】
第４の態様又は第４の態様の第１の可能実施方式を参照すると、第４の可能実施方式では、転送プレーンデバイスは構成情報を記憶し、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含み、ＱｏＳ情報はインデックス識別子を含み、
転送プレーンデバイスによって、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するステップは、転送プレーンデバイスによって、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するステップを含む。
【００２９】
第４の態様の第４の可能実施方式を参照すると、第５の可能実施方式では、構成情報はメータ（Ｍｅｔｅｒ）エントリを含み、Ｍｅｔｅｒエントリのメータ帯域（Ｍｅｔｅｒ  Ｂａｎｄ）はＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子であり、ＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含み、それに対応して、転送プレーンデバイスによって、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するステップは、転送プレーンデバイスによって、Ｍｅｔｅｒ命令に従って、Ｍｅｔｅｒエントリの識別子に対応するＭｅｔｅｒエントリを獲得するステップと、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄからＱｏＳ処理規則を獲得するステップとを含むか、又は
構成情報は待ち行列情報を含み、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子であり、ＱｏＳ情報は待ち行列命令を含み、待ち行列命令は待ち行列の識別子を含み、それに対応して、転送プレーンデバイスによって、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するステップは、待ち行列命令に従って転送プレーンデバイスによって、待ち行列情報から待ち行列の識別子に対応する待ち行列を獲得するステップと、待ち行列からＱｏＳ処理規則を獲得するステップとを含むか、又は
ＱｏＳ情報は個別化されたＱｏＳ処理命令を含み、個別化されたＱｏＳ処理命令はインデックス識別子を含み、それに対応して、転送プレーンデバイスによって、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するステップは、転送プレーンデバイスによって、個別化されたＱｏＳ処理命令に従って、構成情報からインデックス識別子に対応するＱｏＳ処理規則を獲得するステップを含む。
【００３０】
本発明の実施形態では、制御プレーンデバイスによって転送プレーンデバイスに送信されるフローエントリに含まれているＱｏＳ情報がＱｏＳ処理規則を示すために使用されるため、転送プレーンデバイスは、ＱｏＳ処理規則に含まれているＱｏＳパラメータに従って目標パケットに対してＱｏＳ制御を実施することができ、ＳＤＮにおけるＱｏＳ制御機能が実現されることができる。
【００３１】
本発明の実施形態における技術的解決法をより明確に説明するために、下記は、本発明の実施形態を説明するのに必要な添付図面について簡単に説明する。明らかに、下記の説明における添付図面は、単に本発明のいくつかの実施形態を示したものにすぎず、当業者は、これらの添付図面から、創造的な努力なしに他の図面を更に引き出すことが可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態が適用されることができる一例示的シナリオの概略図である。
【図２】本発明の一実施形態による制御プレーンデバイスの概略ブロック図である。
【図３】本発明の一実施形態による転送プレーンデバイスの概略ブロック図である。
【図４】本発明の一実施形態による制御プレーンデバイスの概略ブロック図である。
【図５】本発明の一実施形態による転送プレーンデバイスの概略ブロック図である。
【図６】本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法の概略フローチャートである。
【図７】本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法の概略フローチャートである。
【図８】本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法のプロセスの概略フローチャートである。
【図９】本発明の一実施形態による、ＳＤＮのための別のＱｏＳ制御方法のプロセスの概略フローチャートである。
【図１０】本発明の一実施形態による、ＳＤＮのための更に別のＱｏＳ制御方法の概略フローチャートである。
【図１１】本発明の一実施形態による、ＳＤＮのための更に別のＱｏＳ制御方法のプロセスの概略フローチャートである。
【図１２】本発明の一実施形態による一例示的ネットワークトポロジーの概略図である。
【図１３】図１２に示されているネットワークトポロジーによる実際のネットワーク化の概略図である。
【発明を実施するための形態】
【００３３】
下記は、本発明の実施形態における技術的解決法について、本発明の実施形態における添付図面を参照して、明確に説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく一部である。本発明の実施形態を基にして、創造的努力なしに当業者によって獲得されるすべての他の実施形態は、本発明の保護範囲に含まれるものとする。
【００３４】
本発明の技術的解決法は、制御プレーンが様々なＳＤＮネットワークなどの転送プレーンから分離される様々なネットワークに適用されることができる。さらに、本発明の技術的解決法は、ポリシー及び課金制御（Ｐｏｌｉｃｙ  ａｎｄ  Ｃｈａｒｇｉｎｇ  Ｃｏｎｔｒｏｌ，ＰＣＣ）システムにも同じく適用されることができる。ＰＣＣシステムの場合、ポリシー及び課金規則機能（Ｐｏｌｉｃｙ  ａｎｄ  Ｃｈａｒｇｉｎｇ  Ｒｕｌｅｓ  Ｆｕｎｃｔｉｏｎ，ＰＣＲＦ）モジュールは制御プレーン機能を実行することができ、ゲートウェイは転送プレーン機能を実行することができ、ＰＣＲＦはゲートウェイを制御することができる。
【００３５】
図１は、本発明の実施形態が適用されることができる一例示的シナリオの概略図である。
【００３６】
図１では、説明は、ＯｐｅｎＦｌｏｗプロトコルが使用されるシナリオを使用することによって与えられる。図１に示されているように、制御プレーンデバイス１１０は、複数の転送プレーンデバイス、例えば図１に示されている転送プレーンデバイス１２０ａ、転送プレーンデバイス１２０ｂ及び転送プレーンデバイス１２０ｃ（これらは、下記では集合的に転送プレーンデバイス１２０と呼ばれ得る）を制御することができる。制御プレーンデバイス１１０は、ＯｐｅｎＦｌｏｗプロトコルを使用することによって転送プレーンデバイス１２０と通信することができる。ＯｐｅｎＦｌｏｗプロトコルでは、制御プレーンデバイス１１０は、ＯｐｅｎＦｌｏｗコントローラ（ＯｐｅｎＦｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）と呼ばれ、転送プレーンデバイス１２０は、ＯｐｅｎＦｌｏｗスイッチ（ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ）と呼ばれ得ることを理解されたい。
【００３７】
制御プレーンデバイス１１０は、フローテーブル（Ｆｌｏｗ  Ｔａｂｌｅ）を使用することによって転送プレーンデバイス１２０の挙動を制御することができる。下記は、フローエントリの内容について説明する。
【００３８】
フローエントリ（Ｆｌｏｗ  Ｅｎｔｒｙ）は、通常、照合フィールド（Ｍａｔｃｈ  Ｆｉｅｌｄｓ）、優先順位（Ｐｒｉｏｒｉｔｙ）、計数器（Ｃｏｕｎｔｅｒｓ）、命令（Ｉｎｓｔｒｕｃｔｉｏｎｓ）、タイムアウト（Ｔｉｍｅｏｕｔｓ）、Ｃｏｏｋｉｅ等を含むことができる。
【００３９】
照合フィールドにおける特定の値は、パケットのヘッダフィールド及び受信ポート番号などの情報と照合するために使用され、それによりパケットが処理される必要があるパケットであるかどうかが判定されることができる。通常、処理される必要があるパケットは、目標パケットとも呼ばれる。パケットのヘッダフィールドは、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ，ＩＰ）５−タプル（送信元ＩＰアドレス、送信先ＩＰアドレス、プロトコルタイプ、送信元ポート番号及び送信先ポート番号）、又はイーサネットフレームヘッダ内の様々なヘッダフィールドを含むことができる。イーサネットフレームヘッダ内のヘッダフィールドは、媒体アクセス制御（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ，ＭＡＣ）アドレス、送信先ＭＡＣアドレス等を含むことができる。上記の照合は厳密な照合であってもよく、又はマスク照合であってもよい。
【００４０】
命令フィールドは、アクション（Ａｃｔｉｏｎ）関連命令、Ｇｏｔｏ−Ｔａｂｌｅ（飛び越しテーブル）命令、Ｍｅｔｅｒ（メータ）命令、Ｗｒｉｔｅ−Ｍｅｔａｄａｔａ（メタデータ書込み）命令等のような様々な命令を含むことができる。Ｍｅｔｅｒ命令に対する標準的な中国語表現が存在しないため、本出願におけるＭｅｔｅｒ命令は、ｊｉｌｉａｎｇｑｉｚｈｉｌｉｎｇ、ｊｉｌｉａｎｇｚｈｉｌｉｎｇ、ｊｉｌｉａｎｇｂｉａｏｚｈｉｌｉｎｇ、又は同様のものと呼ばれ得る。
【００４１】
アクション（Ａｃｔｉｏｎ）関連命令：ＯｐｅｎＦｌｏｗプロトコルでは、アクション命令は、２つの主カテゴリに分類されることができる。一方の主カテゴリは、直ちに実行されるアクションであり、対応する命令はＡｐｐｌｙ−Ａｃｔｉｏｎｓであり、もう一方の主カテゴリは、最初にアクションセットに記憶され、パイプラインが完了するまで実行されないアクションである。アクションをアクションセットに書き込むための命令はＷｒｉｔｅ−Ａｃｔｉｏｎｓであり、アクションセット内のすべてのアクションを消去するための命令はＣｌｅａｒ−Ａｃｔｉｏｎｓである。直ちに実行されるアクション及びアクションセットに記憶されるアクションは、いずれも、転送、破棄、パケットヘッダ修正、カプセル化、カプセル化解除、及び制御プレーンデバイス１１０へのパケットの送信などのパケットの操作方法を示すために使用されるアクションを含む複数のカテゴリを含む。
【００４２】
アクション関連命令は、待ち行列設定命令Ｓｅｔ−Ｑｕｅｕｅ（待ち行列設定）を更に含むことができる。データパケットがポートを使用することによって転送されると、ポートに対応する待ち行列識別子（Ｉｄｅｎｔｉｔｙ，ＩＤ）が命令を使用することによって設定されることができる。
【００４３】
Ｇｏｔｏ−Ｔａｂｌｅ命令は、フローテーブルの間で進行するように、すなわち１つのフローテーブルから別のフローテーブルへ進行するようにパケットに命令するためのパイプライン制御命令である。
【００４４】
Ｍｅｔｅｒ命令は、Ｍｅｔｅｒエントリを使用してパケットに対する単純なＱｏＳ処理を実施するように命令する。
【００４５】
Ｗｒｉｔｅ−Ｍｅｔａｄａｔａ命令は、メタデータを書き込むように命令する。メタデータは、ＯｐｅｎＦｌｏｗフローテーブル間で情報を伝送するための機構であり、パケットに対応するメタデータ内容は、後続するフローテーブルに伝送されることができる。
【００４６】
制御プレーンデバイス１１０は、ネットワークサービスの制御論理を実現し、フローエントリを策定するために、特定のパケットに対する特定の操作の実施を判定するとともに、フローエントリを転送プレーンデバイス１２０に供給することができる。転送プレーンデバイス１２０は、フローエントリを記憶し、受信したパケットをフローエントリ内の照合フィールドに従って照合するとともに、一致したパケット、すなわち目標パケットのための対応する命令を実行し、それにより様々なパケットの処理を実現する。
【００４７】
具体的には、転送プレーンデバイス１２０は、１つ又は複数のフローテーブルを記憶することができる。受信したパケットの照合は、第１のフローテーブルから開始することができる。照合に成功すると、首尾よく一致したフローエントリ内の命令が実行される。別のフローテーブルへ進行するための命令が含まれている場合、パケットは、後続する照合及び処理のための別のフローテーブルへ進行する。照合に失敗すると、パケットは、Ｔａｂｌｅ−Ｍｉｓｓ（テーブル−ミス）エントリに従って処理される（例えばパケットは、破棄されるか、又は処理のために制御プレーンデバイス１１０に送信されることができる）。Ｔａｂｌｅ−Ｍｉｓｓエントリが存在しない場合、パケットの処理方法は、フローテーブル属性に従って判定されることができる（例えば属性は、破棄されるものとして、又は処理のために制御プレーンデバイス１１０に送信されるものとして構成されることができる）。
【００４８】
すべてのフローテーブルを使用することによってパケットを処理するための手順全体は、パイプライン（Ｐｉｐｅｌｉｎｅ）と呼ばれ得る。パケットがフローテーブルの間で進行すると、それに対応して、パケット内容、入口ポート（ｉｎｇｒｅｓｓ  ｐｏｒｔ）、メタデータ及びアクションセットに関する４つのタイプの情報がフローテーブルの間で同じく伝送される。
【００４９】
上記で言及したＴａｂｌｅ−Ｍｉｓｓエントリは、ＯｐｅｎＦｌｏｗフローテーブル内の特殊なエントリである。このエントリには照合フィールドがなく（すなわちすべてのパケットを首尾よく照合することができる）、最も低い照合優先順位を有しており、フローテーブル内のすべての他のフローエントリの照合に失敗するパケットの処理方法を示すために使用される。Ｔａｂｌｅ−Ｍｉｓｓエントリがフローテーブル内の唯一のエントリである場合、それは、フローテーブル内ですべてのパケットがＴａｂｌｅ−Ｍｉｓｓエントリに従って処理されることを意味している。
【００５０】
下記は、上記で言及したＭｅｔｅｒテーブルについて詳細に説明する。ＭｅｔｅｒテーブルはＭｅｔｅｒ命令に対応している。単純なＱｏＳ制御機能は、ＭｅｔｅｒテーブルとＭｅｔｅｒ命令との間の協同によって完了されることができる。データパケットを処理するために使用されるＭｅｔｅｒエントリは、Ｍｅｔｅｒ命令を使用することによって特定されることができる。複数のデータストリームがＭｅｔｅｒエントリを共有することができるか、又は複数のＭｅｔｅｒエントリを使用することによってデータストリームが処理されることができる。
【００５１】
Ｍｅｔｅｒテーブルは１つ又は複数のＭｅｔｅｒエントリを含み、個々のＭｅｔｅｒエントリは、Ｍｅｔｅｒ識別子（Ｍｅｔｅｒ  Ｉｄｅｎｔｉｆｉｅｒ，Ｍｅｔｅｒ  ＩＤ）、１つ又は複数のＭｅｔｅｒ  Ｂａｎｄ（メータ帯域）及びＣｏｕｎｔｅｒｓ（計数器）を含むことができる。Ｍｅｔｅｒ  Ｂａｎｄに対する標準的な中国語表現が存在しないため、本出願におけるＭｅｔｅｒ  Ｂａｎｄは、ｊｉｌｉａｎｇｑｉｄａｉ、ｊｉｌｉａｎｇｄａｉ、ｊｉｌｉａｎｇｘｉａｎ、ｊｉｌｉａｎｇｑｉｘｉａｎ、又は同様のものと呼ばれ得る。
【００５２】
Ｍｅｔｅｒエントリは、Ｍｅｔｅｒ  ＩＤによって一意的に識別されることができる。Ｍｅｔｅｒエントリ内のＣｏｕｎｔｅｒｓは、Ｍｅｔｅｒエントリの統計量を記録することができる。
【００５３】
Ｍｅｔｅｒ  Ｂａｎｄは、下記の内容、すなわち、Ｂａｎｄタイプ（Ｂａｎｄ  Ｔｙｐｅ）、レート（Ｒａｔｅ）、バーストサイズ（Ｂｕｒｓｔ  Ｓｉｚｅ）、計数器（Ｃｏｕｎｔｅｒｓ）及びＴｙｐｅ  ｓｐｅｃｉｆｉｃ  ａｒｇｕｍｅｎｔｓ（タイプ特化引数）を含むことができる。
【００５４】
下記は、Ｍｅｔｅｒ  Ｂａｎｄ内の内容について説明する。
【００５５】
Ｂａｎｄ  Ｔｙｐｅはパケット処理方式を規定し、破棄（Ｄｒｏｐ）及び差別化サービスコードポイントリマーク（ＤＳＣＰ（Ｄｉｆｆｅｒｅｎｔｉａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｃｏｄｅ  Ｐｏｉｎｔ）Ｒｅｍａｒｋ）を含む２つの方式のみがプロトコルにおいて定義される。
【００５６】
Ｒａｔｅは、Ｍｅｔｅｒ  Ｂａｎｄが効果を発揮するレート値を規定する。現在のレートが複数のＭｅｔｅｒ  Ｂａｎｄにおける特定のレートより速い場合、最大レート値を有するＭｅｔｅｒ  Ｂａｎｄが実際に効果を発揮し、単位はｋｂｐｓ（キロビット／秒）又はｐｐｓ（パケット／秒）とすることができる。
【００５７】
Ｂｕｒｓｔ  Ｓｉｚｅは、通信量バースト（すなわちキャッシュされることができる通信量）のサイズを規定し、単位は「レート」の単位と同じにすることができる。
【００５８】
ＣｏｕｎｔｅｒｓはＭｅｔｅｒ  Ｂａｎｄの統計量を記録する。
【００５９】
Ｔｙｐｅ  ｓｐｅｃｉｆｉｃ  ａｒｇｕｍｅｎｔｓは、Ｂａｎｄタイプに関連付けられ、Ｂａｎｄタイプが破棄である場合、他のパラメータは搬送される必要がなく、タイプがＤＳＣＰリマークである場合、設定されるべきＤＳＣＰ値が搬送される必要がある。
【００６０】
下記は、上記で言及した待ち行列（Ｑｕｅｕｅ）機構について詳細に説明する。待ち行列はポートにバインドされ、ポートは１つ又は複数の待ち行列に対応することができ、個々の待ち行列は、待ち行列ＩＤ（Ｑｕｅｕｅ  ＩＤ）によって一意的に識別される。
【００６１】
個々の待ち行列は、異なる待ち行列特性を定義することができる。待ち行列長さに加えて、現時点で既に定義されている待ち行列特性は、最高レート（ＭａｘＲａｔｅ）及び最低レート（ＭｉｎＲａｔｅ）を含むことができる。
【００６２】
最低レートは、ポートレートの千分の一を単位として使用することができる。最高レートは、ポートレートの千分の一を単位として使用することができる。
【００６３】
上記のＳｅｔ−Ｑｕｅｕｅ命令は、パケットが入るべき待ち行列を規定するために使用されることが可能であり、それにより、パケットは、待ち行列の属性情報を使用することによって処理されることができる。
【００６４】
上記は、ＯｐｅｎＦｌｏｗプロトコルにおける関連する機構について説明した。しかしながら、ＯｐｅｎＦｌｏｗプロトコルには、パケットに対してＱｏＳ処理を実施するための有効な機構が存在していない。下記は、ＳＤＮネットワークにおけるＱｏＳ制御方法及びデバイスについて、本発明の実施形態を参照して詳細に説明する。
【００６５】
図２は、本発明の一実施形態による制御プレーンデバイスの概略ブロック図であり、主として、パケットのＱｏＳ処理を実現するために使用される制御プレーンデバイス内の関連する機能部品を示す。図２の制御プレーンデバイス２００は、判定ユニット２１０及び送信ユニット２２０を含む。制御プレーンデバイス２００は、図１における制御プレーンデバイス１１０の機能を実現することができる。
【００６６】
判定ユニット２１０は、フローエントリを判定するように構成され、フローエントリはＱｏＳ情報を含み、ＱｏＳ情報はＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含み、ＱｏＳ処理規則は、ＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される。
【００６７】
送信ユニット２２０は、フローエントリを転送プレーンデバイスに送信するように構成される。
【００６８】
フローエントリを転送プレーンデバイスに送信することにより、転送プレーンデバイスは、ＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができる。目標パケットは、フローエントリと一致するデータパケットである。
【００６９】
本発明のこの実施形態では、転送プレーンデバイスに送信されるフローエントリに含まれているＱｏＳ情報は、ＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができる。
【００７０】
任意選択の実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含むことができる。
【００７１】
それに対応して、ＱｏＳ処理規則は、下記のこと、すなわち、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施することか、遅延パラメータに従って目標パケットに対して遅延制御を実施することか、ジッタパラメータに従って目標パケットに対してジッタ制御を実施することか、又はレート制限パラメータに従って目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用される。
【００７２】
ＱｏＳ処理規則は、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含むことができるため、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができる。
【００７３】
任意選択の実施方式では、図２の判定ユニット２１０の機能は、汎用プロセッサ又は専用プロセッサを使用することによって実現されることができ、図２の送信ユニット２２０の機能は、通信コンポーネント（例えば送信機、ネットワークアダプタ又はシリアルポートデバイス）を使用することによって実現されることができる。
【００７４】
任意選択で、一実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含むことができる。言い換えると、この場合、フローエントリは、ＱｏＳ処理規則を直接含む。
【００７５】
任意選択で、別の任意選択の実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、第１の命令か、第２の命令か、第３の命令か、又は第４の命令のうちの少なくとも１つを含むことができる。第１の命令はパケット破棄率パラメータを含むことができ、第１の命令は、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施するように命令するために使用されることができる。第２の命令は遅延パラメータを含むことができ、第２の命令は、遅延パラメータに従って目標パケットに対して遅延制御を実施するように命令するために使用されることができる。第３の命令はジッタパラメータを含むことができ、第３の命令は、ジッタパラメータに従って目標パケットに対してジッタ制御を実施するように命令するために使用されることができる。第４の命令はレート制限パラメータを含むことができ、第４の命令は、レート制限パラメータに従って目標パケットに対してレート制限制御を実施するように命令するために使用されることができる。
【００７６】
第１の命令か、第２の命令か、又は第３の命令の実施は、上記の３つの命令を既存のＯｐｅｎＦｌｏｗ命令に追加することができる。例えば第１の命令が追加され、第１の命令の入力パラメータはパケット破棄率パラメータであり、第１の命令を実行するための機能論理が転送プレーンデバイスに追加される。
【００７７】
任意選択で、別の実施方式では、送信ユニット２２０は、構成情報を転送プレーンデバイスに送信するように更に構成されることができる。構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含むことができる。ＱｏＳ情報は、上記のインデックス識別子を含むことができる。対応するＱｏＳ処理規則は、識別子に従って構成情報中に配置されることができる。言い換えると、この場合、フローエントリは、制御プレーンデバイスと転送プレーンデバイスとの間でフローエントリを転送する負荷が軽減されることができるように、ＱｏＳ処理規則の識別子を含む。
【００７８】
任意選択で、別の実施方式では、構成情報はＭｅｔｅｒエントリを含むことができ、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄはＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子である。それに対応してＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含む。すなわちＱｏＳ処理規則は、Ｍｅｔｅｒ  Ｂａｎｄ中で搬送される。対応するＭｅｔｅｒエントリは、Ｍｅｔｅｒエントリの識別子を使用することによって配置されることが可能であり、すなわち対応するＱｏＳ処理規則が獲得されることができる。
【００７９】
任意選択で、別の実施方式では、構成情報は待ち行列情報を含むことができ、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子である。それに対応してＱｏＳ情報は待ち行列命令を含み、待ち行列命令は待ち行列の識別子を含む。すなわちＱｏＳ処理規則は、待ち行列中で搬送され得る。対応する待ち行列は、待ち行列の識別子を使用することによって配置されることが可能であり、すなわち対応するＱｏＳ処理規則が獲得されることができる。
【００８０】
任意選択で、別の実施方式では、ＱｏＳ情報は、個別化されたＱｏＳ処理命令を含むことができ、個別化されたＱｏＳ処理命令はインデックス識別子を含み、個別化されたＱｏＳ処理命令は、インデックス識別子に従って、構成情報からＱｏＳ処理規則を獲得するように命令するために使用される。転送プレーンデバイスは、獲得されたＱｏＳ処理規則に従ってＱｏＳ制御を実施することができる。
【００８１】
図３は、本発明の一実施形態による転送プレーンデバイスの概略ブロック図であり、主として、パケットのＱｏＳ処理を実現するために使用される転送プレーンデバイス内の関連する機能部品を示す。図３の転送プレーンデバイス３００は、受信ユニット３１０及び処理ユニット３２０を含む。図１の転送プレーンデバイス１２０ａ、転送プレーンデバイス１２０ｂ又は転送プレーンデバイス１２０ｃの機能は、図３に示されている転送プレーンデバイス３００によって実現されることができる。図３に示されている転送プレーンデバイス及び図２に示されている制御プレーンデバイスは、互いに協同してＱｏＳ制御を実施することができる。
【００８２】
受信ユニット３１０は、データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信するように構成される。
【００８３】
処理ユニット３２０は、フローエントリに従って、データパケットが目標パケットであることを判定し、目標パケットがフローエントリと一致するデータパケットであり、フローエントリがＱｏＳ情報を含み、ＱｏＳ情報がＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則がＱｏＳパラメータを含み、ＱｏＳ情報に従ってＱｏＳ処理規則を獲得するとともに、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成される。
【００８４】
本発明のこの実施形態では、制御プレーンデバイスから受信されるフローエントリに含まれているＱｏＳ情報がＱｏＳ処理規則を示すために使用されるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施することができる。
【００８５】
任意選択の実施方式では、図３の処理ユニット３２０の機能は、汎用プロセッサ又は専用プロセッサを使用することによって実現されることができ、図３の受信ユニット３１０の機能は、通信コンポーネント（例えば受信機、ネットワークアダプタ又はシリアルポートデバイス）を使用することによって実現されることができる。
【００８６】
任意選択で、一実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含むことができる。
【００８７】
それに対応して、処理ユニット３２０が、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、
処理ユニット３２０が、ＱｏＳ処理規則に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するように構成されることか、
処理ユニット３２０が、ＱｏＳ処理規則に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するように構成されることか、
処理ユニット３２０が、ＱｏＳ処理規則に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するように構成されることか、又は
処理ユニット３２０が、ＱｏＳ処理規則に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含むことができる。
【００８８】
本発明のこの実施形態では、ＱｏＳパラメータは、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができるように、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施し、遅延パラメータに従って目標パケットに対して遅延制御を実施し、又はジッタパラメータに従って目標パケットに対してジッタ制御を実施することができる。任意選択で、別の実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含むことができる。言い換えると、この場合、フローエントリは、ＱｏＳ処理規則を直接含む。
【００８９】
処理ユニット３２０は、ＱｏＳ情報からＱｏＳ処理規則を獲得するように構成されることができる。
【００９０】
任意選択で、別の実施方式では、ＱｏＳ処理規則は、下記の命令、すなわち、第１の命令か、第２の命令か、第３の命令か、又は第４の命令のうちの少なくとも１つを含むことができる。第１の命令、第２の命令、第３の命令及び第４の命令の関連する内容については、図２に示されている実施形態の関連する内容を参照されたい。詳細は、本明細書では再度説明されない。
【００９１】
相応して、処理ユニット３２０が、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施するように構成されることは、下記のこと、すなわち、
処理ユニット３２０が、第１の命令に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施するように構成されることか、
処理ユニット３２０が、第２の命令に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施するように構成されることか、
処理ユニット３２０が、第３の命令に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施するように構成されることか、又は
処理ユニット３２０が、第４の命令に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施するように構成されることのうちの少なくとも１つを含むことができる。
【００９２】
任意選択で、別の実施方式では、処理ユニット３２０は構成情報を記憶することができ、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含む。ＱｏＳ情報はインデックス識別子を含むことができる。識別子の関連する内容については、図２に示されている実施形態の関連する内容を参照されたい。詳細は、本明細書では再度説明されない。
【００９３】
処理ユニット３２０は、インデックス識別子に従って構成情報からＱｏＳ処理規則を獲得するように構成されることができる。
【００９４】
任意選択で、別の実施方式では、構成情報はＭｅｔｅｒエントリを含むことができ、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄはＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子である。ＱｏＳ情報はＭｅｔｅｒ命令を含むことができ、Ｍｅｔｅｒ命令はＭｅｔｅｒエントリの識別子を含む。Ｍｅｔｅｒエントリ及びＭｅｔｅｒ  Ｂａｎｄの関連する内容については、図２に示されている実施形態の関連する内容を参照されたい。詳細は、本明細書では再度説明されない。
【００９５】
処理ユニット３２０は、Ｍｅｔｅｒ命令に従って、Ｍｅｔｅｒエントリの識別子に対応するＭｅｔｅｒエントリを獲得するとともに、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄからＱｏＳ処理規則を獲得するように構成されることができる。
【００９６】
任意選択で、別の実施方式では、構成情報は待ち行列情報を含むことができ、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子である。ＱｏＳ情報は待ち行列命令を含むことができ、待ち行列命令は待ち行列の識別子を含む。待ち行列の関連する内容については、図２に示されている実施形態の関連する内容を参照されたい。詳細は、本明細書では再度説明されない。
【００９７】
処理ユニット３２０は、待ち行列命令に従って待ち行列情報から、待ち行列の識別子に対応する待ち行列を獲得するとともに、待ち行列からＱｏＳ処理規則を獲得するように構成されることができる。
【００９８】
任意選択で、別の実施方式では、ＱｏＳ情報は個別化されたＱｏＳ処理命令を含むことができ、個別化されたＱｏＳ処理命令はインデックス識別子を含む。それに対応して、処理ユニット３２０は、個別化されたＱｏＳ処理命令に従って、構成情報からインデックス識別子に対応するＱｏＳ処理規則を獲得するように構成されることができる。
【００９９】
図４は、本発明の一実施形態による制御プレーンデバイスの概略ブロック図である。図４の制御プレーンデバイス４００は、プロセッサ４１０及び送信機４２０を含む。
【０１００】
プロセッサ４１０は、図２の制御プレーンデバイス２００の判定ユニット２１０の機能を実現するように構成される。送信機４２０は、図２の制御プレーンデバイス２００の送信ユニット２２０の機能を実現するように構成される。詳細は、本明細書では説明されない。
【０１０１】
本発明のこの実施形態では、転送プレーンデバイスに送信されるフローエントリに含まれているＱｏＳ情報は、ＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができる。
【０１０２】
さらにＱｏＳパラメータは、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含むことができるため、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができる。
【０１０３】
図５は、本発明の一実施形態による転送プレーンデバイスの概略ブロック図である。図５の転送プレーンデバイス５００は、受信機５１０及びプロセッサ５２０を含む。
【０１０４】
受信機５１０は、図３の転送プレーンデバイス３００の受信ユニット３１０の機能を実現するように構成される。プロセッサ５２０は、図３の転送プレーンデバイス３００の処理ユニット３２０の機能を実現するように構成される。詳細は、本明細書では説明されない。
【０１０５】
本発明のこの実施形態では、制御プレーンデバイスから受信されるフローエントリに含まれているＱｏＳ情報は、ＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができる。さらにＱｏＳパラメータは、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータのうちの少なくとも１つを含むことができるため、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができる。
【０１０６】
下記は、制御プレーンデバイスの観点から、本発明の実施形態による、ＳＤＮのためのＱｏＳ制御方法について説明する。この方法は、図２の制御プレーンデバイス２００又は図４の制御プレーンデバイス４００に適用することができる。
【０１０７】
図６は、本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法の概略フローチャートである。図６の方法は、上記の制御プレーンデバイス２００又は制御プレーンデバイス４００によって実行される。
【０１０８】
６１０．制御プレーンデバイスが、フローエントリを判定し、フローエントリはＱｏＳ情報を含み、ＱｏＳ情報はＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含み、ＱｏＳ処理規則は、ＱｏＳパラメータに従ってデータパケットに対してＱｏＳ制御を実施するように命令するために使用される。
【０１０９】
６２０．制御プレーンデバイスがフローエントリを転送プレーンデバイスに送信する。
【０１１０】
制御プレーンデバイスは、転送プレーンデバイスがＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができるように、フローエントリを供給する。目標パケットは、フローエントリと一致するデータパケットである。
【０１１１】
本発明のこの実施形態では、制御プレーンデバイスによって転送プレーンデバイスに送信されるフローエントリに含まれているＱｏＳ情報は、ＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができる。
【０１１２】
さらに、ＱｏＳ処理規則を示すために使用されるＱｏＳ情報は、制御プレーンデバイスによって転送プレーンデバイスに送信され、ＱｏＳ制御は、サービスに対して柔軟に実施されることができる。したがって非友好的サービスに対して、非友好的サービスのＱｏＳ特徴は、非友好的サービスのユーザ経験が低減されることができるように、非友好的サービスに対してＱｏＳ制御を実施することによって低減されることができる。
【０１１３】
任意選択で、一実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含むことができる。
【０１１４】
それに対応して、ＱｏＳ処理規則は、下記のこと、すなわち、
パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施することか、
遅延パラメータに従って目標パケットに対して遅延制御を実施することか、
ジッタパラメータに従って目標パケットに対してジッタ制御を実施することか、又は
レート制限パラメータに従って目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを示すために使用されることができる。
【０１１５】
本発明のこの実施形態では、ＱｏＳパラメータは、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含んでいるため、ＱｏＳ処理規則は、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができるように、上記のパラメータのうちの任意の１つに従って、目標パケットに対して対応するＱｏＳ制御を実施するように命令することができる。
【０１１６】
本発明のこの実施形態では、パケット破棄率は、データパケットが破棄される割合のことを指し得る。遅延は、データパケットが転送プレーンデバイスを通過する際の遅延時間のことを指し得る。ジッタ（ｊｉｔｔｅｒ）は、同じサービスフロー内の異なるデータパケットの異なる遅延のことを指し得る。例えばサービスフロー内において、第１のデータパケットの遅延が１０ｍｓであり、第２のデータパケットの遅延が１２ｍｓであり、第３のデータパケットの遅延が８ｍｓである場合、それはジッタが存在することを示す。データパケットの遅延が完全に同じである場合、ジッタは存在せず、すなわちジッタは０である。本明細書におけるパケット破棄率、遅延及びジッタの実例は、本発明の他の実施形態にも同じく適用することができる。
【０１１７】
任意選択で、一実施方式では、フローエントリが照合フィールドを含んでいる場合、上記の目標パケットは、照合フィールドと一致する目標パケットのことを指し得る。フローエントリが照合フィールドを含んでいない場合、すなわちＴａｂｌｅ−Ｍｉｓｓエントリを含んでいる場合、上記の目標パケットは、フローテーブル内の別のフローエントリとの照合に失敗するデータパケットであり得る。Ｔａｂｌｅ−Ｍｉｓｓエントリがフローテーブル内の唯一のエントリである場合、目標データは、すべて受信データパケットであり得る。
【０１１８】
任意選択で、別の実施方式では、ステップ６１０で、上記のＱｏＳ情報はフローエントリの命令フィールドに含まれ得る。
【０１１９】
任意選択で、別の実施方式では、ステップ６１０で、制御プレーンデバイスは、転送プレーンデバイスから受信したデータパケットに従ってフローエントリを判定することができる。例えばＴａｂｌｅ−Ｍｉｓｓエントリは、一致したパケットを制御プレーンデバイスに転送するように命令することができる。転送プレーンデバイスによって受信されたデータパケットがＴａｂｌｅ−Ｍｉｓｓエントリと一致すると、転送プレーンデバイスは、データパケットを制御プレーンデバイスに転送することができる。制御プレーンデバイスは、データパケットに従って対応する判定を実施し、それによりフローエントリを判定することができる。
【０１２０】
任意選択で、別の実施方式では、ステップ６１０で、上記のＱｏＳ情報はＱｏＳ処理規則を含むことができる。
【０１２１】
具体的には、制御プレーンデバイスは、フローエントリを使用することによって転送プレーンデバイスのためのＱｏＳ処理規則を構成することができる。ＱｏＳ処理規則は、フローエントリの命令フィールドに置かれ得る。例えばＱｏＳ処理規則は、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含むことができる。この方法では、ＱｏＳパラメータを含むＱｏＳ処理規則は、既存のプロトコルがわずかに変更され、ＱｏＳ処理規則が既存のプロトコルとより両立し得るように、フローエントリの中で搬送される。
【０１２２】
任意選択で、別の実施方式では、ＱｏＳ情報がＱｏＳ処理規則を含む場合、ＱｏＳ処理規則は、下記の命令、すなわち、第２の命令か、第３の命令か、又は第４の命令のうちの少なくとも１つを含むことができる。第１の命令はパケット破棄率パラメータを含むことができ、第１の命令は、パケット破棄率パラメータに従って目標パケットに対してパケット破棄制御を実施するように命令するために使用されることができる。第２の命令は遅延パラメータを含むことができ、第２の命令は、遅延パラメータに従って目標パケットに対して遅延制御を実施するように命令するために使用されることができる。第３の命令はジッタパラメータを含むことができ、第３の命令は、ジッタパラメータに従って目標パケットに対してジッタ制御を実施するように命令するために使用されることができる。第４の命令はレート制限パラメータを含むことができ、第４の命令は、レート制限パラメータに従って目標パケットに対してレート制限制御を実施するように命令するために使用されることができる。
【０１２３】
上記の第１の命令、第２の命令及び第３の命令は、アクション命令であってもよい。３つの命令は、「Ａｐｐｌｙ−Ａｃｔｉｏｎｓ」命令に適用されることができるか、又は「Ｗｒｉｔｅ−Ａｃｔｉｏｎｓ」命令に適用されることができる。
【０１２４】
任意選択で、別の実施方式では、ステップ６１０の前に、制御プレーンデバイスは、構成情報を転送プレーンデバイスに送信することができ、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含むことができる。ＱｏＳ情報は、上記のインデックス識別子を含むことができる。
【０１２５】
本発明のこの実施形態では、制御プレーンデバイスは、転送プレーンデバイスのためのＱｏＳ処理規則を事前に構成することができる。この方法では、フローエントリは、ＱｏＳ処理規則に対応するインデックス識別子を搬送することができる。ＱｏＳ処理規則がフローエントリ内で直接搬送される解決法と比較すると、シグナリングオーバヘッドが低減されることができる。
【０１２６】
任意選択で、別の実施方式では、構成情報はＭｅｔｅｒエントリを含むことができ、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄはＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子である。それに対応して、ＱｏＳ情報はＭｅｔｅｒ命令を含み、Ｍｅｔｅｒ命令は、Ｍｅｔｅｒエントリの識別子を含む。
【０１２７】
具体的には、ＱｏＳ処理規則は、既存のＭｅｔｅｒ機構を使用することによって構成されることができる。例えばＱｏＳパラメータは、Ｍｅｔｅｒエントリの個々のＢａｎｄに加えられ得る。この方法では、ＱｏＳ制御機能は、Ｍｅｔｅｒ命令を参照して実現されることができる。例えばフローエントリの命令フィールドはＭｅｔｅｒ命令を含むことができ、Ｍｅｔｅｒ命令のパラメータはＭｅｔｅｒエントリＩＤである。本発明のこの実施形態では、ＱｏＳ処理規則は、既存のＭｅｔｅｒ機構を使用することによって構成されることが可能であり、既存のプロトコルとより両立し得る。
【０１２８】
任意選択で、別の実施方式では、構成情報は待ち行列情報を含むことができ、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子である。それに対応して、ＱｏＳ情報は待ち行列命令を含むことができ、待ち行列命令は待ち行列の識別子を含む。
【０１２９】
具体的には、ＱｏＳ処理規則は、既存の待ち行列機構を使用することによって構成されることができる。例えばパケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのＱｏＳパラメータは、待ち行列特性に加えられ得る。個々の待ち行列は、対応する待ち行列ＩＤを有する。
【０１３０】
この方法では、ＱｏＳ制御機能は、待ち行列設定命令を参照して実現されることができる。例えばフローエントリの命令フィールドは「Ｓｅｔ−Ｑｕｅｕｅ」命令を含むことができ、Ｓｅｔ−Ｑｕｅｕｅ命令のパラメータは待ち行列ＩＤである。本発明のこの実施形態では、ＱｏＳ処理規則は、既存の待ち行列機構を使用することによって構成され、既存のプロトコルとより両立し得る。
【０１３１】
待ち行列情報は、ＯｐｅｎＦｌｏｗメッセージを使用することにより、制御プレーンデバイスによって転送プレーンデバイスに供給されることが可能であるか、又は待ち行列情報は、ＯＦ−Ｃｏｆｉｇメッセージを使用することによって転送プレーンデバイスに供給されることが可能であるか、又は待ち行列情報は、転送プレーンデバイスのネットワーク管理システムを使用することによって、転送プレーンデバイスに対して構成されることが可能である。
【０１３２】
Ｍｅｔｅｒ機構及び待ち行列機構を使用することによるＱｏＳ制御の実現に加えて、ＱｏＳ制御は、新しい要素をＯｐｅｎＦｌｏｗの中に定義することによって更に実現されることができる。一例が下記の通りに与えられる。
【０１３３】
任意選択で、別の実施方式では、ＱｏＳ情報は個別化されたＱｏＳ処理命令を含むことができ、個別化されたＱｏＳ処理命令はインデックス識別子を含み、個別化されたＱｏＳ処理命令は、インデックス識別子に従って、構成情報からＱｏＳ処理規則を獲得するように命令するために使用される。
【０１３４】
具体的には、新しいＱｏＳ要素は、ＱｏＳ処理規則を構成するために定義されることができる。
【０１３５】
例えば本発明のこの実施形態では、ＱｏＳ要素は、「ＱｏＳＥｌｅｍｅｎｔ」によって表現されることができる。個々の「ＱｏＳＥｌｅｍｅｎｔ」は、例えば「ＱｏＳＥｌｅｍｅｎｔ  ＩＤ」によって表現されることができる対応するＩＤによって識別される。ＱｏＳ要素は、下記のパラメータを含むことができる。
保証されることができる最小帯域幅のことを指している最低レート（ＭｉｎＲａｔｅ）
資源が許容する場合の最大帯域幅のことを指している最高レート（ＭａｘＲａｔｅ）
パケットが破棄される割合のことを指しているパケット破棄率（ＤｒｏｐＲａｔｅ）
遅延時間のことを指している遅延（Ｄｅｌａｙ  Ｔｉｍｅ）
ジッタの大きさのことを指しているジッタ（Ｊｉｔｔｅｒ  Ｔｉｍｅ）
【０１３６】
要素「ＱｏＳＥｌｅｍｅｎｔ」は、ネットワークエミュレーションが容易に実現されるように、物理リンクのＱｏＳ特徴をシミュレートすることができるか、又はネットワークノードのＱｏＳ特徴をシミュレートするために使用されることができる。
【０１３７】
さらに、対応するアクション命令が要素「ＱｏＳＥｌｅｍｅｎｔ」のために定義されることが可能であり、個別化されたＱｏＳ処理命令は、本明細書では「ＱｏＳＨａｎｄｌｅ」によって表現されることができる。個別化されたＱｏＳ処理命令のパラメータは「ＱｏＳＥｌｅｍｅｎｔ」であってもよい。この方法では、「ＱｏＳＨａｎｄｌｅ」命令は、ＱｏＳ制御を実現するためにフローエントリの中で搬送され得る。
【０１３８】
本発明のこの実施形態では、ＱｏＳ処理規則は、レート制限機能、パケット破棄機能、遅延機能又はジッタ機能などの様々なＱｏＳ制御機能が柔軟に実現されることができるように、新しい要素を定義することによって転送プレーンデバイスに対して構成される。
【０１３９】
下記は、転送プレーンデバイスの観点から、本発明の実施形態による、ＳＤＮのためのＱｏＳ制御方法について説明する。この方法は、図３の転送プレーンデバイス３００又は図４の制御プレーンデバイス４００に適用することができる。
【０１４０】
図７は、本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法の概略フローチャートである。図７の方法は、転送プレーンデバイス、例えば図１の転送プレーンデバイス１２０ａ、転送プレーンデバイス１２０ｂ又は転送プレーンデバイス１２０ｃ、図３の転送プレーンデバイス３００又は図５の転送プレーンデバイス５００によって実行される。図７の方法は図６の方法に対応している。当業者には、図６に示されている実施形態の説明は、図７に示されている方法にも同じく適用することができることが分かるはずであり、したがって一部の内容については再度説明されない。
【０１４１】
７１０．転送プレーンデバイスが、データパケットを受信するとともに、制御プレーンデバイスによって送信されたフローエントリを受信する。
【０１４２】
７２０．転送プレーンデバイスが、フローエントリに従って、データパケットが目標パケットであることを判定し、目標パケットはフローエントリと一致する目標パケットであり、フローエントリはＱｏＳ情報を含み、ＱｏＳ情報はＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含む。
【０１４３】
７３０．転送プレーンデバイスがＱｏＳ情報に従ってＱｏＳ処理規則を獲得する。
【０１４４】
７４０．転送プレーンデバイスが、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施する。
【０１４５】
本発明のこの実施形態では、制御プレーンデバイスによって送信されたフローエントリに含まれているＱｏＳ情報は、ＱｏＳ処理規則を示すために使用され、ＱｏＳ処理規則はＱｏＳパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施することができる。
【０１４６】
任意選択で、一実施方式では、ＱｏＳパラメータは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ、ジッタパラメータ又はレート制限パラメータのうちの少なくとも１つを含むことができる。
【０１４７】
それに対応して、ステップ７４０で、転送プレーンデバイスが、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施することは、下記のこと、すなわち、
転送プレーンデバイスによって、ＱｏＳ処理規則に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施することか、
転送プレーンデバイスによって、ＱｏＳ処理規則に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施することか、
転送プレーンデバイスによって、ＱｏＳ処理規則に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施することか、又は
転送プレーンデバイスによって、ＱｏＳ処理規則に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを含むことができる。
【０１４８】
本発明のこの実施形態では、ＱｏＳパラメータは、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータなどのパラメータを含んでいるため、転送プレーンデバイスは、ＳＤＮネットワークにおける複雑なＱｏＳ制御機能が実現されることができるように、上記のパラメータのうちの任意の１つに従って、目標パケットに対して対応するＱｏＳ制御を実施することができる。
【０１４９】
任意選択で、別の実施方式では、ＱｏＳ情報はＱｏＳ処理規則を含むことができる。ステップ７３０で、転送プレーンデバイスは、ＱｏＳ情報からＱｏＳ処理規則を獲得することができる。
【０１５０】
この方法では、ＱｏＳパラメータを含むＱｏＳ処理規則は、既存のプロトコルがわずかに変更され、ＱｏＳ処理規則が既存のプロトコルとより両立し得るように、フローエントリの中で搬送される。
【０１５１】
任意選択で、別の実施方式では、ＱｏＳ情報がＱｏＳ処理規則を含む場合、ＱｏＳ処理規則は、下記の命令、すなわち、第１の命令か、第２の命令か、第３の命令か、又は第４の命令のうちの少なくとも１つを含むことができる。第１の命令はパケット破棄率パラメータを含むことができる。第２の命令は遅延パラメータを含むことができる。第３の命令はジッタパラメータを含むことができる。第４の命令はレート制限パラメータを含むことができる。
【０１５２】
それに対応して、ステップ７４０で、転送プレーンデバイスが、ＱｏＳ処理規則に従って、ＱｏＳパラメータを基にして、目標パケットに対してＱｏＳ制御を実施することは、下記のこと、すなわち、
転送プレーンデバイスによって、第１の命令に従って、パケット破棄率パラメータを基にして、目標パケットに対してパケット破棄制御を実施することか、
転送プレーンデバイスによって、第２の命令に従って、遅延パラメータを基にして、目標パケットに対して遅延制御を実施することか、
転送プレーンデバイスによって、第３の命令に従って、ジッタパラメータを基にして、目標パケットに対してジッタ制御を実施することか、又は
転送プレーンデバイスによって、第４の命令に従って、レート制限パラメータを基にして、目標パケットに対してレート制限制御を実施することのうちの少なくとも１つを含むことができる。
【０１５３】
任意選択で、別の実施方式では、転送プレーンデバイスは構成情報を記憶することができ、構成情報は、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を含む。上記のＱｏＳ情報はインデックス識別子を含むことができる。ステップ７３０で、転送プレーンデバイスは、インデックス識別子に従ってＱｏＳ情報からＱｏＳ処理規則を獲得することができる。本発明のこの実施形態では、ＱｏＳ処理規則及びＱｏＳ処理規則に対応するインデックス識別子を事前に構成することによってシグナリングオーバヘッドが低減されることができる。
【０１５４】
任意選択で、別の実施方式では、構成情報はＭｅｔｅｒエントリを含むことができ、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄはＱｏＳ処理規則を含み、インデックス識別子はＭｅｔｅｒエントリの識別子である。ＱｏＳ情報はＭｅｔｅｒ命令を含むことができ、Ｍｅｔｅｒ命令は、Ｍｅｔｅｒエントリの識別子を含む。
【０１５５】
それに対応して、ステップ７３０で、転送プレーンデバイスは、Ｍｅｔｅｒ命令に従って、Ｍｅｔｅｒエントリの識別子に対応するＭｅｔｅｒエントリを獲得することができ、ＭｅｔｅｒエントリのＭｅｔｅｒ  ＢａｎｄからＱｏＳ処理規則を獲得することができる。本発明のこの実施形態では、ＱｏＳ処理規則は、既存のＭｅｔｅｒ機構を使用することによって構成されることが可能であり、既存のプロトコルとより両立し得る。
【０１５６】
任意選択で、別の実施方式では、構成情報は待ち行列情報を含むことができ、待ち行列情報中の待ち行列はＱｏＳ処理規則を含み、インデックス識別子は待ち行列の識別子である。ＱｏＳ情報は待ち行列命令を含むことができ、待ち行列命令は待ち行列の識別子を含む。
【０１５７】
それに対応して、ステップ７３０で、転送プレーンデバイスは、待ち行列命令に従って待ち行列情報から、待ち行列の識別子に対応する待ち行列を獲得し、待ち行列からＱｏＳ処理規則を獲得する。
【０１５８】
本発明のこの実施形態では、ＱｏＳ処理規則は、既存の待ち行列機構を使用することによって構成され、既存のプロトコルとより両立し得る。
【０１５９】
任意選択で、別の実施方式では、ＱｏＳ情報は個別化されたＱｏＳ処理命令を含むことができ、個別化されたＱｏＳ処理命令はインデックス識別子を含む。
【０１６０】
それに対応して、ステップ７３０で、転送プレーンデバイスは、個別化されたＱｏＳ処理命令に従って、構成情報から、インデックス識別子に対応するＱｏＳ処理規則を獲得することができる。
【０１６１】
本発明のこの実施形態では、ＱｏＳ処理規則は、レート制限機能、パケット破棄機能、遅延機能又はジッタ機能などの様々なＱｏＳ制御機能が柔軟に実現されることができるように、新しい要素を定義することによって転送プレーンデバイスに対して構成される。
【０１６２】
下記は、特定の例を参照して、本発明の実施形態による、ＳＤＮのためのＱｏＳ制御方法について詳細に説明する。これらの例は、単に、当業者による本発明の実施形態についてのより良好な理解を補助することが意図されているにすぎず、本発明の実施形態の範囲を制限することは意図されていないことを理解されたい。ＳＤＮのためのＱｏＳ制御方法についての図１乃至図７における上記の説明、本発明の実施形態による転送プレーンデバイス及び制御プレーンデバイスは、下記の特定の例にも同じく適用することができ、一部の内容は再度説明されない。
【０１６３】
図８は、本発明の一実施形態による、ＳＤＮのためのＱｏＳ制御方法のプロセスの概略フローチャートである。
【０１６４】
図８に示されている方法では、制御プレーンデバイスは、フローエントリ内のアクション関連命令を拡張することにより、転送プレーンデバイス上でパケット破棄、遅延及びジッタ制御を実施することができる。
【０１６５】
具体的には、第１の命令、第２の命令及び第３の命令を含む３つのアクション命令は、制御プレーンデバイスが転送プレーンデバイス上でパケット破棄、遅延及びジッタ制御を実施することができるように定義されることができる。
【０１６６】
本発明のこの実施形態では、第１の命令は「ＲａｍｄｏｍＤｒｏｐ」によって表現されることができる。第１の命令はパケット破棄率パラメータを含むことができ、パケット破棄率パラメータは、パケットが破棄される割合のことを指し得る。第１の命令は、パケット破棄率パラメータに従ってデータパケットに対してパケット破棄制御を実施するように命令するために使用されることができる。パケット破棄率パラメータは「ＤｒｏｐＲａｔｅ」によって表現されることができる。
【０１６７】
さらに、第２の命令は「Ｄｅｌａｙ」によって表現されることができる。第２の命令は遅延パラメータを搬送することができ、遅延パラメータは、データパケットを遅延させるための時間のことを指し得る。第２の命令は、遅延パラメータに従ってデータパケットに対して遅延制御を実施するように命令するために使用されることができる。遅延パラメータは「ＤｅｌａｙＴｉｍｅ」によって表現されることができる。
【０１６８】
さらに、第３の命令は「Ｊｉｔｔｅｒ」によって表現されることができる。第３の命令はジッタパラメータを搬送することができ、ジッタパラメータは、導入されるジッタの大きさのことを指し得る。第３の命令は、ジッタパラメータに従ってデータパケットに対してジッタ制御を実施するように命令するために使用されることができる。ジッタパラメータは「ＪｉｔｔｅｒＴｉｍｅ」によって表現されることができる。
【０１６９】
使用に関して、上記の３つの新しく定義されたアクション命令は、ＯｐｅｎＦｌｏｗにおける既存のアクション命令と同様である。例えば３つの新しいアクション命令は、「Ａｐｐｌｙ−Ａｃｔｉｏｎｓ」命令の中で使用されることができるか、又は「Ｗｒｉｔｅ−Ａｃｔｉｏｎｓ」命令の中で使用されることができる。さらに、上記の３つの新しいアクション命令は、任意の組合せで使用されることができるか、又は個別に使用されることができる。
【０１７０】
８０１．制御プレーンデバイスが第１のフローエントリを判定する。
【０１７１】
例えば第１のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝１．１．１．１，ＤＳＴ  ＩＰ＝２．２．２．２），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（ＲａｎｄｏｍＤｒｏｐ（１０％），Ｄｅｌａｙ（１０ｍｓ），Ｊｉｔｔｅｒ（５ｍｓ），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １）））
【０１７２】
具体的には、第１のフローエントリが配置されるフローテーブルのＩＤはＸにすることができる。第１のフローエントリは、送信元ＩＰアドレスが１．１．１．１であり、送信先ＩＰアドレスが２．２．２．２であるデータパケットと一致し得る。第１のフローエントリの命令フィールドは、アクション命令を含むことができる。「ＲａｎｄｏｍＤｒｏｐ（１０％）」は、一致したデータパケットの１０％を無作為に破棄するように命令することができる。「Ｄｅｌａｙ（１０ｍｓ）」は、一致したデータパケットを２０ｍｓだけ遅延させるように命令することができる。「Ｊｉｔｔｅｒ（５ｍｓ）」は、５ｍｓのジッタを一致したデータパケットに導入するように命令することができる。「Ｏｕｔｐｕｔ（Ｐｏｒｔ  １）」は、一致したデータパケットをポート１において送信するように命令することができる。「Ａｐｐｌｙ−Ａｃｔｉｏｎｓ」は、上記の命令を直ちに実行することを指し得る。
【０１７３】
８０２．制御プレーンデバイスが第１のフローエントリを転送プレーンデバイスに送信する。
【０１７４】
８０３．転送プレーンデバイスが、第１のフローエントリに従って第１のデータパケットを処理する。
【０１７５】
第１のデータパケットは、第１のフローエントリと一致するパケットである。具体的には、第１のデータパケットは、送信元ＩＰアドレスが１．１．１．１であり、送信先ＩＰアドレスが２．２．２．２であるパケットであり得る。転送プレーンデバイスは、第１のデータパケットの１０％を無作為に破棄し、第１のデータパケットを２０ｍｓだけ遅延させ、５ｍｓのジッタを第１のデータパケットに導入し、次に、第１のデータパケットを第１のポート１において送り出すことができる。
【０１７６】
８０４．制御プレーンデバイスが第２のフローエントリを判定する。
【０１７７】
例えば第２のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｙ，Ｔａｂｌｅ−Ｍｉｓｓ，Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（ＲａｎｄｏｍＤｒｏｐ（２％），Ｏｕｔｐｕｔ（Ｐｏｒｔ  ２）））
【０１７８】
具体的には、第２のフローエントリが配置されるフローテーブルのＩＤはＹにすることができる。第２のフローエントリには照合フィールドがなく、すべてのデータパケットを照合することができる。第２のフローエントリの命令フィールドは、アクション命令を含むことができる。「ＲａｎｄｏｍＤｒｏｐ（２％）」は、一致したデータパケットの２％を無作為に破棄するように命令することができる。「Ｏｕｔｐｕｔ（Ｐｏｒｔ  ２）」は、一致したデータパケットをポート２において送り出すように命令することができる。「Ａｐｐｌｙ−Ａｃｔｉｏｎｓ」は、上記の命令を直ちに実行することを指し得る。
【０１７９】
８０５．制御プレーンデバイスが第２のフローエントリを転送プレーンデバイスに送信する。
【０１８０】
８０６．転送プレーンデバイスが、第２のフローエントリに従って第２のデータパケットを処理する。
【０１８１】
第２のデータパケットは、第２のフローエントリと一致するパケットであり得る。具体的には、第２のデータパケットは、転送プレーンデバイス内に記憶されている別のフローエントリとの照合に失敗するデータパケットであり得る。転送プレーンデバイスは、第２のデータパケットの２％を無作為に破棄し、次に、第２のデータパケットをポート２において送り出すことができる。
【０１８２】
８０７．制御プレーンデバイスが第３のフローエントリを判定する。
【０１８３】
例えば第３のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｚ，Ｔａｂｌｅ−Ｍｉｓｓ，Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ｏｕｔｐｕｔ（ＣＯＮＴＲＯＬＬＥＲ））
【０１８４】
具体的には、第３のフローエントリが配置されるフローテーブルのＩＤはＺにすることができる。第３のフローエントリには照合フィールドがなく、すべてのデータパケットを照合することができる。第３のフローエントリの命令フィールドは、アクション命令を含むことができる。「Ｏｕｔｐｕｔ（ＣＯＮＴＲＯＬＬＥＲ）」は、一致したデータパケットを制御プレーンデバイスに転送するように命令することができる。
【０１８５】
８０８．制御プレーンデバイスが第３のフローエントリを転送プレーンデバイスに送信する。
【０１８６】
８０９．転送プレーンデバイスが、第３のフローエントリに従って、第３のフローエントリと一致する第３のデータパケットを制御プレーンデバイスに送信する。
【０１８７】
第３のデータパケットは、転送プレーンデバイス内に記憶されている別のフローエントリとの照合に失敗するデータパケットであり得る。
【０１８８】
８１０．制御プレーンデバイスが、第３のデータパケットに従って第４のフローエントリを判定する。
【０１８９】
例えば第４のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｚ，Ｍａｔｃｈ（ＤＳＴ  ＩＰ＝３．３．３．３），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ｗｒｉｔｅ−Ａｃｔｉｏｎｓ（Ｄｅｌａｙ（１０ｍｓ），Ｇｏｔｏ−Ｔａｂｌｅ（Ｗ）））
【０１９０】
具体的には、第４のフローエントリが配置されるフローテーブルのＩＤはＺにすることができる。第４のフローエントリは、送信先ＩＰアドレスが２．２．２．２であるデータパケットと一致し得る。第４のフローエントリの命令フィールドは、アクション命令を含むことができる。「Ｄｅｌａｙ（１０ｍｓ）」は、一致したデータパケットを１０ｍｓだけ遅延させるように命令することができる。「Ｇｏｔｏ−Ｔａｂｌｅ（Ｗ）」は、連続処理のためにフローエントリＷへ進行するように命令することができる。「Ｗｒｉｔｅ−Ａｃｔｉｏｎｓ」は、上記の命令をデータパケットに対応するアクションセットに書き込むように命令することができ、上記の命令は、パイプラインが完了するまで実行されない。
【０１９１】
８１１．制御プレーンデバイスが第４のフローエントリを転送プレーンデバイスに送信する。
【０１９２】
８１２．転送プレーンデバイスが、第４のフローエントリに従って第４のデータパケットを処理する。
【０１９３】
第４のデータパケットは、第４のフローエントリと一致するデータパケットであり得る。具体的には、第４のデータパケットは、送信先ＩＰアドレスが２．２．２．２であるパケットであり得る。転送プレーンデバイスは、第４のデータパケットを１０ｍｓだけ遅延させ、次に、連続処理のためにフローエントリＷへ進行することができる。
【０１９４】
本発明のこの実施形態では、制御プレーンデバイスは、転送プレーンデバイスがＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができ、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、フローエントリを使用することによってＱｏＳ処理規則を転送プレーンデバイスに送信する。
【０１９５】
図９は、本発明の一実施形態による、ＳＤＮのための別のＱｏＳ制御方法のプロセスの概略フローチャートである。図９に示されている方法では、制御プレーンデバイスは、Ｍｅｔｅｒエントリを拡張することにより、転送プレーンデバイス上でパケット破棄、遅延及びジッタ制御を実施することができる。
【０１９６】
具体的には、新しいＭｅｔｅｒ  Ｂａｎｄタイプは、制御プレーンデバイスが転送プレーンデバイス上でパケット破棄、遅延及びジッタ制御を実施するように定義されることができる。例えばＭｅｔｅｒ  Ｂａｎｄタイプは「ＱｏＳＡｄｊｕｓｔ」によって表現されることができる。
【０１９７】
Ｍｅｔｅｒ  Ｂａｎｄは、下記のもの、すなわち、パケット破棄率パラメータ、遅延パラメータ又はジッタパラメータのうちの少なくとも１つを含むことができる。
【０１９８】
例えばパケット破棄率パラメータは「ＤｒｏｐＲａｔｅ」によって表現されることができる。遅延パラメータは「ＤｅｌａｙＴｉｍｅ」によって表現されることができる。ジッタパラメータは「ＪｉｔｔｅｒＴｉｍｅ」によって表現されることができる。
【０１９９】
使用に関して、新しく定義されるＭｅｔｅｒ  Ｂａｎｄタイプは、既存のＭｅｔｅｒ  Ｂａｎｄタイプと同様である。さらに、新しいＭｅｔｅｒ  Ｂａｎｄタイプは、既存のＭｅｔｅｒ  Ｂａｎｄタイプと協同して使用されることができる。
【０２００】
９０１．制御プレーンデバイスがＭｅｔｅｒエントリを生成する。
【０２０１】
Ｍｅｔｅｒエントリは、ＱｏＳ処理規則及びＭｅｔｅｒエントリのＩＤを含むことができる。例えばＭｅｔｅｒエントリの特定の内容は、下記のようにすることができる。
Ｍｅｔｅｒ  ＩＤ＝１，
Ｂａｎｄ  Ｔｙｐｅ＝ＤＳＣＰ  Ｒｅｍａｒｋ，Ｒａｔｅ＝１Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝１Ｍｂ，ＤＳＣＰ＝２；
Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝２Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝１Ｍｂ，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ；
Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝３Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝２Ｍｂ，ＤｅｌａｙＴｉｍｅ＝２０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝５ｍｓ；
Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝４Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝２Ｍｂ，ＤｒｏｐＲａｔｅ＝２０％，ＤｅｌａｙＴｉｍｅ＝４０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１０ｍｓ；
Ｂａｎｄ  Ｔｙｐｅ＝Ｄｒｏｐ，Ｒａｔｅ＝５Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝３Ｍｂ
【０２０２】
具体的には、ＭｅｔｅｒエントリのＩＤは１である。データパケットのレートが０乃至１Ｍｂｐｓである場合、ＱｏＳ制御は、データパケットに対しては実施されない。「Ｂａｎｄ  Ｔｙｐｅ＝ＤＳＣＰ  Ｒｅｍａｒｋ，Ｒａｔｅ＝１Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝１Ｍｂ，ＤＳＣＰ＝２」は、データパケットのレートが１乃至２Ｍｂｐｓである場合、データパケットのＤＳＤＰを２に設定するように命令することができる。「Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝２Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝１Ｍｂ，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ」は、データパケットのレートが２乃至３Ｍｂｐｓである場合、データパケットを１０ｍｓだけ遅延させるように命令することができる。「Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝３Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝２Ｍｂ，ＤｅｌａｙＴｉｍｅ＝２０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝５ｍｓ」は、データパケットのレートが３乃至４Ｍｂｐｓである場合、データパケットを２０ｍｓだけ遅延させるとともに、５ｍｓのジッタを導入するように命令することができる。「Ｂａｎｄ  Ｔｙｐｅ＝ＱｏＳＡｄｊｕｓｔ，Ｒａｔｅ＝４Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝２Ｍｂ，ＤｒｏｐＲａｔｅ＝２０％，ＤｅｌａｙＴｉｍｅ＝４０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１０ｍｓ」は、データパケットのレートが４乃至５Ｍｂｐｓである場合、データパケットの２０％を無作為に破棄し、データパケットを４０ｍｓだけ遅延させるとともに、１０ｍｓのジッタをデータパケットに導入するように命令することができる。「Ｂａｎｄ  Ｔｙｐｅ＝Ｄｒｏｐ，Ｒａｔｅ＝５Ｍｂｐｓ，Ｂｕｒｓｔ  Ｓｉｚｅ＝３Ｍｂ」は、データパケットのレートが５Ｍｂｐｓを超える場合、データパケットを破棄するように命令することができる。
【０２０３】
９０２．制御プレーンデバイスがＭｅｔｅｒエントリを転送プレーンデバイスに送信する。
【０２０４】
９０３．制御プレーンデバイスがフローエントリを判定する。
【０２０５】
ＱｏＳ制御は、Ｍｅｔｅｒエントリを使用することによって実施されるため、Ｍｅｔｅｒ命令はフローエントリの中に含まれ得る。例えば上記の例示的Ｍｅｔｅｒエントリの場合、フローエントリの内容は下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝１．１．１．１，ＩＰ  Ｐｒｏｔｏｃｏｌ＝ＴＣＰ），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ｍｅｔｅｒ  １，Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２０６】
フローエントリが配置されるフローテーブルのＩＤはＸにすることができる。フローエントリは、送信元ＩＰアドレスが１．１．１．１であるＴＣＰデータパケットと一致し得る。「Ｍｅｔｅｒ  １」はＭｅｔｅｒ命令であり、ＩＤが１であるＭｅｔｅｒエントリを使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令するために使用される。「Ｏｕｔｐｕｔ（Ｐｏｒｔ  １）」は、一致したデータパケットをポート１において送り出すように命令することができる。「Ａｐｐｌｙ−Ａｃｔｉｏｎｓ」は、命令「Ｏｕｔｐｕｔ（Ｐｏｒｔ  １）」を直ちに実行するように命令することができる。
【０２０７】
９０４．制御プレーンデバイスがフローエントリを転送プレーンデバイスに送信する。
【０２０８】
９０５．転送プレーンデバイスが、フローエントリ及びＭｅｔｅｒエントリに従って、フローエントリと一致するデータパケットを処理する。
【０２０９】
例えば上記の例では、送信元ＩＰアドレスが１．１．１．１であるＴＣＰデータパケットはフローエントリと一致する。転送プレーンデバイスは、ＩＤが１であるＭｅｔｅｒエントリを使用することによってデータパケットに対してＱｏＳ制御を実施するとともに、データパケットをポート１において送り出すことができる。
【０２１０】
本発明のこの実施形態では、ＱｏＳ処理規則は、Ｍｅｔｅｒエントリを使用することによって事前に構成され、Ｍｅｔｅｒエントリの識別子は、転送プレーンデバイスがＭｅｔｅｒエントリ内のＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができ、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、フローエントリの中で搬送される。
【０２１１】
図１０は、本発明の一実施形態による、ＳＤＮのための更に別のＱｏＳ制御方法の概略フローチャートである。図１０に示されている方法では、制御プレーンデバイスは、待ち行列情報を拡張することにより、転送プレーンデバイス上でパケット破棄、遅延及びジッタ制御を実施することができる。
【０２１２】
具体的には、パケット破棄率パラメータ、遅延パラメータ及びジッタパラメータを含む３つの新しい待ち行列特性が定義されることができる。
【０２１３】
例えばパケット破棄率パラメータは「ＤｒｏｐＲａｔｅ」によって表現されることができる。遅延パラメータは「ＤｅｌａｙＴｉｍｅ」によって表現されることができる。ジッタパラメータは「ＪｉｔｔｅｒＴｉｍｅ」によって表現されることができる。
【０２１４】
個々の待ち行列は、上記のパラメータのうちの少なくとも１つを含むことができる。さらに、これらのパラメータは、別の待ち行列特性（例えば最高レート又は最低レート）と組み合わせて同じく使用されることができる。
【０２１５】
この実施形態では、ポート１には４つの待ち行列が存在し、４つの待ち行列のＩＤは、それぞれ１、２、３及び４であることが仮定されている。
【０２１６】
１００１．制御プレーンデバイスが待ち行列情報を生成する。
【０２１７】
待ち行列情報中の個々の待ち行列は、上記の新しく定義されたパラメータを含むことができる。
【０２１８】
例えば待ち行列情報の特定の内容は、下記のようにすることができる。
Ｐｏｒｔ  ＩＤ＝１：
Ｑｕｅｕｅ  ＩＤ＝１，ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｒｏｐＲａｔｅ＝１０％；
Ｑｕｅｕｅ  ＩＤ＝２，ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ；
Ｑｕｅｕｅ  ＩＤ＝３，ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝５ｍｓ；
Ｑｕｅｕｅ  ＩＤ＝４，ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｒｏｐＲａｔｅ＝５％，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝５ｍｓ
【０２１９】
具体的には、「ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｒｏｐＲａｔｅ＝１０％」は、待ち行列１におけるデータパケットの場合、最小帯域幅が１００‰であり、最大帯域幅が２５０‰であり、データパケットの１０％が破棄されることを示すことができる。「ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ」は、待ち行列２におけるデータパケットの場合、最小帯域幅が１００‰であり、最大帯域幅が２５０‰であり、遅延が１０ｍｓであることを示すことができる。「ＭｉｎＲａｔｅ＝１００‰，ＭａｘＲａｔｅ＝２５０‰，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝５ｍｓ」は、待ち行列３におけるデータパケットの場合、最小帯域幅が１００‰であり、最大帯域幅が２５０‰であり、遅延が１０ｍｓであり、導入されるジッタが５ｍｓであることを示すことができる。
【０２２０】
１００２．制御プレーンデバイスが待ち行列情報を転送プレーンデバイスに送信する。
【０２２１】
例えば制御プレーンデバイスは、ＯｐｅｎＦｌｏｗメッセージ又はＯＦ−ｃｏｎｆｉｇメッセージを使用することによって待ち行列情報を送信することができるか、又は制御プレーンデバイスは、転送プレーンデバイスのネットワーク管理システムを使用することによって待ち行列情報を転送プレーンデバイスに送信することができる。
【０２２２】
１００３．制御プレーンデバイスが、待ち行列情報を基にして、第１のフローエントリ、第２のフローエントリ、第３のフローエントリ及び第４のフローエントリを判定する。
【０２２３】
第１のフローエントリ、第２のフローエントリ、第３のフローエントリ及び第４のフローエントリは、すべて同じフローテーブルに属し得ると仮定し、フローテーブルのＩＤはＸであると仮定すると、上記の待ち行列情報を基にして、第１のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝１．１．１．１），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（Ｓｅｔ−Ｑｕｅｕｅ（１），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２２４】
具体的には、第１のフローエントリは、送信元ＩＰアドレスが１．１．１．１であるデータパケットと一致し得る。「Ｓｅｔ−Ｑｕｅｕｅ（１）」は、ＩＤが１である待ち行列を使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令することができる。「Ｏｕｔｐｕｔ（Ｐｏｒｔ  １）」は、一致したパケットをポート１において送り出すように命令することができる。
【０２２５】
第２のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝２．２．２．２），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（Ｓｅｔ−Ｑｕｅｕｅ（２），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２２６】
具体的には、第２のフローエントリは、送信元ＩＰアドレスが２．２．２．２であるデータパケットと一致し得る。「Ｓｅｔ−Ｑｕｅｕｅ（２）」は、ＩＤが２である待ち行列を使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令することができる。
【０２２７】
第３のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝３．３．３．３），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（Ｓｅｔ−Ｑｕｅｕｅ（３），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２２８】
具体的には、第３のフローエントリは、送信元ＩＰアドレスが３．３．３．３であるデータパケットと一致し得る。「Ｓｅｔ−Ｑｕｅｕｅ（３）」は、ＩＤが３である待ち行列を使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令することができる。
【０２２９】
第４のフローエントリの特定の内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝４．４．４．４），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（Ｓｅｔ−Ｑｕｅｕｅ（４），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２３０】
具体的には、第４のフローエントリは、送信元ＩＰアドレスが４．４．４．４であるデータパケットと一致し得る。「Ｓｅｔ−Ｑｕｅｕｅ（４）」は、ＩＤが４である待ち行列を使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令することができる。
【０２３１】
１００４．制御プレーンデバイスが、第１のフローエントリ、第２のフローエントリ、第３のフローエントリ及び第４のフローエントリを転送プレーンデバイスに送信する。
【０２３２】
１００５．転送プレーンデバイスが、第１のフローエントリに従って第１のデータパケットを処理し、第２のフローエントリに従って第２のデータパケットを処理し、第３のフローエントリに従って第３のデータパケットを処理するとともに、第４のフローエントリに従って第４のデータパケットを処理する。
【０２３３】
具体的には、第１のデータパケットは第１のフローエントリと一致し得る。第２のデータパケットは第２のフローエントリと一致し得る。第３のデータパケットは第３のフローエントリと一致し得る。第４のデータパケットは第４のフローエントリと一致し得る。
【０２３４】
転送プレーンデバイスは、第１のデータパケットが待ち行列１に入ること、第２のデータパケットが待ち行列２に入ること、第３のデータパケットが待ち行列３に入ること、及び第４のデータパケットが待ち行列４に入ることを可能にすることができる。待ち行列１乃至待ち行列４を使用することによって対応するデータパケットを処理した後、転送プレーンデバイスは、データパケットをポート１において送り出すことができる。
【０２３５】
本発明のこの実施形態では、ＱｏＳ処理規則は、待ち行列を使用することによって事前に構成され、待ち行列識別子は、転送プレーンデバイスが待ち行列内のＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができ、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、フローエントリの中で搬送される。
【０２３６】
図１１は、本発明の一実施形態による、ＳＤＮのための更に別のＱｏＳ制御方法のプロセスの概略フローチャートである。
【０２３７】
図１１に示されている方法では、制御プレーンデバイスが転送プレーンデバイス上でレート制限、パケット破棄、遅延又はジッタ制御を実施するように、新しい要素がＯｐｅｎＦｌｏｗのために定義されることができる。例えば要素は、ＱｏＳ要素と呼ばれ得る。新しいＱｏＳ要素は「ＱｏＳＥｌｅｍｅｎｔ」によって表現されることができる。「ＱｏＳＥｌｅｍｅｎｔ」は、下記のパラメータを含むことができる。
保証されることができる最小帯域幅のことを指している最低レート（ＭｉｎＲａｔｅ）
資源が許容する場合の最大帯域幅のことを指している最高レート（ＭａｘＲａｔｅ）
パケットが破棄される割合のことを指しているパケット破棄率（ＤｒｏｐＲａｔｅ）
遅延時間のことを指している遅延（ＤｅｌａｙＴｉｍｅ）
ジッタの大きさのことを指しているジッタ（ＪｉｔｔｅｒＴｉｍｅ）
【０２３８】
要素「ＱｏＳＥｌｅｍｅｎｔ」は、ネットワークエミュレーションが容易に実現されるように、物理リンクのＱｏＳ特徴をシミュレートすることができるか、又はネットワークノードのＱｏＳ特徴をシミュレートするために使用されることができる。
【０２３９】
さらに、対応するアクション命令が要素「ＱｏＳＥｌｅｍｅｎｔ」のために定義されることが可能であり、対応するアクション命令は、ＱｏＳ処理命令と呼ばれることができ、本明細書では「ＱｏＳＨａｎｄｌｅ」によって表現されることができる。この命令のパラメータは「ＱｏＳＥｌｅｍｅｎｔ  ＩＤ」であり得る。
【０２４０】
図１１に示されている方法を明確に理解するために、下記は、図１２に示されているネットワークトポロジーを参照して方法を説明する。
【０２４１】
図１２は、本発明の一実施形態による一例示的ネットワークトポロジーの概略図である。
【０２４２】
図１２に示されているように、ホストＡは、ネットワーク要素Ｃ、ネットワーク要素Ｄ、ネットワーク要素Ｅ及びネットワーク要素Ｆを使用することによってホストＢに接続されることが仮定されている。ネットワーク要素Ｃとネットワーク要素Ｄとの間のリンクは衛星リンクであってもよい。ネットワーク要素Ｄとネットワーク要素Ｅとの間のリンクはファイバリンクであってもよい。ネットワーク要素Ｅとネットワーク要素Ｆとの間のリンクは３Ｇリンクであってもよい。ホストＡは、イーサネットを使用することによってネットワーク要素Ｃと通信することができる。ネットワーク要素Ｆは、イーサネットを使用することによってホストＢと通信することができる。
【０２４３】
ホストＡとホストＢとの間のネットワーク、すなわち図１２の破線ボックス内のネットワークは、上記の新しい要素「ＱｏＳＥｌｅｍｅｎｔ」を使用することによってシミュレートされることができる。図１３は、図１２に示されているネットワークトポロジーによる実際のネットワーク化の概略図である。図１３に示されているように、ホストＡは、転送プレーンデバイスを使用することによってホストＢと通信することができる。制御プレーンデバイスは、ＯｐｅｎＦｌｏｗプロトコルを使用することによって転送プレーンデバイスを制御することができる。
【０２４４】
簡潔にするために、ホストＡは、ＩＰアドレスを使用することによってホストＢと直接通信することができると仮定し、ホストＡのＩＰアドレスは１．１．１．１であり、ホストＢのＩＰアドレスは２．２．２．２であり得ると仮定して、下記は、制御プレーンデバイスと転送プレーンデバイスとの間の対話プロセスについて詳細に説明する。
【０２４５】
１１０１．制御プレーンデバイスがＱｏＳ要素を生成する。
【０２４６】
具体的には、ＱｏＳ要素は、依然として「ＱｏＳＥｌｅｍｅｎｔ」によって表現される。
【０２４７】
例えば制御プレーンデバイスは、７つの「ＱｏＳＥｌｅｍｅｎｔ」を生成することができ、個々の「ＱｏＳＥｌｅｍｅｎｔ」は対応するＩＤを有している。例えば７つの「ＱｏＳＥｌｅｍｅｎｔ」の特定の内容は、下記のようにすることができる。
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝１，ＭｉｎＲａｔｅ＝１Ｇｂｐｓ，ＭａｘＲａｔｅ＝１Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．０１％，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝２ｍｓ；
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝２，ＭｉｎＲａｔｅ＝２０Ｍｂｐｓ，ＭａｘＲａｔｅ＝１００Ｍｂｐｓ，ＤｒｏｐＲａｔｅ＝５％，ＤｅｌａｙＴｉｍｅ＝１００ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１０ｍｓ；
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝３，ＭｉｎＲａｔｅ＝１０Ｇｂｐｓ，ＭａｘＲａｔｅ＝１０Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．００１％，ＤｅｌａｙＴｉｍｅ＝５ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１ｍｓ；
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝４，ＭｉｎＲａｔｅ＝１Ｇｂｐｓ，ＭａｘＲａｔｅ＝１Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．０１％，ＤｅｌａｙＴｉｍｅ＝５ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１ｍｓ；
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝５，ＭｉｎＲａｔｅ＝４０Ｇｂｐｓ，ＭａｘＲａｔｅ＝４０Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．００１％，ＤｅｌａｙＴｉｍｅ＝５ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１ｍｓ；
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝６，ＭｉｎＲａｔｅ＝１Ｍｂｐｓ，ＭａｘＲａｔｅ＝１０Ｍｂｐｓ，ＤｒｏｐＲａｔｅ＝０．０１％，ＤｅｌａｙＴｉｍｅ＝２０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１０ｍｓ；及び
ＱｏＳＥｌｅｍｅｎｔ  ＩＤ＝７，ＭｉｎＲａｔｅ＝１Ｇｂｐｓ，ＭａｘＲａｔｅ＝１Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．００１％，ＤｅｌａｙＴｉｍｅ＝５ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝１ｍｓ
【０２４８】
「ＭｉｎＲａｔｅ＝１Ｇｂｐｓ，ＭａｘＲａｔｅ＝１Ｇｂｐｓ，ＤｒｏｐＲａｔｅ＝０．０１％，ＤｅｌａｙＴｉｍｅ＝１０ｍｓ，ＪｉｔｔｅｒＴｉｍｅ＝２ｍｓ」は、データパケットに対して、最小帯域幅が１Ｇｂｐｓであり、最大帯域幅が１Ｇｂｐｓであり、データパケットの０．０１％が無作為に破棄され、遅延が１０ｍｓであり、２ｍｓのジッタが導入されることを示すことができる。
【０２４９】
類推により、他の要素の意味も同様であり、詳細は説明されない。
【０２５０】
７つの「ＱｏＳＥｌｅｍｅｎｔ」は、それぞれ、ネットワーク要素Ｃ、衛星リンク、ネットワーク要素Ｄ、ファイバリンク、ネットワーク要素Ｅ、３Ｇリンク及びネットワーク要素ＦのＱｏＳ特徴に対応していることを理解されたい。衛星リンク及び３Ｇリンクの場合、「ＭｉｎＲａｔｅ」は「ＭａｘＲａｔｅ」未満であり、それは、２つのリンクの帯域幅が変更可能であることを示すことができる。ネットワーク要素Ｃの場合、「ＭｉｎＲａｔｅ」は「ＭａｘＲａｔｅ」に等しく、いずれも１Ｇｂｐｓであり、それは、ネットワーク要素Ｃの処理能力が一定であることを示すことができる。
【０２５１】
次に、データパケットを処理するためのＱｏＳ要素が、制御プレーンデバイスによって、フローエントリを使用することにより、転送プレーンデバイスに示されることができる。フローエントリは、ＱｏＳ処理命令及び「ＱｏＳＥｌｅｍｅｎｔ」のＩＤを含むことができる。第１のフローエントリ及び第２のフローエントリは、同じフローテーブルに属することが仮定されており、フローテーブルのＩＤはＸであることが仮定されている。
【０２５２】
１１０３．制御プレーンデバイスが第１のフローエントリを判定する。
【０２５３】
例えば上記の例示的「ＱｏＳＥｌｅｍｅｎｔ」の場合、第１のフローエントリの内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝１．１．１．１，ＤＳＴ  ＩＰ＝２．２．２．２），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（ＱｏＳＨａｎｄｌｅ（１），ＱｏＳＨａｎｄｌｅ（２），ＱｏＳＨａｎｄｌｅ（３），ＱｏＳＨａｎｄｌｅ（４），ＱｏＳＨａｎｄｌｅ（５），ＱｏＳＨａｎｄｌｅ（６），ＱｏＳＨａｎｄｌｅ（７）），Ｏｕｔｐｕｔ（Ｐｏｒｔ  ２））
【０２５４】
第１のフローエントリは、送信元ＩＰアドレスが１．１．１．１であり、送信先ＩＰアドレスが２．２．２．２であるデータパケットと一致し得る。「ＱｏＳＨａｎｄｌｅ（１）」は、ＩＤが１である「ＱｏＳＥｌｅｍｅｎｔ」を使用することによって、一致したデータパケットに対してＱｏＳ制御を実施するように命令することができる。他のＱｏＳ処理命令の意味は、「ＱｏＳＨａｎｄｌｅ（１）」の意味と同様であり、詳細は説明されない。
【０２５５】
１１０４．制御プレーンデバイスが第１のフローエントリを転送プレーンデバイスに送信する。
【０２５６】
１１０５．制御プレーンデバイスが第２のフローエントリを判定する。
【０２５７】
例えば上記の例示的「ＱｏＳＥｌｅｍｅｎｔ」の場合、第２のフローエントリの内容は、下記のようにすることができる。
Ｔａｂｌｅ  ＩＤ＝Ｘ，Ｍａｔｃｈ（ＳＲＣ  ＩＰ＝２．２．２．２，ＤＳＴ  ＩＰ＝１．１．１．１），
Ｉｎｓｔｒｕｃｔｉｏｎｓ（Ａｐｐｌｙ−Ａｃｔｉｏｎｓ（ＱｏＳＨａｎｄｌｅ（７），ＱｏＳＨａｎｄｌｅ（６），ＱｏＳＨａｎｄｌｅ（５），ＱｏＳＨａｎｄｌｅ（４），ＱｏＳＨａｎｄｌｅ（３），ＱｏＳＨａｎｄｌｅ（２），ＱｏＳＨａｎｄｌｅ（１）），Ｏｕｔｐｕｔ（Ｐｏｒｔ  １））
【０２５８】
第２のフローエントリは、送信元ＩＰアドレスが２．２．２．２であり、送信先ＩＰアドレスが１．１．１．１であるデータパケットと一致し得る。第２のフローエントリにおけるＱｏＳ処理命令の意味は、第１のフローエントリにおける「ＱｏＳＨａｎｄｌｅ（１）」の意味と同様であり、詳細は説明されない。
【０２５９】
１１０６．転送プレーンデバイスが、第１のフローエントリに従って第１のデータパケットを処理し、第２のフローエントリに従って第２のデータパケットを処理する。
【０２６０】
例えば第１のデータパケットは、第１のフローエントリと一致するデータパケット、すなわち送信元ＩＰアドレスが１．１．１．１であり、送信先ＩＰアドレスが２．２．２．２であるデータパケットであり得る。第２のデータパケットは、第２のフローエントリと一致するデータパケット、すなわち送信元ＩＰアドレスが２．２．２．２であり、送信先ＩＰアドレスが１．１．１．１であるデータパケットであり得る。転送プレーンデバイスは、ＱｏＳ要素１からＱｏＳ要素７を連続的に使用することによって第１のデータパケットを処理することができ、次に、第１のデータパケットをポート２において送り出すことができる。転送プレーンデバイスは、ＱｏＳ要素７から１を連続的に使用することによって第２のデータパケットを処理することができ、次に、第２のデータパケットをポート１において送り出すことができる。
【０２６１】
本発明のこの実施形態では、ＱｏＳ処理規則は、新しく定義されたＱｏＳ要素を使用することによって事前に構成され、ＱｏＳ要素の識別子は、転送プレーンデバイスがＱｏＳ要素内のＱｏＳ処理規則に従って目標パケットに対してＱｏＳ制御を実施することができ、ＳＤＮネットワークにおけるＱｏＳ制御機能が実現されることができるように、フローエントリの中で搬送される。
【０２６２】
さらに、本発明の実施形態では、制御プレーンデバイスによる集中制御によって転送プレーンデバイスの実施が容易になり、その結果、ネットワークエミュレーションの実施を容易にするべく、ネットワーク要素及び様々なＱｏＳ特徴のリンクがシミュレートされることができる。したがってそれは、専門スタッフがＱｏＳ試験実験などの様々なネットワーク実験を実施するのを支援する。
【０２６３】
当業者は、本明細書において開示された実施形態の中で説明された例と組み合わせて、電子ハードウェア、又はコンピュータソフトウェアと電子ハードウェアの組合せによってユニット及びアルゴリズムステップが実現されることができることに気付き得る。機能がハードウェアによって実施されるか、又はソフトウェアによって実施されるかどうかは、特定のアプリケーション及び技術的解決法の設計制約条件で決まる。当業者は、特定のアプリケーション毎に異なる方法を使用して説明された機能を実施することができるが、しかし実施は本発明の範囲を越えていると見なされるべきではない。
【０２６４】
説明の便宜上及び説明を簡潔にするために、上記のシステム、装置及びユニットの詳細な動作プロセスについては、上記の方法実施形態における対応するプロセスに対して参照が行われることができ、本明細書では詳細は説明されないことが、当業者には明確に理解されることができる。
【０２６５】
本出願において提供されるいくつかの実施形態では、開示されたシステム、装置及び方法は、他の方式で実現されることができることを理解されたい。例えば説明された装置実施形態は、単に例示的なものにすぎない。例えばユニット分割は、単に論理的な機能分割にすぎず、実際の実施では他の分割であってもよい。例えば複数のユニット又はコンポーネントは、組み合わされるか若しくは別のシステムに組み入れられることが可能であるか、又は、いくつかの特徴は無視されるか若しくは実施されないことがある。さらに、表示又は考察された相互結合、又は直接結合、又は通信接続は、いくつかのインタフェースを介して実現されることができる。装置間又はユニット間の間接結合又は通信接続は、電子的形態、機械的形態又は他の形態で実現されることができる。
【０２６６】
個別部品として説明されているユニットは、物理的に個別であってもよいか、又は物理的に個別でなくてもよく、ユニットとして示されている部品は、物理的ユニットであってもよいか、又は物理的ユニットでなくてもよく、１つの位置に配置されることができるか、又は複数のネットワークユニット上に分散されることができる。ユニットの一部又は全部は、実施形態の解決法の目的を達成するために、実際のニーズに応じて選択されることができる。
【０２６７】
さらに、本発明の実施形態における機能ユニットは、１つの処理ユニットに統合されることが可能であるか、又はユニットの各々が物理的に単独で存在することが可能であるか、又は２つ以上のユニットが１つのユニットに統合される。
【０２６８】
機能がソフトウェア機能ユニットの形態で実現されるとともに、独立した製品として販売又は使用される場合、機能は、コンピュータ読み取り可能な記憶媒体に記憶されることができる。このような理解を基にして、本質的に本発明の技術的解決法、又は従来技術に寄与している部分、又は本技術的解決法の一部分は、ソフトウェア製品の形態で実現されることができる。ソフトウェア製品は、記憶媒体に記憶されるとともに、本発明の実施形態の中で説明された方法のステップのすべて又は一部を実施するようにコンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイスであってもよい）に命令するためのいくつかの命令を含む。上記の記憶媒体は、ＵＳＢフラッシュドライブ、取外し可能ハードディスク、リードオンリメモリ（ＲＯＭ，Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ，Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク又は光ディスクなどの、プログラムコードを記憶することができる任意の媒体を含む。
【０２６９】
上記の説明は、単に本発明の特定実施形態にすぎないが、本発明の保護範囲を制限することは意図されていない。本発明において開示される技術的範囲内で当業者によって容易に見出されるあらゆる変更又は置換は、本発明の保護範囲に含まれるものとする。したがって本発明の保護範囲は、請求項の保護範囲に従うものとする。
【図１】
0006492112.tif 000002
【図２】
0006492112.tif 000003
【図３】
0006492112.tif 000004
【図４】
0006492112.tif 000005
【図５】
0006492112.tif 000006
【図６】
0006492112.tif 000007
【図７】
0006492112.tif 000008
【図８】
0006492112.tif 000009
【図９】
0006492112.tif 000010
【図１０】
0006492112.tif 000011
【図１１】
0006492112.tif 000012
【図１２】
0006492112.tif 000013
【図１３】
0006492112.tif 000014