(57)【特許請求の範囲】
【請求項１】
データ転送を実装するためのソフトウェア定義型ネットワーキング（ＳＤＮ）システムであって、前記ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は前記データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
前記第１のスイッチング装置は転送規則を前記ＳＤＮ制御装置に要求するように構成され、前記要求は前記データの特性情報を運搬し、
前記第１のスイッチング装置はさらに、前記ＳＤＮ制御装置により返された第１の転送規則を受信し、前記第１の転送規則に従って、前記第１のスイッチング装置に接続された第２のスイッチング装置に、前記データと前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを送信するように構成され、前記第１の転送規則は前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する情報を含み、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路中の第３のスイッチング装置から前記ｎ番目のスイッチング装置までの各スイッチング装置のデバイス識別子を含み、
前記第２のスイッチング装置は、前記データと前記第１のスイッチング装置により送信された前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報とを受信し、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報内の前記第３のスイッチング装置の標識に従って、前記第２のスイッチング装置に格納された第２の転送規則を問い合わせ、前記第２のスイッチング装置上の前記第３のスイッチング装置のポートを取得し、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートを通って前記データを前記第３のスイッチング装置に転送するように構成され、前記第３のスイッチング装置は前記第２のスイッチング装置に接続されたスイッチング装置である、
ＳＤＮシステム。
【請求項２】
前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、データ転送経路上にある前記ｎ番目のスイッチング装置への前記第３のスイッチング装置の標識を含み、
前記第２の転送規則のマッチ・フィールドは、前記第３のスイッチング装置の前記標識を含むマッチ・フィールドを備える、
請求項１に記載のＳＤＮシステム。
【請求項３】
ｎ≧４であるとき、前記第２のスイッチング装置はさらに、前記第３のスイッチング装置に、前記第２のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信するように構成され、前記第２のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は前記データ転送経路上にある前記ｎ番目のスイッチング装置への第４のスイッチング装置の標識を含み、前記第４のスイッチング装置は前記第３のスイッチング装置に接続されたスイッチング装置である、請求項２に記載のＳＤＮシステム。
【請求項４】
ｉ番目のスイッチング装置は、前記データとｉ−１番目のスイッチング装置により送信された前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを受信するように構成され、前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、ｉは３以上の整数であり、ｉはｎ未満であり、
前記ｉ番目のスイッチング装置はさらに、前記ｉ＋１番目のスイッチング装置の標識に従って、前記ｉ番目のスイッチング装置に格納されたｉ番目の転送規則を問い合わせ、前記ｉ番目の転送規則に従って、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置のポートを決定し、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置の前記ポートを通って前記データを前記ｉ＋１番目のスイッチング装置に転送するように構成される、
請求項３に記載のＳＤＮシステム。
【請求項５】
前記ｉ＋１番目のスイッチング装置が前記ｎ番目のスイッチング装置でない場合、前記ｉ番目のスイッチング装置はさらに、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信するように構成され、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、前記ｉ＋２番目のスイッチング装置は前記ｉ＋１番目のスイッチング装置に接続されたスイッチング装置である、請求項４に記載のＳＤＮシステム。
【請求項６】
前記ｉ番目のスイッチング装置は、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信するように構成されることは特に、
前記ｉ番目のスイッチング装置が、前記ｉ＋１番目のスイッチング装置の前記標識を前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報から除去して、前記ｎ番目のスイッチング装置への前記ｉ＋２番目のスイッチング装置の標識を取得し、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｎ番目のスイッチング装置への前記ｉ＋２番目のスイッチング装置の標識を送信するように構成されること
を含む、請求項５に記載のＳＤＮシステム。
【請求項７】
前記第１のスイッチング装置は、前記データ転送経路上にある前記第３のスイッチング装置への前記ｎ番目のスイッチング装置の前記標識をプロトコル・スタックに連続的にプッシュするように構成され、前記ｎ番目のスイッチング装置の標識は前記スタックの底にプッシュされ、前記第３のスイッチング装置の前記標識は前記スタックの頂上にプッシュされ、その結果、前記プロトコル・スタックは前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報を運搬する、請求項２乃至６の何れか１項に記載のＳＤＮシステム。
【請求項８】
前記プロトコル・スタックはマルチプロトコル・ラベル・スイッチング（ＭＰＬＳ）スタックを含み、前記ＭＰＬＳスタックの１つのＭＰＬＳヘッダは１つのスイッチング装置の標識を運搬する、請求項７に記載のＳＤＮシステム。
【請求項９】
前記第２のスイッチング装置は、前記第３のスイッチング装置の前記標識に従って、前記データの次ホップのスイッチング装置が前記第３のスイッチング装置であることを示すように構成され、前記第３のスイッチング装置の前記標識は、前記第３のスイッチング装置のデバイス識別子、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートの識別子、または前記第３のスイッチング装置と前記第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む、請求項１乃至８の何れか１項に記載のＳＤＮシステム。
【請求項１０】
前記第１のスイッチング装置はさらに、前記第１の転送規則に従って、テナント識別子を、前記第１のスイッチング装置に接続された前記第２のスイッチング装置に送信して、前記第２のスイッチング装置を用いることによって前記テナント識別子を前記ｎ番目のスイッチング装置に送信するように構成され、
前記ｎ番目のスイッチング装置は、前記テナント識別子および前記データの前記特性情報に従って前記データの前記宛先側を決定し、次いで前記データを前記宛先側に送信するように構成される、
請求項１乃至９の何れか１項に記載のＳＤＮシステム。
【請求項１１】
データ転送を実装するための方法であって、前記方法はソフトウェア定義型ネットワーキング（ＳＤＮ）システムに適用され、前記ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は前記データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
前記第１のスイッチング装置は転送規則を前記ＳＤＮ制御装置に要求し、前記要求は前記データの特性情報を運搬し、
前記第１のスイッチング装置は、前記ＳＤＮ制御装置により返された第１の転送規則を受信し、前記第１の転送規則に従って、前記第１のスイッチング装置に接続された第２のスイッチング装置に、前記データと前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを送信し、前記第１の転送規則は前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報を含み、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路中の第３のスイッチング装置から前記ｎ番目のスイッチング装置までの各スイッチング装置のデバイス識別子を含み、
前記第２のスイッチング装置は、前記データと前記第１のスイッチング装置により送信された前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報とを受信し、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報内の前記第３のスイッチング装置の標識に従って、前記第２のスイッチング装置に格納された第２の転送規則を問い合わせ、前記第２のスイッチング装置上の前記第３のスイッチング装置のポートを取得し、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートを通って前記データを前記第３のスイッチング装置に転送し、前記第３のスイッチング装置は前記第２のスイッチング装置に接続されたスイッチング装置である、
方法。
【請求項１２】
前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、データ転送経路上にある前記ｎ番目のスイッチング装置への前記第３のスイッチング装置の標識を含み、
前記第２の転送規則のマッチ・フィールドは、前記第３のスイッチング装置の前記標識を含むマッチ・フィールドを備える、
請求項１１に記載の方法。
【請求項１３】
ｎ≧４であるとき、前記第２のスイッチング装置は、前記第３のスイッチング装置に、前記第２のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信し、前記第２のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置への第４のスイッチング装置の標識を含み、前記第４のスイッチング装置は前記第３のスイッチング装置に接続されたスイッチング装置である、請求項１２に記載の方法。
【請求項１４】
ｉ番目のスイッチング装置は、前記データとｉ−１番目のスイッチング装置により送信された前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを受信し、前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、ｉは３以上の整数であり、ｉはｎ未満であり、
前記ｉ番目のスイッチング装置は、前記ｉ＋１番目のスイッチング装置の標識に従って、前記ｉ番目のスイッチング装置に格納されたｉ番目の転送規則を問い合わせ、前記ｉ番目の転送規則に従って、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置のポートを決定し、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置の前記ポートを通って前記データを前記ｉ＋１番目のスイッチング装置に転送する、
請求項１３に記載の方法。
【請求項１５】
前記ｉ＋１番目のスイッチング装置が前記ｎ番目のスイッチング装置でない場合、前記ｉ番目のスイッチング装置が、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信し、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、前記ｉ＋２番目のスイッチング装置は前記ｉ＋１番目のスイッチング装置に接続されたスイッチング装置である、請求項１４に記載の方法。
【請求項１６】
前記ｉ番目のスイッチング装置が、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信することは特に、
前記ｉ番目のスイッチング装置は、前記ｉ＋１番目のスイッチング装置の前記標識を、前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報から除去して、前記ｎ番目のスイッチング装置への前記ｉ＋２番目のスイッチング装置の標識を取得し、前記ｉ番目の転送規則に従って、前記ｉ＋１番目のスイッチング装置に、前記ｎ番目のスイッチング装置への前記ｉ＋２番目のスイッチング装置の前記標識を送信すること
を含む、請求項１５に記載の方法。
【請求項１７】
前記第１のスイッチング装置は、前記データ転送経路上にある前記第３のスイッチング装置への前記ｎ番目のスイッチング装置の前記標識をプロトコル・スタックに連続的にプッシュし、前記ｎ番目のスイッチング装置の標識は前記スタックの底にプッシュされ、前記第３のスイッチング装置の前記標識は前記スタックの頂上にプッシュされ、その結果、前記プロトコル・スタックは前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報を運搬する、
請求項１２乃至１６の何れか１項に記載の方法。
【請求項１８】
前記プロトコル・スタックはマルチプロトコル・ラベル・スイッチング（ＭＰＬＳ）スタックを含み、前記ＭＰＬＳスタックの１つのＭＰＬＳヘッダは１つのスイッチング装置の標識を運搬する、請求項１７に記載の方法。
【請求項１９】
前記第２のスイッチング装置は、前記第３のスイッチング装置の前記標識に従って、前記データの次ホップのスイッチング装置が前記第３のスイッチング装置であることを示し、前記第３のスイッチング装置の前記標識は、前記第３のスイッチング装置のデバイス識別子、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートの識別子、または前記第３のスイッチング装置と前記第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む、請求項１１乃至１８の何れか１項に記載の方法。
【請求項２０】
前記第１のスイッチング装置はさらに、前記第１の転送規則に従って、テナント識別子を、前記第１のスイッチング装置に接続された前記第２のスイッチング装置に送信して、前記第２のスイッチング装置を用いることによって前記テナント識別子を前記ｎ番目のスイッチング装置に送信し、
前記ｎ番目のスイッチング装置は、前記テナント識別子および前記データの前記特性情報に従って前記データの前記宛先側を決定し、次いで前記データを前記宛先側に送信する、
請求項１１乃至１９の何れか１項に記載の方法。
【請求項２１】
データ転送を実装するための方法であって、前記方法はソフトウェア定義型ネットワーキング（ＳＤＮ）システムに適用され、前記ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は前記データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
前記ＳＤＮ制御装置は、転送規則に対する要求を前記第１のスイッチング装置から受信し、前記要求は前記データの特性情報を運搬し、
前記ＳＤＮ制御装置は前記データの前記特性情報に従って第１の転送規則を前記第１のスイッチング装置に返し、前記第１の転送規則は、前記第１の転送規則に従って、前記第１のスイッチング装置に接続された第２のスイッチング装置に、前記データと前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを前記第１のスイッチング装置に送信するように指示するために使用され、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路中の第３のスイッチング装置から前記ｎ番目のスイッチング装置までの各スイッチング装置のデバイス識別子を含み、
前記ＳＤＮ制御装置はさらに、前記データの前記特性情報に従ってｎ番目の転送規則を前記ｎ番目のスイッチング装置に返し、その結果、前記ｎ番目のスイッチング装置が前記データを前記宛先側に転送する、
方法。
【請求項２２】
前記ＳＤＮ制御装置は、前記ＳＤＮシステムのネットワーク・トポロジ情報に従って第２の転送規則を前記第２のスイッチング装置に配送し、前記第２の転送規則は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報内の前記第３のスイッチング装置の標識を用いることによって前記第２のスイッチング装置上の、第３のスイッチング装置のポートを取得し、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートを通って前記データを前記第３のスイッチング装置に転送するように前記第２のスイッチング装置に指示するために使用され、前記第３のスイッチング装置は前記第２のスイッチング装置に接続されたスイッチング装置である、請求項２１に記載の方法。
【請求項２３】
前記ＳＤＮ制御装置は特に、前記データの前記特性情報および前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従ってデータ転送経路を選択し、
前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置への前記第３のスイッチング装置の標識を含み、
前記第２の転送規則のマッチ・フィールドは前記第３のスイッチング装置の前記標識である、
請求項２２に記載の方法。
【請求項２４】
前記ＳＤＮ制御装置は、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って、ｉ番目の転送規則をｉ番目のスイッチング装置に配送し、前記ｉ番目の転送規則は、ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報内のｉ＋１番目のスイッチング装置の標識を用いることによって前記ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを取得し、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置の前記ポートを通って前記データを前記ｉ＋１番目のスイッチング装置に転送するように前記ｉ番目のスイッチング装置に指示するために使用され、ｉは３以上の整数であり、ｉはｎ未満である、請求項２３に記載の方法。
【請求項２５】
前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置への前記ｉ＋１番目のスイッチング装置の標識を含み、
前記ｉ＋１番目のスイッチング装置が前記ｎ番目のスイッチング装置でない場合、前記ｉ番目の転送規則はさらに、前記ｉ＋１番目のスイッチング装置の前記標識を除去し、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信するように前記ｉ番目のスイッチング装置に指示するために使用され、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、前記ｉ＋２番目のスイッチング装置は前記ｉ＋１番目のスイッチング装置に接続されたスイッチング装置である、
請求項２４に記載の方法。
【請求項２６】
前記第３のスイッチング装置の前記標識は、前記第３のスイッチング装置のデバイス識別子、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートの識別子、または前記第３のスイッチング装置と前記第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む、請求項２２乃至２５の何れか１項に記載の方法。
【請求項２７】
前記第１の転送規則はさらに、テナント識別子を前記第２のスイッチング装置に送信して、前記第２のスイッチング装置を用いることによって前記テナント識別子を前記ｎ番目のスイッチング装置に送信するように前記第１のスイッチング装置に指示し、
前記ｉ番目の転送規則はさらに、前記ｎ番目のスイッチング装置に、前記テナント識別子および前記データの前記特性情報に従って前記宛先側を決定するように指示する、
請求項２４又は２５に記載の方法。
【請求項２８】
データ転送を実装するためのソフトウェア定義型ネットワーキング（ＳＤＮ）システムであって、前記ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、前記少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、前記第１のサービス装置は第１のスイッチング装置に接続され、前記第２のサービス装置は第２のスイッチング装置に接続され、
前記第１のスイッチング装置は、データおよび前記第１のサービス装置の識別子を受信するように構成され、
前記第１のスイッチング装置は、前記ＳＤＮ制御装置から受信された第１の転送規則に従って、前記第１のサービス装置の前記識別子を削除し、前記データを前記第１のサービス装置に処理のために送信し、前記第１のサービス装置により処理された前記データを受信するように構成され、
前記第１のスイッチング装置はさらに、前記ＳＤＮ制御装置から受信された第２の転送規則に従って、
前記第１のスイッチング装置が前記第２のスイッチング装置に接続されるとき、前記第１のスイッチング装置は、前記第１のサービス装置により処理された前記データおよび前記第２のサービス装置の識別子を前記第２のスイッチング装置に送信するように構成されるか、または、
前記第１のスイッチング装置が前記第２のスイッチング装置に接続されないとき、前記第１のスイッチング装置は、前記第１のサービス装置により処理された前記データ、前記第２のサービス装置の識別子、および前記第１のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信するように構成され、前記第３のスイッチング装置は前記第１のスイッチング装置に接続されたスイッチング装置である、
のうち１つを実行するように構成され、
前記ＳＤＮ制御装置は、前記データが転送されるたびに前記第１の転送規則を前記第１のスイッチング装置に配送する必要がない、
ＳＤＮシステム。
【請求項２９】
前記第２のサービス装置が宛先サービス装置であるとき、前記第２のスイッチング装置は、前記第２のサービス装置の前記識別子を削除し、第３の転送規則に従って前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送するように構成されるか、または、
前記第２のサービス装置が宛先サービス装置でないとき、第３の転送規則に従って、前記第２のスイッチング装置は、前記第２のサービス装置の前記識別子を削除し、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送し、前記第２のサービス装置により処理された前記データを受信するように構成される、
請求項２８に記載のＳＤＮシステム。
【請求項３０】
前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報は、前記第１のサービス装置により処理された前記データの転送経路上にある前記第２のスイッチング装置への第４のスイッチング装置の標識を含み、前記第４のスイッチング装置は前記第３のスイッチング装置に接続されたスイッチング装置である、請求項２８または２９に記載のＳＤＮシステム。
【請求項３１】
前記第３のスイッチング装置は、前記第４のスイッチング装置の標識に従って、前記第３のスイッチング装置に格納された第４の転送規則を問い合わせ、前記第４の転送規則に従って、前記第３のスイッチング装置上の、前記第４のスイッチング装置のポートを決定し、前記第３のスイッチング装置上の前記第４のスイッチング装置の前記ポートを通って、前記第１のサービス装置により処理された前記データを前記第４のスイッチング装置に転送するように構成される、請求項３０に記載のＳＤＮシステム。
【請求項３２】
前記第４のスイッチング装置が前記第２のスイッチング装置でない場合、前記第３のスイッチング装置はさらに、前記第４の転送規則に従って、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信するように構成される、請求項３１に記載のＳＤＮシステム。
【請求項３３】
前記第３のスイッチング装置がさらに、前記第４の転送規則に従って、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信するように構成されることは特に、
前記第３のスイッチング装置が、前記第４の転送規則に従って、前記第４のスイッチング装置の前記標識を前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報から除去して、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を取得し、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を送信すること
を含む、請求項３２に記載のＳＤＮシステム。
【請求項３４】
前記第１のスイッチング装置は、前記第２のサービス装置の前記識別子と前記第１のサービス装置により処理された前記データの前記転送経路上にある前記第４のスイッチング装置への前記第２のスイッチング装置の前記標識とをプロトコル・スタックに連続的にプッシュし、前記第２のサービス装置の前記識別子は前記スタックの底にプッシュされ、前記第２のスイッチング装置の標識は前記スタックの底の上層にプッシュされ、前記第４のスイッチング装置の前記標識は前記スタックの頂上にプッシュされる、請求項３０乃至３３の何れか１項に記載のＳＤＮシステム。
【請求項３５】
前記第３のスイッチング装置は、前記第４のスイッチング装置の前記標識に従って、前記データの次ホップのスイッチング装置が前記第４のスイッチング装置であると特定するように構成され、前記第４のスイッチング装置の前記標識は、前記第４のスイッチング装置のデバイス識別子、前記第３のスイッチング装置上の、前記第４のスイッチング装置の出口ポートの識別子、または前記第４のスイッチング装置と前記第３のスイッチング装置の間のリンクの識別子のうち少なくとも１つを含む、請求項３０乃至３４の何れか１項に記載のＳＤＮシステム。
【請求項３６】
データ転送を実装するための方法であって、前記方法はソフトウェア定義型ネットワーキング（ＳＤＮ）システムに適用され、前記ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、前記少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、前記第１のサービス装置は第１のスイッチング装置に接続され、前記第２のサービス装置は第２のスイッチング装置に接続され、
前記第１のスイッチング装置はデータと前記第１のサービス装置の識別子とを受信し、
前記第１のスイッチング装置は、前記ＳＤＮ制御装置から受信された第１の転送規則に従って、前記第１のサービス装置の前記識別子を削除し、前記データを前記第１のサービス装置に処理のため送信し、前記第１のサービス装置により処理された前記データを受信し、
前記第１のスイッチング装置は、前記ＳＤＮ制御装置から受信された第２の転送規則に従って、
前記第１のスイッチング装置が前記第２のスイッチング装置に接続されるとき、前記第１のスイッチング装置は前記第１のサービス装置により処理された前記データおよび前記第２のサービス装置の識別子を前記第２のスイッチング装置に送信するか、または、
前記第１のスイッチング装置が前記第２のスイッチング装置に接続されないとき、前記第１のスイッチング装置は、前記第１のサービス装置により処理された前記データ、前記第２のサービス装置の識別子、および前記第１のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信し、前記第３のスイッチング装置は前記第１のスイッチング装置に接続されたスイッチング装置である、
のうち１つを実行し、
前記ＳＤＮ制御装置は、前記データが転送されるたびに前記第１の転送規則を前記第１のスイッチング装置に配送する必要がない、
方法。
【請求項３７】
前記第２のサービス装置が宛先サービス装置であるとき、前記第２のスイッチング装置は、前記第２のサービス装置の前記識別子を削除し、第３の転送規則に従って前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送するか、または、
前記第２のサービス装置が宛先サービス装置でないとき、前記第２のスイッチング装置は、第３の転送規則に従って、前記第２のサービス装置の前記識別子を削除し、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送し、前記第２のサービス装置により処理された前記データを受信する、
請求項３６に記載の方法。
【請求項３８】
前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報は、前記第１のサービス装置により処理された前記データの転送経路上にある前記第２のスイッチング装置への第４のスイッチング装置の標識を含み、前記第４のスイッチング装置は前記第３のスイッチング装置に接続されたスイッチング装置である、請求項３６または３７に記載の方法。
【請求項３９】
前記第３のスイッチング装置は、前記第４のスイッチング装置の標識に従って、前記第３のスイッチング装置に格納された第４の転送規則を問い合わせ、前記第４の転送規則に従って、前記第３のスイッチング装置上の、前記第４のスイッチング装置のポートを決定し、前記第３のスイッチング装置上の前記第４のスイッチング装置の前記ポートを通って、前記第１のサービス装置により処理された前記データを前記第４のスイッチング装置に転送する、請求項３８に記載の方法。
【請求項４０】
前記第４のスイッチング装置が前記第２のスイッチング装置でない場合、前記第３のスイッチング装置はさらに、前記第４の転送規則に従って、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信する、請求項３９に記載の方法。
【請求項４１】
前記第３のスイッチング装置がさらに、前記第４の転送規則に従って、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信することは特に、
前記第３のスイッチング装置が、前記第４の転送規則に従って、前記第４のスイッチング装置の前記標識を前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報から除去して、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を取得し、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を送信すること
を含む、請求項４０に記載の方法。
【請求項４２】
前記第１のスイッチング装置は、前記第２のサービス装置の前記識別子と前記第１のサービス装置により処理された前記データの前記転送経路上にある第５のスイッチング装置への前記第２のスイッチング装置の標識とを、プロトコル・スタックに連続的にプッシュし、前記第２のサービス装置の前記識別子は前記スタックの底にプッシュされ、前記第２のスイッチング装置の標識は前記スタックの底の上層にプッシュされ、前記第５のスイッチング装置の標識は前記スタックの頂上にプッシュされる、請求項３８乃至４１の何れか１項に記載の方法。
【請求項４３】
前記第３のスイッチング装置は、前記第５のスイッチング装置の前記標識に従って、前記データの次ホップのスイッチング装置が前記第５のスイッチング装置であることを示すように構成され、前記第５のスイッチング装置の前記標識は、前記第５のスイッチング装置のデバイス識別子、前記第３のスイッチング装置上の、前記第５のスイッチング装置の出口ポートの識別子、または前記第５のスイッチング装置と前記第３のスイッチング装置との間のリンクの識別子のうち少なくとも１つを含む、請求項４２に記載の方法。
【請求項４４】
データ転送を実装するための方法であって、前記方法はソフトウェア定義型ネットワーキング（ＳＤＮ）システムに適用され、前記ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、前記少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、前記第１のサービス装置は第１のスイッチング装置に接続され、前記第２のサービス装置は第２のスイッチング装置に接続され、
前記ＳＤＮ制御装置は、前記ＳＤＮシステムのネットワーク・トポロジ情報に従って第１の転送規則を前記第１のスイッチング装置に返すように構成され、前記第１の転送規則は、前記第１のサービス装置の識別子を削除し、データを前記第１のサービス装置に処理のために送信するように前記第１のスイッチング装置に指示するために使用され、
前記ＳＤＮ制御装置は、転送規則に対する要求を受信し、前記要求で運搬される特性情報に従って第２の転送規則を前記第１のスイッチング装置に返すように構成され、前記第１のスイッチング装置が前記第２のスイッチング装置に接続されるとき、前記第２の転送規則は、前記第１のサービス装置により処理された前記データおよび前記第２のサービス装置の識別子を前記第２のスイッチング装置に送信するように前記第１のスイッチング装置に指示するために使用されるか、または、
前記第１のスイッチング装置が前記第２のスイッチング装置に接続されないとき、前記第２の転送規則は、前記第１のサービス装置により処理された前記データ、前記第２のサービス装置の識別子、および前記第１のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信するように前記第１のスイッチング装置に指示するために使用され、前記第３のスイッチング装置は前記第１のスイッチング装置に接続されたスイッチング装置であり、
前記ＳＤＮ制御装置は、前記データが転送されるたびに前記第１の転送規則を前記第１のスイッチング装置に配送する必要がない、
方法。
【請求項４５】
前記ＳＤＮ制御装置はさらに、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って第３の転送規則を前記第２のスイッチング装置に返すように構成され、
前記第２のサービス装置が宛先サービス装置であるとき、前記第３の転送規則は、前記第２のサービス装置の前記識別子を削除し、前記第３の転送規則に従って、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送するように前記第２のスイッチング装置に指示するために使用されるか、または、
前記第２のサービス装置が宛先サービス装置でないとき、前記第３の転送規則は、前記第２のサービス装置の前記識別子を削除し、前記第３の転送規則に従って、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送し、前記第２のサービス装置により処理された前記データを受信するように前記第２のスイッチング装置に指示するために使用される、
請求項４４に記載の方法。
【請求項４６】
前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報は、前記第１のサービス装置により処理された前記データの転送経路上にある前記第２のスイッチング装置への第４のスイッチング装置の標識を含み、前記第４のスイッチング装置は前記第３のスイッチング装置に接続されたスイッチング装置である、請求項４４または４５に記載の方法。
【請求項４７】
前記ＳＤＮ制御装置はさらに、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って第４の転送規則を前記第３のスイッチング装置に返すように構成され、前記第４の転送規則は、前記第４のスイッチング装置の標識に従って前記第３のスイッチング装置上の、前記第４のスイッチング装置のポートを決定し、前記第３のスイッチング装置上の前記第４のスイッチング装置の前記ポートを通って、前記第１のサービス装置により処理された前記データを前記第４のスイッチング装置に転送するように前記第３のスイッチング装置に指示するために使用される、
請求項４６に記載の方法。
【請求項４８】
前記第４のスイッチング装置が前記第２のスイッチング装置でない場合、前記第４の転送規則はさらに、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信するように前記第３のスイッチング装置に指示するために使用される、請求項４７に記載の方法。
【請求項４９】
前記第４の転送規則は特に、前記第４のスイッチング装置の前記標識を前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報から除去して、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を取得し、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を送信するように前記第３のスイッチング装置に指示する、請求項４８に記載の方法。
【請求項５０】
前記第４のスイッチング装置の前記標識は、前記第４のスイッチング装置のデバイス識別子、前記第３のスイッチング装置上の、前記第４のスイッチング装置の出口ポートの識別子、または前記第４のスイッチング装置と前記第３のスイッチング装置の間のリンクの識別子のうち少なくとも１つを含む、請求項４６乃至４９の何れか１項に記載の方法。
【請求項５１】
ソフトウェア定義型ネットワーキング（ＳＤＮ）制御装置であって、前記ＳＤＮ制御装置はＳＤＮシステムに適用され、前記ＳＤＮシステムはさらにｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチ装置であり、ｎ番目のスイッチング装置は前記データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、前記ＳＤＮ制御装置はネットワーク通信ユニットおよび転送規則管理ユニットを備え、
前記ネットワーク通信ユニットは、転送規則に対する要求を前記第１のスイッチング装置から受信し、前記要求を前記転送規則管理ユニットに送信するように構成され、前記要求は前記データの特性情報を運搬し、
前記転送規則管理ユニットは、前記データの前記特性情報に従って第１の転送規則およびｎ番目の転送規則を決定するように構成され、前記第１の転送規則は、前記第１の転送規則に従って、前記第１のスイッチング装置に接続された第２のスイッチング装置に、前記データと前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報とを送信するように前記第１のスイッチング装置に指示するために使用され、前記ｎ番目の転送規則は前記ｎ番目のスイッチング装置に前記データを前記宛先側に転送するように指示するために使用され、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への経路中の第３のスイッチング装置から前記ｎ番目のスイッチング装置までの各スイッチング装置のデバイス識別子を含み、
前記ネットワーク通信ユニットはさらに、前記第１の転送規則を前記第１のスイッチング装置に送信し、前記ｎ番目の転送規則を前記ｎ番目のスイッチング装置に返すように構成される、
装置。
【請求項５２】
前記ＳＤＮ制御装置はさらにトポロジ管理ユニットを備え、
前記トポロジ管理ユニットは、前記ＳＤＮシステムのネットワーク・トポロジ情報を収集し、前記ネットワーク・トポロジ情報を前記転送規則管理ユニットに送信するように構成され、
前記転送規則管理ユニットはさらに、前記ネットワーク・トポロジ情報に従って第２の転送規則を決定するように構成され、前記第２の転送規則は、前記第１のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報内の前記第３のスイッチング装置の標識を用いることによって前記第２のスイッチング装置上の、第３のスイッチング装置のポートを取得し、前記第２のスイッチング装置上の前記第３のスイッチング装置の前記ポートを通って前記データを前記第３のスイッチング装置に転送するように前記第２のスイッチング装置に指示するために使用され、前記第３のスイッチング装置は前記第２のスイッチング装置に接続されたスイッチング装置であり、
前記ネットワーク通信ユニットはさらに、前記第２の転送規則を前記第２のスイッチング装置に返すように構成される、
請求項５１に記載の装置。
【請求項５３】
前記転送規則管理ユニットはさらに、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従ってｉ番目の転送規則を決定するように構成され、前記ｉ番目の転送規則は、ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報内のｉ＋１番目のスイッチング装置の標識を用いることによってｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを取得し、前記ｉ番目のスイッチング装置上の、前記ｉ＋１番目のスイッチング装置の前記ポートを通って前記データを前記ｉ＋１番目のスイッチング装置に転送するように前記ｉ番目のスイッチング装置に指示するために使用され、ｉは３以上の整数であり、ｉはｎ未満である、
請求項５２に記載の装置。
【請求項５４】
前記ｉ−１番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は、データ転送経路上にある前記ｎ番目のスイッチング装置への前記ｉ＋１番目のスイッチング装置の標識を含み、
前記ｉ＋１番目のスイッチング装置が前記ｎ番目のスイッチング装置でない場合、前記ｉ番目の転送規則はさらに、前記ｉ＋１番目のスイッチング装置の前記標識を除去し、前記ｉ＋１番目のスイッチング装置に、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への経路に関する情報を送信するように前記ｉ番目のスイッチング装置に指示するために使用され、前記ｉ番目のスイッチング装置から前記ｎ番目のスイッチング装置への前記経路に関する前記情報は前記データ転送経路上にある前記ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、前記ｉ＋２番目のスイッチング装置は前記ｉ＋１番目のスイッチング装置に接続されたスイッチング装置であり、
前記ネットワーク通信ユニットはさらに、前記ｉ番目の転送規則を前記ｉ番目のスイッチング装置に配送するように構成される、
請求項５３に記載の装置。
【請求項５５】
ソフトウェア定義型ネットワーキング（ＳＤＮ）制御装置であって、前記ＳＤＮ制御装置はＳＤＮシステムに適用され、前記ＳＤＮシステムはさらに少なくとも２つのサービス装置を備え、前記少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、前記第１のサービス装置は第１のスイッチング装置に接続され、前記第２のサービス装置は第２のスイッチング装置に接続され、前記ＳＤＮ制御装置はネットワーク通信ユニット、転送規則管理ユニット、およびトポロジ管理ユニットを備え、
前記トポロジ管理ユニットは、前記ＳＤＮシステムのネットワーク・トポロジ情報を収集し、前記ネットワーク・トポロジ情報を前記転送規則管理ユニットに送信するように構成され、
前記ネットワーク通信ユニットは、転送規則に対する要求を受信し、前記要求を前記転送規則管理ユニットに送信するように構成され、前記要求は特性情報を運搬し、
前記転送規則管理ユニットは、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って第１の転送規則を決定するように構成され、前記第１の転送規則は、前記第１のサービス装置の識別子を削除し、データを前記第１のサービス装置に送信するように前記第１のスイッチング装置に指示するために使用され、
前記転送規則管理ユニットはさらに、前記要求で運搬される前記特性情報に従って第２の転送規則を決定するように構成され、前記第１のスイッチング装置が前記第２のスイッチング装置に接続されるとき、前記第２の転送規則は、前記第１のサービス装置により処理された前記データおよび前記第２のサービス装置の識別子を前記第２のスイッチング装置に送信するように前記第１のスイッチング装置に指示するために使用されるか、または、前記第１のスイッチング装置が前記第２のスイッチング装置に接続されないとき、前記第２の転送規則は、前記第１のサービス装置により処理された前記データ、前記第２のサービス装置の識別子、および前記第１のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信するように前記第１のスイッチング装置に指示するために使用され、前記第３のスイッチング装置は前記第１のスイッチング装置に接続されたスイッチング装置であり、
前記ネットワーク通信ユニットはさらに、前記第１の転送規則および前記第２の転送規則を前記第１のスイッチング装置に返すように構成され、
前記ＳＤＮ制御装置は、前記データが転送されるたびに前記第１の転送規則を前記第１のスイッチング装置に配送する必要がない、
装置。
【請求項５６】
前記転送規則管理ユニットはさらに、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って第３の転送規則を決定するように構成され、前記第２のサービス装置が宛先サービス装置であるとき、前記第３の転送規則は前記第２のサービス装置の前記識別子を削除し、前記第３の転送規則に従って、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送するように前記第２のスイッチング装置に指示するために使用されるか、または、前記第２のサービス装置が宛先サービス装置でないとき、前記第３の転送規則は、前記第２のサービス装置の前記識別子を削除し、前記第３の転送規則に従って、前記第１のサービス装置により処理された前記データを前記第２のサービス装置に転送し、前記第２のサービス装置により処理された前記データを受信するように前記第２のスイッチング装置に指示するために使用され、
前記ネットワーク通信ユニットはさらに、前記第３の転送規則を前記第２のスイッチング装置に返すように構成される、
請求項５５に記載の装置。
【請求項５７】
前記転送規則管理ユニットはさらに、前記ＳＤＮシステムの前記ネットワーク・トポロジ情報に従って第４の転送規則を決定するように構成され、前記第４の転送規則は、第４のスイッチング装置の標識に従って前記第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、前記第３のスイッチング装置上の前記第４のスイッチング装置の前記ポートを通って、前記第１のサービス装置により処理された前記データを前記第４のスイッチング装置に転送するように前記第３のスイッチング装置に指示するために使用され、
前記ネットワーク通信ユニットはさらに、前記第４の転送規則を前記第３のスイッチング装置に返すように構成される、
請求項５６に記載の装置。
【請求項５８】
前記第４のスイッチング装置が前記第２のスイッチング装置でない場合、前記第４の転送規則はさらに、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への経路に関する情報を送信するように前記第３のスイッチング装置に指示するために使用される、請求項５７に記載の装置。
【請求項５９】
前記第４の転送規則は特に、前記第４のスイッチング装置の前記標識を前記第１のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報から除去して、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を取得し、前記第４のスイッチング装置に、前記第３のスイッチング装置から前記第２のスイッチング装置への前記経路に関する前記情報を送信するように前記第３のスイッチング装置に指示する、請求項５８に記載の装置。
【請求項６０】
ソフトウェア定義型ネットワーキング（ＳＤＮ）制御装置であって、前記ＳＤＮ制御装置はプロセッサ、メモリ、および通信ポートを備え、
前記通信ポートは、ＳＤＮシステム内のスイッチング装置と通信するように構成され、
前記メモリはプログラムを格納するように構成され、
前記プロセッサは、請求項２１乃至２７の何れか１項に記載の方法を実装するために前記プログラムを実行するように構成される、
ＳＤＮ制御装置。
【請求項６１】
ソフトウェア定義型ネットワーキング（ＳＤＮ）制御装置であって、前記ＳＤＮ制御装置はプロセッサ、メモリ、および通信ポートを備え、
前記通信ポートは、ＳＤＮシステム内のスイッチング装置と通信するように構成され、
前記メモリはプログラムを格納するように構成され、
前記プロセッサは、請求項４４乃至５０の何れか１項に記載の方法を実装するために前記プログラムを実行するように構成される、
ＳＤＮ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報技術の分野に関し、特に、ソフトウェア定義型ネットワーキング（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ、ＳＤＮ）におけるデータ転送方法、装置、およびシステムに関する。
【背景技術】
【０００２】
技術の継続的な発展とともに、データ・センタ（Ｄａｔａ  Ｃｅｎｔｅｒ、ＤＣ）の構築は様々な厳しい課題に直面している。どのようにＤＣリソース利用率を高めるか、および、どのようにＤＣエネルギ消費およびコストを減らすかが関心ある問題となっている。
【０００３】
仮想化は、新世代のデータ・センタの構築と発展に対する方向性を与える。仮想化技術は、システム・リソースの包括的な利用率を高め、装置のエネルギ消費を減らすために、当該データ・センタがハードウェアリソースを統合し、仮想リソース・プールを確立し、グローバルなリソース共有を実装し、サービス要件に従う分散を実施するのを支援する。
【０００４】
データ・センタ仮想化にはネットワーク仮想化が必要である。従来のネットワーク・モードはデータ・センタ仮想化ネットワーク内で多数の欠点を露出する。ＳＤＮにおいてネットワーク装置の制御面を当該ネットワーク装置のデータ面から切断する概念は仮想化ネットワークと一致する。
【０００５】
ＳＤＮにおいて、ＯｐｅｎＦｌｏｗプロトコルを使用して、ネットワーク装置の制御面を当該ネットワーク装置のデータ面から切断してネットワーク・トラフィックの柔軟な制御を実装してもよい。一連のバージョンの発展とともに、ＯｐｅｎＦｌｏｗプロトコルは徐々に標準化され、成熟する傾向にあり，標準を形成する。ＯｐｅｎＦｌｏｗプロトコルは、フィールドの任意の組合せに従ってフロー・エントリを問い合わせる機能をサポートし、マルチレベルのフロー・エントリの概念を提案する。フロー・エントリのサイズとフロー・エントリの数は、既存のチップがＯｐｅｎＦｌｏｗプロトコルをサポートするために緊急に打ち破る必要があるボトルネックとなる。
【０００６】
エンドツーエンドの通信をＳＤＮ内で実装するたびに、ＳＤＮ制御装置は、フロー・エントリを夫々の関与するスイッチング装置に配送する。より低い層にあるスイッチング装置が増加すると、バックボーン・ネットワーク内のスイッチング装置のフロー・エントリが連続的に増大する。多数のフロー・エントリは、ＳＤＮ内の制御装置とＳＤＮ内のバックボーン・ネットワーク内のスイッチング装置のリソースを占有し、ＳＤＮ内の装置の性能に影響を及ぼす。
【発明の概要】
【課題を解決するための手段】
【０００７】
本発明の諸実施形態では、過剰なフロー・エントリのためにＳＤＮにおける装置の性能が高くない先行技術の問題を解決するための、ＳＤＮにおけるデータ転送方法、装置、およびシステムを提供する。
【０００８】
以上の目的を達成するために、本発明の当該実施形態で使用される技術的解決策は以下の通りである。
【０００９】
第１の態様によれば、本発明の１実施形態では、データ転送を実装するためのソフトウェア定義型ネットワーキングＳＤＮシステムを提供する。当該ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は当該データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
第１のスイッチング装置は転送規則をＳＤＮ制御装置に要求するように構成され、ＳＤＮ制御装置により返された第１の転送規則を受信し、第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信するようにさらに構成され、当該要求は当該データの特性情報を運搬し、第１の転送規則は第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を含み、
第２のスイッチング装置は、第１のスイッチング装置により送信されたデータと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信し、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識に従って、第２のスイッチング装置に格納された第２の転送規則を問い合わせ、第２のスイッチング装置上の第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送するように構成され、第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置である。
【００１０】
第１の態様を参照して、第１の態様の第１の可能な実装方式では、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含み、第２の転送規則のマッチ・フィールドは第３のスイッチング装置の標識である。
【００１１】
第１の態様の第１の可能な実装方式を参照して、第１の態様の第２の可能な実装方式では、ｎ≧４であるとき、第２のスイッチング装置はさらに、第３のスイッチング装置に、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するように構成され、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【００１２】
第１の態様の第２の可能な実装方式を参照して、第１の態様の第３の可能な実装方式では、ｉ番目のスイッチング装置は、ｉ−１番目のスイッチング装置により送信されたデータとｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信するように構成され、ｉ＋１番目のスイッチング装置の標識に従って、ｉ番目のスイッチング装置に格納されたｉ番目の転送規則を問い合わせ、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートをｉ番目の転送規則に従って決定し、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを通って当該データをｉ＋１番目のスイッチング装置に転送するように構成される。ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、ｉは３以上の整数であり、ｉはｎ未満である。
【００１３】
第１の態様の第３の可能な実装方式を参照して、第１の態様の第４の可能な実装方式では、ｉ＋１番目のスイッチング装置がｎ番目のスイッチング装置でない場合、ｉ番目のスイッチング装置はさらに、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するように構成される。ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置である。
【００１４】
第１の態様の第４の可能な実装方式を参照して、第１の態様の第５の可能な実装方式では、ｉ番目のスイッチング装置が、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するように構成されることは特に、ｉ番目のスイッチング装置が、ｉ＋１番目のスイッチング装置の標識をｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報から除去して、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を取得し、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を送信するように構成されることを含む。
【００１５】
第１の態様の第１乃至第５の可能な実装方式の任意の実装方式を参照して、第１の態様の第６の可能な実装方式では、第１のスイッチング装置は、データ転送経路上にある第３のスイッチング装置へのｎ番目のスイッチング装置の標識をプロトコル・スタックに連続的にプッシュするように構成され、ｎ番目のスイッチング装置の標識は当該スタックの底にプッシュされ、第３のスイッチング装置の標識は当該スタックの頂上にプッシュされ、その結果、当該プロトコル・スタックは第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を運搬する。
【００１６】
第１の態様の第６の可能な実装方式を参照して、第１の態様の第７の可能な実装方式では、当該プロトコル・スタックはマルチプロトコル・ラベル・スイッチングＭＰＬＳスタックを含み、当該ＭＰＬＳスタックの１つのＭＰＬＳヘッダは１つのスイッチング装置の標識を運搬する。
【００１７】
第１の態様乃至第１の態様の第７の可能な実装方式の任意の実装方式を参照して、第１の態様の第８の可能な実装方式では、第２のスイッチング装置は、第３のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第３のスイッチング装置であることを示すように構成され、第３のスイッチング装置の標識は第３のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む。
【００１８】
第１の態様乃至第１の態様の第８の可能な実装方式の任意の実装方式を参照して、第１の態様の第９の可能な実装方式では、第１のスイッチング装置はさらに、第１の転送規則に従って、テナント識別子を、第１のスイッチング装置に接続された第２のスイッチング装置に送信して、第２のスイッチング装置を用いることによって当該テナント識別子をｎ番目のスイッチング装置に送信するように構成され、
ｎ番目のスイッチング装置は、当該テナント識別子と当該データの特性情報に従って当該データの宛先側を決定し、次いで当該データを当該宛先側に送信するように構成される。
【００１９】
第２の態様によれば、本発明の１実施形態ではさらに、データ転送を実装するための方法を提供する。当該方法はソフトウェア定義型ネットワーキングＳＤＮシステムに適用され、当該ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は当該データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
第１のスイッチング装置は転送規則をＳＤＮ制御装置に要求し、ＳＤＮ制御装置により返された第１の転送規則を受信し、第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信し、当該要求は当該データの特性情報を運搬し、第１の転送規則は第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を含み、
第２のスイッチング装置は、第１のスイッチング装置により送信されたデータと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信し、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識に従って、第２のスイッチング装置に格納された第２の転送規則を問い合わせ、第２のスイッチング装置上の第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送し、第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置である。
【００２０】
第２の態様を参照して、第２の態様の第１の可能な実装方式では、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含み、第２の転送規則のマッチ・フィールドは第３のスイッチング装置の標識である。
【００２１】
第２の態様の第１の可能な実装方式を参照して、第２の態様の第２の可能な実装方式では、ｎ≧４であるとき、第２のスイッチング装置は、第３のスイッチング装置に、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信し、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【００２２】
第２の態様の第２の可能な実装方式を参照して、第２の態様の第３の可能な実装方式では、ｉ番目のスイッチング装置は、ｉ−１番目のスイッチング装置により送信されたデータとｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信し、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、ｉは３以上の整数であり、ｉはｎ未満であり、
ｉ番目のスイッチング装置は、ｉ＋１番目のスイッチング装置の標識に従って、ｉ番目のスイッチング装置に格納されたｉ番目の転送規則を問い合わせ、ｉ番目の転送規則に従って、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを決定し、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを通って当該データをｉ＋１番目のスイッチング装置に転送する。
【００２３】
第２の態様の第３の可能な実装方式を参照して、第２の態様の第４の可能な実装方式では、ｉ＋１番目のスイッチング装置がｎ番目のスイッチング装置でない場合、ｉ番目のスイッチング装置が、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信する。ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置である。
【００２４】
第２の態様の第４の可能な実装方式を参照して、第２の態様の第５の可能な実装方式では、ｉ番目のスイッチング装置が、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信することは特に、ｉ番目のスイッチング装置が、ｉ＋１番目のスイッチング装置の標識を、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報から除去して、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を取得し、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置に、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を送信することを含む。
【００２５】
第２の態様の第１乃至第５の可能な実装方式の任意の実装方式を参照して、第２の態様の第６の可能な実装方式では、第１のスイッチング装置は、データ転送経路上にある第３のスイッチング装置へのｎ番目のスイッチング装置の標識をプロトコル・スタックに連続的にプッシュし、ｎ番目のスイッチング装置の標識は当該スタックの底にプッシュされ、第３のスイッチング装置の標識は当該スタックの頂上にプッシュされ、その結果、当該プロトコル・スタックは第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を運搬する。
【００２６】
第２の態様の第６の可能な実装方式を参照して、第２の態様の第７の可能な実装方式では、当該プロトコル・スタックはマルチプロトコル・ラベル・スイッチングＭＰＬＳスタックを含み、当該ＭＰＬＳスタックの１つのＭＰＬＳヘッダは１つのスイッチング装置の標識を運搬する。
【００２７】
第２の態様乃至第２の態様の第７の可能な実装方式の任意の実装方式を参照して、第２の態様の第８の可能な実装方式では、第２のスイッチング装置は、第３のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第３のスイッチング装置であることを示し、第３のスイッチング装置の標識は第３のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む。
【００２８】
第２の態様乃至第２の態様の第８の可能な実装方式の任意の実装方式を参照して、第２の態様の第９の可能な実装方式では、第１のスイッチング装置はさらに、第１の転送規則に従って、テナント識別子を、第１のスイッチング装置に接続された第２のスイッチング装置に送信して、第２のスイッチング装置を用いることによって当該テナント識別子をｎ番目のスイッチング装置に送信し、
ｎ番目のスイッチング装置は、当該テナント識別子と当該データの特性情報に従って当該データの宛先側を決定し、次いで当該データを当該宛先側に送信する。
【００２９】
第３の態様によれば、本発明の１実施形態ではさらに、データ転送を実装するための方法を提供する。当該方法はソフトウェア定義型ネットワーキングＳＤＮシステムに適用され、当該ＳＤＮシステムはＳＤＮ制御装置とｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は当該データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、
ＳＤＮ制御装置は、転送規則に対する要求を第１のスイッチング装置から受信し、当該要求は当該データの特性情報を運搬し、
ＳＤＮ制御装置は当該データの特性情報に従って第１の転送規則を第１のスイッチング装置に返し、第１の転送規則は第１のスイッチング装置に、第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信するように指示するために使用され、
ＳＤＮ制御装置はさらに、当該データの特性情報に従ってｎ番目の転送規則をｎ番目のスイッチング装置に返し、その結果、ｎ番目のスイッチング装置が当該データを当該宛先側に転送する。
【００３０】
第３の態様を参照して、第３の態様の第１の可能な実装方式では、ＳＤＮ制御装置は当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第２の転送規則を第２のスイッチング装置に配送し、第２の転送規則は第２のスイッチング装置に、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識を用いることによって、第２のスイッチング装置上の、第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送するように指示するために使用され、第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置である。
【００３１】
第３の態様の第１の可能な実装方式を参照して、第３の態様の第２の可能な実装方式では、ＳＤＮ制御装置は特に、当該データの特性情報および当該ＳＤＮシステムのネットワーク・トポロジ情報に従ってデータ転送経路を選択し、
第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含み、第２の転送規則のマッチ・フィールドは第３のスイッチング装置の標識である。
【００３２】
第３の態様の第２の可能な実装方式を参照して、第３の態様の第３の可能な実装方式では、ＳＤＮ制御装置は、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って、ｉ番目の転送規則をｉ番目のスイッチング装置に配送し、ｉ番目の転送規則はｉ番目のスイッチング装置に、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内のｉ＋１番目のスイッチング装置の標識を用いることによってｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを取得し、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを通って当該データをｉ＋１番目のスイッチング装置に転送するように指示するために使用され、ｉは３以上の整数であり、ｉはｎ未満である。
【００３３】
第３の態様の第３の可能な実装方式を参照して、第３の態様の第４の可能な実装方式では、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、
ｉ＋１番目のスイッチング装置がｎ番目のスイッチング装置でない場合、ｉ番目の転送規則はさらにｉ番目のスイッチング装置に、ｉ＋１番目のスイッチング装置の標識を除去し、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するように指示するために使用され、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置である。
【００３４】
第３の態様の第１乃至第４の可能な実装方式の任意の実装方式を参照して、第３の態様の第５の可能な実装方式では、第３のスイッチング装置の標識は第３のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む。
【００３５】
第３の態様乃至第３の態様の第５の可能な実装方式の任意の実装方式を参照して、第３の態様の第６の可能な実装方式では、第１の転送規則はさらに、第１のスイッチング装置に、テナント識別子を第２のスイッチング装置に送信して、第２のスイッチング装置を用いることによって当該テナント識別子をｎ番目のスイッチング装置に送信するように指示し、ｉ番目の転送規則はさらに、ｎ番目のスイッチング装置に、当該テナント識別子と当該データの特性情報に従って当該宛先側を決定するように指示する。
【００３６】
第４の態様によれば、本発明の１実施形態ではさらにソフトウェア定義型ネットワーキングＳＤＮ制御装置を提供する。当該ＳＤＮ制御装置はＳＤＮシステムに適用され、当該ＳＤＮシステムはさらにｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチ装置であり、ｎ番目のスイッチング装置は当該データの宛先側に接続されたスイッチング装置であり、ｎ≧３であり、ＳＤＮ制御装置はネットワーク通信ユニットおよび転送規則管理ユニットを備え、
ネットワーク通信ユニットは転送規則に対する要求を第１のスイッチング装置から受信し、当該要求を転送規則管理ユニットに送信するように構成され、当該要求は当該データの特性情報を運搬し、
転送規則管理ユニットは、当該データの特性情報に従って第１の転送規則およびｎ番目の転送規則を決定するように構成され、第１の転送規則は第１のスイッチング装置に第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信するように指示するために使用され、ｎ番目の転送規則はｎ番目のスイッチング装置に当該データを当該宛先側に転送するように指示するために使用され、
ネットワーク通信ユニットはさらに、第１の転送規則を第１のスイッチング装置に返し、ｎ番目の転送規則をｎ番目のスイッチング装置に返すように構成される。
【００３７】
第４の態様を参照して、第４の態様の第１の可能な実装方式では、ＳＤＮ制御装置はさらにトポロジ管理ユニットを備え、
トポロジ管理ユニットは、当該ＳＤＮシステムのネットワーク・トポロジ情報を収集し、当該ネットワーク・トポロジ情報を転送規則管理ユニットに送信するように構成され、
転送規則管理ユニットはさらに、当該ネットワーク・トポロジ情報に従って第２の転送規則を決定するように構成され、第２の転送規則は第２のスイッチング装置に、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識を用いることによって第２のスイッチング装置上の、第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送するように指示するために使用され、第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置であり、
ネットワーク通信ユニットはさらに、第２の転送規則を第２のスイッチング装置に返すように構成される。
【００３８】
第４の態様の第１の可能な実装方式を参照して、第４の態様の第２の可能な実装方式では、転送規則管理ユニットはさらに、当該ＳＤＮシステムのネットワーク・トポロジ情報に従ってｉ番目の転送規則を決定するように構成され、ｉ番目の転送規則はｉ番目のスイッチング装置に、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内のｉ＋１番目のスイッチング装置の標識を用いることによってｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを取得し、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを通って当該データをｉ＋１番目のスイッチング装置に転送するように指示するために使用され、ｉは３以上の整数であり、ｉはｎ未満である。
【００３９】
第４の態様の第２の可能な実装方式を参照して、第４の態様の第３の可能な実装方式では、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、
ｉ＋１番目のスイッチング装置がｎ番目のスイッチング装置でない場合、ｉ番目の転送規則はさらにｉ番目のスイッチング装置に、ｉ＋１番目のスイッチング装置の標識を除去し、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するように指示するために使用され、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置であり、
ネットワーク通信ユニットはさらに、ｉ番目の転送規則をｉ番目のスイッチング装置に配送するように構成される。
【００４０】
第５の態様によれば、本発明の１実施形態ではさらにソフトウェア定義型ネットワーキングＳＤＮ制御装置を提供する。当該ＳＤＮ制御装置はプロセッサ、メモリ、および通信ポートを備える。当該通信ポートは、ＳＤＮシステム内のスイッチング装置と通信するように構成され、当該メモリはプログラムを格納するように構成され、当該プロセッサは、第３の態様乃至第３の態様の第６の可能な実装方式の任意の実装方式を実装するために当該プログラムを実行するように構成される。
【００４１】
データ転送を実装するための以上の方法、システム、および装置によれば、第２の転送規則（フロー・エントリと称してもよい）を受信した後、バックボーン・スイッチング装置（例えば、第２のスイッチング装置）はデータが転送されるたびに転送規則を取得する必要がない。したがって、ＳＤＮ制御装置は当該データが転送されるたびに第２の転送規則を第２のスイッチング装置に配送する必要がない。即ち、第２の転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置によって第２のスイッチング装置に配送される転送規則の量を減らし、したがってＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第２のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第２のスイッチング装置は当該データが転送されるたびに第２の転送規則を受信する必要がなく、これが第２のスイッチング装置のリソース利用率を高める。
【００４２】
第６の態様によれば、本発明の１実施形態ではさらに、データ転送を実装するためのソフトウェア定義型ネットワーキングＳＤＮシステムを提供する。当該ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を備え、第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続され、
第１のスイッチング装置は、第１のサービス装置のデータおよび識別子を受信するように構成され、
第１のスイッチング装置は、ＳＤＮ制御装置から受信された第１の転送規則に従って、第１のサービス装置の識別子を削除し、当該データを第１のサービス装置に処理のために送信し、第１のサービス装置により処理されたデータを受信するように構成され、
第１のスイッチング装置はさらに、ＳＤＮ制御装置から受信された第２の転送規則に従って以下のうち１つを実行するように構成される。即ち、
第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第１のスイッチング装置は、第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信するように構成されるか、または、
第１のスイッチング装置が第２のスイッチング装置に接続されないとき、第１のスイッチング装置は、第３のスイッチング装置に、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成され、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【００４３】
第６の態様を参照して、第６の態様の第１の可能な実装方式では、第２のサービス装置が宛先サービス装置であるとき、第２のスイッチング装置は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送するように構成されるか、または、
第２のサービス装置が宛先サービス装置でないとき、第２のスイッチング装置は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送し、第２のサービス装置により処理されたデータを受信するように構成される。
【００４４】
第６の態様または第６の態様の第１の可能な実装方式を参照して、第６の態様の第２の可能な実装方式では、第１のスイッチング装置から第２のスイッチング装置への経路に関する情報は第１のサービス装置により処理されたデータの転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【００４５】
第６の態様の第２の可能な実装方式を参照して、第６の態様の第３の可能な実装方式では、第３のスイッチング装置は、第４のスイッチング装置の標識に従って、第３のスイッチング装置に格納された第４の転送規則を問い合わせ、第４の転送規則に従って、第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送するように構成される。
【００４６】
第６の態様の第３の可能な実装方式を参照して、第６の態様の第４の可能な実装方式では、第４のスイッチング装置が第２のスイッチング装置でない場合、第３のスイッチング装置はさらに、第４の転送規則に従って、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成される。
【００４７】
第６の態様の第４の可能な実装方式を参照して、第６の態様の第５の可能な実装方式では、第３のスイッチング装置がさらに、第４の転送規則に従って、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成されることは特に、
第３のスイッチング装置が、第４の転送規則に従って、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信することを含む。
【００４８】
第６の態様の第２乃至第５の可能な実装方式の任意の実装方式を参照して、第６の態様の第６の可能な実装方式では、第１のスイッチング装置は、第２のサービス装置の識別子と第１のサービス装置により処理されたデータの転送経路上にある第４のスイッチング装置への第２のスイッチング装置の標識とを、プロトコル・スタックに連続的にプッシュし、第２のサービス装置の識別子は当該スタックの底にプッシュされ、第２のスイッチング装置の標識は当該スタックの底の上層にプッシュされ、第４のスイッチング装置の標識は当該スタックの頂上にプッシュされる。
【００４９】
第６の態様の第２乃至第６の可能な実装方式の任意の実装方式を参照して、第６の態様の第７の可能な実装方式では、第３のスイッチング装置は、第４のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第４のスイッチング装置であると特定するように構成され、第４のスイッチング装置の標識は第４のスイッチング装置のデバイス識別子、第３のスイッチング装置上の、第４のスイッチング装置の出口ポートの識別子、または第４のスイッチング装置と第３のスイッチング装置との間のリンクの識別子のうち少なくとも１つを含む。
【００５０】
第７の態様によれば、本発明の１実施形態ではさらに、データ転送を実装するための方法を提供する。当該方法はソフトウェア定義型ネットワーキングＳＤＮシステムに適用され、当該ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続され、
第１のスイッチング装置は第１のサービス装置のデータおよび識別子を受信し、
第１のスイッチング装置は、ＳＤＮ制御装置から受信された第１の転送規則に従って、第１のサービス装置の識別子を削除し、当該データを第１のサービス装置に処理のため送信し、第１のサービス装置により処理されたデータを受信し、
第１のスイッチング装置は、ＳＤＮ制御装置から受信された第２の転送規則に従って、以下のうち１つを実行する。即ち、
第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第１のスイッチング装置は第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信するか、または、
第１のスイッチング装置が第２のスイッチング装置に接続されないとき、第１のスイッチング装置は、第３のスイッチング装置に、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信し、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【００５１】
第７の態様を参照して、第７の態様の第１の可能な実装方式では、第２のサービス装置が宛先サービス装置であるとき、第２のスイッチング装置は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送するか、または、
第２のサービス装置が宛先サービス装置でないとき、第２のスイッチング装置は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送し、第２のサービス装置により処理されたデータを受信する。
【００５２】
第７の態様または第７の態様の第１の可能な実装方式を参照して、第７の態様の第２の可能な実装方式では、第１のスイッチング装置から第２のスイッチング装置への経路に関する情報は第１のサービス装置により処理されたデータの転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【００５３】
第７の態様の第２の可能な実装方式を参照して、第７の態様の第３の可能な実装方式では、第３のスイッチング装置は、第４のスイッチング装置の標識に従って、第３のスイッチング装置に格納された第４の転送規則を問い合わせ、第４の転送規則に従って、第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送する。
【００５４】
第７の態様の第３の可能な実装方式を参照して、第７の態様の第４の可能な実装方式では、第４のスイッチング装置が第２のスイッチング装置でない場合、第３のスイッチング装置はさらに、第４の転送規則に従って、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信する。
【００５５】
第７の態様の第４の可能な実装方式を参照して、第７の態様の第５の可能な実装方式では、第３のスイッチング装置がさらに、第４の転送規則に従って、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信することは特に、
第３のスイッチング装置が、第４の転送規則に従って、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信することを含む。
【００５６】
第７の態様の第２乃至第５の可能な実装方式の任意の実装方式を参照して、第７の態様の第６の可能な実装方式では、第１のスイッチング装置は、第２のサービス装置の識別子と第１のサービス装置により処理されたデータの転送経路上にある第５のスイッチング装置への第２のスイッチング装置の標識とを、プロトコル・スタックに連続的にプッシュし、第２のサービス装置の識別子は当該スタックの底にプッシュされ、第２のスイッチング装置の標識は当該スタックの底の上層にプッシュされ、第５のスイッチング装置の標識は当該スタックの頂上にプッシュされる。
【００５７】
第７の態様の第２乃至第６の可能な実装方式の任意の実装方式を参照して、第７の態様の第７の可能な実装方式では、第３のスイッチング装置は、第５のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第５のスイッチング装置であることを示すように構成され、第５のスイッチング装置の標識は第５のスイッチング装置のデバイス識別子、第３のスイッチング装置上の、第５のスイッチング装置の出口ポートの識別子、または第５のスイッチング装置と第３のスイッチング装置の間のリンクの識別子のうち少なくとも１つを含む。
【００５８】
第８の態様によれば、本発明の１実施形態ではさらにデータ転送を実装するための方法を提供する。当該方法はソフトウェア定義型ネットワーキングＳＤＮシステムに適用され、当該ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備え、当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続され、
ＳＤＮ制御装置は、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第１の転送規則を第１のスイッチング装置に返すように構成され、第１の転送規則は第１のスイッチング装置に、第１のサービス装置の識別子を削除し、データを第１のサービス装置に処理のために送信するように指示するために使用され、
ＳＤＮ制御装置は、転送規則に対する要求を受信し、当該要求で運搬される特性情報に従って第２の転送規則を第１のスイッチング装置に返すように構成され、第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第２の転送規則は、第１のスイッチング装置に、第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信するように指示するために使用されるか、または、
第１のスイッチング装置が第２のスイッチング装置に接続されないとき、第２の転送規則は第３のスイッチング装置に、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第１のスイッチング装置に指示するために使用され、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【００５９】
第８の態様を参照して、第８の態様の第１の可能な実装方式では、ＳＤＮ制御装置はさらに、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第３の転送規則を第２のスイッチング装置に返すように構成され、
第２のサービス装置が宛先サービス装置であるとき、第３の転送規則は、第２のスイッチング装置に、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送するように指示するために使用されるか、または、
第２のサービス装置が宛先サービス装置でないとき、第３の転送規則は、第２のスイッチング装置に、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送し、第２のサービス装置により処理されたデータを受信するように指示するために使用される。
【００６０】
第８の態様または第８の態様の第１の可能な実装方式を参照して、第８の態様の第２の可能な実装方式では、第１のスイッチング装置から第２のスイッチング装置への経路に関する情報は、第１のサービス装置により処理されたデータの転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【００６１】
第８の態様の第２の可能な実装方式を参照して、第８の態様の第３の可能な実装方式では、ＳＤＮ制御装置はさらに、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第４の転送規則を第３のスイッチング装置に返すように構成され、第４の転送規則は、第３のスイッチング装置に、第４のスイッチング装置の標識に従って第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送するように指示するために使用される。
【００６２】
第８の態様の第３の可能な実装方式を参照して、第８の態様の第４の可能な実装方式では、第４のスイッチング装置が第２のスイッチング装置でない場合、第４の転送規則はさらに、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第３のスイッチング装置に指示するために使用される。
【００６３】
第８の態様の第４の可能な実装方式を参照して、第８の態様の第５の可能な実装方式では、第４の転送規則は特に、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第３のスイッチング装置に指示する。
【００６４】
第８の態様の第２乃至第５の可能な実装方式の任意の実装方式を参照して、第８の態様の第６の可能な実装方式では、第４のスイッチング装置の標識は、第４のスイッチング装置のデバイス識別子、第３のスイッチング装置上の、第４のスイッチング装置の出口ポートの識別子、または第４のスイッチング装置と第３のスイッチング装置との間のリンクの識別子のうち少なくとも１つを含む。
【００６５】
第９の態様によれば、本発明の１実施形態ではさらに、ソフトウェア定義型ネットワーキングＳＤＮ制御装置を提供する。当該ＳＤＮ制御装置はＳＤＮシステムに適用され、当該ＳＤＮシステムはさらに少なくとも２つのサービス装置を備え、当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含み、第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続され、ＳＤＮ制御装置はネットワーク通信ユニット、転送規則管理ユニット、およびトポロジ管理ユニットを含み、
トポロジ管理ユニットは、当該ＳＤＮシステムのネットワーク・トポロジ情報を収集し、当該ネットワーク・トポロジ情報を転送規則管理ユニットに送信するように構成され、
ネットワーク通信ユニットは、転送規則に対する要求を受信し、当該要求を転送規則管理ユニットに送信するように構成され、当該要求は特性情報を運搬し、
転送規則管理ユニットは、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第１の転送規則を決定するように構成され、第１の転送規則は第１のスイッチング装置に、第１のサービス装置の識別子を削除し、データを第１のサービス装置に送信するように指示するために使用され、
転送規則管理ユニットはさらに、当該要求で運搬される特性情報に従って第２の転送規則を決定するように構成され、第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第２の転送規則は、第１のスイッチング装置に、第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信するように指示するために使用されるか、または、第１のスイッチング装置が第２のスイッチング装置に接続されないとき、第２の転送規則は、第３のスイッチング装置に、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第１のスイッチング装置に指示するために使用され、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置であり、
ネットワーク通信ユニットはさらに、第１の転送規則および第２の転送規則を第１のスイッチング装置に返すように構成される。
【００６６】
第９の態様を参照して、第９の態様の第１の可能な実装方式では、転送規則管理ユニットはさらに、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第３の転送規則を決定するように構成され、第２のサービス装置が宛先サービス装置であるとき、第３の転送規則は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に転送するように第２のスイッチング装置に指示するために使用されるか、または、第２のサービス装置が宛先サービス装置でないとき、第３の転送規則は、第２のサービス装置の識別子を削除し、第３の転送規則に従って、第１のサービス装置により処理されたデータを第２のサービス装置に転送し、第２のサービス装置により処理されたデータを受信するように第２のスイッチング装置に指示するために使用され、
ネットワーク通信ユニットはさらに、第３の転送規則を第２のスイッチング装置に返すように構成される。
【００６７】
第９の態様の第１の可能な実装方式を参照して、第９の態様の第２の可能な実装方式では、転送規則管理ユニットはさらに、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第４の転送規則を決定するように構成され、第４の転送規則は、第４のスイッチング装置の標識に従って第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送するように第３のスイッチング装置に指示するために使用され、
ネットワーク通信ユニットはさらに、第４の転送規則を第３のスイッチング装置に返すように構成される。
【００６８】
第９の態様の第２の可能な実装方式を参照して、第９の態様の第３の可能な実装方式では、第４のスイッチング装置が第２のスイッチング装置でない場合、第４の転送規則はさらに、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第３のスイッチング装置に指示するために使用される。
【００６９】
第９の態様の第３の可能な実装方式を参照して、第９の態様の第４の可能な実装方式では、第４の転送規則は特に、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように第３のスイッチング装置に指示する。
【００７０】
第１０の態様によれば、本発明の１実施形態ではさらにソフトウェア定義型ネットワーキングＳＤＮ制御装置を提供する。当該ＳＤＮ制御装置はプロセッサ、メモリ、および通信ポートを備え、当該通信ポートは、ＳＤＮシステム内のスイッチング装置と通信するように構成され、当該メモリはプログラムを格納するように構成され、当該プロセッサは、第８の態様乃至の第８の態様第６の可能な実装方式の任意の実装方式を実装するために当該プログラムを実行するように構成される。
【００７１】
データ転送を実装するための以上の方法、システム、および装置によれば、第１の転送規則（プロアクティブなフロー・エントリと称してもよい）を受信した後、第１のスイッチング装置はデータが転送されるたびに第１の転送規則を取得する必要がない。したがって、ＳＤＮ制御装置は当該データが転送されるたびに第１の転送規則を第１のスイッチング装置に配送する必要がない、即ち、第１の転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置によって第１のスイッチング装置に配送される第１の転送規則の量を減らし、したがってＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第１のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第１のスイッチング装置は、データが転送されるたびに第１の転送規則を受信する必要がなく、これが、第１のスイッチング装置のリソース利用率を高める。
【００７２】
第１１の態様によれば、本発明の１実施形態ではさらに、データ転送を実装するためのソフトウェア定義型ネットワーキングＳＤＮシステムを提供する。当該ＳＤＮシステムはＳＤＮ制御装置および第１のスイッチング装置を備え、当該データのソース側および当該データの複数の宛先側はマルチキャスト・グループを形成し、当該ソース側から宛先側に、当該データは第１のスイッチング装置を通り、第１のスイッチング装置は当該マルチキャスト・グループ内のランデブ・ポイントが配置されたスイッチング装置を表し、
第１のスイッチング装置は、当該データおよびマルチキャスト・グループ識別子を受信するように構成され、
第１のスイッチング装置は、当該ＳＤＮシステム内のＳＤＮ制御装置から受信された転送規則に従って、以下のうち１つを実行するように構成される。即ち、
第１のスイッチング装置が当該宛先側に接続されるとき、第１のスイッチング装置は、当該マルチキャスト・グループ識別子を削除し、当該データを当該宛先側に転送するように構成され、
第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第１のスイッチング装置は、当該データおよび当該マルチキャスト・グループ識別子を第２のスイッチング装置に転送するように構成され、第２のスイッチング装置は当該宛先側に接続されたスイッチング装置または当該マルチキャスト・グループ内の別のランデブ・ポイントが配置されたスイッチング装置であるか、または、
第１のスイッチング装置が当該宛先側または第２のスイッチング装置に接続されないとき、第１のスイッチング装置は、第３のスイッチング装置に、当該データ、当該マルチキャスト・グループ識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成され、第２のスイッチング装置は当該宛先側に接続されたスイッチング装置または当該マルチキャスト・グループ内の別のランデブ・ポイントが配置されたスイッチング装置であり、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【００７３】
第１１の態様を参照して第１１の態様の第１の可能な実装方式では、第１のスイッチング装置から第２のスイッチング装置への経路に関する情報はデータ転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置はデータ転送経路上の、第３のスイッチング装置に接続されたスイッチング装置である。
【００７４】
第１１の態様の第１の可能な実装方式を参照して、第１１の態様の第２の可能な実装方式では、第１のスイッチング装置は、当該マルチキャスト・グループ識別子とデータ転送経路上にある第４のスイッチング装置への第２のスイッチング装置の標識とをプロトコル・スタックに連続的にプッシュするように構成され、当該マルチキャスト・グループ識別子は当該スタックの底にプッシュされ、第２のスイッチング装置の標識は当該スタックの底の上層にプッシュされ、第４のスイッチング装置の標識は当該スタックの頂上にプッシュされ、その結果、当該プロトコル・スタックは当該経路情報および当該マルチキャスト・グループ識別子を運搬する。
【００７５】
第１１の態様の第１または第２の可能な実装方式を参照して、第１１の態様の第３の可能な実装方式では、第３のスイッチング装置は、第４のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第４のスイッチング装置であると特定するように構成される。第４のスイッチング装置の標識は第４のスイッチング装置のデバイス識別子、第３のスイッチング装置上の第４のスイッチング装置の出口ポートの識別子、または第４のスイッチング装置と第３のスイッチング装置との間のリンクの識別子のうち少なくとも１つを含む。
【００７６】
第１１の態様乃至第１１の態様の第３の可能な実装方式の任意の実装方式を参照して、第１１の態様の第４の可能な実装方式では、第１のスイッチング装置はさらに、当該転送規則に従ってデータをコピーし、第１のスイッチング装置が当該別の宛先側にも第５のスイッチング装置にも接続されないとき、第１のスイッチング装置は、第６のスイッチング装置に、当該データ、当該マルチキャスト・グループ識別子、および第１のスイッチング装置から第５のスイッチング装置への経路に関する情報を送信するように構成される。第６のスイッチング装置は第１のスイッチング装置に接続され、第５のスイッチング装置は当該別の宛先側に接続されたスイッチング装置または別のランデブ・ポイントが配置されたスイッチング装置である。
【００７７】
データ転送を実装するための以上のＳＤＮシステムによれば、転送規則（フロー・エントリと称してもよい）を受信した後、ランデブ・ポイントが配置されるスイッチング装置（例えば、第１のスイッチング装置）はデータが転送されるたびに転送規則を取得する必要がない。したがって、ＳＤＮ制御装置は当該データが転送されるたびに転送規則を第１のスイッチング装置に転送する必要がない。即ち、当該転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置により第１のスイッチング装置に配送される転送規則の量を減らし、したがってＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第１のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第１のスイッチング装置は当該データが転送されるたびに転送規則を受信する必要がなく、これが、第１のスイッチング装置のリソース利用率を高める。
【００７８】
本発明の実施形態または先行技術における技術的解決策をより明確に説明するために、以下では当該実施形態または先行技術を説明するのに必要な添付図面を簡単に説明する。
【図面の簡単な説明】
【００７９】
【図１】本発明の１実施形態に従うデータ転送を実装するためのＳＤＮシステムの略図である。
【図２】本発明の１実施形態に従うＳＤＮ制御装置により標識をスイッチング装置に割り当てる略流れ図である。
【図３】本発明の１実施形態に従う、ＳＤＮ制御装置によりネットワーク・トポロジ情報を収集する略流れ図である。
【図４】本発明の１実施形態に従う、ＳＤＮ制御装置によりプロアクティブなフロー・エントリを更新する略流れ図である。
【図５】本発明の１実施形態に従う、リアクティブなフロー・エントリを配送する略流れ図である。
【図６】本発明の１実施形態に従うデータ転送を実装するための別のＳＤＮシステムの略図である。
【図６Ａ】本発明の１実施形態に従うソース側から宛先側への転送経路の略図である。
【図７Ａ】本発明の１実施形態に従うデータ転送の略流れ図である。
【図７Ｂ】本発明の１実施形態に従うデータ転送の略流れ図である。
【図８】本発明の１実施形態に従うＭＰＬＳスタックの略図である。
【図９】仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報がカプセル化されるＭＰＬＳスタックを示す図である。
【図１０】アクセス・スイッチング装置１から仮想スイッチング装置２への経路に関する情報を含むＭＰＬＳスタックを示す図である。
【図１１】集約スイッチング装置１から仮想スイッチング装置２への経路に関する情報を含むＭＰＬＳスタックを示す図である。
【図１２】コア・スイッチング装置から仮想スイッチング装置２への経路に関する情報を含むＭＰＬＳスタックを示す図である。
【図１３】集約スイッチング装置２から仮想スイッチング装置２への経路に関する情報を含むＭＰＬＳスタックを示す図である。
【図１４】本発明の１実施形態に従うデータ転送の別の略流れ図である。
【図１５】本発明の１実施形態に従うデータ転送を実装するための別のＳＤＮシステムの略図である。
【図１６】本発明の１実施形態に従うリアクティブなフロー・エントリを配送する別の略流れ図である。
【図１７Ａ】本発明の１実施形態に従うデータ転送の他の略流れ図である。
【図１７Ｂ】本発明の１実施形態に従うデータ転送の他の略流れ図である。
【図１７Ｃ】本発明の１実施形態に従うデータ転送の他の略流れ図である。
【図１８】アクセス・スイッチング装置１からアクセス・スイッチング装置３への経路に関する情報とサービス装置の識別子とを含むＭＰＬＳスタックを示す図である。
【図１９】アクセス・スイッチング装置３からアクセス・スイッチング装置２への経路に関する情報とサービス装置の識別子とを含むＭＰＬＳスタックを示す図である。
【図２０Ａ】本発明の１実施形態に従うデータ転送の他の略流れ図である。
【図２０Ｂ】本発明の１実施形態に従うデータ転送の他の略流れ図である。
【図２１】本発明の１実施形態に従うＳＤＮ制御装置の略構成図である。
【図２２】本発明の１実施形態に従う別のＳＤＮ制御装置の略構成図である。
【図２３】本発明の１実施形態に従うデータ転送を実装するための別のＳＤＮシステムの略図である。
【図２４】本発明の１実施形態に従うＳＤＮ制御装置によりプロアクティブなフロー・エントリを更新する別の略流れ図である。
【図２５】本発明の１実施形態に従う別のＳＤＮ制御装置の略構造図である。
【発明を実施するための形態】
【００８０】
以下では、本発明の実施形態における添付図面を参照して本発明の当該実施形態における技術的解決策を明確に説明する。明らかに、説明した実施形態は本発明の当該実施形態の全部ではなく一部である。本発明の当該実施形態に基づいて当業者により創造的努力なしに得られた他の全ての実施形態は本発明の保護範囲に入るものとする。
【００８１】
バックボーン・ネットワーク（バックボーン層にあるスイッチング装置と称してもよいか、または、バックボーン・スイッチング装置と称してもよい）内のスイッチング装置がソフトウェア定義型ネットワーキング（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ、ＳＤＮ）内の制御装置および当該ＳＤＮ内のバックボーン層にあるスイッチング装置のリソースを占有するあまりに多くのフロー・エントリを有するので、ＳＤＮ内の装置の性能が影響を受けるという問題を解決するために、ＳＤＮ内のデータ転送方法、装置、およびシステムを本発明の当該実施形態では提供する。
【００８２】
ＳＤＮシステム１
【００８３】
スイッチング装置の機能に従い、データ・センタ（Ｄａｔａ  Ｃｅｎｔｅｒ、ＤＣ）のバックボーン・ネットワークを、３つの層、即ち、アクセス層、集約層、およびコア層に分割してもよい。仮想層が、ＤＣリソースが仮想化された後のネットワーク境界に適用される。図１は、本発明の１実施形態に従うデータ（パケットと称してもよい）転送を実装するためのＳＤＮシステムを示す。図１は例示的なものにすぎない。図１に示すように、当該バックボーン・ネットワークはアクセス・スイッチング装置、集約スイッチング装置、およびコア・スイッチング装置を備える。境界ネットワークは仮想層であり、仮想スイッチング装置を含み、アクセス・スイッチング装置を用いることによってバックボーン・ネットワークと通信する。
【００８４】
ソース側の仮想ホスト（略してソース側）は仮想スイッチング装置１にマウントされ、宛先側の仮想ホスト（略して宛先側）は仮想スイッチング装置２にマウントされ、当該２つのホストはＤＣのバックボーン・ネットワークを用いることによって互いと通信する。ソース側と宛先側の間、即ち、仮想スイッチング装置１−アクセス・スイッチング装置１−集約スイッチング装置１−コア・スイッチング装置−集約スイッチング装置２−アクセス・スイッチング装置２−仮想スイッチング装置２の間にデータ・チャネルがある。パケットはソース側から送信され、仮想スイッチング装置１のポート２を通って仮想スイッチング装置１に入り、仮想スイッチング装置１のポート５を通って出ていき、アクセス・スイッチング装置１のポート７を通ってアクセス・スイッチング装置１に入り、アクセス・スイッチング装置１のポート４を通って出ていき、集約スイッチング装置１のポート６を通って集約スイッチング装置１に入り、集約スイッチング装置１のポート３を通って出ていき、コア・スイッチング装置のポート５を通ってコア・スイッチング装置に入り、コア・スイッチング装置のポート９を通って出ていき、集約スイッチング装置２のポート８を通って集約スイッチング装置２に入り、集約スイッチング装置２のポート７を通って出ていき、アクセス・スイッチング装置２のポート６を通ってアクセス・スイッチング装置２に入り、アクセス・スイッチング装置２のポート８を通って出ていき、仮想スイッチング装置２のポート３を通って仮想スイッチング装置２に入り、仮想スイッチング装置２のポート１を通って出ていき、最後に宛先側に到達してデータ・パケットの送信を実装する。
【００８５】
ソース側または宛先側が、移動端末（ラップトップ、携帯電話、タブレット、パームトップ・コンピュータ、ＰＯＳ、ＭＰ３、およびナビゲータを含むがこれらに限られない）、固定端末（デスクトップ・コンピュータ、プリンタ、ファックス機、デジタル・プロジェクタ、およびデジタル・テレビを含むがこれらに限られない）、または無線アクセス端末のような装置であってもよい。仮想スイッチング装置１、アクセス・スイッチング装置１、集約スイッチング装置１、コア・スイッチング装置、集約スイッチング装置２、アクセス・スイッチング装置２、および仮想スイッチング装置２はＳＤＮにおける全てのスイッチング装置である。
【００８６】
先行技術では、ソース側から送信されたパケットは仮想スイッチング装置１に入り、マッチしたフロー・エントリが存在しない場合、仮想スイッチング装置１はＰａｃｋｅｔＩｎパケットを制御装置に報告する（ＰａｃｋｅｔＩｎイベントと称してもよい）。当該制御装置は、当該パケットのソース情報および宛先情報を分析し、現在のネットワーク・トポロジに従って正確な転送経路を選択し、フロー・エントリをカスタマイズし、当該フロー・エントリを当該経路上の各スイッチング装置に配送する。複数のフロー・テーブルを１つのスイッチング装置に対して構成でき、複数のフロー・エントリを各フロー・テーブルに対して構成できることに留意すべきである。したがって、パケットが増大するとともに、バックボーン・ネットワーク内のスイッチング装置のフロー・エントリは連続的に増大する。多数のフロー・エントリが、ＳＤＮ内の制御装置とＳＤＮ内のバックボーン層にあるスイッチング装置のリソースを占有し、ＳＤＮ内の装置の性能に影響を及ぼす。
【００８７】
本発明の当該実施形態におけるＳＤＮ制御装置（ＳＤＮ  ｃｏｎｔｒｏｌ  ｄｅｖｉｃｅと称してもよい）は、フロー・エントリ（ｆｌｏｗ  ｅｎｔｒｙ）の一部をネットワーク・トポロジ情報に従って配送する。フロー・エントリの当該部分を、プロアクティブなフロー・エントリ（ｐｒｏａｃｔｉｖｅ  ｆｌｏｗ  ｅｎｔｒｙ）と称してもよい。当該プロアクティブなフロー・エントリはサービスと無関係であるが、ネットワーク・トポロジ情報のみに関連する。配送された後、当該プロアクティブなフロー・エントリをデータ転送（送信と称してもよい）中に再利用してもよい。パケットが受信された後、マッチしたフロー・エントリが存在しない場合、ＳＤＮ制御装置はフロー・エントリの別の部分を幾つかのスイッチング装置に配送する。フロー・エントリの当該部分を、リアクティブなフロー・エントリ（ｒｅａｃｔｉｖｅ  ｆｌｏｗ  ｅｎｔｒｙ）と称してもよい。当該リアクティブなフロー・エントリはサービスに関連するが、部分的なスイッチング装置のみに配送される。１対１通信のケースでは、ＳＤＮ制御装置が、リアクティブなフロー・エントリを境界ネットワーク内の仮想スイッチング装置のみに配送してもよく、リアクティブなフロー・エントリをバックボーン・ネットワーク内のスイッチング装置に配送する必要はない。仮想スイッチング装置はパケットに対する宛先側への転送経路をカプセル化し、バックボーン層にあるスイッチング装置は当該パケットで運搬される転送経路に従って転送操作を実行する。したがって、ＳＤＮ制御装置によってバックボーン・ネットワーク内のスイッチング装置に配送されたフロー・エントリが減り、その結果、フロー・エントリによるＳＤＮ制御装置およびバックボーン層にあるスイッチング装置のリソースの占有が減る。詳細を以下で説明する。
【００８８】
データ転送方法１
【００８９】
１．プロアクティブなフロー・エントリ
【００９０】
ネットワーク・トポロジ情報に従ってプロアクティブなフロー・エントリを配送する前に、ＳＤＮ制御装置が当該ネットワーク・トポロジ情報を収集する。例えば、ＳＤＮ制御装置は全てのスイッチング装置のステータスを監視し、当該スイッチング装置の間の接続関係に従って当該ネットワーク・トポロジ情報を収集する。
【００９１】
当該ネットワーク・トポロジ情報を収集するプロセスの間、ＳＤＮ制御装置は標識を当該スイッチング装置に割り当てる必要がある。スイッチング装置の標識が、当該スイッチング装置を一意に特定するために前のホップのスイッチング装置により使用され、当該スイッチング装置を一意に特定するためにＳＤＮ制御装置によっても使用される。当該スイッチング装置が第１のスイッチング装置であり、当該スイッチング装置の前のホップのスイッチング装置が第２のスイッチング装置であり、当該スイッチング装置の次ホップのスイッチング装置が第３のスイッチング装置であると仮定する。第２のスイッチング装置は、第１のスイッチング装置の標識に従って、データの次ホップのスイッチング装置が第１のスイッチング装置であると識別し、同様に、第１のスイッチング装置は、第３のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第３のスイッチング装置であると識別する。本発明における標識の具体的な実装形式には限定は課されない。第１のスイッチング装置の標識が、第１のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第１のスイッチング装置のポートの識別子（即ち、ポート数）、または第１のスイッチング装置と第２のスイッチング装置の間のリンクの識別子を含んでもよいがこれらに限られない。同様に、第３のスイッチング装置の標識が、第３のスイッチング装置のデバイス識別子、第１のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第１のスイッチング装置の間のリンクの識別子を含んでもよいがこれらに限られない。
【００９２】
特に、図２に示すように、図２は、本発明の１実施形態に従うＳＤＮ制御装置により標識をスイッチング装置に割り当てる略流れ図である。当該ＳＤＮ制御装置はスイッチング装置を監視し、当該スイッチング装置はＳＤＮ制御装置への接続要求を開始し、ＳＤＮ制御装置は当該スイッチング装置への接続応答を生成し、当該スイッチング装置と当該制御装置の間の制御チャネルが確立され、ＳＤＮ制御装置が標識を当該スイッチング装置に割り当てる。
【００９３】
図１に示すＳＤＮシステムに関して、スイッチング装置の標識が当該スイッチング装置のデバイス識別子であることが１例として使用される。ＳＤＮ制御装置により全てのスイッチング装置に割り当てられた標識を表１に列挙する。表１は例示的なものにすぎない。
【００９４】
【表１】
0006470838.tif 000002
【００９５】
ＳＤＮ制御装置によりＤＣネットワーク内の全てのスイッチング装置（転送装置と称してもよく、または、スイッチと称してもよい）に割り当てられたデバイス識別子を表１に列挙する。仮想スイッチング装置１はデバイス識別子１を取得し、アクセス・スイッチング装置１はデバイス識別子１１を取得し、集約スイッチング装置１はデバイス識別子２１を取得し、コア・スイッチング装置はデバイス識別子３を取得し、集約スイッチング装置２はデバイス識別子２２を取得し、アクセス・スイッチング装置２はデバイス識別子１２を取得し、仮想スイッチング装置２はデバイス識別子２を取得する。
【００９６】
任意選択で、図２に示すように、様々な理由によりスイッチング装置が切断されるのをＳＤＮ制御装置がリッスンし取得したとき、ＳＤＮ制御装置が、当該スイッチング装置に割り当てられている標識を取り出してもよい。当該スイッチング装置の取り出された標識を、標識を有しうる別のスイッチング装置または別のタイプのオブジェクトに再度割り当ててもよい。
【００９７】
スイッチング装置に割り当てられた標識を用いることによってＳＤＮ制御装置がネットワーク・トポロジ情報を収集する手続きを図３に示す。当該標識を当該スイッチング装置に割り当てた後、ＳＤＮ制御装置は、リンク層発見プロトコル（Ｌｉｎｋ  Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ、ＬＬＤＰ）パケット、例えば、ＰａｃｋｅｔＯｕｔパケットを当該スイッチング装置に送信し（ＰａｃｋｅｔＯｕｔイベントと称してもよい）、ＬＬＤＰパケットを受信したスイッチング装置は、ＬＬＤＰパケットを当該スイッチング装置の全てのポート（ここでは全ての出口ポートを意味する）に送信し、隣接スイッチング装置がＬＬＤＰパケットを受信した後、マッチしたフロー・エントリが存在しない場合には当該隣接スイッチング装置はＰａｃｋｅｔＩｎパケットを生成し、ＳＤＮ制御装置に通知する。ＳＤＮ制御装置はＬＬＤＰパケットの特性を分析し、当該スイッチング装置のネットワーク・トポロジ、即ち、当該スイッチング装置の隣接スイッチング装置および当該スイッチング装置のポートを決定する。
【００９８】
図１に示すＳＤＮシステムでは、ＬＬＤＰパケットは全てのスイッチング装置に送信される。ＳＤＮ制御装置によって収集されたネットワーク・トポロジ情報を表２に列挙する。表２は例示的なものにすぎない。
【００９９】
【表２】
0006470838.tif 000003
【０１００】
特に、仮想スイッチング装置１がポート５上でアクセス・スイッチング装置１に接続されている（接続と称してもよく、または、隣接と称してもよい）。アクセス・スイッチング装置１は、仮想スイッチング装置１および集約スイッチング装置１に夫々ポート７および４上で接続される。集約スイッチング装置１はアクセス・スイッチング装置１およびコア・スイッチング装置に夫々ポート６および３上で接続される。コア・スイッチング装置は、集約スイッチング装置１および２にそれぞれポート５および９上で接続される。集約スイッチング装置２はコア・スイッチング装置およびアクセス・スイッチング装置２にそれぞれポート８および７上で接続される。アクセス・スイッチング装置２は集約スイッチング装置２および仮想スイッチング装置２にそれぞれポート６および８上で接続される。仮想スイッチング装置２はポート３上でアクセス・スイッチング装置２に接続される。
【０１０１】
ＳＤＮ制御装置が様々な理由からスイッチング装置が切断されることをリッスンし取得したとき、ＳＤＮ制御装置が、図２に示すように当該スイッチング装置に割り当てられている標識を取り出してもよく、さらに、図３に示すように当該収集されたネットワーク・トポロジ情報を更新してもよい。
【０１０２】
さらに、図３に示すように、ポート・ステータスが変化したスイッチング装置は、ＳＤＮ制御装置に、当該ポート・ステータスが変化したことを示すメッセージを報告し、ＳＤＮ制御装置は当該ポート・ステータスが変化したことを示すメッセージに従って、当該収集されたネットワーク・トポロジ情報を更新する。代替として、ＳＤＮ制御装置が、スイッチング装置のポート・ステータスが変化したかどうかをアクティブにチェックしてもよい。本発明の当該実施形態では限定は課されない。ポート・ステータスの変化は、ポートがＵＰからＤＯＷＮに変化するか、または、ＤＯＷＮからＵＰに変化することを意味する。当該ポート・ステータスの変化は、ＳＤＮ制御装置に当該ネットワーク・トポロジ情報を更新させる。
【０１０３】
確かに、新たなスイッチング装置がＳＤＮシステムにアクセスするとき、ＳＤＮ制御装置はまた当該ネットワーク・トポロジ情報を更新する。
【０１０４】
ＳＤＮ制御装置が標識を全てのスイッチング装置に割り当て、図２および図３におけるネットワーク・トポロジ情報を学習した後、ＳＤＮ制御装置がプロアクティブなフロー・エントリをバックボーン・ネットワーク内の全てのスイッチング装置に配送してもよい。
【０１０５】
当該プロアクティブなフロー・エントリは、当該収集されたネットワーク・トポロジ情報に従ってアクティブにＳＤＮ制御装置によって配送されたフロー・エントリであり、サービスと無関係である。上述のように、当該プロアクティブなフロー・エントリはサービスと無関係であるが、ネットワーク・トポロジ情報のみに関連する。配送した後、当該プロアクティブなフロー・エントリをパケット転送の間に再利用してもよい。
【０１０６】
図１に示すＳＤＮシステムに対して、スイッチング装置の標識が当該スイッチング装置のデバイス識別子であることが１例として使用される。全てのスイッチング装置に割り当てられた標識および当該収集されたネットワーク・トポロジ情報に従って、ＳＤＮ制御装置によりバックボーン・ネットワーク内の全てのスイッチング装置に配送されたプロアクティブなフロー・エントリ（ｆｌｏｗ  ｅｎｔｒｙ）を表３に示す。表３は例示的なものにすぎない。
【０１０７】
【表３】
0006470838.tif 000004
【０１０８】
プロアクティブなフロー・エントリは２つの部分を含み、一方の部分はマッチ条件（マッチ・フィールドとも称され、英語ではｍａｔｃｈ  ｆｉｅｌｄとして説明される）であり、他方の部分は実行動作（動作フィールドとも称され、英語ではａｃｔｉｏｎとして説明される）であることが表３から分かりうる。ＳＤＮ制御装置によって配送されたプロアクティブなフロー・エントリは以下の特性を満たす。即ち、
マッチ条件：隣接スイッチング装置の標識。
実行動作：当該隣接スイッチング装置の標識を除去し、パケットを当該隣接スイッチング装置のポートに送信する。
【０１０９】
本発明の当該実施形態における「隣接」が「接続」または「隣接方式で接続」と説明されてもよい。図１に示すシステム・アーキテクチャ図に対して、アクセス・スイッチング装置１の隣接スイッチング装置は仮想スイッチング装置１および集約スイッチング装置１である。同様に、集約スイッチング装置１の隣接スイッチング装置はアクセス・スイッチング装置１およびコア・スイッチング装置であり、コア・スイッチング装置の隣接スイッチング装置は集約スイッチング装置１および集約スイッチング装置２であり、集約スイッチング装置２の隣接スイッチング装置はコア・スイッチング装置およびアクセス・スイッチング装置２であり、アクセス・スイッチング装置２の隣接スイッチング装置は仮想スイッチング装置２および仮想スイッチング装置２である。この場合、当該制御装置は、アクセス・スイッチング装置１に、隣接仮想スイッチング装置１および隣接集約スイッチング装置１を指すプロアクティブなフロー・エントリを配送し、集約スイッチング装置１に、隣接アクセス・スイッチング装置１および隣接コア・スイッチング装置を指すプロアクティブなフロー・エントリを配送し、コア・スイッチング装置に、隣接集約スイッチング装置１および２を指すプロアクティブなフロー・エントリを配送し、集約スイッチング装置２に、隣接コア・スイッチング装置および隣接アクセス・スイッチング装置２を指すプロアクティブなフロー・エントリを配送し、アクセス・スイッチング装置２に、隣接集約スイッチング装置２および隣接仮想スイッチング装置２を指すプロアクティブなフロー・エントリを配送する。
【０１１０】
ＳＤＮ制御装置によってバックボーン・ネットワーク内の全てのスイッチング装置に配送されたプロアクティブなフロー・エントリは完全なプロアクティブなフロー・エントリである。当該フロー・エントリの一部を用いることによってパケットをソース側から宛先側に送信することができる。
【０１１１】
図１におけるＳＤＮシステムが１例として使用される。仮想スイッチング装置１に接続されたホストがソース側であり、仮想スイッチング装置２に接続されたホストが宛先側である場合、ソース側から宛先側に送信されたパケットに使用する必要があるプロアクティブなフロー・エントリを表４に列挙する。表４は表３の一部である。 
【０１１２】
【表４】
0006470838.tif 000005
【０１１３】
反対に、仮想スイッチング装置１に接続されたホストが宛先側であり、仮想スイッチング装置２に接続されたホストがソース側である場合、ソース側から宛先側に送信されたパケットに使用する必要があるプロアクティブなフロー・エントリを表５に列挙する。表５は表３の一部である。
【０１１４】
【表５】
0006470838.tif 000006
【０１１５】
以上の説明に従って、一般に、ＳＤＮ制御装置はプロアクティブなフロー・エントリをアクティブにスイッチング装置に配送する。当該プロアクティブなフロー・エントリは当該スイッチング装置のマッチ条件および動作を示すために使用される。表３が１例として使用される。ＳＤＮ制御装置によってアクセス・スイッチング装置１に配送されたプロアクティブなフロー・エントリは２つの項目を有する。当該２つの項目のうち一方の項目におけるマッチ条件は仮想スイッチング装置１の標識であり、実行動作は仮想スイッチング装置１の標識を除去し、パケットをポート７に送信することである。他方の項目におけるマッチ条件は集約スイッチング装置１の標識であり、実行動作は集約スイッチング装置１の標識を除去し、パケットをポート４に送信することである。同様に、ＳＤＮ制御装置によって集約スイッチング装置１に配送されたプロアクティブなフロー・エントリは２つの項目を有する。当該２つの項目のうち一方の項目におけるマッチ条件はアクセス・スイッチング装置１の標識であり、実行動作はアクセス・スイッチング装置１の標識を除去し、パケットをポート６に送信することである。他方の項目におけるマッチ条件はコア・スイッチング装置の標識であり、実行動作はコア・スイッチング装置の標識を除去し、パケットをポート３に送信することである。ＳＤＮ制御装置によってコア・スイッチング装置に配送されたプロアクティブなフロー・エントリは２つの項目を有する。当該２つの項目のうち一方の項目におけるマッチ条件は集約スイッチング装置１の標識であり、実行動作は集約スイッチング装置１の標識を除去し、パケットをポート５に送信することである。他方の項目におけるマッチ条件は集約スイッチング装置２の標識であり、実行動作は、集約スイッチング装置２の標識を除去し、パケットをポート９に送信することである。ＳＤＮ制御装置によって集約スイッチング装置２に配送されたプロアクティブなフロー・エントリは２つの項目を有する。当該２つの項目のうち一方の項目におけるマッチ条件はコア・スイッチング装置の標識であり、実行動作は、コア・スイッチング装置の標識を除去し、パケットをポート８に送信することである。他方の項目におけるマッチ条件はアクセス・スイッチング装置２の標識であり、実行動作は、アクセス・スイッチング装置２の標識を除去し、パケットをポート７に送信することである。ＳＤＮ制御装置によってアクセス・スイッチング装置２に配送されたプロアクティブなフロー・エントリはまた２つの項目を有する。当該２つの項目のうち一方の項目におけるマッチ条件は集約スイッチング装置２の標識であり、実行動作は、集約スイッチング装置２の標識を除去し、パケットをポート６に送信することである。他方の項目におけるマッチ条件は仮想スイッチング装置２の標識であり、実行動作は、仮想スイッチング装置２の標識を除去し、パケットをポート８に送信することである。
【０１１６】
幾つかの場合、ＳＤＮ制御装置がスイッチング装置により送信されたＰａｃｋｅｔＩｎパケットを受信した場合、ＳＤＮ制御装置は、ＳＤＮ制御装置が、当該スイッチング装置に、隣接スイッチング装置に到着したプロアクティブなフロー・エントリを配送したかどうかをチェックする。ＳＤＮ制御装置が当該プロアクティブなフロー・エントリを当該スイッチング装置に配送していない場合、ＳＤＮ制御装置は、当該スイッチング装置に、当該隣接スイッチング装置に到着したプロアクティブなフロー・エントリを配送し、当該プロアクティブなフロー・エントリが配送されている場合には、ＳＤＮ制御装置はＰａｃｋｅｔＩｎパケットを無視する。
【０１１７】
さらに、図３と同様に、スイッチング装置が切断されるか、またはスイッチング装置のポート・ステータスが変化する（例えば、ポートが異常になる、またはポート・ステータスがＵＰからＤＯＷＮに変化する）か、または、新たなスイッチング装置がＳＤＮにアクセスすると、ＳＤＮ制御装置はネットワーク・トポロジ情報を更新する。当該ネットワーク・トポロジ情報が更新された後、それに応じて、ＳＤＮ制御装置は、更新されたプロアクティブなフロー・エントリをバックボーン・ネットワーク内の全てのスイッチング装置に配送する。これを特に図４に示す。
【０１１８】
スイッチング装置が切断されると、ＳＤＮ制御装置は当該スイッチング装置が切断されたことを発見し、ＳＤＮ制御装置は当該切断されたスイッチング装置が隣接スイッチング装置を有するかどうかをチェックする。切断されたスイッチング装置が隣接スイッチング装置を有する場合には、ＳＤＮ制御装置は、表３に列挙するように、当該隣接スイッチング装置から当該切断されたスイッチング装置へのプロアクティブなフロー・エントリを削除するか、または、当該切断されたスイッチング装置が隣接スイッチング装置を有さない場合には、当該手続きは終了する。
【０１１９】
スイッチング装置のポート・ステータスが変化すると、ＳＤＮ制御装置は、当該スイッチング装置のポート・ステータスが変化した（例えば、ポートが異常になった）ことを発見し、ＳＤＮ制御装置はステータスが変化したポートが隣接スイッチング装置に接続されるかどうかをチェックし、ステータスが変化したポートが隣接スイッチング装置に接続される場合、ＳＤＮ制御装置は当該隣接スイッチング装置からステータスが変化したポートへのプロアクティブなフロー・エントリを削除するか、または、ステータスが変化したポートが隣接スイッチング装置に接続されない場合、当該手続きは終了する。特に、ＳＤＮ制御装置が表２および表３を更新してもよい。詳細については再度説明しない。
【０１２０】
２．リアクティブなフロー・エントリ
【０１２１】
図５に示すように、図１に示すシステム・アーキテクチャを説明のための１例として使用する。
【０１２２】
１０１．ソース側が、ソース側に接続されたソース境界スイッチング装置（例えば、仮想スイッチング装置１）にデータ（パケットと称してもよい）を送信する。
【０１２３】
１０２−１０３．仮想スイッチング装置１はローカルに格納されたフロー・エントリを問い合わせ、データにマッチするフロー・エントリが見つからなかった場合には、仮想スイッチング装置１は当該データの転送規則をＳＤＮ制御装置に要求する。当該要求は当該データの特性情報を運搬する。
【０１２４】
仮想スイッチング装置１が、データ全体をＳＤＮ制御装置に送信してもよく、または、当該要求が当該データの特性情報を運搬する場合には当該データの特性情報のみを送信してもよいことに留意すべきである。当該データの特性情報が、データ・パケット・フォーマット内の任意のフィールドであってもよく、ソースＩＰアドレス、宛先ＩＰアドレス、ソースＭＡＣ、または当該データの宛先ＭＡＣ、またはプロトコル・タイプのうち少なくとも１つを含むがこれらに限られない。
【０１２５】
１０４−１０５．ＳＤＮ制御装置が、当該データの特性情報および現在のネットワーク・トポロジ情報に従って正確な転送経路を選択する。ＳＤＮ制御装置が、最適な転送経路を複数の転送経路から選択してもよい。例えば、ＳＤＮ制御装置が、最短転送経路または最小のトラフィックの重みを有する転送経路を選択してもよい。
【０１２６】
図６に示すように、ソース側から宛先側に３つの経路があると仮定する。実線は第１の転送経路を表し（仮想スイッチング装置１、アクセス・スイッチング装置１、集約スイッチング装置１、コア・スイッチング装置、集約スイッチング装置２、アクセス・スイッチング装置２、および仮想スイッチング装置２は連続的にソース側から宛先側に通過する）、黒い点線は第２の転送経路を表し（仮想スイッチング装置１、アクセス・スイッチング装置１、集約スイッチング装置１、アクセス・スイッチング装置２、および仮想スイッチング装置２は連続的にソース側から宛先側に通過する）、点線は第３の転送経路を表す（仮想スイッチング装置１、アクセス・スイッチング装置１、集約スイッチング装置２、アクセス・スイッチング装置２、および仮想スイッチング装置２は連続的にソース側から宛先側に通過する）。
【０１２７】
図６Ａに示すように、具体的なポリシに従ってＳＤＮ制御装置によって選択された転送経路が、仮想スイッチング装置１、アクセス・スイッチング装置１、集約スイッチング装置１、コア・スイッチング装置、集約スイッチング装置２、アクセス・スイッチング装置２、および仮想スイッチング装置２が連続的にソース側から宛先側に通過するというものであると仮定する。夫々スイッチング装置に対応する標識（当該標識がデバイス識別子であることが１例として使用される）は１、１１、２１、３、２２、１２、および２である。この場合、当該パケットがソース側から宛先側に送信される転送経路を１−１１−２１−３−２２−１２−２と表してもよい。したがって、標識のシーケンスが転送経路を一意に特定してもよい。以上のプロセスを転送経路の決定または転送経路のアンカと称してもよい。
【０１２８】
ＳＤＮ制御装置は、表６に列挙するように、選択された転送経路に従って、データの転送規則（即ち、リアクティブなフロー・エントリ１）を仮想スイッチング装置１に返す。
【０１２９】
【表６】
0006470838.tif 000007
【０１３０】
プロアクティブなフロー・エントリと同様に、リアクティブなフロー・エントリはまた２つの部分を含む。一方の部分はマッチ条件（マッチ・フィールドとも称され、英語ではｍａｔｃｈ  ｆｉｅｌｄと説明される）であり、他方の部分は実行動作（動作フィールドとも称され、英語ではａｃｔｉｏｎと説明される）である。当該リアクティブなフロー・エントリはまた、スイッチング装置のマッチ条件および動作を示すために使用される。
【０１３１】
特に、リアクティブなフロー・エントリ１は以下の情報を含む。
マッチ条件：データの特性情報。
実行動作：仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報をカプセル化し、ポート５に、経路情報がカプセル化されるデータを送信する。仮想スイッチング装置２は当該データの宛先側に接続されたスイッチング装置である。
【０１３２】
好適には、仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２への集約スイッチング装置１の標識を含む。カプセル化プロセスを図７Ａおよび図７Ｂで詳細に説明する。
【０１３３】
１０６．さらに、ＳＤＮ制御装置はさらに、仮想スイッチング装置２へのデータの転送規則を送信、即ち、表７に列挙するように、リアクティブなフロー・エントリ２を仮想スイッチング装置２に配送する。
【０１３４】
【表７】
0006470838.tif 000008
【０１３５】
リアクティブなフロー・エントリ２は以下の情報を含む。
マッチ条件：データの特性情報。
実行動作：パケットをポート１、即ち、宛先側に接続されたポートに送信する。
【０１３６】
１０５および１０６の間に順序はないことに留意すべきである。
【０１３７】
以上のプロセスの後、バックボーン・スイッチング装置はプロアクティブなフロー・エントリをＳＤＮ制御装置から受信し、境界スイッチング装置がデータを受信した後、当該境界スイッチング装置はリアクティブなフロー・エントリをＳＤＮ制御装置に要求する。当該プロアクティブなフロー・エントリおよび当該リアクティブなフロー・エントリに従ってどのようにデータをソース側から宛先側に送信するかに関する詳細については図７Ａおよび図７Ｂを参照されたい。
【０１３８】
３．データ転送
【０１３９】
図７Ａおよび図７Ｂは本発明の１実施形態に従うデータ転送の略流れ図である。
【０１４０】
１０７−１０８．リアクティブなフロー・エントリ１に従って、仮想スイッチング装置１は、当該データの特性情報をマッチし、当該データと仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報とをカプセル化し、次いで、リアクティブなフロー・エントリ１により示されたポート５を通って当該データと当該経路情報をアクセス・スイッチング装置１に送信する。
【０１４１】
特に、仮想スイッチング装置１が、プロトコル・スタックを用いることによって仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報を運搬してもよい。以下では、当該プロトコル・スタックがマルチプロトコル・ラベル・スイッチング（Ｍｕｌｔｉｐｌｅ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ、ＭＰＬＳ）スタックである例を説明のために使用する。
【０１４２】
ＭＰＬＳプロトコルのフォーマットを図８に示す。（ＭＰＬＳヘッダ内のＬａｂｅｌフィールドを参照する）ＭＰＬＳラベルはパケットの層２および層３のヘッダの間、即ち、Ｌ２ヘッダおよびＬ３ヘッダの間にあり、多層ネスティングをサポートする。１つのＭＰＬＳヘッダは３２ビットを占有する。Ｌａｂｅｌフィールドは２０ビットを占有し、スイッチング装置の標識をマークしパケットの次ホップのスイッチング装置を示すために使用され、Ｅｘｐフィールドは３ビットを占有し、ＱｏＳをマークしＤＣ大規模レイヤ２ネットワーク差別化サービスを実装するために使用され、Ｓフィールドは１ビットを占有し、スタックの底にあるラベルであり、最後のホップを識別し、ＴＴＬフィールドは８ビットを占有し、ラベル・ライフ・サイクルをマークするために使用される。本発明の当該実施形態では、ラベルはパケットの次のホップのみを識別するので、ＴＴＬを１に設定してもよい。
【０１４３】
１つのＭＰＬＳヘッダ（ＭＰＬＳ  ｈｅａｄｅｒ）は１つのスイッチング装置の標識を運搬する。複数のＭＰＬＳヘッダが順次ネストされ、標識のグループを運搬し、転送経路を形成する。仮想スイッチング装置１は、ＳＤＮ制御装置により選択された転送経路に従って、仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報をＭＰＬＳスタックにプッシュする。仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２への集約スイッチング装置１の標識を含む。仮想スイッチング装置１は、仮想スイッチング装置２の標識を当該スタックの底にプッシュし、集約スイッチング装置１の標識を当該スタックの頂上にプッシュする。仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報がカプセル化されるＭＰＬＳスタックを図９に示す。
【０１４４】
図９に示すように、仮想スイッチング装置２はパケットの最終ホップのスイッチング装置であり、仮想スイッチング装置２の標識が最初に当該パケットにプッシュされ、ＭＰＬＳネスト型ラベルのスタックの底に配置される。転送経路に対するカプセル化動作が仮想スイッチング装置１に実行されるので、仮想スイッチング装置１は、リアクティブなフロー・エントリ１に従って、当該パケットの次ホップのスイッチング装置がアクセス・スイッチング装置１であり、当該転送経路上の最初のホップがアクセス・スイッチング装置１の次ホップのスイッチング装置、即ち、集約スイッチング装置１であること、および集約スイッチング装置１の標識が当該スタックの頂上にプッシュされることを学習する。プッシュの順序に従って、他のスイッチング装置の標識は連続的にアクセス・スイッチング装置２の標識、集約スイッチング装置２の標識、およびコア・スイッチング装置の標識である。
【０１４５】
１０９−１１０．アクセス・スイッチング装置１は、仮想スイッチング装置１により送信されたデータと仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報とを受信する（仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２への集約スイッチング装置１の標識を含む）。
【０１４６】
アクセス・スイッチング装置１にローカルに格納されたプロアクティブなフロー・エントリ（表３におけるアクセス・スイッチング装置１の上述のプロアクティブなフロー・エントリ）が、仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報内の集約スイッチング装置１の標識に従って問い合わせられる。集約スイッチング装置１の標識がマッチされた場合、動作が実行される。即ち、集約スイッチング装置１の標識を除去し、ポート４に、当該データと当該標識が除去される経路情報とを送信する。アクセス・スイッチング装置１は、ポート４を通って集約スイッチング装置１に、当該データと当該標識（即ち、集約スイッチング装置１の標識）が除去される経路情報とを転送する。
【０１４７】
当該標識（即ち、集約スイッチング装置１の標識）が除去される経路情報を図１０に示す。
【０１４８】
１１１−１１２．集約スイッチング装置１が、アクセス・スイッチング装置１により送信されたデータとアクセス・スイッチング装置１から仮想スイッチング装置２への経路に関する情報とを受信する（アクセス・スイッチング装置１から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２へのコア・スイッチング装置の標識を含む）。
【０１４９】
集約スイッチング装置１にローカルに格納されたプロアクティブなフロー・エントリ（表３における集約スイッチング装置１の上述のプロアクティブなフロー・エントリ）を、アクセス・スイッチング装置１から仮想スイッチング装置２への経路に関する情報内のコア・スイッチング装置の標識に従って問い合わせる。コア・スイッチング装置の標識がマッチされた場合、動作が実行される。即ち、コア・スイッチング装置の標識を除去し、ポート３に、当該データと当該標識が除去される経路情報とを送信する。集約スイッチング装置１は、ポート３を通ってコア・スイッチング装置に、当該データと当該標識（即ち、コア・スイッチング装置の標識）が除去される経路情報とを転送する。
【０１５０】
当該標識（即ち、コア・スイッチング装置の標識）が除去される経路情報を図１１に示す。
【０１５１】
１１３−１１４．コア・スイッチング装置が、集約スイッチング装置１により送信されたデータと集約スイッチング装置１から仮想スイッチング装置２への経路に関する情報とを受信する（集約スイッチング装置１から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２への集約スイッチング装置２の標識を含む）。
【０１５２】
コア・スイッチング装置にローカルに格納されたプロアクティブなフロー・エントリ（表３におけるコア・スイッチング装置の上述のプロアクティブなフロー・エントリ）を、集約スイッチング装置１から仮想スイッチング装置２への経路に関する情報内の集約スイッチング装置２の標識に従って問い合わせる。集約スイッチング装置２の標識がマッチされた場合、動作が実行される。即ち、集約スイッチング装置２の標識を除去し、ポート９に、当該データと当該標識が除去される経路情報とを送信する。コア・スイッチング装置は、ポート９を通って集約スイッチング装置２に、当該データと当該標識（即ち、集約スイッチング装置２の標識）が除去される経路情報とを転送する。
【０１５３】
当該標識（即ち、集約スイッチング装置２の標識）が除去される経路情報を図１２に示す。
【０１５４】
１１５−１１６．集約スイッチング装置２が、コア・スイッチング装置により送信されたデータとコア・スイッチング装置から仮想スイッチング装置２への経路に関する情報とを受信する（コア・スイッチング装置から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２へのアクセス・スイッチング装置２の標識を含む）。
【０１５５】
集約スイッチング装置２にローカルに格納されたプロアクティブなフロー・エントリ（表３における集約スイッチング装置２の上述のプロアクティブなフロー・エントリ）を、コア・スイッチング装置から仮想スイッチング装置２への経路に関する情報内のアクセス・スイッチング装置２の標識に従って問い合わせる。アクセス・スイッチング装置２の標識がマッチされた場合、動作が実行される。即ち、アクセス・スイッチング装置２の標識を除去し、ポート７に、当該データと当該標識が除去される経路情報とを送信する。集約スイッチング装置２は、ポート７を通ってアクセス・スイッチング装置２に、当該データと当該標識（即ち、アクセス・スイッチング装置２の標識）が除去される経路情報とを転送する。
【０１５６】
当該標識（即ち、アクセス・スイッチング装置２の標識）が除去される経路情報を図１３に示す。
【０１５７】
１１７−１１８．アクセス・スイッチング装置２は、集約スイッチング装置２により送信されたデータと集約スイッチング装置２から仮想スイッチング装置２への経路に関する情報とを受信する（集約スイッチング装置２から仮想スイッチング装置２への経路に関する情報は仮想スイッチング装置２の標識を含む）。
【０１５８】
アクセス・スイッチング装置２にローカルに格納されたプロアクティブなフロー・エントリ（表３におけるアクセス・スイッチング装置２の上述のプロアクティブなフロー・エントリ）を、集約スイッチング装置２から仮想スイッチング装置２への経路に関する情報内の仮想スイッチング装置２の標識に従って問い合わせる。仮想スイッチング装置２の標識がマッチされた場合、動作が実行される。即ち、仮想スイッチング装置２の標識を除去し、当該データをポート８に送信する。アクセス・スイッチング装置２は、当該データを仮想スイッチング装置２にポート８を通って送信する。
【０１５９】
１１９−１２０．ＳＤＮ制御装置は、図５のステップ１０６に従って、表７に列挙されたリアクティブなフロー・エントリ２を仮想スイッチング装置２に配送し、受信されたデータが当該データの特性情報とマッチする場合、当該データをポート１に送信する動作が実行され、次いで仮想スイッチング装置２が当該データを宛先側にポート１を通って送信する。
【０１６０】
この場合、仮想スイッチング装置とバックボーン・スイッチング装置（例えば、アクセス・スイッチング装置１、集約スイッチング装置１、コア・スイッチング装置、集約スイッチング装置２、およびアクセス・スイッチング装置２）は、それぞれリアクティブなフロー・エントリおよびプロアクティブなフロー・エントリを用いることによって、データをソース側から宛先側に送信する。
【０１６１】
本発明の当該実施形態では、ＳＤＮ制御装置は、ネットワーク・トポロジ情報に従ってフロー・エントリの一部を配送する。フロー・エントリの当該部分を、プロアクティブなフロー・エントリと称してもよい。当該プロアクティブなフロー・エントリはサービスと無関係であるが、ネットワーク・トポロジ情報のみに関連する。配送した後、当該プロアクティブなフロー・エントリをパケット転送の間に再利用してもよい。パケットが受信された後、マッチしたフロー・エントリが存在しない場合、ＳＤＮ制御装置はフロー・エントリの別の部分を幾つかのスイッチング装置に配送する。フロー・エントリの当該部分を、リアクティブなフロー・エントリと称してもよい。当該リアクティブなフロー・エントリはサービスに関連するが、幾つかのスイッチング装置のみに配送される。１対１通信のケースでは、ＳＤＮ制御装置が、リアクティブなフロー・エントリを境界ネットワーク内の仮想スイッチング装置のみに配送してもよく、リアクティブなフロー・エントリをバックボーン・ネットワーク内のスイッチング装置に配送する必要がない。仮想スイッチング装置は、パケットに対する宛先側への転送経路をカプセル化し、バックボーン層にあるスイッチング装置がプロアクティブなフロー・エントリに従って対応する操作を実行する。したがって、ＳＤＮ制御装置によってバックボーン・ネットワーク内のスイッチング装置に配送されたフロー・エントリが減り、その結果、フロー・エントリによるＳＤＮ制御装置およびバックボーン・スイッチング装置のリソースの占有が減る。
【０１６２】
以上の説明を、７つのスイッチング装置を有するＳＤＮシステムの１例を用いることによって与える。本発明の当該実施形態が、ｎ個のスイッチング装置を有するＳＤＮシステムに適用可能であってもよい。当該ＳＤＮシステムはＳＤＮ制御装置およびｎ個のスイッチング装置を備える。第１のスイッチング装置（例えば、図１の仮想スイッチング装置１）はデータのソース側に接続されたスイッチング装置である。ｎ番目のスイッチング装置（例えば、図１の仮想スイッチング装置２）は当該データの宛先側に接続されたスイッチング装置である。かかるシステム・アーキテクチャにおいて、データ転送を実装するための手続きについては、図１４を参照されたい。
【０１６３】
２０１．ソース側はデータを第１のスイッチング装置に送信する。第１のスイッチング装置はソース側の境界スイッチング装置である。
【０１６４】
２０２−２０３．第１のスイッチング装置が、ソース側により送信されたデータを受信し、ローカルに格納されたフロー・エントリを問い合わせ、当該データにマッチするフロー・エントリが見つからなかった場合には、第１のスイッチング装置は当該データの転送規則をＳＤＮ制御装置に要求する。当該要求は当該データの特性情報を運搬する。
【０１６５】
図５の１０２−１０３と同様に、第１のスイッチング装置が、データ全体をＳＤＮ制御装置に送信してもよく、または、当該要求が当該データの特性情報を運搬する場合には当該データの特性情報のみを送信してもよい。当該データの特性情報が、データ・パケット・フォーマット内の任意のフィールドであってもよく、ソースＩＰアドレス、宛先ＩＰアドレス、ソースＭＡＣ、または当該データの宛先ＭＡＣ、またはプロトコル・タイプのうち少なくとも１つを含むがこれらに限られない。
【０１６６】
２０４．ＳＤＮ制御装置が、当該データの特性情報に従って、当該データの第１の転送規則（例えば、上述の実施形態におけるリアクティブなフロー・エントリ１）を第１のスイッチング装置に返す。第１の転送規則は第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を含む。
【０１６７】
特に、ＳＤＮ制御装置が、当該データの特性情報と現在のネットワーク・トポロジ情報に従って正確な転送経路を選択する。ＳＤＮ制御装置は、選択された転送経路に従って当該データの第１の転送規則（例えば、上述の実施形態におけるリアクティブなフロー・エントリ１）を第１のスイッチング装置に返す。Ｎ≧３であるとき、第１の転送規則は第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を含む必要があり、ｎ＜３であるとき、当該データはバックボーン・スイッチング装置を通過することなく２つの境界スイッチング装置を用いることによってソース側から宛先側に直接送信され、この場合、当該経路情報を運搬する必要はない。
【０１６８】
好適には、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含む。第２のスイッチング装置（例えば、図１のアクセス・スイッチング装置１）はデータ転送経路上の第１のスイッチング装置に接続されたスイッチング装置である。第３のスイッチング装置（例えば、図１の集約スイッチング装置１）はデータ転送経路上の第２のスイッチング装置に接続されたスイッチング装置である。ｎ番目のスイッチング装置への第３のスイッチング装置の標識は、ｎ−２個の標識を含む標識シーケンスを含む。
【０１６９】
特に、ｎ＝３である場合、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は第３のスイッチング装置の標識のみを含む。ｎ番目のスイッチング装置への第３のスイッチング装置の標識は、第３のスイッチング装置の標識のみを含む。
【０１７０】
詳細については、図５のステップ１０４および１０５を参照されたい。
【０１７１】
２０５．ＳＤＮ制御装置はさらに、データの特性情報に従って、当該データのｎ番目の転送規則（例えば、上述の実施形態におけるリアクティブなフロー・エントリ２）をｎ番目のスイッチング装置に返す。
【０１７２】
ｎ番目の転送規則は、データを宛先側に転送するようにｎ番目のスイッチング装置に指示するために使用される。
【０１７３】
詳細については、図５のステップ１０４および１０６を参照されたい。さらに、２０４および２０５の間に順序はないことに留意すべきである。
【０１７４】
２０６．第１のスイッチング装置は、ＳＤＮ制御装置により返された第１の転送規則（例えば、上述の実施形態におけるリアクティブなフロー・エントリ１）を受信し、第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信する。
【０１７５】
特に、第１の転送規則に従って、第１のスイッチング装置は、データの特性情報をマッチし、当該データと第１のスイッチング装置からｎ番目の仮想スイッチング装置への経路に関する情報とをカプセル化し、次いで第１の転送規則が示すポートを通って、当該データと当該経路情報を第１のスイッチング装置に接続された第２のスイッチング装置に送信する。
【０１７６】
第１のスイッチング装置からｎ番目の仮想スイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含む。第１のスイッチング装置は連続的に、第３のスイッチング装置へのｎ番目のスイッチング装置の標識をプロトコル・スタックにプッシュする。ｎ番目のスイッチング装置の標識は当該スタックの底にプッシュされ、第３のスイッチング装置の標識は当該スタックの頂上にプッシュされ、その結果、当該プロトコル・スタックは第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を運搬する。
【０１７７】
当該プロトコル・スタックはＭＰＬＳスタックを含むがこれらに限られない。
【０１７８】
スイッチング装置の標識は上述の実施形態のものと同様である。例えば、第２のスイッチング装置は、第３のスイッチング装置の標識に従って、データの次ホップのスイッチング装置が第３のスイッチング装置であることを示すように構成され、第３のスイッチング装置の標識は、第３のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第２のスイッチング装置の間のリンクの識別子のうち少なくとも１つを含むがこれらに限られない。
【０１７９】
詳細については、図７Ａのステップ１０７−１０８を参照されたい。
【０１８０】
２０７．第２のスイッチング装置は、第１のスイッチング装置により送信されたデータと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信し、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識に従って、第２のスイッチング装置に格納された第２の転送規則（表３におけるアクセス・スイッチング装置１のプロアクティブなフロー・エントリ）を問い合わせ、第２の転送規則に従って、第２のスイッチング装置上の第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送する。第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置である。
【０１８１】
第２の転送規則はプロアクティブなフロー・エントリであり、データと無関係であるが、ネットワーク・トポロジ情報のみに関連する。したがって、第２の転送規則のマッチ・フィールドは当該データの特性情報ではなく第３のスイッチング装置の標識を含む。第２の転送規則の動作フィールドは、第３のスイッチング装置の標識を除去し、第２のスイッチング装置上の第３のスイッチング装置のポートに、当該標識が除去されたデータを送信するというものである。
【０１８２】
Ｎ≧４である場合、第２のスイッチング装置はさらに、第３のスイッチング装置に、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信する。第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報はデータ転送経路上にあるｎ番目のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置（例えば、図１のコア・スイッチング装置）は第３のスイッチング装置に接続されたスイッチング装置である。第２のスイッチング装置は、第２の転送規則の動作フィールドに従って、第３のスイッチング装置の標識を第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報から除去して、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を取得する。
【０１８３】
特に、ｎ＝４である場合、第２のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は第４のスイッチング装置の標識のみを含む。ｎ番目のスイッチング装置への第４のスイッチング装置の標識は第４のスイッチング装置の標識のみを含む。
【０１８４】
詳細については、図７Ａのステップ１０９−１１０を参照されたい。
【０１８５】
以上の方法によれば、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報が決定され、第１のスイッチング装置は、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報をカプセル化し、当該情報を第２のスイッチング装置に送信し、第２のスイッチング装置は、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報と第２の転送規則とに従って当該データを転送する。第２の転送規則はネットワーク・トポロジ情報のみに関連するが、データ（またはパケット）とは無関係である。したがって、第２のスイッチング装置はデータを受信するたびに転送規則を取得する必要がない。即ち、データを受信した後毎回、フロー・エントリをＳＤＮ制御装置から取得してデータ転送を実施する必要がなく、これが、フロー・エントリを配送するためにＳＤＮ制御装置により使用されるリソースの消費を減らし、装置の利用を高める。
【０１８６】
任意選択の実装方式では、第２の転送規則は、第２のスイッチング装置が第２のスイッチング装置に接続されたスイッチング装置とのトポロジ関係を確立したとき、または、トポロジ関係が変化したときに生成される。第２のスイッチング装置と第２のスイッチング装置に接続されたスイッチング装置との間のトポロジ関係が変化したとき、第２のスイッチング装置と第２のスイッチング装置に接続されたスイッチング装置との間の転送規則がそれに応じて変化する。この場合、第２のスイッチング装置が第２のスイッチング装置に接続されたスイッチング装置とのトポロジ関係を確立したとき、または、トポロジ関係が変化したとき、ＳＤＮ制御装置は第２の転送規則を生成し、第２の転送規則を第２のスイッチング装置に送信し、その結果、第２のスイッチング装置は、第２の転送規則に従ってデータ転送を実施するとき最新のネットワーク・トポロジに従って転送を実施でき、これにより装置のリソース消費が減り、データ転送の精度が高まる。
【０１８７】
２０８．ｉ番目のスイッチング装置は、ｉ−１番目のスイッチング装置により送信されたデータとｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを受信する。ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含み、ｉは３以上の整数であり、ｉはｎ未満である。
【０１８８】
ｉ番目のスイッチング装置は、ｉ＋１番目のスイッチング装置の標識に従って、ｉ番目のスイッチング装置に格納されたｉ番目の転送規則（例えば、表３内のプロアクティブなフロー・エントリ）を問い合わせ、ｉ番目の転送規則に従って、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを決定し、当該データをｉ＋１番目のスイッチング装置に当該ポートを通って転送する。
【０１８９】
ｉ＋１番目のスイッチング装置がデータ転送経路上の最後のスイッチング装置ではない、即ち、ｎ番目のスイッチング装置ではない場合、ｉ番目のスイッチング装置はさらに、ｉ番目の転送規則（例えば、表３のプロアクティブなフロー・エントリ）に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信する。ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置である。
【０１９０】
特に、ｉ番目のスイッチング装置が、ｉ番目の転送規則（例えば、表３のプロアクティブなフロー・エントリ）に従って、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信することは特に、ｉ番目のスイッチング装置が、ｉ番目の転送規則に従って、ｉ＋１番目のスイッチング装置の標識をｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報から除去して、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を取得し、ｉ＋１番目のスイッチング装置に、ｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を送信することを含む。さらに、ｉ番目のスイッチング装置はさらに、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートに従って送信する。
【０１９１】
ｉ番目のスイッチング装置は、例えば、図１の集約スイッチング装置１、コア・スイッチング装置、集約スイッチング装置２、またはアクセス・スイッチング装置２である。
【０１９２】
ステップ２０８はデータがｎ番目のスイッチング装置に送信されるまで繰り返し実行される。
【０１９３】
詳細については、図７Ａおよび図７Ｂにおけるステップ１１１乃至１１８を参照されたい。
【０１９４】
２０９．ｎ番目のスイッチング装置が、ｎ−１番目のスイッチング装置から受信されたデータがｎ番目の転送規則のマッチ・フィールドとマッチする場合に、ＳＤＮ制御装置から受信されたｎ番目の転送規則に従って当該データを宛先側に転送する。
【０１９５】
詳細については、図７Ｂのステップ１１９−１２０を参照されたい。
【０１９６】
データ転送を実装するための以上の方法に従って、転送規則（例えば、上述の実施形態におけるプロアクティブなフロー・エントリ）を受信した後、バックボーン・スイッチング装置はデータが転送されるたびに転送規則を取得する必要がなく、これにより制御装置およびスイッチング装置のリソース・オーバヘッドが減り、ＳＤＮシステム内のリソースの利用率が高まる。例えば、第２の転送規則（フロー・エントリと称してもよい）を受信した後、バックボーン・スイッチング装置（例えば、第２のスイッチング装置）はデータが転送されるたびに転送規則を取得する必要がない。したがって、ＳＤＮ制御装置はデータが転送されるたびに第２の転送規則を第２のスイッチング装置に配送する必要がない。即ち、第２の転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置によって第２のスイッチング装置に配送される転送規則の量を減らし、したがってＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第２のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第２のスイッチング装置はデータが転送されるたびに第２の転送規則を受信する必要がなく、これが第２のスイッチング装置のリソース利用率を高める。
【０１９７】
ＤＣネットワーク内のバックボーン・スイッチング装置がＳＤＮ制御装置によって配送されたプロアクティブなフロー・エントリを受信し、境界スイッチング装置がＳＤＮ制御装置によって配送されたリアクティブなフロー・エントリを受信した後、パケット転送を実装することができる。当該バックボーン・スイッチング装置は当該プロアクティブなフロー・エントリを受信し、データが転送されるたびにフロー・エントリを当該バックボーン・スイッチング装置に配送する必要がない、即ち、当該プロアクティブなフロー・エントリを後続のデータ転送で再利用してもよいので、当該バックボーン・スイッチング装置に配送されるフロー・エントリの量が減り、ＳＤＮ制御装置の装置リソース占有率が減り、それに応じて、ＳＤＮ制御装置とバックボーン・スイッチング装置との間のネットワーク帯域幅もしたがって減る。さらに、当該バックボーン・スイッチング装置はデータが転送されるたびにフロー・エントリを受信する必要がなく、これにより、当該バックボーン・スイッチング装置のリソース利用率が高まる。
【０１９８】
以上のデータ転送方法１において、１つのソース側と１つの宛先側があり、当該方法をユニキャスト解決策と称してもよい。以上のデータ転送方法を様々なシナリオ、例えば、ネットワーク・セキュリティ、サービス、マルチキャスト、またはブロードキャスト（複数の宛先側のシナリオ）に適用してもよい。説明を以下のように別々に与える。
【０１９９】
ＳＤＮシステム２
【０２００】
テナントが、コンピューティング・リソース、記憶リソース、またはネットワーク・リソースをデータ・センタ（ＤＣ）サプライヤからリースしてもよい。ユーザが、テナントによりリースされたリソースを使用してもよい。したがって、テナントが、テナントが属するＤＣ内のホストに様々なサービスを展開し、当該サービスをテナントのユーザにオープンしてもよい。
【０２０１】
ＤＣにより、テナントは、異なるサービスの間を往復するようにデータに指示するためのポリシをカスタマイズすることができる。図１５は、本発明の１実施形態に従うデータ転送を実装するための別のＳＤＮシステムの略図である。図１５に示すＳＤＮシステムを図１に示すＳＤＮシステムとして理解してもよく、それにサービスが追加される。
【０２０２】
図１５に示すように、テナントはファイアウォール・サービス、認証サービス、負荷分散サービス、およびデータベース・サービスをＤＣ内部に展開する。ファイアウォール・サービスが位置するホストはアクセス・スイッチング装置１を用いることによってＤＣネットワークにアクセスし、認証サービスが位置するホストは、アクセス・スイッチング装置３を用いることによってＤＣネットワークにアクセスし、負荷分散サービスが位置するホストはアクセス・スイッチング装置２を用いることによってＤＣネットワークにアクセスし、データベース・サービスが位置するホストは仮想スイッチング装置２を用いることによってＤＣネットワークにアクセスする。テナントのデータベース・サービスはテナントのユーザに対してオープンである。セキュリティを考えると、テナントは、ユーザがデータベースにアクセスする前に、ファイアウォールを通過する必要があり、認証処理をユーザに実施する必要があることを期待し、さらに、データベース・サービスの性能および可用性を考えると、データ・ソースのタイムリーなスケジューリングと割当てを負荷分散サービスで実施する必要がある。データベースにアクセスするとき、ユーザが、当該データベース内のデータを問い合わせるか、または、当該データベース内のデータを修正するか、または、データを当該データベースに追加してもよく、本発明では限定されない。
【０２０３】
様々なサービスを提供するホスト（またはサービスがテナントにより展開されるホスト）をサービス装置と称してもよい。図１５に示すように、サービス装置はファイアウォール・サービスが位置するホスト、認証サービスが位置するホスト、負荷分散サービスが位置するホスト、およびデータベース・サービスが位置するホストを含むがこれらに限られない。ホストは具体的なサービスを提供できるサーバ（例えば、ファイアウォール）であり、物理サーバであってもよく、または、仮想サーバであってもよい。任意選択の実装方式では、ホストがまた、移動端末、固定端末、または無線アクセス端末のような上述の装置であってもよい。本発明の当該実施形態では具体的な実装方式には限定は課されない。
【０２０４】
テナントは関連するサービスを、当該関連するサービスが展開されるホストを用いることによって提供する。例えば、ファイアウォールが展開されたホストはファイアウォール・サービスを提供する。ファイアウォール・サービスを提供するホストはサービス装置である。以下では当該サービスがＳＤＮシステムに追加されるデータ転送方法を説明する。
【０２０５】
データ転送方法２
【０２０６】
１．プロアクティブなフロー・エントリ
【０２０７】
データ転送方法１におけるプロアクティブなフロー・エントリと同様に、ＳＤＮ制御装置は、ネットワーク・トポロジ情報に従って、プロアクティブなフロー・エントリを全てのバックボーン・スイッチング装置に配送する必要がある。詳細については、データ転送方法１における説明を参照されたい。詳細については再度説明しない。
【０２０８】
図１５では、サービス装置が追加されるＳＤＮシステムにおいて、データ転送方法１におけるプロアクティブなフロー・エントリを全てのバックボーン・スイッチング装置に配送することに加えて、ＳＤＮ制御装置はさらに、別のプロアクティブなフロー・エントリをサービス装置に接続されたスイッチング装置に配送する必要がある。詳細を以下のように説明する。
【０２０９】
テナントが、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、ユーザ・インタフェース）を用いることによって、サービス装置を追加または削除するのをＳＤＮ制御装置に要求してもよい。テナントは、ＳＤＮ制御装置に対し、ＵＩを用いることによって、サービス装置を生成する要求を開始し、ＳＤＮ制御装置はサービス装置を生成し、ＳＤＮ制御装置が当該サービス装置の識別子を当該サービス装置に割り当てる（表８を参照されたい）。サービス装置の識別子は一意であり、デバイス識別子を有しうるＤＣネットワーク内の別のサービス装置または別のタイプのオブジェクトから区別するために使用され、当該識別子が、独立であってもよく、または、別のデバイス識別子と組み合わされてもよい。サービス装置の識別子はデータ転送経路を決定するために使用される。ＳＤＮ制御装置は、ＵＩを用いることによって、サービス装置を生成する要求に対する応答を生成する。
【０２１０】
図１５におけるＳＤＮシステムに対して、ＳＤＮ制御装置により全てのサービス装置に割り当てられたサービス装置の識別子が表８に列挙されると仮定する。
【０２１１】
【表８】
0006470838.tif 000009
【０２１２】
ファイアウォールが位置するホスト（ファイアウォール・サービス装置と称してもよい）は識別子５を取得し、認証サービスが位置するホスト（認証サービス装置と称してもよい）は識別子６を取得し、負荷分散サービスが位置するホスト（負荷分散サービス装置と称してもよい）は識別子７を取得し、データベース１が位置するホスト（データベース１サービス装置と称してもよい）は識別子８を取得し、データベース２が位置するホスト（データベース２サービス装置と称してもよい）は識別子９を取得する。
【０２１３】
テナントがサービス装置を削除する必要があるとき、テナントは、ＳＤＮ制御装置に対して、ＵＩを用いることによって、サービス装置を削除する要求を開始し、ＳＤＮ制御装置が当該サービス装置を削除し、次いで当該サービス装置に割り当てられている識別子を取り出す。当該サービス装置の取り出された識別子が、デバイス識別子を有しうる別のサービス装置または別のタイプのオブジェクトに再度割り当てられてもよい。ＳＤＮ制御装置は、ＵＩを用いることによって、サービス装置を削除する要求への応答を生成する。
【０２１４】
テナントがテナントのユーザに対してサービスを設定してもよい。例えば、ファイアウォールのみが通過されるか、または、認証のみが実施される。確かに、代替として、テナントがテナントのユーザに対して複数のサービスを設定してもよい。これらのサービスの間には順序がある。複数のサービスを含むサービス・シーケンスをサービス・チェーンと称してもよい。当該複数のサービスのテナントにより規定された順序は、テナントによりサービスを外部に提供することについてのポリシを示す。ＤＣは、テナントが異なるサービス・チェーンをカスタマイズすることを可能とし、次いで、当該サービス・チェーン上の全てのサービス装置を訪問するためにユーザのデータの特性情報に従ってデータを異なるサービス装置に導く。
【０２１５】
テナントによりサービス・チェーンを追加する動作はまた、ＵＩを用いることによって実装される。具体的なプロセスは以下の通りである。即ち、テナントはＳＤＮ制御装置に対し、ＵＩを用いることによって、サービス・チェーンを生成する要求を開始し、ＳＤＮ制御装置は（表９に列挙するように）サービス・チェーンを生成し、ＳＤＮ制御装置は、ＵＩを用いることによって、当該サービス・チェーンを生成した結果をテナントに返す。
【０２１６】
ＳＤＮ制御装置により生成されたサービス・チェーンを表９に列挙する。確かに、表９は例示的なものにすぎない。
【０２１７】
【表９】
0006470838.tif 000010
【０２１８】
テナントは、第１のサービス・チェーンを用いることによってデータベース１をユーザに対するデータ・ソースとして規定し、データはファイアウォールを通過し、次いで認証され、最終的にデータベース１に到達する。対応するサービス装置の識別子シーケンスは５−６−８である。テナントは第２のサービス・チェーンを用いることによってデータベース２をユーザに対するデータ・ソースとして規定し、データはファイアウォールを通過し、次いで認証され、最終的にデータベース２に到達する。対応するサービス装置の識別子シーケンスは５−６−９である。負荷分散サービスは第３のサービス・チェーンを用いることによってユーザに対するデータ・ソースを規定し、データはファイアウォールを通過し、次いで認証され、負荷分散サービスによりスケジュールされ、最終的に負荷分散サービスにより規定されたデータベースに到達する。対応するサービス装置の識別子シーケンスは５−６−７である。
【０２１９】
サービス装置の識別子およびサービス・チェーンを割り当てた後、ＳＤＮ制御装置はプロアクティブなフロー・エントリを当該サービス装置に接続されたスイッチング装置に配送する必要がある。当該サービス装置に接続された当該スイッチング装置に配送されたプロアクティブなフロー・エントリは以下の特性を満たす。
マッチ条件：サービス装置の識別子。
実行動作：サービス装置の識別子を除去し、データをサービス装置ポートに送信する。
【０２２０】
【表１０】
0006470838.tif 000011
【０２２１】
サービス装置に接続されたスイッチング装置にＳＤＮ制御装置によって配送されたプロアクティブなフロー・エントリを表１０に列挙する。ＳＤＮ制御装置は、ファイアウォール・サービス装置の識別子を運搬するパケットをマッチし、ファイアウォール・サービス装置の識別子を当該パケットから除去し、元のパケットをポート１に送信するようにアクセス・スイッチング装置１に指示し、認証サービス装置の識別子を運搬するパケットをマッチし、認証サービス装置の識別子を当該パケットから除去し、元のパケットをポート８に送信するようにアクセス・スイッチング装置３に指示し、負荷分散サービス装置の識別子を運搬するパケットをマッチし、負荷分散サービス装置の識別子を当該パケットから除去し、元のパケットをポート９に送信するようにアクセス・スイッチング装置２に指示し、データベース・サービス装置の識別子を運搬するパケットをマッチし、データベース・サービス装置の識別子を当該パケットから除去し、元のパケットを対応するポートに送信するように仮想スイッチング装置２に指示する（データベース・サービス装置がデータベース１サービス装置である場合、元のパケットはポート６に送信され、データベース・サービス装置がデータベース２サービス装置である場合、元のパケットはポート１に送信される）。
【０２２２】
確かに、テナントがまた、サービス・チェーンを削除してもよい。具体的なプロセスは以下の通りである。即ち、テナントが、ＳＤＮ制御装置に対し、ＵＩを用いることによって、サービス・チェーンを削除する要求を開始し、ＳＤＮ制御装置が当該サービス・チェーンを削除し、ＳＤＮ制御装置は、ＵＩを用いることによって、当該サービス・チェーンを削除した結果をテナントに返す。さらに、ＳＤＮ制御装置はさらに、サービス装置に接続されたスイッチング装置のプロアクティブなフロー・エントリを削除する必要がある。
【０２２３】
２．リアクティブなフロー・エントリ
【０２２４】
３０１．ユーザは、データ（パケット、またはデータ・フロー、またはユーザ・フローと称してもよい）をユーザに接続されたスイッチング装置（例えば、仮想スイッチング装置１）に送信する。
【０２２５】
３０２−３０３．ユーザに接続されたスイッチング装置（例えば、仮想スイッチング装置１）はローカルに格納されたフロー・エントリを問い合わせ、データにマッチするフロー・エントリが見つからなかった場合には、仮想スイッチング装置１は当該データの転送規則をＳＤＮ制御装置に要求する。当該要求は当該データの特性情報を運搬する。
【０２２６】
仮想スイッチング装置１が、データ全体をＳＤＮ制御装置に送信してもよく、または、当該要求が当該データの特性情報を運搬する場合には当該データの特性情報のみを送信してもよいことに留意すべきである。当該データの特性情報が、データ・パケット・フォーマット内の任意のフィールドであってもよく、ソースＩＰアドレス、宛先ＩＰアドレス、ソースＭＡＣ、または当該データの宛先ＭＡＣ、またはプロトコル・タイプのうち少なくとも１つを含むがこれらに限られない。
【０２２７】
３０４−３０５．ＳＤＮ制御装置が、当該データの特性情報および現在のネットワーク・トポロジ情報およびテナントのサービス・ポリシに従って正確な転送経路を選択する。ＳＤＮ制御装置が、最適な転送経路を複数の転送経路から選択してもよい。例えば、ＳＤＮ制御装置が、最短転送経路または最小のトラフィックの重みを有する転送経路を選択してもよい。
【０２２８】
図６および図６Ａの説明を特に参照してもよく、詳細については再度説明しない。
【０２２９】
表１１に列挙するように、ＳＤＮ制御装置は、選択された転送経路に従って、当該データの転送規則（即ち、リアクティブなフロー・エントリ１’）をユーザに接続されたスイッチング装置に配送する。
【０２３０】
【表１１】
0006470838.tif 000012
【０２３１】
プロアクティブなフロー・エントリと同様に、リアクティブなフロー・エントリ（ｆｌｏｗ  ｅｎｔｒｙ）はまた２つの部分を含む。一方の部分はマッチ条件（マッチ・フィールドとも称され、英語ではｍａｔｃｈ  ｆｉｅｌｄと説明される）であり、他方の部分は実行動作である（動作フィールドとも称され、英語ではａｃｔｉｏｎと説明される）。
【０２３２】
特に、リアクティブなフロー・エントリは以下の情報を含む。
マッチ条件：データの特性情報。
実行動作：ファイアウォール・サービス装置の識別子をカプセル化し、当該識別子がカプセル化されるパケットをポート５に送信する。
【０２３３】
仮想スイッチング装置１はアクセス・スイッチング装置１に接続され、アクセス・スイッチング装置１はファイアウォール・サービス装置に接続されるので、ファイアウォール・サービス装置の識別子のみが仮想スイッチング装置１によりアクセス・スイッチング装置１に送信されるパケットにカプセル化され、アクセス・スイッチング装置１への経路に関する情報をカプセル化する必要はない。
【０２３４】
３０６．さらに、表１２に列挙するように、ＳＤＮ制御装置はさらにデータの転送規則（即ち、リアクティブなフロー・エントリ２’）をサービス装置に接続されたスイッチング装置に配送する必要がある。
【０２３５】
【表１２】
0006470838.tif 000013
【０２３６】
次ホップのサービス装置の識別子が、サービス・チェーン上のサービス装置の位置に従ってデータに対してカプセル化され、幾つかの場合、次ホップのサービス装置への経路に関する情報をさらにカプセル化する必要があり、次いで当該識別子と当該経路情報がカプセル化されるデータがスイッチング装置の出口ポートに送信される。
【０２３７】
当該サービス装置に接続されたスイッチング装置にＳＤＮ制御装置によって配送されたリアクティブなフロー・エントリ２’を表１２に示す。リアクティブなフロー・エントリ２’は、処理されたデータの特性情報をマッチし、認証サービス装置の識別子およびアクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報をカプセル化し、次いで、当該識別子と当該経路情報がカプセル化されたデータをポート４に送信するようにアクセス・スイッチング装置１に指示し、処理されたデータの特性情報をマッチし、負荷分散サービス装置の識別子とアクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置への経路に関する情報とをカプセル化し、次いで、当該識別子と当該経路情報がカプセル化されたデータをポート５に送信するようにアクセス・スイッチング装置３に指示し、当該処理されたデータの特性情報をマッチし、データベース・サービス装置の識別子をカプセル化し、次いで当該識別子がカプセル化されたデータをポート８に送信するようにアクセス・スイッチング装置２に指示する。
【０２３８】
当該データベースはサービス・チェーン上の最終ホップのサービスであるので、ＳＤＮ制御装置はリアクティブなフロー・エントリを当該データベースに接続された仮想スイッチング装置２に配送する必要がなく、表１０に列挙したプロアクティブなフロー・エントリを配送するだけでよいことに留意すべきである。３０５と３０６の間に順序はない。
【０２３９】
以上のプロセスの後、バックボーン・スイッチング装置はプロアクティブなフロー・エントリをＳＤＮ制御装置から受信し、サービス装置に接続されたスイッチング装置は他のプロアクティブなフロー・エントリを受信し、データが受信された後、ユーザに接続されたスイッチング装置はリアクティブなフロー・エントリをＳＤＮ制御装置に要求し、当該サービス装置に接続されたスイッチング装置はまた他のリアクティブなフロー・エントリを受信する。当該プロアクティブなフロー・エントリおよび当該リアクティブなフロー・エントリに従ってどのようにデータをユーザからデータベースに送信するかの詳細については、図１７Ａ乃至図１７Ｃを参照されたい。
【０２４０】
以上の実施形態では、プロアクティブなフロー・エントリとリアクティブなフロー・エントリは異なるサービス装置が存在するシナリオにおいて配送され、これにより、テナントによりカスタマイズされたポリシが満たされるとき、異なるサービスの間のデータまたはサービスのフローの柔軟な往復を実装するためにフロー・エントリを繰り返し配送する必要がないことが実装される。したがって、ＳＤＮ制御装置およびスイッチング装置の装置リソース占有率が減り、ＳＤＮ制御装置とスイッチング装置の性能と効率もそれに応じて改善する。
【０２４１】
３．データ転送
【０２４２】
サービス装置に入るデータは元のデータである必要があるので、転送経路を配送するとき、ＳＤＮ制御装置はサービス・チェーン全体の転送経路を一度にカスタマイズできず、各サービス装置に従って当該経路を複数のセグメントに分割する必要があることに留意すべきである。各セグメントの開始は以前のサービス装置であり、終了は次のサービス装置であり、各セグメントの経路配送方式はデータ転送方法１に示した実装方式と同様である。詳細を図１７Ａ乃至図１７Ｃを参照して以下で説明する。
【０２４３】
図１７Ａ乃至図１７Ｃは本発明の１実施形態に従うデータ転送の略流れ図である。図１７Ａ乃至図１７Ｃに示す略流れ図では、ファイアウォール・サービス、認証サービス、負荷分散サービス、およびデータベース１サービスが連続的に通過される。データベース１サービスはサービス・チェーン上の最終ホップのサービスであるので、データベース１サービスを宛先サービスと称してもよく、データベース１サービス装置を宛先サービス装置と称してもよい。
【０２４４】
４０７−４０８．表１１内のリアクティブなフロー・エントリ１’に従って、ユーザに接続されたスイッチング装置（例えば、仮想スイッチング装置１）は、データの特性情報をマッチし、ファイアウォール・サービス装置の識別子をカプセル化し、次いで、リアクティブなフロー・エントリ１’により示されたポート５を通って、当該データとファイアウォール・サービス装置の識別子とをアクセス・スイッチング装置１に送信する。
【０２４５】
４０９−４１０．アクセス・スイッチング装置１は、仮想スイッチング装置１により送信されたファイアウォール・サービス装置の識別子を受信する。表１０内のアクセス・スイッチング装置１のプロアクティブなフロー・エントリに従って、アクセス・スイッチング装置１はファイアウォール・サービス装置の識別子をマッチし、次いで、ファイアウォール・サービス装置の識別子を除去し、データをポート１に送信する動作を実行する。当該データはファイアウォール・サービス装置にポート１を通って到着し、除去するステップを削除するステップと理解してもよい。
【０２４６】
４１１−４１３．アクセス・スイッチング装置１は、ポート１を通って、ファイアウォールにより処理されたデータを受信する。当該ファイアウォールにより処理されたデータはまた、ファイアウォール・サービス装置により処理されたデータと称される。当該ファイアウォールにより処理されたデータが当該処理されたデータの特性情報にマッチする場合、アクセス・スイッチング装置１は、表１２で示したアクセス・スイッチング装置１のリアクティブなフロー・エントリ２’に従って、次のサービス装置の識別子（例えば、認証サービス装置の識別子）およびアクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置３）への経路に関する情報をカプセル化し、ポート４を通って、当該識別子と当該経路情報がカプセル化されるデータを集約スイッチング装置１に送信する動作を実行する。
【０２４７】
アクセス・スイッチング装置１からアクセス・スイッチング装置３への経路に関する情報はデータ転送方法１における経路情報と同様である。ユーザをソース側として扱い、アクセス・スイッチング装置１をデータ転送方法１におけるソース側に接続されたスイッチング装置として扱い、認証サービス装置を宛先側として扱い、アクセス・スイッチング装置３をデータ転送方法１における宛先側に接続されたスイッチング装置として扱うだけでよい。ＳＤＮシステム２では、アクセス・スイッチング装置１のカプセル化動作は、データ転送方法１における仮想スイッチング装置１のカプセル化動作と同様である。
【０２４８】
特に、アクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報はアクセス・スイッチング装置３へのコア・スイッチング装置の標識を含む。アクセス・スイッチング装置１が、プロトコル・スタックを用いることによって、アクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報を運搬してもよい。以下では、当該プロトコル・スタックがマルチプロトコル・ラベル・スイッチング（Ｍｕｌｔｉｐｌｅ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ、ＭＰＬＳ）スタックである１例を説明に用いる。データ転送方法１と同様に、１つのＭＰＬＳヘッダ（ＭＰＬＳ  ｈｅａｄｅｒ）は１つのスイッチング装置の標識を運搬する。複数のＭＰＬＳヘッダは、転送経路を形成するために、逐次的にネストされ、標識のグループを運搬する。アクセス・スイッチング装置１は、ＳＤＮ制御装置により選択された転送経路に従って、アクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報をＭＰＬＳスタックにプッシュする。
【０２４９】
アクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報はアクセス・スイッチング装置３へのコア・スイッチング装置の標識を含む。アクセス・スイッチング装置１は、認証サービス装置の識別子をスタックの底にプッシュし、アクセス・スイッチング装置３の標識をスタックの底の上層にプッシュし、コア・スイッチング装置の標識を当該スタックの頂上にプッシュする。認証サービス装置の識別子とアクセス・スイッチング装置１から認証サービス装置に接続されたスイッチング装置への経路に関する情報とがカプセル化されるＭＰＬＳスタックを図１８に示す。
【０２５０】
図１８に示すように、認証サービス装置は当該経路上の最後のホップであり、認証サービス装置の識別子が先ずパケットにプッシュされ、ＭＰＬＳネスト型ラベルのスタックの底に配置される。転送経路に対するカプセル化動作がアクセス・スイッチング装置１に実行されるので、アクセス・スイッチング装置１は、表１２に列挙されたリアクティブなフロー・エントリ２’に従って、当該パケットの次ホップのスイッチング装置が集約スイッチング装置１であり、当該転送経路上の第１のホップは集約スイッチング装置１の次ホップのスイッチング装置、即ち、コア・スイッチング装置であり、コア・スイッチング装置の標識は当該スタックの頂上にプッシュされることを学習する。プッシュの順序に従って、他のスイッチング装置の標識は連続的にアクセス・スイッチング装置３の標識および集約スイッチング装置２の標識である。
【０２５１】
４１４−４１５．全てのバックボーン・スイッチング装置（例えば、集約スイッチング装置１、コア・スイッチング装置、および集約スイッチング装置２）は、ファイアウォール・サービス装置により処理されたデータと当該経路情報とを受信し、表３に列挙されたプロアクティブなフロー・エントリに従って、最上位層にある標識を除去し、当該データを次ホップのスイッチング装置に送信する動作を実行する。詳細については、データ転送方法１における説明を参照されたい。詳細については再度説明しない。
【０２５２】
４１６−４１７．アクセス・スイッチング装置３は、ファイアウォールにより処理されたデータと認証サービス装置の識別子とを受信する。表１０内のアクセス・スイッチング装置３のプロアクティブなフロー・エントリに従って、アクセス・スイッチング装置３は、認証サービス装置の識別子をマッチし、次いで、認証サービス装置の識別子を除去し、当該データをポート８に送信する動作を実行する。当該データは認証サービス装置にポート８を通って到着する。
【０２５３】
４１８−４２０．アクセス・スイッチング装置３は、ポート８を通って、認証処理が実施されたデータを受信する。認証処理が実施されたデータはまた、認証サービス装置により処理されたデータと称される。認証処理が実施されたデータが当該処理されたデータの特性情報にマッチする場合、アクセス・スイッチング装置３は、表１２に列挙されたアクセス・スイッチング装置３のリアクティブなフロー・エントリ２’に従って、次ホップのサービス装置の識別子（例えば、負荷分散サービス装置の識別子）とアクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報とをカプセル化し、ポート５を通って集約スイッチング装置２に、当該識別子と当該経路情報がカプセル化されるデータを送信する動作を実行する。
【０２５４】
アクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報はデータ転送方法１における情報と同様である。アクセス・スイッチング装置３をデータ転送方法１におけるソース側に接続されたスイッチング装置として扱い、負荷分散サービス装置を宛先側として扱い、アクセス・スイッチング装置２を宛先側に接続されたスイッチング装置として扱うだけでよい。ＳＤＮシステム２では、アクセス・スイッチング装置３のカプセル化動作は、データ転送方法１における仮想スイッチング装置１のカプセル化動作と同様である。
【０２５５】
特に、アクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報は、アクセス・スイッチング装置２の標識を含む。アクセス・スイッチング装置３が、プロトコル・スタックを用いることによって、アクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報を運搬してもよい。アクセス・スイッチング装置３は、アクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報を、ＳＤＮ制御装置により選択された転送経路に従ってＭＰＬＳスタックにプッシュする。
【０２５６】
アクセス・スイッチング装置３から負荷分散サービス装置に接続されたスイッチング装置（例えば、アクセス・スイッチング装置２）への経路に関する情報は、アクセス・スイッチング装置２の標識を含む。アクセス・スイッチング装置３は、負荷分散サービス装置の識別子を当該スタックの底にプッシュし、アクセス・スイッチング装置２の標識を当該スタックの底の上層にプッシュする。負荷分散サービス装置の識別子とアクセス・スイッチング装置３からアクセス・スイッチング装置２への経路に関する情報とがカプセル化されるＭＰＬＳスタックを図１９に示す。
【０２５７】
図１９に示すように、負荷分散サービス装置は当該経路上の最後のホップであり、負荷分散サービス装置の識別子はまず当該パケットにプッシュされ、ＭＰＬＳネスト型ラベルの当該スタックの底に配置される。転送経路に対するカプセル化動作がアクセス・スイッチング装置３に実行されるので、アクセス・スイッチング装置３は、表１２に列挙されたリアクティブなフロー・エントリ２’に従って、当該パケットの次ホップのスイッチング装置が集約スイッチング装置２であり、当該転送経路上の第１のホップは集約スイッチング装置２の次ホップのスイッチング装置、即ち、アクセス・スイッチング装置２であり、アクセス・スイッチング装置２の標識は当該スタックの頂上にプッシュされることを学習する。
【０２５８】
４２１−４２２．バックボーン・スイッチング装置（例えば、集約スイッチング装置２）は、表３に列挙したプロアクティブなフロー・エントリに従って、最上位層にある標識を除去し、当該データを次ホップのスイッチング装置に送信するステップの動作を実行する。詳細については、データ転送方法１における説明を参照されたい。詳細については再度説明しない。
【０２５９】
４２３−４２４．アクセス・スイッチング装置２が、当該データと負荷分散サービス装置の識別子とを受信する。表１０におけるアクセス・スイッチング装置２のプロアクティブなフロー・エントリに従って、アクセス・スイッチング装置２は、負荷分散サービス装置の識別子をマッチし、次いで、負荷分散サービス装置の識別子を削除し当該データをポート９に送信する動作を実行する。認証サービス装置により処理されたデータは負荷分散サービス装置にポート９を通って到着する。負荷分散サービス装置が、事前設定されたポリシに従って、データベース１を選択してデータ処理を実施すると仮定する。
【０２６０】
４２５−４２７．アクセス・スイッチング装置２は、ポート９を通って、負荷分散処理が実施されるデータを受信する。当該負荷分散処理が実施されるデータはまた、負荷分散サービス装置により処理されるデータと称される。負荷分散サービス装置により処理されたデータが当該処理されたデータの特性情報にマッチする場合、アクセス・スイッチング装置２は、表１２に列挙されたアクセス・スイッチング装置２のリアクティブなフロー・エントリ２’に従って、次ホップのサービス装置の識別子（例えば、データベース１サービス装置の識別子）をカプセル化し、ポート８を通って、当該識別子がカプセル化されるデータを仮想スイッチング装置２に送信する動作を実行する。
【０２６１】
転送経路に対するカプセル化動作がアクセス・スイッチング装置２に実行されるので、アクセス・スイッチング装置２は、表１２に列挙されたリアクティブなフロー・エントリ２’に従って、パケットの次ホップのスイッチング装置は仮想スイッチング装置２であり、仮想スイッチング装置２はデータベース・サービス装置に接続されたスイッチング装置であることを学習し、経路情報をカプセル化する必要がない。
【０２６２】
４２８−４２９．仮想スイッチング装置２は、負荷分散が実施されるデータとデータベース１サービス装置の識別子とを受信する。表１０における仮想スイッチング装置２のプロアクティブなフロー・エントリに従って、仮想スイッチング装置２はデータベース１サービス装置の識別子をマッチし、次いで、データベース１サービス装置の識別子を削除し当該データをポート６に送信する動作を実行する。当該データはポート６を通ってデータベース１に到着する。
【０２６３】
４３０．データベース１が当該データを処理し、例えば、当該データへの問合せ、削除、および追加を実施する。データベース１はサービス・チェーン全体の最後のホップサービスであるので、データベース１を宛先サービスと称してもよく、データベース１が配置されるホストを宛先サービス装置と称してもよい。
【０２６４】
ユーザに返却されるとき、データベース１により処理されたデータは全てのサービス装置を通過する必要がなく、境界スイッチング装置とバックボーン・スイッチング装置を用いることによってのみユーザに返却してもよく、これはデータ転送方法１と同様である。
【０２６５】
本発明の当該実施形態では、ＳＤＮ制御装置は、ネットワーク・トポロジ情報に従ってフロー・エントリの一部を配送し、フロー・エントリの当該部分をプロアクティブなフロー・エントリと称してもよい。当該プロアクティブなフロー・エントリはサービスと無関係であるが、ネットワーク・トポロジ情報のみに関連する。配送した後、当該プロアクティブなフロー・エントリをパケット転送の間に再利用してもよい。パケットが受信された後、マッチしたフロー・エントリが存在しない場合、ＳＤＮ制御装置はフロー・エントリの別の部分を幾つかのスイッチング装置に配送する。フロー・エントリの当該部分をリアクティブなフロー・エントリと称してもよい。当該リアクティブなフロー・エントリはサービスに関連するが、幾つかのスイッチング装置のみに配送される。サービス・チェーンのケースでは、ＳＤＮ制御装置が、リアクティブなフロー・エントリをユーザに接続されたスイッチング装置およびサービス装置に接続されたスイッチング装置のみに配送してもよく、リアクティブなフロー・エントリをバックボーン・ネットワーク内の別のスイッチング装置に配送する必要はない。ユーザに接続されたスイッチング装置および当該サービス装置に接続されたスイッチング装置は転送経路を次ホップのサービス装置に接続されたスイッチング装置にカプセル化し、バックボーン層にあるスイッチング装置がプロアクティブなフロー・エントリに従って対応する操作を実行する。したがって、ＳＤＮ制御装置によってバックボーン・ネットワーク内のスイッチング装置に配送されたフロー・エントリが削減され、その結果、フロー・エントリによるＳＤＮ制御装置およびバックボーン・スイッチング装置のリソースの占有が減る。
【０２６６】
以上の説明は、７つのスイッチング装置および４つのサービス装置を有するＳＤＮシステムの１例を用いることによって与えられている。本発明の当該実施形態を、任意の数のスイッチング装置および任意の数のサービス装置を有するＳＤＮシステムに適用可能であってもよい。
【０２６７】
１つのサービス装置のみがある場合、ユーザに接続されたスイッチング装置は、サービス装置の識別子をカプセル化し、他のステップはデータ転送方法１のステップと同様である。経路情報に加えて、当該サービス装置の識別子をさらに送信する必要がある。当該サービス装置の識別子およびデータを受信した後、当該サービス装置に接続されたスイッチング装置は、当該サービス装置の識別子を削除し、処理するために当該データを当該サービス装置に送信する。
【０２６８】
以下では、少なくとも２つのサービス装置があることを説明のための１例として使用する。ＳＤＮシステムはＳＤＮ制御装置および少なくとも２つのサービス装置を備える。当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含む。第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続される。具体的なデータ転送手続きについては図２０Ａおよび図２０Ｂを参照されたい。
【０２６９】
５００．ＳＤＮ制御装置は、ＳＤＮシステムのネットワーク・トポロジ情報に従って、第１の転送規則（例えば、表１０に列挙されたプロアクティブなフロー・エントリ）を第１のサービス装置に接続された第１のスイッチング装置に配送する。
【０２７０】
配送を返却として説明してもよく、または、送信として説明してもよい。
【０２７１】
５０１．ＳＤＮ制御装置は、ＳＤＮシステムのネットワーク・トポロジ情報に従って、第３の転送規則（例えば、表１０に列挙されたプロアクティブなフロー・エントリ）を第２のサービス装置に接続された第２のスイッチング装置に配送する。
【０２７２】
５０２．第１のスイッチング装置が第２のスイッチング装置に接続されない、即ち、第１のスイッチング装置と第２のスイッチング装置の間に別のバックボーン・スイッチング装置がある場合、ＳＤＮシステムのネットワーク・トポロジ情報に従って、ＳＤＮ制御装置はさらに、第４の転送規則（例えば、表５に列挙されたプロアクティブなフロー・エントリ）を第３のスイッチング装置に配送し、ｉ＋１番目の転送規則（例えば、表５に列挙されたプロアクティブなフロー・エントリ）をｉ番目のスイッチング装置に配送する。ｉは４以上の自然数である。
【０２７３】
５０３．ユーザにより送信されたデータを受信した後、ユーザに接続されたスイッチング装置がマッチするフロー・エントリをローカルに発見しない場合、ユーザに接続されたスイッチング装置は当該データの転送規則をＳＤＮ制御装置に要求する。ＳＤＮ制御装置は、（表１１に列挙する）リアクティブなフロー・エントリをユーザに接続されたスイッチング装置に配送し、（表１２に列挙する）リアクティブなフロー・エントリをサービス装置に接続されたスイッチング装置に配送する。第１のスイッチング装置に配送されたリアクティブなフロー・エントリを第２の転送規則と称すると仮定する。
【０２７４】
６０１−６０２．第１のスイッチング装置が第１のサービス装置のデータおよび識別子を受信し、ＳＤＮ制御装置から受信された第１の転送規則に従って、第１のサービス装置の識別子を削除し、処理のために当該データを第１のサービス装置に送信する。
【０２７５】
第１のスイッチング装置を通過する前に当該データがサービス装置を通過しない場合、当該データはユーザに接続されたスイッチング装置により送信された元のデータであり、第１のスイッチング装置を通過する前に当該データが少なくとも１つサービス装置を通過する場合、当該データは前のホップのサービス装置により処理されたデータである。
【０２７６】
６０３．第１のサービス装置により処理されたデータを受信する。
【０２７７】
第１のスイッチング装置が第２のスイッチング装置に接続されるとき、ステップ６０４ａが実行される。
【０２７８】
第１のスイッチング装置が第２のスイッチング装置に接続されないとき、ステップ６０４ｂ乃至６０８ｂが実行される。
【０２７９】
６０４ａ．第１のスイッチング装置が、ＳＤＮ制御装置から受信された第２の転送規則に従って、第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信する。
【０２８０】
６０４ｂ．第１のスイッチング装置が、ＳＤＮ制御装置から受信された第２の転送規則に従って、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信する。第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【０２８１】
特に、第１のスイッチング装置から第２のスイッチング装置への経路に関する情報は、第１のサービス装置により処理されたデータの転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置は第３のスイッチング装置に接続されたスイッチング装置である。
【０２８２】
第１のスイッチング装置は、第２のサービス装置の識別子と第１のサービス装置により処理されたデータの転送経路上にある第４のスイッチング装置への第２のスイッチング装置の標識とを、プロトコル・スタックに連続的にプッシュする。第２のサービス装置の識別子は当該スタックの底にプッシュされ、第２のスイッチング装置の標識は当該スタックの底の上層にプッシュされ、第４のスイッチング装置の標識は当該スタックの頂上にプッシュされる。第１のスイッチング装置による当該経路情報のカプセル化はデータ転送方法１における仮想スイッチング装置１によるカプセル化と同様である。詳細については、データ転送方法１における説明を参照されたい。第２のサービス装置の識別子を当該スタックの底にカプセル化するだけでよい。
【０２８３】
６０５ｂ−６０６ｂ．第３のスイッチング装置は、第４のスイッチング装置の標識に従って、第３のスイッチング装置に格納された第４の転送規則を問い合わせ、第４の転送規則に従って、第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送するように構成される。
【０２８４】
第４のスイッチング装置が第２のスイッチング装置でない場合、第３のスイッチング装置はさらに、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第４の転送規則に従って、第４のスイッチング装置に、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成される。
【０２８５】
第３のスイッチング装置は、第４のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第４のスイッチング装置であると特定するように構成され、第４のスイッチング装置の標識は、第４のスイッチング装置のデバイス識別子、第３のスイッチング装置上の第４のスイッチング装置の出口ポートの識別子、または第４のスイッチング装置と第３のスイッチング装置との間のリンクの識別子のうち少なくとも１つを含む。
【０２８６】
６０７ｂ−６０８ｂ．図２０Ａおよび図２０Ｂにおける第３のスイッチング装置およびデータ転送方法１におけるバックボーン・スイッチング装置の動作と同様に、ｉ番目のスイッチング装置の動作は、最上位層にあるスイッチング装置の標識を削除し、次ホップのスイッチング装置に、第１のサービス装置により処理されたデータおよび最上位層にある標識が削除される経路情報を送信することである。当該動作は、第１のサービス装置により処理されたデータが第２のスイッチング装置に送信されるまで、繰り返し実行される。具体的なプロセスについては、詳細は再度説明しない。ｉは自然数であり、ｉは４以上である。
【０２８７】
第２のサービス装置が宛先サービス装置であるとき、ステップ６１０−６１１が実行される。
【０２８８】
第２のサービス装置が宛先サービス装置でないとき、ステップ６１０乃至６１５が実行される。
【０２８９】
６１０−６１１．第２のスイッチング装置は、第３の転送規則に従って、第２のサービス装置の識別子を削除し、第１のサービス装置により処理されたデータを第２のサービス装置に送信する。
【０２９０】
６１２−６１３．第２のスイッチング装置は、第２のサービス装置により処理されたデータを受信し、ＳＤＮ制御装置から受信された第５の転送規則（例えば、表１２におけるリアクティブなフロー・エントリ）に従って、第２のサービス装置により処理されたデータおよび第３のサービス装置の識別子を第２のサービス装置の次ホップのスイッチング装置に送信する。第２のスイッチング装置がさらに、ＳＤＮ制御装置から受信された第５の転送規則に従って経路情報を次ホップのスイッチング装置に送信してもよい。
【０２９１】
第２のスイッチング装置の動作は図２０Ａにおける第１のスイッチング装置の動作と同様であり、詳細については再度説明しない。
【０２９２】
６１４−６１５．ｊ個のサービス装置があり、ｊ番目のサービス装置はｊ番目のスイッチング装置に接続され、ｊは自然数であり、ｊは３以上であると仮定する。
【０２９３】
ｊ番目のスイッチング装置は、前のホップの（ｊ−１番目の）サービス装置により処理されたデータとｊ番目のサービス装置の識別子とを受信し、ＳＤＮ制御装置の転送規則の指示に従って、ｊ番目のサービス装置の識別子を削除し、ｊ−１番目のサービス装置により処理されたデータをｊ番目のサービス装置に送信する。
【０２９４】
ｊ番目のスイッチング装置の動作は第１のスイッチング装置の動作と同様であり、詳細については再度説明しない。
【０２９５】
ステップ６１４−６１５は、データが最終ホップのサービス装置（即ち、宛先サービス装置）に送信されるまでネットワーク・トポロジのステータスに従って繰り返し実行される。
【０２９６】
１つのＳＤＮ制御装置の１例を上述の実施形態における説明に使用した。本発明は複数のＳＤＮ制御装置を含むクラスタにも適用可能である。
【０２９７】
サービスを実装する必要があるシナリオでは、本発明の当該実施形態で提供される方法はＳＤＮにおける装置のリソース利用率を改善する効果を達成することもできる。第１の転送規則（プロアクティブなフロー・エントリと称してもよい）を受信した後、第１のスイッチング装置はデータが転送されるたびに第１の転送規則を取得する必要がない。したがって、ＳＤＮ制御装置は当該データが転送されるたびに第１の転送規則を第１のスイッチング装置に配送する必要がない。即ち、第１の転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置によって第１のスイッチング装置に配送される第１の転送規則の量を減らし、したがって、ＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第１のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第１のスイッチング装置は、当該データが転送されるたびに第１の転送規則を受信する必要がなく、これが、第１のスイッチング装置のリソース利用率を高める。
【０２９８】
さらに、データ転送中に異なるサービス装置を通過する必要があるとき、データ転送はサービス・チェーン上の全てのサービス装置の順序に従って実装される。データ転送プロセスの間、転送経路上のスイッチング装置（例えば、図１５における集約スイッチング装置１、コア・スイッチング装置、または集約スイッチング装置２）がサービス装置に接続されたスイッチング装置でない場合、当該スイッチング装置はデータ転送方法１の転送規則に従ってデータを転送でき、データが受信されるたびに転送規則を取得する必要がなく、制御装置のリソース・オーバヘッドが減り、当該サービスが実装されるときのＳＤＮにおける装置のリソース利用率が高まる。さらに、当該データが通過した全てのサービス装置の順序をユーザの要求に従って正確に配置することができる。
【０２９９】
図２１を参照すると、図２１は、本発明の１実施形態に従うＳＤＮ制御装置８００の略構成図である。ＳＤＮ制御装置８００はＳＤＮシステムに適用される。ＳＤＮ制御装置８００に加えて、当該ＳＤＮシステムはさらにｎ個のスイッチング装置を備え、第１のスイッチング装置はデータのソース側に接続されたスイッチング装置であり、ｎ番目のスイッチング装置は当該データの宛先側に接続されたスイッチング装置であり、ｎ≧３である。ＳＤＮ制御装置はネットワーク通信ユニット８０１および転送規則管理ユニット８０２を備える。
【０３００】
ネットワーク通信ユニット８０１は転送規則に対する要求を第１のスイッチング装置から受信し、当該要求を転送規則管理ユニット８０２に送信するように構成される。当該要求は当該データの特性情報を運搬する。
【０３０１】
転送規則管理ユニット８０２は、当該データの特性情報に従って第１の転送規則およびｎ番目の転送規則を決定するように構成され、第１の転送規則は、第１の転送規則に従って、第１のスイッチング装置に接続された第２のスイッチング装置に、当該データと第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報とを送信するように第１のスイッチング装置に指示するために使用され、ｎ番目の転送規則はｎ番目のスイッチング装置に当該データを宛先側に転送するように指示するために使用される。
【０３０２】
ネットワーク通信ユニット８０１はさらに、第１の転送規則を第１のスイッチング装置に返し、ｎ番目の転送規則をｎ番目のスイッチング装置に返すように構成される。
【０３０３】
ＳＤＮ制御装置８００がさらにトポロジ管理ユニット８０３を備えてもよい。トポロジ管理ユニット８０３は、当該ＳＤＮシステムのネットワーク・トポロジ情報を収集し、当該ネットワーク・トポロジ情報を転送規則管理ユニット８０２に送信するように構成される。
【０３０４】
転送規則管理ユニット８０２はさらに、ネットワーク・トポロジ情報に従って第２の転送規則を決定するように構成される。第２の転送規則は、第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内の第３のスイッチング装置の標識を用いることによって第２のスイッチング装置上の、第３のスイッチング装置のポートを取得し、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送するように第２のスイッチング装置に指示するために使用される。第３のスイッチング装置は第２のスイッチング装置に接続されたスイッチング装置である。第２の転送規則のマッチ条件は第３のスイッチング装置の標識である。第２の転送規則の実行動作は、第２のスイッチング装置上の第３のスイッチング装置のポートを通って当該データを第３のスイッチング装置に転送することである。第３のスイッチング装置の標識を用いることによって、第２のスイッチング装置上の第３のスイッチング装置のポートが取得される。ネットワーク通信ユニット８０１はさらに、第２の転送規則を第２のスイッチング装置に配送するように構成される。
【０３０５】
転送規則管理ユニット８０２はさらに、ＳＤＮシステムのネットワーク・トポロジ情報に従ってｉ番目の転送規則を決定するように構成される。ｉ番目の転送規則は、ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報内のｉ＋１番目のスイッチング装置の標識を用いることによってｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを取得し、ｉ番目のスイッチング装置上の、ｉ＋１番目のスイッチング装置のポートを通って当該データをｉ＋１番目のスイッチング装置に転送するようにｉ番目のスイッチング装置に指示するために使用される。ｉ−１番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置へのｉ＋１番目のスイッチング装置の標識を含む。ｉ＋１番目のスイッチング装置がｎ番目のスイッチング装置でない場合、ｉ番目の転送規則はさらに、ｉ＋１番目のスイッチング装置の標識を除去し、ｉ＋１番目のスイッチング装置に、ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報を送信するようにｉ番目のスイッチング装置に指示するために使用される。ｉ番目のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置へのｉ＋２番目のスイッチング装置の標識を含み、ｉ＋２番目のスイッチング装置はｉ＋１番目のスイッチング装置に接続されたスイッチング装置であり、ｉは３以上の整数であり、ｉはｎ未満である。ネットワーク通信ユニット８０１はさらに、ｉ番目の転送規則をｉ番目のスイッチング装置に配送するように構成される。
【０３０６】
転送規則管理ユニット８０２は特に、当該データの特性情報および当該ＳＤＮシステムのネットワーク・トポロジ情報に従ってデータ転送経路を選択するように構成される。第１のスイッチング装置からｎ番目のスイッチング装置への経路に関する情報は、データ転送経路上にあるｎ番目のスイッチング装置への第３のスイッチング装置の標識を含む。
【０３０７】
第３のスイッチング装置の標識は第３のスイッチング装置のデバイス識別子、第２のスイッチング装置上の第３のスイッチング装置のポートの識別子、または第３のスイッチング装置と第２のスイッチング装置の間のリンクの識別子のうちの少なくとも１つを含む。
【０３０８】
ＳＤＮ制御装置８００の機能については、特にデータ転送方法１におけるＳＤＮ制御装置の関連説明を参照されたい。詳細についてはここでは再度説明しない。
【０３０９】
第２のスイッチング装置およびｉ番目のスイッチング装置（バックボーン・スイッチング装置）はプロアクティブなフロー・エントリを受信し、データが転送されるたびにフロー・エントリをバックボーン・スイッチング装置に配送する必要がない、即ち、当該プロアクティブなフロー・エントリを後続のデータ転送の間に再利用できるので、当該バックボーン・スイッチング装置に配送されるフロー・エントリの量が減り、ＳＤＮ制御装置の装置リソース占有率が減り、それに応じて、ＳＤＮ制御装置とバックボーン・スイッチング装置の間のネットワーク帯域幅もしたがって減る。
【０３１０】
図２２を参照すると、図２２は、本発明の１実施形態に従うＳＤＮ制御装置９００の略構成図である。ＳＤＮ制御装置９００はＳＤＮシステムに適用される。ＳＤＮ制御装置９００に加えて、当該ＳＤＮシステムはさらに少なくとも２つのサービス装置を備える。当該少なくとも２つのサービス装置は第１のサービス装置および第２のサービス装置を含む。第１のサービス装置は第１のスイッチング装置に接続され、第２のサービス装置は第２のスイッチング装置に接続される。ＳＤＮ制御装置はネットワーク通信ユニット９０１、転送規則管理ユニット９０２、およびトポロジ管理ユニット９０３を備える。
【０３１１】
トポロジ管理ユニット９０３は、当該ＳＤＮシステムのネットワーク・トポロジ情報を収集し、当該ネットワーク・トポロジ情報を転送規則管理ユニット９０２に送信するように構成される。
【０３１２】
転送規則管理ユニット９０２は、当該ＳＤＮシステムのネットワーク・トポロジ情報に従って第１の転送規則を決定するように構成される。第１の転送規則は、第１のサービス装置の識別子を削除し、データを第１のサービス装置に処理のために送信するように第１のスイッチング装置に指示するために使用される。
【０３１３】
ネットワーク通信ユニット９０１は、転送規則に対する要求を受信し、当該要求を転送規則管理ユニット９０２に送信するように構成される。当該要求は特性情報を運搬する。
【０３１４】
転送規則管理ユニット９０２はさらに、当該要求で運搬される特性情報に従って第２の転送規則を決定するように構成される。第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第２の転送規則は、第１のサービス装置により処理されたデータおよび第２のサービス装置の識別子を第２のスイッチング装置に送信するように第１のスイッチング装置に指示するために使用されるか、または、第１のスイッチング装置が第２のスイッチング装置に接続されないとき、第２の転送規則は、第１のサービス装置により処理されたデータ、第２のサービス装置の識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を第３のスイッチング装置に送信するように第１のスイッチング装置に指示するために使用される。第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【０３１５】
ネットワーク通信ユニット９０１はさらに、第１の転送規則および第２の転送規則を第１のスイッチング装置に返すように構成される。
【０３１６】
転送規則管理ユニット９０２はさらに、ＳＤＮシステムのネットワーク・トポロジ情報に従って第３の転送規則を決定するように構成される。第２のサービス装置が宛先サービス装置であるとき、第３の転送規則は、第２のサービス装置の識別子を削除し、第３の転送規則に従って、第１のサービス装置により処理されたデータを第２のサービス装置に転送するように第２のスイッチング装置に指示するために使用されるか、または、第２のサービス装置が宛先サービス装置でないとき、第３の転送規則は、第２のサービス装置の識別子を削除し、第３の転送規則に従って、第１のサービス装置により処理されたデータを第２のサービス装置に転送し、第２のサービス装置により処理されたデータを受信するように第２のスイッチング装置に指示するために使用される。ネットワーク通信ユニット９０１はさらに、第３の転送規則を第２のスイッチング装置に返すように構成される。
【０３１７】
転送規則管理ユニット９０２はさらに、ＳＤＮシステムのネットワーク・トポロジ情報に従って第４の転送規則を決定するように構成される。第４の転送規則は、第４のスイッチング装置の標識に従って第３のスイッチング装置上の、第４のスイッチング装置のポートを決定し、第３のスイッチング装置上の第４のスイッチング装置のポートを通って、第１のサービス装置により処理されたデータを第４のスイッチング装置に転送するように第３のスイッチング装置に指示するために使用される。
【０３１８】
第４のスイッチング装置が第２のスイッチング装置でない場合、第４の転送規則はさらに、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を第４のスイッチング装置に送信するように第３のスイッチング装置に指示するために使用される。第４の転送規則は特に、第４のスイッチング装置の標識を第１のスイッチング装置から第２のスイッチング装置への経路に関する情報から除去して、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を取得し、第３のスイッチング装置から第２のスイッチング装置への経路に関する情報を第４のスイッチング装置に送信するように第３のスイッチング装置に指示する。
【０３１９】
ネットワーク通信ユニット９０１はさらに、第４の転送規則を第３のスイッチング装置に返すように構成される。
【０３２０】
ＳＤＮ制御装置９００の機能については、特にデータ転送方法２におけるＳＤＮ制御装置の関連説明を参照されたい。詳細についてはここでは再度説明しない。
【０３２１】
第１の転送規則（プロアクティブなフロー・エントリと称してもよい）を受信した後、第１のスイッチング装置はデータが転送されるたびに第１の転送規則を取得する必要がない。したがって、ＳＤＮ制御装置は当該データが転送されるたびに第１の転送規則を第１のスイッチング装置に配送する必要がない。即ち、第１の転送規則を後続のデータ転送の間に再利用することができる。これは、ＳＤＮ制御装置によって第１のスイッチング装置に配送される第１の転送規則の量を減らし、したがってＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第１のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第１のスイッチング装置は、当該データが転送されるたびに第１の転送規則を受信する必要がなく、これが、第１のスイッチング装置のリソース利用率を高める。
【０３２２】
さらに、データ転送の間に異なるサービス装置を通過する必要があるとき、データ転送はサービス・チェーン上の全てのサービス装置の順序に従って実装される。データ転送プロセスの間、ＳＤＮ制御装置は、プロアクティブなフロー・エントリをネットワーク・トポロジ情報に従って転送経路上のスイッチング装置（例えば、図１５における集約スイッチング装置１、コア・スイッチング装置、または集約スイッチング装置２）に配送し、データが受信されるたびに転送規則を配送する必要はなく、これによりＳＤＮ制御装置のリソース・オーバヘッドが減り、サービスが実装されるときのＳＤＮにおける装置のリソース利用率が高まる。さらに、当該データが通過した全てのサービス装置の順序をユーザの要求に従って正確に配置することができる。
【０３２３】
ＳＤＮシステム３
【０３２４】
上述のデータ転送方法１において、１つのソース側および１つの宛先側があり、当該方法をユニキャスト解決策と称してもよい。１つのソース側および複数の宛先側が存在するデータ転送方法をマルチキャストまたはブロードキャスト解決策と称してもよい。マルチキャストが以下で詳細な説明の１例として使用される。
【０３２５】
複数のメンバがマルチキャスト・グループを形成してもよい。マルチキャスト・グループ内のメンバにより送信されたデータ（またはサービス・パケット）は当該マルチキャスト・グループ内のメンバによってのみ受信することができる。マルチキャスト・グループ内のメンバが、移動端末（ラップトップ、携帯電話、タブレット、パームトップ・コンピュータ、ＰＯＳ、ＭＰ３、およびナビゲータを含むがこれらに限られない）、固定端末（デスクトップ・コンピュータ、プリンタ、ファックス機、デジタル・プロジェクタ、およびデジタル・テレビを含むがこれらに限られない）、または無線アクセス端末のような装置であってもよい。
【０３２６】
本発明の当該実施形態に従うマルチキャスト・グループ内のデータ転送方法を実装する方式を、当該マルチキャスト・グループが４つのメンバを有する例を用いることによって説明する。当該４つのメンバは、異なるスイッチング装置に接続され、ＤＣネットワーク内のバックボーン・スイッチング装置を用いることによってデータ転送を実装する。図２３に示すように、図２３は、本発明の１実施形態に従うマルチキャスト・グループ内のデータまたはサービス・パケット転送を実装する方式のネットワーク・アーキテクチャ図である。
【０３２７】
図２３では、当該マルチキャスト・グループは４つのメンバ、即ち、メンバ１、２、３、および４を有し、それらは夫々仮想スイッチング装置１、アクセス・スイッチング装置１、アクセス・スイッチング装置３、および仮想スイッチング装置２を用いることによってＤＣネットワークにアクセスする。マルチキャスト・グループのメンバは、ＤＣバックボーン・ネットワークにわたってマルチキャスト・パケットを受信し送信する。
【０３２８】
当該マルチキャスト・グループのメンバ１は、マルチキャスト・パケットを他のメンバに送信する。メンバ２に送信されたマルチキャスト・パケットは、ポート２から仮想スイッチング装置１を通過し、ポート５から出ていき、ポート７からアクセス・スイッチング装置１を通過し、ポート１から出ていき、メンバ３に送信されたマルチキャスト・パケットは、ポート２から仮想スイッチング装置１を通過し、ポート５から出ていき、ポート７からアクセス・スイッチング装置１を通過し、ポート４から出ていき、集約スイッチング装置１をポート６から通過し、ポート３から出ていき、コア・スイッチング装置をポート５から通過し、ポート９から出ていき、集約スイッチング装置２をポート８から通過し、ポート４から出ていき、アクセス・スイッチング装置３をポート５から通過し、ポート８から出ていく。メンバ４に送信されたマルチキャスト・パケットは、仮想スイッチング装置１をポート２から通過し、ポート５から出ていき、アクセス・スイッチング装置１をポート７から通過し、ポート４から出ていき、集約スイッチング装置１をポート６から通過し、ポート３から出ていき、コア・スイッチング装置をポート５から通過し、ポート９から出ていき、集約スイッチング装置２をポート８から通過し、ポート７から出ていき、アクセス・スイッチング装置２をポート６から通過し、ポート８から出ていき、仮想スイッチング装置２をポート３から通過し、ポート１から出ていく。
【０３２９】
当該マルチキャスト・グループのメンバ２は、マルチキャスト・パケットを他のメンバに送信する。メンバ１に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置１をポート１から通過し、ポート７から出ていき、仮想スイッチング装置１をポート５から通過し、ポート２から出ていく。メンバ３に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置１をポート１から通過し、ポート４から出ていき、集約スイッチング装置１をポート６から通過し、ポート３から出ていき、コア・スイッチング装置をポート５から通過し、ポート９から出ていき、集約スイッチング装置２をポート８から通過し、ポート４から出ていき、アクセス・スイッチング装置３をポート５から通過し、ポート８から出ていく。メンバ４に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置１をポート１から通過し、ポート４から出ていき、集約スイッチング装置１をポート６から通過し、ポート３から出ていき、コア・スイッチング装置をポート５から通過し、ポート９から出ていき、集約スイッチング装置２をポート８から通過し、ポート７から出ていき、アクセス・スイッチング装置２をポート６から通過し、ポート８から出ていき、仮想スイッチング装置２をポート３から通過し、ポート１から出ていく。
【０３３０】
当該マルチキャスト・グループのメンバ３は、マルチキャスト・パケットを他のメンバに送信する。メンバ１に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置３をポート８から通過し、ポート５から出ていき、集約スイッチング装置２をポート４から通過し、ポート８から出ていき、コア・スイッチング装置をポート９から通過し、ポート５から出ていき、集約スイッチング装置１をポート３から通過し、ポート６から出ていき、アクセス・スイッチング装置１をポート４から通過し、ポート７から出ていき、仮想スイッチング装置１をポート５から通過し、ポート２から出ていく。メンバ２に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置３をポート８から通過し、ポート５から出ていき、集約スイッチング装置２をポート４から通過し、ポート８から出ていき、コア・スイッチング装置をポート９から通過し、ポート５から出ていき、集約スイッチング装置１をポート３から通過し、ポート６から出ていき、アクセス・スイッチング装置１をポート４から通過し、ポート１から出ていく。メンバ４に送信されたマルチキャスト・パケットは、アクセス・スイッチング装置３をポート８から通過し、ポート５から出ていき、集約スイッチング装置２をポート４から通過し、ポート７から出ていき、アクセス・スイッチング装置２をポート６から通過し、ポート８から出ていき、仮想スイッチング装置２をポート３から通過し、ポート１から出ていく。
【０３３１】
当該マルチキャスト・グループのメンバ４は、マルチキャスト・パケットを他のメンバに送信する。メンバ１に送信されたマルチキャスト・パケットは、仮想スイッチング装置２をポート１から通過し、ポート３から出ていき、アクセス・スイッチング装置２をポート８から通過し、ポート６から出ていき、集約スイッチング装置２をポート７から通過し、ポート８から出ていき、コア・スイッチング装置をポート９から通過し、ポート５から出ていき、集約スイッチング装置１をポート３から通過し、ポート６から出ていき、アクセス・スイッチング装置１をポート４から通過し、ポート７から出ていき、仮想スイッチング装置１をポート５から通過し、ポート２から出ていく。メンバ２に送信されたマルチキャスト・パケットは、仮想スイッチング装置２をポート１から通過し、ポート３から出ていき、アクセス・スイッチング装置２をポート８から通過し、ポート６から出ていき、集約スイッチング装置２をポート７から通過し、ポート８から出ていき、コア・スイッチング装置をポート９から通過し、ポート５から出ていき、集約スイッチング装置１をポート３から通過し、ポート６から出ていき、アクセス・スイッチング装置１をポート４から通過し、ポート１から出ていく。メンバ３に送信されたマルチキャスト・パケットは、仮想スイッチング装置２をポート１から通過し、ポート３から出ていき、アクセス・スイッチング装置２をポート８から通過し、ポート６から出ていき、集約スイッチング装置２をポート７から通過し、ポート４から出ていき、アクセス・スイッチング装置３をポート５から通過し、ポート８から出ていく。
【０３３２】
データ転送方法３
【０３３３】
１．プロアクティブなフロー・エントリ
【０３３４】
マルチキャスト方式でのデータ転送を実装するために、ＳＤＮ制御装置はマルチキャスト・グループ情報を収集または更新する必要があり、これは、ネットワーク・トポロジ情報の収集または更新と同様である。以下では３つのケースを説明する。
【０３３５】
新たなメンバがマルチキャスト・グループに参加するとき、当該マルチキャスト・グループ情報の更新をトリガするプロセスは以下の通りである。即ち、当該新たなマルチキャスト・グループのメンバは、マルチキャスト・ルータに、当該マルチキャスト・グループに参加するための要求を送信し、当該マルチキャスト・グループに参加するための要求を受信するスイッチング装置はＳＤＮ制御装置によって配送されたフロー・エントリを有さないので、当該スイッチング装置はＰａｃｋｅｔＩｎパケットをＳＤＮ制御装置に報告し、ＳＤＮ制御装置は、当該マルチキャスト・ルータをシミュレートし、当該マルチキャスト・グループのメンバから当該マルチキャスト・グループに参加するための要求を分析し、次いで、当該マルチキャスト・グループ情報を更新し、ＳＤＮ制御装置は、当該スイッチング装置に、当該マルチキャスト・グループの参加に対する応答を送信し、ＰａｃｋｅｔＩｎパケットを報告するスイッチング装置は、当該マルチキャスト・グループに参加するメンバに、当該マルチキャスト・グループの参加への応答を送信する。
【０３３６】
マルチキャスト・グループのメンバがマルチキャスト・グループから出るとき、当該マルチキャスト・グループ情報の更新をトリガするプロセスは以下の通りである。即ち、当該マルチキャスト・グループから出る必要があるメンバは、マルチキャスト・ルータに、当該マルチキャスト・グループから出るための要求を送信し、当該マルチキャスト・グループから出るための要求を受信するスイッチング装置はマッチするフロー・エントリを有さないので、当該スイッチング装置はＰａｃｋｅｔＩｎパケットをＳＤＮ制御装置に報告し、ＳＤＮ制御装置は、当該マルチキャスト・ルータをシミュレートし、当該マルチキャスト・グループから出るための当該マルチキャスト・グループのメンバからの要求を分析し、次いで、当該マルチキャスト・グループ情報を更新し、ＳＤＮ制御装置は、当該スイッチング装置に、当該マルチキャスト・グループから出ることへの応答を送信し、ＰａｃｋｅｔＩｎパケットを報告するスイッチング装置は、当該マルチキャスト・グループから出るメンバに、当該マルチキャスト・グループから出ることへの応答を送信する。
【０３３７】
ＳＤＮ制御装置がマルチキャスト・グループを問い合わせるとき、マルチキャスト・グループ情報の更新をトリガするプロセスは以下の通りである。即ち、ＳＤＮ制御装置は定期的に、ＰａｃｋｅｔＯｕｔマルチキャスト・グループ問合せ要求をマルチキャスト・グループのメンバに接続されたスイッチング装置に送信し、当該スイッチング装置は、当該マルチキャスト・グループ問合せ要求を当該マルチキャスト・グループのメンバが配置されるポートに送信し、当該マルチキャスト・グループのメンバは、マルチキャスト・グループ問合せへの応答を返し、当該スイッチング装置はマッチするフロー・エントリを有さないので、当該スイッチング装置はＰａｃｋｅｔＩｎパケットをＳＤＮ制御装置に報告し、ＳＤＮ制御装置はマルチキャスト・グループ問合せ結果を分析し、当該マルチキャスト・グループ情報を更新する。
【０３３８】
当該マルチキャスト・グループ情報を学習した後、ＳＤＮ制御装置はマルチキャスト・グループ識別子を生成する必要がある。本発明の当該実施形態におけるマルチキャスト・グループ識別子は一意であり、デバイス識別子を有しうるＤＣネットワーク内の別のマルチキャスト・グループまたは別のタイプのオブジェクトから区別するために使用され、当該マルチキャスト・グループ識別子が独立であってもよく、または、別のデバイス識別子と組み合わされてもよく、パケット転送経路を決定する。例えば、本発明の当該実施形態では、当該マルチキャスト・グループに対してＳＤＮ制御装置により生成されたマルチキャスト・グループ識別子は４である。
【０３３９】
データ転送方法１におけるプロアクティブなフロー・エントリと同様に、ＳＤＮ制御装置は、ネットワーク・トポロジ情報に従ってプロアクティブなフロー・エントリを全てのバックボーン・スイッチング装置に配送する必要がある。詳細については、データ転送方法１における説明を参照されたい。詳細については再度説明しない。
【０３４０】
図２３に示すように、マルチキャスト・グループが追加されるＳＤＮシステムにおいて、データ転送方法１におけるプロアクティブなフロー・エントリを全てのバックボーン・スイッチング装置に配送することに加えて、ＳＤＮ制御装置はさらに、他のプロアクティブなフロー・エントリを、ランデブ・ポイントが配置されるスイッチング装置と宛先側（メンバとも称される）に接続されたスイッチング装置とに配送する必要がある。詳細を以下で説明する。ランデブ・ポイントの概念はマルチキャスト転送ツリー内の共有されるツリーの設計から導出され、ルータが経路ツリーのルートとして使用され、当該ルータはランデブ・ポイント（Ｒｅｎｄｅｚｖｏｕｓ  Ｐｏｉｎｔ、ＲＰ）であることに留意すべきである。マルチキャスト・ソースからマルチキャスト・グループ内の他のメンバへの転送経路は交差を有し、任意の２つの経路が交差する交点はランデブ・ポイントである。即ち、当該マルチキャスト・グループ内のランデブ・ポイントが配置されたスイッチング装置は、２つより多くの経路を用いることによって当該マルチキャスト・グループ内のメンバにデータを転送するスイッチング装置であり、受信端に近くマルチキャスト・パケットをコピーし転送する点である。当該マルチキャスト・グループ内のランデブ・ポイントが配置されたスイッチング装置に対して、マルチキャスト・グループのメンバから他のマルチキャスト・グループのメンバへの転送経路は交差を有し、当該マルチキャスト・グループのメンバに最も近い交点は当該マルチキャスト・グループ内のランデブ・ポイントである。図２３に示すＳＤＮシステムでは、当該ランデブ・ポイントが配置されるスイッチング装置は、例えば、アクセス・スイッチング装置１および集約スイッチング装置２である。当該ランデブ・ポイントが配置されるスイッチング装置はデータのコピーと転送を実施し、これがさらにＤＣネットワーク帯域幅を減らすことができる。当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置はマルチキャスト・グループのメンバとともに変化する。
【０３４１】
マルチキャスト・グループのメンバが変化すると、ランデブ・ポイントが配置されるスイッチング装置の更新がトリガされ、例えば、当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置に関する情報が追加または削除される。ＳＤＮ制御装置は当該マルチキャスト・グループ内のランデブ・ポイントに関する情報を更新する。当該マルチキャスト・グループ内のランデブ・ポイントに関する情報はマルチキャスト・グループのメンバ、および対応するマルチキャスト・パケットの入口ポートおよび出口ポートを含む。当該マルチキャスト・パケットは、マルチキャスト・ソースから当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置に送信される。当該マルチキャスト・パケットの、当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置上の受信ポートは入口ポートである。当該マルチキャスト・パケットは当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置からマルチキャスト受信機に送信される。当該マルチキャスト・パケットの当該マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置上の送信ポートは出口ポートである。
【０３４２】
当該ランデブ・ポイントが配置されるスイッチング装置を取得した後、ＳＤＮ制御装置は、当該マルチキャスト・グループ内のランデブ・ポイントに関する情報を生成する。図２３が１例として使用され、ランデブ・ポイントが配置されたスイッチング装置に関する情報を表１３に列挙する。
【０３４３】
【表１３】
0006470838.tif 000014
【０３４４】
表１３では、アクセス・スイッチング装置１は、メンバ１に対して出口ポート７および入口ポート４を配置し、メンバ２に対して出口ポート１および入口ポート４を配置し、メンバ３および４に対して出口ポート４および入口ポート１および７を配置する。集約スイッチング装置２は、メンバ３に対して出口ポート４および入口ポート８を配置し、メンバ４に対して出口ポート７および入口ポート８を配置し、メンバ１および２に対して出口ポート８および入口ポート４および７を配置する。
【０３４５】
ランデブ・ポイントが配置されるスイッチング装置に対して、ＳＤＮ制御装置によって配送されたプロアクティブなフロー・エントリは以下の特性を満たす必要がある。
マッチ条件：マルチキャスト・グループ内のランデブ・ポイントの入口ポートおよびマルチキャスト・グループ識別子。
実行動作：マルチキャスト・パケットを受信機に送信する。即ち、当該マルチキャスト・パケットをコピーし、当該マルチキャスト・グループ識別子をコピーされたマルチキャスト・パケットから除去し、元のマルチキャスト・パケットを当該受信機の出口ポートに送信し、
当該マルチキャスト・パケットを当該マルチキャスト・グループ内の次のランデブ・ポイントに送信する。即ち、当該マルチキャスト・パケットをコピーし、コピーされたマルチキャスト・パケットに対する当該マルチキャスト・グループ内の次のランデブ・ポイントへの転送経路をカプセル化し、カプセル化されたマルチキャスト・パケットを次ホップの出口ポートに送信する。
【０３４６】
例えば、図２３におけるランデブ・ポイントが配置されたスイッチング装置に配送されたプロアクティブなフロー・エントリを表１４に列挙する。
【０３４７】
【表１４】
0006470838.tif 000015
【０３４８】
表１４では、ＳＤＮ制御装置が、アクセス・スイッチング装置１により異なるポートから受信されたマルチキャスト・パケットをコピーし転送する。メンバ３および４により送信されたマルチキャスト・パケットはポート４で受信され、メンバ１に行くマルチキャスト・パケットはポート７に送信され、メンバ２に行くマルチキャスト・パケットに対して、外部標識が除去され、当該標識が除去されるマルチキャスト・パケットはポート１に送信される。メンバ１により送信されたマルチキャスト・パケットはポート７で受信され、メンバ２に行くマルチキャスト・パケットに対して、外部標識が除去され、当該標識が除去されるマルチキャスト・パケットはポート１に送信され、メンバ３および４に行くマルチキャスト・パケットに対して、ランデブ・ポイントが配置されるスイッチング装置（集約スイッチング装置２）への転送経路がカプセル化され、当該転送経路がカプセル化されるマルチキャスト・パケットはポート４に送信される。ＳＤＮ制御装置は集約スイッチング装置２により異なるポートから受信されたマルチキャスト・パケットをコピーし転送する。メンバ３により送信されたマルチキャスト・パケットはポート４で受信され、メンバ４に行くマルチキャスト・パケットに対して、仮想スイッチング装置２への転送経路がカプセル化され、当該転送経路がカプセル化されるマルチキャスト・パケットはポート７に送信され、メンバ１および２に行くマルチキャスト・パケットに対して、アクセス・スイッチング装置１への転送経路がカプセル化され、当該転送経路がカプセル化されるマルチキャスト・パケットはポート８に送信される。メンバ４により送信されたマルチキャスト・パケットはポート７で受信され、メンバ３に行くマルチキャスト・パケットはポート４に送信され、メンバ１および２に行くマルチキャスト・パケットに対して、マルチキャスト・グループ内のランデブ・ポイントが配置されるアクセス・スイッチング装置１への転送経路がカプセル化され、当該転送経路がカプセル化されるマルチキャスト・パケットはポート８に送信される。メンバ１および２により送信されたマルチキャスト・パケットはポート８で受信される。メンバ３に行くマルチキャスト・パケットはポート４に送信される。メンバ４に行くマルチキャスト・パケットに対して、仮想スイッチング装置２への転送経路がカプセル化され、当該転送経路がカプセル化されるマルチキャスト・パケットはポート７に送信される。
【０３４９】
ＳＤＮ制御装置によってマルチキャスト宛先側（受信機とも称される）に接続されたスイッチング装置に配送された別のプロアクティブなフロー・エントリは以下の特性を満たす必要がある。
マッチ条件：マルチキャスト・パケットのポートおよびマルチキャスト・グループ識別子。
実行動作：当該マルチキャスト・グループ識別子をマルチキャスト・パケットから除去し、元のマルチキャスト・パケットを宛先側に送信する。
【０３５０】
例えば、図２３におけるマルチキャスト宛先側（受信機とも称される）に接続されたスイッチング装置に配送されたフロー・エントリを表１５に列挙する。
【０３５１】
【表１５】
0006470838.tif 000016
【０３５２】
表１５では、メンバ１に送信されたマルチキャスト・パケットに対して、ＳＤＮ制御装置は、プロアクティブなフロー・エントリを仮想スイッチング装置１に配送して、当該マルチキャスト・パケットのポート５およびマルチキャスト・グループ１の識別子をマッチし、マルチキャスト・グループ１の識別子を当該マルチキャスト・パケットから除去し、当該元のマルチキャスト・パケットをポート２に送信する。メンバ３に送信されたマルチキャスト・パケットに対して、ＳＤＮ制御装置は、プロアクティブなフロー・エントリをアクセス・スイッチング装置３に配送して、当該マルチキャスト・パケットのポート５およびマルチキャスト・グループ１の識別子をマッチし、マルチキャスト・グループ１の識別子を当該マルチキャスト・パケットから除去し、当該元のマルチキャスト・パケットをポート８に送信する。メンバ４に送信されたマルチキャスト・パケットに対して、ＳＤＮ制御装置が仮想スイッチング装置２に対するプロアクティブなフロー・エントリをカスタマイズして、当該マルチキャスト・パケットのポート３およびマルチキャスト・グループ１の識別子をマッチし、マルチキャスト・グループ１の識別子を除去し、当該元のマルチキャスト・パケットをポート１に送信する。
【０３５３】
データ転送方法１の実装と同様に、スイッチング装置のポート・ステータスが変化すると、ＳＤＮ制御装置は当該マルチキャスト・グループ情報を更新する。
【０３５４】
図２４に示すように、ランデブ・ポイントが配置されるスイッチング装置に出口ポートが追加されるとき、当該出口ポートを送信ポートとして使用し別の入口ポートを受信ポートとして使用するマルチキャストのプロアクティブなフロー・エントリが、当該ランデブ・ポイントが配置されるスイッチング装置に追加される。
【０３５５】
出口ポートが、当該ランデブ・ポイントが配置されるスイッチング装置から削除されるとき、当該出口ポートを送信ポートとして使用する全てのマルチキャストのプロアクティブなフロー・エントリが、当該ランデブ・ポイントが配置されるスイッチング装置から削除される。
【０３５６】
入口ポートが、当該ランデブ・ポイントが配置されるスイッチング装置に追加されるとき、別の出口ポートを送信ポートとして使用し当該入口ポートを受信ポートとして使用するマルチキャストのプロアクティブなフロー・エントリが、当該ランデブ・ポイントが配置されるスイッチング装置に追加される。
【０３５７】
出口ポートが、当該ランデブ・ポイントが配置されるスイッチング装置から削除されるとき、当該出口ポートを受信ポートとして使用する全てのマルチキャストのプロアクティブなフロー・エントリが、当該ランデブ・ポイントが配置されるスイッチング装置から削除される。
【０３５８】
２．リアクティブなフロー・エントリ
【０３５９】
データまたはサービス・パケットをマルチキャスト・グループ内の別のメンバに送信するとき、当該マルチキャスト・グループ内のメンバは、マルチキャスト・パケットを当該メンバに接続されたスイッチング装置に送信する。当該接続されたスイッチング装置はマッチするフロー・エントリを有さないので、当該スイッチング装置はＰａｃｋｅｔＩｎパケットをＳＤＮ制御装置に報告する。ＳＤＮ制御装置は当該マルチキャスト・パケットの特性を分析し、現在のネットワーク・トポロジ情報およびマルチキャスト・グループ情報に従って正確な転送経路を選択する。リアクティブなフロー・エントリは以下の特性を満たす。
マッチ条件：ポートおよびパケット特性。
実行動作：マルチキャスト・パケットに対して、マルチキャスト・グループ識別子と当該マルチキャスト・グループ内の次のランデブ・ポイントが配置されるスイッチング装置への転送経路とを連続的にカプセル化し、当該カプセル化されたマルチキャスト・パケットを次ホップの出口ポートに送信する。
【０３６０】
例えば、図２３に示すネットワーク・アーキテクチャ図において、ＳＤＮ制御装置によって配送されたリアクティブなフロー・エントリを表１６に列挙する。
【０３６１】
【表１６】
0006470838.tif 000017
【０３６２】
表１６では、メンバ１により送信されたマルチキャスト・パケットに対して、リアクティブなフロー・エントリは、当該パケットのポート２およびパケット特性をマッチし、マルチキャスト・グループ１の識別子を元のマルチキャスト・パケットにカプセル化し、当該カプセル化されたマルチキャスト・パケットをポート５に送信するように仮想スイッチング装置１に指示する。メンバ２によりメンバ１に送信されたマルチキャスト・パケットに対して、当該リアクティブなフロー・エントリは、当該パケットのポート１および当該パケット特性をマッチし、マルチキャスト・グループ１の識別子を元のマルチキャスト・パケットにカプセル化し、当該カプセル化されたマルチキャスト・パケットをポート７に送信するように、アクセス・スイッチング装置１に指示する。メンバ２によりメンバ３および４に送信されたマルチキャスト・パケットに対して、当該リアクティブなフロー・エントリは、当該パケットのポート１および当該パケット特性をマッチし、マルチキャスト・グループ１の識別子および集約スイッチング装置２への転送経路を連続的に元のマルチキャスト・パケットにカプセル化し、当該カプセル化されたマルチキャスト・パケットをポート４に送信するように、アクセス・スイッチング装置１に指示する。メンバ３により送信されたマルチキャスト・パケットに対して、当該リアクティブなフロー・エントリは、当該パケットのポート８および当該パケット特性をマッチし、マルチキャスト・グループ１の識別子を元のマルチキャスト・パケットにカプセル化し、当該カプセル化されたマルチキャスト・パケットをポート５に送信するようにアクセス・スイッチング装置３に指示する。メンバ４により送信されたマルチキャスト・パケットに対して、当該リアクティブなフロー・エントリは、当該パケットのポート１および当該パケット特性をマッチし、マルチキャスト・グループ１の識別子および集約スイッチング装置２への転送経路を連続的に元のマルチキャスト・パケットにカプセル化し、当該カプセル化されたマルチキャスト・パケットをポート３に送信するように仮想スイッチング装置２に指示する。実際の実装では、パケットを送信するソース側として使用されるメンバのみがあることが可能であり、したがって、以上の表１６における１つのリアクティブなフロー・エントリのみが使用される。
【０３６３】
３．データ転送
【０３６４】
マルチキャスト・グループ内のランデブ・ポイントが配置されるスイッチング装置が第１のスイッチング装置（図２３におけるアクセス・スイッチング装置１または集約スイッチング装置２）として表されるのを説明のための１例として使用する。データのソース側およびデータの複数の宛先側がマルチキャスト・グループを形成する。ソース側から宛先側に、当該データが第１のスイッチング装置を通過する。
【０３６５】
第１のスイッチング装置は、当該データとマルチキャスト・グループ識別子を受信するように構成される。
【０３６６】
第１のスイッチング装置は、ＳＤＮシステム内のＳＤＮ制御装置から受信された転送規則（例えば、表１４のプロアクティブなフロー・エントリ）に従って、以下のうち１つを実行するように構成される。即ち、
第１のスイッチング装置が宛先側に接続されるとき、第１のスイッチング装置は、マルチキャスト・グループ識別子を削除し、データを宛先側に転送するように構成され、
第１のスイッチング装置が第２のスイッチング装置に接続されるとき、第１のスイッチング装置は、当該データおよび当該マルチキャスト・グループ識別子を第２のスイッチング装置に転送するように構成され、第２のスイッチング装置は宛先側に接続されたスイッチング装置または当該マルチキャスト・グループ内の別のランデブ・ポイントが配置されたスイッチング装置であるか、または、
第１のスイッチング装置が宛先側または第２のスイッチング装置に接続されないとき、第１のスイッチング装置は、第３のスイッチング装置に、当該データ、当該マルチキャスト・グループ識別子、および第１のスイッチング装置から第２のスイッチング装置への経路に関する情報を送信するように構成され、第２のスイッチング装置は宛先側に接続されたスイッチング装置または当該マルチキャスト・グループ内の別のランデブ・ポイントが配置されたスイッチング装置であり、第３のスイッチング装置は第１のスイッチング装置に接続されたスイッチング装置である。
【０３６７】
第１のスイッチング装置から第２のスイッチング装置への経路に関する情報は、データ転送経路上にある第２のスイッチング装置への第４のスイッチング装置の標識を含み、第４のスイッチング装置はデータ転送経路上の、第３のスイッチング装置に接続されたスイッチング装置である。
【０３６８】
第１のスイッチング装置は、マルチキャスト・グループ識別子とデータ転送経路上にある第４のスイッチング装置への第２のスイッチング装置の標識をプロトコル・スタックに連続的にプッシュするように構成され、当該マルチキャスト・グループ識別子は当該スタックの底にプッシュされ、第２のスイッチング装置の標識は当該スタックの底の上層にプッシュされ、第４のスイッチング装置の標識は当該スタックの頂上にプッシュされ、その結果、当該プロトコル・スタックは当該経路情報および当該マルチキャスト・グループ識別子を運搬する。当該マルチキャスト・グループ識別子のカプセル化はサービス装置の識別子のカプセル化と同様であり、詳細については再度説明しない。
【０３６９】
第３のスイッチング装置は、第４のスイッチング装置の標識に従って、当該データの次ホップのスイッチング装置が第４のスイッチング装置であると特定するように構成され、第４のスイッチング装置の標識は第４のスイッチング装置のデバイス識別子、第３のスイッチング装置上の第４のスイッチング装置の出口ポートの識別子、または第４のスイッチング装置と第３のスイッチング装置の間のリンクの識別子のうち少なくとも１つを含む。
【０３７０】
第１のスイッチング装置はさらに、転送規則に従ってデータをコピーするように構成される。第１のスイッチング装置が別の宛先側にも第５のスイッチング装置にも接続されないとき、第１のスイッチング装置は、第６のスイッチング装置に、当該データ、当該マルチキャスト・グループ識別子、および第１のスイッチング装置から第５のスイッチング装置への経路に関する情報を送信し、第６のスイッチング装置は第１のスイッチング装置に接続され、第５のスイッチング装置は当該別の宛先側に接続されたスイッチング装置または別のランデブ・ポイントが配置されたスイッチング装置である。
【０３７１】
さらに、図２０Ａおよび図２０Ｂにおける第３のスイッチング装置およびデータ転送方法１におけるバックボーン・スイッチング装置の動作と同様に、データ転送経路上のランデブ・ポイントが配置されるスイッチング装置を除く別のバックボーン・スイッチング装置の動作は、最上位層にあるスイッチング装置の標識を削除し、次ホップのスイッチング装置に、最上位層にある標識が削除される経路情報を送信することであることに留意すべきである。当該動作は、当該データが、宛先側が配置されたスイッチング装置または別のランデブ・ポイントが配置されたスイッチング装置に送信されるまで繰り返し実行される。具体的なプロセスについては、詳細は再度説明しない。
【０３７２】
マルチキャストまたはブロードキャストの解決策はデータ転送方法２と同様である。データは複数の宛先側に到達できるので、転送経路を配送するとき、ＳＤＮ制御装置は転送経路を全ての宛先側に一度に配送できないが、各ランデブ・ポイントが配置されるスイッチング装置に従って経路を複数のセグメントに分割する必要がある。各セグメントの開始はソース側が配置されるスイッチング装置またはランデブ・ポイントが配置されるスイッチング装置であり、終了は宛先側が配置されるスイッチング装置または別のランデブ・ポイントが配置されたスイッチング装置であり、各セグメントの経路配送方式はデータ転送方法１に示した実装方式と同様である。したがって、具体的なデータ転送手続きについては、データ転送方法１およびデータ転送方法２における説明を参照されたい。詳細については再度説明しない。
【０３７３】
マルチキャストを実装する必要があるシナリオでは、本発明の当該実施形態で提供される方法はＳＤＮにおける装置のリソース利用率を改善する効果も達成することができる。転送規則（フロー・エントリと称してもよい）を受信した後、ランデブ・ポイントが配置されるスイッチング装置（例えば、第１のスイッチング装置）はデータが転送されるたびに転送規則を取得する必要がない。したがって、ＳＤＮ制御装置はデータが転送されるたびに転送規則を第１のスイッチング装置に転送する必要がない。即ち、当該転送規則が後続のデータ転送中に再利用されてもよい。これは、ＳＤＮ制御装置により第１のスイッチング装置に配送される転送規則の量を減らし、それに応じて、ＳＤＮ制御装置の装置リソース占有率を減らし、ＳＤＮ制御装置と第１のスイッチング装置の間のネットワーク帯域幅もしたがって減らす。さらに、第１のスイッチング装置はデータが転送されるたびに転送規則を受信する必要がなく、これが、第１のスイッチング装置のリソース利用率を高める。
【０３７４】
さらに、データ転送プロセスの間、転送経路上の集約スイッチング装置（例えば、図２３におけるアクセス・スイッチング装置１および集約スイッチング装置２）はＳＤＮ制御装置によって配送された転送規則（例えば、表１４のプロアクティブなフロー・エントリ）に従ってデータ転送を実施でき、データが受信されるたびに転送規則を取得する必要がなく、制御装置のリソース・オーバヘッドが減り、マルチキャストが実装されるときＳＤＮにおける装置のリソース利用率が高まる。本発明の当該実施形態では、ＳＤＮ制御装置は、ネットワーク・トポロジ情報に従ってフロー・エントリの一部を配送する。フロー・エントリの当該部分を、プロアクティブなフロー・エントリと称してもよい。当該プロアクティブなフロー・エントリはサービスと無関係であるが、ネットワーク・トポロジ情報のみに関連する。配送した後、当該プロアクティブなフロー・エントリをパケット転送の間に再利用してもよい。パケットが受信された後、マッチしたフロー・エントリが存在しない場合、ＳＤＮ制御装置はフロー・エントリの別の部分を幾つかのスイッチング装置に配送する。フロー・エントリの当該部分をリアクティブなフロー・エントリと称してもよい。当該リアクティブなフロー・エントリはサービスに関連するが、幾つかのスイッチング装置にのみ配送される。マルチキャストのケースでは、ＳＤＮ制御装置が、リアクティブなフロー・エントリをソース側に接続されたスイッチング装置にのみに配送してもよく、リアクティブなフロー・エントリをバックボーン・ネットワーク内の別のスイッチング装置に配送する必要はない。ソース側に接続されたスイッチング装置およびランデブ・ポイントが配置されるスイッチング装置が第２のスイッチング装置への転送経路をカプセル化し、バックボーン層のスイッチング装置がプロアクティブなフロー・エントリに従って対応する動作を実行する。したがって、ＳＤＮ制御装置によってバックボーン・ネットワーク内のスイッチング装置に配送されたフロー・エントリが削減され、その結果、フロー・エントリによるＳＤＮ制御装置およびバックボーン・スイッチング装置のリソースの占有が減る。さらに、データまたはサービス・パケットがマルチキャスト・グループのメンバに送信されるとき、プロアクティブなフロー・エントリをランデブ・ポイントが配置されたスイッチング装置に配送することにより、当該データまたは当該サービス・パケットが、次のランデブ・ポイントが配置されるスイッチング装置にコピーされ送信される。マルチキャスト・パケットはソース側にないが、ランデブ・ポイントが配置されたスイッチング装置でコピーされ転送され、したがって、ＤＣネットワーク帯域幅が減る。
【０３７５】
ネットワーク・セキュリティ
【０３７６】
ＤＣは一般に複数のテナントをサポートし、テナントはＤＣの物理ネットワークを共有し夫々の独立な論理ネットワークを構築することができる。テナントの論理ネットワークが相互に分離され、サイバー空間が重複してもよい。したがって、ネットワーク・セキュリティを改善するために、ＳＤＮ制御装置がさらに、テナント識別子をテナントに割り当ててもよい。ついで、ステップ２０４で、ＳＤＮ制御装置はさらに、第１の転送規則を配送することによってテナント識別子を第１のスイッチング装置に送信する。
【０３７７】
図５に示す実施形態では、表６は表６’に変更される。
【０３７８】
【表１７】
0006470838.tif 000018
【０３７９】
リアクティブなフロー・エントリ１は以下の情報を含む。
マッチ条件：データの特性情報。
実行動作：テナント識別子と仮想スイッチング装置１から仮想スイッチング装置２への経路に関する情報とをカプセル化し、ポート５に、テナント識別子および経路情報がカプセル化されるデータを送信する。仮想スイッチング装置２は当該データの宛先側に接続されたスイッチング装置である。
【０３８０】
ステップ２０５で、ＳＤＮ制御装置はさらに、ｎ番目の転送規則を配送することによってｎ番目のスイッチング装置に、テナント識別子をマッチするためのマッチ条件およびテナント識別子を除去する実行動作を配送する。表７は表７’に変更される。
【０３８１】
【表１８】
0006470838.tif 000019
【０３８２】
ステップ２０６で、第１のスイッチング装置はテナント識別子をスタックの底にプッシュし、ｎ番目のスイッチング装置の標識を当該スタックの底の上層にプッシュする。第１のスイッチング装置はさらに、第１の転送規則に従って、テナント識別子を第１のスイッチング装置に接続された第２のスイッチング装置に送信し、第２のスイッチング装置を用いることによってテナント識別子をｎ番目のスイッチング装置に送信する。
【０３８３】
バックボーン・スイッチング装置の動作はステップ２０７および２０８と同様であり、詳細については再度説明しない。
【０３８４】
ステップ２０９で、ｎ番目のスイッチング装置が、テナント識別子とデータの特性情報を用いることによって、データの宛先側をｎ番目の転送規則に従って決定し、次いで当該データを宛先側に送信する。
【０３８５】
ネットワーク・セキュリティを実装するために、ＳＤＮ制御装置によって境界スイッチング装置に配送されたリアクティブなフロー・エントリを変更するだけでよく、ＳＤＮ制御装置はプロアクティブなフロー・エントリをバックボーン・スイッチング装置に配送する必要がなく、したがって、実装が容易である。さらに、データ転送を実装するための以上の方法に従って、転送規則（例えば、上述の実施形態におけるプロアクティブなフロー・エントリ）を受信した後、バックボーン・スイッチング装置はデータが転送されるたびに転送規則を取得する必要がなく、これにより制御装置およびスイッチング装置のリソース・オーバヘッドが減り、ＳＤＮシステム内のリソースの利用率が高まる。
【０３８６】
図２５を参照すると、図２５は本発明の１実施形態に従うＳＤＮ制御装置６００の略構造図である。ＳＤＮ制御装置６００はプロセッサ６０１、メモリ６０２、および通信ポート６０３を備える。
【０３８７】
プロセッサ６０１は、プログラムを実行するように構成される。当該実施形態におけるプログラムがプログラム・コードを含んでもよい。当該プログラム・コードはコンピュータ動作命令を含む。当該プロセッサが、本発明の当該実施形態を実装するように構成された中央演算装置ＣＰＵ、または１つもしくは複数の集積回路であってもよい。当該プロセッサにより実行されるプログラムは、上述の実施形態におけるＳＤＮ制御装置により実行される各ステップに対応するプログラムである。
【０３８８】
メモリ６０２は、当該プロセッサにより実行されるプログラムを格納するように構成される。
【０３８９】
通信ポート６０３は、スイッチング装置と通信するように構成される。
【０３９０】
具体的な機能については、上述の実施形態におけるＳＤＮ制御装置の説明を参照されたい。
【０３９１】
本明細書で開示した実施形態で説明した例との組合せにおいて、ユニットおよびアルゴリズムのステップを電子ハードウェア、コンピュータ・ソフトウェア、またはその組合せにより実装してもよいことを当業者は認識しうる。ハードウェアとソフトウェアの間の互換性を明確に説明するために、以上では機能に従う各例の構成とステップを一般的に説明した。当該機能がハードウェアまたはソフトウェアで実施されるかは、技術的解決策の特定の適用および設計制約条件に依存する。当業者は、様々な方法を使用して特定のアプリケーションごとに、説明した機能を実装してもよいが、当該実装が本発明の範囲を超えるとは考えるべきではない。
【０３９２】
説明の便宜および簡単さの目的のため、以上のシステム、装置、およびユニットの詳細な動作プロセスについては、上述の方法の実施形態における対応するプロセスを参照してもよいことは当業者には明確に理解でき、詳細についてはここでは再度説明しない。
【０３９３】
本願で提供した幾つかの実施形態において、開示したシステム、装置、および方法を他の方式で実装してもよいことは理解されるべきである。例えば、説明した装置の実施形態は例示的なものにすぎない。例えば、ユニット分割は論理的な機能分割にすぎず、実際の実装では他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを別のシステムに結合もしくは統合してもよく、または、幾つかの特徴を無視するかもしくは実施しなくてもよい。さらに、表示または説明した相互接続または直接接続または通信接続を、幾つかのポートを通じて実装してもよい。装置またはユニットの間の間接接続または通信接続を電子的、機械的、または他の形式で実装してもよい。
【０３９４】
別々の部分として説明したユニットが物理的に別々であってもなくてもよく、ユニットとして表示した部分が、物理ユニットであってもなくてもよく、１つの位置に配置されてもよく、または、複数のネットワーク・ユニットに分散されてもよい。当該ユニットの一部または全部を、本発明の実施形態の解決策の目的を実現するための実際のニーズに従って選択してもよい。
【０３９５】
さらに、本発明の実施形態における機能ユニットを１つの処理ユニットに統合してもよく、または当該ユニットの各々が物理的に単体で存在してもよく、または２つまたはそれより多くのユニットが１つのユニットに統合される。当該統合されたユニットを、ハードウェアの形態で実装してもよく、または、ソフトウェア機能ユニットの形態で実装してもよい。
【０３９６】
統合されたユニットがソフトウェア機能ユニットの形態で実装され、独立な製品として販売または使用されるとき、当該統合されたユニットをコンピュータ可読記憶媒体に格納してもよい。かかる理解に基づいて、本発明の技術的解決策は本質的に、または先行技術に寄与する部分、または当該技術的解決策の全部または一部をソフトウェア製品の形態で実装してもよい。当該コンピュータ・ソフトウェア製品は記憶媒体に格納され、本発明の実施形態で説明した方法のステップの全部または一部を実施するようにコンピュータ装置（パーソナル・コンピュータ、サーバ、またはネットワーク装置であってもよい）に指示するための幾つかの命令を含む。以上の記憶媒体は、ＵＳＢフラッシュ・ドライブ、取外し可能ハード・ディスク、読取り専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク、または光ディスクのような、プログラム・コードを格納できる任意の媒体を含む。
【０３９７】
以上の説明は本発明の特定の実施形態にすぎず、本発明の保護範囲を限定しようとするものではない。本発明で開示した技術的範囲内で当業者により容易に想到される任意の修正または置換えは本発明の保護範囲内に入るものとする。したがって、本発明の保護範囲は諸請求項の保護範囲に支配されるものとする。
【符号の説明】
【０３９８】
８０１  ネットワーク通信ユニット
８０２  転送ルール管理ユニット
８０３  トポロジ管理ユニット
９０１  ネットワーク通信ユニット
９０２  転送ルール管理ユニット
９０３  トポロジ管理ユニット
６０１  プロセッサ
６０２  メモリ
６０３  通信ポート
【図１】
0006470838.tif 000020
【図２】
0006470838.tif 000021
【図３】
0006470838.tif 000022
【図４】
0006470838.tif 000023
【図５】
0006470838.tif 000024
【図６】
0006470838.tif 000025
【図６Ａ】
0006470838.tif 000026
【図７Ａ】
0006470838.tif 000027
【図７Ｂ】
0006470838.tif 000028
【図８】
0006470838.tif 000029
【図９】
0006470838.tif 000030
【図１０】
0006470838.tif 000031
【図１１】
0006470838.tif 000032
【図１２】
0006470838.tif 000033
【図１３】
0006470838.tif 000034
【図１４】
0006470838.tif 000035
【図１５】
0006470838.tif 000036
【図１６】
0006470838.tif 000037
【図１７Ａ】
0006470838.tif 000038
【図１７Ｂ】
0006470838.tif 000039
【図１７Ｃ】
0006470838.tif 000040
【図１８】
0006470838.tif 000041
【図１９】
0006470838.tif 000042
【図２０Ａ】
0006470838.tif 000043
【図２０Ｂ】
0006470838.tif 000044
【図２１】
0006470838.tif 000045
【図２２】
0006470838.tif 000046
【図２３】
0006470838.tif 000047
【図２４】
0006470838.tif 000048
【図２５】
0006470838.tif 000049