(57)【要約】  本開示の実施例は、ルーティング確立方法、パケット送信方法、装置及びソフトウェア・デファインド・ネットワーク（ＳＤＮ）のコントローラを提供する。前記ルーティング確立方法は、前記ＳＤＮのコントローラに適用するものであり、前記コントローラと前記ＳＤＮのゲートウェイ装置との間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが設定され、前記ゲートウェイ装置がＶＰＮの事業者ＰＥ装置と接続されるように構成されている。該ルーティング確立方法の実施例によれば、コントローラは、ローカルで保存された前記ＳＤＮの各端末装置のアドレス情報を取得する。コントローラは、前記各端末装置のアドレス情報に基づいてルーティング情報を生成する。コントローラは、前記ＰＥ装置が前記ルーティング情報に基づいてパケットを送信できるように、前記ゲートウェイ装置を介して前記ＰＥ装置へ前記ルーティング情報を発行する。  【選択図】図１
2019519146.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア・デファインド・ネットワーク（ＳＤＮ）における、ボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが設定され且つ仮想専用線（ＶＰＮ）のプロバイダエッジ（ＰＥ）装置と接続される前記ＳＤＮのゲートウェイ装置との間にネイバー関係が築かれたコントローラは、ローカルで保存された前記ＳＤＮの各端末装置のアドレス情報を取得するステップと、
前記コントローラは、前記各端末装置のアドレス情報に基づいてルーティング情報を生成するステップと、
前記コントローラは、前記ＰＥ装置が前記ルーティング情報に基づいてパケットを送信できるように、前記ゲートウェイ装置を介して前記ＰＥ装置へ前記ルーティング情報を発行するステップと、
を含むことを特徴とするルーティング確立方法。
【請求項２】
各端末装置に対して生成された前記ルーティング情報には、該端末装置に対応するルート識別子（Ｒｏｕｔｅ Ｄｉｓｔｉｎｇｕｉｓｈｅｒ、ＲＤ）情報が含まれていることを特徴とする請求項１に記載のルーティング確立方法。
【請求項３】
仮想専用線（ＶＰＮ）の事業者のＰＥ装置は、ソフトウェア・デファインド・ネットワーク（ＳＤＮ）のゲートウェイ装置からのルーティング情報を受信するステップを含み、
前記ＰＥ装置が前記ゲートウェイ装置と接続され、前記ゲートウェイ装置と前記ＳＤＮのコントローラとの間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコルのルーティングプロトコルが設定され、
前記ルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置を介して前記ＰＥ装置へ送信したものである
ことを特徴とするパケット送信方法。
【請求項４】
前記ＰＥ装置は前記ＶＰＮ内で前記ルーティング情報を発行するステップをさらに含むことを特徴とする請求項３に記載のパケット送信方法。
【請求項５】
前記ＰＥ装置は、前記ＳＤＮの送信先端末装置のアドレス情報を含む業務データパケットを受信するステップと、
前記ＰＥ装置は、前記送信先端末装置のアドレス情報に基づいて、ローカルで保存された前記ルーティング情報から前記送信先端末装置とマッチしているターゲットルーティング情報を検出し、前記ターゲットルーティング情報に基づいて前記業務データパケットを送信するステップと、
をさらに含むことを特徴とする請求項３に記載のパケット送信方法。
【請求項６】
プロセッサーと、
機械実行可能な指令が記憶されている非一時的記憶媒体と、
を有し、
前記機械実行可能な指令を実行することにより、前記プロセッサーが請求項３に記載のパケット送信方法を実行し、
前記パケット送信方法は、前記ゲートウェイ装置からのルーティング情報を受信するステップを含み、
前記ルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置を介して前記ＰＥ装置へ送信したものである
ことを特徴とするパケット送信装置。
【請求項７】
前記機械実行可能な指令により、前記プロセッサーは、前記ＶＰＮ内で前記ルーティング情報を発行することを特徴とする請求項６に記載のパケット送信装置。
【請求項８】
前記機械実行可能な指令により、前記プロセッサーは、
前記ＳＤＮの送信先端末装置のアドレス情報を含む業務データパケットを受信し、
前記送信先端末装置のアドレス情報に基づいて、ローカルで保存された前記ルーティング情報から前記送信先端末装置とマッチしているターゲットルーティング情報を検出し、前記ターゲットルーティング情報に基づいて前記業務データパケットを送信する
ことを特徴とする請求項６に記載のパケット送信装置。
【請求項９】
ソフトウェア・デファインド・ネットワーク（ＳＤＮ）のコントローラであって、
プロセッサーと、
機械実行可能な指令が記憶されている非一時的記憶媒体と、
を有し、
前記コントローラと前記ＳＤＮのゲートウェイ装置との間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）のルーティングプロトコルが設定され、前記ゲートウェイ装置が仮想専用線（ＶＰＮ）のプロバイダエッジ（ＰＥ）装置と接続され、
前記機械実行可能な指令を実行することにより、前記プロセッサーは、
ローカルで保存された前記ＳＤＮの各端末装置のアドレス情報を取得し、
前記各端末装置のアドレス情報に基づいてルーティング情報を生成し、
前記ゲートウェイ装置は、前記ＰＥ装置が前記ルーティング情報に基づいてパケットを送信できるように、前記ＰＥ装置へ前記ルーティング情報を発行する
ことを特徴とするソフトウェア・デファインド・ネットワーク（ＳＤＮ）のコントローラ。
【請求項１０】
各端末装置に対して生成された前記ルーティング情報には、該端末装置に対応するルート識別子（Ｒｏｕｔｅ Ｄｉｓｔｉｎｇｕｉｓｈｅｒ、ＲＤ）情報が含まれていることを特徴とする請求項９に記載のソフトウェア・デファインド・ネットワーク（ＳＤＮ）のコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本特許出願は、２０１６年５月１０日に提出された出願番号が２０１６１０３０５１３１．Ｘであり、名称が「ルーティング確立方法、業務データ変換方法及び装置」である中国特許出願に基づいて優先権を主張し、そのすべての内容は、参照により本明細書に組み込まれる。  
【背景技術】
【０００２】
ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ、ソフトウェアで定義されたネットワーク）技術は、コントロールプレーンとデータプレーンの機能を分離することができるため、従来のネットワークスイッチ／ルータの閉鎖的な設計を破り、ネットワーク管理のプログラム可能性を向上させ、ネットワークスイッチ／ルータを簡素化した。
【０００３】
ＳＤＮは、ゲートウェイ装置、コントローラ、スイッチ及び端末装置等により構築されている。具体的に、コントローラが、制御センターであり、ユーザの設定又は動的に実行されているプロトコルに基づいて生成されたフローテーブルをスイッチに送信し、スイッチが、さらに、フローテーブルをスイッチ自身に接続している各端末装置に送信し、スイッチ又は端末装置が、パケットを受信した後、ローカルで保存されたフローテーブルに参照して、該パケットを送信するように構成されている。また、上記端末装置は、仮想マシンであってもよい。  
【図面の簡単な説明】
【０００４】
以下、本開示の実施例における技術案をより明瞭に説明するため、実施例の説明に用いられる図面を簡単に説明する。明らかに、以下に説明される図面は本開示の実施例を示すものであり、当業者にとって、創造的な労働をしない場合にも、これらの図面に基づいてその他の図面を獲得することができる。
【０００５】
【図１】本開示の実施例によるルーティング確立方法のフローチャートである。
【図２】本開示の実施例によるパケット送信方法のフローチャートである。
【図３】本開示の実施例によるルーティング確立装置の構成模式図である。
【図４】本開示の実施例によるもう１つのルーティング確立装置の構成模式図である。
【図５】本開示の実施例によるパケット送信装置の構成模式図である。
【図６】本開示の実施例によるルーティング確立プロセスの模式図である。
【図７】本開示の実施例によるパケット送信プロセスの模式図である。
【発明を実施するための形態】
【０００６】
ＶＰＮ（Ｖｉｒｔｕａｌ Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ、仮想専用線）には、ＰＥ（Ｐｒｏｖｉｄｅｒ Ｅｄｇｅ、プロバイダエッジ）装置とＣＥ（Ｃｕｓｔｏｍｅｒ Ｅｄｇｅ、カスタマエッジ）装置との２つのタイプのルータが含まれる。また、実際に、ＶＰＮには、ユーザＣＥ装置、ユーザＰＥ装置、事業者ＣＥ装置及び事業者ＰＥ装置が含まれる。実際に適用される場合、各装置の間にＶＰＮ−ＩＰｖ４ルーティング情報を転送することにより、ネットワークにおける各装置のルーティング情報を獲得する。具体的には、ユーザＣＥ装置が自身のルーティング情報を持つＶＰＮ−ＩＰｖ４ルーティング情報をユーザＰＥ装置に送信し、ユーザＰＥ装置が該ＶＰＮ−ＩＰｖ４ルーティング情報を事業者ＣＥ装置に送信し、事業者ＣＥ装置が該ＶＰＮ−ＩＰｖ４ルーティング情報を事業者ＰＥ装置に送信し、そして、事業者ＰＥ装置が該ＶＰＮ−ＩＰｖ４ルーティング情報を相手側の事業者ＰＥ装置に送信し、さらに、相手側の事業者ＰＥ装置が、該ＶＰＮ−ＩＰｖ４ルーティング情報を相手側の事業者ＣＥ装置及びユーザＰＥ装置を介してユーザＣＥ装置に送信することによって、ルーティング情報の転送を完了した。任意の装置は、データパケットを受信した後、自身に保存されているルーティング情報に基づいてデータパケットを送信することができる。
【０００７】
ＳＤＮは第２層、第３層のネットワークにネストされることができる。例えば、ＳＤＮはＶＰＮにネストされることができ、ＳＤＮとＶＰＮとが、ＳＤＮのゲートウェイ装置を介して接続されている。ＳＤＮにおいて、ｏｐｅｎｆｌｏｗフローテーブルを参照することによりパケットを送信することに対して、第３層ネットワークにおいて、ルーティングテーブルのエントリを参照することによりパケットを送信しているため、ゲートウェイ装置及びＶＰＮの各ＰＥ、ＣＥ装置が、ＳＤＮの各端末装置の３２ビットアドレス情報のようなルーティングアドレスを取得することができない。ＳＤＮの各端末装置は、サーバ、ｖＲｏｕｔｅｒ（ｖｉｒｔｕａｌ Ｒｏｕｔｅｒ、仮想ルータ）、ＶＭ（ｖｉｒｔｕａｌ ｍａｃｈｉｎｅ、仮想マシン）であってもよい。また、ＳＤＮにおいてＶＸＬＡＮトンネリング接続が存在する場合、該端末装置はＶＴＥＰ（ＶＸＬＡＮ Ｔｕｎｎｅｌ Ｅｎｄ Ｐｏｉｎｔ、ＶＸＬＡＮトンネル終端ポイント装置）であってもよい。
【０００８】
ここで、ＶＰＮの装置に対するアクセスの負荷が高くなって、アクセスの負荷を耐えられなくなった場合、ＶＰＮの装置に対するアクセスの負荷を分散するため、ＶＰＮにおける一部又は全部の業務データをＳＤＮの端末装置へ送信する必要がある。ＳＤＮにおけるデータ送信が、コントローラからのフローテーブルを参照することにより実現され、しかしゲートウェイ装置にはＳＤＮの端末装置のルーティング情報がないので、ＶＰＮの装置は、相応のルーティングテーブルのエントリに基づいてパケットをＳＤＮの端末装置へ送信することができない。したがって、新しいサブネットワークを追加するように改めてネットワークを構築するしかないため、ＶＰＮからＳＤＮへの業務データの送信プロセスは複雑になった。
【０００９】
ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化するため、本開示は、ルーティング確立、パケット送信の方法及び装置の例を提供した。本開示の例は、ＳＤＮのコントローラを利用して、ＳＤＮに保存された各端末装置のアドレス情報を取得してルーティング情報を生成するとともに、相応のルーティングプロトコル（例えば、ＢＧＰのルーティングプロトコル）に基づいて、ＶＰＮと接続するＳＤＮのゲートウェイ装置を介して、該ルーティング情報を、ＶＰＮのＰＥ、ＣＥ装置のような各装置へ送信するように構成されている。ＶＰＮのＰＥ又はＣＥ装置は、パケット（例えば、業務データパケット）をＳＤＮの端末装置へアップロードするとき、取得したルーティング情報に基づいて該パケットを送信することができるため、改めてネットワークを構築する必要がなくなって、ＳＤＮの端末装置へのＶＰＮにおけるパケットの送信プロセスを簡素化した。
【００１０】
以下、本開示の実施例に用いられる図面を参照しながら本開示の実施例における技術案を明確かつ完全に説明する。説明する実施例は、本開示の一部の実施例に過ぎず、すべての実施例ではないことは無論である。本開示の実施例をもとに、当業者が創造的な労働をしなくて獲得したすべてのその他の実施例も、本開示の保護範囲に属す。
【００１１】
なお、矛盾がない限り、本開示の実施例及び実施例における特徴を組み合わせることができる。以下、図面を参照し、実施例に合わせて本開示を詳細に説明する。
【００１２】
ＶＰＮにおける業務データのＳＤＮへの送信プロセスを簡素化するため、本開示の実施例は、ＳＤＮのコントローラに適用するルーティング確立方法及びプロセスを提供する。図１に示すように、該プロセスは以下のようなステップを含む。
【００１３】
ステップＳ１０１において、コントローラは、ローカルで保存された前記ＳＤＮの各端末装置のアドレス情報を取得する。
【００１４】
本開示の実施例において、コントローラは、ＳＤＮの各端末装置のアドレス情報を取得し、取得したアドレス情報に基づいてルーティング情報を生成する。なお、該ルーティング情報は、ルーティングテーブルのエントリであってもよく、例えば、送信元アドレス、送信先アドレス、ＲＤ（ｒｏｕｔｅ  ｄｉｓｔｉｎｇｕｉｓｈｅｒ）、ＲＴ（ｒｏｕｔｅ  ｔａｒｇｅｔ）等の情報のようなルーティングテーブルのエントリの一部の情報であってもよい。
【００１５】
本開示の実施例において、コントローラとゲートウェイ装置との間にＢＧＰネイバー関係を築くことにより、ＳＤＮで生成された各端末装置のルーティング情報を、ＢＧＰというプロトコルに基づいてゲートウェイ装置を介してＶＰＮの各装置へ送信する。そして、ＶＰＮの各装置は、ＳＤＮの各端末装置のルーティング情報を取得することによって、取得した該ルーティング情報に基づいてＳＤＮの各端末装置へパケットを送信する。したがって、ＳＤＮへのＶＰＮにおける業務データの送信プロセスが簡素化された。これを実現するため、ＳＤＮのコントローラとゲートウェイ装置との間にネイバー関係が築かれ、ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが予め設定され、ゲートウェイ装置がＶＰＮの事業者ＰＥ装置と接続されるように構成されている。
【００１６】
本開示の実施例において、コントローラは、ローカルで保存されたＳＤＮの各端末装置のアドレス情報を取得することができる。上記端末装置はＳＤＮの仮想マシンであってもよい。相応に、端末装置のアドレス情報は、ｖｐｏｒｔデータ（即ち、仮想出力ポート）を含んでもよい。
【００１７】
例えば、コントローラは、ＳＤＮの各端末装置のアドレス情報を容易に獲得するために、ローカルでデータベースを予め構築し、ＳＤＮの各端末装置のアドレス情報を取得し、そして取得した各端末装置のアドレス情報を該データベースに保存するように構成してもよい。
【００１８】
ステップＳ１０２において、コントローラは、前記各端末装置のアドレス情報に基づいてルーティング情報を生成して、前記ゲートウェイ装置と接続する事業者ＰＥ装置が、前記ルーティング情報に基づいてルーティングを確立し、即ち、ルーティング情報に基づいてパケットを送信できるように、前記ルーティング情報を前記ゲートウェイ装置に送信する。
【００１９】
コントローラは、各端末装置のアドレス情報を取得した後、取得した各端末装置のアドレス情報に基づいてルーティング情報を生成し、例えば、パケットの送信に用いられる、前記ルーティング情報が含まれているルーティングテーブルのエントリを生成する。そして、コントローラは、インターフェース情報、ＩＰアドレス、ＭＡＣアドレス等のような端末装置のアドレス情報を含む該ルーティング情報をゲートウェイ装置へ送信する。
【００２０】
コントローラは、各端末装置のアドレス情報に基づいてルーティング情報を生成するとき、マッピングテーブルに基づいて各端末装置のｖｐｏｒｔデータをＶＰＮルートにマッピングすることによって、各端末装置のＩＰアドレス、ＭＡＣアドレス等を取得する。該マッピングテーブルは、コントローラ名、ＶＰＮ名、ポートタイプ、異るＶＰＮを区別するためのＲＤ情報、ＶＰＮルーティング情報の発行及び学習を制御するための拡張コミュニティ属性（Ｒｏｕｔｅ ｔａｒｇｅｔ、ＲＴ）情報、端末装置のＭＡＣアドレス、ＩＰアドレス等を限定するデータ構造を定義する。コントローラは、ローカルで保存された各端末装置のｖｐｏｒｔデータから要変換の情報を抽出し、マッピングテーブルに基づいて該抽出された情報をＶＰＮルーティング情報にマッピングし、そして、該ＶＰＮルーティング情報をＢＧＰアップデートパケットのフォーマットでゲートウェイ装置へ送信する。
【００２１】
本開示の実施例において、ゲートウェイ装置は、コントローラからのルーティング情報を受信した後、ルーティング情報をＶＰＮへ転送するために、該ルーティング情報をゲートウェイ装置と接続しているＶＰＮの事業者ＰＥ装置に送信する。
【００２２】
事業者ＰＥ装置は、ゲートウェイ装置からのルーティング情報を受信した後、受信したルーティング情報をＶＰＮ内で発行する。例えば、事業者ＰＥ装置は、該ルーティング情報を事業者ＰＥ装置と接続しているすべてのＰＥ装置及びＣＥ装置へ送信するため、ＶＰＮの各装置が、いずれも事業者ＰＥ装置が受信したルーティング情報を保存するようになる。さらに、各装置は、業務データをＳＤＮへ送信するとき、いずれもローカルで保存されたルーティング情報に基づいて、受信した業務データパケットを送信する。
【００２３】
ここで、事業者ＰＥ装置が受信したルーティング情報をＶＰＮ内で発行するプロセスの説明を省略する。
【００２４】
１つの実施例において、上記ルーティング情報は、送信プロセスにおいてＶＰＮを区別するための標識として、さらに各端末装置に対応するＲＤ情報を有する。ＶＰＮの適用では、異るＶＰＮのＩＰアドレスによる域がそれぞれ独立するものであり、公衆網においてこれらの異なるＶＰＮインスタンスのＩＰアドレスを区別するため、ＲＤ情報を、ＶＰＮを区別するための標識とする。本開示によるＳＤＮとＶＰＮとからなるネスト構成のネットワークにおいて、ＳＤＮの各端末装置、例えば、各テナントのｖＲｏｕｔｅｒのそれぞれが１つのＶＰＮインスタンスに対応していると認識してもよい。ＳＤＮのコントローラは、ローカルで保存された各端末装置のｖｐｏｒｔデータに基づいてルーティング情報を生成するときに、ルーティング情報に該ＲＤ情報を追加することができる。これによって、該ルーティング情報がゲートウェイ装置を通してＰＥ装置に送信されるとき、ＰＥ装置は、該ＲＤ情報に基づいて異なる端末装置を区別することができる。
【００２５】
上記実施例によれば、ＳＤＮのコントローラは、該ＳＤＮの各端末装置のアドレス情報を取得するとともに、各端末装置のアドレス情報に基づいてルーティング情報を生成する。さらに、コントローラは、該ルーティング情報をゲートウェイ装置を介してＶＰＮの事業者ＰＥ装置へ送信する。したがって、ＶＰＮの各装置は、いずれもコントローラが生成したルーティング情報をローカルで保存することができるようになる。ＶＰＮの任意の装置は、業務データを転送するとき、ローカルで保存されたルーティング情報に基づいて業務データパケットをＳＤＮへ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化することができる。
【００２６】
１つの実施例として、ＶＰＮの事業者ＰＥ装置に適用するもう１つのルーティング確立方法が提供された。該ルーティング確立方法によれば、事業者ＰＥ装置は、ゲートウェイ装置からのルーティング情報を受信することができ、前記ルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置に送信したものである。
【００２７】
本開示の実施例において、ＳＤＮの各端末装置のアドレス情報がＶＰＮへ転送され、ＶＰＮの各装置が相応の経路を保存する。したがって、ＳＤＮへのＶＰＮにおける業務データの転送プロセスを簡素化することができる。これを実現するため、ＳＤＮのコントローラとゲートウェイ装置との間にネイバー関係が築かれ、ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが予め設定され、ゲートウェイ装置がＶＰＮの事業者ＰＥ装置と接続されるように構成されている。
【００２８】
本開示の実施例において、コントローラは、ローカルで保存されたＳＤＮの各端末装置のアドレス情報を取得する。そして、コントローラは、各端末装置のアドレス情報に基づいてルーティング情報を生成し、ゲートウェイ装置へ該ルーティング情報を送信する。上記端末装置はＳＤＮの仮想マシンであってもよい。相応に、端末装置のアドレス情報はｖｐｏｒｔデータであってもよい。
【００２９】
本開示の実施例において、ゲートウェイ装置は、コントローラからのルーティング情報を受信した後、ルーティング情報をＶＰＮへ転送するために、該ルーティング情報をゲートウェイ装置と接続しているＶＰＮの事業者ＰＥ装置へ送信する。このため、本開示の実施例において、事業者ＰＥ装置はゲートウェイ装置からのルーティング情報を受信することができる。
【００３０】
１つの実施例として、事業者ＰＥ装置は、受信したルーティング情報をＶＰＮ内で発行する。例えば、事業者ＰＥ装置は、受信したルーティング情報を事業者ＰＥ装置と接続しているＰＥ装置及び／又はＣＥ装置へ送信するため、ＶＰＮの各装置が、いずれも事業者ＰＥ装置が受信したルーティング情報を保存するようになる。さらに、業務データをＳＤＮへ送信するとき、各装置は、いずれもローカルで保存されたルーティング情報に基づいて、受信した業務データパケットを送信する。
【００３１】
ＶＰＮの各ＰＥ装置とＣＥ装置との間にＢＧＰネイバー関係を築いたため、ＶＰＮのあるＰＥ装置は、ゲートウェイ装置からのルーティング情報を受信した後、ＢＧＰプロトコルに基づいて該ルーティング情報をその他のＰＥ装置又はＣＥ装置へ送信することができる。このため、ＶＰＮの各ＰＥ装置、ＣＥ装置がＳＤＮの各端末装置のルーティング情報を取得することができる。
【００３２】
上記実施例によれば、ＳＤＮのコントローラは、該ＳＤＮの各端末装置のアドレス情報を取得するとともに、各端末装置のアドレス情報に基づいてルーティング情報を生成するる。さらに、コントローラは、該ルーティング情報をゲートウェイ装置を介してＶＰＮの事業者ＰＥ装置へ送信する。したがって、ＶＰＮの各ＰＥ装置、ＣＥ装置は、いずれもＳＤＮの各端末装置のルーティング情報をローカルで保存することができるようになる。ＶＰＮの任意の装置が業務データパケットをＳＤＮの端末装置へ送信するとき、ローカルで保存されたルーティング情報に基づいて業務データパケットをＳＤＮの端末装置へ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおけるパケットの送信プロセスを簡素化することができる。
【００３３】
もう１つの実施例において、ＶＰＮの事業者ＰＥ装置に適用するパケット送信方法をさらに提供した。図２に示すように、該方法は以下のステップを含む。
【００３４】
ステップＳ２０１において、事業者ＰＥ装置は業務データパケットを受信する。前記業務データパケットは、ＳＤＮの任意の端末装置である送信先端末装置のアドレス情報を含む。
【００３５】
ＶＰＮ内部において、突然大量なアクセスが生じ、現有サーバがアクセスの負荷を耐えられなくなった場合、ＶＰＮにおける一部又は全部の業務データをＳＤＮへ送信することができる。例えば、ＶＰＮの任意の装置は、要送信の業務データをもとに、相応の業務データパケットを生成することができる。なお、該業務データパケットは送信先端末装置のアドレス情報を含んでもよい。そして、さらに該業務データパケットを事業者ＰＥ装置へ送信することができる。
【００３６】
したがって、本開示の実施例において、事業者ＰＥ装置は、ＳＤＮの端末装置である送信先端末装置のアドレス情報を含む業務データパケットを受信することができる。
【００３７】
ステップＳ２０２において、事業者ＰＥ装置は、前記送信先端末装置のアドレス情報に基づいて、ローカルで保存されたルーティング情報から前記送信先端末装置とマッチしているターゲットルーティング情報を検出し、前記ターゲットルーティング情報に基づいて前記業務データパケットを送信する。前記ローカルで保存されたルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置を介して前記ＰＥ装置へ送信したものである。
【００３８】
本開示の実施例において、ＶＰＮの事業者ＰＥ装置はＳＤＮのゲートウェイ装置に接続するように構成されてもよい。そして、ＳＤＮのゲートウェイ装置は、コントローラがＳＤＮの各端末装置のアドレス情報に基づいて生成してゲートウェイ装置に送信したルーティング情報を、ＶＰＮの事業者ＰＥ装置へ送信することができる。
【００３９】
事業者ＰＥ装置は、業務データパケットを受信した後、該業務データパケットをゲートウェイ装置へ送信する。これことによって、対応する業務データをＳＤＮへ送信することができるようになる。
【００４０】
例えば、事業者ＰＥ装置は、送信先端末装置のアドレス情報に基づいて、ローカルで保存されたルーティング情報から該送信先端末装置とマッチしているターゲットルーティング情報を検出し、該ターゲットルーティング情報に基づいて該業務データパケットを送信することができる。
【００４１】
本開示の実施例によれば、ＶＰＮのＰＥ装置は、業務データパケットを受信した後、該業務データパケットに含まれる送信先端末装置のアドレス情報及びローカルで保存されたルーティング情報に基づいて、該業務データパケットをＳＤＮの送信先端末装置のアドレス情報に対応する端末装置へ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化することができる。
【００４２】
本開示は、上記方法の実施例に対して、対応する装置の実施例をさらに提供した。
【００４３】
図３に示した本開示の実施例によるルーティング確立装置は、ＳＤＮのコントローラに適用するものであり、前記コントローラと前記ＳＤＮのゲートウェイ装置との間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが設定され、前記ゲートウェイ装置がＶＰＮの事業者ＰＥ装置と接続されるように構成されている。前記装置は、プロセッサー３０１と非一時的記憶媒体３０２とを有している。非一時的記憶媒体３０２には、プロセッサー３０１が実行する、取得モジュール３１０と処理モジュール３２０とを含む複数の機器読取可能な指令モジュールが記憶されている。
【００４４】
取得モジュール３１０は、ローカルで保存された前記ＳＤＮの各端末装置のアドレス情報を取得するものであり、前記コントローラと前記ＳＤＮのゲートウェイ装置との間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）といるルーティングプロトコルが設定され、前記ゲートウェイ装置が仮想専用線（ＶＰＮ）のプロバイダエッジ（ＰＥ）装置と接続されるように構成されている。
【００４５】
処理モジュール３２０は、前記各端末装置のアドレス情報に基づいてルーティング情報を生成し、前記ＰＥ装置が前記ルーティング情報に基づいてパケットを送信できるように、前記ゲートウェイ装置を介して前記ＰＥ装置へ前記ルーティング情報を送信する。
【００４６】
さらに、前記ルーティング情報は、各端末装置に対応するルート識別子（ＲＤ）情報も含む。
【００４７】
本開示の実施例によるルーティング確立装置において、ＳＤＮのコントローラは、該ＳＤＮの各端末装置のアドレス情報を取得し、各端末装置のアドレス情報に基づいてルーティング情報を生成する。さらに、該コントローラは、該ルーティング情報をゲートウェイ装置を介してＶＰＮの事業者ＰＥ装置へ送信する。したがって、ＶＰＮの各装置は、いずれも該ルーティング情報をローカルで保存することができるようになる。ＶＰＮの任意の装置が業務データパケットをＳＤＮの端末装置へ送信するとき、ローカルで保存されたルーティング情報に基づいて業務データパケットをＳＤＮの端末装置へ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化することができる。
【００４８】
図４に示した本開示の実施例によるルーティング確立装置は、ＶＰＮの事業者ＰＥ装置に適用するものであり、前記事業者ＰＥ装置がＳＤＮのゲートウェイ装置と接続され、前記ゲートウェイ装置と前記ＳＤＮのコントローラとの間にネイバー関係が築かれ、前記ゲートウェイ装置ではボーダ・ゲートウェイ・プロトコル（ＢＧＰ）というルーティングプロトコルが設定されるように構成されている。前記装置は、プロセッサー４０１と非一時的記憶媒体４０２とを有している。非一時的記憶媒体４０２には、プロセッサー４０１が実行する、受信モジュール４１０を含む複数の機器読取可能な指令モジュールが記憶されている。
【００４９】
受信モジュール４１０は、前記ゲートウェイ装置からのルーティング情報を受信するものである。前記ルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置へ送信したものである。
【００５０】
もう１つの実施例において、前記装置は、前記ＶＰＮ内で前記ルーティング情報を発行するための発行モジュール４２０をさらに有する。
【００５１】
本開示の実施例によれば、ＳＤＮのコントローラは、該ＳＤＮの各端末装置のアドレス情報を取得するとともに、各端末装置のアドレス情報に基づいてルーティング情報を生成する。さらに、該コントローラは、該ルーティング情報をゲートウェイ装置を介してＶＰＮの事業者ＰＥ装置へ送信する。したがって、ＶＰＮの各装置は、いずれもコントローラが生成したルーティング情報をローカルで保存することができるようになる。ＶＰＮの任意の装置が業務データパケットをＳＤＮの端末装置へ送信するとき、ローカルで保存されたルーティング情報に基づいて業務データパケットをＳＤＮの端末装置へ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化することができる。
【００５２】
図５に示した本開示の実施例によるパケット送信装置は、ＶＰＮの事業者ＰＥ装置に適用するものであり、前記事業者ＰＥ装置がＳＤＮのゲートウェイ装置と接続されるように構成されている。前記装置は、プロセッサー５０１と非一時的記憶媒体５０２とを有する。非一時的記憶媒体５０２には、プロセッサー５０１が実行する、受信モジュール５１０と送信モジュール５２０とを含む複数の機器読取可能な指令モジュールが記憶されている。
【００５３】
受信モジュール５１０は、ＳＤＮの送信先端末装置のアドレス情報を含む業務データパケットを受信するものである。
【００５４】
送信モジュール５２０は、前記送信先端末装置のアドレス情報に基づいて、ローカルで保存されたルーティング情報から前記送信先端末装置とマッチしているターゲットルーティング情報を検出し、前記ターゲットルーティング情報に基づいて前記業務データパケットを送信するものであり、前記ローカルで保存されたルーティング情報は、前記コントローラが前記ＳＤＮの各端末装置のアドレス情報に基づいて生成して前記ゲートウェイ装置を介して前記ＰＥ装置へ送信したものである。
【００５５】
本開示の実施例によれば、ＶＰＮのＰＥ装置は、業務データパケットを受信した後、該業務データパケットに含まれる送信先端末装置のアドレス情報及びローカルで保存されたルーティング情報に基づいて、該業務データパケットをゲートウェイ装置へ送信することができるので、新しいサブネットワークを追加するように改めてネットワークを構築する必要がなくなる。このため、ＳＤＮへのＶＰＮにおける業務データの送信プロセスを簡素化することができる。
【００５６】
以下、具体的な実施例に合わせて本開示によるルーティング確立方法を詳細に説明する。
【００５７】
図６に示すように、本実施例のネットワーク構成全体は、ＳＤＮと、ネストされたＶＰＮとを含んでいる。該ＳＤＮは、コントローラ６００と、スイッチ６００１と、スイッチ６００２と、スイッチ６００３と、ゲートウェイ装置６１００とを含んでいる。また、複数の仮想マシン（図示しない）をさらに含んでもよい。該ネストされたＶＰＮは、事業者ＰＥ装置６０１０と、事業者ＰＥ装置６０２０と、事業者ＣＥ装置６０３０と、事業者ＣＥ装置６０４０と、ユーザＰＥ装置６０５０と、ユーザＣＥ装置６０６０とを含んでいる。また、ＳＤＮのゲートウェイ装置６１００はＶＰＮの事業者ＰＥ装置６０１０と接続されている。
【００５８】
本開示の実施例において、ＳＤＮのコントローラ６００は、該ＳＤＮにおける各仮想マシンのｖｐｏｒｔデータを取得し、各仮想マシンのｖｐｏｒｔデータに基づいてルーティング情報を生成し、該ルーティング情報をゲートウェイ装置６１００へ送信する。
【００５９】
ゲートウェイ装置６１００は、コントローラ６００からのルーティング情報を受信した後、該ルーティング情報をゲートウェイ装置６１００と接続しているＶＰＮの事業者ＰＥ装置６０１０へ送信する。
【００６０】
事業者ＰＥ装置６０１０は、ゲートウェイ装置６１００からのルーティング情報を受信した後、該ルーティング情報をＶＰＮ内で発行する。例えば、事業者ＰＥ装置６０１０は、該ルーティング情報を事業者ＰＥ装置６０２０及び事業者ＣＥ装置６０３０へ送信する。さらに、事業者ＰＥ装置６０２０は、該ルーティング情報を事業者ＣＥ装置６０４０及びユーザＰＥ装置６０５０へ送信する。ユーザＰＥ装置６０５０はさらに該ルーティング情報をユーザＣＥ装置６０６０へ送信する。
【００６１】
以下、具体的な実施例に合わせて本開示によるパケット送信方法を詳細に説明する。
【００６２】
図７に示すように、本実施例のネットワーク構成全体は、ＳＤＮと、ネストされたＶＰＮとを含んでいる。該ＳＤＮは、コントローラ７００と、スイッチ７００１と、スイッチ７００２と、スイッチ７００３と、ゲートウェイ装置７１００とを含んでいる。また、複数の仮想マシン（図示しない）をさらに含んでもよい。該ネストされたＶＰＮは、事業者ＰＥ装置７０１０と、事業者ＰＥ装置７０２０と、事業者ＣＥ装置７０３０と、事業者ＣＥ装置７０４０と、ユーザＰＥ装置７０５０と、ユーザＣＥ装置７０６０を含んでいる。また、ＳＤＮのゲートウェイ装置７１００はＶＰＮの事業者ＰＥ装置７０１０と接続されている。
【００６３】
本開示の実施例において、ＶＰＮの各装置のいずれも、ＳＤＮの各端末装置のルーティング情報を保存している。
【００６４】
本実施例において、ＶＰＮにおけるリソースウェブサイト系業務の場合、突然大量のアクセスが生じ、現有サーバがアクセスの負荷を耐えられなくなる恐れがある。例えば、ユーザにオンラインストレージ等の保存スペースを提供する業務の場合、業務量の急増により、サーバがユーザに十分な保存スペースを提供することができなくなる恐れがある。このとき、ＶＰＮにおける該部分の業務データをＳＤＮの端末装置へ送信する、即ち、ＶＰＮにおける業務データをクラウドの端末装置へ送信することによって解決するができる。
【００６５】
業務データをＳＤＮの端末装置へ送信するとき、ＶＰＮの任意の装置、例えばユーザＣＥ装置８０６０は、要送信の業務データをもとに、相応の業務データパケットを生成する。該業務データメッセージは、送信先仮想マシンのアドレス情報を含んでもよい。
【００６６】
ユーザＣＥ装置７０６０は、業務データパケットを生成した後、該業務データパケットをユーザＰＥ装置７０５０へ送信する。さらに、ユーザＰＥ装置７０５０は、該業務データパケットに含まれる送信先仮想マシンのアドレス情報及びローカルで保存されたルーティング情報に基づいて、該業務データパケットを事業者ＰＥ装置７０２０へ送信する。さらに、事業者ＰＥ装置７０２０は、該業務データパケットに含まれる送信先仮想マシンのアドレス情報及びローカルで保存されたルーティング情報に基づいて、該業務データパケットを事業者ＰＥ装置７０１０へ送信する。さらに、事業者ＰＥ装置７０１０は、該業務データパケットに含まれる送信先仮想マシンのアドレス情報及びローカルで保存されたルーティング情報に基づいて、該業務データパケットをＳＤＮのゲートウェイ装置７１００へ送信する。ゲートウェイ装置７１００は、該業務データパケット受信した後、ローカルで保存されたフローテーブル及び該業務データパケットに含まれる送信先仮想マシンのアドレス情報に基づいて、該業務データパケットを送信先仮想マシンへ送信し、例えば、スイッチ７００３を介して該業務データパケットをスイッチ７００３と接続している送信先仮想マシンへ送信する。
【００６７】
業務データパケットが送信先仮想マシンへ送信された場合、送信先仮想マシンがＶＰＮの現有サーバのアクセスの負荷を分担する。例えば、ユーザにオンラインストレージ等の保存スペースを提供する業務を例として、業務データパケットが送信先仮想マシンへ送信された場合、送信先仮想マシンは、ユーザに保存内容を保存するための一定の保存スペースを提供することができる。
【００６８】
装置の実施例は、基本的に方法の実施例と類似するものであるため、簡単に説明したので、関係する箇所の説明について方法の実施例を参照すればよい。
【００６９】
なお、本明細書において、第１及び第２などのような関係語は、１つのエンティティ若しくはアクションを別のエンティティ若しくはアクションから、必ずしもそのようなエンティティ若しくはアクション間に如何なる事実上のそのような関係又は順序も要求又は暗示することなく、区別するためだけに用いられることができる。さらに、「有する」、「含む」といった用語およびそれらの任意の変化形は非排他的な包含をカバーするように意図され、それによって、要素のリストを含むプロセス、方法、物品または装置が必ずしもこれらの要素に限定されず、明示的に列挙されていない、またはこのようなプロセス、方法、物品または装置に内在する他の要素を含むことができる。特に断りがない限り、「１つの〜を含む」という表現で限定された要素は、前記要素を含むプロセス、方法、物品又は装置にその他の同様な要素も有している状況を除外していない。
【００７０】
本開示の各実施例に対して、関係付けて説明したので、各実施例の類似部分については互いに参照すればよく、各実施例において各実施例の異なる部分を主として説明している。特に、システムの実施例は、基本的に方法の実施例と類似するものであるため、簡単に説明したので、関係する箇所の説明について方法の実施例部分を参照すればよい。
【００７１】
上記の内容は、本開示の好ましい実施例にすぎず、本開示の保護範囲を限定するものではない。本開示の構想及び主旨から逸脱しない限り、すべての変更、均等な置換、改良等は、いずれも本開示の保護範囲に属す。
【図１】
2019519146.tif 000003
【図２】
2019519146.tif 000004
【図３】
2019519146.tif 000005
【図４】
2019519146.tif 000006
【図５】
2019519146.tif 000007
【図６】
2019519146.tif 000008
【図７】
2019519146.tif 000009
【国際調査報告】
2019519146.tif 000010
2019519146.tif 000011
2019519146.tif 000012
2019519146.tif 000013