(57)【特許請求の範囲】
【請求項１】
キャリアグレードネットワークアドレス変換（ＣＧＮ）の転送・制御分離の方法であって、
ブロードバンドリモートアクセスサーバ（ＢＲＡＳ）データプレーン（ＤＰ）機器へアクセスしたターゲットユーザ端末の認証が通ったことを検出したときに、ＢＲＡＳ制御プレーン（ＣＰ）機器が、プライベートネットワークアドレスおよびプライベートネットワークポートを前記ターゲットユーザ端末へ割り当てるステップと、
前記ＢＲＡＳ ＣＰ機器が前記ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードからターゲットＣＧＮカードを選択するステップと、
前記ＢＲＡＳ ＣＰ機器が前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択するステップと、
前記ＢＲＡＳ ＣＰ機器が前記ターゲットユーザ端末に対するＣＧＮ配置情報を前記ＢＲＡＳ ＤＰ機器へ送信するステップと、を含み、
前記ＣＧＮ配置情報は、前記ターゲットＣＧＮカードの識別子情報、前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを含むことを特徴とする方法。
【請求項２】
前記ターゲットユーザ端末に対する前記ＣＧＮ配置情報を前記ＢＲＡＳ ＤＰ機器へ送信するステップは、
前記ＢＲＡＳ ＣＰ機器が前記ターゲットユーザ端末に対するユーザフローテーブルを前記ＢＲＡＳ ＤＰ機器へ送信することを含み、
前記ユーザフローテーブルには、前記ＣＧＮ配置情報が付加されていることを特徴とする請求項１に記載の方法。
【請求項３】
前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックから前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを選択する前に、
前記ＢＲＡＳ ＣＰ機器が前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在するか否かを判断するステップと、
前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在する場合に、前記ＢＲＡＳ ＣＰ機器が前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックから、前記ターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択するステップと、
前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在しない場合に、前記ＢＲＡＳ ＣＰ機器が、予め構成された割り当て粒度に応じてパブリックネットワークアドレスプールから空きのパブリックネットワークアドレスを選択して前記ターゲットＣＧＮカードへ割り当て、選択された空きのパブリックネットワークアドレスに対応するポートブロックを前記ターゲットＣＧＮカードへ割り当てるステップと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードから前記ターゲットＣＧＮカードを選択するステップは、
前記ＢＲＡＳ ＤＰ機器に複数のＣＧＮカードが存在するときに、前記ＢＲＡＳ ＣＰ機器がポーリング方式で前記ＢＲＡＳ ＤＰ機器の前記ＣＧＮカードから前記ターゲットＣＧＮカードを選択することを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ポーリング方式で前記ＢＲＡＳ ＤＰ機器の前記ＣＧＮカードから前記ターゲットＣＧＮカードを選択した後、
前記ＢＲＡＳ ＣＰ機器がターゲットインターフェースと選択されたＣＧＮカードとの対応関係を記録するステップを更に含み、
前記ターゲットユーザ端末が前記ＢＲＡＳ ＤＰ機器における前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスすることを特徴とする請求項４に記載の方法。
【請求項６】
前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスした他のターゲットユーザ端末の認証が通ったことを検出したときに、前記他のターゲットユーザ端末のためにターゲットＣＧＮカードを選択するステップを更に含み、
当該選択するステップは、前記対応関係に基づいて、前記ターゲットインターフェースに対応するＣＧＮカードを前記ターゲットＣＧＮカードとして選択することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
キャリアグレードネットワークアドレス変換（ＣＧＮ）の転送・制御分離の方法であって、
ブロードバンドリモートアクセスサーバ（ＢＲＡＳ）データプレーン（ＤＰ）機器が、ＢＲＡＳ 制御プレーン（ＣＰ）機器から送信された、ターゲットユーザ端末に対するＣＧＮ配置情報を受信するステップであって、前記ＣＧＮ配置情報がターゲットＣＧＮカードの識別子情報と、前記ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックとを含むステップと、
前記ＢＲＡＳ ＤＰ機器が前記ターゲットＣＧＮカードの識別子情報に基づいて前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを前記ターゲットＣＧＮカードへ配信することにより、前記ターゲットＣＧＮカードに前記プライベートネットワークアドレスと前記プライベートネットワークポートと前記ターゲットパブリックネットワークアドレスと前記ターゲットポートブロックとの対応関係を保存させるステップと、
前記ＢＲＡＳ ＤＰ機器が前記ターゲットユーザ端末に対するフローリダイレクトルールを生成するステップと、を含み、
前記フローリダイレクトルールが前記ＢＲＡＳ ＤＰ機器によって受信された前記ターゲットユーザ端末のデータフローを前記ターゲットＣＧＮカードへリダイレクトすることを指示するために用いられることにより、前記ターゲットＣＧＮカードに前記対応関係に基づいて前記ターゲットユーザ端末のデータフローに対してアドレス変換を行わせることを特徴とする方法。
【請求項８】
キャリアグレードネットワークアドレス変換（ＣＧＮ）の転送・制御分離の装置であって、
プロセッサと、
機器の実行可能な指令が記憶される機器読み取り可能な記憶媒体と、を備え、
前記プロセッサは、前記機器の実行可能な指令を実行することにより、
ブロードバンドリモートアクセスサーバ（ＢＲＡＳ）データプレーン（ＤＰ）機器へアクセスしたターゲットユーザ端末の認証が通ったことを検出したときに、プライベートネットワークアドレスおよびプライベートネットワークポートを前記ターゲットユーザ端末へ割り当てることと、
前記ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードからターゲットＣＧＮカードを選択することと、
前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択することと、
前記ターゲットユーザ端末に対するＣＧＮ配置情報を前記ＢＲＡＳ ＤＰ機器へ送信することと、を実行させ、
前記ＣＧＮ配置情報は、前記ターゲットＣＧＮカードの識別子情報、前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを含むことを特徴とする装置。
【請求項９】
前記ターゲットユーザ端末に対する前記ＣＧＮ配置情報を前記ＢＲＡＳ ＤＰ機器へ送信する際には、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記ターゲットユーザ端末に対するユーザフローテーブルを前記ＢＲＡＳ ＤＰ機器へ送信することを実行させ、
前記ユーザフローテーブルには、前記ＣＧＮ配置情報が付加されていることを特徴とする請求項８に記載の装置。
【請求項１０】
前記プロセッサは、更に、前記機器の実行可能な指令により、
前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックから前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを選択する前に、
前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在するか否かを判断することと、
前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在する場合に、前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックから、前記ターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択することと、
前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在しない場合に、予め構成された割り当て粒度に応じてパブリックネットワークアドレスプールから空きのパブリックネットワークアドレスを選択して前記ターゲットＣＧＮカードへ割り当て、選択された空きのパブリックネットワークアドレスに対応するポートブロックを前記ターゲットＣＧＮカードへ割り当てることと、を実行させることを特徴とする請求項８に記載の装置。
【請求項１１】
前記ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードから前記ターゲットＣＧＮカードを選択する際には、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記ＢＲＡＳ ＤＰ機器に複数のＣＧＮカードが存在するときに、ポーリング方式で前記ＢＲＡＳ ＤＰ機器の前記ＣＧＮカードから前記ターゲットＣＧＮカードを選択することを実行させることを特徴とする請求項８に記載の装置。
【請求項１２】
前記ポーリング方式で前記ＢＲＡＳ ＤＰ機器の前記ＣＧＮカードから前記ターゲットＣＧＮカードを選択した後、前記プロセッサは、更に、前記機器の実行可能な指令により、
ターゲットインターフェースと選択されたＣＧＮカードとの対応関係を記録することを実行させ、
前記ターゲットユーザ端末が前記ＢＲＡＳ ＤＰ機器における前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスすることを特徴とする請求項１１に記載の装置。
【請求項１３】
前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスした他のターゲットユーザ端末の認証が通ったことを検出したときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記他のターゲットユーザ端末のためにターゲットＣＧＮカードを選択することを実行させ、
当該選択することは、前記対応関係に基づいて、前記ターゲットインターフェースに対応するＣＧＮカードを前記ターゲットＣＧＮカードとして選択することを含むことを特徴とする請求項１２に記載の装置。
【請求項１４】
請求項７に記載の方法を実行する装置であって、
少なくとも１つのＣＧＮカードと、
プロセッサと、
機器の実行可能な指令が記憶される機器読み取り可能な記憶媒体と、を備え、
前記プロセッサは、前記機器の実行可能な指令を実行することにより、
ブロードバンドリモートアクセスサーバ（ＢＲＡＳ） 制御プレーン（ＣＰ）機器から送信された、ターゲットユーザ端末に対するキャリアグレードネットワークアドレス変換（ＣＧＮ）配置情報を受信することであって、前記ＣＧＮ配置情報がターゲットＣＧＮカードの識別子情報と、前記ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックとを含むことと、
前記ターゲットＣＧＮカードの識別子情報に基づいて前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを前記ターゲットＣＧＮカードへ配信することにより、前記ターゲットＣＧＮカードに前記プライベートネットワークアドレスと前記プライベートネットワークポートと前記ターゲットパブリックネットワークアドレスと前記ターゲットポートブロックとの対応関係を保存させることと、
前記ターゲットユーザ端末に対するフローリダイレクトルールを生成することと、を実行させ、
前記フローリダイレクトルールが受信された前記ターゲットユーザ端末のデータフローを前記ターゲットＣＧＮカードへリダイレクトすることを指示するために用いられることにより、前記ターゲットＣＧＮカードに前記対応関係に基づいて前記ターゲットユーザ端末のデータフローに対してアドレス変換を行わせることを特徴とする装置。
【発明の詳細な説明】
【背景技術】
【０００１】
[関連出願の相互引用]
本願は、出願日が２０１７年５月２４日であり、出願番号が２０１７１０３７３０９０．２であり、発明名称が「ＣＧＮ実現方法および装置」である中国特許出願の優先権を主張し、当該出願の全文が引用により本願に組み込まれる。
【０００２】
ネットワーク機器の制御プレーンと転送プレーン（データプレーンとも称する）において、能力の不一致、制御リソースの分散、ハードウェアアーキテクチャの閉鎖や、新サービスの長いデプロイメント周期などの問題があるため、メトロポリタンエリアネットワークを再構築する必要に迫られる。それ相応に、メトロポリタンエリアネットワークの重要ユニットの１つとしてのＢＲＡＳ（Ｂｒｏａｄｂａｎｄ Ｒｅｍｏｔｅ Ａｃｃｅｓｓ Ｓｅｒｖｅｒ、ブロードバンドリモートアクセスサーバ）も、アーキテクチャの調整を行う必要がある。「集中的な制御、効率的な転送、簡単なインタラクション、柔軟・拡張可能」の原則に従い、ＢＲＡＳ認証等の関連制御機能を分離して制御プレーンで実施させ、転送プレーンの機能需要を簡単にすることにより、高いリソース利用率、動的伸縮可能性、インターフェース標準化、ＳＤＮ（Ｓｏｆｔｗａｒｅ Ｄｅｆｉｎｅｄ Ｎｅｔｗｏｒｋ、ソフトウェア定義ネットワーク）／ＮＦＶ（Ｎｅｔｗｏｒｋ Ｆｕｎｃｔｉｏｎ Ｖｉｒｔｕａｌｉｚａｔｉｏｎ、ネットワーク機能仮想化）アーキテクチャに基づく新型メトロポリタンエリアネットワークを実現する。
【０００３】
ここでの図面は、明細書に組み込まれて明細書の一部を構成し、本発明に合致する実施例を示しつつ、明細書の記載とともに本発明の原理を解釈するために用いられる。
【図面の簡単な説明】
【０００４】
【図１】本発明に係るＣＧＮの転送・制御分離のための方法の模式的なフローチャートである。
【図２】本発明に係るＣＧＮの転送・制御分離のための方法の模式的なフローチャートである。
【図３】本発明に係る具体的な応用場面のアーキテクチャ模式図である。
【図４】本発明に係るＣＧＮの転送・制御分離のための装置のハードウェア構造の模式図である。
【図５】本発明に係るＣＧＮ制御論理の機能構造図である。
【図６】本発明に係る別のＣＧＮの転送・制御分離のための装置のハードウェア構造の模式図である。
【図７】本発明に係る更に別のＣＧＮの転送・制御分離のための装置のハードウェア構造の模式図である。
【発明を実施するための形態】
【０００５】
以下では、本発明の実施例の図面を組み合わせて本発明の実施例における解決手段を明瞭で完全に記述する。明らかに、記述される実施例が単に本発明の一部の実施例に過ぎず、全部の実施例ではない。本発明における実施例に基づいて、当業者が進歩性に値する労働をせずに成した全ての他の実施例は、何れも本発明の保護範囲に含まれる。
【０００６】
ＢＲＡＳ転送プレーンと制御プレーンとを分離するために、単一のＢＲＡＳ物理機器をＢＲＡＳ ＣＰ（Ｃｏｎｔｒｏｌ Ｐｌａｎｅ、制御プレーン）機器とＢＲＡＳ ＤＰ（Ｄａｔａ Ｐｌａｎｅ、データプレーン）機器とに区分してもよい。ＢＲＡＳ ＣＰ機器は、ＢＲＡＳ制御プレーン機能をイネーブルしたネットワーク機器である。ＢＲＡＳ ＤＰ機器は、ＢＲＡＳ転送プレーン機能をイネーブルしたネットワーク機器である。
【０００７】
パブリックネットワークアドレスリソースが不足しているため、殆どの場合に、ユーザ端末が認証通った後で割り当てられるＩＰ（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ、インターネットプロトコル）アドレスは、プライベートネットワークアドレスである。ユーザ端末が外部ネットワークへアクセスするとき、プライベートネットワークアドレスをパブリックネットワークアドレスに変換する必要がある。この変換機能を実現するのが一般的にＣＧＮ（Ｃａｒｒｉｅｒ−Ｇｒａｄｅ Ｎｅｔｗｏｒｋ Ａｄｄｒｅｓｓ Ｔｒａｎｓｌａｔｉｏｎ、キャリアグレードネットワークアドレス変換）機器である。ＣＧＮ機器は、ＣＧＮカードの形態でＢＲＡＳ機器に配置されてもよい。ＢＲＡＳが転送・制御分離アーキテクチャへ進化する際、ＣＧＮカードを調整する必要もあり、ＣＧＮ機能の正常を保証する。
【０００８】
当業者が本発明の実施例における技術案をより良好に理解して、本発明の実施例の上記目的、特徴及びメリットを明らかで分かりやすくなるように、以下では、図面を組み合わせて本発明の実施例における技術案を更に詳細に説明する。
【０００９】
本発明の実施例では、ＢＲＡＳの転送・制御分離アーキテクチャに適合するために、ＣＧＮ機能に対して制御プレーンと転送プレーンとの分離を行う。つまり、ＣＧＮ制御プレーン機能をＢＲＡＳ ＣＰ機器に統合し、ＣＧＮ転送プレーン機能をＢＲＡＳ ＤＰ機器に配備されたＣＧＮカードに保留する。
【００１０】
図１は、本発明の実施例に係るＣＧＮの転送・制御分離のための方法の模式的なフローチャートである。当該方法は、ＢＲＡＳ ＣＰ機器に適用できる。図１に示すように、当該方法は、以下のステップを含む。
【００１１】
ステップ１０１では、ＢＲＡＳ ＤＰ機器へアクセスしたターゲットユーザ端末の認証が通ったことを検出したときに、プライベートネットワークアドレスおよびプライベートネットワークポートを当該ターゲットユーザ端末へ割り当てる。
【００１２】
本発明の実施例では、ターゲットユーザ端末は、ある固定のユーザ端末を特に指すことなく、何れか１つのＰＰＰＯＥユーザまたはＩＰＯＥ（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ ｏｖｅｒ Ｅｔｈｅｒｎｅｔ（登録商標）、イーサネット（登録商標）に基づくインターネットプロトコル）ユーザがＢＲＡＳネットワーキングへアクセスするためのユーザ端末を指してもよい。
【００１３】
本発明の実施例では、ターゲットユーザ端末が外部ネットワークへアクセスするよう要求するとき、ＢＲＡＳ ＤＰ機器は、ターゲットユーザ端末から送信されたプロトコルパケットを認識し、当該プロトコルパケットをＢＲＡＳ ＣＰ機器へ送信する。後で説明がない場合、本実施例におけるプロトコルパケットは、何れもターゲットユーザ端末が外部ネットワークへアクセスするよう要求するためのプロトコルパケットを指す。
【００１４】
ＢＲＡＳ ＣＰ機器は、当該プロトコルパケットを受信したときに、ユーザセッション（Ｓｅｓｓｉｏｎ）エントリを作成し、ＡＡＡ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ、Ａｕｔｈｏｒｉｚａｔｉｏｎ、Ａｃｃｏｕｎｔｉｎｇ、認証、認可、アカウンティング）サーバへ当該ターゲットユーザ端末に対する認証要求を発起する。ＡＡＡサーバは、当該ターゲットユーザ端末に対して認証を行い、認証が通ったときに、ＢＲＡＳ ＣＰ機器は、当該ターゲットユーザ端末へプライベートネットワークアドレスおよびプライベートネットワークポートを割り当てる。
【００１５】
ステップ１０２では、当該ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードからターゲットＣＧＮカードを選択する。
【００１６】
本発明の実施例では、ＢＲＡＳ ＣＰ機器は、上記プロトコルパケットを受信したときに、当該ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードからターゲットＣＧＮカードを選択し、当該ターゲットＣＧＮカードは、ターゲットユーザ端末のデータフローを処理する。
【００１７】
例を挙げると、ＢＲＡＳ ＤＰ機器とＢＲＡＳ ＣＰ機器の間にＶＸＬＡＮトンネルが確立されたと仮定すれば、ＢＲＡＳ ＤＰ機器がターゲットユーザ端末から送信された前記プロトコルパケットを受信したときに、当該プロトコルパケットに対してＶＸＬＡＮカプセル化を行う。カプセル化されたＶＸＬＡＮパケットの構造は、テーブル１に示すように、その外側ＩＰヘッダのソースＩＰアドレスがＢＲＡＳ ＤＰ機器のＩＰアドレスであり、宛先ＩＰアドレスがＢＲＡＳ ＣＰ機器のＩＰアドレスである。ＢＲＡＳ ＣＰ機器は、当該ＶＸＬＡＮパケットを受信したときに、外側ＩＰヘッダのソースＩＰアドレスに基づいて、当該ＶＸＬＡＮパケットがどのＢＲＡＳ ＤＰ機器から送信されたかを特定してもよく、即ち、ターゲットユーザ端末のアクセスするＢＲＡＳ ＤＰ機器を特定する。
【００１８】
【表１】
0006920472.tif 000002
【００１９】
本発明の実施例では、ＢＲＡＳ ＣＰ機器は、ターゲットユーザ端末のアクセスしたターゲットＢＲＡＳ ＤＰ機器を特定した後、ターゲットＢＲＡＳ ＤＰ機器におけるＣＧＮカードの数を特定してもよい。ＣＧＮカードが１つのみ存在するときに、ＢＲＡＳ ＣＰ機器は、当該ＣＧＮカードをターゲットＣＧＮカードとして特定する。複数のＣＧＮカードが存在するときに、ＢＲＡＳ ＣＰ機器は、当該複数のＣＧＮカードから１つのＣＧＮカードをターゲットＣＧＮカードとして選択してもよい。
【００２０】
ＣＧＮカードの数は、予めＢＲＡＳ ＣＰ機器に構成されてもよく、ＢＲＡＳ ＣＰ機器がリアルタイムにＢＲＡＳ ＤＰ機器から取得してもよい。
【００２１】
本発明の１つの実施例では、ＢＲＡＳ ＤＰ機器に複数のＣＧＮカードが存在するときに、各ＣＧＮカードの負荷を均衡化するために、ＢＲＡＳ ＣＰ機器は、ポーリング方式により複数のＣＧＮカードからターゲットＣＧＮカードを選択してもよい。
【００２２】
ＢＲＡＳ ＣＰ機器がターゲットＣＧＮカードを特定した後、ＢＲＡＳ ＤＰ機器は、ターゲットユーザ端末のデータフロー（ターゲットユーザ端末から送信されたデータフローまたはターゲットユーザ端末へ送信されたデータフロー）を受信するとき、当該データフローをターゲットＣＧＮカードへリダイレクトしてアドレス変換処理を行う必要がある。
【００２３】
当該実施例では、ＢＲＡＳ ＤＰ機器におけるリダイレクト配置を簡単にするために、ＢＲＡＳ ＣＰ機器は、ターゲットＣＧＮカードを選択する際、同一物理インターフェースを介してＢＲＡＳ ＤＰ機器にアクセスしたユーザ端末のデータフローを同一ＣＧＮカードへ割り当てるという原則に従ってもよい。
【００２４】
当該実施例では、ＢＲＡＳ ＣＰ機器がポーリング方式でＢＲＡＳ ＤＰ機器のＣＧＮカードからターゲットＣＧＮカードを選択した後、当該ＣＧＮの転送・制御分離の方法は、
ターゲットインターフェースと選択されたＣＧＮカードとの対応関係を記録するステップであって、当該ターゲットユーザ端末がＢＲＡＳ ＤＰ機器におけるターゲットインターフェースを介してＢＲＡＳ ＤＰ機器へアクセスするステップと、
当該ターゲットインターフェースを介してＢＲＡＳ ＤＰ機器へアクセスした他のユーザ端末の認証が通ったことを検出したときに、ターゲットＣＧＮカードを選択するステップとを更に含んでもよい。当該選択するステップは、前記対応関係に基づいて、前記ターゲットインターフェースに対応するＣＧＮカードをターゲットＣＧＮカードとして選択することを含む。
【００２５】
当該実施例では、ＢＲＡＳ ＤＰ機器における何れか1つのインターフェースにとって、当該インターフェースが初めてユーザ端末によってアクセスされたとき、ＢＲＡＳ ＣＰ機器は、当該ユーザ端末の認証が通った後、ポーリング方式で当該ユーザ端末のためにターゲットＣＧＮカードを選択し、当該インターフェースと当該ターゲットＣＧＮカードとの対応関係を記録する。更に、当該インターフェースが再び他のターゲットユーザ端末によってアクセスされ、且つ当該他のターゲットユーザ端末の認証が通ったときに、ＢＲＡＳ ＣＰ機器は、自身に記録されたインターフェースとＣＧＮカードとの対応関係に基づいて、当該他のターゲットユーザ端末のデータフローを処理するターゲットＣＧＮカードを選択してもよい。
【００２６】
本発明の実施例では、ＢＲＡＳ ＤＰ機器におけるユーザ端末によってアクセスされるためのインターフェースとＣＧＮカードとの対応関係は、予めＢＲＡＳ ＣＰ機器に静的に構成されてもよい。ＢＲＡＳ ＣＰ機器は、ユーザ端末のためにＣＧＮカードを選択する必要があるときに、予め構成されたインターフェースとＣＧＮカードの対応関係とに基づいて選択してもよい（即ち、ポーリング方式で選択する必要がない）。このように、同一インターフェースでアクセスしたユーザ端末のデータフローが同一ＣＧＮカードへ割り当てられて処理することは、保証される。
【００２７】
例えば、ＢＲＡＳ ＤＰ機器に３つのＣＧＮカード（それぞれＣＧＮカード１〜３である）が配備され、且つＢＲＡＳ ＤＰ機器が６つのユーザ側物理インターフェース（それぞれ物理インターフェース１〜６である）を含むと仮定すれば、ＣＧＮカードの負荷均衡を実現するために、物理インターフェース１〜２にアクセスしたユーザ端末のデータフローをＣＧＮカード１へ割り当て、物理インターフェース３〜４にアクセスしたユーザ端末のデータフローをＣＧＮカード２へ割り当て、物理インターフェース５〜６にアクセスしたユーザ端末のデータフローをＣＧＮカード３へ割り当てる。それ相応に、ＢＲＡＳ ＤＰ機器のＣＰＵは、テーブル２に示すリダイレクトルールを生成して転送チップ内に保存する。
【００２８】
【表２】
0006920472.tif 000003
【００２９】
引き続き、ＢＲＡＳ ＤＰ機器は、ユーザ端末のアクセスしたＢＲＡＳ ＤＰ機器のインターフェースに基づいて対応するリダイレクトルールを特定することで、リダイレクトハードウェアリソース消費を減少する。
【００３０】
ステップ１０３では、ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する。
【００３１】
本発明の実施例では、パブリックネットワークアドレス利用率を高めるために、ＢＲＡＳ ＤＰ機器における各ＣＧＮカード上のパブリックネットワークアドレスは、ＢＲＡＳ ＣＰ機器によって需要に応じて割り当てられてもよい。
【００３２】
本発明の一実施例では、上記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する前に、以下の処理を更に含む。
【００３３】
１１）、ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在するか否かを判断する。
【００３４】
１２）、存在する場合に、ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する。
【００３５】
１３）、存在しない場合に、予め構成された割り当て粒度に応じてパブリックネットワークアドレスプールから空きのパブリックネットワークアドレスを選択してターゲットＣＧＮカードへ割り当て、選択された空きのパブリックネットワークアドレスに対応するポートブロックをターゲットＣＧＮカードへ割り当てる。
【００３６】
当該実施例では、ＢＲＡＳ ＣＰ機器にＣＧＮパブリックネットワークアドレス範囲を予め配置し、および、ＢＲＡＳ ＣＰ機器がパブリックネットワークアドレスの割り当て粒度をＣＧＮカードへ割り当ててもよい。当該割り当て粒度とは、ＢＲＡＳ ＣＰ機器が一度でＣＧＮカードへ割り当てたパブリックネットワークアドレスの数を指す。
【００３７】
ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在しない場合に、即ち、ターゲットＣＧＮカード上のパブリックネットワークアドレスおよびポートブロックが使い切られた場合に、ＢＲＡＳ ＣＰ機器は、先に割り当て粒度に応じてパブリックネットワークアドレスプールから空きのパブリックネットワークアドレスを選択してターゲットＣＧＮカードへ割り当てる。選択された空きのパブリックネットワークアドレスに対応するポートブロックを当該ターゲットＣＧＮカードへ割り当て、その後ターゲットＣＧＮカードへ割り当てられた空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する必要がある。
【００３８】
ステップ１０４では、ターゲットユーザ端末に対するＣＧＮ配置情報をＢＲＡＳ ＤＰ機器へ送信する。当該ＣＧＮ配置情報は、ターゲットＣＧＮカードの識別子情報と、ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックとを含む。このように、ＢＲＡＳ ＤＰ機器が当該ＣＧＮ配置情報に基づいてターゲットユーザ端末のデータフローに対してＣＧＮ処理を行う。
【００３９】
一実施例では、ＢＲＡＳ ＣＰ機器は、上記ＣＧＮ配置情報をターゲットユーザ端末に対するユーザフローテーブルに付加してターゲットＢＲＡＳ ＤＰ機器へ配信する。ユーザフローテーブルには、ＢＲＡＳ転送プレーンでの正常処理を保証するための情報（例えば、レイヤ２転送情報、レイヤ３転送情報、入力インターフェース、ＶＲＦ（Ｖｉｒｔｕａｌ Ｒｏｕｔｉｎｇ Ｆｏｒｗａｒｄｉｎｇ、仮想ルーティング転送）、ＱｏＳポリシー等の情報）以外、上記ＣＧＮ配置情報が付加される必要もある。
【００４０】
ターゲットＢＲＡＳ ＤＰ機器は、ＢＲＡＳ ＣＰ機器から送信された、ターゲットユーザ端末に対するユーザフローテーブルを受信したときに、当該ユーザフローテーブルに付加されるＣＧＮ配置情報を取得する。
【００４１】
ターゲットＢＲＡＳ ＤＰ機器は、ＣＧＮ配置情報を受信した後、当該ＣＧＮ配置情報に基づいてターゲットユーザ端末のデータフローに対してＣＧＮ処理を行う。その具体的な処理手順は、図２に示す方法フローにおける関連記述を参照してもよい。
【００４２】
図２は、本発明の実施例に係るＣＧＮの転送・制御分離の方法の模式的なフローチャートである。当該方法は、ＢＲＡＳ ＤＰ機器に適用可能である。当該ＢＲＡＳ ＤＰ機器に１つまたは複数のＣＧＮカードが配備され、図２に示すように、当該方法は、以下のステップを含む。
【００４３】
ステップ２０１では、前記ＢＲＡＳ ＣＰ機器から送信されたターゲットユーザ端末に対するＣＧＮ配置情報を受信し、当該ＣＧＮ配置情報は、ターゲットＣＧＮカードの識別子情報と、ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックとを含む。
【００４４】
本発明の実施例では、ターゲットユーザ端末が外部ネットワークへアクセスするよう要求するときに、ＢＲＡＳ ＤＰ機器は、ターゲットユーザ端末から送信されたプロトコルパケットを認識し、当該プロトコルパケットをＢＲＡＳ ＣＰ機器へ送信する。
【００４５】
ターゲットユーザ端末が外部ネットワークへアクセスするよう要求したときに送信したプロトコルパケットはＢＲＡＳ ＣＰ機器によって受信された後、その処理手順は、図１に示す方法フローにおける関連記述を参照してもよい。
【００４６】
本発明の実施例では、ＢＲＡＳ ＣＰ機器がターゲットユーザ端末に対するＣＧＮ配置情報をＢＲＡＳ ＤＰ機器へ配信する具体的な実施形態は、図１に示す方法フローにおける関連記述を参照してもよい。
【００４７】
ステップ２０２では、ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックをターゲットＣＧＮカードへ配信する。このように、ターゲットＣＧＮカードは、プライベートネットワークアドレスとプライベートネットワークポートとターゲットパブリックネットワークアドレスとターゲットポートブロックとの対応関係を保存し、当該対応関係に基づいてターゲットユーザ端末のデータフローに対してアドレス切替えを行う。
【００４８】
ステップ２０３では、ターゲットユーザ端末に対するフローリダイレクトルールを生成する。このように、ＢＲＡＳ ＤＰ機器は、当該フローリダイレクトルールに基づいてターゲットユーザ端末のデータフローをターゲットＣＧＮカードへリダイレクトする。
【００４９】
本発明の実施例では、ＢＲＡＳ ＤＰ機器は、ＢＲＡＳ ＣＰ機器から配信されたターゲットユーザ端末に対するＣＧＮ配置情報を受信すると、以下の操作を実行してもよい。一方では、ＢＲＡＳ ＤＰ機器は、当該ＣＧＮ配置情報に含まれるターゲットＣＧＮカードの識別子情報に基づいて、ターゲットユーザ端末のプライベートネットワークアドレスおよびプライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックをターゲットＣＧＮカードに配信する。他方では、ＢＲＡＳ ＤＰ機器は、ターゲットユーザ端末に対するフローリダイレクトルールを生成する。当該フローリダイレクトルールは、ＢＲＡＳ ＤＰ機器が受信されたターゲットユーザ端末のデータフローをターゲットＣＧＮカードへリダイレクトするよう指示するために用いられる。このように、当該ターゲットＣＧＮカードが上記プライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックに基づいてターゲットユーザ端末のデータフローに対してアドレス変換を行う。
【００５０】
本発明の実施例では、ターゲットユーザ端末のデータフローは、ターゲットユーザ端末から送信されたデータフローと、ターゲットユーザ端末へ送信されたデータフローとを含む。ターゲットユーザ端末から送信されたデータフローとは、ソースＩＰアドレスおよびポートがターゲットユーザ端末のプライベートネットワークアドレスおよびプライベートネットワークポートであるデータフロー（即ち、ターゲットユーザ端末のアップリンクデータフロー）を指す。ターゲットユーザ端末へ送信されたフローとは、宛先ＩＰアドレスおよびポートがターゲットパブリックネットワークアドレスおよびターゲットポート（ターゲットポートブロックにおける何れかのポート）であるデータフロー（即ち、ターゲットユーザ端末のダウンリンクデータフロー）を指す。
【００５１】
ターゲットＣＧＮカードは、ＢＲＡＳ ＤＰ機器から配信されたターゲットユーザ端末のプライベートネットワークアドレスおよびプライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックを受信したときに、ターゲットユーザ端末のプライベートネットワークアドレスとプライベートネットワークポートとターゲットパブリックネットワークアドレスとターゲットポートブロックとの対応関係を保存してもよい。更に、ターゲットＣＧＮカードは、ソースＩＰアドレスおよびポートがターゲットユーザ端末のプライベートネットワークアドレスおよびプライベートネットワークポートであるデータフローを受信したときに、当該データフローのソースＩＰアドレスおよびポートをターゲットパブリックネットワークアドレスおよびターゲットポート（ターゲットＣＧＮカードがターゲットポートブロックから選択する）に切り替える。ターゲットＣＧＮカードは、宛先ＩＰアドレスおよびポートがターゲットパブリックネットワークアドレスおよびターゲットポートであるデータフローを受信したときに、当該データフローの宛先ＩＰアドレスおよびポートをターゲットユーザ端末のプライベートネットワークアドレスおよびプライベートネットワークポートに切り替える。
【００５２】
本発明の実施例では、ステップ２０２〜ステップ２０３同士に必然的なシーケンス関係が存在しない。即ち、上記方法実施例に記述されたステップ２０２を実行してからステップ２０３を実行することであってもよく、ステップ２０３を実行してステップ２０２を実行することであってもよい。その具体的な実施形態は、ここで繰り返し説明しない。
【００５３】
これにより、図１と図２に示す方法フローにおいて、ＣＧＮ機能に対して制御プレーンと転送プレーンとの分離を行い、ＣＧＮ制御プレーン機能をＢＲＡＳ ＣＰ機器に統合し、ＣＧＮ転送プレーン機能をＢＲＡＳ ＤＰ機器に配備されたＣＧＮカードに保留し、ＣＧＮ関連配置をＢＲＡＳ ＣＰ機器を介してＢＲＡＳ ＤＰ機器に配信することにより、従来のＣＧＮ実施案におけるユーザが各ＣＧＮカードに対して類似する配置操作を繰り返す形態に比べて、ＣＧＮ配置の効率および正確度を向上させる。
【００５４】
また、ＢＲＡＳ ＣＰ機器が需要に応じてＢＲＡＳ ＤＰ機器におけるＣＧＮカードへパブリックネットワークアドレスを割り当てることにより、従来のＣＧＮ実施案における、予測されたＢＲＡＳへアクセスしたユーザ数に応じて当該ＣＧＮカードで人工計画配置を行う実施形態に比べて、パブリックネットワークアドレスの利用率を向上させる。
【００５５】
当業者が本発明の実施例に係る技術案をより良好に理解するように、以下では、具体的な応用場面を組み合わせて本発明の実施例に係る技術案を説明する。
【００５６】
図３は、本発明の実施例に係る具体的な応用場面のアーキテクチャ模式図である。図３に示すように、当該応用場面では、１つのＢＲＡＳ ＣＰ機器が複数のＢＲＡＳ ＤＰ機器に対応することを例とする。ＢＲＡＳ ＣＰ機器３ａのＩＰアドレスがＩＰ０であり、ＢＲＡＳ ＤＰ機器ＢＲＡＳ ＤＰ１〜ＢＲＡＳ ＤＰｎのＩＰアドレスがそれぞれＩＰ１〜ＩＰｎであり、ＢＲＡＳ ＣＰ機器３ａと各ＢＲＡＳ ＤＰ機器との間に、それぞれＶＸＬＡＮトンネル（それぞれＶＸＬＡＮ ｔｕｎｎｅｌ １〜ＶＸＬＡＮ ｔｕｎｎｅｌ ｎである）が確立されている。
【００５７】
図３に示す応用場面に基づくと、本発明の実施例に係るＣＧＮの転送・制御分離案は、以下の処理を含む。
【００５８】
１、ＢＲＡＳ ＣＰ機器３ａにパブリックネットワークアドレス範囲を配置し、毎回パブリックネットワークアドレスを割り当てる割り当て粒度を配置する。
【００５９】
２、ＰＰＰＯＥ／ＩＰＯＥユーザは、ユーザ端末（ユーザ端末３ｂと仮定する）を介してオンラインし、ＢＲＡＳ ＤＰ１は、ユーザ端末３ｂがオンラインするプロトコルパケットを受信し、当該プロトコルパケットに対してＶＸＬＡＮカプセル化を行い（ＶＸＬＡＮカプセルされた外側ＩＰヘッダのソースＩＰアドレスがＩＰ１であり、宛先ＩＰアドレスがＩＰ０であり）、且つカプセル化されたパケットをＶＸＬＡＮ ｔｕｎｎｅｌ １を介してＢＲＡＳ ＣＰ機器３ａへ送信する。
【００６０】
３、ＢＲＡＳ ＣＰ機器３ａは、プロトコルパケットを受信すると、対応するユーザセッション表を作成し、ＡＡＡサーバ３ｃとのインタラクション認証を起動する。認証が通ったときに、ＢＲＡＳ ＣＰ機器３ａは、プライベートネットワークアドレス（ＩＰ ｓ１と仮定する）およびプライベートネットワークポート（ｐｏｒｔ１と仮定する）をユーザ端末３ｂへ割り当てる。
【００６１】
４、ＢＲＡＳ ＣＰ機器３ａは、受信されたプロトコルパケットのＶＸＬＡＮカプセル化の外側ＩＰヘッダのソースＩＰアドレス（ＩＰ１）に基づいて、ユーザ端末３ｂのアクセスしたＢＲＡＳ ＤＰ機器をＢＲＡＳ ＤＰ１として特定し、更に、ＢＲＡＳ ＣＰ機器３ａは、ＢＲＡＳ ＤＰ１におけるＣＧＮカード数を取得する。
【００６２】
当該実施例では、ＢＲＡＳ ＣＰ機器３ａにＢＲＡＳ ＤＰ１〜ＢＲＡＳ ＤＰｎのうち、各ＢＲＡＳ ＤＰ機器におけるＣＧＮカード数が記録されていると仮定する。ＢＲＡＳ ＣＰ機器３ａは、ユーザ端末３ｂのアクセスしたＢＲＡＳ ＤＰ機器を特定した後、当該ＢＲＡＳ ＤＰ機器のＣＧＮカード数をローカルに検索してもよい。
【００６３】
当該実施例では、ＢＲＡＳ ＤＰ１に３つのＣＧＮカード（それぞれＣＧＮカード１〜３である）が配備されたと仮定する。
【００６４】
５、ＢＲＡＳ ＣＰ機器３ａがポーリング方式でＢＲＡＳ ＤＰ１のＣＧＮカードからターゲットＣＧＮカードを選択する。
【００６５】
当該実施例では、ユーザ端末３ｂのデータフローを処理するために、ＢＲＡＳ ＣＰ機器３ａがＢＲＡＳ ＤＰ１上のＣＧＮカード１を選択すると仮定する。
【００６６】
ＢＲＡＳ ＣＰ機器３ａは、ポーリング方式でＢＲＡＳ ＤＰ１からＣＧＮカード１を選択した後、当該ＣＧＮカード１とユーザ端末３ｂのアクセスしたＢＲＡＳ ＤＰ１のインターフェース（インターフェース１と仮定する）との対応関係を記録する。インターフェース１を介してＢＲＡＳ ＤＰ１へアクセスして認証を通させた他のユーザ端末が後で存在するときに、ＢＲＡＳ ＣＰ機器３ａは、自身に記録されたインターフェース１とＣＧＮカード１との対応関係に基づいて、当該他のユーザ端末のデータフローを処理するＣＧＮカード１を選択することで、同一インターフェースへアクセスしたユーザ端末のデータフローを同一ＣＧＮカードへ割り当てることを保証する。
【００６７】
６、ＢＲＡＳ ＣＰ機器３ａは、ＣＧＮカード１におけるパブリックネットワークアドレスおよびポートブロックが使い切られたか否かを判断し、使い切られた場合に、ＣＧＮパブリックネットワークアドレスプールから、予め構成された割り当て粒度に応じてパブリックネットワークアドレスをＣＧＮカード１へ割り当てる。
【００６８】
７、ＢＲＡＳ ＣＰ機器３ａは、ＣＧＮカード１における空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する。
【００６９】
当該実施例では、ＢＲＡＳ ＣＰ機器３ａがユーザ端末３ｂへ割り当てたターゲットパブリックネットワークアドレスおよびターゲットポートブロックは、それぞれＩＰ ｇ１およびｐｏｒｔ１００１〜ｐｏｒｔ１０６４であると仮定する。
【００７０】
８、ＢＲＡＳ ＣＰ機器３ａは、ＣＧＮ配置情報を含むユーザフローテーブルをＢＲＡＳ ＤＰ１へ配信する。
【００７１】
当該ユーザフローテーブルには、ＢＲＡＳ転送プレーンの正常処理を保証するための重要内容（例えば、レイヤ２情報、レイヤ３情報、入力インターフェース、ＶＲＦ、ＱｏＳポリシー等）以外、ＣＧＮ配置情報が更に含まれる。当該ＣＧＮ配置情報は、ＣＧＮカード１の識別子情報と、ユーザ端末３ｂのプライベートネットワークアドレス（ＩＰ ｓ１）、プライベートネットワークポート（ｐｏｒｔ１）、ターゲットパブリックネットワークアドレス（ＩＰ ｇ１）およびターゲットポートブロック（ｐｏｒｔ１００１〜ｐｏｒｔ１０６４）とを含む。
【００７２】
９、ＢＲＡＳ ＤＰ１は、ユーザフローテーブルの内容を解析し、付加されたユーザレイヤ２・３情報をハードウェアエントリに変換した後で転送チップへ配信し、その中のＣＧＮ配置情報をＣＧＮカード１へ配信する。
【００７３】
ただし、ＣＧＮカード１は、ＢＲＡＳ ＤＰ１から配信されたＣＧＮ配置情報を受信した後、ユーザ端末３ｂのプライベートネットワークアドレスとプライベートネットワークポートとターゲットパブリックネットワークアドレスとターゲットポートブロックとの対応関係を保存する。そのフォーマットは、テーブル３に示されてもよい。
【００７４】
【表３】
0006920472.tif 000004
【００７５】
１０、ＢＲＡＳ ＤＰ１は、ユーザ端末３ｂに対するフローリダイレクトルールをローカルに生成し、ユーザ端末３ｂから送信されたデータフロー（ソースＩＰアドレスおよびポートがそれぞれＩＰ ｓ１およびｐｏｒｔ１のデータフローである）と、ユーザ端末３ｂへ送信されたデータフロー（宛先ＩＰアドレスおよびポートがそれぞれＩＰ ｇ１およびｐｏｒｔ ｉ（１００１≦ｉ≦１０６４）のデータフローである）とをＣＧＮカード１へリダイレクトし、ＩＰ ｇ１に対応する静的ルートを配布する。
【００７６】
１１、ＣＧＮカード１は、ユーザ端末３ｂから送信されたデータフローを受信したときに、当該データフローのソースＩＰアドレスおよびポートを、ＩＰ ｓ１およびｐｏｒｔ１からＩＰ ｇ１およびｐｏｒｔ ｉに切り替え、アドレス変換後のデータフローをＢＲＡＳ ＤＰ機器の転送チップへ再度送信する。このように、ＢＲＡＳ ＤＰ１の転送チップは、ローカル転送エントリに基づいて転送を行う。ＣＧＮカード１は、ユーザ端末３ｂへ送信されたデータフローを受信すると、当該データフローの宛先ＩＰアドレスおよびポートを、ＩＰ ｇ１およびｐｏｒｔ ｉからＩＰ ｓ１およびｐｏｒｔ１に切り替え、アドレス変換後のデータフローをＢＲＡＳ ＤＰ機器の転送チップへ再度送信する。このように、ＢＲＡＳ ＤＰ１の転送チップは、ローカル転送エントリに基づいて転送を行う。
【００７７】
上記記述から分かるように、本発明の実施例に係る技術案では、ＣＧＮに対して制御プレーンと転送プレーンとの分離を行い、ＣＧＮ制御プレーン機能をＢＲＡＳ ＣＰ機器に統合し、ＣＧＮ転送プレーン機能をＢＲＡＳ ＤＰ機器に配備されたＣＧＮカードに保留し、ＣＧＮ関連配置をＢＲＡＳ ＣＰ機器からＢＲＡＳ ＤＰ機器へ配信することにより、ＣＧＮ配置の効率および正確度を向上させた。
【００７８】
上記は、本発明に係る方法を記述した。以下では、本発明に係る装置を記述する。
図４は、本発明の実施例に係るＣＧＮの転送・制御分離のための装置のハードウェア構造の模式図である。当該装置は、プロセッサ４０１と、機器の実行可能な指令が記憶される機器読み取り可能な記憶媒体４０２とを備えてもよい。プロセッサ４０１と機器読み取り可能な記憶媒体４０２とは、システムバス４０３を介して通信できる。また、プロセッサ４０１は、機器読み取り可能な記憶媒体４０２におけるＣＧＮ制御論理に対応する機器の実行可能な指令を読み取って実行することにより、上述したＣＧＮの転送・制御分離のための方法を実行する。
【００７９】
本文で言及される機器読み取り可能な記憶媒体４０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、揮発性または不揮発性のものであってもよく、例えば、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスク（例えば、光ディスク、ｄｖｄ等）、または、類似する記憶媒体やそれらの組み合わせであってもよい。
【００８０】
図５に示すように、機能上から分けると、上記ＣＧＮ制御論理は、アドレス割当手段５０１、選択手段５０２および送信手段５０３を備える。
【００８１】
アドレス割当手段５０１は、ＢＲＡＳ ＤＰ機器へアクセスしたターゲットユーザ端末の認証が通ったことを検出したときに、プライベートネットワークアドレスおよびプライベートネットワークポートを前記ターゲットユーザ端末へ割り当てる。
【００８２】
選択手段５０２は、前記ＢＲＡＳ ＤＰ機器の１つまたは複数のＣＧＮカードからターゲットＣＧＮカードを選択する。
【００８３】
前記アドレス割当手段５０１は、更に、前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックからターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する。
【００８４】
送信手段５０３は、前記ターゲットユーザ端末に対するＣＧＮ配置情報を前記ＢＲＡＳ ＤＰ機器へ送信する。前記ＢＲＡＳ ＤＰ機器が前記ＣＧＮ配置情報に基づいて前記ターゲットユーザ端末のデータフローに対してＣＧＮ処理を行うように、前記ＣＧＮ配置情報は、前記ターゲットＣＧＮカードの識別子情報、前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを含む。
【００８５】
一例示では、前記送信手段５０３は、具体的に、前記ターゲットユーザ端末に対するユーザフローテーブルを前記ＢＲＡＳ ＤＰ機器へ送信し、前記ユーザフローテーブルには、前記ＣＧＮ配置情報が付加されている。
【００８６】
一例示では、上記ＣＧＮ制御論理は、判断手段５０４を更に備える。
判断手段５０４は、前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在するか否かを判断する。
【００８７】
前記アドレス割当手段５０１は、具体的に、前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在する場合に、前記ターゲットＣＧＮカードの空きのパブリックネットワークアドレスおよびポートブロックから前記ターゲットパブリックネットワークアドレスおよびターゲットポートブロックを選択する。
【００８８】
前記アドレス割当手段５０１は、更に、前記ターゲットＣＧＮカードに空きのパブリックネットワークアドレスおよびポートブロックが存在しない場合に、予め構成された割り当て粒度に応じてパブリックネットワークアドレスプールから空きのパブリックネットワークアドレスを選択して前記ターゲットＣＧＮカードへ割り当て、選択された空きのパブリックネットワークアドレスに対応するポートブロックを前記ターゲットＣＧＮカードへ割り当てる。
【００８９】
一例示では、前記選択手段５０２は、具体的に、前記ＢＲＡＳ ＤＰ機器に複数のＣＧＮカードが存在するときに、ポーリング方式で前記ＢＲＡＳ ＤＰ機器のＣＧＮカードからターゲットＣＧＮカードを選択する。
【００９０】
一例示では、上記ＣＧＮ制御論理は、記録手段５０５を更に備える。
前記記録手段５０５は、ターゲットインターフェースと前記選択されたＣＧＮカードとの対応関係を記録する。ただし、前記ターゲットユーザ端末が前記ＢＲＡＳ ＤＰ機器における前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスする。
【００９１】
前記選択手段５０２は、更に、前記ターゲットインターフェースを介して前記ＢＲＡＳ ＤＰ機器へアクセスした他のターゲットユーザ端末の認証が通ったことを検出したときに、ターゲットＣＧＮカードを選択し、当該選択は、前記対応関係に基づいて、前記ターゲットインターフェースに対応するＣＧＮカードをターゲットＣＧＮカードとして選択することを含む。
【００９２】
一例示では、前記送信手段５０３は、具体的に、前記ターゲットユーザ端末に対するユーザフローテーブルを前記ＢＲＡＳ ＤＰ機器へ送信する。このように、前記ＢＲＡＳ ＤＰ機器は、前記ユーザフローテーブルから前記ＣＧＮ配置情報を取得し、前記ターゲットＣＧＮカードの識別子情報に基づいて前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックを前記ターゲットＣＧＮカードへ配信し、前記ターゲットユーザ端末に対するフローリダイレクトルールを生成する。前記フローリダイレクトルールは、前記ＢＲＡＳ ＤＰ機器が受信された前記ターゲットユーザ端末のデータフローを前記ターゲットＣＧＮカードへリダイレクトするよう指示するために用いられる。このように、前記ターゲットＣＧＮカードが前記プライベートネットワークアドレス、前記プライベートネットワークポート、前記ターゲットパブリックネットワークアドレスおよび前記ターゲットポートブロックに基づいて前記ターゲットユーザ端末のデータフローに対してアドレス変換を行う。
【００９３】
図６は、本発明に係る別のＣＧＮの転送・制御分離のための装置６００のハードウェア構造の模式図である。当該装置６００は、ＢＲＡＳ ＤＰ機器に適用される。当該装置は、プロセッサ６０１と、機器の実行可能な指令が記憶される機器読み取り可能な記憶媒体６０２と、ネットワークインターフェース６０４と、ＣＧＮカード６０５とを備える。プロセッサ６０１、機器読み取り可能な記憶媒体６０２、ネットワークインターフェース６０４、ＣＧＮカード６０５は、システムバス６０３を介して通信できる。装置６００は、例えばネットワークインターフェース６０４を介してユーザ側と通信し、またはＢＲＡＳ ＣＰ機器と通信可能である。図６において、ネットワークインターフェース６０４とＣＧＮカード６０５は、簡単のために、１つのみが示されたが、装置６００は、複数のネットワークインターフェース６０４と、複数のＣＧＮカード６０５とを備えてもよい。
【００９４】
本文で言及される機器読み取り可能な記憶媒体６０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、揮発性または不揮発性のものであってもよく、例えば、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスク（例えば、光ディスク、ｄｖｄ等）、または、類似する記憶媒体やそれらの組み合わせであってもよい。
【００９５】
図７は、図６に示すＣＧＮの転送・制御分離のための装置６００の別のハードウェア構造の模式図である。図６に示す構造を基に、図７は、装置６００の更に別の具体的なハードウェア実現形態を与えている。
【００９６】
図７に示すように、装置６００は、インターフェースボード６００１およびＣＧＮボード６００２を備える。最初のユーザ端末がオンラインしたときに、例えば、最初のユーザ端末がＢＲＡＳ ＤＰ機器へアクセスしたときに、ＢＲＡＳ ＣＰ機器は、ターゲットデータフローをリダイレクトするためのフローリダイレクト情報を生成する。当該フローリダイレクト情報は、インターフェースボード６００１におけるネットワークインターフェース６０４を経由してプロセッサ６０１へ配信され、機器読み取り可能な記憶媒体６０２に保存される。当該フローリダイレクト情報は、同一ネットワークセグメントの最初のユーザ端末がオンラインしたときのみに生成される。その後、同一ネットワークセグメントにおける異なるユーザ端末がオンラインしたときに、ＢＲＡＳ ＣＰ機器は、最初のユーザ端末を含める各ユーザ端末についてフローテーブル情報をそれぞれ生成する。インターフェースボード６００１は、ネットワークインターフェース６０４を介してＢＲＡＳ ＣＰ機器から配信されたフローテーブル情報を受信し、プロセッサ６０１は、ターゲットユーザ端末に対する転送エントリおよびＣＧＮ配置情報を当該フローテーブル情報から解析する。ＣＧＮ配置情報は、ターゲットＣＧＮカードの識別子情報、ターゲットユーザ端末のプライベートネットワークアドレス、プライベートネットワークポート、ターゲットパブリックネットワークアドレスおよびターゲットポートブロックを含む。解析された転送エントリは、機器読み取り可能な記憶媒体６０２に保存可能であり、転送手段６０６によるパケット転送を後で指導するために用いられる。当該転送手段６０６は、例えば転送チップによって実現される。同時に、プロセッサ６０１は、当該ＣＧＮ配置情報をＣＧＮボード６００２のプロセッサ６０７へ配信する。その後、プロセッサ６０７は、当該ＣＧＮ配置情報をターゲットＣＧＮカード６０５へ配信し、ターゲットＣＧＮカード６０５は、プライベートネットワークアドレスとプライベートネットワークポートとターゲットパブリックネットワークアドレスとターゲットポートブロックとの対応関係を保存する。プロセッサ６０１は、更に、ＢＲＡＳ ＣＰ機器から配信されたフローリダイレクト情報に基づいてターゲット端末に対するフローリダイレクトルールを生成することにより、インターフェースボード６００１で受信されたターゲットユーザ端末のデータフローをターゲットＣＧＮカード６０５へリダイレクトするよう指示してもよい。このように、ターゲットＣＧＮカード６０５は、保存された対応関係に基づいてターゲットユーザ端末のデータフローに対してアドレス変換を行う。なお、ここで、プロセッサ６０１がフローリダイレクトルールを生成する例示のみは、与えられている。本発明の他の実施形態では、ＢＲＡＳ ＣＰ機器がフローリダイレクトルールを生成してプロセッサ６０１へ配信してもよい。プロセッサ６０１の操作は、プロセッサ６０１が機器読み取り可能な記憶媒体６０２における機器の実行可能な指令を実行することで実現され得る。図７に示すインターフェースボード６００１とＣＧＮボード６００２の構造は、ただ説明用であり、制限性を有さず、他のハードウェアユニット、および各ユニットの変更、変形、および均等構造を更に含んでもよい。
【００９７】
装置実施例は、方法実施例に基本的に対応するため、その関連箇所が方法実施例部分の説明を参照すればよい。上述した装置実施例は、単に例示であり、その中、分離部品として説明される手段が物理的に分離されるものであってもよくでなくてもよい。また、手段として表示される部品は、物理手段であってもでなくてもよい。更に、それらの手段は、１箇所に位置してもよく、複数のネットワークセルに分散してもよい。実際の需要に応じてその中の一部または全部のモジュールを選択して本実施例の目的を果たすことが可能である。当業者は、進歩性に値する労働をせずに、理解して実施可能である。
【００９８】
説明すべきことは、本文に、第１と第２等のような関係用語は、単に１つの実体や操作を別の実体や操作と区分させるために用いられ、これらの実体や操作の間になんらかの実際的な関係や順序が存在するとは必ずしも要求やヒントすることではない。用語「含む」、「備える」またはほかの何れかの同義語が非排他的含有をカバーすることを狙う。このように、一シリーズの要素を有する手順、方法、物品または機器は、それらの要素を有するだけではなく、明確に挙げられていない他の要素も有し、またはこのような手順、方法、物品または機器に固有の要素も有する。更なる制限がない限り、語句「１つの…を含む」で限定される要素は、前記要素を有する手順、方法、物品または機器に他の同じ要素を更に有することをあえて排除しない。
【００９９】
以上では、本発明の実施例に供される方法と装置を詳細に説明した。本文では、具体的な例を用いて本発明の原理および実施形態を説明したが、以上の実施例の説明が単に本発明の方法およびその要旨を容易に理解するために用いられる。それとともに、当業者であれば、本発明の思想に基づいて具体的な実施形態および応用範囲を変更可能である。したがって、本明細書の内容は、本発明に対する制限として理解されるべきではない。
【図１】
0006920472.tif 000005
【図２】
0006920472.tif 000006
【図３】
0006920472.tif 000007
【図４】
0006920472.tif 000008
【図５】
0006920472.tif 000009
【図６】
0006920472.tif 000010
【図７】
0006920472.tif 000011