(57)【特許請求の範囲】
【請求項１】
ＳＤＮコントローラに適用されるデータパケット転送方法であって、
各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのネットワークアドレス変換（ＮＡＴ）マッピング関係を取得して記憶し、
仮想拡張ローカルエリアネットワーク・トンネル・エンドポイント（ＶＴＥＰ）デバイスからの、データパケットに対するフローテーブル要求を受信し、前記データパケットがＳＤＮに跨る転送を行うものと特定すると、前記データパケットの宛先インターネットプロトコル（ＩＰ）アドレスに基づいてＮＡＴマッピング関係を検索し、
検索された宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、前記データパケットを転送するフローテーブルを生成して、前記ＶＴＥＰデバイスに配信することを含み、
前記フローテーブルは、ソースＩＰアドレスに対するＮＡＴ処理のコマンド及びカプセル化情報を含み、前記カプセル化情報における宛先ＩＰアドレスは、検索されたＮＡＴマッピング関係におけるパブリックネットワークアドレスである、データパケット転送方法。
【請求項２】
前記データパケットを転送するフローテーブルを生成することは、
前記データパケットのソースＩＰアドレスに対応するＮＡＴマッピング関係を検索し、
検索されたソースＩＰアドレスに対応するＮＡＴマッピング関係、宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて前記フローテーブルを生成することを含み、
前記フローテーブルは、前記ソースＩＰアドレスに対応するＮＡＴマッピング関係をさらに含む、請求項１に記載の方法。
【請求項３】
各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を取得して記憶することは、
前記ＳＤＮコントローラは、管理しているＳＤＮ内のＶＴＥＰデバイスから報告されたＮＡＴマッピング関係を受信して記憶するとともに、この受信したＮＡＴマッピング関係をもう１つのＳＤＮ内のＳＤＮコントローラに同期させ、前記ＶＴＥＰデバイスから報告されたＮＡＴマッピング関係は、前記ＶＴＥＰデバイスの配下のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係であり、
もう１つのＳＤＮ内のＳＤＮコントローラから同期されたＮＡＴマッピング関係を受信して記憶することを含む、請求項１に記載の方法。
【請求項４】
各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を取得することは、
もう１つのＳＤＮ内のＳＤＮコントローラとの間で確立されたＢＧＰ接続によって、前記ＮＡＴマッピング関係を取得することを含む、請求項１に記載の方法。
【請求項５】
仮想拡張ローカルエリアネットワーク・トンネル・エンドポイント（ＶＴＥＰ）デバイスに適用されるデータパケット転送方法であって、
プライベートネットワークポートを介してデータパケットを受信すると、前記データパケットの第１の宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行い、
前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへフローテーブル要求を送信し、
前記ＳＤＮコントローラから配信されたフローテーブルを受信し、
前記フローテーブルに第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドが含まれていれば、前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行って前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得し、取得した前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレス及び前記フローテーブルにおけるカプセル化情報に基づいて、前記データパケットをＶＸＬＡＮカプセル化し、
前記フローテーブルにおける出力ポートを介して前記カプセル化されたデータパケットを送信することを含み、
前記カプセル化されたデータパケットの第２ソースＩＰアドレスが第１のソースＩＰアドレスのパブリックネットワークアドレスであり、前記カプセル化されたデータパケットの第２の宛先ＩＰアドレスが前記カプセル化情報における該データパケットの第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスである、データパケット転送方法。
【請求項６】
前記データパケットの第１のソースＩＰアドレスに対するＮＡＴ処理は、
前記フローテーブルに第１のソースＩＰアドレスに対応するＮＡＴマッピング関係がさらに含まれていれば、前記フローテーブルにおける第１のソースＩＰアドレスに対応するＮＡＴマッピング関係に基づいてデータパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得することを含むことを特徴とする、請求項５に記載の方法。
【請求項７】
前記ＶＴＥＰデバイスは、その配下のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を配置し、これをＳＤＮコントローラに報告することをさらに含むことを特徴とする、請求項５に記載の方法。
【請求項８】
ＳＤＮコントローラに適用されるデータパケット転送装置であって、
各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのネットワークアドレス変換（ＮＡＴ）マッピング関係を取得して記憶する取得手段と、
仮想拡張ローカルエリアネットワーク・トンネル・エンドポイント（ＶＴＥＰ）デバイスからの、データパケットに対するフローテーブル要求を受信する受信手段と、
前記受信手段が前記フローテーブル要求を受信し、かつ前記データパケットがＳＤＮに跨る転送を行うものと特定すると、前記データパケットの宛先インターネットプロトコル（ＩＰ）アドレスに基づいて前記取得手段からＮＡＴマッピング関係を検索し、検索された宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、前記データパケットを転送するフローテーブルを生成する処理手段と、
前記処理手段が生成したフローテーブルを前記ＶＴＥＰデバイスに配信する送信手段とを含み、
前記フローテーブルは、ソースＩＰアドレスに対するＮＡＴ処理のコマンド及びカプセル化情報を含み、前記カプセル化情報における宛先ＩＰアドレスは、検索されたＮＡＴマッピング関係におけるパブリックネットワークアドレスであることを特徴とする、データパケット転送装置。
【請求項９】
前記処理手段は、前記データパケットのソースＩＰアドレスに対応するＮＡＴマッピング関係を検索し、検索されたソースＩＰアドレスに対応するＮＡＴマッピング関係、宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを生成し、前記フローテーブルはソースＩＰアドレスに対応するＮＡＴマッピング関係をさらに含むことを特徴とする、請求項８に記載の装置。
【請求項１０】
前記取得手段は、管理しているＳＤＮ内のＶＴＥＰデバイスから報告されたＮＡＴマッピング関係を受信して記憶するとともに、この受信したＮＡＴマッピング関係をもう１つのＳＤＮ内のＳＤＮコントローラに同期させ、もう１つのＳＤＮ内のＳＤＮコントローラから同期されたＮＡＴマッピング関係を受信して記憶し、前記ＮＡＴマッピング関係は、前記ＶＴＥＰデバイスの配下のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係であることを特徴とする、請求項８に記載の装置。
【請求項１１】
前記取得手段は、もう１つのＳＤＮ内のＳＤＮコントローラとの間で確立されたＢＧＰ接続によって、前記ＮＡＴマッピング関係を取得することを特徴とする、請求項８に記載の装置。
【請求項１２】
ＶＴＥＰデバイスに適用されるデータパケット転送装置であって、
データパケットを受信し、フローテーブルを受信する受信手段と、
前記受信手段がプライベートネットワークポートを介して該データパケットを受信すると、前記データパケットの第１の宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行い、前記受信手段がＳＤＮコントローラからのフローテーブルを受信すると、前記フローテーブルに第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドが含まれていれば、前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行って前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得し、取得した前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレス及び前記フローテーブルにおけるカプセル化情報に基づいて、前記データパケットをＶＸＬＡＮカプセル化し、前記カプセル化されたデータパケットの第２ソースＩＰアドレスが第１のソースＩＰアドレスのパブリックネットワークアドレスであり、前記カプセル化されたデータパケットの第２の宛先ＩＰアドレスが前記カプセル化情報における該データパケットの第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスである処理手段と、
前記処理手段が前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへフローテーブル要求を送信し、前記フローテーブルにおける出力ポートを介して前記処理手段によりＶＸＬＡＮカプセル化されたパケットを送信する送信手段とを含む、データパケット転送装置。
【請求項１３】
前記処理手段は、前記フローテーブルに第１のソースＩＰアドレスに対応するＮＡＴマッピング関係がさらに含まれていれば、前記フローテーブルにおける第１のソースＩＰアドレスに対応するＮＡＴマッピング関係に基づいてデータパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得することを特徴とする、請求項１２に記載の装置。
【請求項１４】
その配下のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を配置する配置手段をさらに含み、
前記送信手段はさらに、前記配置手段により配置されたＮＡＴマッピング関係を前記ＳＤＮコントローラに報告することを特徴とする、請求項１２に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
ソフトウェア・デファインド・ネットワーク（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ、ＳＤＮ）において、ネットワーク制御と物理ネットワークトポロジは分離されている。つまり、ネットワークトラフィックはコントローラによって制御され、プライベートネットワークのデータパケットのＳＤＮに跨る転送はＶＸＬＡＮ  ＩＰゲートウェイ（ＧＷ）を介して実現される。
【図面の簡単な説明】
【０００２】
【図１】図１は、本願の実施例におけるＶＸＬＡＮネットワーク構築の模式図である。
【図２】図２は、本願の実施例においてＶＴＥＰデバイスがＶＭ側からのデータパケットを転送するフローの模式図である。
【図３】図３は、本願の実施例においてＶＴＥＰデバイスがＶＭ側へデータパケットを送信するフローの模式図である。
【図４】図４は、本願の実施例においてＳＤＮコントローラがＶＭ側からのデータパケットを転送するフローの模式図である。
【図５】図５は、本願の実施例においてＳＤＮコントローラがＶＭ側へデータパケットを送信するフローの模式図である。
【図６】図６は、本願の実施例においてＳＤＮコントローラに適用されるデータパケット転送装置の構成の模式図である。
【図７】図７は、本願の実施例においてＶＴＥＰデバイスに適用されるデータパケット転送装置の構成の模式図である。
【図８】図８は、本願の実施例におけるＳＤＮコントローラの構成の模式図である。
【図９】図９は、本願の実施例におけるＶＴＥＰデバイスの構成の模式図である。
【発明を実施するための形態】
【０００３】
本発明の目的、技術案及び利点をより明確にするために、以下、図面を参照しながら実施例を挙げて、本発明の技術案について詳細に説明する。
【０００４】
ＳＤＮに跨って仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、ＶＭ）間の通信を行う際に、下記の手順で行う必要がある。
【０００５】
第１のＳＤＮにおいて、仮想拡張ローカルエリアネットワーク・トンネル・エンドポイント（ＶＸＬＡＮ  Ｔｕｎｎｅｌ  Ｅｎｄ  Ｐｏｉｎｔ、ＶＴＥＰ）デバイスは、ＶＭから送信されたデータパケットを受信すると、ＶＸＬＡＮカプセル化を行い、ＶＸＬＡＮトンネルを通じてＶＸＬＡＮ  ＩＰ  ＧＷに転送する。ＶＸＬＡＮ  ＩＰ  ＧＷは、ＶＴＥＰデバイスからのＶＸＬＡＮカプセル化されたデータパケットを受信すると、ネットワークアドレス変換（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ、ＮＡＴ）を行い、さらにＩＰアドレスを介して第２のＳＤＮのＶＸＬＡＮ  ＩＰ  ＧＷに転送する。
【０００６】
第２のＳＤＮにおいて、ＶＸＬＡＮ  ＩＰ  ＧＷはＮＡＴ処理を行って、ＶＸＬＡＮ  ＩＰ  ＧＷに届いたパケットのソースＩＰアドレスをＶＭのＩＰアドレスに変換した後、さらにＶＸＬＡＮパケットのカプセル化を行って、ＶＴＥＰデバイスに転送する。第２のＳＤＮ内のサーバに接続しているＶＴＥＰデバイスに届いた後、さらにＶＸＬＡＮパケットのデカプセル化を行う。
【０００７】
上記したＳＤＮに跨るＶＭ間の通信を実行する過程において、複数回のカプセル化／デカプセル化動作を行う必要がある。
【０００８】
本願の実施例は、ＳＤＮに跨るデータパケットの送信を実現するためのデータパケット転送方法を提供する。
【０００９】
ＳＤＮに跨るデータパケットの送信を行う前に、各ＳＤＮ内のＳＤＮコントローラの間で通信を行うための接続を確立する必要がある。１つの実施例において、ＢＧＰ接続を確立することができる。
【００１０】
ＶＴＥＰデバイスにおいて、ＮＡＴ処理を行うためにＶＸＬＡＮ用のＮＡＴ機能を配置するとともに、そのＶＴＥＰ配下のサーバのホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を配置する。本願の実施例におけるホストは、物理デバイスであっても、ＶＭであってもよい。以下では、ＶＭを例として実施例を説明する。
【００１１】
該ＶＴＥＰデバイスは、ＶＸＬＡＮローカルゲートウェイ機能をイネーブルにするように構成されている。該ＶＴＥＰデバイスは、配置されたＮＡＴマッピング関係をＳＤＮコントローラに報告する。
【００１２】
いずれかのＳＤＮコントローラは、管理しているＳＤＮ内のＶＴＥＰデバイスから報告されたＮＡＴマッピング関係を受信すると、それを記憶するとともに、該ＮＡＴマッピング関係を他のＳＤＮ内のＳＤＮコントローラに同期させる。前記ＮＡＴマッピング関係は、前記ＶＴＥＰデバイスに配置された、その配下のサーバのＶＭのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係である。
【００１３】
該ＳＤＮコントローラは、他のＳＤＮ内のＳＤＮコントローラから同期されたＮＡＴマッピング関係を受信すると、それを記憶する。
【００１４】
上記処理手順によって、各ＳＤＮコントローラはいずれも、各ＳＤＮ内のＶＭのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を取得して記憶することになる。
【００１５】
図１を参照する。図１は、本願の実施例におけるＶＸＬＡＮネットワーク構築の模式図である。
【００１６】
ＳＤＮ１に対して、ＶＴＥＰデバイス１は、ＮＡＴ機能を配置し、かつローカルゲートウェイ機能をイネーブルにするように構成される。
【００１７】
ＶＴＥＰデバイス１は、ＶＭ１のプライベートネットワークアドレスである１００．１．１．１／２４とパブリックネットワークアドレスである１１．１．１．１とのＮＡＴマッピング関係を配置し、これをＳＤＮコントローラ１に報告する。
【００１８】
ＳＤＮコントローラ１は、ＶＴＥＰデバイス１から報告されたＮＡＴマッピング関係を記憶するとともにＳＤＮ２内のＳＤＮコントローラ２に同期させる。
【００１９】
ＳＤＮコントローラ２は、ＳＤＮコントローラ１から同期された上記ＮＡＴマッピング関係を受信すると、これをローカルに記憶する。
【００２０】
ＳＤＮ２に対して、ＶＴＥＰデバイス２は、ＮＡＴ機能を配置し、かつローカルゲートウェイ機能をイネーブルにするように構成される。
【００２１】
ＶＴＥＰデバイス２は、ＶＭ２のプライベートネットワークアドレスである１１０．１．１．１／２４とパブリックネットワークアドレスである１２．１．１．１とのＮＡＴマッピング関係を配置し、これをＳＤＮコントローラ２に報告する。
【００２２】
ＳＤＮコントローラ２は、ＶＴＥＰデバイス２から報告されたＮＡＴマッピング関係を記憶するとともにＳＤＮ１内のＳＤＮコントローラ１に同期させる。
【００２３】
ＳＤＮコントローラ１は、ＳＤＮコントローラ２から同期された上記ＮＡＴマッピング関係を受信すると、これをローカルに記憶する。
【００２４】
このように、ＳＤＮコントローラ１とＳＤＮコントローラ２はいずれも、ＶＭ１のＮＡＴマッピング関係とＶＭ２のＮＡＴマッピング関係を記憶することになる。表１を参照する。表１は、ＳＤＮコントローラ１及びＳＤＮコントローラ２に記憶されるＮＡＴマッピング関係である。
【００２５】
【表１】
0006514372.tif 000002
【００２６】
表１において、２行目はＶＭ２のプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係であり、３行目はＶＭ１のプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係である。
【００２７】
上記動作によって、ＶＴＥＰデバイス１とＶＴＥＰデバイス２との間にＶＸＬＡＮトンネルが確立される。
【００２８】
以下、図面を参照しながら、本願の実施例において仮想拡張ローカルエリアネットワークにおけるデータパケットの転送を実現する過程について詳細に説明する。
【００２９】
図２を参照する。図２は、本願の実施例においてＶＴＥＰデバイスがＶＭからのデータパケットを転送するフローの模式図である。具体的には下記のステップを含む。
【００３０】
ステップ２０１において、ＶＴＥＰデバイスは、プライベートネットワークポートを介してデータパケットを受信すると、前記データパケットの第１の宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行う。
【００３１】
該ＶＴＥＰデバイスは、前記データパケットを転送するフローテーブルのマッチングができた場合、前記データパケットのフローテーブルに基づいて前記データパケットを処理して転送する。
【００３２】
ステップ２０２において、該ＶＴＥＰは、前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへフローテーブル要求を送信する。このようにして、ＳＤＮコントローラは、該データパケットがＳＤＮに跨る転送を行うものと特定すると、記憶された各ＳＤＮ内のＶＭのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、フローテーブルを配信する。
【００３３】
該ＳＤＮコントローラは、ＶＴＥＰデバイスから報告されたフローテーブル要求を受信すると、該データパケットがＳＤＮに跨る転送を行うものと特定した場合に、前記データパケットの第１の宛先ＩＰアドレスに基づいて、対応するＮＡＴマッピング関係をローカルに検索し、すなわち前記データパケットの第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスを検索する。
【００３４】
該ＳＤＮコントローラは、検索されたＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、前記データパケットを転送するフローテーブルを生成する。
【００３５】
前記フローテーブルは、マッチング情報（前記データパケットの第１の宛先ＩＰアドレス）と、第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドと、カプセル化情報（データパケットの第１の宛先ＩＰアドレスに対応するＮＡＴマッピング関係、ネクストホップデバイスのＭＡＣアドレスとする宛先ＭＡＣアドレス及び前記パブリックネットワークアドレスに対応するＶＸＬＡＮ識別子を含む）と、出力ポートと、を含む。
【００３６】
ステップ２０３において、該ＶＴＥＰデバイスは、前記ＳＤＮコントローラから配信されたフローテーブルを受信すると、前記フローテーブルに基づいて前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおけるカプセル化情報に基づいてＮＡＴ処理後のデータパケットをＶＸＬＡＮカプセル化する。さらに、前記フローテーブルにおける出力ポートを介して該カプセル化されたパケットを送信する。
【００３７】
ここで、ステップ２０３においてカプセル化情報における第２の宛先ＩＰアドレスは、受信したデータパケットの第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスである。
【００３８】
具体的に実現する際には、フローテーブルは、第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドを含むが、第１のソースＩＰアドレスのＮＡＴ処理後のＩＰアドレスは含まなくてもよい。また、該フローテーブルは、該コマンドと、第１のソースＩＰアドレスのＮＡＴ処理後のＩＰアドレスとを含んでもよい。フローテーブルが第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドを含むが、第１のソースＩＰアドレスのＮＡＴ処理後のＩＰアドレスは含まない場合、ローカルに配置されたＶＭのＮＡＴマッピング関係に基づいて第１のソースＩＰアドレスに対してＮＡＴ処理を行う。
【００３９】
前記フローテーブルにおけるカプセル化情報に基づいて、該ＶＴＥＰデバイスは、ＮＡＴ処理後のデータパケットをＶＸＬＡＮカプセル化する。ＶＸＬＡＮカプセルにおいて、カプセルの第２の宛先ＩＰアドレスがカプセル化情報における第１の宛先ＩＰアドレスのパブリックネットワークアドレスであり、宛先ＭＡＣアドレスがカプセル化情報におけるＭＡＣアドレスであり、カプセルの第２ソースＩＰアドレスが自ＶＴＥＰデバイスの第１のソースＩＰアドレスのＮＡＴ処理後のＩＰアドレスであり、ソースＭＡＣアドレスが自ＶＴＥＰデバイスのＭＡＣアドレスであり、ＶＸＬＡＮ  ＩＤがカプセル化情報におけるＶＸＬＡＮ識別子である。
【００４０】
該ＶＴＥＰデバイスがＶＸＬＡＮカプセル化されたパケットをフローテーブルにおける出力ポートを介して転送した後、該ＶＸＬＡＮパケットは、自ＶＴＥＰデバイスと第２の宛先ＩＰアドレスに対応するＶＴＥＰデバイスとの間で、確立されたＶＸＬＡＮトンネルを通じて第２の宛先ＩＰアドレスに対応するＶＴＥＰデバイスに転送される。
【００４１】
図３を参照する。図３は、本願の実施例においてＶＴＥＰデバイスがＶＭへデータパケットを送信するフローの模式図である。具体的には下記のステップを含む。
【００４２】
ステップ３０１において、ＶＴＥＰデバイスは、パブリックネットワークポートを介して宛先ＩＰアドレスが自ＶＴＥＰデバイスのＩＰアドレスであるＶＸＬＡＮパケットを受信すると、デカプセル化を行ってデータパケットを取得する。また、前記データパケットの宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行う。
【００４３】
該ＶＴＥＰデバイスは、前記データパケットを転送するフローテーブルのマッチングができた場合、前記データパケットのフローテーブルに基づいて前記データパケットを処理して転送する。
【００４４】
ステップ３０２において、該ＶＴＥＰは、前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへ、記憶された各ＳＤＮ内のＶＭのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを配信するようフローテーブル要求を送信する。
【００４５】
ＳＤＮコントローラは、該フローテーブル要求を受信すると、ローカルに記憶されているＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを生成して、前記ＶＴＥＰデバイスに配信する。
【００４６】
生成されたフローテーブルは、マッチング情報（データパケットの宛先ＩＰアドレス）と、ソースＩＰアドレスに対応するＮＡＴマッピング関係（データパケットのソースＩＰアドレスをＮＡＴマッピング関係におけるプライベートネットワークアドレスに置き換えるために用いられる）と、出力ポートと、を含む。
【００４７】
ステップ３０３において、該ＶＴＥＰデバイスは、前記ＳＤＮコントローラから配信されたフローテーブルを受信すると、フローテーブルにおけるソースＩＰアドレスに対応するＮＡＴマッピング関係に基づいてデータパケットのソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおける出力ポートを介してＮＡＴ処理後のデータパケットを転送する。
【００４８】
ＶＴＥＰデバイスにより行われるＮＡＴ処理は、データパケットのソースＩＰアドレスをＮＡＴマッピング関係におけるプライベートネットワークアドレスに置き換えることである。
【００４９】
図４を参照する。図４は、本願の実施例においてＳＤＮコントローラがＶＭからのデータパケットを転送するフローの模式図である。具体的には下記のステップを含む。
【００５０】
ステップ４０１において、ＳＤＮコントローラは、ＶＴＥＰデバイスがプライベートネットワークポートを介して受信したデータパケットに対して送信したフローテーブル要求を受信し、かつこのデータパケットがＳＤＮに跨る転送を行うものと特定すると、前記データパケットの第１の宛先ＩＰアドレスに基づいてＮＡＴマッピング関係を検索する。
【００５１】
ステップ４０２において、該ＳＤＮコントローラは、検索されたＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、前記データパケットを転送するフローテーブルを生成して、前記ＶＴＥＰデバイスに配信する。このようにして、前記ＶＴＥＰデバイスは、前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおけるカプセル化情報に基づいて、ＮＡＴ処理後のデータパケットをＶＸＬＡＮカプセル化して前記フローテーブルにおける出力ポートを介して送信する。
【００５２】
ここで、このステップにおいてカプセル化情報における第２の宛先ＩＰアドレスは、検索されたＮＡＴマッピング関係における第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスである。
【００５３】
具体的に実現する際には、フローテーブルは詳細には、マッチング情報（前記データパケットの第１の宛先ＩＰアドレス）と、第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドと、カプセル化情報（データパケットの第１の宛先ＩＰアドレスに対応するＮＡＴマッピング関係、ネクストホップデバイスのＭＡＣアドレスとする宛先ＭＡＣアドレス及び前記パブリックネットワークアドレスに対応するＶＸＬＡＮ識別子を含む）と、出力ポートと、を含む。
【００５４】
ＶＴＥＰデバイスは、該ＳＤＮコントローラから配信されたフローテーブルを受信した後、前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、ＮＡＴ処理後のデータパケットをＶＸＬＡＮカプセル化する。ＶＸＬＡＮカプセルにおいて、カプセルの第２の宛先ＩＰアドレスがカプセル化情報におけるパブリックネットワークアドレスであり、宛先ＭＡＣアドレスがカプセル化情報におけるＭＡＣアドレスであり、カプセルの第２ソースＩＰアドレスが自ＶＴＥＰデバイスの第１のソースＩＰアドレスに対応するパブリックネットワークＩＰアドレスであり、ソースＭＡＣアドレスが自ＶＴＥＰデバイスのＭＡＣアドレスであり、ＶＸＬＡＮ  ＩＤがカプセル化情報におけるＶＸＬＡＮ識別子である。
【００５５】
ＶＴＥＰデバイスは、ＶＸＬＡＮカプセル化されたパケットをフローテーブルにおける出力ポートを介して送信する。
【００５６】
図５を参照する。図５は、本願の実施例においてＳＤＮコントローラがＶＭ側へデータパケットを送信するフローの模式図である。具体的には下記のステップを含む。
【００５７】
ステップ５０１において、ＳＤＮコントローラは、ＶＴＥＰデバイスからの、パブリックネットワークポートを介して受信し、かつデカプセル化したデータパケットに対するフローテーブル要求を受信すると、前記データパケットのソースＩＰアドレスに基づいてＮＡＴマッピング関係を検索する。
【００５８】
ステップ５０２において、該ＳＤＮコントローラは、検索されたＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、フローテーブルを生成して前記ＶＴＥＰデバイスに配信する。このようにして、前記ＶＴＥＰデバイスは、前記フローテーブルにおけるソースＩＰアドレスに対応するＮＡＴマッピング関係を用いて前記データパケットのソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおける出力ポートを介して送信する。
【００５９】
ここで生成されたフローテーブルは、マッチング情報（データパケットのソースＩＰアドレス）と、ソースＩＰアドレスに対応するＮＡＴマッピング関係（データパケットのソースＩＰアドレスをＮＡＴマッピング関係におけるプライベートネットワークアドレスに置き換えるために用いられる）と、出力ポートと、を含む。
【００６０】
該ＶＴＥＰデバイスは、前記ＳＤＮコントローラから配信されたフローテーブルを受信すると、フローテーブルにおけるＮＡＴマッピング関係に基づいてデータパケットのソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおける出力ポートを介してＮＡＴ処理後のデータパケットを転送する。ここで、ＶＴＥＰデバイスにより行われるＮＡＴ処理は、データパケットのソースＩＰアドレスをＮＡＴマッピング関係におけるプライベートネットワークアドレスに置き換えることである。
【００６１】
以下、ネットワーク図を参照しながら、ＳＤＮに跨るデータパケットの転送の過程について詳細に説明する。
【００６２】
やはり図１を例とする。ＶＭ１とＶＭ２の間で通信する必要が生じた場合、ＶＭ１は、ソースＩＰアドレスが１００．１．１．１であり、宛先ＩＰアドレスが１１０．１．１．１であるデータパケットを構成してＶＴＥＰデバイス１に送信する。
【００６３】
ＶＴＥＰデバイス１は、上記データパケットを受信すると、データパケットの宛先ＩＰアドレスである１１０．１．１．１に基づいて、フローテーブルのマッチングを行う。
【００６４】
対応するフローテーブルのマッチングができなかった場合、データパケットを受信するポート１を含むフローテーブル要求をＳＤＮコントローラ１へ送信する。このようにして、ＳＤＮコントローラは、当該データパケットを受信するポート１に基づいて、該データパケットがＶＭからのデータパケットであると特定する。
【００６５】
ＳＤＮコントローラは、フローテーブル要求を受信する。また、前記データパケットの宛先ＩＰアドレスに基づいて、該データパケットがＳＤＮに跨る転送を行うものと特定すると、宛先ＩＰアドレスである１１０．１．１．１に対応するＮＡＴマッピング関係を検索する。表１の２行目（１１０．１．１．１：１２．１．１．１）を参照する。
【００６６】
そして、トポロジ情報を検索して、ネクストホップデバイスに対応するＭＡＣアドレス（ＶＸＬＡＮ  ＩＰゲートウェイのＭＡＣアドレス）及び出力ポート（ポート２）を特定し、前記データパケットを転送するフローテーブルを生成する。
【００６７】
該フローテーブルは具体的には、マッチング情報（１１０．１．１．１）と、ソースＩＰアドレスに対するＮＡＴ処理のコマンド（ＮＡＴマッピング関係は含んでも含まなくてもよい）と、カプセル化情報と、出力ポート（ポート１）と、を含む。カプセル化情報は、１２．１．１．１、ネクストホップデバイスのＭＡＣアドレスとする宛先ＭＡＣアドレス（ＶＸＬＡＮ  ＩＰゲートウェイ１のＭＡＣアドレス）及び前記パブリックネットワークアドレスに対応するＶＸＬＡＮ識別子を含む。
【００６８】
ＶＴＥＰデバイス１は、上記フローテーブルを受信すると、まず、データパケットのソースＩＰアドレスに対してＮＡＴ処理を行い、すなわちデータパケットのソースＩＰアドレスである１００．１．１．１に対してＮＡＴ処理を行ってＩＰアドレスである１１．１．１．１に変換する。次に、ＮＡＴ処理後のデータパケットをＶＸＬＡＮカプセル化し、カプセルの宛先ＩＰアドレスが１２．１．１．１であり、ソースＩＰアドレスがＶＴＥＰ１のＩＰアドレス１１．１．１．１であり、宛先ＭＡＣアドレスがＶＸＬＡＮ  ＩＰゲートウェイ１のＭＡＣアドレスであり、ソースＭＡＣアドレスがＶＴＥＰデバイス１のＭＡＣアドレスである。
【００６９】
ＶＴＥＰデバイス１は、ＶＸＬＡＮカプセル化されたパケットをフローテーブルにおける出力ポートを介して転送する。
【００７０】
ＶＸＬＡＮカプセル化されたパケットは、ＶＴＥＰデバイス１とＶＴＥＰデバイス２の間でＶＸＬＡＮトンネルを通じて転送され、転送の途中で各デバイスを通過する際に、ＶＸＬＡＮパケットの宛先ＩＰアドレスに応じて転送され、ＶＴＥＰデバイス２まで送信される。
【００７１】
ＶＴＥＰデバイス２は、ＶＸＬＡＮパケットを受信すると、宛先ＩＰアドレスが自ＶＴＥＰデバイスのＩＰアドレスであると特定した場合、前記ＶＸＬＡＮパケットをデカプセル化して、データパケットを取得する。
【００７２】
ＶＴＥＰデバイス２は、該データパケットの宛先ＩＰアドレスに基づいて、対応するフローテーブルを検索する。対応するフローテーブルが検索されなかった場合、ポート３の情報を含むフローテーブル要求をＳＤＮコントローラ２へ送信して、パブリックネットワーク側で受信したＶＸＬＡＮパケットをデカプセル化したデータパケットをＳＤＮコントローラ２に知らせる。
【００７３】
ＳＤＮコントローラ２は、前記データパケットのソースＩＰアドレスである１１．１．１．１に基づいて、対応するＮＡＴマッピング関係を検索し、検索されたＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを生成してＶＴＥＰデバイス２に配信する。
【００７４】
フローテーブルは、マッチング情報（１１０．１０．１．１）と、ソースＩＰアドレスに対応するＮＡＴマッピング関係（データパケットのソースＩＰアドレスはＮＡＴマッピング関係におけるプライベートネットワークアドレスである）と、出力ポート（出力ポート４）と、を含む。
【００７５】
ＶＴＥＰデバイス２は、上記フローテーブルを受信した後、前記データパケットのソースＩＰアドレスに対して、ソースＩＰアドレスである１１．１．１．１を１００．１．１．１に変換するＮＡＴ処理を行い、フローテーブルにおける出力ポートを介してＶＭ２に送信する。
【００７６】
ここまで、データパケットのＳＤＮに跨るＶＭ１からＶＭ２への送信は完了する。
【００７７】
同じ発明の着想に基づいて、本願はさらに、ＳＤＮコントローラに適用されるデータパケット転送装置を提案する。図６を参照する。図６は、本願の実施例においてＳＤＮコントローラに適用される装置の構成の模式図である。該装置６００は、取得手段６０１と、受信手段６０２と、処理手段６０３と、送信手段６０４とを含む。
【００７８】
取得手段６０１は、各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのネットワークアドレス変換（ＮＡＴ）マッピング関係を取得して記憶する。
【００７９】
受信手段６０２は、ＶＴＥＰデバイスからの、データパケットに対するフローテーブル要求を受信する。
【００８０】
処理手段６０３は、受信手段６０２が該フローテーブル要求を受信し、かつ前記データパケットがＳＤＮに跨る転送を行うものと特定すると、前記データパケットの宛先インターネットプロトコル（ＩＰ）アドレスに基づいて前記取得手段からＮＡＴマッピング関係を検索し、検索された宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいて、前記データパケットを転送するフローテーブルを生成する。ここで、前記フローテーブルは、ソースＩＰアドレスに対するＮＡＴ処理のコマンド及びカプセル化情報を含み、前記カプセル化情報における宛先ＩＰアドレスは、検索されたＮＡＴマッピング関係におけるパブリックネットワークアドレスである。
【００８１】
送信手段６０４は、処理手段６０３が生成したフローテーブルを前記ＶＴＥＰデバイスに配信する。
【００８２】
それに応じて、前記ＶＴＥＰデバイスは、前記データパケットのソースＩＰアドレスに対してＮＡＴ処理を行った後、前記フローテーブルにおけるカプセル化情報を用いて、ＮＡＴ処理後のデータパケットを仮想拡張ローカルエリアネットワーク（ＶＸＬＡＮ）カプセル化して前記フローテーブルにおける出力ポートを介して送信する。ここで、前記カプセル化情報における宛先ＩＰアドレスは、検索されたＮＡＴマッピング関係におけるパブリックネットワークアドレスである。
【００８３】
本発明の１つの実施例において、前記処理手段６０３は、前記データパケットのソースＩＰアドレスに対応するＮＡＴマッピング関係を検索し、検索されたソースＩＰアドレスに対応するＮＡＴマッピング関係、宛先ＩＰアドレスに対応するＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを生成する。ここで、前記フローテーブルは、ソースＩＰアドレスに対応するＮＡＴマッピング関係をさらに含む。
【００８４】
具体的には、処理手段６０３はさらに、受信手段６０２がＶＴＥＰデバイスからの、パブリックネットワークポートを介して受信し、かつデカプセル化したデータパケットに対するフローテーブル要求を受信すると、前記データパケットのソースＩＰアドレスに基づいてＮＡＴマッピング関係を検索し、検索されたＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを生成する。
【００８５】
送信手段６０４はさらに、処理手段６０３が生成したフローテーブルを前記ＶＴＥＰデバイスに配信して、前記ＶＴＥＰデバイスが前記フローテーブルにおけるソースＩＰアドレスに対応するＮＡＴマッピング関係を用いて前記データパケットのソースＩＰアドレスに対してＮＡＴ処理を行い、前記フローテーブルにおける出力ポートを介して送信するようにする。
【００８６】
本発明の１つの実施例において、取得手段６０１は、管理しているＳＤＮ内のＶＴＥＰデバイスから報告されたＮＡＴマッピング関係を受信して記憶するとともに、この受信したＮＡＴマッピング関係をもう１つのＳＤＮ内のＳＤＮコントローラに同期させる。前記ＮＡＴマッピング関係は、前記ＶＴＥＰデバイスの配下のサーバのホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係である。また、取得手段６０１は、もう１つのＳＤＮ内のＳＤＮコントローラから同期されたＮＡＴマッピング関係を受信して記憶する。
【００８７】
本発明の１つの実施例において、取得手段６０１は、もう１つのＳＤＮ内のＳＤＮコントローラとの間で確立されたＢＧＰ接続によって、前記ＮＡＴマッピング関係を取得する。
【００８８】
本願の実施例で提供するＳＤＮコントローラ８００は、ソフトウェアとハードウェアを組み合わせたプログラマブルデバイスであってもよい。ハードウェアの面から、ＳＤＮコントローラ８００のハードウェアアーキテクチャについて、具体的に図８を参照して説明する。図８は、本願の実施例で提供するＳＤＮコントローラのハードウェア構成の模式図である。該ＳＤＮコントローラ８００は、機器読み取り可能な記憶媒体８０２と、ＣＰＵ８０１と、他のハードウェアとを含む。
【００８９】
ここで、機器読み取り可能な記憶媒体８０２は、コマンドコードを記憶する。前記コマンドコードがＣＰＵ８０１により実行される際に行われる動作は主に、上記データパケット転送装置により果たす機能である。
【００９０】
ＣＰＵ８０１は、機器読み取り可能な記憶媒体と通信し、機器読み取り可能な記憶媒体に記憶されている前記コマンドコードを読み取って実行して、データパケット転送装置６００による機能を果たす。
【００９１】
データパケット転送装置６００は、論理的デバイスである場合には、ＣＰＵ８０１が機器読み取り可能な記憶媒体８０２の中の対応するコンピュータプログラムコマンドを実行することによって形成されるものである。対応するコンピュータプログラムコマンドが実行されると、形成されるデータパケット転送装置６００は、上記した実施例におけるデータパケット転送方法に従ってかかる動作を実行する。
【００９２】
同じ発明の着想に基づいて、本願はさらに、ＶＴＥＰデバイスに適用される、ソフトウェア・デファインド・ネットワークに跨るデータパケット転送装置を提案する。図７を参照する。図７は、本願の実施例においてＶＴＥＰデバイスに適用される装置の構成の模式図である。該装置７００は、受信手段７０１と、処理手段７０２と、送信手段７０３とを含む。
【００９３】
受信手段７０１は、データパケットを受信し、フローテーブルを受信する。
【００９４】
処理手段７０２は、前記受信手段７０１がプライベートネットワークポートを介して該データパケットを受信すると、前記データパケットの第１の宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行う。処理手段７０２は、前記受信手段が前記ＳＤＮコントローラからのフローテーブルを受信すると、前記フローテーブルに第１のソースＩＰアドレスに対するＮＡＴ処理のコマンドが含まれていれば、前記データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行って前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得し、取得した前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレス及び前記フローテーブルにおけるカプセル化情報に基づいて、前記データパケットをＶＸＬＡＮカプセル化する。ここで、カプセル化されたデータパケットの第２のソースＩＰアドレスが第１のソースＩＰアドレスのパブリックネットワークアドレスであり、カプセル化されたデータパケットの第２の宛先ＩＰアドレスが前記カプセル化情報における該データパケットの第１の宛先ＩＰアドレスに対応するパブリックネットワークアドレスである。
【００９５】
送信手段７０３は、前記処理手段７０２が前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへフローテーブル要求を送信し、前記フローテーブルにおける出力ポートを介して前記処理手段によりＶＸＬＡＮカプセル化されたパケットを送信する。
【００９６】
それに応じて、前記ＳＤＮコントローラは、記憶された各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのネットワークアドレス変換（ＮＡＴ）マッピング関係及びネットワークトポロジ情報に基づいて、フローテーブルを配信する。
【００９７】
本発明の１つの実施例において、処理手段７０２は、前記フローテーブルに第１のソースＩＰアドレスに対応するＮＡＴマッピング関係がさらに含まれていれば、前記フローテーブルにおける第１のソースＩＰアドレスに対応するＮＡＴマッピング関係に基づいてデータパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行い、前記第１のソースＩＰアドレスに対応するパブリックネットワークアドレスを取得する。
【００９８】
具体的には、処理手段７０２は、受信手段７０１がパブリックネットワークポートを介して第１の宛先ＩＰアドレスが自ＶＴＥＰデバイスのＩＰアドレスであるＶＸＬＡＮパケットを受信すると、デカプセル化を行ってデータパケットを取得する。また、前記データパケットの第１の宛先ＩＰアドレスに基づいてフローテーブルのマッチングを行う。処理手段７０２は、受信手段７０１がＳＤＮコントローラから配信されたフローテーブルを受信すると、フローテーブルにおける第１のソースＩＰアドレスに対応するＮＡＴマッピング関係に基づいて、データパケットの第１のソースＩＰアドレスに対してＮＡＴ処理を行う。
【００９９】
送信手段７０３は、処理手段７０２が前記データパケットを転送するフローテーブルのマッチングができなかった場合、ＳＤＮコントローラへ、記憶された各ＳＤＮ内のホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係及びネットワークトポロジ情報に基づいてフローテーブルを配信するようフローテーブル要求を送信する。そして、処理手段７０２によるＮＡＴ処理後のデータパケットを前記フローテーブルにおける出力ポートを介して転送する。
【０１００】
本発明の１つの実施例において、該装置は、配置手段７０４をさらに含む。
【０１０１】
配置手段７０４は、その配下のサーバのホストのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を配置する。
【０１０２】
送信手段７０３はさらに、前記配置手段により配置されたＮＡＴマッピング関係をＳＤＮコントローラに報告する。
【０１０３】
それに応じて、前記ＳＤＮコントローラは、ＮＡＴマッピング関係を記憶するとともに他のＳＤＮ内のＳＤＮコントローラに同期させる。
【０１０４】
本願の実施例で提供するＶＴＥＰデバイス９００は、ソフトウェアとハードウェアを組み合わせたプログラマブルデバイスであってもよい。ハードウェアの面から、ＶＴＥＰデバイス９００のハードウェアアーキテクチャについて、図９を参照して説明する。図９は、本願の実施例で提供するＶＴＥＰデバイスのハードウェア構成の模式図である。該ＶＴＥＰデバイス９００は、機器読み取り可能な記憶媒体９０２と、ＣＰＵ９０１と、他のハードウェアとを含む。
【０１０５】
機器読み取り可能な記憶媒体９０２は、コマンドコードを記憶する。前記コマンドコードがＣＰＵ９０１により実行される際に行われる動作は主に、上記データパケット転送装置７００により果たす機能である。
【０１０６】
ＣＰＵ９０１は、機器読み取り可能な記憶媒体と通信し、機器読み取り可能な記憶媒体に記憶されている前記コマンドコードを読み取って実行し、データパケット転送装置７００による機能を果たす。
【０１０７】
データパケット転送装置７００は、論理的デバイスである場合には、ＣＰＵ９０１が機器読み取り可能な記憶媒体９０２の中の対応するコンピュータプログラムコマンドを実行することによって形成されるものである。対応するコンピュータプログラムコマンドが実行されると、形成されるデータパケット転送装置７００は、上記した実施例におけるデータパケット転送方法に従ってかかる動作を実行する。
【０１０８】
上記実施例に記載の手段は、一体に集約されてもよく、別々に配置されてもよい。また、１つの手段に統合してもよく、複数のサブ手段にさらに分割してもよい。
【０１０９】
以上より、本願の実施例によれば、ＶＴＥＰデバイスは、ＶＸＬＡＮ  ＩＰゲートウェイのＬ２、Ｌ３転送機能及びＮＡＴ機能を備えている。具体的には、２つのＳＤＮネットワークのＳＤＮコントローラの間でＢＧＰ接続を確立して、相手のＳＤＮネットワーク内のＶＭのプライベートネットワークアドレスとパブリックネットワークアドレスとのＮＡＴマッピング関係を同期させることにより、ＮＡＴ処理及びＶＸＬＡＮカプセル化情報を含むフローテーブルを直接にＶＴＥＰデバイスに配信する。これにより、ＶＴＥＰデバイスは、フローテーブルに基づいて、データパケットに対してＮＡＴ処理を行った後、ＶＸＬＡＮパケットのカプセル化を行い、相手のＶＴＥＰデバイスとの間で確立されたＶＸＬＡＮトンネルを通じて送信する。上記実施形態で提供するＳＤＮに跨る転送では、ＶＸＬＡＮカプセル化とデカプセル化を１回だけ行うため、ＳＤＮに跨る通信プロセスが簡略化される。
【０１１０】
上記の実施形態は本発明の好ましい実施例に過ぎず、本発明はこれらに限定されるものではない。本発明の要旨を逸脱しない範囲で行われたいかなる修正、同等の代替及び改良等はいずれも、本発明の範囲に含まれることは言うまでもない。
【図１】
0006514372.tif 000003
【図２】
0006514372.tif 000004
【図３】
0006514372.tif 000005
【図４】
0006514372.tif 000006
【図５】
0006514372.tif 000007
【図６】
0006514372.tif 000008
【図７】
0006514372.tif 000009
【図８】
0006514372.tif 000010
【図９】
0006514372.tif 000011