(57)【特許請求の範囲】
【請求項１】
ＰＰＰ（Point-to-Point Protocol）マルチリンクをサポートするマルチキャストトラフィックフォーワーディング装置であって、
受信されるフレームとメタデータ情報を有するバッファハンドラーとが格納される格納部と、
外部ネットワークインタフェースカードから受信されたフレームを前記格納部に格納し、該フレームを指し示すバッファハンドラーと、マルチキャストまたはマルチリンクのために複写／分割するフレームの個数と同数のバッファハンドラーと、を格納し、外部ネットワークインタフェースカードにフレームを送信する際に、前記格納部に格納されたバッファハンドラーを確認した後に、前記格納部に格納された対応するフレームを複写して、対応するポートを介して外部ネットワークインタフェースカードに送信し、該フレームを外部ネットワークインタフェースカードに送信した後に、対応するバッファハンドラーを削除することによって、フレームのフォーワーディングを管理するネットワークプロセッサーと、
を備えることを特徴とするＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項２】
前記ネットワークプロセッサーは、
外部ネットワークインタフェースカードからフレームを受信すると、受信されたフレームと前記バッファハンドラーとを前記格納部に格納する受信処理部と、
前記受信処理部を介して受信されたフレームのデータ処理方式を確認した後に、出力ポートリスト情報を伝送するＰＰＰフレームフォーワーディング部と、
前記ＰＰＰフレームフォーワーディング部からフレームの出力ポートリスト情報を受信すると、該出力ポートリストに対応する数のバッファハンドラーを生成し、該生成されたバッファハンドラーを前記格納部に格納するパケット複写部と、
前記ＰＰＰフレームフォーワーディング部または前記パケット複写部からＰＰＰヘッダーにカプセル化されたフレームヘッダーを受信すると、該フレームの分割個数を決定し、該分割個数と同数のバッファハンドラーを生成し、該生成されたバッファハンドラーを前記格納部に格納するマルチリンクフレーム分割部と、
前記格納部に格納されたバッファハンドラーを確認した後、それに対応するフレームを外部ネットワークインタフェースカードに送信する送信処理部と、
を備えることを特徴とする請求項１に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項３】
それぞれの前記バッファハンドラーは、メタデータ情報を含み、当該フレームが格納されたバッファアドレスを指し示すメインバッファハンドラーと、
前記メインバッファハンドラーを指し示す少なくとも一つのサブバッファハンドラーと、を備える
ことを特徴とする請求項１に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項４】
前記格納部は、ＰＰＰマルチリンクをサポートし、ユニキャスト方式のために使用される少なくとも一つの第１バッファハンドラープールと、マルチリンク及びマルチキャスト方式のために使用される少なくとも一つの第２バッファハンドラープールと、を備える
ことを特徴とする請求項１に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項５】
前記ＰＰＰフレームフォーワーディング部は、
ＩＰアドレスと当該ＩＰアドレスの出力ポートリスト情報とを少なくとも一つ以上含むデータベースをさらに備え、
前記データベースに格納された目的地ＩＰアドレスを通じてフレームのデータ処理方式を把握する
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項６】
前記ＰＰＰフレームフォーワーディング部は、
前記データベースを確認（Look up）し、目的地ＩＰアドレスの出力ポートリスト情報を通じて、当該フレームのデータ処理方式がユニキャストであるか、マルチキャストであるかを判断する
ことを特徴とする請求項５に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項７】
前記ＰＰＰフレームフォーワーディング部は、
前記データベースを確認し、目的地ＩＰアドレスの出力ポートが一般的なＰＰＰポートであるか、ＰＰＰマルチリンクポートであるかを判断する
ことを特徴とする請求項６に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項８】
前記ＰＰＰフレームフォーワーディング部は、
当該フレームのデータ処理方式がユニキャストであり、且つ出力ポートが一般的なＰＰＰポートであると判断された場合には、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、該ヘッダーを前記送信処理部に伝送する
ことを特徴とする請求項７に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項９】
前記ＰＰＰフレームフォーワーディング部は、
当該フレームのデータ処理方式がユニキャストであり、且つ出力ポートがＰＰＰマルチリンクポートであると判断された場合には、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、該ヘッダーを前記マルチリンクフレーム分割部に伝送する
ことを特徴とする請求項７に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１０】
前記ＰＰＰフレームフォーワーディング部は、
当該フレームのデータ処理方式がマルチキャストである場合には、当該フレームのヘッダーを前記パケット複写部に伝送する
ことを特徴とする請求項７に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１１】
前記パケット複写部は、
複写されるべき出力ポートがＰＰＰマルチリンクインタフェースであると判断された場合には、ＰＰＰヘッダーをカプセル化して前記マルチリンクフレーム分割部に伝送する
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１２】
前記パケット複写部は、
複写されるべき出力ポートが一般的なＰＰＰインタフェースであると判断された場合には、ＰＰＰヘッダーをカプセル化して前記送信処理部に伝送する
ことを特徴とする請求項１１に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１３】
前記パケット複写部が前記格納部に格納するバッファハンドラーは、
前記受信処理部により前記格納部に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１４】
前記パケット複写部は、
生成されたバッファハンドラーの個数情報を、前記受信処理部が格納したバッファハンドラーにアップデートさせる
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１５】
前記マルチリンクフレーム分割部が前記格納部に格納するバッファハンドラーは、
前記受信処理部により前記格納部に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１６】
前記マルチリンクフレーム分割部は、
生成されたバッファハンドラーの個数情報を、前記受信処理部が格納したバッファハンドラーにアップデートさせる
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１７】
前記送信処理部は、
前記格納部を確認し、外部ネットワークインタフェースカードにフレームを送信した後に、前記格納部に格納された対応するバッファハンドラーを削除する
ことを特徴とする請求項２に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置。
【請求項１８】
ＰＰＰ（Point-to-Point Protocol）マルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法であって、
外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームとメインバッファハンドラーとを格納する段階と、
前記フレームのデータ処理方式を判断する段階と、
前記フレームのデータ処理方式がマルチキャストであると判断された場合に、該マルチキャストの出力ポート数と同数だけフレームのサブバッファハンドラーを生成して格納する段階と、
前記サブバッファハンドラーの個数情報を前記メインバッファハンドラーにアップデートさせる段階と、
出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階と、
前記出力ポートリストにマルチリンクが含まれていると判断された場合に、該フレームの分割個数を決定し、該分割個数と同数のサブバッファハンドラーを生成して格納する段階と、
前記分割個数と同数のサブバッファハンドラーの個数情報を、前記メインバッファハンドラーにアップデートさせる段階と、
前記フレームを外部ネットワークインタフェースカードに送信した後に、サブバッファハンドラーを削除する段階と、
を備えることを特徴とするＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項１９】
前記フレームのデータ処理方式を判断する段階で、前記フレームのデータ処理方式がユニキャストであると判断された場合に、
出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階と、
前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていると判断された場合には、該フレームの分割個数を決定し、該分割個数と同数のサブバッファハンドラーを生成して格納する段階と、
前記分割個数と同数のサブバッファハンドラーの個数情報を、前記メインバッファハンドラーにアップデートさせる段階と、
前記フレームを外部ネットワークインタフェースカードに送信した後に、前記サブバッファハンドラーを削除する段階と、
を備えることを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２０】
前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていないと判断された場合には、
前記フレームを外部ネットワークカードに送信する段階と、
前記サブバッファハンドラーの個数情報を確認し、サブバッファハンドラーが存在しないと判断された場合には、格納されたメインバッファハンドラーを削除する段階と、
を備えることを特徴とする請求項１９に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２１】
前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていないと判断された場合には、
該フレームを外部ネットワークカードに送信する段階と、
前記サブバッファハンドラーの個数情報を確認し、サブバッファハンドラーが存在しないと判断された場合には、格納されたメインバッファハンドラーを削除する段階と、
を備えることを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２２】
前記メインバッファハンドラーは、前記サブバッファハンドラーの個数情報を含むメタデータ情報を含み、且つ当該フレームが格納されたバッファアドレスを指し示す
ことを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２３】
前記サブバッファハンドラーは、
前記メインバッファハンドラーを指し示すものであることを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２４】
前記フレームのデータ処理方式を判断する段階は、
ＩＰアドレスと当該ＩＰアドレスの出力ポートリスト情報とを少なくとも一つ以上含むデータベースを確認し、
前記データベースに格納された目的地ＩＰアドレスを通じてフレームのデータ処理方式を判断する
ことを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２５】
前記フレームのデータ処理方式を判断する段階は、
前記データベースを確認し、目的地ＩＰアドレスの出力ポートリスト情報を通じて、ユニキャスト方式であるかマルチキャスト方式であるかを判断する
ことを特徴とする請求項１８に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【請求項２６】
前記フレームのデータ処理方式を判断する段階は、
前記データベースを確認し、当該目的地ＩＰアドレスが一般的なＰＰＰポートであるか、ＰＰＰマルチリンクポートであるかを判断する
ことを特徴とする請求項２５に記載のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディングのための装置及び制御方法に関する。
【背景技術】
【０００２】
一般に、ＲＦＣ（Request for Comments）１９９０で規定されているＰＰＰ（Point-to-Point Protocol）マルチリンクは、複数の物理的なラインを一つの論理的なＰＰＰ接続に結合し、該結合された物理的なラインの全体帯域幅を使用するプロトコルである。
【０００３】
ＰＰＰマルチリンクをサポートする装置では、複数の物理的ラインでフレームを伝送するために、マルチリンクプロトコルを用いて分割（fragmentation）されるべきフレームの大きさを決定する。そして、送信する装置では、一つのフレームを分割し、該分割された各々のフレームにラウンドロビン方式でシーケンス番号を割り当て、当該分割されたフレームらを、接続された物理的ラインを介して、交渉(negotiate)されたフレームサイズで送信する。一方、受信する装置では、当該分割されたフレームらを、それらのシーケンス番号を用いて再組み立てし、当該再組み立てされたフレームをさらにフォーワーディングしたり、特定のアプリケーションに伝送する。
【０００４】
しかしながら、マルチキャストフレームの場合は、複写されたフレームがさらに複数のフレームに分割されなければならないので、フレームを処理するために、多くのプロセシングオーバーヘッドが発生する。
【特許文献１】大韓民国公開公報１０−２００２−００２５６２９号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、本発明は、前述のような従来の問題点を解決するためになされたものであり、その目的は、メモリのバッファに格納されたパケットのメタデータ情報のみを複写／削除し、ＰＰＰマルチリンクにおいて、マルチリンクのためのパケット分割機能とマルチキャストトラフィック処理のためのパケット複写機能とを遂行することによって、フォーワーディングエンジンの性能の向上が図られた、ＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置及び制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明の一の側面に従うＰＰＰ（Point-to-Point Protocol）マルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置は、受信されるフレームとメタデータ情報を有するバッファハンドラーとが格納される格納部と、外部ネットワークインタフェースカードから受信されたフレームを格納部に格納し、該フレームを指し示すバッファハンドラーと、マルチキャストまたはマルチリンクのために複写／分割するフレームの個数と同数のバッファハンドラーと、を格納し、外部ネットワークインタフェースカードにフレームを送信する際に、前記格納部に格納されたバッファハンドラーを確認した後に、前記格納部に格納された対応するフレームを複写して、対応するポートを介して外部ネットワークインタフェースカードに送信し、該フレームを外部ネットワークインタフェースカードに送信した後に、対応するバッファハンドラーを削除することによって、フレームのフォーワーディングを管理するネットワークプロセッサーと、を備える。
【０００７】
好ましくは、ネットワークプロセッサーは、外部ネットワークインタフェースカードからフレームを受信すると、受信されたフレームとバッファハンドラーとを前記格納部に格納する受信処理部と、前記受信処理部を介して受信されたフレームのデータ処理方式を確認した後に、出力ポートリスト情報を伝送するＰＰＰフレームフォーワーディング部と、前記ＰＰＰフレームフォーワーディング部からフレームの出力ポートリスト情報を受信すると、該出力ポートリストに対応する数のバッファハンドラーを生成し、該生成されたバッファハンドラーを前記格納部に格納するパケット複写部と、前記ＰＰＰフレームフォーワーディング部または前記パケット複写部からＰＰＰヘッダーにカプセル化されたフレームヘッダーを受信すると、該フレームの分割個数を決定し、該分割個数と同数のバッファハンドラーを生成し、該生成されたバッファハンドラーを前記格納部に格納するマルチリンクフレーム分割部と、前記格納部に格納されたバッファハンドラーを確認した後、それに対応するフレームを外部ネットワークインタフェースカードに送信する送信処理部と、を備える。
【０００８】
好ましくは、それぞれの前記バッファハンドラーは、メタデータ情報を含み、当該フレームが格納されたバッファアドレスを指し示すメインバッファハンドラーと、前記メインバッファハンドラーを指し示す少なくとも一つのサブバッファハンドラーと、を備える。
【０００９】
好ましくは、前記格納部は、ＰＰＰマルチリンクをサポートし、ユニキャスト方式のために使用される少なくとも一つの第１バッファハンドラープールと、マルチリンク及びマルチキャスト方式のために使用される少なくとも一つの第２バッファハンドラープールと、を備える。
【００１０】
好ましくは、前記ＰＰＰフレームフォーワーディング部は、ＩＰアドレスと当該ＩＰアドレスの出力ポートリスト情報とを少なくとも一つ以上含むデータベースをさらに備え、該データベースに格納された目的地ＩＰアドレスを通じてフレームのデータ処理方式を把握し、前記データベースを確認（Look up）し、目的地ＩＰアドレスの出力ポートリスト情報を通じて、当該フレームのデータ処理方式がユニキャストであるか、マルチキャストであるかを判断する。
【００１１】
そして、好ましくは、ＰＰＰフレームフォーワーディング部は、前記データベースを確認し、目的地ＩＰアドレスの出力ポートが一般的なＰＰＰポートであるか、ＰＰＰマルチリンクポートであるかを判断する。
【００１２】
好ましくは、前記ＰＰＰフレームフォーワーディング部は、当該フレームのデータ処理方式がユニキャストであり、且つ出力ポートが一般的なＰＰＰポートであると判断された場合には、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、該ヘッダーを送信処理部に伝送することとし、一方、当該フレームのデータ処理方式がユニキャストであり、且つ出力ポートがＰＰＰマルチリンクポートであると判断された場合には、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、該ヘッダーを前記マルチリンクフレーム分割部に伝送することとし、さらに、当該フレームのデータ処理方式がマルチキャストである場合には、当該フレームのヘッダーを前記パケット複写部に伝送する。
【００１３】
そして、好ましくは、前記パケット複写部は、複写されるべき出力ポートがＰＰＰマルチリンクインタフェースであると判断された場合には、ＰＰＰヘッダーをカプセル化して前記マルチリンクフレーム分割部に伝送する。一方、パケット複写部は、複写されるべき出力ポートが一般的なＰＰＰインタフェースであると判断された場合には、ＰＰＰヘッダーをカプセル化して前記送信処理部に伝送するようにする。
【００１４】
好ましくは、前記パケット複写部が前記格納部に格納するバッファハンドラーは、前記受信処理部により前記格納部に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである。
【００１５】
また、好ましくは、前記パケット複写部は、生成したバッファハンドラーの個数情報を前記受信処理部が格納したバッファハンドラーにアップデートさせる。
【００１６】
好ましくは、前記マルチリンクフレーム分割部が前記格納部に格納するバッファハンドラーは、前記受信処理部により前記格納部に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである。そして、好ましくは、前記マルチリンクフレーム分割部は、生成されたバッファハンドラーの個数情報を前記受信処理部が格納したバッファハンドラーにアップデートさせる。
【００１７】
そして、好ましくは、前記送信処理部は、前記格納部を確認し、外部ネットワークインタフェースカードにフレームを送信した後に、前記格納部に格納された対応するバッファハンドラーを削除する。
【００１８】
また、本発明の他の側面に従うＰＰＰ（Point-to-Point Protocol）マルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法は、外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームとメインバッファハンドラーとを格納する段階と、当該フレームのデータ処理方式を判断する段階と、前記フレームのデータ処理方式を確認する段階で、当該フレームのデータ処理方式がマルチキャストであると判断された場合に、該マルチキャストの出力ポート数と同数だけフレームのサブバッファハンドラーを生成して格納する段階と、サブバッファハンドラーの個数情報を前記メインバッファハンドラーにアップデートさせる段階と、出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階と、前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていると判断された場合に、該フレームの分割個数を決定し、当該分割される個数だけのサブバッファハンドラーを生成して格納する段階と、分割される個数だけのサブバッファハンドラーの個数情報を、前記メインバッファハンドラーにアップデートさせる段階と、フレームを外部ネットワークインタフェースカードに送信した後に、サブバッファハンドラーを削除する段階と、を備える。
【００１９】
好ましくは、前記フレームのデータ処理方式を判断する段階で、フレームのデータ処理方式がユニキャストであると判断された場合に、出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階と、前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていると判断された場合には、該フレームの分割個数を決定し、該分割個数と同数のサブバッファハンドラーを生成して格納する段階と、前記分割個数と同数のサブバッファハンドラーの個数情報を、前記メインバッファハンドラーにアップデートさせる段階と、前記フレームを外部ネットワークインタフェースカードに送信した後に、前記サブバッファハンドラーを削除する段階と、を備える。
【００２０】
これに対して、前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていないと判断された場合には、前記フレームを外部ネットワークカードに送信する段階と、前記サブバッファハンドラーの個数情報を確認し、サブバッファハンドラーが存在しないと判断された場合には、格納されたメインバッファハンドラーを削除する段階と、を備えるようにするとよい。
【００２１】
一方、前記出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれていないと判断された場合には、該フレームを外部ネットワークカードに送信する段階と、サブバッファハンドラーの個数情報を確認し、サブバッファハンドラーが存在しないと判断された場合には、格納されたメインバッファハンドラーを削除する段階と、を備えるようにするとよい。
【００２２】
ここで、前記メインバッファハンドラーは、サブバッファハンドラーの個数情報を含むメタデータ情報を含み、且つ当該フレームが格納されたバッファアドレスを指し示すものとするとよい。
【００２３】
前記サブバッファハンドラーは、メインバッファハンドラーを指し示すものとするとよい。
【００２４】
一方、前記フレームのデータ処理方式を判断する段階は、ＩＰアドレスと当該ＩＰアドレスの出力ポートリスト情報とを少なくとも一つ以上含むデータベースを確認し、該データベースに格納された目的地ＩＰアドレスを通じてフレームのデータ処理方式（ユニキャスト方式であるかマルチキャスト方式であるか）を判断するとよい。
【００２５】
ここで、前記フレームのデータ処理方式を判断する段階は、前記データベースを確認し、当該目的地ＩＰアドレスが一般的なＰＰＰポートであるか、ＰＰＰマルチリンクポートであるかを判断するとよい。
【発明の効果】
【００２６】
本発明に係るＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置及び制御方法によれば、パケット複写と分割（fragmentation）を行うときに、直接メモリ複写が生じることなく、パケットに関するメタデータ情報のみを複写し、フォーワーディングエンジンの性能を向上させることができる。したがって、本発明によれば、マルチリンク接続を用いてマルチキャストトラフィックを送信する場合に、転送効率を保証することができるという優れた効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下、添付の図面を参照して、本発明に係るＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置及び制御方法の好ましい実施の形態について詳細に説明する。なお、以下に説明するシステム構成は、本発明を説明するために例示したシステムであって、本発明が下記のシステムに限定されるものでないことは、この分野における通常の知識を有する者にとって自明であろう。
【００２８】
図１は、本発明の好適な実施の形態によるＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置の構成を示すブロック図である。本発明に従うＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置は、格納部１００と、ネットワークプロセッサー２００と、を備える。
【００２９】
格納部１００には、外部ネットワークインタフェースカードから受信されるフレームと、メタデータ情報を有するバッファハンドラー（buffer handler）と、が格納される。ここで、格納部１００は、フレームを格納するＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１１０と、ＳＲＡＭ（Static Random Access Memory）１２０とを備え、ＲＡＭ１２０はさらに、ユニキャスト方式のために使用される少なくとも一つの第１バッファハンドラープール１２１と、マルチリンク及びマルチキャスト方式のために使用される少なくとも一つの第２バッファハンドラープール１２２と、を備える。
【００３０】
そして、ネットワークプロセッサー２００は、外部ネットワークインタフェースカードから受信されるフレームを格納部１００に格納し、当該フレームを指し示すバッファハンドラーと、マルチキャストまたはマルチリンクの際に複写／分割するフレームの個数と同じ個数のバッファハンドラーと、を格納し、外部ネットワークインタフェースカードに当該フレームを送信した後に当該バッファハンドラーを削除することによって、フレームのフォーワーディングを管理する。また、ネットワークプロセッサー２００は、図１に示すように、受信処理部２１０と、ＰＰＰフレームフォーワーディング部２２０と、パケット複写部２３０と、マルチリンクフレーム分割部２４０と、送信処理部２５０と、を備える。
【００３１】
ネットワークプロセッサー２００の受信処理部２１０は、外部ネットワークインタフェースカードからフレームを受信する場合に、受信されたフレームとバッファハンドラーとを格納部１００に格納する。
【００３２】
そして、ネットワークプロセッサー２００のＰＰＰフレームフォーワーディング部２２０は、受信処理部２１０を介して受信されたフレームのデータ処理方式を確認（チェック）した後に、出力ポートリスト情報を伝送する。この際に、ＰＰＰフレームフォーワーディング部２２０は、目的地ＩＰアドレスを通じてフレームのデータ処理方式（マルチキャストか、或いはユニキャストであるか）を把握できるように、少なくとも一つ以上のＩＰアドレスと当該ＩＰアドレスの出力ポートリスト情報とが格納されたデータベース２２１をさらに備えている。
【００３３】
そして、ＰＰＰフレームフォーワーディング部２２０は、データベース２２１を確認し、目的地ＩＰアドレスの出力ポートリスト情報を通じて、当該フレームのデータ処理方式（転送方式）がユニキャスト方式であるか又はマルチキャスト方式であるかを判断し、及び、当該出力ポートリストの出力ポートが一般的なＰＰＰポートであるか又はＰＰＰマルチリンクポートであるか、を判断する。
【００３４】
また、ＰＰＰフレームフォーワーディング部２２０は、フレームの転送方式がユニキャスト方式であり、且つ出力ポートが一般的なＰＰＰポートである場合には、フレームのヘッダーをＰＰＰヘッダーにカプセル化して送信処理部２５０に伝送し、フレームの転送方式がユニキャスト方式であり、且つ出力ポートがＰＰＰマルチリンクポートである場合には、フレームのヘッダーをＰＰＰヘッダーにカプセル化してマルチリンクフレーム分割部２４０に伝送し、フレームの転送方式がマルチキャスト方式である場合には、フレームのヘッダーをＰＰＰヘッダーにカプセル化してパケット複写部２３０に伝送する。
【００３５】
また、ネットワークプロセッサー２００のパケット複写部２３０は、ＰＰＰフレームフォーワーディング部２２０からＰＰＰヘッダーにカプセル化されたフレームのヘッダーとフレームの出力ポートリスト情報を受信する場合には、該出力ポートリストに対応する出力ポート分だけの個数のバッファハンドラーを生成し、該生成されたバッファハンドラーを格納部１００に格納する。この際、パケット複写部２３０は、複写されるべき出力ポートの中にＰＰＰマルチリンクインタフェースが存在する場合には、ＰＰＰヘッダーにカプセル化されたフレームのヘッダーを、マルチリンクフレーム分割部２４０に伝送し、一方、複写されるべき出力ポートらが一般的なＰＰＰインタフェースである場合には、ＰＰＰヘッダーにカプセル化されたフレームのヘッダーを、送信処理部２５０に伝送する。
【００３６】
この際、パケット複写部２３０が格納部１００に格納するバッファハンドラーは、受信処理部２１０によって格納部１００に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである。そして、パケット複写部２３０は、生成したバッファハンドラーの個数情報を、受信処理部２１０によって格納部１００に格納されたバッファハンドラーにアップデートさせる。
【００３７】
そして、ネットワークプロセッサー２００のマルチリンクフレーム分割部２４０は、ＰＰＰフレームフォーワーディング部２２０またはパケット複写部２３０から、ＰＰＰヘッダーにカプセル化されたフレームのヘッダーを受信した場合に、該フレームの分割個数を決定し、該分割個数と同数のバッファハンドラーを生成し、該生成されたバッファハンドラーを格納部１００に格納する。ここで、マルチリンクフレーム分割部２４０が格納部１００に格納するバッファハンドラーは、受信処理部２１０によって格納部１００に格納されたバッファハンドラーを指し示すメタデータ情報を含むサブバッファハンドラーである。そして、パケット複写部２３０は、生成したバッファハンドラーの個数情報を、受信処理部２１０によって格納部１００に格納されたバッファハンドラーにアップデートさせる。
【００３８】
また、ネットワークプロセッサー２００の送信処理部２５０は、格納部１００に格納されたバッファハンドラーを確認した後に、かかるバッファハンドラーに対応するフレームを外部ネットワークインタフェースカードに送信する。この際に、送信処理部２５０は、格納部１００を確認し、外部ネットワークインタフェースカードにフレームを送信した後に、対応するバッファハンドラーを削除する。
【００３９】
ここで、バッファハンドラーは、サブバッファハンドラーの個数情報を含むメタデータ情報を含み、且つフレームが格納されたバッファアドレスを指し示すメインバッファハンドラーと、このメインバッファハンドラーを指し示すサブバッファハンドラーと、からなる。
【００４０】
以下、前述した各構成の一般的な機能及び各々の詳細な動作についての説明は省略し、主に本発明に関連した動作について説明する。
【００４１】
まず、外部ネットワークインタフェースカードから受信されたフレームが、マルチキャスト及びマルチリンクの両方を使用して送信される場合について説明する。表１に、ＰＰＰフレームフォーワーディング部２２０が確認（Look up）するデータベースの一例を示す。
【００４２】
【表１】
0004415023.tif 000002
【００４３】
ここで、表中のｂｎは、ＰＰＰマルチリンクポートを意味し、Ｐは、一般的なＰＰＰポート（以下、「ＰＰＰ一般ポート」という。）を意味する。
【００４４】
受信処理部２１０は、外部ネットワークインタフェースカードから任意のフレームを受信した場合に、該受信されたフレームをＳＤＲＡＭ１１０に格納するとともに、該フレームのバッファアドレスを指し示すメインバッファハンドラーを、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納する。ここでは、受信処理部２１０を介して受信されるフレームの目的地ＩＰアドレスは、「２２５.０.０.５」であると仮定する。
【００４５】
また、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数は、‘０’である。
【００４６】
次に、ＰＰＰフレームフォーワーディング部２２０は、受信処理部２１０を介して受信されたフレームのＩＰアドレス（２２５.０.０.５）をデータベースに格納されたＩＰアドレス（２２５.０.０.５）と比較し、出力ポートリスト情報（ｂｎ−１、Ｐ１、Ｐ２、Ｐ３）を得る。
【００４７】
ここで、ＰＰＰフレームフォーワーディング部２２０は、このフレームがマルチキャストであることを認識し、またＰＰＰマルチリンクポートが必要であると認識することができる。
【００４８】
これにより、ＰＰＰフレームフォーワーディング部２２０は、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、当該フレームの出力ポートリスト情報（ｂｎ−１、Ｐ１、Ｐ２、Ｐ３）をパケット複写部２３０に伝送する。
【００４９】
すると、パケット複写部２３０は、ＰＰＰフレームフォーワーディング部２２０から受信された出力ポートリスト情報（ｂｎ−１、Ｐ１、Ｐ２、Ｐ３）を確認した後に、図２に示すように、４つのサブバッファハンドラーａを生成し、図３Ａに示すように、これらをＳＲＡＭ１２０の第２ハンドラープール１２２に格納し、上記メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を‘４’にアップデートする。ここで、サブバッファハンドラー（ａ）は、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーを指し示すものである。
【００５０】
次に、パケット複写部２３０は、ＰＰＰヘッダーにカプセル化されたフレームヘッダーを、送信処理部２５０及びマルチリンクフレーム分割部２４０に各々伝送する。
【００５１】
そして、マルチリンクフレーム分割部２４０は、パケット複写部２３０を介してＰＰＰヘッダーにカプセル化したフレームヘッダーを受信すると、図４に示すように、当該フレームの分割個数を決定し、図２に示すように、分割される個数だけのサブバッファハンドラー（ｂ）を生成し、該生成されたサブバッファハンドラー（ｂ）を、図３Ｂに示すように、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納し、上記メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を‘６’だけアップデート（すなわち６個追加）する。ここで、図２は、マルチキャストとマルチリンクの一実施形態を示すものであり、図２ではサブバッファハンドラー（ｂ）が４個だけ示されているが、これは４個のマルチポートで転送されるフレームのみが示されたものである。
【００５２】
図３Ｂに示すように、ＳＲＡＭ１２０の第２ハンドラープール１２２には、バッファハンドラーとして、１個のメインバッファハンドラーと１０個のサブバッファハンドラーとが格納されている。
【００５３】
その後、マルチリンクフレーム分割部２４０は、ＰＰＰヘッダーにカプセル化されたフレームヘッダーを、送信処理部２５０に伝送する。
【００５４】
すると、送信処理部２５０は、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーのメタデータ情報を確認し、サブバッファハンドラーが存在する場合には、ＳＤＲＡＭ１１０に格納されたフレームを外部ネットワークインタフェースカードに送信し、対応する当該サブバッファハンドラーをＳＲＡＭ１２０の第２ハンドラープール１２２から削除する。
【００５５】
また、ＳＲＡＭ１２０の第２ハンドラープール１２２から（１個の）サブバッファハンドラーが削除されることに伴って、送信処理部２５０は、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる。
【００５６】
その後、送信処理部２５０は、上記のような過程を繰り返して、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数が‘０’になると、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーをも削除し、現在送信していた全てのフレームの送信を終了する。
【００５７】
次に、外部ネットワークインタフェースカードから受信されたフレームがマルチキャストのみを使用して送信される場合について説明する。
【００５８】
受信処理部２１０は、外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームをＳＤＲＡＭ１１０に格納するとともに、該フレームのバッファアドレスを指し示すメインバッファハンドラーを、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納する。ここでは、受信処理部２１０を介して受信されるフレームの目的地ＩＰアドレスが「２２５.０.０.３」である、と仮定する。
【００５９】
また、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数は、‘０’である。
【００６０】
次に、ＰＰＰフレームフォーワーディング部２２０は、受信処理部２１０を介して受信されたフレームのＩＰアドレス（２２５.０.０.３）と、データベースに格納されたＩＰアドレス（２２５.０.０.３）とを比較し、出力ポートリスト情報（Ｐ１、Ｐ２、Ｐ３）を得る。
【００６１】
したがって、ＰＰＰフレームフォーワーディング部２２０は、このフレームはマルチキャストであり、かつ、ＰＰＰマルチリンクポートが存在しないものと認識する。
【００６２】
これにより、ＰＰＰフレームフォーワーディング部２２０は、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、当該フレームの出力ポートリスト情報（Ｐ１、Ｐ２、Ｐ３）をパケット複写部２３０に伝送する。
【００６３】
すると、パケット複写部２３０は、ＰＰＰフレームフォーワーディング部２２０から受信された出力ポートリスト情報（Ｐ１、Ｐ２、Ｐ３）を確認した後に、３個のサブバッファハンドラーを生成し、これらをＳＲＡＭ１２０の第２ハンドラープール１２２に格納し、上記メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を‘３’にアップデートする。ここで、サブバッファハンドラーは、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーを指し示すものである。
【００６４】
次に、パケット複写部２３０は、ＰＰＰヘッダーにカプセル化されたフレームヘッダーを、送信処理部２５０に伝送する。
【００６５】
したがって、ＳＲＡＭ１２０の第２ハンドラープール１２２内には、バッファハンドラーとして、１個のメインバッファハンドラーと、３個のサブバッファハンドラーとが格納される。
【００６６】
すると、送信処理部２５０は、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーを確認する。
【００６７】
このとき、メインバッファハンドラーのメタデータ情報にサブバッファハンドラーが存在する場合には、送信処理部２５０は、ＳＤＲＡＭ１１０に格納されたフレームを外部ネットワークインタフェースカードに送信し、対応するサブバッファハンドラーをＳＲＡＭ１２０の第２ハンドラープール１２２から削除する。
【００６８】
また、ＳＲＡＭ１２０の第２ハンドラープール１２２からサブバッファハンドラーが削除される際に、送信処理部２５０は、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる。
【００６９】
その後、送信処理部２５０は、上記のような過程を繰り返して、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数が‘０’になると、ＳＲＡＭ１２０の第２ハンドラープール１２２に格納されたメインバッファハンドラーをも削除し、全てのフレームの送信を終了する。
【００７０】
次に、外部ネットワークインタフェースカードから受信されたフレームがユニキャストのみを使用して送信される場合について説明する。
【００７１】
受信処理部２１０は、外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームをＳＤＲＡＭ１１０に格納するとともに、該フレームのバッファアドレスを指し示すメインバッファハンドラーを、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納する。ここでは、受信処理部２１０を介して受信されるフレームの目的地ＩＰアドレスは、「２２５.０.０.２」であると仮定する。
【００７２】
また、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数は、‘０’である。
【００７３】
次に、ＰＰＰフレームフォーワーディング部２２０は、受信処理部２１０を介して受信されたフレームのＩＰアドレス（２２５.０.０.２）と、データベースに格納されたＩＰアドレス（２２５.０.０.２）とを比較し、出力ポートリスト情報（Ｐ１）を得る。
【００７４】
したがって、ＰＰＰフレームフォーワーディング部２２０は、このフレームがユニキャストであることを認識し、かつ、ＰＰＰマルチリンクポートが必要でないことを認識する。
【００７５】
これにより、ＰＰＰフレームフォーワーディング部２２０は、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、当該フレームの出力ポートリスト情報（Ｐ１）を送信処理部２５０に伝送する。
【００７６】
この際に、ＳＲＡＭ１２０の第１ハンドラープール１２１には、バッファハンドラーとして、１個のメインバッファハンドラー及び１個のサブバッファハンドラーが格納されている。
【００７７】
次に、送信処理部２５０は、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーを確認し、サブバッファハンドラーが存在する場合には、ＳＤＲＡＭ１１０に格納されたフレームを外部ネットワークインタフェースカードに送信し、対応するサブバッファハンドラーをＳＲＡＭ１２０の第１ハンドラープール１２１から削除する。
【００７８】
また、ＳＲＡＭ１２０の第１ハンドラープール１２１からサブバッファハンドラーが削除される際に、送信処理部２５０は、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる。
【００７９】
その後、送信処理部２５０は、上記のような過程を繰り返して、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数が‘０’になると、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーをも削除し、全てのフレームの送信を終了する。
【００８０】
次に、外部ネットワークインタフェースカードから受信されたフレームがユニキャスト及びマルチリンクを使用して送信される場合について説明する。
【００８１】
受信処理部２１０は、外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームをＳＤＲＡＭ１１０に格納するとともに、該フレームのバッファアドレスを指し示すメインバッファハンドラーを、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納する。ここでは、受信処理部２１０を介して受信されるフレームの目的地ＩＰアドレスは、「２２５.０.０.１」であると仮定する。
【００８２】
また、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数は、‘０’である。
【００８３】
次に、ＰＰＰフレームフォーワーディング部２２０は、受信処理部２１０を介して受信されたフレームのＩＰアドレス（２２５.０.０.１）と、データベースに格納されたＩＰアドレス（２２５.０.０.１）とを比較し、出力ポートリスト情報（ｂｎ−１）を得る。
【００８４】
したがって、ＰＰＰフレームフォーワーディング部２２０は、このフレームがユニキャストとマルチキャストであることを認識し、かつ、ＰＰＰマルチリンクポートが必要であることを認識する。
【００８５】
これにより、ＰＰＰフレームフォーワーディング部２２０は、当該フレームのヘッダーをＰＰＰヘッダーにカプセル化し、当該フレームの出力ポートリスト情報（ｂｎ−１）をマルチリンクフレーム分割部２４０に伝送する。
【００８６】
そして、マルチリンクフレーム分割部２４０は、ＰＰＰヘッダーにカプセル化されたフレームヘッダーとフレームの出力ポートリスト情報（ｂｎ−１）をＰＰＰフレームフォーワーディング部２２０から受信すると、該フレームの分割個数を‘６’に決定するとともに、分割される個数‘６’と同数の６個のサブバッファハンドラーを生成し、該サブバッファハンドラーをＳＲＡＭ１２０の第１ハンドラープール１２１及び第２ハンドラープール１２２に各々格納し、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を‘６’だけアップデート（６個追加）する。
【００８７】
したがって、ＳＲＡＭ１２０内には、バッファハンドラーとして、第１ハンドラープール１２１には１個のメインバッファハンドラーが格納され、第２ハンドラープール１２２には６個のサブバッファハンドラーが格納される。
【００８８】
その後、マルチリンクフレーム分割部２４０は、ＰＰＰヘッダーにカプセル化されたフレームヘッダーとフレームの出力ポートリスト情報（ｂｎ−１）を、送信処理部２５０に伝送する。
【００８９】
次に、送信処理部２５０は、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーを確認する。
【００９０】
このとき、メインバッファハンドラーのメタデータ情報にサブバッファハンドラーが存在する場合には、送信処理部２５０は、ＳＤＲＡＭ１１０に格納されたフレームを外部ネットワークインタフェースカードに送信し、対応するサブバッファハンドラーをＳＲＡＭ１２０の第２ハンドラープール１２２から削除する。
【００９１】
また、ＳＲＡＭ１２０の第２ハンドラープール１２２からサブバッファハンドラーが削除される際に、送信処理部２５０は、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる。
【００９２】
その後、送信処理部２５０は、上記のような過程を繰り返して、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数が‘０’になると、ＳＲＡＭ１２０の第１ハンドラープール１２１に格納されたメインバッファハンドラーをも削除し、全てのフレームの送信を終了する。
【００９３】
次に、前述のような構成を有する本発明に従うＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法の一例としての、注文型映像（video-on-demand）サービス要請について、図５Ａ乃至図５Ｃを参照しながら説明する。
【００９４】
まず、外部ネットワークインタフェースカードからフレームを受信すると、該受信されたフレームとメインバッファハンドラーとを格納する（ステップＳ１）。ここで、メインバッファハンドラーは、サブバッファハンドラーの個数情報を含むメタデータ情報を含み、当該フレームが格納されたバッファアドレスを指し示すものである。
【００９５】
次に、当該フレームのデータ処理方式を判断する（ステップＳ２）。ここで、フレームのデータ処理方式を判断するステップＳ２では、表１に示されたように、ＩＰアドレスと、ＩＰアドレスの出力ポートリスト情報とを少なくとも一つ以上含むデータベースを確認し、目的地ＩＰアドレスを通じてフレームのデータ処理方式を判断する。すなわち、かかるデータベースを確認して、目的地ＩＰアドレスの出力ポートリスト情報によって、当該フレームのデータ処理方式がユニキャストであるか又はマルチキャストであるかを判断し、また、出力ポートリスト情報の出力ポートが一般的なＰＰＰポートであるか又はＰＰＰマルチリンクポートであるかを判断する。
【００９６】
このステップＳ２におけるフレームのデータ処理方式を確認する段階で、フレームのデータ処理方式がマルチキャストである場合には、該マルチキャストの出力ポートの数と同数だけ、フレームのサブバッファハンドラーを生成し格納する（ステップＳ３）。ここで、サブバッファハンドラーは、メインバッファハンドラーを指し示すものである。
【００９７】
続いて、当該サブバッファハンドラーの個数情報を、メインバッファハンドラーにアップデートさせる（ステップＳ４）。
【００９８】
次に、出力ポートリストにマルチリンクポートが含まれているか否かを判断する（ステップＳ５）。
【００９９】
このステップＳ５における出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれている場合（ＹＥＳ）には、該フレームの分割個数を決定し、分割される個数だけのサブバッファハンドラーを生成し格納する（ステップＳ６）。
【０１００】
次に、分割される個数だけのサブバッファハンドラーの個数情報を、メインバッファハンドラーにアップデートさせる（ステップＳ７）。
【０１０１】
その後、格納されたメインバッファハンドラーのメタデータ情報を確認し、サブバッファハンドラーが存在する場合には、当該フレームを外部ネットワークインタフェースカードに送信した後に、対応するサブバッファハンドラーを削除し、メインバッファハンドラーのメタデータ情報のうちサブバッファハンドラーの個数を１個減少させる（ステップＳ８）。
【０１０２】
その後、メインバッファハンドラーのメタデータ情報のうちサブバッファハンドラーの個数情報が０になると、現在送信しているフレームの送信を終了する。
【０１０３】
一方、フレームのデータ処理方式を確認するステップＳ２で、フレームのデータ処理方式がユニキャストである場合には、出力ポートリストにマルチリンクポートが含まれているか否かを判断する（ステップＳ９）。
【０１０４】
ステップＳ９における出力ポートリストにマルチリンクポートが含まれているか否かを判断する段階で、出力ポートリストにマルチリンクが含まれている場合（ＹＥＳ）には、該フレームの分割個数を決定し、該分割個数と同数のサブバッファハンドラーを生成し格納する（ステップＳ１０）。
【０１０５】
次に、当該サブバッファハンドラーの個数情報を、メインバッファハンドラーにアップデートさせる（ステップＳ１１）。
【０１０６】
その後、格納されたメインバッファハンドラーのメタデータ情報を確認し、サブバッファハンドラーが存在する場合には、当該フレームを外部ネットワークインタフェースカードに送信した後、対応するサブバッファハンドラーを削除し、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる（ステップＳ１２）。
【０１０７】
その後、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数情報が０となれば、現在送信するためのフレームの送信を終了する。
【０１０８】
一方、出力ポートリストにマルチリンクポートが含まれているか否かを判断するステップＳ５で、出力ポートリストにマルチリンクが含まれていない場合（ＮＯ）には、該フレームを外部ネットワークカードに送信する（ステップＳ１３）。
【０１０９】
次に、格納されたメインバッファハンドラーのメタデータ情報を確認し、サブバッファハンドラーが存在する場合には、対応するサブバッファハンドラーを削除し、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる（ステップＳ１４）。
【０１１０】
その後、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数情報が０となれば、現在送信するためのフレームの送信を終了する。
【０１１１】
これに対して、出力ポートリストにマルチリンクポートが含まれているか否かを判断するステップＳ９で、出力ポートリストにマルチリンクが含まれていない場合（ＮＯ）には、該フレームを外部ネットワークカードに送信する（ステップＳ１５）。
【０１１２】
次に、格納されたメインバッファハンドラーのメタデータ情報を確認し、サブバッファハンドラーが存在する場合、当該サブバッファハンドラーを削除し、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数を１個減少させる（ステップＳ１６）。
【０１１３】
その後、メインバッファハンドラーのメタデータ情報のうちのサブバッファハンドラーの個数情報が０となれば、現在送信するためのフレームの送信を終了する。
【０１１４】
以上、本発明を具体的な実施の形態に則して説明したが、特許請求の範囲により規定されるような本発明の精神及び範囲を逸脱することなく、様々な置換、変形、及び変更が可能であることは、本発明が属する技術分野における通常の知識を有する者によって理解されるであろう。したがって、本発明の範囲は、上述した実施の形態及び添付された図面に限定されるものではない。
【図面の簡単な説明】
【０１１５】
【図１】本発明の好適な実施の形態によるＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置の構成を示す機能ブロック図である。
【図２】図１のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置が、マルチリンクを用いてフレームをマルチキャスト転送する場合について説明するための図である。
【図３Ａ】図１のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置でマルチキャストを処理するために、パケット複写部により格納部内に生成されたサブバッファハンドラーを示す図である。
【図３Ｂ】図１のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置でマルチキャスト及びマルチリンクを同時に処理するために、パケット複写部とマルチリンクフレーム分割部により格納部内に生成されたサブバッファハンドラーを示す図である。
【図４】図１のＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング装置で、マルチリンクフレーム分割部がサブバッファハンドラーをプロセシングした後の、格納部の状態を示す図である。
【図５Ａ】本発明の好適な実施の形態によるＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法を示すフローチャートである。
【図５Ｂ】本発明の好適な実施の形態によるＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法を示すフローチャートである。
【図５Ｃ】本発明の好適な実施の形態によるＰＰＰマルチリンクをサポートするシステムにおけるマルチキャストトラフィックフォーワーディング制御方法を示すフローチャートである。
【符号の説明】
【０１１６】
１００  格納部
１１０  ＳＤＲＡＭ
１２０  ＳＲＡＭ
１２１  第１バッファハンドラープール
１２２  第２バッファハンドラープール
２００  ネットワークプロセッサー
２１０  受信処理部
２２０  ＰＰＰフレームフォーワーディング部
２２１  データベース
２３０  パケット複写部
２４０  マルチリンクフレーム分割部
２５０  送信処理部
【図１】
0004415023.tif 000003
【図２】
0004415023.tif 000004
【図３Ａ】
0004415023.tif 000005
【図３Ｂ】
0004415023.tif 000006
【図４】
0004415023.tif 000007
【図５Ａ】
0004415023.tif 000008
【図５Ｂ】
0004415023.tif 000009
【図５Ｃ】
0004415023.tif 000010