(57)【要約】  本発明の実施形態は、以下のステップを含む災害復旧データセンタのサービスを移行するための方法であって、トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップと、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップと、トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップと、送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップと、カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施するともに、ユーザに気付かれることなく、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの迅速な移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む、方法を開示している。
2017505083.tif 000002
【特許請求の範囲】
【請求項１】
災害復旧データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップと、前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップであって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップであって、前記サービス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップと、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスであり、前記送信先仮想マシンの前記IPアドレスに対応する仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、ステップと、
前記カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項２】
前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にする前記ステップの後に、
前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するために要求を前記スタンバイしているデータセンタのネットワークコントローラに送信するステップ、または、
前記トンネル処理デバイスによって、前記スタンバイしているデータセンタのネットワークコントローラによって能動的に配信される前記サーバのトンネルエントリを受信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する前記ステップの後に、前記サービスアクセス要求パケットに従い前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するために要求を前記スタンバイしているデータセンタのネットワークコントローラに送信するステップであって、前記送信先仮想マシンの前記IPアドレスに対応する前記仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、ステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する前記ステップの前に、前記カスタマエッジルータによって、ユーザによって送信されたサービスアクセス要求を受信するステップと、前記ユーザから受信した前記サービスアクセス要求パケット内の送信元MACアドレスおよび送信先MACアドレスを置換するステップであって、前記置換後のサービスアクセス要求パケットのMACアドレス情報は、送信元MACアドレスが前記カスタマエッジルータのMACアドレスであり、送信先MACアドレスが前記送信先仮想マシンVMのMACアドレスである、ステップとをさらに含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信する前記ステップの前に、
前記トンネル処理デバイスによって、前記カスタマエッジルータによって送信された前記サービスアクセス要求を受信するステップであって、前記サービスアクセス要求パケットは、前記送信先IPアドレスを伝送する、ステップと、
前記トンネル処理デバイスが、前記サービスアクセス要求パケットをカプセル化することであって、前記カプセル化されたパケットの前記外層の送信先アドレスが前記アクティブなデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスである、カプセル化をすることができるように、前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリを前記アクティブなデータセンタのネットワークコントローラから取得するステップとをさらに含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレス、および対応するMACアドレスを含み、
前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、
前記アクティブなデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレスと、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレスとは、同一であり、
前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得する前記ステップは、特に、前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレスを取得するために前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを問い合わせるステップである、請求項2または3に記載の方法。
【請求項７】
前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にする前記ステップに関する特定の方法は、
前記アクティブなデータセンタ内の前記サーバの前記ローカルに保存されているトンネルエントリを削除するステップ、または、
前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリを利用不可と認定するステップである、請求項1から6のいずれか一項に記載の方法。
【請求項８】
災害復旧データセンタのサービスを移行するための方法であって、
スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップと、
仮想リソースマネージャが前記スタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、メッセージをトンネル処理デバイスおよび前記スタンバイしているデータセンタの前記仮想リソースマネージャに送信して、前記アクティブなデータセンタが故障していることを通知するステップと、
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを生成するステップと、
前記トンネル処理デバイスが、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記スタンバイしているデータセンタ内の前記サーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信するステップとを含む、方法。
【請求項９】
スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定する前記ステップは、特に、
前記スタンバイしているデータセンタの前記ネットワークコントローラが前記スタンバイしているデータセンタの前記ネットワークコントローラと前記アクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記アクティブなデータセンタが故障しているとみなすステップ、または、
前記スタンバイしているデータセンタの前記ネットワークコントローラが、前記アクティブなデータセンタが故障していることを通知するために使用される前記メッセージであって、前記トンネル処理デバイスによって送信される、前記メッセージを受信すると、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記アクティブなデータセンタが故障しているとみなすステップ、または、
前記スタンバイしているデータセンタの前記ネットワークコントローラが前記スタンバイしているデータセンタの前記ネットワークコントローラと前記アクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、メッセージを前記トンネル処理デバイスに送信して、前記トンネル処理デバイスと前記アクティブなデータセンタの前記ネットワークコントローラとの間のハートビート状態をさらに問い合わせるステップと、ハートビートが失われている場合には、前記アクティブなデータセンタが故障していると決定するステップとである、請求項8に記載の方法。
【請求項１０】
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信する前記ステップの前に、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを要求するとともに前記トンネル処理デバイスによって送信される要求メッセージを受信するステップをさらに含む、請求項8または9に記載の方法。
【請求項１１】
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信する前記ステップは、特に、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバ上の前記起動された仮想マシンに関する情報であって、前記スタンバイしているデータセンタの前記仮想リソースマネージャによって送信された、情報を受信するステップと、前記仮想マシンに関する前記受信情報に従って前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを生成するステップと、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記生成したトンネルエントリを前記トンネル処理デバイスに配信するステップとである、請求項8から10のいずれか一項に記載の方法。
【請求項１２】
データセンタのサービスを移行するためのシステムに適用される、トンネル処理デバイスであって、
アクティブなデータセンタが故障していることを通知するメッセージを受信するように構成される、第1の受信ユニットと、
前記アクティブなデータセンタが故障していることを通知する前記メッセージを受信した後に、前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするように構成される、処理ユニットであって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、処理ユニットと、
カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するように構成される、第2の受信ユニットであって、前記サービス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、第2の受信ユニットと、
前記送信先仮想マシンの前記IPアドレスに従って、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得し、前記サービスアクセス要求パケットをカプセル化するように構成される、カプセル化ユニットであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスであり、前記送信先仮想マシンの前記IPアドレスに対応する仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、カプセル化ユニットと、
前記カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記カプセル化されたパケットを前記カスタマエッジルータに送信するように構成される、送信ユニットとを備える、トンネル処理デバイス。
【請求項１３】
前記トンネル処理デバイスは、
ハートビート機構を使用して前記アクティブなデータセンタが故障しているかどうかを検出するように構成される、故障検出ユニットをさらに備える、請求項12に記載のデバイス。
【請求項１４】
前記送信ユニットは、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するために要求を前記スタンバイしているデータセンタのネットワークコントローラに送信するようにさらに構成される、請求項12に記載のデバイス。
【請求項１５】
データセンタのサービスを移行するためのシステムに適用される、ネットワークコントローラであって、
アクティブなデータセンタが故障していると決定するように構成される、故障決定ユニットと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、前記アクティブなデータセンタが故障している場合には、メッセージをトンネル処理デバイスおよび前記スタンバイしているデータセンタの前記仮想リソースマネージャに送信して、前記アクティブなデータセンタが故障していることを通知するように構成される、故障通知ユニットと、
前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するように構成される、取得ユニットと、
前記トンネル処理デバイスが、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記スタンバイしているデータセンタ内の前記サーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記スタンバイしているデータセンタのネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信するように構成される、送信ユニットとを備える、ネットワークコントローラ。
【請求項１６】
前記トンネルエントリは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記トンネルエントリの前記IPアドレス、送信先仮想マシンVMのIPアドレス、および前記送信先仮想マシンVMのMACアドレスを含む、請求項15に記載のデバイス。
【請求項１７】
ユーザのサービスアクセス要求パケットを受信して、カプセル化処理のために前記サービスアクセス要求パケットをトンネル処理デバイスに転送するように構成される、カスタマエッジルータと、
請求項12から14のいずれか一項に記載のトンネル処理デバイスと、
前記トンネル処理デバイスの登録情報を受信するように構成される、アクティブなデータセンタのネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、前記アクティブなデータセンタ内のサーバであって、前記トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、前記アクティブなデータセンタ内のサーバと、
請求項15から16のいずれか一項に記載のネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、スタンバイしているデータセンタ内のサーバであって、前記トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、スタンバイしているデータセンタ内のサーバとを含む、データセンタシステム。
【請求項１８】
前記アクティブなデータセンタ内の前記サーバにデプロイされている前記少なくとも1つの送信先仮想マシンVMのIPアドレスと、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記少なくとも1つの送信先仮想マシンVMのIPアドレスとは、同一である、請求項17に記載の災害復旧データセンタシステム。
【請求項１９】
前記アクティブなデータセンタの前記ネットワークコントローラは、前記トンネル処理デバイスの前記登録情報を前記スタンバイしているデータセンタのネットワークコントローラに同期させるようにさらに構成される、請求項17に記載の災害復旧データセンタシステム。
【請求項２０】
データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求を受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記データセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記トンネル処理デバイスが、前記サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記データセンタの前記送信先仮想マシンが位置しているサーバのトンネル処理モジュールの前記IPアドレスである、カプセル化をすることができるように、前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記データセンタの前記送信先仮想マシンが位置している前記サーバのトンネルエントリを前記データセンタのネットワークコントローラから取得するステップであって、前記送信先仮想マシンの前記トンネルエントリは、前記送信先仮想マシンが位置している前記サーバの前記トンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、前記データセンタの前記ネットワークコントローラによって配信された更新済みトンネルエントリを受信するステップであって、前記更新済みトンネルエントリは、前記送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、前記送信先IPアドレスを伝送するとともに前記ユーザによって開始された前記サービスアクセス要求を受信するステップと、
前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、前記カプセル化されたパケットの前記外層の送信先IPアドレスは、前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールの前記IPアドレスである、ステップと、
カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って、前記カプセル化されたパケットを前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールに送信して、データセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項２１】
前記トンネルエントリは、前記データセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記データセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレス、および対応するMACアドレスを含む、請求項20に記載の方法。
【請求項２２】
データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求を受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記送信先IPアドレスに従い前記トンネル処理デバイスによって、第1のデータセンタ内のサーバの第1のトンネルエントリを前記第1のデータセンタのネットワークコントローラから取得するステップと、前記第1のトンネルエントリをキャッシュするステップと、
前記第1のトンネルエントリに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記第1のデータセンタ内の前記サーバのトンネル処理モジュールのアドレスである、ステップと、
前記トンネル処理デバイスによって、第2のトンネルエントリを受信するステップと、
前記トンネル処理デバイスによって、前記送信先IPアドレスを伝送するとともに前記ユーザによって開始された前記サービスアクセス要求を受信するステップと、
前記第2のトンネルエントリに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第2のデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記第2のデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記第1のデータセンタから前記第2のデータセンタへのデータセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項２３】
前記第1のトンネルエントリは、前記第1のデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記第1のデータセンタ内の前記サーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、前記第2のトンネルエントリは、前記第2のデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記第2のデータセンタ内の前記サーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含む、請求項22に記載の方法。
【請求項２４】
前記第1のデータセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレスと、前記第2のデータセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレスとは、同一である、請求項23に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信サービス分野に関し、具体的には、データセンタのサービスを移行するための方法、装置、およびシステムに関する。
【背景技術】
【０００２】
データセキュリティおよびサービス継続性を保証するために、一般的に、アクティブなデータセンタの災害復旧のためにアクティブなデータセンタの代わりにリモートサイトで災害復旧データセンタを開設する必要がある。自然災害などにより故障がアクティブなデータセンタで生じると、リモート災害復旧データセンタは、アクティブなデータセンタのサービスを直接引き継ぐことを可能としている。実際の適用においては、故障がサーバAで生じると、どのようにしてシステムはクライアントの送信先アクセスアドレスをアクティブなデータセンタのサーバAからリモート災害復旧データセンタのサーバBへと迅速に切り替えるか、という課題を解決する必要がある。
【０００３】
第1の従来技術は、ドメイン名システム(Domain Name System、DNS)のソリューションを提供している。各仮想マシン(Virtual Machine、VM)のIPアドレスとドメイン名との間の対応付けは、DNSサーバに登録されており、DNSサーバは、各仮想マシンの状態をリアルタイムに検出および更新する。故障がアクティブなデータセンタ内の仮想マシンAで生じると、クライアントは、DNSサーバに対する接続要求を再開する必要があり、DNSサーバは、災害復旧データセンタ内の仮想マシンBのドメイン名アドレスに対応するIPアドレスをクライアントに返し、その後、クライアントは、DNSサーバにより返されたIPアドレスを使用して仮想マシンBに対するセッション接続を開始する。
【０００４】
DNSサーバが収容することができるドメイン名の数には制限があるため、DNSのソリューションは、大量のサービスをサポートすることを可能としていないし、優れた拡張性も有していない。加えて、TCP(Transmission Control Protocol、トランスミッション・コントロール・プロトコル)接続に関して、故障がアクティブサイトで生じると、元のTCP接続を決定するクインティプル(送信元IPアドレス、送信元ポート、送信先IPアドレス、送信先ポート、およびTCPプロトコル)が変化し、元の接続関係が損なわれることになり、ユーザはリンク要求を再開する必要があるので、最終的にサービスの中断を引き起こし、ユーザエクスペリエンスに影響を与えることになる。
【０００５】
第2の従来技術は、IPinIPプロトコルである、LISP(Locator/ID Separation Protocol)のソリューションを提供している。LISPのソリューションにおいては、ルーティングロケータ(Routing Locator、RLOC)のIPと、エンドポイント識別子(End-point Identifier、EID)のIPとは、区別されるとともにスタック形式でカプセル化されており、公衆ネットワークにおいて送信されている場合には、カプセル化されたパケットは、ロケータIPのみに従って転送される。パケットがサイトの境界に達するときのみ、外層の(outer)IPが除去され、内層の(inner)識別子であるEIDのIPが転送のために使用される。しかしながら、LISPのソリューションによれば、仮想マシンを移行した後には、イングレストンネルルータ(Ingress Tunnel Router、ITR)には、新たなロケータIPへ迅速に切り替えるための通知がなされない。仮想マシンがサイトAからサイトBへと丁度その時に移行されると、元のサイトAのITRは、新たなロケータIPに関して把握しておらず、パケットのカプセル化および送信のために元のロケータIPを送信先ロケータIPとしていつまでも使用するので、サービスの中断を引き起こす。接続を再確立して、ITRが新たな送信先ロケータIPを取得した後にのみサービスは元の状態に戻される。加えて、LISPのソリューションは、仮想マシンが移行した後に、EIDが新たなサイトBのイグレストンネルルータ(Egress Tunnel Router、ETR)に登録されると、遅延問題をもたらす。仮想マシンを移行した後は、そのアドレスセグメントが送信元IPアドレスであるこのようなIPパケットがローカルに出現していることをリスニングすることによってETRが学習する場合のみ、新たなサイトBのETRは、ETRが対応するEIDを対外的にリリースする必要があることを把握して、マップサーバ(Map-Server、MS)を使用して登録を行う。したがって、全登録プロセスを直ちに完了することはできない。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明の実施形態の目的は、サービスの中断時間を低減するとともに仮想マシンの移行を迅速に実施し得る、データセンタのサービスを移行するための方法、装置、およびシステムを提供することである。
【０００７】
第1の態様によれば、災害復旧データセンタのサービスを移行するための方法を提供しており、方法は、
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップと、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップであって、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップであって、サービス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップと、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【０００８】
第1の態様に準拠している、第1の態様の第1の可能な実施様態においては、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップの後に、方法は、
トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するために要求をスタンバイしているデータセンタのネットワークコントローラに送信するステップ、または、トンネル処理デバイスによって、スタンバイしているデータセンタのネットワークコントローラによって能動的に配信されるサーバのトンネルエントリを受信するステップをさらに含む。
【０００９】
第1の態様に準拠している、第1の態様の第2の可能な実施様態においては、トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップの後に、方法は、サービスアクセス要求パケットに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するために要求をスタンバイしているデータセンタのネットワークコントローラに送信するステップであって、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、ステップをさらに含む。
【００１０】
第1の態様および第1の態様の第1から第2の可能な実施様態のいずれかに準拠している、第1の態様の第3の可能な実施様態においては、トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップの前に、方法は、カスタマエッジルータによって、ユーザによって送信されたサービスアクセス要求を受信するステップと、ユーザから受信したサービスアクセス要求パケット内の送信元MACアドレスおよび送信先MACアドレスを置換するステップであって、置換後のサービスアクセス要求パケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスとなり、送信先MACアドレスが送信先仮想マシンVMのMACアドレスとなる、ステップとをさらに含む。
【００１１】
第1の態様および第1の態様の第1から第3の可能な実施様態のいずれか1つに準拠している、第1の態様の第4の可能な実施様態においては、トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップの前に、方法は、
トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求を受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送する、ステップと、
トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがアクティブなデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をすることができるように、送信先IPアドレスに従いトンネル処理デバイスによって、アクティブなデータセンタ内のサーバのトンネルエントリをアクティブなデータセンタのネットワークコントローラから取得するステップとをさらに含む。
【００１２】
第1の態様の第1または第2の可能な実施様態に準拠している、第1の態様の第5の可能な実施様態においては、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、
スタンバイしているデータセンタ内のサーバのトンネルエントリは、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、
アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスと、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスとは、同一であり、
送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップは、特に、送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するためにスタンバイしているデータセンタ内のサーバのトンネルエントリを問い合わせるステップである。
【００１３】
第1の態様および第1の態様の第1から第5の可能な実施様態のいずれか1つに準拠している、第1の態様の第6の可能な実施様態においては、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップに関する特定の方法は、
アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを削除するステップ、または、
アクティブなデータセンタ内のサーバのトンネルエントリを利用不可と認定するステップである。
【００１４】
第2の態様によれば、災害復旧データセンタのサービスを移行するための方法を提供しており、方法は、
スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、スタンバイしているデータセンタのネットワークコントローラによって、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタの仮想リソースマネージャに送信して、アクティブなデータセンタが故障していることを通知するステップと、
スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを生成するステップと、
トンネル処理デバイスが、スタンバイしているデータセンタ内のサーバのトンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップとを含む。
【００１５】
第2の態様に準拠している、第2の態様の第1の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップは、特に、
スタンバイしているデータセンタのネットワークコントローラがスタンバイしているデータセンタのネットワークコントローラとアクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障しているとみなすステップ、または、
スタンバイしているデータセンタのネットワークコントローラが、アクティブなデータセンタが故障していることを通知するために使用されるメッセージであって、トンネル処理デバイスによって送信される、メッセージを受信すると、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障しているとみなすステップ、または、
スタンバイしているデータセンタのネットワークコントローラがスタンバイしているデータセンタのネットワークコントローラとアクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、スタンバイしているデータセンタのネットワークコントローラによって、メッセージをトンネル処理デバイスに送信して、トンネル処理デバイスとアクティブなデータセンタのネットワークコントローラとの間のハートビート状態をさらに問い合わせるステップと、ハートビートが失われている場合には、アクティブなデータセンタが故障していると決定するステップとである。
【００１６】
第2の態様または第2の態様の第1の可能な実施様態に準拠している、第2の態様の第2の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップの前に、方法は、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを要求するとともにトンネル処理デバイスによって送信される要求メッセージを受信するステップをさらに含む。
【００１７】
第2の態様および第2の態様の第1から第2の可能な実施様態のいずれか1つに準拠している、第1の第2の態様の第3の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップは、特に、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバ上の起動された仮想マシンに関する情報であって、スタンバイしているデータセンタの仮想リソースマネージャによって送信された、情報を受信するステップと、仮想マシンに関する受信情報に従ってスタンバイしているデータセンタ内のサーバのトンネルエントリを生成するステップと、スタンバイしているデータセンタのネットワークコントローラによって、生成したトンネルエントリをトンネル処理デバイスに配信するステップとである。
【００１８】
第3の態様によれば、トンネル処理デバイスを提供しており、トンネル処理デバイスはデータセンタのサービスを移行するためのシステムに適用され、トンネル処理デバイスは、
アクティブなデータセンタが故障していることを通知するメッセージを受信するように構成される、第1の受信ユニットと、
アクティブなデータセンタが故障していることを通知するメッセージを受信した後に、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするように構成される、処理ユニットであって、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、処理ユニットと、
カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するように構成される、第2の受信ユニットであって、サービス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、第2の受信ユニットと、
送信先仮想マシンのIPアドレスに従って、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得し、サービスアクセス要求パケットをカプセル化するように構成される、カプセル化ユニットであって、カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、カプセル化ユニットと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、カプセル化されたパケットをカスタマエッジルータに送信するように構成される、送信ユニットとを備える。
【００１９】
第4の態様によれば、ネットワークコントローラを提供しており、ネットワークコントローラはデータセンタのサービスを移行するためのシステムに適用され、ネットワークコントローラは、
アクティブなデータセンタが故障していると決定するように構成される、故障決定ユニットと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、アクティブなデータセンタが故障している場合には、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタの仮想リソースマネージャに送信して、アクティブなデータセンタが故障していることを通知するように構成される、故障通知ユニットと、
スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するように構成される、取得ユニットと、
トンネル処理デバイスが、スタンバイしているデータセンタ内のサーバのトンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するように構成される、送信ユニットとを備える。
【００２０】
第5の態様によれば、データセンタシステムを提供しており、データセンタシステムは、
ユーザのサービスアクセス要求パケットを受信して、カプセル化処理のためにサービスアクセス要求パケットをトンネル処理デバイスに転送するように構成される、カスタマエッジルータと、
本発明の第3の態様によるトンネル処理デバイスと、
トンネル処理デバイスの登録情報を受信するように構成される、アクティブなデータセンタのネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、アクティブなデータセンタ内のサーバであって、トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、アクティブなデータセンタ内のサーバと、
本発明の第4の態様によるネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、スタンバイしているデータセンタ内のサーバであって、トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、スタンバイしているデータセンタ内のサーバとを含む。
【００２１】
第6の態様によれば、データセンタのサービスを移行するための方法は、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求を受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、データセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがデータセンタの送信先仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレスである、カプセル化をすることができるように、送信先IPアドレスに従いトンネル処理デバイスによって、データセンタの送信先仮想マシンが位置しているサーバのトンネルエントリをデータセンタのネットワークコントローラから取得するステップであって、送信先仮想マシンのトンネルエントリは、送信先仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、データセンタのネットワークコントローラによって配信された更新済みトンネルエントリを受信するステップであって、更新済みトンネルエントリは、送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、送信先IPアドレスを伝送するとともにユーザによって開始されたサービスアクセス要求を受信するステップと、
送信先IPアドレスに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従って、カプセル化されたパケットを送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールに送信して、データセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【００２２】
第7の態様によれば、データセンタのサービスを移行するための方法を提供しており、方法は、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求を受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
送信先IPアドレスに従いトンネル処理デバイスによって、第1のデータセンタ内のサーバの第1のトンネルエントリを第1のデータセンタのネットワークコントローラから取得するステップと、第1のトンネルエントリをキャッシュするステップと、
第1のトンネルエントリに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第1のデータセンタ内のサーバのトンネル処理モジュールのアドレスである、ステップと、
トンネル処理デバイスによって、第2のトンネルエントリを受信するステップと、
トンネル処理デバイスによって、送信先IPアドレスを伝送するとともにユーザによって開始されたサービスアクセス要求を受信するステップと、
第2のトンネルエントリに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第2のデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットを第2のデータセンタ内のサーバのトンネル処理モジュールに送信して、第1のデータセンタから第2のデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【００２３】
本発明の有益な効果は、以下のとおりである。本発明において、ネットワークコントローラはトンネルを制御するために使用され、IPトンネルにおいて動的MACがカスタマエッジルータとアクティブ/スタンバイしているデータセンタとの間に確立され、移行済み仮想マシンのIPアドレスが移行前後で変化しないままであり、サービスの移行をユーザに気付かれることなく完了するとともにサービスアクセス接続が中断されずに実施されるので、ユーザエクスペリエンスを大幅に改善することができる。
【００２４】
本発明の実施形態における技術的解決手法をより明確に記載するために、本発明の実施形態を記載するために必要とされる添付の図面を以下に簡単に紹介する。以下の記載における添付の図面は本発明の一部の実施形態を示しているにすぎず、当業者が創造的努力なしにこれらの添付の図面から他の図面をさらに導出し得ることは明らかであろう。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態による災害復旧データセンタのサービスを移行するためのシステムのアーキテクチャ図である。
【図２】本発明の実施形態によるトンネル処理デバイスの概略図である。
【図３Ａ】ユーザと仮想マシンとの間のインタラクションのプロセスの概略図である。
【図３Ｂ】ユーザと仮想マシンとの間のインタラクションのプロセスの概略図である。
【図４】本発明の実施形態による方法のフローチャートである。
【図５Ａ】別の本発明の実施形態による方法のフローチャートである。
【図５Ｂ】別の本発明の実施形態による方法のフローチャートである。
【図５Ｃ】別の本発明の実施形態による方法のフローチャートである。
【図６】本発明の実施形態による設定プロセスの概略図である。
【図７】本発明の実施形態による元のパケットの概略図である。
【図８】本発明の実施形態によるカプセル化されたパケットの概略図である。
【図９】本発明の実施形態によるサービス移行プロセスの概略図である。
【図１０】さらに別の本発明の実施形態の概略図である。
【発明を実施するための形態】
【００２６】
図1を参照すれば、本発明の実施形態による災害復旧データセンタシステムは、カスタマエッジルータ(Custom Edge、CE)、アクティブなデータセンタ(Data Center、DC)DC1のネットワークコントローラ、アクティブなデータセンタDC1内のサーバ、スタンバイしているデータセンタDC2のネットワークコントローラ(Network Controller、NC)、およびスタンバイしているデータセンタDC2内のサーバを含んでいる。ユーザは、IPネットワークを使用してカスタマエッジルータに接続し、ベアラネットワークを使用してアクティブなデータセンタDC1にアクセスする、ここで、ベアラネットワークは、プロバイダエッジデバイス(Provider Edge、PE)およびプロバイダデバイス(Provider、P)などのエンティティデバイスを特に含む。
【００２７】
仮想スイッチvSwitch、仮想マシン(Virtual Machine、VM)、およびトンネル処理モジュール(Tunnel Module)は、アクティブなデータセンタDC1内のサーバおよびスタンバイしているデータセンタDC2内のサーバの各々にさらにデプロイされている。図2に示したように、カスタマエッジルータは、独立したトンネル処理デバイスに外部接続されている。当然のことながら、トンネル処理デバイスをカスタマエッジルータの内部機能モジュールとしてカスタマエッジルータ内に組み込んでもよい。トンネル処理デバイス、アクティブなデータセンタDC1のネットワークコントローラ、およびスタンバイしているデータセンタDC2のネットワークコントローラのうちのいずれか2つは、ハートビート機構を使用して互いの状態を把握している。
【００２８】
図3Aに示したように、図3Aは、ユーザがアクティブなデータセンタDC1の仮想マシンにアクセスするプロセスの概略図である。カスタマエッジルータが、ユーザのサービスアクセス要求パケットを受信すると、トンネル処理デバイスが、サービスアクセス要求パケットについてのカプセル化処理を行うためにまず使用され、その後、カプセル化されたパケットをベアラネットワークを使用してアクティブなデータセンタDC1内のサーバに送信する。トンネル処理モジュールは、カプセル化されたパケットについてのカプセル化解除処理を行い、その後、カプセル化解除されたパケットを仮想スイッチvSwitchによってアクティブなデータセンタDC1内のサーバ上の対応する仮想マシンに転送する。
【００２９】
図3Bに示したように、図3Bは、アクティブなデータセンタDC1の仮想マシンがユーザアクセスに応答するプロセスの概略図である。仮想スイッチvSwitchが仮想マシンの応答パケットを受信すると、トンネル処理モジュールが対応するパケットについてのカプセル化処理を行うためにまず使用され、その後、カプセル化されたパケットをベアラネットワークを使用してカスタマエッジルータに送信する。カスタマエッジルータは、カプセル化されたパケットをトンネル処理デバイスに転送する。トンネル処理デバイスは、カプセル化されたパケットについてのカプセル化解除処理を行い、カプセル化解除されたパケットを対応するユーザに転送する。
【００３０】
図4に示したように、本発明の実施形態による災害復旧データセンタのサービスを移行するための方法は、以下のステップを含む。
【００３１】
S108. トンネル処理デバイスが、アクティブなデータセンタが故障していることを通知するメッセージを受信して、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にする、ここで、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む。
【００３２】
S110. トンネル処理デバイスが、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する、ここで、サービス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである。
【００３３】
S112. トンネル処理デバイスが、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する、ここで、サービス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている。
【００３４】
S114. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００３５】
別の本発明の実施形態による、災害復旧データセンタのサービスを移行するための方法は、図5に示したように、以下のステップを含む。
【００３６】
S200. 災害復旧データセンタシステムのデバイスについての設定を行う。
【００３７】
具体的な設定プロセスは、図6に示している。
【００３８】
アクティブおよびスタンバイしているデータセンタのネットワークコントローラが、互いの間でハートビート検出およびデータ同期を行うことができるように、スタンバイしているデータセンタDC2のネットワークコントローラNC2のIPアドレスは、アクティブなデータセンタDC1のネットワークコントローラNC1で設定され、アクティブなデータセンタDC1のネットワークコントローラNC1のIPアドレスは、スタンバイしているデータセンタDC2のネットワークコントローラNC2で設定される。ハートビート検出およびデータ交換をトンネル処理デバイスとアクティブおよびスタンバイしているデータセンタのネットワークコントローラとの間で行うことができるように、アクティブなデータセンタDC1のネットワークコントローラNC1のIPアドレス、およびスタンバイしているデータセンタDC2のネットワークコントローラNC2のIPアドレスは、トンネル処理デバイスで設定され、トンネル処理デバイスのIPアドレスは、アクティブなデータセンタDC1のネットワークコントローラNC1、およびスタンバイしているデータセンタDC2のネットワークコントローラNC2で設定される。
【００３９】
S201. アクティブなデータセンタDC1のネットワークコントローラNC1が、トンネル処理デバイスの登録メッセージを受信および保存し、登録メッセージをスタンバイしているデータセンタDC2のネットワークコントローラNC2に同期させる。トンネル処理デバイスの登録メッセージは、トンネル処理デバイスのIPアドレス、およびカスタマエッジルータのMACアドレスを含む。
【００４０】
アクティブなデータセンタDC1のネットワークコントローラNC1は、サーバのトンネルエントリを生成し、トンネルエントリをトンネル処理デバイスに配信する。実施様態は、具体的には、以下のとおりである。アクティブなデータセンタDC1の仮想リソースマネージャ(VRM、Virtual Resource Manager)が、サーバに通知して仮想マシンを生成し、仮想マシンが起動された後に、仮想リソースマネージャは、仮想マシンに関する情報をアクティブなデータセンタDC1のネットワークコントローラNC1に送信する、ここで、仮想マシンに関する情報は、仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレス、アクティブなデータセンタDC1内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。トンネル処理デバイスがサーバのトンネルエントリに関する情報を保存することができるように、ネットワークコントローラNC1は、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成して、トンネルエントリをトンネル処理デバイスに配信する、ここで、トンネルエントリは、アクティブなデータセンタDC1内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、アクティブなデータセンタDC1内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００４１】
S202. ユーザが、サービスアクセス要求をカスタマエッジルータに送信する、ここで、サービスアクセス要求は、イーサネット(登録商標)フォーマットで元のパケット(Original Packet)を伝送する。元のパケットの構造を図7に示す、ここで、元のパケット内の送信元IPアドレスは、ユーザのIPアドレスであり、元のパケット内の送信先IPアドレスは、アクティブなデータセンタDC1内のサーバにデプロイされている仮想マシンVM1のIPアドレスであり、元のパケット内の送信元MACアドレスは、ユーザのMACアドレスであり、元のパケット内の送信先MACアドレスは、デフォルトゲートウェイのMACアドレスである。
【００４２】
S204. カスタマエッジルータが、仮想マシンVM1のMACアドレスを取得する。具体的には、元のパケットを受信した後に、カスタマエッジルータは、仮想マシンVM1のMACアドレスがローカルにキャッシュされているかどうかを決定する。仮想マシンVM1のMACアドレスがローカルにキャッシュされている場合には、S206に進む、仮想マシンVM1のMACアドレスがローカルにキャッシュされていない場合には、ARP(Address Resolution Protocol、アドレス解決プロトコル)ブロードキャストパケットを送信する。ARPブロードキャストパケットを受信するステップの後に、トンネル処理デバイスは、トンネルエントリがローカルにキャッシュされているかどうかをまず問い合わせる。トンネルエントリがローカルにキャッシュされていない場合には、トンネル処理デバイスは、送信先IPアドレス(すなわち、仮想マシンVM1のIPアドレス)に従ってアクティブなデータセンタDC1内のサーバのトンネルエントリをアクティブなデータセンタDC1のネットワークコントローラNC1から取得してトンネルエントリをキャッシュし、その後、トンネル処理デバイスは、カスタマエッジルータに、トンネルエントリに含まれている仮想マシンVM1のMACアドレスを返す。
【００４３】
S206. カスタマエッジルータが、送信元MACアドレスおよび元のパケット内の送信先MACアドレスを置換して置換済みパケットを形成する。置換済みパケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスであり、送信先MACアドレスが仮想マシンVM1のMACアドレスである。
【００４４】
S208. カスタマエッジルータが、置換済みパケットをトンネル処理デバイスに送信する。
【００４５】
S210. トンネル処理デバイスが、置換済みパケットをカプセル化する。具体的には、トンネル処理デバイスは、仮想マシンVM1のIPアドレスに従って、ローカルにキャッシュされているトンネルエントリを問い合わせてアクティブなデータセンタDC1内のサーバのトンネル処理モジュールのIPアドレスを取得して、置換済みパケットをカプセル化してカプセル化されたパケットを形成する。外層の送信元IPアドレスがトンネル処理デバイスのIPアドレスであり、外層の送信先IPアドレスがアクティブなデータセンタDC1内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化されたパケットのフォーマットを、図8に示す。
【００４６】
S212. トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００４７】
S214. カスタマエッジルータが、受信したカプセル化されたパケット内の外層の送信先IPアドレスに従ってプロバイダベアラネットワーク(MPLSネットワークなど)を使用して、カプセル化されたパケットをアクティブなデータセンタDC1内のサーバのトンネル処理モジュールに送信する。
【００４８】
S216. アクティブなデータセンタDC1内のサーバのトンネル処理モジュールが、外層のイーサネット(登録商標)パケットを除去し、除去後に取得した置換済みパケットをアクティブなデータセンタDC1内のサーバの仮想スイッチvSwitchに送信する。
【００４９】
S218. アクティブなデータセンタDC1内のサーバの仮想スイッチが、置換済みパケット内で伝送される送信先アドレスに従って、置換済みパケットをアクティブなデータセンタDC1内のサーバの仮想マシンVM1に送信する。
【００５０】
S220. スタンバイしているデータセンタDC2のネットワークコントローラが、アクティブなデータセンタDC1が故障していると決定する、または、故障決定機能を有している別のデバイスが、アクティブなデータセンタDC1が故障していると決定してスタンバイしているデータセンタDC2のネットワークコントローラに通知する。図9に示したように、アクティブなデータセンタDC1が故障していると決定するステップは、具体的には、以下のとおりである。
(1) アクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタが故障しているとみなす。または、
(2) トンネル処理デバイスとアクティブなデータセンタDCのネットワークコントローラとの間のハートビートが失われている場合には、トンネル処理デバイスは、メッセージをスタンバイしているデータセンタDC2のネットワークコントローラに送信して、アクティブなデータセンタDC1が故障していることを通知し、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタDC1が故障しているとみなす。または、
(3) アクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、メッセージをトンネル処理デバイスに送信してトンネル処理デバイスとアクティブなデータセンタのネットワークコントローラとの間のハートビート状態をさらに問い合わせ、ハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタDC1が故障しているとみなす。ハートビートが失われていない場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、故障がアクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートリンクで生じているとみなし、警告をメンテナンスのために送信する。
【００５１】
S221. スタンバイしているデータセンタDC2のネットワークコントローラが、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタDC2の仮想リソースマネージャに送信して、アクティブなデータセンタDC1が故障していることを通知する。送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている。
【００５２】
S222. トンネル処理デバイスが、アクティブなデータセンタDC1内のサーバのローカルにキャッシュされているトンネルエントリを空にする/削除する、またはトンネルエントリを利用不可と認定する。さらに、トンネル処理デバイスは、スタンバイしているデータセンタDC2のネットワークコントローラの状態をアクティブと認定する、すなわち、スタンバイしているデータセンタDC2のネットワークコントローラは、スタンバイ状態からアクティブ状態へと変更される。
【００５３】
S223. スタンバイしているデータセンタDC2のネットワークコントローラが、サーバのトンネルエントリを生成し、トンネルエントリをトンネル処理デバイスに配信する。特に、アクティブなデータセンタDC1が故障していることを通知するメッセージを受信した後に、スタンバイしているデータセンタDC2の仮想リソースマネージャは、サーバに通知して仮想マシンを生成し、仮想マシンが起動された後に、仮想リソースマネージャは、仮想マシンに関する情報をスタンバイしているデータセンタDC2のネットワークコントローラに送信し、スタンバイしているデータセンタDC2のネットワークコントローラは、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成し、その後、トンネル処理デバイスは、トンネルエントリをトンネル処理デバイスに能動的に配信する、またはトンネル処理デバイスは、要求をスタンバイしているデータセンタDC2のネットワークコントローラに送信し、スタンバイしているデータセンタDC2のネットワークコントローラは、トンネル処理デバイスの要求に従ってトンネルエントリをトンネル処理デバイスに配信する。スタンバイしているデータセンタ内のサーバのトンネルエントリは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスと、アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスとは、同一である。
【００５４】
S224. トンネル処理デバイスが、スタンバイしているデータセンタDC2のネットワークコントローラによって送信されたサーバのトンネルエントリを受信して、トンネルエントリをキャッシュする、またはサーバのキャッシュされたトンネルエントリを利用可能とさらに認定する。
【００５５】
S226. カスタマエッジルータが、ユーザによって開始されたサービスアクセス要求を受信する、ここで、仮想マシンVM1のIPアドレスは、要求において伝送される送信先IPアドレスとして使用される。
【００５６】
S228. カスタマエッジルータが、仮想マシンVM1のMACアドレスを取得する。具体的には、サービスアクセス要求を受信した後に、カスタマエッジルータは、仮想マシンVM1のMACアドレスがローカルにキャッシュされているかどうかを決定する。仮想マシンVM1のMACアドレスがローカルにキャッシュされていない場合には、ARPブロードキャストパケットを送信する。トンネル処理デバイスは、ARPブロードキャストパケットを受信した後に、利用可能なトンネルエントリがローカルにキャッシュされているかどうかをまず問い合わせる(トンネルエントリが存在していない場合、またはトンネルエントリは存在しているがトンネルエントリの状態を利用不可と認定している場合には、利用可能なトンネルエントリが存在していないとみなされる)。利用可能なトンネルエントリがローカルにキャッシュされていない場合には、トンネル処理デバイスは、送信先IPアドレス(すなわち、仮想マシンVM1のIPアドレス)に従ってスタンバイしているデータセンタDC2内のサーバのトンネルエントリをスタンバイしているデータセンタDC2のネットワークコントローラから取得してトンネルエントリをキャッシュし、その後、トンネル処理デバイスは、カスタマエッジルータに、トンネルエントリに含まれている仮想マシンVM1のMACアドレスを返す。トンネルエントリは、スタンバイしているデータセンタDC2内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタDC2内のサーバにデプロイされている仮想マシンVMのIPアドレス、および仮想マシンVM1のMACアドレスを含む。スタンバイしているデータセンタDC2内のサーバにデプロイされている仮想マシンVM1のIPアドレスと、アクティブなデータセンタ内のサーバにデプロイされている仮想マシンVM1のIPアドレスとは、同一である。
【００５７】
S230. 送信元MACアドレスおよびサービスアクセス要求パケット内の送信先MACアドレスを置換して、置換済みパケットを形成した後に、カスタマエッジルータが、置換済みパケットをトンネル処理デバイスに送信する。置換済みパケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスであり、送信先MACアドレスが送信先仮想マシンVM1のMACアドレスである。
【００５８】
S232. トンネル処理デバイスが、置換済みパケットをカプセル化する。具体的には、トンネル処理デバイスは、送信先仮想マシンのIPアドレスに従ってスタンバイしているデータセンタ内のサーバのトンネルエントリを問い合わせてスタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールのIPアドレスを取得して、置換済みパケットをカプセル化する。カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールのIPアドレスであり、カプセル化されたパケットの内層の送信先MACアドレスは、仮想マシンVM1のMACアドレスである。
【００５９】
S234. トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００６０】
S236. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタDC1からスタンバイしているデータセンタDC2へのデータセンタサービスの移行を実施する。
【００６１】
当然のことながら、アクティブなデータセンタDC1内のサーバの数およびスタンバイしているデータセンタDC2内のサーバの数は、1台以上であってもよい。例えば、アクティブなデータセンタDC1は、M台のサーバを有しており、スタンバイしているデータセンタDC2は、N台のサーバを有しているとする。X台の仮想マシンをアクティブなデータセンタDC1内のM台のサーバからスタンバイしているデータセンタDC2内のN台のサーバへと移行する必要がある場合には、X台の仮想マシンに対応するM台のサーバのトンネルエントリをX台の仮想マシンに対応するN台のサーバのトンネルエントリに更新することが必要となるだけである。
【００６２】
故障が2つのデータセンタで生じていない場合でも、サービス要件に起因して一部またはすべてのデータセンタのサービスを他のデータセンタに移行する必要がある、というシナリオにまで本発明の適用分野を拡張し得ることは理解できよう。この場合には、トンネル処理デバイスは、命令に従って、一部またはすべてのローカルにキャッシュされているトンネルエントリを更新し、トンネル処理デバイスは、更新済みトンネルエントリに従ってサービスアクセス要求パケットをカプセル化するだけでよい。
【００６３】
加えて、本発明はまた、同一のデータセンタ内において仮想マシンを移行するシナリオに適用する、ここで、データセンタは、少なくとも2つのサーバを有し、仮想マシンが、同一のデータセンタ内のあるサーバから別のサーバへと移行される。このような仮想マシンを、移行済み仮想マシンと呼ぶ。具体的なプロセスは、以下のとおりである。
【００６４】
S300. データセンタシステムのデバイスについての設定を行う。具体的には、サーバおよびネットワークコントローラが互いに情報をやりとりすることができるように、ネットワークコントローラのIPアドレスは、データセンタDCのサーバのトンネル処理モジュールで設定される。トンネル処理デバイスおよびデータセンタのネットワークコントローラがハートビート検出およびデータ交換を行うことができるように、データセンタDCのネットワークコントローラのIPアドレスは、トンネル処理モジュールで設定され、トンネル処理モジュールのIPアドレスは、データセンタDCのネットワークコントローラで設定される。
【００６５】
S301. データセンタDCのネットワークコントローラが、トンネル処理デバイスの登録メッセージを受信する、ここで、トンネル処理デバイスの登録メッセージは、トンネル処理デバイスのIPアドレス、およびカスタマエッジルータのMACアドレスを含む。
【００６６】
データセンタDCの仮想リソースマネージャは、仮想マシンを生成して、仮想マシンが起動された後に、仮想リソースマネージャは、データセンタDCのネットワークコントローラに仮想マシンに関する情報を通知する、ここで、仮想マシンに関する情報は、仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレス、データセンタDC内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。トンネル処理デバイスがサーバのトンネルエントリをキャッシュすることができるように、データセンタDCのネットワークコントローラは、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成して、トンネルエントリをトンネル処理デバイスに配信する、ここで、トンネルエントリは、データセンタDC内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、データセンタDC内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００６７】
S302. ユーザが、サービスアクセス要求をカスタマエッジルータに送信する、ここで、サービスアクセス要求は、イーサネット(登録商標)フォーマットで元のパケット(Original Packet)を伝送する。サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、データセンタにデプロイされている送信先仮想マシンのIPアドレスである。
【００６８】
ステップS304からS318は、前述の実施形態におけるステップS204からS218と同様であるため、本明細書に再び記載しない。
【００６９】
S320. データセンタDCのネットワークコントローラが、仮想リソースマネージャによって送信された仮想マシン移行命令情報を受信する、ここで、命令情報は、送信先サーバの識別情報を含む。
【００７０】
S322. データセンタDCのネットワークコントローラが、ネットワークコントローラによって保存されている移行済み仮想マシンのトンネルエントリを更新する。具体的な更新動作は、以下のとおりである。データセンタのネットワークコントローラは、移行済み仮想マシンのIPアドレスおよびMACアドレスに従って対応するトンネルエントリを発見し、トンネルエントリ内にある元のトンネル処理モジュールのIPアドレスを移行済み仮想マシンの送信先サーバのトンネル処理モジュールのIPアドレスに更新する。
【００７１】
好ましくは、ステップ322は、仮想マシン移行を完了した後に実行される。
【００７２】
S324. データセンタのネットワークコントローラが、更新済みトンネルエントリをトンネル処理デバイスに配信し、トンネル処理デバイスは、ローカルにキャッシュされているトンネルエントリを同期的に更新する。
【００７３】
ステップS326からS336は、前述の実施形態におけるステップS226からS236と同様であるため、本明細書に再び記載しない。
【００７４】
S338. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従って、カプセル化されたパケットを、データセンタDCの送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールに送信して、同一のデータセンタ内におけるデータセンタサービスの移行を実施する。
【００７５】
図10を参照すれば、図10は、さらに別の本発明の実施形態の概略図である。データセンタ20は、プロセッサ51、受信機52、送信機53、ランダムアクセスメモリ54、リードオンリーメモリ55、バス56、およびネットワークインターフェースユニット57を備えている。プロセッサ51は、バス56を使用して、受信機52、送信機53、ランダムアクセスメモリ54、リードオンリーメモリ55、およびネットワークインターフェースユニット57に別々に接続されている。制御エンティティを実行する必要がある場合には、データセンタをブートして通常の実行状態とするために、リードオンリーメモリ55に組み込まれた基本入力/出力システム、またはシステムに組み込まれたブートローダを使用して、システムをブートして起動する。データセンタが通常の実行状態となった後に、アプリケーションプログラムおよびオペレーティングシステムをランダムアクセスメモリ54において実行して、以下のことが可能となるように、データをネットワークから受信、またはデータをネットワークに送信する。
【００７６】
受信機52は、ユーザによって開始されたサービスアクセス要求を受信するように構成される、ここで、サービスアクセス要求パケットは、送信先IPアドレスを伝送する。
【００７７】
プロセッサ51は、トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、アクティブなデータセンタが故障している場合には、アクティブなデータセンタ内のサーバのローカルにキャッシュされているトンネルエントリを無効にし、送信先IPアドレスに従ってスタンバイしているデータセンタ内のサーバのトンネルエントリをスタンバイしているデータセンタのネットワークコントローラから取得するように構成される。
【００７８】
送信機53は、命令を送信するように構成される。
【００７９】
本実施形態においては、プロセッサ51は、中央処理ユニットCPU、または特定用途向け集積回路ASIC(Application-Specific Integrated Circuit)、または本出願の実施様態を実施するように構成された1つまたは複数の集積回路であってもよい。
【００８０】
本発明において、ネットワークコントローラは、トンネルを制御するために使用され、トンネルは、カスタマエッジルータとアクティブおよびスタンバイしているデータセンタとの間で確立されており、サービスの移行をユーザに気付かれることなく完了するとともにサービスアクセス接続が中断されずに実施されるので、ユーザエクスペリエンスを大幅に改善することができる。
【００８１】
当業者は、本明細書に開示した実施形態に記載の例示の組合せにおいて、ユニットおよびアルゴリズムステップが、電子ハードウェアまたは組合せコンピュータソフトウェアと電子ハードウェアとの組合せによって実施され得ることを承知していよう。機能をハードウェアまたはソフトウェアのいずれによって実行するかは、個別の適用および技術的解決手法の設計制約条件に依存する。当業者は、個別の適用の各々に関して記載した機能を実施するために異なる方法を使用してもよいが、実施形態が本発明の範囲を越えていることを考慮すべきではない。
【００８２】
簡便かつ簡潔な記載を目的として、前述のシステム、装置、およびユニットの詳細な動作プロセスに関しては、前述の方法の実施形態における対応するプロセスを参照すればよく、その詳細を本明細書に再び記載していないことは、当業者によって明確に理解されよう。
【００８３】
本出願において提供したいくつかの実施形態においては、開示した装置および方法を他の方法で実施してもよいことを理解されたい。例えば、記載した装置の実施形態は、単なる例示にすぎない。例えば、ユニット分割は、単なる論理機能分割にすぎず、実際の実施形態においては他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを組み合わせても別のシステムと統合してもよいし、またはいくつかの特徴を無視しても実行しなくてもよい。加えて、図示または記載した相互接続または直接接続または通信接続は、いくつかのインターフェースを介して実施されてもよい。装置とユニットとの間の間接接続または通信接続は、電子的に、機械的に、または他の形式で実施されてもよい。
【００８４】
別個の部分として記載したユニットは、物理的に別個のものであってもなくてもよいし、ユニットとして記載した部分は、物理ユニットであってもなくてもよいし、一ヶ所に位置していてもよいし、または複数のネットワークユニットに分散されていてもよい。一部またはすべてのユニットを、実施形態の解決手法の目的を達するために、実際の必要性に応じて選択してもよい。
【００８５】
加えて、本発明の実施形態における機能ユニットを1つの処理ユニットに統合してもよいし、ユニットの各々が物理的に単独で存在してもよいし、または2つ以上のユニットは1つのユニットに統合される。
【００８６】
機能をソフトウェア機能ユニットの形式で実装して独立した製品として販売または使用する場合には、機能をコンピュータ可読記憶媒体に記憶してもよい。そのような理解に基づいて、基本的に、本発明の技術的解決手法、または従来技術に貢献する部分、またはいくつかの技術的解決手法は、ソフトウェア製品の形式で実装され得る。ソフトウェア製品は、記憶媒体に記憶され、(パーソナルコンピュータ、サーバ、またはネットワークデバイスであってもよい)コンピュータデバイスに本発明の実施形態に記載の方法のすべてまたは一部のステップを実行するように指示するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、磁気ディスク、または光ディスクなどの、プログラムコードを記憶することができる任意のメディアを含む。
【００８７】
前述の記載は、特定の本発明の実施様態にすぎない。本発明に開示した技術的範囲において当業者が容易に想到する任意の変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【００８８】
20  データセンタ
51  プロセッサ
52  受信機
53  送信機
54  ランダムアクセスメモリ
55  リードオンリーメモリ
56  バス
57  ネットワークインターフェースユニット
DC  データセンタ
NC  ネットワークコントローラ
VM  仮想マシン
【図２】
2017505083.tif 000003
【図４】
2017505083.tif 000004
【図５Ａ】
2017505083.tif 000005
【図５Ｂ】
2017505083.tif 000006
【図５Ｃ】
2017505083.tif 000007
【図６】
2017505083.tif 000008
【図７】
2017505083.tif 000009
【図８】
2017505083.tif 000010
【図９】
2017505083.tif 000011
【図１０】
2017505083.tif 000012
【図１】
2017505083.tif 000013
【図３Ａ】
2017505083.tif 000014
【図３Ｂ】
2017505083.tif 000015
【手続補正書】
【提出日】平成27年10月16日(2015.10.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
災害復旧データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップと、前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップであって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップであって、前記サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップと、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスであり、前記送信先仮想マシンの前記IPアドレスに対応する仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、ステップと、
前記カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項２】
前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にする前記ステップの後に、
前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するために要求を前記スタンバイしているデータセンタのネットワークコントローラに送信するステップ、または、
前記トンネル処理デバイスによって、前記スタンバイしているデータセンタのネットワークコントローラによって能動的に配信される前記サーバのトンネルエントリを受信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する前記ステップの後に、前記サービスアクセス要求パケットに従い前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するために要求を前記スタンバイしているデータセンタのネットワークコントローラに送信するステップであって、前記送信先仮想マシンの前記IPアドレスに対応する前記仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、ステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する前記ステップの前に、前記カスタマエッジルータによって、ユーザによって送信されたサービスアクセス要求パケットを受信するステップと、前記ユーザから受信した前記サービスアクセス要求パケット内の送信元MACアドレスおよび送信先MACアドレスを置換するステップであって、前記置換後のサービスアクセス要求パケットのMACアドレス情報は、送信元MACアドレスが前記カスタマエッジルータのMACアドレスであり、送信先MACアドレスが前記送信先仮想マシンVMのMACアドレスである、ステップとをさらに含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信する前記ステップの前に、
前記トンネル処理デバイスによって、前記カスタマエッジルータによって送信された前記サービスアクセス要求パケットを受信するステップであって、前記サービスアクセス要求パケットは、前記送信先IPアドレスを伝送する、ステップと、
前記トンネル処理デバイスが、前記サービスアクセス要求パケットをカプセル化することであって、前記カプセル化されたパケットの前記外層の送信先アドレスが前記アクティブなデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスである、カプセル化をすることができるように、前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリを前記アクティブなデータセンタのネットワークコントローラから取得するステップとをさらに含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレスおよびMACアドレスを含み、
前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、
前記アクティブなデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレスと、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記送信先仮想マシンVMの前記IPアドレスとは、同一であり、
前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得する前記ステップは、特に、前記送信先仮想マシンの前記IPアドレスに従い前記トンネル処理デバイスによって、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレスを取得するために前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを問い合わせるステップである、請求項2または3に記載の方法。
【請求項７】
災害復旧データセンタのサービスを移行するための方法であって、
スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップと、
仮想リソースマネージャが前記スタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、メッセージをトンネル処理デバイスおよび前記スタンバイしているデータセンタの前記仮想リソースマネージャに送信して、前記アクティブなデータセンタが故障していることを通知するステップと、
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを生成するステップと、
前記トンネル処理デバイスが、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記スタンバイしているデータセンタ内の前記サーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信するステップとを含む、方法。
【請求項８】
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信する前記ステップの前に、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを要求するとともに前記トンネル処理デバイスによって送信される要求メッセージを受信するステップをさらに含む、請求項7に記載の方法。
【請求項９】
前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信する前記ステップは、特に、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記スタンバイしているデータセンタ内の前記サーバ上の前記起動された仮想マシンに関する情報であって、前記スタンバイしているデータセンタの前記仮想リソースマネージャによって送信された、情報を受信するステップと、前記仮想マシンに関する前記受信情報に従って前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを生成するステップと、前記スタンバイしているデータセンタの前記ネットワークコントローラによって、前記生成したトンネルエントリを前記トンネル処理デバイスに配信するステップとである、請求項7または8のいずれか一項に記載の方法。
【請求項１０】
データセンタのサービスを移行するためのシステムに適用される、トンネル処理デバイスであって、
アクティブなデータセンタが故障していることを通知するメッセージを受信するように構成される、第1の受信ユニットと、
前記アクティブなデータセンタが故障していることを通知する前記メッセージを受信した後に、前記アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするように構成される、処理ユニットであって、前記アクティブなデータセンタ内の前記サーバの前記トンネルエントリは、前記アクティブなデータセンタ内の前記サーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、処理ユニットと、
カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するように構成される、第2の受信ユニットであって、前記サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、第2の受信ユニットと、
前記送信先仮想マシンの前記IPアドレスに従って、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得し、前記サービスアクセス要求パケットをカプセル化するように構成される、カプセル化ユニットであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記IPアドレスであり、前記送信先仮想マシンの前記IPアドレスに対応する仮想マシンは、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている、カプセル化ユニットと、
前記カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記カプセル化されたパケットを前記カスタマエッジルータに送信するように構成される、送信ユニットとを備える、トンネル処理デバイス。
【請求項１１】
データセンタのサービスを移行するためのシステムに適用される、ネットワークコントローラであって、
アクティブなデータセンタが故障していると決定するように構成される、故障決定ユニットと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、前記アクティブなデータセンタが故障している場合には、メッセージをトンネル処理デバイスおよび前記スタンバイしているデータセンタの前記仮想リソースマネージャに送信して、前記アクティブなデータセンタが故障していることを通知するように構成される、故障通知ユニットと、
前記スタンバイしているデータセンタ内の前記サーバのトンネルエントリを取得するように構成される、取得ユニットと、
前記トンネル処理デバイスが、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記スタンバイしているデータセンタ内の前記サーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、前記アクティブなデータセンタから前記スタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、前記スタンバイしているデータセンタ内の前記サーバの前記トンネルエントリを前記トンネル処理デバイスに送信するように構成される、送信ユニットとを備える、ネットワークコントローラ。
【請求項１２】
前記トンネルエントリは、前記スタンバイしているデータセンタ内の前記サーバの前記トンネル処理モジュールの前記トンネルエントリの前記IPアドレス、送信先仮想マシンVMのIPアドレス、および前記送信先仮想マシンVMのMACアドレスを含む、請求項11に記載のネットワークコントローラ。
【請求項１３】
請求項10に記載のトンネル処理デバイスと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、前記アクティブなデータセンタ内のサーバであって、前記トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、前記アクティブなデータセンタ内のサーバと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、スタンバイしているデータセンタ内のサーバであって、前記トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、スタンバイしているデータセンタ内のサーバとを含む、データセンタシステム。
【請求項１４】
請求項11または12に記載のネットワークコントローラをさらに含む、請求項13に記載のデータセンタシステム。
【請求項１５】
前記アクティブなデータセンタ内の前記サーバにデプロイされている前記少なくとも1つの送信先仮想マシンVMのIPアドレスと、前記スタンバイしているデータセンタ内の前記サーバにデプロイされている前記少なくとも1つの送信先仮想マシンVMのIPアドレスとは、同一である、請求項13に記載のデータセンタシステム。
【請求項１６】
データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求パケットを受信するステップであって、前記サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記データセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記トンネル処理デバイスが、前記サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記データセンタの前記送信先仮想マシンが位置しているサーバのトンネル処理モジュールの前記IPアドレスである、カプセル化をすることができるように、前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記データセンタの前記送信先仮想マシンが位置している前記サーバのトンネルエントリを前記データセンタのネットワークコントローラから取得するステップであって、前記サーバの前記トンネルエントリは、前記送信先仮想マシンが位置している前記サーバの前記トンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、前記データセンタの前記ネットワークコントローラによって配信された更新済みトンネルエントリを受信するステップであって、前記更新済みトンネルエントリは、前記送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
前記トンネル処理デバイスによって、前記送信先IPアドレスを伝送するとともに前記ユーザによって開始された前記サービスアクセス要求パケットを受信するステップと、
前記送信先IPアドレスに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、前記カプセル化されたパケットの前記外層の送信先IPアドレスは、前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールの前記IPアドレスである、ステップと、
カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って、前記カプセル化されたパケットを前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールに送信して、データセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項１７】
前記トンネルエントリは、前記データセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記データセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレス、および対応するMACアドレスを含む、請求項16に記載の方法。
【請求項１８】
データセンタのサービスを移行するためのシステムに適用される、トンネル処理デバイスであって、
ユーザによって開始されたサービスアクセス要求パケットを受信するように構成される、第1のモジュールであって、前記サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、前記データセンタにデプロイされている送信先仮想マシンのIPアドレスである、第1のモジュールと、
前記トンネル処理デバイスが、前記サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスが前記データセンタの前記送信先仮想マシンが位置しているサーバのトンネル処理モジュールの前記IPアドレスである、カプセル化をすることができるように、前記送信先IPアドレスに従って前記データセンタの前記送信先仮想マシンが位置している前記サーバのトンネルエントリを前記データセンタのネットワークコントローラから取得するするように構成される、第2のモジュールであって、前記サーバの前記トンネルエントリは、前記送信先仮想マシンが位置している前記サーバの前記トンネル処理モジュールのIPアドレスを含む、第2のモジュールと、
前記データセンタの前記ネットワークコントローラによって配信された更新済みトンネルエントリを受信するように構成される、第3のモジュールであって、前記更新済みトンネルエントリは、前記送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスを含む、第3のモジュールと、
前記送信先IPアドレスを伝送するとともに前記ユーザによって開始された前記サービスアクセス要求パケットを受信するように構成される、第4のモジュールと、
前記送信先IPアドレスに従って前記サービスアクセス要求パケットをカプセル化するように構成される、第5のモジュールであって、前記カプセル化されたパケットの前記外層の送信先IPアドレスは、前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールの前記IPアドレスである、第5のモジュールと、
カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って、前記カプセル化されたパケットを前記送信先仮想マシンが移行される前記送信先サーバの前記トンネル処理モジュールに送信して、データセンタサービスの移行を実施することができるように、前記カプセル化されたパケットを前記カスタマエッジルータに送信するように構成される、第6のモジュールとを備える、デバイス。
【請求項１９】
データセンタのサービスを移行するための方法であって、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求パケットを受信するステップであって、前記サービスアクセス要求パケットは、送信先IPアドレスを伝送し、前記送信先IPアドレスは、第1のデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
前記送信先IPアドレスに従い前記トンネル処理デバイスによって、第1のデータセンタ内のサーバの第1のトンネルエントリを前記第1のデータセンタのネットワークコントローラから取得するステップと、前記第1のトンネルエントリをキャッシュするステップと、
前記第1のトンネルエントリに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、前記第1のデータセンタ内の前記サーバのトンネル処理モジュールのアドレスである、ステップと、
前記トンネル処理デバイスによって、第2のトンネルエントリを受信するステップと、
前記トンネル処理デバイスによって、前記送信先IPアドレスを伝送するとともに前記ユーザによって開始された前記サービスアクセス要求パケットを受信するステップと、
前記第2のトンネルエントリに従い前記トンネル処理デバイスによって、前記サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第2のデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、前記カプセル化されたパケットの前記外層の送信先IPアドレスに従って前記カプセル化されたパケットを前記第2のデータセンタ内の前記サーバの前記トンネル処理モジュールに送信して、前記第1のデータセンタから前記第2のデータセンタへのデータセンタサービスの移行を実施することができるように、前記トンネル処理デバイスによって、前記カプセル化されたパケットを前記カスタマエッジルータに送信するステップとを含む、方法。
【請求項２０】
前記第1のトンネルエントリは、前記第1のデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記第1のデータセンタ内の前記サーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、前記第2のトンネルエントリは、前記第2のデータセンタ内の前記サーバにデプロイされている前記トンネル処理モジュールの前記IPアドレス、前記第2のデータセンタ内の前記サーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含む、請求項19に記載の方法。
【請求項２１】
前記第1のデータセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレスと、前記第2のデータセンタ内の前記サーバにデプロイされている前記仮想マシンVMの前記IPアドレスとは、同一である、請求項20に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信サービス分野に関し、具体的には、データセンタのサービスを移行するための方法、装置、およびシステムに関する。
【背景技術】
【０００２】
データセキュリティおよびサービス継続性を保証するために、一般的に、アクティブなデータセンタの災害復旧のためにアクティブなデータセンタの代わりにリモートサイトで災害復旧データセンタを開設する必要がある。自然災害などにより故障がアクティブなデータセンタで生じると、リモート災害復旧データセンタは、アクティブなデータセンタのサービスを直接引き継ぐことを可能としている。実際の適用においては、故障がサーバAで生じると、どのようにしてシステムはクライアントの送信先アクセスアドレスをアクティブなデータセンタのサーバAからリモート災害復旧データセンタのサーバBへと迅速に切り替えるか、という課題を解決する必要がある。
【０００３】
第1の従来技術は、ドメイン名システム(Domain Name System、DNS)のソリューションを提供している。各仮想マシン(Virtual Machine、VM)のIPアドレスとドメイン名との間の対応付けは、DNSサーバに登録されており、DNSサーバは、各仮想マシンの状態をリアルタイムに検出および更新する。故障がアクティブなデータセンタ内の仮想マシンAで生じると、クライアントは、DNSサーバに対する接続要求を再開する必要があり、DNSサーバは、災害復旧データセンタ内の仮想マシンBのドメイン名アドレスに対応するIPアドレスをクライアントに返し、その後、クライアントは、DNSサーバにより返されたIPアドレスを使用して仮想マシンBに対するセッション接続を開始する。
【０００４】
DNSサーバが収容することができるドメイン名の数には制限があるため、DNSのソリューションは、大量のサービスをサポートすることを可能としていないし、優れた拡張性も有していない。加えて、TCP(Transmission Control Protocol、トランスミッション・コントロール・プロトコル)接続に関して、故障がアクティブサイトで生じると、元のTCP接続を決定するクインティプル(送信元IPアドレス、送信元ポート、送信先IPアドレス、送信先ポート、およびTCPプロトコル)が変化し、元の接続関係が損なわれることになり、ユーザはリンク要求を再開する必要があるので、最終的にサービスの中断を引き起こし、ユーザエクスペリエンスに影響を与えることになる。
【０００５】
第2の従来技術は、IPinIPプロトコルである、LISP(Locator/ID Separation Protocol)のソリューションを提供している。LISPのソリューションにおいては、ルーティングロケータ(Routing Locator、RLOC)のIPと、エンドポイント識別子(End-point Identifier、EID)のIPとは、区別されるとともにスタック形式でカプセル化されており、公衆ネットワークにおいて送信されている場合には、カプセル化されたパケットは、ロケータIPのみに従って転送される。パケットがサイトの境界に達するときのみ、外層の(outer)IPが除去され、内層の(inner)識別子であるEIDのIPが転送のために使用される。しかしながら、LISPのソリューションによれば、仮想マシンを移行した後には、イングレストンネルルータ(Ingress Tunnel Router、ITR)には、新たなロケータIPへ迅速に切り替えるための通知がなされない。仮想マシンがサイトAからサイトBへと丁度その時に移行されると、元のサイトAのITRは、新たなロケータIPに関して把握しておらず、パケットのカプセル化および送信のために元のロケータIPを送信先ロケータIPとしていつまでも使用するので、サービスの中断を引き起こす。接続を再確立して、ITRが新たな送信先ロケータIPを取得した後にのみサービスは元の状態に戻される。加えて、LISPのソリューションは、仮想マシンが移行した後に、EIDが新たなサイトBのイグレストンネルルータ(Egress Tunnel Router、ETR)に登録されると、遅延問題をもたらす。仮想マシンを移行した後は、そのアドレスセグメントが送信元IPアドレスであるこのようなIPパケットがローカルに出現していることをリスニングすることによってETRが学習する場合のみ、新たなサイトBのETRは、ETRが対応するEIDを対外的にリリースする必要があることを把握して、マップサーバ(Map-Server、MS)を使用して登録を行う。したがって、全登録プロセスを直ちに完了することはできない。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明の実施形態の目的は、サービスの中断時間を低減するとともに仮想マシンの移行を迅速に実施し得る、データセンタのサービスを移行するための方法、装置、およびシステムを提供することである。
【０００７】
第1の態様によれば、災害復旧データセンタのサービスを移行するための方法を提供しており、方法は、
トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップと、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップであって、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップと、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【０００８】
第1の態様に準拠している、第1の態様の第1の可能な実施様態においては、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップの後に、方法は、
トンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するために要求をスタンバイしているデータセンタのネットワークコントローラに送信するステップ、または、トンネル処理デバイスによって、スタンバイしているデータセンタのネットワークコントローラによって能動的に配信されるサーバのトンネルエントリを受信するステップをさらに含む。
【０００９】
第1の態様に準拠している、第1の態様の第2の可能な実施様態においては、トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップの後に、方法は、サービスアクセス要求パケットに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するために要求をスタンバイしているデータセンタのネットワークコントローラに送信するステップであって、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、ステップをさらに含む。
【００１０】
第1の態様および第1の態様の第1から第2の可能な実施様態のいずれかに準拠している、第1の態様の第3の可能な実施様態においては、トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップの前に、方法は、カスタマエッジルータによって、ユーザによって送信されたサービスアクセス要求パケットを受信するステップと、ユーザから受信したサービスアクセス要求パケット内の送信元MACアドレスおよび送信先MACアドレスを置換するステップであって、置換後のサービスアクセス要求パケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスとなり、送信先MACアドレスが送信先仮想マシンVMのMACアドレスとなる、ステップとをさらに含む。
【００１１】
第1の態様および第1の態様の第1から第3の可能な実施様態のいずれか1つに準拠している、第1の態様の第4の可能な実施様態においては、トンネル処理デバイスによって、アクティブなデータセンタが故障していることを通知するメッセージを受信するステップの前に、方法は、
トンネル処理デバイスによって、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送する、ステップと、
トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがアクティブなデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をすることができるように、送信先IPアドレスに従いトンネル処理デバイスによって、アクティブなデータセンタ内のサーバのトンネルエントリをアクティブなデータセンタのネットワークコントローラから取得するステップとをさらに含む。
【００１２】
第1の態様の第1または第2の可能な実施様態に準拠している、第1の態様の第5の可能な実施様態においては、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスおよびMACアドレスを含み、
スタンバイしているデータセンタ内のサーバのトンネルエントリは、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、
アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスと、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスとは、同一であり、
送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するステップは、特に、送信先仮想マシンのIPアドレスに従いトンネル処理デバイスによって、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得するためにスタンバイしているデータセンタ内のサーバのトンネルエントリを問い合わせるステップである。
【００１３】
第1の態様および第1の態様の第1から第5の可能な実施様態のいずれか1つに準拠している、第1の態様の第6の可能な実施様態においては、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするステップに関する特定の方法は、
アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを削除するステップ、または、
アクティブなデータセンタ内のサーバのトンネルエントリを利用不可と認定するステップである。
【００１４】
第2の態様によれば、災害復旧データセンタのサービスを移行するための方法を提供しており、方法は、
スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、スタンバイしているデータセンタのネットワークコントローラによって、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタの仮想リソースマネージャに送信して、アクティブなデータセンタが故障していることを通知するステップと、
スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを生成するステップと、
トンネル処理デバイスが、スタンバイしているデータセンタ内のサーバのトンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップとを含む。
【００１５】
第2の態様に準拠している、第2の態様の第1の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障していると決定するステップは、特に、
スタンバイしているデータセンタのネットワークコントローラがスタンバイしているデータセンタのネットワークコントローラとアクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障しているとみなすステップ、または、
スタンバイしているデータセンタのネットワークコントローラが、アクティブなデータセンタが故障していることを通知するために使用されるメッセージであって、トンネル処理デバイスによって送信される、メッセージを受信すると、スタンバイしているデータセンタのネットワークコントローラによって、アクティブなデータセンタが故障しているとみなすステップ、または、
スタンバイしているデータセンタのネットワークコントローラがスタンバイしているデータセンタのネットワークコントローラとアクティブなデータセンタのネットワークコントローラとの間のハートビートが失われていることを発見すると、スタンバイしているデータセンタのネットワークコントローラによって、メッセージをトンネル処理デバイスに送信して、トンネル処理デバイスとアクティブなデータセンタのネットワークコントローラとの間のハートビート状態をさらに問い合わせるステップと、ハートビートが失われている場合には、アクティブなデータセンタが故障していると決定するステップとである。
【００１６】
第2の態様または第2の態様の第1の可能な実施様態に準拠している、第2の態様の第2の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップの前に、方法は、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリを要求するとともにトンネル処理デバイスによって送信される要求メッセージを受信するステップをさらに含む。
【００１７】
第2の態様および第2の態様の第1から第2の可能な実施様態のいずれか1つに準拠している、第2の態様の第3の可能な実施様態においては、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するステップは、特に、スタンバイしているデータセンタのネットワークコントローラによって、スタンバイしているデータセンタ内のサーバ上の起動された仮想マシンに関する情報であって、スタンバイしているデータセンタの仮想リソースマネージャによって送信された、情報を受信するステップと、仮想マシンに関する受信情報に従ってスタンバイしているデータセンタ内のサーバのトンネルエントリを生成するステップと、スタンバイしているデータセンタのネットワークコントローラによって、生成したトンネルエントリをトンネル処理デバイスに配信するステップとである。
【００１８】
第3の態様によれば、トンネル処理デバイスを提供しており、トンネル処理デバイスはデータセンタのサービスを移行するためのシステムに適用され、トンネル処理デバイスは、
アクティブなデータセンタが故障していることを通知するメッセージを受信するように構成される、第1の受信ユニットと、
アクティブなデータセンタが故障していることを通知するメッセージを受信した後に、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にするように構成される、処理ユニットであって、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む、処理ユニットと、
カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信するように構成される、第2の受信ユニットであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、第2の受信ユニットと、
送信先仮想マシンのIPアドレスに従って、スタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得し、サービスアクセス要求パケットをカプセル化するように構成される、カプセル化ユニットであって、カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている、カプセル化ユニットと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、カプセル化されたパケットをカスタマエッジルータに送信するように構成される、送信ユニットとを備える。
【００１９】
第3の態様に準拠している、第3の態様の第1の可能な実施様態においては、トンネル処理デバイスは、ハートビート機構を使用してアクティブなデータセンタが故障しているかどうかを検出するように構成される、故障検出ユニットをさらに備える。
【００２０】
第3の態様に準拠している、第3の態様の第2の可能な実施様態においては、送信ユニットは、スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するために要求をスタンバイしているデータセンタのネットワークコントローラに送信するようにさらに構成される。
【００２１】
第4の態様によれば、ネットワークコントローラを提供しており、ネットワークコントローラはデータセンタのサービスを移行するためのシステムに適用され、ネットワークコントローラは、
アクティブなデータセンタが故障していると決定するように構成される、故障決定ユニットと、
仮想リソースマネージャがスタンバイしているデータセンタ内のサーバに仮想マシンを起動するように指示することができるように、アクティブなデータセンタが故障している場合には、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタの仮想リソースマネージャに送信して、アクティブなデータセンタが故障していることを通知するように構成される、故障通知ユニットと、
スタンバイしているデータセンタ内のサーバのトンネルエントリを取得するように構成される、取得ユニットと、
トンネル処理デバイスが、スタンバイしているデータセンタ内のサーバのトンネルエントリに従ってサービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、スタンバイしているデータセンタ内のサーバのトンネルエントリをトンネル処理デバイスに送信するように構成される、送信ユニットとを備える。
【００２２】
第4の態様に準拠している、第4の態様の第1の可能な実施様態においては、トンネルエントリは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのトンネルエントリのIPアドレス、送信先仮想マシンVMのIPアドレス、および送信先仮想マシンVMのMACアドレスを含む。
【００２３】
第5の態様によれば、データセンタシステムを提供しており、データセンタシステムは、
ユーザのサービスアクセス要求パケットを受信して、カプセル化処理のためにサービスアクセス要求パケットをトンネル処理デバイスに転送するように構成される、カスタマエッジルータと、
本発明の第3の態様によるトンネル処理デバイスと、
トンネル処理デバイスの登録情報を受信するように構成される、アクティブなデータセンタのネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、アクティブなデータセンタ内のサーバであって、トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、アクティブなデータセンタ内のサーバと、
本発明の第4の態様によるネットワークコントローラと、
少なくとも1つの送信先仮想マシンVMおよびトンネル処理モジュールがデプロイされている、スタンバイしているデータセンタ内のサーバであって、トンネル処理モジュールが、カプセル化されたパケットについてのカプセル化解除処理を行うように構成されている、スタンバイしているデータセンタ内のサーバとを含む。
【００２４】
第5の態様に準拠している、第5の態様の第1の可能な実施様態においては、アクティブなデータセンタ内のサーバにデプロイされている少なくとも1つの送信先仮想マシンVMのIPアドレスと、スタンバイしているデータセンタ内のサーバにデプロイされている少なくとも1つの送信先仮想マシンVMのIPアドレスとは、同一である。
【００２５】
第5の態様に準拠している、第5の態様の第2の可能な実施様態においては、アクティブなデータセンタのネットワークコントローラは、トンネル処理デバイスの登録情報をスタンバイしているデータセンタのネットワークコントローラに同期させるようにさらに構成される。
【００２６】
第6の態様によれば、データセンタのサービスを移行するための方法は、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求パケットを受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、データセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがデータセンタの送信先仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレスである、カプセル化をすることができるように、送信先IPアドレスに従いトンネル処理デバイスによって、データセンタの送信先仮想マシンが位置しているサーバのトンネルエントリをデータセンタのネットワークコントローラから取得するステップであって、サーバのトンネルエントリは、送信先仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、データセンタのネットワークコントローラによって配信された更新済みトンネルエントリを受信するステップであって、更新済みトンネルエントリは、送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスを含む、ステップと、
トンネル処理デバイスによって、送信先IPアドレスを伝送するとともにユーザによって開始されたサービスアクセス要求パケットを受信するステップと、
送信先IPアドレスに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従って、カプセル化されたパケットを送信先仮想マシンが移行される送信先サーバのトンネル処理モジュールに送信して、データセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【００２７】
第6の態様に準拠している、第6の態様の第1の可能な実施様態においては、トンネルエントリは、データセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、データセンタ内のサーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００２８】
第7の態様によれば、データセンタのサービスを移行するための方法を提供しており、方法は、
トンネル処理デバイスによって、ユーザによって開始されたサービスアクセス要求パケットを受信するステップであって、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、第1のデータセンタにデプロイされている送信先仮想マシンのIPアドレスである、ステップと、
送信先IPアドレスに従いトンネル処理デバイスによって、第1のデータセンタ内のサーバの第1のトンネルエントリを第1のデータセンタのネットワークコントローラから取得するステップと、第1のトンネルエントリをキャッシュするステップと、
第1のトンネルエントリに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第1のデータセンタ内のサーバのトンネル処理モジュールのアドレスである、ステップと、
トンネル処理デバイスによって、第2のトンネルエントリを受信するステップと、
トンネル処理デバイスによって、送信先IPアドレスを伝送するとともにユーザによって開始されたサービスアクセス要求パケットを受信するステップと、
第2のトンネルエントリに従いトンネル処理デバイスによって、サービスアクセス要求パケットをカプセル化するステップであって、カプセル化されたパケットの外層の送信先IPアドレスは、第2のデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、ステップと、
カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットを第2のデータセンタ内のサーバのトンネル処理モジュールに送信して、第1のデータセンタから第2のデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスによって、カプセル化されたパケットをカスタマエッジルータに送信するステップとを含む。
【００２９】
第7の態様に準拠している、第7の態様の第1の可能な実施様態においては、第1のトンネルエントリは、第1のデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、第1のデータセンタ内のサーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含み、第2のトンネルエントリは、第2のデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、第2のデータセンタ内のサーバにデプロイされている仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００３０】
第7の態様の第1の可能な実施様態に準拠している、第7の態様の第2の可能な実施様態においては、第1のデータセンタ内のサーバにデプロイされている仮想マシンVMのIPアドレスと、第2のデータセンタ内のサーバにデプロイされている仮想マシンVMのIPアドレスとは、同一である。
【００３１】
本発明の有益な効果は、以下のとおりである。本発明において、ネットワークコントローラはトンネルを制御するために使用され、IPトンネルにおいて動的MACがカスタマエッジルータとアクティブなデータセンタおよびスタンバイしているデータセンタの各々との間に確立され、移行済み仮想マシンのIPアドレスが移行前後で変化しないままであり、サービスの移行をユーザに気付かれることなく完了するとともにサービスアクセス接続が中断されずに実施されるので、ユーザエクスペリエンスを大幅に改善することができる。
【００３２】
本発明の実施形態における技術的解決手法をより明確に記載するために、本発明の実施形態を記載するために必要とされる添付の図面を以下に簡単に紹介する。以下の記載における添付の図面は本発明の一部の実施形態を示しているにすぎず、当業者が創造的努力なしにこれらの添付の図面から他の図面をさらに導出し得ることは明らかであろう。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態による災害復旧データセンタのサービスを移行するためのシステムのアーキテクチャ図である。
【図２】本発明の実施形態によるトンネル処理デバイスの概略図である。
【図３Ａ】ユーザと仮想マシンとの間のインタラクションのプロセスの概略図である。
【図３Ｂ】ユーザと仮想マシンとの間のインタラクションのプロセスの概略図である。
【図４】本発明の実施形態による方法のフローチャートである。
【図５Ａ】別の本発明の実施形態による方法のフローチャートである。
【図５Ｂ】別の本発明の実施形態による方法のフローチャートである。
【図５Ｃ】別の本発明の実施形態による方法のフローチャートである。
【図６】本発明の実施形態による設定プロセスの概略図である。
【図７】本発明の実施形態による元のパケットの概略図である。
【図８】本発明の実施形態によるカプセル化されたパケットの概略図である。
【図９】本発明の実施形態によるサービス移行プロセスの概略図である。
【図１０】さらに別の本発明の実施形態の概略図である。
【発明を実施するための形態】
【００３４】
図1を参照すれば、本発明の実施形態による災害復旧データセンタシステムは、カスタマエッジルータ(Custom Edge Router、CER)、アクティブなデータセンタ(Data Center、DC)DC1のネットワークコントローラ、アクティブなデータセンタDC1内のサーバ、スタンバイしているデータセンタDC2のネットワークコントローラ(Network Controller、NC)、およびスタンバイしているデータセンタDC2内のサーバを含んでいる。ユーザは、IPネットワークを使用してカスタマエッジルータに接続し、ベアラネットワークを使用してアクティブなデータセンタDC1にアクセスする、ここで、ベアラネットワークは、プロバイダエッジデバイス(Provider Edge、PE)およびプロバイダデバイス(Provider、P)などのエンティティデバイスを特に含む。
【００３５】
仮想スイッチvSwitch、仮想マシン(Virtual Machine、VM)、およびトンネル処理モジュール(Tunnel Processing Module)は、アクティブなデータセンタDC1内のサーバおよびスタンバイしているデータセンタDC2内のサーバの各々にさらにデプロイされている。図2に示したように、カスタマエッジルータは、独立したトンネル処理デバイスに外部接続されている。当然のことながら、トンネル処理デバイスをカスタマエッジルータの内部機能モジュールとしてカスタマエッジルータ内に組み込んでもよい。トンネル処理デバイス、アクティブなデータセンタDC1のネットワークコントローラ、およびスタンバイしているデータセンタDC2のネットワークコントローラのうちのいずれか2つは、ハートビート機構を使用して互いの状態を把握している。
【００３６】
図3Aに示したように、図3Aは、ユーザがアクティブなデータセンタDC1の仮想マシンにアクセスするプロセスの概略図である。カスタマエッジルータが、ユーザのサービスアクセス要求パケットを受信すると、トンネル処理デバイスが、サービスアクセス要求パケットについてのカプセル化処理を行うためにまず使用され、その後、カプセル化されたパケットをベアラネットワークを使用してアクティブなデータセンタDC1内のサーバに送信する。トンネル処理モジュールは、カプセル化されたパケットについてのカプセル化解除処理を行い、その後、カプセル化解除されたパケットを仮想スイッチvSwitchによってアクティブなデータセンタDC1内のサーバ上の対応する仮想マシンに転送する。
【００３７】
図3Bに示したように、図3Bは、アクティブなデータセンタDC1の仮想マシンがユーザアクセスに応答するプロセスの概略図である。仮想スイッチvSwitchが仮想マシンの応答パケットを受信すると、トンネル処理モジュールが応答パケットについてのカプセル化処理を行うためにまず使用され、その後、カプセル化されたパケットをベアラネットワークを使用してカスタマエッジルータに送信する。カスタマエッジルータは、カプセル化されたパケットをトンネル処理デバイスに転送する。トンネル処理デバイスは、カプセル化されたパケットについてのカプセル化解除処理を行い、カプセル化解除されたパケットを対応するユーザに転送する。
【００３８】
図4に示したように、本発明の実施形態による災害復旧データセンタのサービスを移行するための方法は、以下のステップを含む。
【００３９】
S108. トンネル処理デバイスが、アクティブなデータセンタが故障していることを通知するメッセージを受信して、アクティブなデータセンタ内のサーバのローカルに保存されているトンネルエントリを無効にする、ここで、アクティブなデータセンタ内のサーバのトンネルエントリは、アクティブなデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを含む。
【００４０】
S110. トンネル処理デバイスが、カスタマエッジルータによって送信されたサービスアクセス要求パケットを受信する、ここで、サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、アクティブなデータセンタにデプロイされている送信先仮想マシンのIPアドレスである。
【００４１】
S112. トンネル処理デバイスが、送信先仮想マシンのIPアドレスに従ってスタンバイしているデータセンタ内のサーバにデプロイされているトンネル処理モジュールのIPアドレスを取得し、サービスアクセス要求パケットをカプセル化する、ここで、カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスであり、送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている。
【００４２】
S114. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタ内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００４３】
別の本発明の実施形態による、災害復旧データセンタのサービスを移行するための方法は、図5に示したように、以下のステップを含む。
【００４４】
S200. 災害復旧データセンタシステムのデバイスについての設定を行う。
【００４５】
具体的な設定プロセスは、図6に示している。
【００４６】
アクティブおよびスタンバイしているデータセンタのネットワークコントローラが、互いの間でハートビート検出およびデータ同期を行うことができるように、スタンバイしているデータセンタDC2のネットワークコントローラNC2のIPアドレスは、アクティブなデータセンタDC1のネットワークコントローラNC1で設定され、アクティブなデータセンタDC1のネットワークコントローラNC1のIPアドレスは、スタンバイしているデータセンタDC2のネットワークコントローラNC2で設定される。ハートビート検出およびデータ交換をトンネル処理デバイスとアクティブおよびスタンバイしているデータセンタのネットワークコントローラとの間で行うことができるように、アクティブなデータセンタDC1のネットワークコントローラNC1のIPアドレス、およびスタンバイしているデータセンタDC2のネットワークコントローラNC2のIPアドレスは、トンネル処理デバイスで設定され、トンネル処理デバイスのIPアドレスは、アクティブなデータセンタDC1のネットワークコントローラNC1、およびスタンバイしているデータセンタDC2のネットワークコントローラNC2で設定される。
【００４７】
S201. アクティブなデータセンタDC1のネットワークコントローラNC1が、トンネル処理デバイスの登録メッセージを受信および保存し、登録メッセージをスタンバイしているデータセンタDC2のネットワークコントローラNC2に同期させる。トンネル処理デバイスの登録メッセージは、トンネル処理デバイスのIPアドレス、およびカスタマエッジルータのMACアドレスを含む。
【００４８】
アクティブなデータセンタDC1のネットワークコントローラNC1は、サーバのトンネルエントリを生成し、トンネルエントリをトンネル処理デバイスに配信する。実施様態は、具体的には、以下のとおりである。アクティブなデータセンタDC1の仮想リソースマネージャ(VRM、Virtual Resource Manager)が、サーバに通知して仮想マシンを生成し、仮想マシンが起動された後に、仮想リソースマネージャは、仮想マシンに関する情報をアクティブなデータセンタDC1のネットワークコントローラNC1に送信する、ここで、仮想マシンに関する情報は、仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレス、アクティブなデータセンタDC1内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。トンネル処理デバイスがサーバのトンネルエントリに関する情報を保存することができるように、ネットワークコントローラNC1は、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成して、トンネルエントリをトンネル処理デバイスに配信する、ここで、トンネルエントリは、アクティブなデータセンタDC1内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、アクティブなデータセンタDC1内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００４９】
S202. ユーザが、サービスアクセス要求パケットをカスタマエッジルータに送信する、ここで、サービスアクセス要求は、イーサネット(登録商標)フォーマットで元のパケット(Original Packet)を伝送する。元のパケットの構造を図7に示す、ここで、元のパケット内の送信元IPアドレスは、ユーザのIPアドレスであり、元のパケット内の送信先IPアドレスは、アクティブなデータセンタDC1内のサーバにデプロイされている仮想マシンVM1のIPアドレスであり、元のパケット内の送信元MACアドレスは、ユーザのMACアドレスであり、元のパケット内の送信先MACアドレスは、デフォルトゲートウェイのMACアドレスである。
【００５０】
S204. カスタマエッジルータが、仮想マシンVM1のMACアドレスを取得する。具体的には、元のパケットを受信した後に、カスタマエッジルータは、仮想マシンVM1のMACアドレスがローカルにキャッシュされているかどうかを決定する。仮想マシンVM1のMACアドレスがローカルにキャッシュされている場合には、S206に進む、仮想マシンVM1のMACアドレスがローカルにキャッシュされていない場合には、ARP(Address Resolution Protocol、アドレス解決プロトコル)ブロードキャストパケットを送信する。ARPブロードキャストパケットを受信するステップの後に、トンネル処理デバイスは、トンネルエントリがローカルにキャッシュされているかどうかをまず問い合わせる。トンネルエントリがローカルにキャッシュされていない場合には、トンネル処理デバイスは、送信先IPアドレス(すなわち、仮想マシンVM1のIPアドレス)に従ってアクティブなデータセンタDC1内のサーバのトンネルエントリをアクティブなデータセンタDC1のネットワークコントローラNC1から取得してトンネルエントリをキャッシュし、その後、トンネル処理デバイスは、カスタマエッジルータに、トンネルエントリに含まれている仮想マシンVM1のMACアドレスを返す。
【００５１】
S206. カスタマエッジルータが、送信元MACアドレスおよび元のパケット内の送信先MACアドレスを置換して置換済みパケットを形成する。置換済みパケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスであり、送信先MACアドレスが仮想マシンVM1のMACアドレスである。
【００５２】
S208. カスタマエッジルータが、置換済みパケットをトンネル処理デバイスに送信する。
【００５３】
S210. トンネル処理デバイスが、置換済みパケットをカプセル化する。具体的には、トンネル処理デバイスは、仮想マシンVM1のIPアドレスに従って、ローカルにキャッシュされているトンネルエントリを問い合わせてアクティブなデータセンタDC1内のサーバのトンネル処理モジュールのIPアドレスを取得して、置換済みパケットをカプセル化してカプセル化されたパケットを形成する。外層の送信元IPアドレスがトンネル処理デバイスのIPアドレスであり、外層の送信先IPアドレスがアクティブなデータセンタDC1内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化されたパケットのフォーマットを、図8に示す。
【００５４】
S212. トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００５５】
S214. カスタマエッジルータが、受信したカプセル化されたパケット内の外層の送信先IPアドレスに従ってプロバイダベアラネットワーク(MPLSネットワークなど)を使用して、カプセル化されたパケットをアクティブなデータセンタDC1内のサーバのトンネル処理モジュールに送信する。
【００５６】
S216. アクティブなデータセンタDC1内のサーバのトンネル処理モジュールが、外層のイーサネット(登録商標)パケットを除去し、除去後に取得した置換済みパケットをアクティブなデータセンタDC1内のサーバの仮想スイッチvSwitchに送信する。
【００５７】
S218. アクティブなデータセンタDC1内のサーバの仮想スイッチが、置換済みパケット内で伝送される送信先アドレスに従って、置換済みパケットをアクティブなデータセンタDC1内のサーバの仮想マシンVM1に送信する。
【００５８】
S220. スタンバイしているデータセンタDC2のネットワークコントローラが、アクティブなデータセンタDC1が故障していると決定する、または、故障決定機能を有している別のデバイスが、アクティブなデータセンタDC1が故障していると決定してスタンバイしているデータセンタDC2のネットワークコントローラに通知する。図9に示したように、アクティブなデータセンタDC1が故障していると決定するステップは、具体的には、以下のとおりである。
(1) アクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタが故障しているとみなす。または、
(2) トンネル処理デバイスとアクティブなデータセンタDCのネットワークコントローラとの間のハートビートが失われている場合には、トンネル処理デバイスは、メッセージをスタンバイしているデータセンタDC2のネットワークコントローラに送信して、アクティブなデータセンタDC1が故障していることを通知し、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタDC1が故障しているとみなす。または、
(3) アクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、メッセージをトンネル処理デバイスに送信してトンネル処理デバイスとアクティブなデータセンタのネットワークコントローラとの間のハートビート状態をさらに問い合わせ、ハートビートが失われている場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、アクティブなデータセンタDC1が故障しているとみなす。ハートビートが失われていない場合には、スタンバイしているデータセンタDC2のネットワークコントローラは、故障がアクティブなデータセンタDC1のネットワークコントローラとスタンバイしているデータセンタDC2のネットワークコントローラとの間のハートビートリンクで生じているとみなし、警告をメンテナンスのために送信する。
【００５９】
S221. スタンバイしているデータセンタDC2のネットワークコントローラが、メッセージをトンネル処理デバイスおよびスタンバイしているデータセンタDC2の仮想リソースマネージャに送信して、アクティブなデータセンタDC1が故障していることを通知する。送信先仮想マシンのIPアドレスに対応する仮想マシンは、スタンバイしているデータセンタ内のサーバにデプロイされている。
【００６０】
S222. トンネル処理デバイスが、アクティブなデータセンタDC1内のサーバのローカルにキャッシュされているトンネルエントリを空にする/削除する、またはトンネルエントリを利用不可と認定する。さらに、トンネル処理デバイスは、スタンバイしているデータセンタDC2のネットワークコントローラの状態をアクティブと認定する、すなわち、スタンバイしているデータセンタDC2のネットワークコントローラは、スタンバイ状態からアクティブ状態へと変更される。
【００６１】
S223. スタンバイしているデータセンタDC2のネットワークコントローラが、サーバのトンネルエントリを生成し、トンネルエントリをトンネル処理デバイスに配信する。特に、アクティブなデータセンタDC1が故障していることを通知するメッセージを受信した後に、スタンバイしているデータセンタDC2の仮想リソースマネージャは、サーバに通知して仮想マシンを生成し、仮想マシンが起動された後に、仮想リソースマネージャは、仮想マシンに関する情報をスタンバイしているデータセンタDC2のネットワークコントローラに送信し、スタンバイしているデータセンタDC2のネットワークコントローラは、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成し、その後、トンネルエントリをトンネル処理デバイスに能動的に配信する、またはトンネル処理デバイスは、要求をスタンバイしているデータセンタDC2のネットワークコントローラに送信し、スタンバイしているデータセンタDC2のネットワークコントローラは、トンネル処理デバイスの要求に従ってトンネルエントリをトンネル処理デバイスに配信する。スタンバイしているデータセンタ内のサーバのトンネルエントリは、スタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。スタンバイしているデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスと、アクティブなデータセンタ内のサーバにデプロイされている送信先仮想マシンVMのIPアドレスとは、同一である。
【００６２】
S224. トンネル処理デバイスが、スタンバイしているデータセンタDC2のネットワークコントローラによって送信されたサーバのトンネルエントリを受信して、トンネルエントリをキャッシュする、またはサーバのキャッシュされたトンネルエントリを利用可能とさらに認定する。
【００６３】
S226. カスタマエッジルータが、ユーザによって開始されたサービスアクセス要求パケットを受信する、ここで、仮想マシンVM1のIPアドレスは、要求において伝送される送信先IPアドレスとして使用される。
【００６４】
S228. カスタマエッジルータが、仮想マシンVM1のMACアドレスを取得する。具体的には、サービスアクセス要求パケットを受信した後に、カスタマエッジルータは、仮想マシンVM1のMACアドレスがローカルにキャッシュされているかどうかを決定する。仮想マシンVM1のMACアドレスがローカルにキャッシュされていない場合には、ARPブロードキャストパケットを送信する。トンネル処理デバイスは、ARPブロードキャストパケットを受信した後に、利用可能なトンネルエントリがローカルにキャッシュされているかどうかをまず問い合わせる(トンネルエントリが存在していない場合、またはトンネルエントリは存在しているがトンネルエントリの状態を利用不可と認定している場合には、利用可能なトンネルエントリが存在していないとみなされる)。利用可能なトンネルエントリがローカルにキャッシュされていない場合には、トンネル処理デバイスは、送信先IPアドレス(すなわち、仮想マシンVM1のIPアドレス)に従ってスタンバイしているデータセンタDC2内のサーバのトンネルエントリをスタンバイしているデータセンタDC2のネットワークコントローラから取得してトンネルエントリをキャッシュし、その後、トンネル処理デバイスは、カスタマエッジルータに、トンネルエントリに含まれている仮想マシンVM1のMACアドレスを返す。トンネルエントリは、スタンバイしているデータセンタDC2内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、スタンバイしているデータセンタDC2内のサーバにデプロイされている仮想マシンVMのIPアドレス、および仮想マシンVM1のMACアドレスを含む。スタンバイしているデータセンタDC2内のサーバにデプロイされている仮想マシンVM1のIPアドレスと、アクティブなデータセンタ内のサーバにデプロイされている仮想マシンVM1のIPアドレスとは、同一である。
【００６５】
S230. 送信元MACアドレスおよびサービスアクセス要求パケット内の送信先MACアドレスを置換して、置換済みパケットを形成した後に、カスタマエッジルータが、置換済みパケットをトンネル処理デバイスに送信する。置換済みパケットのMACアドレス情報は、送信元MACアドレスがカスタマエッジルータのMACアドレスであり、送信先MACアドレスが送信先仮想マシンVM1のMACアドレスである。
【００６６】
S232. トンネル処理デバイスが、置換済みパケットをカプセル化する。具体的には、トンネル処理デバイスは、送信先仮想マシンのIPアドレスに従ってスタンバイしているデータセンタ内のサーバのトンネルエントリを問い合わせてスタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールのIPアドレスを取得して、置換済みパケットをカプセル化する。カプセル化されたパケットの外層の送信先IPアドレスは、スタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールのIPアドレスであり、カプセル化されたパケットの内層の送信先MACアドレスは、仮想マシンVM1のMACアドレスである。
【００６７】
S234. トンネル処理デバイスが、カプセル化されたパケットをカスタマエッジルータに送信する。
【００６８】
S236. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従ってカプセル化されたパケットをスタンバイしているデータセンタDC2内のサーバのトンネル処理モジュールに送信して、アクティブなデータセンタDC1からスタンバイしているデータセンタDC2へのデータセンタサービスの移行を実施する。
【００６９】
当然のことながら、アクティブなデータセンタDC1内のサーバの数およびスタンバイしているデータセンタDC2内のサーバの数は、1台以上であってもよい。例えば、アクティブなデータセンタDC1は、M台のサーバを有しており、スタンバイしているデータセンタDC2は、N台のサーバを有しているとする。X台の仮想マシンをアクティブなデータセンタDC1内のM台のサーバからスタンバイしているデータセンタDC2内のN台のサーバへと移行する必要がある場合には、X台の仮想マシンに対応するM台のサーバのトンネルエントリをX台の仮想マシンに対応するN台のサーバのトンネルエントリに更新することが必要となるだけである。
【００７０】
故障が2つのデータセンタで生じていない場合でも、サービス要件に起因して一部またはすべてのデータセンタのサービスを他のデータセンタに移行する必要がある、というシナリオにまで本発明の適用分野を拡張し得ることは理解できよう。この場合には、トンネル処理デバイスは、命令に従って、一部またはすべてのローカルにキャッシュされているトンネルエントリを更新し、トンネル処理デバイスは、更新済みトンネルエントリに従ってサービスアクセス要求パケットをカプセル化するだけでよい。
【００７１】
加えて、本発明はまた、同一のデータセンタ内において仮想マシンを移行するシナリオに適用する、ここで、データセンタは、少なくとも2つのサーバを有し、仮想マシンが、同一のデータセンタ内のあるサーバから別のサーバへと移行される。このような仮想マシンを、移行済み仮想マシンと呼ぶ。具体的なプロセスは、以下のとおりである。
【００７２】
S300. データセンタシステムのデバイスについての設定を行う。具体的には、サーバおよびネットワークコントローラが互いに情報をやりとりすることができるように、ネットワークコントローラのIPアドレスは、データセンタDCのサーバのトンネル処理モジュールで設定される。トンネル処理デバイスおよびデータセンタのネットワークコントローラがハートビート検出およびデータ交換を行うことができるように、データセンタDCのネットワークコントローラのIPアドレスは、トンネル処理モジュールで設定され、トンネル処理モジュールのIPアドレスは、データセンタDCのネットワークコントローラで設定される。
【００７３】
S301. データセンタDCのネットワークコントローラが、トンネル処理デバイスの登録メッセージを受信する、ここで、トンネル処理デバイスの登録メッセージは、トンネル処理デバイスのIPアドレス、およびカスタマエッジルータのMACアドレスを含む。
【００７４】
データセンタDCの仮想リソースマネージャは、仮想マシンを生成して、仮想マシンが起動された後に、仮想リソースマネージャは、データセンタDCのネットワークコントローラに仮想マシンに関する情報を通知する、ここで、仮想マシンに関する情報は、仮想マシンが位置しているサーバのトンネル処理モジュールのIPアドレス、データセンタDC内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。トンネル処理デバイスがサーバのトンネルエントリをキャッシュすることができるように、データセンタDCのネットワークコントローラは、仮想マシンに関する情報に従ってサーバのトンネルエントリを生成して、トンネルエントリをトンネル処理デバイスに配信する、ここで、トンネルエントリは、データセンタDC内のサーバにデプロイされているトンネル処理モジュールのIPアドレス、データセンタDC内のサーバにデプロイされている各仮想マシンVMのIPアドレス、および対応するMACアドレスを含む。
【００７５】
S302. ユーザが、サービスアクセス要求パケットをカスタマエッジルータに送信する、ここで、サービスアクセス要求は、イーサネット(登録商標)フォーマットで元のパケット(Original Packet)を伝送する。サービスアクセス要求パケットは、送信先IPアドレスを伝送し、送信先IPアドレスは、データセンタにデプロイされている送信先仮想マシンのIPアドレスである。
【００７６】
ステップS304からS318は、前述の実施形態におけるステップS204からS218と同様であるため、本明細書に再び記載しない。
【００７７】
S320. データセンタDCのネットワークコントローラが、仮想リソースマネージャによって送信された仮想マシン移行命令情報を受信する、ここで、命令情報は、送信先サーバの識別情報を含む。
【００７８】
S322. データセンタDCのネットワークコントローラが、ネットワークコントローラによって保存されている移行済み仮想マシンのトンネルエントリを更新する。具体的な更新動作は、以下のとおりである。データセンタのネットワークコントローラは、移行済み仮想マシンのIPアドレスおよびMACアドレスに従って対応するトンネルエントリを発見し、トンネルエントリ内にある元のトンネル処理モジュールのIPアドレスを移行済み仮想マシンの送信先サーバのトンネル処理モジュールのIPアドレスに更新する。
【００７９】
好ましくは、ステップ322は、仮想マシン移行を完了した後に実行される。
【００８０】
S324. データセンタのネットワークコントローラが、更新済みトンネルエントリをトンネル処理デバイスに配信し、トンネル処理デバイスは、ローカルにキャッシュされているトンネルエントリを同期的に更新する。
【００８１】
ステップS326からS336は、前述の実施形態におけるステップS226からS236と同様であるため、本明細書に再び記載しない。
【００８２】
S338. カスタマエッジルータが、カプセル化されたパケットの外層の送信先IPアドレスに従って、カプセル化されたパケットを、データセンタ(DC)の送信先仮想マシンが位置している送信先サーバのトンネル処理モジュールに送信して、同一のデータセンタ内におけるデータセンタサービスの移行を実施する。
【００８３】
図10を参照すれば、図10は、さらに別の本発明の実施形態の概略図である。データセンタ20は、プロセッサ51、受信機52、送信機53、ランダムアクセスメモリ54、リードオンリーメモリ55、バス56、およびネットワークインターフェースユニット57を備えている。プロセッサ51は、バス56を使用して、受信機52、送信機53、ランダムアクセスメモリ54、リードオンリーメモリ55、およびネットワークインターフェースユニット57に別々に接続されている。制御エンティティを実行する必要がある場合には、データセンタをブートして通常の実行状態とするために、リードオンリーメモリ55に組み込まれた基本入力/出力システム、またはシステムに組み込まれたブートローダを使用して、システムをブートして起動する。データセンタが通常の実行状態となった後に、アプリケーションプログラムおよびオペレーティングシステムをランダムアクセスメモリ54において実行して、データをネットワークから受信、またはデータをネットワークに送信する。
【００８４】
受信機52は、ユーザによって開始されたサービスアクセス要求パケットを受信するように構成される、ここで、サービスアクセス要求パケットは、送信先IPアドレスを伝送する。
【００８５】
プロセッサ51は、トンネル処理デバイスが、サービスアクセス要求パケットをカプセル化することであって、カプセル化されたパケットの外層の送信先アドレスがスタンバイしているデータセンタ内のサーバのトンネル処理モジュールのIPアドレスである、カプセル化をして、アクティブなデータセンタからスタンバイしているデータセンタへのデータセンタサービスの移行を実施することができるように、アクティブなデータセンタが故障している場合には、アクティブなデータセンタ内のサーバのローカルにキャッシュされているトンネルエントリを無効にし、送信先IPアドレスに従ってスタンバイしているデータセンタ内のサーバのトンネルエントリをスタンバイしているデータセンタのネットワークコントローラから取得するように構成される。
【００８６】
送信機53は、命令を送信するように構成される。
【００８７】
本実施形態においては、プロセッサ51は、中央処理ユニットCPU、または特定用途向け集積回路ASIC(Application-Specific Integrated Circuit)、または本出願の実施様態を実施するように構成された1つまたは複数の集積回路であってもよい。
【００８８】
本発明において、ネットワークコントローラは、トンネルを制御するために使用され、トンネルは、カスタマエッジルータとアクティブおよびスタンバイしているデータセンタとの間で確立されており、サービスの移行をユーザに気付かれることなく完了するとともにサービスアクセス接続が中断されずに実施されるので、ユーザエクスペリエンスを大幅に改善することができる。
【００８９】
当業者は、本明細書に開示した実施形態に記載の例示の組合せにおいて、ユニットおよびアルゴリズムステップが、電子ハードウェアまたは組合せコンピュータソフトウェアと電子ハードウェアとの組合せによって実施され得ることを承知していよう。機能をハードウェアまたはソフトウェアのいずれによって実行するかは、個別の適用および技術的解決手法の設計制約条件に依存する。当業者は、個別の適用の各々に関して記載した機能を実施するために異なる方法を使用してもよいが、実施形態が本発明の範囲を越えていることを考慮すべきではない。
【００９０】
簡便かつ簡潔な記載を目的として、前述のシステム、装置、およびユニットの詳細な動作プロセスに関しては、前述の方法の実施形態における対応するプロセスを参照すればよく、その詳細を本明細書に再び記載していないことは、当業者によって明確に理解されよう。
【００９１】
本出願において提供したいくつかの実施形態においては、開示した装置および方法を他の方法で実施してもよいことを理解されたい。例えば、記載した装置の実施形態は、単なる例示にすぎない。例えば、ユニット分割は、単なる論理機能分割にすぎず、実際の実施形態においては他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを組み合わせても別のシステムと統合してもよいし、またはいくつかの特徴を無視しても実行しなくてもよい。加えて、図示または記載した相互接続または直接接続または通信接続は、いくつかのインターフェースを介して実施されてもよい。装置とユニットとの間の間接接続または通信接続は、電子的に、機械的に、または他の形式で実施されてもよい。
【００９２】
別個の部分として記載したユニットは、物理的に別個のものであってもなくてもよいし、ユニットとして記載した部分は、物理ユニットであってもなくてもよいし、一ヶ所に位置していてもよいし、または複数のネットワークユニットに分散されていてもよい。一部またはすべてのユニットを、実施形態の解決手法の目的を達するために、実際の必要性に応じて選択してもよい。
【００９３】
加えて、本発明の実施形態における機能ユニットを1つの処理ユニットに統合してもよいし、ユニットの各々が物理的に単独で存在してもよいし、または2つ以上のユニットは1つのユニットに統合される。
【００９４】
機能をソフトウェア機能ユニットの形式で実装して独立した製品として販売または使用する場合には、機能をコンピュータ可読記憶媒体に記憶してもよい。そのような理解に基づいて、基本的に、本発明の技術的解決手法、または従来技術に貢献する部分、またはいくつかの技術的解決手法は、ソフトウェア製品の形式で実装され得る。ソフトウェア製品は、記憶媒体に記憶され、(パーソナルコンピュータ、サーバ、またはネットワークデバイスであってもよい)コンピュータデバイスに本発明の実施形態に記載の方法のすべてまたは一部のステップを実行するように指示するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、磁気ディスク、または光ディスクなどの、プログラムコードを記憶することができる任意のメディアを含む。
【００９５】
前述の記載は、特定の本発明の実施様態にすぎない。本発明に開示した技術的範囲において当業者が容易に想到する任意の変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【００９６】
20  データセンタ
51  プロセッサ
52  受信機
53  送信機
54  ランダムアクセスメモリ
55  リードオンリーメモリ
56  バス
57  ネットワークインターフェースユニット
DC  データセンタ
NC  ネットワークコントローラ
VM  仮想マシン
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2017505083.tif 000016
【国際調査報告】
2017505083.tif 000017
2017505083.tif 000018
2017505083.tif 000019
2017505083.tif 000020