(57)【要約】  本発明は、パケット伝送方法及び装置を提供する。当該方法の例示によると、制御ブリッジ（ＣＢ）機器は、ＰＥＸ機器と当該ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスし、第１ＰＥＸ機器から送信された第１データパケットを受信し、前記マッピングテーブルを検索することで、ホストのＭＡＣアドレスが前記第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定し、前記第１データパケットを前記マッピングエントリにおける第２ＰＥＸ機器へ送信する。
2019536382.tif 000002
【特許請求の範囲】
【請求項１】
制御ブリッジ（ＣＢ）機器が、ポート拡張（ＰＥＸ）機器と前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスすることと、
前記ＣＢ機器が第１ＰＥＸ機器から送信された第１データパケットを受信することと、
前記ＣＢ機器が、前記マッピングテーブルを検索することで、ホストのＭＡＣアドレスが前記第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定することと、
前記ＣＢ機器が前記第１データパケットを特定されたマッピングエントリにおける第２ＰＥＸ機器へ送信することと、を含むことを特徴とするパケット伝送方法。
【請求項２】
ＰＥＸ機器と前記ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスすることは、
前記ＣＢ機器が、ＰＥＸ機器から送信された、前記ＰＥＸ機器で学習された前記ホストのＭＡＣアドレスが付加されているプロトコルパケットを受信することと、
前記ＣＢ機器が前記ＰＥＸ機器の識別子と前記ホストのＭＡＣアドレスとの対応関係をマッピングエントリとして前記マッピングテーブルに記録し、前記識別子は、前記ＣＢ機器によって前記ＰＥＸ機器に割り当てられたものであることと、を含むことを特徴とする請求項１に記載のパケット伝送方法。
【請求項３】
前記ＣＢ機器が、前記ＣＢ機器に接続されるＰＥＸ機器ごとに、前記ＰＥＸ機器の識別子と前記ＣＢ機器での当該ＰＥＸ機器に接続される第１インターフェースとの対応関係を表す転送エントリを転送テーブルに記録することを更に含むことを特徴とする請求項２に記載のパケット伝送方法。
【請求項４】
前記第１データパケットを前記第２ＰＥＸ機器へ送信することは、
前記ＣＢ機器が、前記第２ＰＥＸ機器の識別子に基づいて前記転送テーブルを検索し、当該識別子に対応する第１インターフェースを特定することと、
前記ＣＢ機器が当該第１インターフェースを介して前記第１データパケットを送信することと、を含むことを特徴とする請求項３に記載のパケット伝送方法。
【請求項５】
前記ＣＢ機器が、前記第１データパケットの宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子との対応関係を含む第１エントリを前記第１ＰＥＸ機器へ送信することと、
前記ＣＢ機器が、前記第１ＰＥＸ機器から送信された、前記第１エントリに基づいて取得された前記第２ＰＥＸ機器の識別子が付加されている第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記ＣＢ機器が、前記第２データパケットに付加されている前記第２ＰＥＸ機器の識別子を利用して前記転送テーブルを検索し、前記第２ＰＥＸ機器の識別子に対応する第１インターフェースを特定することと、
前記ＣＢ機器が当該第１インターフェースを介して前記第２データパケットを送信すること、を更に含むことを特徴とする請求項３に記載のパケット伝送方法。
【請求項６】
前記ＣＢ機器が、前記第２ＰＥＸ機器の識別子と前記ＣＢ機器での前記第２ＰＥＸ機器に接続される第１インターフェースとの対応関係を記録する前記転送エントリにおいて、前記第１データパケットの宛先ＭＡＣアドレスを追加することで、前記宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子および前記第１インターフェースとの対応関係を記録することと、
前記ＣＢ機器が前記第１ＰＥＸ機器から送信された第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記ＣＢ機器が、前記第２データパケットの宛先ＭＡＣアドレスを利用して前記転送テーブルを検索することで、当該宛先ＭＡＣアドレスに対応する第１インターフェースを特定することと、
前記ＣＢ機器が当該第１インターフェースを介して前記第２データパケットを送信することと、を更に含むことを特徴とする請求項３に記載のパケット伝送方法。
【請求項７】
ポート拡張（ＰＥＸ）機器が前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスを学習することと、
前記ＰＥＸ機器が前記ホストのＭＡＣアドレスと第３インターフェースとの対応関係を表すための転送エントリを転送テーブルに記録し、前記第３インターフェースは、前記ＰＥＸ機器での前記ホストに接続されるインターフェースであることと、
前記ＰＥＸ機器は、前記ＭＡＣアドレスが付加されているプロトコルパケットを生成し、且つ、制御ブリッジ（ＣＢ）機器が前記ホストのＭＡＣアドレスと前記ＰＥＸ機器との対応関係を表すためのマッピングエントリをマッピングテーブルにおいてメンテナンスするように、前記プロトコルパケットを前記ＣＢ機器へ送信することと、
前記ＰＥＸ機器が、他のホストまたはＣＢ機器または他のＰＥＸ機器からのデータパケットを受信した後、前記データパケットの宛先ＭＡＣアドレスに基づいて前記転送テーブルを検索することで、前記宛先ＭＡＣアドレスに対応する第３インターフェースを特定することと、
前記ＰＥＸ機器が当該第３インターフェースを介して前記データパケットを前記ホストへ送信するスことと、を含むことを特徴とするパケット伝送方法。
【請求項８】
前記ＰＥＸ機器が、前記ＣＢ機器からの、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む第１エントリを受信することと、
前記ＰＥＸ機器が、前記ホストからのデータパケットを受信した後、前記第１エントリを検索することで、当該データパケットの宛先ＭＡＣアドレスに対応するＰＥＸ機器の識別子を特定することと、
前記ＰＥＸ機器が、特定されたＰＥＸ機器の識別子を前記データパケットに追加し、当該ＰＥＸ機器の識別子が追加されたデータパケットを前記ＣＢ機器へ送信することとを、更に含むことを特徴とする請求項７に記載のパケット伝送方法。
【請求項９】
前記ＰＥＸ機器が、前記ＣＢ機器からの、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む第１エントリを受信することと、
前記ＰＥＸ機器が、前記ＰＥＸ機器での前記他のＰＥＸ機器に接続される第２インターフェースを取得し、前記データパケットの宛先ＭＡＣアドレスと前記第２インターフェースとを含む第２エントリを生成することと、
前記ＰＥＸ機器が、前記ホストからのデータパケットを受信した後、前記第２エントリを検索することで、当該データパケットの宛先ＭＡＣアドレスに対応する第２インターフェースを特定することと、
前記ＰＥＸ機器が前記第２インターフェースを介して前記データパケットを送信することと、を更に含むことを特徴とする請求項７に記載のパケット伝送方法。
【請求項１０】
制御ブリッジ（ＣＢ）機器であって、
プロセッサと、
機器の実行可能な指令を記憶する非一時的な機器読み取り可能な記憶媒体とを備え、
前記プロセッサは、前記機器の実行可能な指令を読み取って実行することにより、
ポート拡張（ＰＥＸ）機器と前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスすることと、
第１ＰＥＸ機器から送信された第１データパケットを受信することと、
前記マッピングテーブルを検索することで、ホストのＭＡＣアドレスが前記第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定することと、
前記第１データパケットを特定されたマッピングエントリにおける第２ＰＥＸ機器へ送信することと、を実行させることを特徴とするＣＢ機器。
【請求項１１】
ＰＥＸ機器と前記ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスするとき、前記プロセッサは、更に、前記機器の実行可能な指令により、
ＰＥＸ機器から送信された、前記ＰＥＸ機器で学習された前記ホストのＭＡＣアドレスが付加されているプロトコルパケットを受信することと、
前記ＰＥＸ機器の識別子と前記ホストのＭＡＣアドレスとの対応関係をマッピングエントリとして前記マッピングテーブルに記録し、前記識別子は、前記ＣＢ機器によって前記ＰＥＸ機器に割り当てられたものであることと、を実行させることを特徴とする請求項１０に記載のＣＢ機器。
【請求項１２】
前記プロセッサは、更に、前記機器の実行可能な指令により、
前記ＣＢ機器に接続されるＰＥＸ機器ごとに、前記ＰＥＸ機器の識別子と前記ＣＢ機器での当該ＰＥＸ機器に接続される第１インターフェースとの対応関係を表す転送エントリを転送テーブルに記録することを実行させることを特徴とする請求項１１に記載のＣＢ機器。
【請求項１３】
前記第１データパケットを前記第２ＰＥＸ機器へ送信するとき、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記第２ＰＥＸ機器の識別子に基づいて前記転送テーブルを検索し、当該識別子に対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第１データパケットを送信することとを実行させ、または、
前記第１データパケットの宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子との対応関係を含む第１エントリを前記第１ＰＥＸ機器へ送信することと、
前記第１ＰＥＸ機器から送信された、前記第１エントリに基づいて取得された前記第２ＰＥＸ機器の識別子が付加されている第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記第２データパケットに付加されている前記第２ＰＥＸ機器の識別子を利用して前記転送テーブルを検索し、前記第２ＰＥＸ機器の識別子に対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第２データパケットを送信することと、を実行させることを特徴とする請求項１２に記載のＣＢ機器。
【請求項１４】
前記プロセッサは、更に、前記機器の実行可能な指令により、
前記第２ＰＥＸ機器の識別子と前記ＣＢ機器での前記第２ＰＥＸ機器に接続される第１インターフェースとの対応関係を記録する前記転送エントリにおいて、前記第１データパケットの宛先ＭＡＣアドレスを追加することで、前記宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子および前記第１インターフェースとの対応関係を記録することと、
前記第１ＰＥＸ機器から送信された第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記第２データパケットの宛先ＭＡＣアドレスを利用して前記転送テーブルを検索することで、当該宛先ＭＡＣアドレスに対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第２データパケットを送信することと、を実行させることを特徴とする請求項１２に記載のＣＢ機器。
【発明の詳細な説明】
【関連出願の相互引用】
【０００１】
本願は、出願日が２０１６年１１月２９日であり、出願番号が２０１６１１０７６０１７．０であり、発明名称が「パケット転送方法および装置」である中国特許出願の優先権を主張し、当該出願の全文が引用により本願に組み込まれる。
【背景技術】
【０００２】
縦方向スタッキングネットワーキング構造では、複数のＰＥＸ（Ｐｏｒｔ Ｅｘｔｅｎｄｅｒ、ポート拡張）機器がＣＢ（Ｃｏｎｔｒｏｌｌｉｎｇ Ｂｒｉｄｇｅ、制御ブリッジ）機器に接続され、ＰＥＸ機器のそれぞれがＣＢ機器のリモートサービスボードとして仮想化され、ＣＢ機器によって統括管理される。このようなスタッキング技術の使用により、ＣＢ機器のインターフェース密度が向上され、ネットワークトポロジが簡素化され、ネットワークメンテナンスコストが低減される。
【０００３】
ＰＥＸ機器は、ホストから送信されたパケットを受信した後、直接当該パケットをＣＢ機器へ送信する。このように、ＣＢ機器は、転送エントリを利用して当該パケットを送信する。上記手順において、ＰＥＸ機器は、何れかの転送エントリをメンテナンスする必要がなく、受信された全てのパケットをＣＢ機器へ送信する。
【０００４】
上記方式では、ＰＥＸ機器の利用率が向上され、ＰＥＸ機器の処理手順も簡素化される。しかし、ＣＢ機器は、大量の転送エントリをメンテナンスする必要があり、大量のエントリリソースを占用する。しかも、ＣＢ機器が大量のパケットを処理する必要があるため、ＣＢ機器に対する性能の要求が高く、大量の処理リソースも占用する。
【図面の簡単な説明】
【０００５】
本発明の実施例における解決手段をより明瞭で説明するために、以下では本発明の実施例の記述に必要な図面を簡単に紹介する。明らかに、以下で説明される図面が単に本発明に記載される幾つかの実施例に係り、当業者であれば、これらの図面から他の図面を取得可能である。
【０００６】
【図１】本発明の一実施形態におけるパケット伝送方法のフローチャートである。
【０００７】
【図２】本発明の別の実施形態におけるパケット伝送方法のフローチャートである。
【０００８】
【図３】本発明の一実施形態における応用場面の模式図である。
【０００９】
【図４】本発明の一実施形態におけるＣＢ機器の構造図である。
【００１０】
【図５】本発明の別の実施形態におけるＣＢ機器の構造図である。
【００１１】
【図６】本発明の一実施形態におけるＰＥＸ機器の構造図である。
【００１２】
【図７】本発明の別の実施形態におけるＰＥＸ機器の構造図である。
【発明を実施するための形態】
【００１３】
本発明で使用される用語は、単に特定の実施例を記述する目的であり、本発明を制限するためのものではない。本発明及び添付する特許請求の範囲で使用される単数形式の「一種」、「前記」及び「当該」も、文脈から他の意味を明瞭で分かる場合でなければ、複数の形式を含むことを意図する。理解すべきことは、本文で使用される用語「および/または」が、１つまたは複数の関連する列挙項目を含む如何なるまたは全ての可能な組み合わせを指す。
【００１４】
理解すべきことは、本発明において第１、第２、第３等という用語を用いて各種の情報を記述するが、これらの情報は、これらの用語に限定されるものではない。これらの用語は、単に同一のタイプの情報同士を区分するために用いられる。例えば、本発明の範囲を逸脱しない限り、第１情報が第２情報と呼称されてもよく、類似的に、第２情報が第１情報と呼称されてもよい。これは、コンテキストに依存する。例えば、ここで使用される言葉「場合」は、「…とき」や「…ときに」あるいは「特定の状況に応じて」として解釈されてもよい。
【００１５】
本発明の実施例は、パケット伝送方法を提供する。当該方法は、縦方向スタッキングネットワークに適用可能であり、当該ネットワークは、ＣＢ機器と少なくとも２つのＰＥＸ機器を含んでもよく、ＰＥＸ機器が何れもＣＢ機器に接続されている。図１は、当該パケット伝送方法のフローチャートを示す。当該方法は、以下のステップを含んでもよい。
【００１６】
ステップ１０１では、ＣＢ機器が、ＰＥＸ機器と当該ＰＥＸ機器に接続されるホストのＭＡＣ（Ｍｅｄｉａ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ、媒体アクセス制御）アドレスとの対応関係を表すマッピングエントリをマッピングテーブル（ＣＢ機器のハードウェアリソースを占用せずに、ＣＢ機器のメモリでメンテナンスする）においてメンテナンスする。
【００１７】
一例では、「ＣＢ機器が、ＰＥＸ機器と当該ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスする」手順は、ＣＢ機器が、ＰＥＸ機器から送信された、学習されたホストのＭＡＣアドレスが付加されているプロトコルパケットを受信し、第１ＰＥＸ機器の識別子と当該ＭＡＣアドレスとの対応関係をマッピングエントリとしてマッピングテーブルにおいてメンテナンスすることを含む。当該識別子は、ＣＢ機器によって第１ＰＥＸ機器に割り当てられた識別子である。
【００１８】
一例では、ＰＥＸ機器は、ホストのＭＡＣアドレスを学習した後、当該ホストのＭＡＣアドレスと第３インターフェースとの対応関係を表す転送エントリを転送テーブルに記録する。当該第３インターフェースは、ＰＥＸ機器での当該ホストに接続されるインターフェースである。その後、ＰＥＸ機器は、当該ＭＡＣアドレスを含むプロトコルパケットを生成し、当該プロトコルパケットをＣＢ機器へ送信する。ＣＢ機器は、当該プロトコルパケットを受信した後、当該第１ＰＥＸ機器の識別子と当該ＭＡＣアドレスとの対応関係をマッピングエントリとしてマッピングテーブルに記録する。
【００１９】
一例では、ホストは、アクティブにＡＲＰ（Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ、アドレス解析プロトコル）パケットを送信し、ホストがＰＥＸ機器に接続されたとき、当該ＡＲＰパケットは、ＰＥＸ機器によって受信される。ＰＥＸ機器は、ＡＲＰパケットからホストのＭＡＣアドレスを学習し、且つ第３インターフェースは、ＰＥＸ機器での当該ＡＲＰパケットを受信したインターフェースである。これをもとに、ＰＥＸ機器は、当該ＭＡＣアドレスと当該第３インターフェースとの対応関係を転送テーブルに記録する。
【００２０】
「ＣＢ機器がＰＥＸ機器から送信されたプロトコルパケットを受信し、ＭＡＣアドレスとＰＥＸ機器の識別子との対応関係をマッピングテーブルに記録する」手順については、ＣＢ機器が異なるＰＥＸ機器に異なる識別子を割り当てるため、ＣＢ機器は、ＰＥＸ機器から送信された当該プロトコルパケットを受信した後、当該ＰＥＸ機器の識別子を特定し、更に、当該プロトコルパケットに付加されているＭＡＣアドレスと当該ＰＥＸ機器の識別子との対応関係をマッピングテーブルに記録することができる。
【００２１】
一例では、ＣＢ機器は、ＰＥＸ機器に割り当てられた識別子と第１インターフェースとの対応関係を表す転送エントリを転送テーブルに記録し、当該第１インターフェースは、ＣＢ機器での当該ＰＥＸ機器に接続されるインターフェースであってもよい。また、ＰＥＸ機器ごとに、ＣＢ機器は、当該ＰＥＸ機器の識別子と第１インターフェースとの対応関係を転送テーブル（ＣＢ機器のハードウェアチップでメンテナンスする。各ＰＥＸ機器に対して1本の記録のみが必要であるため、占用されるハードウェアチップのエントリリソースが少ない）に記録する。
【００２２】
ステップ１０２では、ＣＢ機器は、第１ＰＥＸ機器から送信された第１データパケットを受信し、マッピングテーブルを検索することで、ホストのＭＡＣアドレスが当該第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定し、当該第１データパケットを当該マッピングエントリにおける第２ＰＥＸ機器へ送信する。
【００２３】
一例では、ＰＥＸ機器に接続されるホストのＭＡＣアドレスとＰＥＸ機器の識別子との対応関係がＣＢ機器のマッピングテーブルに記録されているため、ＣＢ機器は、第１データパケットの宛先ＭＡＣアドレスに基づいて当該マッピングテーブルを検索する際、当該宛先ＭＡＣアドレスに対応するＰＥＸ機器の識別子を特定することができる。
【００２４】
一例では、「ＣＢ機器が当該第１データパケットを第２ＰＥＸ機器へ送信する」手順は、ＣＢ機器が第２ＰＥＸ機器の識別子に基づいて転送テーブルを検索し、当該識別子に対応する第１インターフェースを特定し、当該第１インターフェースを介して当該第１データパケットを送信することにより、当該第１データパケットを当該識別子に対応する第２ＰＥＸ機器へ送信することを含む。
【００２５】
ＰＥＸ機器の識別子と第１インターフェースとの対応関係がＣＢ機器の転送テーブルに記録されているため、ＣＢ機器は、当該識別子に基づいて当該転送テーブルを検索する際、当該識別子に対応する第１インターフェースを特定することができる。
【００２６】
図２を参照すると、当該パケット伝送方法は、ステップ１０３を含んでもよい。
【００２７】
ステップ１０３では、第２ＰＥＸ機器は、データパケットを受信した後、当該データパケットの宛先ＭＡＣアドレスに基づいて転送テーブル（即ち、第２ＰＥＸ機器にメンテナンスされる転送テーブル）を検索し、当該宛先ＭＡＣアドレスに対応する第３インターフェースを特定し、当該第３インターフェースを介して当該データパケットをホストへ送信する。
【００２８】
一例では、第２ＰＥＸ機器に接続されるホストのＭＡＣアドレスと第３インターフェースとの対応関係が第２ＰＥＸ機器の転送テーブルに記録されているため、第２ＰＥＸ機器は、データパケットの宛先ＭＡＣアドレスに基づいて当該転送テーブルを検索する際、当該宛先ＭＡＣアドレスに対応する第３インターフェースを特定することができる。
【００２９】
一例では、当該データパケットは、他のホストまたはＣＢ機器または他のＰＥＸ機器からのものであってもよい。ここでは、第２ＰＥＸ機器は、他のホストからのデータパケットを受信した後、データパケットの宛先ＭＡＣアドレスに基づいて転送テーブルを検索し、当該宛先ＭＡＣアドレスに対応する第３インターフェースを特定し、当該データパケットをＣＢ機器へ送信せずに、当該第３インターフェースを介してデータパケットを対応するホストへ送信する。第２ＰＥＸ機器は、ＣＢ機器からのデータパケット（即ち、ステップ１０２でＣＢ機器から第２ＰＥＸ機器へ送信された第１データパケット）を受信した後、データパケットの宛先ＭＡＣアドレスに基づいて転送テーブルを検索し、当該宛先ＭＡＣアドレスに対応する第３インターフェースを特定し、当該第３インターフェースを介してデータパケットを対応するホストへ送信する。第２ＰＥＸ機器は、他のＰＥＸ機器からのデータパケットを受信した後、データパケットの宛先ＭＡＣアドレスに基づいて転送テーブルを検索し、当該宛先ＭＡＣアドレスに対応する第３インターフェースを特定し、当該第３インターフェースを介してデータパケットを対応するホストへ送信してもよい。
【００３０】
一例では、ＣＢ機器は、当該第１データパケットを第２ＰＥＸ機器に送信した後、第１ＰＥＸ機器へ第１エントリを送信する。当該第１エントリは、宛先ＭＡＣアドレス（即ち、第１データパケットの宛先ＭＡＣアドレス）と第２ＰＥＸ機器の識別子との対応関係を含む。第１ＰＥＸ機器は、ＣＢ機器からの第１エントリを受信し、当該第１エントリをローカルに記憶する。第１ＰＥＸ機器は、ホストからの第２データパケットを受信した後、当該第２データパケットの宛先ＭＡＣアドレスに基づいて当該第１エントリを検索し、当該宛先ＭＡＣアドレスに対応する識別子を特定し、当該第２データパケットに当該識別子を追加し、変更された第２データパケットをＣＢ機器へ送信する。ＣＢ機器は、第１ＰＥＸ機器から送信された第２データパケットを受信した後、第２データパケットに付加されている第２ＰＥＸ機器の識別子を利用して転送テーブルを検索し、第２ＰＥＸ機器の識別子に対応する第１インターフェースを特定し、当該第１インターフェースを介して当該第２データパケットを送信することで、第２データパケットを第２ＰＥＸ機器へ送信する。当該方式では、ＣＢ機器が新たなエントリをハードウェアチップでメンテナンスすることは必要ない。
【００３１】
一例では、ＣＢ機器は、当該第１データパケットを第２ＰＥＸ機器に送信した後、宛先ＭＡＣアドレス（即ち、第１データパケットの宛先ＭＡＣアドレス）と第２ＰＥＸ機器の識別子との対応関係を第１ＰＥＸ機器へ送信する。第１ＰＥＸ機器は、当該対応関係を受信した後、第１ＰＥＸ機器での当該第２ＰＥＸ機器に接続される第２インターフェースを見つけ出し、当該宛先ＭＡＣアドレスと当該第２インターフェースとを含む第２エントリを生成する。第２ＰＥＸ機器は、ホストからの第２データパケットを受信した後、当該第２データパケットの宛先ＭＡＣアドレスに基づいて当該第２エントリを検索し、当該宛先ＭＡＣアドレスに対応する第２インターフェースを特定し、当該第２データパケットをＣＢ機器へ送信せずに、当該第２インターフェースを介して直接当該第２データパケットを第２ＰＥＸ機器へ送信する。
【００３２】
一例では、ＣＢ機器は、当該第１データパケットを第２ＰＥＸ機器に送信した後、宛先ＭＡＣアドレス（即ち、第１データパケットの宛先ＭＡＣアドレス）を転送テーブルに追加して当該宛先ＭＡＣアドレス、第２ＰＥＸ機器の識別子および当該識別子に対応する第１インターフェースの対応関係を記録する。第１ＰＥＸ機器は、ホストからの第２データパケットを受信した後、直接当該第２データパケットをＣＢ機器へ送信する。ＣＢ機器は、第１ＰＥＸ機器から送信された第２データパケットを受信した後、第２データパケットの宛先ＭＡＣアドレスを利用して転送テーブルを検索し、当該宛先ＭＡＣアドレスに対応する第１インターフェースを特定し、当該第１インターフェースを介して当該第２データパケットを第２ＰＥＸ機器へ送信する。当該方式では、ＣＢ機器が新たなエントリ、即ち、上記宛先ＭＡＣアドレスと第１インターフェースとの対応関係をハードウェアチップでメンテナンスする必要はない。
【００３３】
上記解決手段によると、本発明の実施例では、全ての転送エントリをＣＢ機器でメンテナンスすることではなく、ＰＥＸ機器で転送エントリをメンテナンスし、且つＰＥＸ機器のエントリリソースを十分に利用するため、ＣＢ機器でメンテナンスされるエントリの数が減少し、ＣＢ機器のエントリリソースも節約する。また、ＰＥＸ機器は、全てのパケットをＣＢ機器に送信して処理させる必要がなく、ローカルの転送エントリに基づいてパケットを伝送するため、ＣＢ機器で処理されるパケットの数が減少し、ＣＢ機器に対する性能要求が緩められ、ＣＢ機器の処理リソースが節約され、ＣＢ機器の転送負担も低減する。
【００３４】
以下では、図３に示す応用場面を組み合わせて上記手順を詳細に説明する。本応用場面では、当該縦方向スタッキングネットワークは、ＣＢ機器３０、ＰＥＸ機器１、ＰＥＸ機器２、ホスト３０１、ホスト３０２、ホスト３０３およびホスト３０４を含んでもよいが、それらに限定されない。各機器の接続関係は、図３を参照してもよい。
【００３５】
一例では、当該縦方向スタッキングネットワークは、ＶＸＬＡＮ（Ｖｉｒｔｕａｌ ｅＸｔｅｎｓｉｂｌｅ ＬＡＮ、拡張可能仮想ローカルエリアネットワーク）に用いられ、且つＣＢ機器３０、ＰＥＸ機器１とＰＥＸ機器２は、共同してＶＴＥＰ（ＶＸＬＡＮ Ｔｕｎｎｅｌ Ｅｎｄ Ｐｏｉｎｔ、ＶＸＬＡＮトンネル終端ポイント）機器の機能を完成する。また、ホスト３０１、ホスト３０２、ホスト３０３、ホスト３０４は、ＶＭ（Ｖｉｒｔｕａｌ Ｍａｃｈｉｎｅ、仮想マシン）である。
【００３６】
一例では、ＣＢ機器３０がＰＥＸ機器１、ＰＥＸ機器２のそれぞれへ識別子を割り当て、且つＰＥＸ機器１、ＰＥＸ機器２に割り当てられた識別子が異なる。例えば、ＣＢ機器３０は、ＰＥＸ機器１に仮想ＭＡＣアドレス１−１−１を割り当て、ＰＥＸ機器２に仮想ＭＡＣアドレス２−２−２を割り当てる。その後、ＣＢ機器３０は、表１に示すように、仮想ＭＡＣアドレス１−１−１とインターフェース３１（即ち、第１インターフェース）との対応関係、および、仮想ＭＡＣアドレス２−２−２とインターフェース３２（即ち、第１インターフェース）との対応関係を転送テーブルに記録する。
【表１】
2019536382.tif 000003
【００３７】
本応用場面では、ホスト３０４、ホスト３０２、ホスト３０３がホスト３０１へデータパケットを送信することを例として説明する。したがって、ＰＥＸ機器１が第２ＰＥＸ機器であり、ＰＥＸ機器２が第１ＰＥＸ機器である。
【００３８】
一例では、ＰＥＸ機器１は、ホスト３０１のＭＡＣアドレスＡ−Ａ−Ａを学習した後、表２に示すように、当該ＭＡＣアドレスＡ−Ａ−Ａとインターフェース１１（第３インターフェース）との対応関係を転送テーブルに記録する。ただし、ホスト３０１は、アクティブにＡＲＰパケットを送信し、且つ、ＰＥＸ機器１は、当該ＡＲＰパケットを受信した後、当該ＡＲＰパケットからホスト３０１のＭＡＣアドレスＡ−Ａ−Ａを学習する。
【表２】
2019536382.tif 000004
【００３９】
更に、ＰＥＸ機器１は、ホスト３０１のＭＡＣアドレスＡ−Ａ−Ａを学習した後、当該ＭＡＣアドレスＡ−Ａ−Ａを含むプロトコルパケットを生成し、当該プロトコルパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、ＰＥＸ機器１から送信された当該プロトコルパケットを受信した後、表３に示すように、当該ＭＡＣアドレスＡ−Ａ−ＡとＰＥＸ機器１の仮想ＭＡＣアドレス１−１−１との対応関係をマッピングテーブルに記録する。
【表３】
2019536382.tif 000005
【００４０】
上記手順をもとに、本発明の実施例におけるデータパケット伝送手順は、下記の場合を含んでもよい。
【００４１】
場合一では、ホスト３０２がホスト３０１へデータパケットを送信し、当該データパケットの宛先ＭＡＣアドレスがＡ−Ａ−Ａである。当該データパケットの他のフィールドについては、本発明の実施例において説明しない。
【００４２】
ＰＥＸ機器１は、ホスト３０２からホスト３０１へ送信されたデータパケットを受信した後、当該データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該データパケットをホスト１へ送信する。
【００４３】
場合二では、ホスト３０４がホスト３０１へデータパケットを送信し、当該データパケットの宛先ＭＡＣアドレスがＡ−Ａ−Ａである。当該データパケットの他のフィールドについては、本発明の実施例において説明しない。
【００４４】
ＣＢ機器３０は、ホスト３０４からホスト３０１へ送信された１番目のデータパケット（第１データパケットと呼ばれる）を受信した後、当該第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表３に示すマッピングテーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応する仮想ＭＡＣアドレス１−１−１を特定する。その後、ＣＢ機器３０は、当該仮想ＭＡＣアドレス１−１−１に基づいて表１に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信する。
【００４５】
ＰＥＸ機器１は、ＣＢ機器３０からの第１データパケットを受信した後、第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第１データパケットをホスト３０１へ送信する。
【００４６】
一例では、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信した後、表４に示すように、宛先ＭＡＣアドレスＡ−Ａ−Ａとインターフェース３１との対応関係を転送テーブルに記録する。このように、ＣＢ機器３０は、ホスト３０４からホスト３０１へ送信された２番目および２番目以降のデータパケット（第２データパケットと呼ばれる）を受信したとき、直接当該第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表４に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第２データパケットをＰＥＸ機器１へ送信する。
【表４】
2019536382.tif 000006
【００４７】
ＰＥＸ機器１は、ＣＢ機器３０からの第２データパケットを受信した後、第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第２データパケットをホスト４０１へ送信する。
【００４８】
一例において、第１データパケットと第２データパケットとに対する処理方式が異なる理由は、上記転送テーブルがハードウェアチップおよびメモリでメンテナンスされる一方、上記マッピングテーブルがメモリのみでメンテナンスされるということである。そのため、第１データパケットについて、ＣＢ機器のハードウェアチップは、第１データパケットを受信した後、転送テーブルに基づいて直接第１データパケットを転送することができなく、第１データパケットをＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ、中央処理装置）へ送信する必要がある。このように、ＣＰＵは、マッピングテーブルおよび転送テーブルを利用し、第１データパケットをＰＥＸ機器１へ送信し、ハードウェアチップで表４に示す転送エントリを配布する。したがって、第２データパケットについて、ＣＢ機器のハードウェアチップは、第２データパケットを受信した後、表４に示す転送エントリに基づいて直接第２データパケットを転送する。
【００４９】
場合三では、ホスト３０３がホスト３０１へデータパケットを送信し、当該データパケットの宛先ＭＡＣアドレスがＡ−Ａ−Ａである。当該データパケットの他のフィールドについては、本発明の実施例において説明しない。
【００５０】
ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された１番目のデータパケット（第１データパケットと呼ばれる）を受信した後、直接当該第１データパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、第１データパケットを受信した後、当該第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表３に示すマッピングテーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応する仮想ＭＡＣアドレス１−１−１を特定する。その後、ＣＢ機器３０は、当該仮想ＭＡＣアドレス１−１−１に基づいて表１に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信する。また、ＰＥＸ機器１は、ＣＢ機器３０からの第１データパケットを受信した後、第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第１データパケットをホスト３０１へ送信する。
【００５１】
一例では、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信した後、ＰＥＸ機器２へ第１エントリを送信する。このように、ＰＥＸ機器２は、第１エントリをローカルに記憶（例えば、ＰＥＸ機器２のハードウェアチップで第１エントリを記憶）し、当該第１エントリは、宛先ＭＡＣアドレスＡ−Ａ−Ａと仮想ＭＡＣアドレス１−１−１との対応関係を含む。
【００５２】
ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された２番目および２番目以降のデータパケット（第２データパケットと呼ばれる）を受信したとき、当該第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて当該第１エントリを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応する仮想ＭＡＣアドレス１−１−１を特定し、当該仮想ＭＡＣアドレス１−１−１を当該第２データパケットに追加し、変更された第２データパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、第２データパケットを受信した後、当該第２データパケットに付加されている仮想ＭＡＣアドレス１−１−１を利用して表１に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第２データパケットをＰＥＸ機器１へ送信する。また、ＰＥＸ機器１は、ＣＢ機器３０からの第２データパケットを受信した後、第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第２データパケットをホスト３０１へ送信する。
【００５３】
場合四では、ホスト３０３がホスト３０１へデータパケットを送信し、当該データパケットの宛先ＭＡＣアドレスがＡ−Ａ−Ａである。当該データパケットの他のフィールドについては、本発明の実施例において説明しない。
【００５４】
本発明の例示によると、縦方向スタッキングネットワークにＰＥＸ機器間のリンクが追加されてもよい。図３に示すように、ＰＥＸ機器１とＰＥＸ機器２の間にリンクが追加され、この応用場面に、データパケット伝送手順は、下記のようになる。
【００５５】
ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された１番目のデータパケット（第１データパケットと呼ばれる）を受信した後、直接当該第１データパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、第１データパケットを受信した後、当該第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表３に示すマッピングテーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応する仮想ＭＡＣアドレス１−１−１を特定する。その後、ＣＢ機器３０は、当該仮想ＭＡＣアドレス１−１−１に基づいて表１に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信する。また、ＰＥＸ機器１は、ＣＢ機器３０からの第１データパケットを受信した後、第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第１データパケットをホスト３０１へ送信する。
【００５６】
一例では、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信した後、ＰＥＸ機器２へ宛先ＭＡＣアドレスＡ−Ａ−ＡとＰＥＸ機器１との対応関係を送信する。ＰＥＸ機器２は、宛先ＭＡＣアドレスＡ−Ａ−ＡとＰＥＸ機器１との対応関係を受信した後、ＰＥＸ機器２での当該ＰＥＸ機器１に接続されるインターフェース２３を検索し、第２エントリを記憶（例えば、ＰＥＸ機器２のハードウェアチップで第２エントリを記憶）し、当該第２エントリは、宛先ＭＡＣアドレスＡ−Ａ−Ａとインターフェース２３との対応関係を含む。ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された２番目および２番目以降のデータパケット（第２データパケットと呼ばれる）を受信したとき、当該第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて当該第２エントリを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース２３を特定し、インターフェース２３を介して直接当該第２データパケットをＰＥＸ機器１へ送信する。ＰＥＸ機器１は、ＰＥＸ機器２からの第２データパケットを受信した後、第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第２データパケットをホスト３０１へ送信する。
【００５７】
場合五では、ホスト３０３がホスト３０１へデータパケットを送信し、当該データパケットの宛先ＭＡＣアドレスがＡ−Ａ−Ａである。当該データパケットの他のフィールドについては、本発明の実施例において説明しない。
【００５８】
ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された１番目のデータパケット（第１データパケットと呼ばれる）を受信した後、直接当該第１データパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、第１データパケットを受信した後、当該第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表３に示すマッピングテーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応する仮想ＭＡＣアドレス１−１−１を特定する。その後、ＣＢ機器３０は、当該仮想ＭＡＣアドレス１−１−１に基づいて表１に示す転送テーブルを検索し、インターフェース３１を特定する。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信する。また、ＰＥＸ機器１は、ＣＢ機器３０からの第１データパケットを受信した後、第１データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第１データパケットをホスト３０１へ送信する。
【００５９】
一例では、ＣＢ機器３０は、当該インターフェース３１を介して当該第１データパケットをＰＥＸ機器１へ送信した後、上記表４に示すように、宛先ＭＡＣアドレスＡ−Ａ−Ａとインターフェース３１との対応関係を転送テーブルに記録する。ＰＥＸ機器２は、ホスト３０３からホスト３０１へ送信された２番目および２番目以降のデータパケット（第２データパケットと呼ばれる）を受信したとき、直接第２データパケットをＣＢ機器３０へ送信する。ＣＢ機器３０は、第２データパケットを受信した後、直接当該第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表４に示す転送テーブルを検索してインターフェース３１を特定してもよい。その後、ＣＢ機器３０は、当該インターフェース３１を介して当該第２データパケットをＰＥＸ機器１へ送信する。また、ＰＥＸ機器１は、ＣＢ機器３０からの第２データパケットを受信した後、第２データパケットの宛先ＭＡＣアドレスＡ−Ａ−Ａに基づいて表２に示す転送テーブルを検索し、当該宛先ＭＡＣアドレスＡ−Ａ−Ａに対応するインターフェース１１を特定し、当該インターフェース１１を介して当該第２データパケットをホスト３０１へ送信する。
【００６０】
上記解決手段によると、本発明の実施例では、全ての転送エントリをＣＢ機器でメンテナンスすることではなく、ＰＥＸ機器で転送エントリをメンテナンスし、且つＰＥＸ機器のエントリリソースを十分に利用するため、ＣＢ機器でメンテナンスされるエントリの数が減少し、ＣＢ機器のエントリリソースも節約する。また、ＰＥＸ機器は、全てのパケットをＣＢ機器に送信して処理させる必要がなく、ローカルの転送エントリに基づいてパケットを伝送するため、ＣＢ機器で処理されるパケットの数が減少し、ＣＢ機器に対する性能要求が緩められ、ＣＢ機器の処理リソースが節約され、ＣＢ機器の転送負担も低減する。
【００６１】
図４は、本発明に係るＣＢ機器の構造図を示す。前記ＣＢ機器は、具体的に、メンテナンスモジュール４０１、受信モジュール４０２、取得モジュール４０３および送信モジュール４０４を備える。
【００６２】
メンテナンスモジュール４０１は、ポート拡張（ＰＥＸ）機器と前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスする。
【００６３】
受信モジュール４０２は、第１ＰＥＸ機器から送信された第１データパケットを受信する。
【００６４】
取得モジュール４０３は、前記マッピングエントリを検索することで、ホストのＭＡＣアドレスが前記第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定する。
【００６５】
送信モジュール４０４は、前記第１データパケットを特定されたマッピングエントリにおける第２ＰＥＸ機器へ送信する。
【００６６】
前記メンテナンスモジュール４０１は、具体的に、ＰＥＸ機器と当該ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスする手順に、ＰＥＸ機器から送信された、前記ＰＥＸ機器で学習されたホストのＭＡＣアドレスが付加されているプロトコルパケットを受信ことと、前記ＰＥＸ機器の識別子と前記ホストのＭＡＣアドレスとの対応関係をマッピングエントリとして前記マッピングテーブルに記録することとを実行し、前記識別子は、前記ＣＢ機器によって前記ＰＥＸ機器に割り当てられたものである。
【００６７】
一例では、前記メンテナンスモジュール４０１は、更に、ＣＢ機器に接続されるＰＥＸ機器ごとに、前記ＰＥＸ機器の識別子とＣＢでの当該ＰＥＸ機器に接続される第１インターフェースとの対応関係を表す転送エントリを転送テーブルに記録する。
【００６８】
一例では、前記送信モジュール４０４は、具体的に、前記第１データパケットを第２ＰＥＸ機器へ送信する手順に、前記第２ＰＥＸ機器の識別子に基づいて前記転送テーブルを検索し、当該識別子に対応する第１インターフェースを特定し、当該第１インターフェースを介して前記第１データパケットを送信する。
【００６９】
前記送信モジュール５０４は、更に、第１エントリを前記第１ＰＥＸ機器へ送信し、前記第１エントリは、前記第１データパケットの宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子との対応関係を含む。前記受信モジュール４０２は、更に、前記第１ＰＥＸ機器から送信された第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは同じであり、第２データパケットには、前記第１エントリに基づいて取得された前記第２ＰＥＸ機器の識別子が付加されている。前記取得モジュール４０３は、更に、前記第２データパケットに付加されている前記第２ＰＥＸ機器の識別子を利用して前記転送テーブルを検索し、前記第２ＰＥＸ機器の識別子に対応する第１インターフェースを特定する。前記送信モジュール４０４は、更に、当該第１インターフェースを介して前記第２データパケットを送信する。または、
【００７０】
前記メンテナンスモジュール４０１は、更に、前記第２ＰＥＸ機器の識別子と前記ＣＢ機器での前記第２ＰＥＸ機器に接続される第１インターフェースとの対応関係を記録する前記転送エントリに、前記第１データパケットの宛先ＭＡＣアドレスを追加することで、前記宛先ＭＡＣアドレス、前記第２ＰＥＸ機器の識別子および前記第１インターフェースの対応関係を記録する。前記受信モジュール４０２は、更に、前記第１ＰＥＸ機器から送信された第２データパケットを受信する。第２データパケットの宛先ＭＡＣアドレスと第１データパケットの宛先ＭＡＣアドレスは同じである。前記取得モジュール４０３は、更に、前記第２データパケットの宛先ＭＡＣアドレスを利用して前記転送テーブルを検索することで、当該宛先ＭＡＣアドレスに対応する第１インターフェースを特定する。前記送信モジュール４０４は、更に、当該第１インターフェースを介して前記第２データパケットを送信する。
【００７１】
本発明の装置の各モジュールは、一体に集積されてもよく、分離配置されてもよい。上記モジュールは、１つのモジュールとして集約されてもよく、更に複数のサブモジュールに分割されてもよい。
【００７２】
図５を参照し、図５は、本発明に係るＣＢ機器の別の構造図である。当該ＣＢ機器は、プロセッサ５０１と、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体５０２とを備える。プロセッサ５０１と機器読み取り可能な記憶媒体５０２とは、システムバス５０３を経由して通信する。また、プロセッサ５０１は、機器読み取り可能な記憶媒体５０２でのパケット伝送制御論理に対応する機器の実行可能な指令を読み取って実行することにより、上述したパケット伝送方法を実行する。図５に示すように、当該ハードウェア構造は、当該ＣＢ機器の電源管理を実行するように配置される電源ユニット５０４を更に備える。なお、図５におけるインターフェース５０５は、単に例示であり、実際に、当該ハードウェア構造は、ＣＢ機器を他のＣＢ機器、ポート拡張機器へ接続し、またはＣＢ機器をネットワーク等に接続するための複数のインターフェース５０５を備える。
【００７３】
本文で言及される機器読み取り可能な記憶媒体５０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスクであってもよい。
【００７４】
機器読み取り可能な記憶媒体５０２は、パケット伝送制御論理に対応する機器の実行可能な指令を格納し、前記機器の実行可能な指令は、メンテナンスモジュール４０１で動作するプログラム指令、受信モジュール４０２で動作するプログラム指令、取得モジュール４０３で動作するプログラム指令、及び、送信モジュール４０４で動作するプログラム指令を含む。
【００７５】
例えば、当プロセッサ５０１は、機器読み取り可能な記憶媒体５０２における機器の実行可能な指令を読み取って実行するとき、
ポート拡張（ＰＥＸ）機器と前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスすることと、
第１ＰＥＸ機器から送信された第１データパケットを受信することと、
前記マッピングテーブルを検索することで、ホストのＭＡＣアドレスが前記第１データパケットの宛先ＭＡＣアドレスにマッチングするマッピングエントリを特定することと、
前記第１データパケットを特定されたマッピングエントリにおける第２ＰＥＸ機器へ送信することとを、実行させる。
【００７６】
１つの例示では、ＰＥＸ機器と前記ＰＥＸ機器に接続されるホストのＭＡＣアドレスとの対応関係を表すマッピングエントリをマッピングテーブルにおいてメンテナンスするとき、プロセッサ５０１は、更に、前記機器の実行可能な指令により、
ＰＥＸ機器から送信された、前記ＰＥＸ機器で学習された前記ホストのＭＡＣアドレスが付加されているプロトコルパケットを受信することと、
前記ＰＥＸ機器の識別子と前記ホストのＭＡＣアドレスとの対応関係をマッピングエントリとして前記マッピングテーブルに記録することと、を実行させる。ただし、前記識別子は、前記ＣＢ機器によって前記ＰＥＸ機器に割り当てられたものである。
【００７７】
１つの例示では、プロセッサ５０１は、更に、前記機器の実行可能な指令により、
ＰＥＸ機器ごとに、前記ＰＥＸ機器の識別子と前記ＣＢ機器での当該ＰＥＸ機器に接続される第１インターフェースとの対応関係を表す転送エントリを転送テーブルに記録することを実行させる。
【００７８】
１つの例示では、前記第１データパケットを前記第２ＰＥＸ機器へ送信するとき、プロセッサ５０１は、更に、前記機器の実行可能な指令により、
前記第２ＰＥＸ機器の識別子に基づいて前記転送テーブルを検索し、当該識別子に対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第１データパケットを送信することとを実行させ、または、
前記第１データパケットの宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子との対応関係を含む第１エントリを前記第１ＰＥＸ機器へ送信することと、
前記第１ＰＥＸ機器から送信された、前記第１エントリに基づいて取得された前記第２ＰＥＸ機器の識別子が付加されている第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記第２データパケットに付加されている前記第２ＰＥＸ機器の識別子を利用して前記転送テーブルを検索し、前記第２ＰＥＸ機器の識別子に対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第２データパケットを送信することとを実行させる。
【００７９】
１つの例示では、プロセッサ５０１は、更に、前記機器の実行可能な指令により、
前記第２ＰＥＸ機器の識別子と前記ＣＢ機器での前記第２ＰＥＸ機器に接続される第１インターフェースとの対応関係を記録する前記転送エントリに、前記第１データパケットの宛先ＭＡＣアドレスを追加することで前記宛先ＭＡＣアドレスと前記第２ＰＥＸ機器の識別子および前記第１インターフェースとの対応関係を記録することと、
前記第１ＰＥＸ機器から送信された第２データパケットを受信し、前記第２データパケットの宛先ＭＡＣアドレスと前記第１データパケットの宛先ＭＡＣアドレスは、同じであることと、
前記第２データパケットの宛先ＭＡＣアドレスを利用して前記転送テーブルを検索することで、当該宛先ＭＡＣアドレスに対応する第１インターフェースを特定することと、
当該第１インターフェースを介して前記第２データパケットを送信することと、を実行させる。
【００８０】
図６は、本発明に係るＰＥＸ機器の構造図である。前記機器は、具体的に、メンテナンスモジュール６０１、生成モジュール６０２、送信モジュール６０３および取得モジュール６０４を備える。
【００８１】
メンテナンスモジュール６０１は、ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスを学習した後、前記ホストのＭＡＣアドレスと第３インターフェースとの対応関係を表すための転送エントリを転送テーブルに記録する。前記第３インターフェースは、前記ＰＥＸ機器での前記ホストに接続されるインターフェースである。
【００８２】
生成モジュール６０２は、前記ＭＡＣアドレスが付加されているプロトコルパケットを生成する。
【００８３】
送信モジュール６０３は、制御ブリッジ（ＣＢ）機器が前記ホストのＭＡＣアドレスと前記ＰＥＸ機器との対応関係を表すためのマッピングエントリをマッピングテーブルにおいてメンテナンスするように、前記プロトコルパケットを前記ＣＢ機器へ送信する。
【００８４】
取得モジュール６０４は、データパケットを受信した後、前記データパケットの宛先ＭＡＣアドレスに基づいて前記転送テーブルを検索することで、前記宛先ＭＡＣアドレスに対応する第３インターフェースを特定する。前記データパケットは、他のホストまたはＣＢ機器または他のＰＥＸ機器からのものである。
【００８５】
送信モジュール６０３は、当該第３インターフェースを介して前記データパケットを前記ホストへ送信する。
【００８６】
一例では、当該ＰＥＸ機器は、受信モジュール（図示せず）を更に備える。
【００８７】
前記受信モジュールは、ＣＢ機器からの第１エントリを受信し、前記第１エントリは、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む。前記取得モジュール６０４は、更に、ホストからのデータパケットを受信した後、前記第１エントリを検索することで、前記データパケットの宛先ＭＡＣアドレスに対応するＰＥＸ機器の識別子を特定する。前記送信モジュール６０３は、更に、前記データパケットに当該識別子を追加し、当該識別子が追加されたデータパケットを前記ＣＢ機器へ送信する。または、
【００８８】
前記受信モジュールは、ＣＢ機器からの第１エントリを受信し、前記第１エントリは、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む。前記生成モジュール６０２は、更に、前記ＰＥＸ機器での前記他のＰＥＸ機器に接続される第２インターフェースを取得し、前記データパケットの宛先ＭＡＣアドレスと前記第２インターフェースとを含む第２エントリを生成する。前記取得モジュール６０４は、更に、ホストからのデータパケットを受信した後、第２エントリを検索することで前記データパケットの宛先ＭＡＣアドレスに対応する第２インターフェースを特定する。前記送信モジュール６０３は、更に、前記第２インターフェースを介して前記データパケットを送信する。
【００８９】
本発明の装置の各モジュールは、一体に集積されてもよく、分離配置されてもよい。上記モジュールは、１つのモジュールとして集約されてもよく、更に複数のサブモジュールに分割されてもよい。
【００９０】
図７を参照し、図７は、本発明に係るＰＥＸ機器の別の構造図である。当該ＰＥＸ機器は、プロセッサ７０１と、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体７０２とを備える。プロセッサ７０１と機器読み取り可能な記憶媒体７０２とは、システムバス７０３を経由して通信する。また、プロセッサ７０１は、機器読み取り可能な記憶媒体７０２でのパケット伝送制御論理に対応する機器の実行可能な指令を読み取って実行することにより、上述したパケット伝送方法を実行する。図７に示すように、当該ハードウェア構造は、当該ＰＥＸ機器の電源管理を実行するように配置される電源ユニット７０４を更に備える。なお、図７におけるインターフェース７０５は、単に例示であり、実際に、当該ハードウェア構造は、ＰＥＸ機器を他のＣＢ機器、ＰＥＸ機器へ接続し、またはＰＥＸ機器をネットワーク等に接続するための複数のインターフェース７０５を備える。
【００９１】
本文で言及される機器読み取り可能な記憶媒体７０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスクであってもよい。
【００９２】
機器読み取り可能な記憶媒体７０２は、パケット伝送制御論理に対応する機器の実行可能な指令を格納し、前記機器の実行可能な指令は、メンテナンスモジュール６０１で動作するプログラム指令、生成モジュール６０２で動作するプログラム指令、送信モジュール６０３で動作するプログラム指令、及び、取得モジュール６０４で動作するプログラム指令を含む。
【００９３】
例えば、プロセッサ７０１は、機器読み取り可能な記憶媒体７０２における機器の実行可能な指令を読み取って実行するとき、
前記ＰＥＸ機器に接続されるホストの媒体アクセス制御（ＭＡＣ）アドレスを学習することと、
前記ホストのＭＡＣアドレスと第３インターフェースとの対応関係を表すための転送エントリを転送テーブルに記録し、前記第３インターフェースは、前記ＰＥＸ機器での前記ホストに接続されるインターフェースであることと、
前記ＭＡＣアドレスが付加されているプロトコルパケットを生成し、且つ、制御ブリッジ（ＣＢ）機器が前記ホストのＭＡＣアドレスと前記ＰＥＸ機器との対応関係を表すためのマッピングエントリをマッピングテーブルにおいてメンテナンスするように、前記プロトコルパケットを前記ＣＢ機器へ送信することと、
他のホストまたはＣＢ機器または他のＰＥＸ機器からのデータパケットを受信した後、前記データパケットの宛先ＭＡＣアドレスに基づいて前記転送テーブルを検索することで前記宛先ＭＡＣアドレスに対応する第３インターフェースを特定することと、
当該第３インターフェースを介して前記データパケットを前記ホストへ送信することと、を実行させる。
【００９４】
１つの例示では、プロセッサ７０１は、更に、前記機器の実行可能な指令により、
前記ＣＢ機器からの、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む第１エントリを受信することと、
前記ＰＥＸ機器が、前記ホストからのデータパケットを受信した後、前記第１エントリを検索することで当該データパケットの宛先ＭＡＣアドレスに対応するＰＥＸ機器の識別子を特定することと、
前記ＰＥＸ機器が、特定されたＰＥＸ機器の識別子を前記データパケットに追加し、当該ＰＥＸ機器の識別子が追加されたデータパケットを前記ＣＢ機器へ送信することと、を実行させる。
【００９５】
１つの例示では、プロセッサ７０１は、更に、前記機器の実行可能な指令により、
前記ＣＢ機器からの、データパケットの宛先ＭＡＣアドレスと他のＰＥＸ機器の識別子との対応関係を含む第１エントリを受信することと、
前記ＰＥＸ機器での前記他のＰＥＸ機器に接続される第２インターフェースを取得し、前記データパケットの宛先ＭＡＣアドレスと前記第２インターフェースとを含む第２エントリを生成することと、
前記ホストからのデータパケットを受信した後、前記第２エントリを検索することで当該データパケットの宛先ＭＡＣアドレスに対応する第２インターフェースを特定することと、
前記第２インターフェースを介して前記データパケットを送信することと、を実行させる。
【００９６】
上記解決手段によると、本発明の実施例では、全ての転送エントリをＣＢ機器でメンテナンスすることではなく、ＰＥＸ機器で転送エントリをメンテナンスし、且つＰＥＸ機器のエントリリソースを十分に利用するため、ＣＢ機器でメンテナンスされるエントリの数が減少し、ＣＢ機器のエントリリソースも節約する。また、ＰＥＸ機器は、全てのパケットをＣＢ機器に送信して処理させる必要がなく、ローカルの転送エントリに基づいてパケットを伝送するため、ＣＢ機器で処理されるパケットの数が減少し、ＣＢ機器に対する性能要求が緩められ、ＣＢ機器の処理リソースが節約され、ＣＢ機器の転送負担も低減する。
【００９７】
以上の実施形態の記述により、当業者であればよくわかるように、本発明は、ソフトウェアプラス必須の汎用ハードウェアプラットフォームの形態で実現されてもよく、無論ハードウェアで実現されてもよい。しかし、前者のほうが良い実施形態である場合は多い。このような理解に基づくと、本発明の解決手段は、本質的にまたは従来技術に対して貢献を与える部分は、ソフトウェア製品の形態で体現されてもよい。当該コンピュータソフトウェア製品は、記憶媒体に記憶され、コンピュータ機器（パソコン、サーバまたはネットワーク機器等であってもよい）が本発明の各実施例に記載の方法を実行するための若干の指令を含む。当業者であれば理解できるように、図面が好適な実施例の模式図に過ぎず、図面におけるモジュールまたはフローが必ずしも本発明を実施するための必須的なものとは限らない。
【００９８】
当業者であれば理解できるように、実施例の装置におけるモジュールは、実施例の記述に応じて実施例の装置に分散されてもよく、変形して本実施例とは異なる１つまたは複数の装置に位置してもよい。上記実施例のモジュールは、１つのモジュールとして集約されてもよく、更に複数のサブモジュールに分割されてもよい。上記本発明の実施例の番号は、単に記述を容易にするためのものであり、実施例の良否を表さない。
【００９９】
以上では、本発明の実施例に供される方法と装置を詳細に説明した。本文では、具体的な例を用いて本発明の原理及び実施形態を説明したが、以上の実施例の説明が単に本発明の方法およびその要旨を容易に理解するために用いられる。それとともに、当業者であれば、本発明の思想に基づいて具体的な実施形態及び応用範囲を変更可能である。したがって、本明細書の内容は、本発明に対する制限として理解されるべきではない。
【図１】
2019536382.tif 000007
【図２】
2019536382.tif 000008
【図３】
2019536382.tif 000009
【図４】
2019536382.tif 000010
【図５】
2019536382.tif 000011
【図６】
2019536382.tif 000012
【図７】
2019536382.tif 000013
【国際調査報告】
2019536382.tif 000014
2019536382.tif 000015
2019536382.tif 000016
2019536382.tif 000017