(57)【要約】【課題】キュー管理部とスケジューラがキュー処理時間を同期させるようにするネットワークプロセッサーのキュー管理装置及びその方法を提供する。【解決手段】ネットワークプロセッサーのキュー管理部がエンキューイング及びデキューイングを行う場合には、スケジューラにエンキュー完了及びデキュー完了メッセージを送信するようにして、キュー管理部とスケジューラのキュー処理時間を同期させ、ネットワークプロセッサーのキュー管理部が、デキューイングの実行後、デキューイングされたパケット識別情報から抽出したパケットサイズ情報をデキュー完了メッセージに含めてスケジューラに送信するようにすることによって、これを受信したスケジューラがポート及びキューの正確なクアンタムを算出する。【選択図】  図４
2007202153.tif 000002
【特許請求の範囲】
【請求項１】
パケット処理部、キュー（Queue）管理部及びスケジューラ（Scheduler）を含むネットワークプロセッサーのキュー管理装置であって、
前記パケット処理部から受信されたエンキュー（Enqueue）要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報に応じたに対してエンキューイング（Enqueuing）が完了した場合には、エンキュー完了メッセージを前記スケジューラに送信し、
前記スケジューラから受信されたデキュー（Dequeue）要請メッセージに応じたデキューイング（Dequeuing）が完了した場合には、デキューイングされたポート番号とキュー番号が含まれたデキュー完了メッセージを前記スケジューラに送信するキュー管理部と、
前記キュー管理部から受信された前記エンキュー完了メッセージに応じたポート及びキュースケジューリングが完了した場合には、前記デキュー要請メッセージを前記キュー管理部に送信し、
前記キュー管理部から受信された前記デキュー完了メッセージに応じて前記ポートとキューのクアンタム（Quantum）をアップデートするスケジューラと、
を備えることを特徴とするキュー管理装置。
【請求項２】
前記キュー管理部は、
前記エンキュー要請メッセージが受信された場合には、前記メッセージが含むポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ増加させ、前記キュー配列に前記パケット識別情報を格納する前記エンキューイングを行うことを特徴とする請求項１に記載のキュー管理装置。
【請求項３】
前記スケジューラは、
前記エンキュー完了メッセージが受信された場合には、前記キュー管理部がエンキューイングしたポート番号とキュー番号に対応する各々のビットマップをアップデートし、前記アップデートしたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ増加させ、前記スケジューリングを行うことを特徴とする請求項１に記載のキュー管理装置。
【請求項４】
前記スケジューラは、
ＷＲＲ（Weighted Round Robin）方式を通じて前記アップデートしたポートをスケジューリングし、ＤＲＲ（Deficit Round Robin）方式を通じて前記アップデートしたキューをスケジューリングすることを特徴とする請求項３に記載のキュー管理装置。
【請求項５】
前記スケジューラは、
前記スケジューリングを行った後、前記スケジューリングされたポートとキューのビットマップをアップデートし、前記アップデートしたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ減少させた後、前記デキュー要請メッセージを生成することを特徴とする請求項１に記載のキュー管理装置。
【請求項６】
前記キュー管理部は、
前記デキュー要請メッセージが受信された場合には、前記スケジューリングされたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ減少させた後、前記キュー配列の最初のパケット識別情報をデキューイングし、前記デキューイングされたパケット識別情報からパケットのサイズ情報を抽出して、前記パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれた前記デキュー完了メッセージを前記スケジューラに送信することを特徴とする請求項１に記載のキュー管理装置。
【請求項７】
前記スケジューラは、
前記デキュー完了メッセージが受信された場合には、前記パケットのサイズ情報、ポート番号及びキュー番号を用いて前記ポートとキューのクアンタムを前記サイズ情報だけ減少させることを特徴とする請求項６に記載のキュー管理装置。
【請求項８】
前記キュー管理部は、
前記デキューイングを行うと、前記デキューイングされたポートへのパケット転送を要請するメッセージを送信して前記パケット転送が実行されるようにすることを特徴とする請求項１に記載のキュー管理装置。
【請求項９】
前記キュー管理部は、
前記パケット処理部から前記エンキュー要請メッセージを受信するエンキュー要請メッセージ受信部と、
前記エンキュー要請メッセージに応じてエンキューイングを行うエンキュー処理部と、
エンキューイングによる情報を含めた前記エンキュー完了メッセージを生成して前記スケジューラに送信するエンキュー完了メッセージ送信部と、
前記スケジューラから前記デキュー完了メッセージを受信するデキュー要請メッセージ受信部と、
前記デキュー要請メッセージに応じてデキューイングを行うデキュー処理部と、
デキューイングが完了した場合には、デキューイングされたポート番号とキュー番号を含めた前記デキュー完了メッセージを生成して前記スケジューラに送信するデキュー完了メッセージ送信部と、
デキューイングされた出力ポートへのパケット転送を要請するメッセージを生成して送信する転送要請メッセージ送信部と、
を備えることを特徴とする請求項１に記載のキュー管理装置。
【請求項１０】
前記スケジューラは、
前記キュー管理部から前記エンキュー完了メッセージを受信するエンキュー完了メッセージ受信部と、
前記エンキュー完了メッセージに応じて前記ポートとキューのスケジューリングを行うスケジューリング部と、
前記スケジューリングが完了した場合には、前記デキュー要請メッセージを生成して前記キュー管理部に送信するデキュー要請メッセージ送信部と、
前記キュー管理部から受信される前記デキュー完了メッセージに応じて前記ポートとキューのクアンタムをアップデートするデキュー完了メッセージ受信部と、
を備えることを特徴とする請求項１に記載のキュー管理装置。
【請求項１１】
パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理装置であって、
パケット処理部から受信されるエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報に応じたエンキューイングが完了した場合には、エンキュー完了メッセージを前記スケジューラに送信し、
前記スケジューラから受信されるデキュー要請メッセージに応じたデキューイングが完了した場合には、パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージを前記スケジューラに送信するキュー管理部と、
前記キュー管理部から受信された前記エンキュー完了メッセージに応じたポート及びキュースケジューリングが完了した場合には、デキュー要請メッセージを前記キュー管理部に送信し、前記キュー管理部から受信された前記デキュー完了メッセージに応じて前記ポートとキューのクアンタムを前記パケットサイズだけ減少させるスケジューラと、
を備えることを特徴とするキュー管理装置。
【請求項１２】
前記キュー管理部は、
前記デキュー要請メッセージに応じて前記スケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、前記デキューイングされたパケット識別情報が含むパケットのサイズ情報を抽出して前記デキュー完了メッセージに含めることを特徴とする請求項１１に記載のキュー管理装置。
【請求項１３】
パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理方法であって、
前記キュー管理部が、前記パケット処理部から受信されるエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報を用いて、前記ポートとキューに対応するキュー配列に前記パケット識別情報をエンキューイングし、エンキュー完了メッセージを生成して前記スケジューラに送信する段階と、
前記スケジューラが、前記エンキュー完了メッセージに応じてポートとキューのスケジューリングを行い、デキュー要請メッセージを前記キュー管理部に送信する段階と、
前記キュー管理部が、前記デキュー要請メッセージに応じてデキューイングを行い、デキューイングされたポート番号とキュー番号が含まれたデキュー完了メッセージを前記スケジューラに送信する段階と、
前記スケジューラが、前記デキュー完了メッセージに応じて前記ポートとキューのクアンタムをアップデートする段階と、
を備えることを特徴とするキュー管理方法。
【請求項１４】
前記キュー管理部が前記エンキューイングを行う段階は、
前記キュー管理部が前記受信メッセージに含まれたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ増加させた後、前記エンキューイングを行うことを特徴とする請求項１３に記載のキュー管理方法。
【請求項１５】
前記スケジューラが前記スケジューリングを行う段階は、
前記エンキューイングされたポート番号とキュー番号に対応するポートとキューのビットマップをアップデートし、前記アップデートされたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ増加させた後、前記スケジューリングを行うことを特徴とする請求項１３に記載のキュー管理方法。
【請求項１６】
前記スケジューラが前記スケジューリングを行う段階は、
ＷＲＲ方式を通じて前記アップデートしたポートをスケジューリングし、ＤＲＲ方式を通じて前記アップデートしたキューをスケジューリングすることを特徴とする請求項１３に記載のキュー管理方法。
【請求項１７】
前記スケジューラが前記デキュー要請メッセージを生成する段階は、
前記スケジューラが前記スケジューリングされたポートとキューのビットマップをアップデートし、前記アップデートしたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ減少させた後、前記デキュー要請メッセージを生成することを特徴とする請求項１３に記載のキュー管理方法。
【請求項１８】
前記キュー管理部がデキューイングを行う段階は、
前記スケジューラがスケジューリングしたポートとキューに対応するキュー配列の長さ情報を、所定の長さ情報だけ減少させた後、前記キュー配列の最初のパケット識別情報をデキューイングし、前記デキューイングされたパケット識別情報が含むパケットサイズ情報を抽出することを特徴とする請求項１３に記載のキュー管理方法。
【請求項１９】
前記デキュー完了メッセージは、前記抽出したパケットサイズ情報をさらに含むことを特徴とする請求項１８に記載のキュー管理方法。
【請求項２０】
前記スケジューラが前記ポートとキューのクアンタムをアップデートする段階は、
前記パケットサイズ情報、ポート番号及びキュー番号を用いて前記ポートとキューのクアンタムを前記パケットサイズ情報だけ減少させることを特徴とする請求項１８に記載のキュー管理方法。
【請求項２１】
前記キュー管理部が前記デキューイングされたポートへのパケット転送を要請するメッセージを送信して前記パケット転送が実行されるようにする段階をさらに備えることを特徴とする請求項１３に記載のキュー管理方法。
【請求項２２】
パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理方法であって、
前記キュー管理部が、前記パケット処理部から受信されるエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報を用いて、前記ポートとキューに対応するキュー配列に前記パケット識別情報をエンキューイングと、エンキュー完了メッセージを生成して前記スケジューラに送信する段階と、
前記スケジューラが、前記エンキュー完了メッセージに応じてポートとキューのスケジューリングを行い、デキュー要請メッセージを前記キュー管理部に送信する段階と、
前記キュー管理部が、前記デキュー要請メッセージに応じて前記スケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージを前記スケジューラに送信する段階と、
前記スケジューラが、前記デキュー完了メッセージに応じて前記ポートとキューのクアンタムを前記パケットサイズだけ減少させる段階と、
を備えることを特徴とするキュー管理方法。
【請求項２３】
前記キュー管理部がデキューイングを行う段階は、
前記スケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、前記デキューイングされたパケット識別情報が含むパケットサイズ情報を抽出することを特徴とする請求項２２に記載のキュー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプロセッサーのキュー管理装置及びその方法に関する。
【背景技術】
【０００２】
一般的に、インターネット（Internet）では、多様な大きさと転送速度を有する異質なトラフィック（Traffic）が流れている。このようなインターネットの中でトラフィックの流れを円滑にし、効率的にトラフィックを管理するためにキュー管理技法及びスケジューリング（Scheduling）技法が使われている。
【０００３】
近年、インターネットトラフィックの爆発的な増加を受け入れるために、転送技術の発展に伴って、より速い転送速度を保障しつつ多様なサービス（ＭＰＬＳ、ＭＰＬＳＶＰＮ、ＩＰＶＰＮ、ＱｏＳ）を提供できるキュー管理及びスケジューリングの重要性が高まっている。
【０００４】
このようなキュー管理とスケジューリングは、ネットワークプロセッサー技術によりなされており、ネットワークプロセッサーの主要機能は、パケット分類（packet classification）、パケット修正（packet modification）、キュー／ポリシー管理（queue/policy management）、パケットフォワーディング（packet forwarding）などで構成される。
【０００５】
パケット分類は、アドレスまたはプロトコルなどのあて先（destination）の特性に基づいてパケットを識別し、パケット修正は、パケットをＩＰ、ＡＴＭ、またはその他のプロトコルに適合するように修正する。
【０００６】
キュー／ポリシー管理は、特定のアプリケーションに対するパケットのパケットキューイング（queuing）、デキューイング（de-queuing）及びスケジューリングに対する設計戦略を反映し、パケットフォワーディング（packet forwarding）は、スイッチファブリック（switch fabric）または上位アプリケーション上へのデータ転送及び受信と、適切なアドレスへのパケットフォワーディングまたはルーティング（routing）機能を行う。
【０００７】
このようなネットワークプロセッサーは、物理階層／データリンク階層とインタフェースし、補助的な他の機能を行うネットワークプロセッサーともインタフェース可能であり、スイッチファブリックとインタフェースしてパケット送受信を担当する。
【０００８】
一般的に、ネットワークプロセッサーは、物理階層／データリンク階層ハードウェアと接続し、パケットフォワーディングを担当する。そして、ネットワークプロセッサーは、物理階層／データリンク階層ハードウェアから受信されたパケットを、パケットバッファに格納する。ここで、パケットサイズ、パケットが格納された位置などの受信パケットの関連情報は、パケット識別情報（Packet Descriptor）により管理され、パケット識別情報は、スケジューラにより受信されたパケットを該当出力ポートに送信する前に、キュー管理部により管理される。
【０００９】
ところが、このようなネットワークプロセッサーにおいては、キュー管理部だけが当該パケットに対する全ての情報を、パケット識別情報を用いて維持及び管理するようにし、実際該当キューにパケットが最初にエンキューイングされる時点または最後のパケットがデキューイングされる時点にのみ、転送メッセージがスケジューラに転送されるようにすることによって、実際のスケジューラは、該当キューに対する実際の情報でなく、スケジューリングすべきパケットの存在の有無だけを、ビットマップなどの形式で管理する。
【００１０】
すなわち、ネットワークプロセッサーは、キューの状態変化（empty→non-empty, non-empty→empty）がある場合にのみ、スケジューラに極めて制限された情報を通知する方式を使用している。
【００１１】
したがって、スケジューラは、実際にエンキューイングされているパケットの個数以上にスケジューリングを行うことができ、このため、キュー管理部は、異なるデキューメッセージを受信してエラー処理を行うことによって、互いに独立したキュー管理部とスケジューラが両端間のキュー処理性能の差、または、時間差を発生させることとなる。そして、このような過程の悪循環により、システム内の多くの資源浪費を招くようになる。
【００１２】
また、ネットワークプロセッサーにおいてスケジューラは、使用可能なパケット情報が極めて限定的であるから、実際のスケジューリングのために必要な、正確なパケットサイズ情報などを得ることができず、スケジューリングのためのポートとキューのクアンタム（Quantum）を計算するにあたって多くの誤差を発生するようになる。
【００１３】
すなわち、クアンタムは、同じポート内でのキュー別帯域幅の相対的な比率を換算した値であるから、スケジューラは、スケジューリングを実行する際に、パケットサイズと残るクアンタム値とが異なる場合が発生することがあり、スケジューラは、これらのうち残るクアンタム値がさらに大きい場合には、現在のパケットに対するスケジューリングが可能であるが、残るクアンタムが小さいか、存在しない場合には、現在のパケットに対するスケジューリングを行わず、次のパケットに対するスケジューリングで、現在のパケットに対するスケジューリングを行うという問題点を有する。
【特許文献１】韓国特許出願第１０−２００５−１１４２９号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は、前述のような従来技術の問題点を解決するためになされたもので、本発明の目的は、キュー管理部とスケジューラとがキュー処理時間を同期することを可能とするネットワークプロセッサーのキュー管理装置及びその方法を提供することにある。
【００１５】
本発明の他の目的は、スケジューラが、スケジューリングのための正確なパケットサイズ情報を獲得することを可能とするネットワークプロセッサーのキュー装置方法及びその方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明の一態様に係るキュー管理装置は、パケット処理部、キュー（Queue）管理部及びスケジューラ（Scheduler）を含むネットワークプロセッサーのキュー管理装置であって、パケット処理部から受信されたエンキュー（Enqueue）要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報に応じたエンキューイング（Enqueuing）が完了した場合には、エンキュー完了メッセージをスケジューラに送信し、スケジューラから受信されたデキュー（Dequeue）要請メッセージに応じたデキューイング（Dequeuing）が完了した場合には、デキューイングされたポート番号とキュー番号が含まれたデキュー完了メッセージをスケジューラに送信するキュー管理部と、キュー管理部から受信された前記エンキュー完了メッセージに応じたポート及びキュースケジューリングが完了した場合には、デキュー要請メッセージをキュー管理部に送信し、キュー管理部から受信されたデキュー完了メッセージに応じてポートとキューのクアンタム（Quantum）をアップデートするスケジューラと、を備える。
【００１７】
キュー管理部は、エンキュー要請メッセージが受信された場合には、メッセージが含むポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ増加させ、キュー配列にパケット識別情報を格納するエンキューイングを行う。
【００１８】
スケジューラは、エンキュー完了メッセージが受信された場合には、キュー管理部がエンキューイングしたポート番号とキュー番号に対応する各々のビットマップをアップデートし、アップデートしたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ増加させた後、スケジューリングを行う。
【００１９】
スケジューラは、ＷＲＲ（Weighted Round Robin）方式を通じてアップデートしたポートをスケジューリングし、ＤＲＲ（Deficit Round Robin）方式を通じてアップデートしたキューをスケジューリングする。
【００２０】
スケジューラは、スケジューリングを行うと、スケジューリングされたポートとキューのビットマップをアップデートし、アップデートしたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ減少させた後、デキュー要請メッセージを生成する。
【００２１】
キュー管理部は、デキュー要請メッセージが受信された場合には、スケジューリングされたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ減少させた後、キュー配列の最初のパケット識別情報をデキューイングし、デキューイングされたパケット識別情報からパケットのサイズ情報を抽出して、パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージをスケジューラに送信する。
【００２２】
スケジューラは、デキュー完了メッセージが受信された場合には、パケットのサイズ情報、ポート番号及びキュー番号を用いてポートとキューのクアンタムをサイズ情報だけ減少させる。
【００２３】
キュー管理部は、デキューイングを行うと、デキューイングされたポートへのパケット転送を要請するメッセージを送信してパケット転送が実行されるようにする。
【００２４】
キュー管理部は、パケット処理部からエンキュー要請メッセージを受信するエンキュー要請メッセージ受信部と、エンキュー要請メッセージに応じてエンキューイングを行うエンキュー処理部と、エンキューイングによる情報を含めたエンキュー完了メッセージを生成してスケジューラに送信するエンキュー完了メッセージ送信部と、スケジューラからデキュー完了メッセージを受信するデキュー要請メッセージ受信部と、デキュー要請メッセージに応じてデキューイングを行うデキュー処理部と、デキューイングが完了した場合には、デキューイングされたポート番号とキュー番号を含めたデキュー完了メッセージを生成してスケジューラに送信するデキュー完了メッセージ送信部と、デキューイングされた出力ポートへのパケット転送を要請するメッセージを生成して送信する転送要請メッセージ送信部と、を備える。
【００２５】
スケジューラは、キュー管理部からエンキュー完了メッセージを受信するエンキュー完了メッセージ受信部と、エンキュー完了メッセージに応じてポートとキューのスケジューリングを行うスケジューリング部と、スケジューリングが完了した場合には、デキュー要請メッセージを生成してキュー管理部に送信するデキュー要請メッセージ送信部と、キュー管理部から受信されるデキュー完了メッセージに応じてポートとキューのクアンタムをアップデートするデキュー完了メッセージ受信部と、を備える。
【００２６】
また、本発明の他の態様に係るキュー管理装置は、パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理装置であって、パケット処理部から受信されるエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報に応じたエンキューイングが完了した場合には、エンキュー完了メッセージをスケジューラに送信し、スケジューラから受信されるデキュー要請メッセージに応じたデキューイングが完了した場合には、パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージをスケジューラに送信するキュー管理部と、キュー管理部から受信されるエンキュー完了メッセージに応じたポート及びキュースケジューリングが完了した場合には、デキュー要請メッセージをキュー管理部に送信し、キュー管理部から受信されるデキュー完了メッセージに応じてポートとキューのクアンタムをパケットサイズだけ減少させるスケジューラと、を備える。
【００２７】
キュー管理部は、デキュー要請メッセージに応じてスケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、デキューイングされたパケット識別情報が含むパケットのサイズ情報を抽出してデキュー完了メッセージに含める。
【００２８】
また、本発明のさらに他の態様に係るキュー管理方法は、パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理方法であって、キュー管理部が、パケット処理部から受信されたエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報を用いて、ポートとキューに対応するキュー配列にパケット識別情報をエンキューイングし、エンキュー完了メッセージを生成してスケジューラに送信する段階と、スケジューラが、エンキュー完了メッセージに応じてポートとキューのスケジューリングを行い、デキュー要請メッセージをキュー管理部に送信する段階と、キュー管理部が、デキュー要請メッセージに応じてデキューイングを行い、デキューイングされたポート番号とキュー番号が含まれたデキュー完了メッセージをスケジューラに送信する段階と、スケジューラが、デキュー完了メッセージに応じてポートとキューのクアンタムをアップデートする段階と、を備える。
【００２９】
キュー管理部がエンキューイングを行う段階は、キュー管理部が受信メッセージに含まれたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ増加させた後、エンキューイングを行う。
【００３０】
スケジューラがスケジューリングを行う段階は、エンキューイングされたポート番号とキュー番号に対応するポートとキューのビットマップをアップデートし、アップデートされたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ増加させた後、スケジューリングを行う。
【００３１】
スケジューラがスケジューリングを行う段階は、ＷＲＲ方式を通じてアップデートしたポートをスケジューリングし、ＤＲＲ方式を通じてアップデートしたキューをスケジューリングする。
【００３２】
スケジューラがデキュー要請メッセージを生成する段階は、スケジューラがスケジューリングされたポートとキューのビットマップをアップデートし、アップデートしたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ減少させた後、デキュー要請メッセージを生成する。
【００３３】
キュー管理部がデキューイングを行う段階は、スケジューラがスケジューリングしたポートとキューに対応するキュー配列の長さ情報を所定の長さ情報だけ減少させた後、キュー配列の最初のパケット識別情報をデキューイングし、デキューイングされたパケット識別情報が含むパケットサイズ情報を抽出する。
【００３４】
デキュー完了メッセージは、抽出したパケットサイズ情報をさらに含む。
【００３５】
スケジューラがポートとキューのクアンタムをアップデートする段階は、パケットサイズ情報、ポート番号及びキュー番号を用いてポートとキューのクアンタムをパケットサイズ情報だけ減少させる。
【００３６】
また、ネットワークプロセッサーのキュー管理方法は、キュー管理部がデキューイングされたポートへのパケット転送を要請するメッセージを送信してパケット転送が実行されるようにする段階をさらに備える。
【００３７】
また、本発明のさらに他の態様に係るキュー管理方法は、パケット処理部、キュー管理部及びスケジューラを含むネットワークプロセッサーのキュー管理方法において、キュー管理部が、パケット処理部から受信されたエンキュー要請メッセージに含まれたパケットの出力ポート番号、キュー番号及びパケット識別情報を用いて、ポートとキューに対応するキュー配列にパケット識別情報をエンキューイングと、エンキュー完了メッセージを生成してスケジューラに送信する段階と、スケジューラが、エンキュー完了メッセージに応じてポートとキューのスケジューリングを行い、デキュー要請メッセージをキュー管理部に送信する段階と、キュー管理部が、デキュー要請メッセージに応じてスケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、パケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージをスケジューラに送信する段階と、スケジューラが、デキュー完了メッセージに応じてポートとキューのクアンタムをパケットサイズだけ減少させる段階と、を備える。
【００３８】
キュー管理部がデキューイングを行う段階は、スケジューリングされたポートとキューに対応するキュー配列の最初のパケット識別情報をデキューイングし、デキューイングされたパケット識別情報が含むパケットサイズ情報を抽出する。
【発明の効果】
【００３９】
本発明のネットワークプロセッサーのキュー管理装置及びその方法は、キュー管理部がエンキューイング及びデキューイングを行う場合には、スケジューラにエンキュー完了メッセージ及びデキュー完了メッセージを送信するようにして、キュー管理部とスケジューラのキュー処理時間を同期させることを可能とする。
【００４０】
また、本発明のネットワークプロセッサーのキュー管理装置及びその方法は、キュー管理部がデキューイングを実行した後、デキューイングされたパケット識別情報から抽出したパケットサイズ情報をデキュー完了メッセージに含めてスケジューラに送信することによって、これを受信したスケジューラが、ポート及びキューの正確なクアンタムを算出することを可能とする。
【発明を実施するための最良の形態】
【００４１】
以下、添付の図面を参照して、本発明の実施形態のネットワークプロセッサーのキュー管理装置及びその方法を詳細に説明する。
【００４２】
図１は、本実施形態のネットワークプロセッサーを示すブロック図である。
【００４３】
図１に示すように、ネットワークプロセッサー１００は、パケット処理（Packet Processing）部２００と、キュー管理部（Queue Manager）３００と、スケジューラ（Scheduler）４００と、パケット転送部（Packet Transmitter）５００とを備える。
【００４４】
パケット処理部２００は、物理階層／データリンク階層からパケットが受信されるポートを監視し、受信されたパケットをバッファ（図示せず）に移動及び格納する機能を行う。また、パケット処理部２００は、ＩＰヘッダー処理（Header Processing）、ルックアップ（Lookup）などのパケット処理過程を行う。
【００４５】
パケット処理部２００は、正常なパケット処理過程が終わったパケットを転送するために、キュー管理部３００に、エンキュー要請メッセージを転送する。エンキュー要請メッセージは、出力ポート番号、キュー番号とともに、パケット識別情報を含む。パケット識別情報は、パケットサイズ、パケットが格納された位置などのパケット関連情報を含む。
【００４６】
キュー管理部３００は、パケット処理部２００から受信したパケット識別情報に対して、エンキューイング及びデキューイングを行い、各々の実行後、エンキュー完了メッセージ及びデキュー完了メッセージを生成し、スケジューラ４００に送信する。キュー管理部３００は、デキューイングによりデキューイングされたパケット識別情報に含まれたパケットサイズ情報を抽出し、抽出されたパケットサイズ情報をスケジューラ４００に送信するデキュー完了メッセージに含める。
【００４７】
スケジューラ４００は、パケット識別情報がエンキューイングまたはデキューイングされるポートと、キューと、のスケジューリングを行う。このようなスケジューラ４００は、ポートスケジューリングのために、ＷＲＲ（Weighted Round Robin）方式を使用し、キュースケジューリングのために、ＤＲＲ（Deficit Round Robin）方式を使用する。また、スケジューラ４００は、キュー管理部３００から受信されるエンキュー完了メッセージ及びデキュー完了メッセージを用いて、キュー管理部３００と、エンキューイング時間及びデキューイング時間を同期させ、デキュー完了メッセージが含むパケットサイズ情報を用いてデキューイングされたポートとキューのクアンタム（Quantum）を算出する。
【００４８】
クアンタムは、前述したように、スケジューラ４００がスケジューリングを行う場合に使われるキュー別帯域幅（Bandwidth）を指し、一般的に同じポート内でキュー別帯域幅の相対的な比率を、該当ポートのＭＴＵ（Maximum Transfer Unit）を用いて換算した値である。
【００４９】
パケット転送部５００は、スケジューリングされた該当出力ポートにパケットを転送する。
【００５０】
以下、このような構成を有するネットワークプロセッサーのキュー管理動作について詳細に説明する。
【００５１】
まず、ネットワークプロセッサー１００のパケット処理部２００は、受信されるパケットに対して正常なパケット処理（例えば、IP Header Processing, Lookup, L2 Header Encapなど）過程を行い、パケット処理過程が終了した場合には、キュー管理部３００にエンキュー要請メッセージを送信する。エンキュー要請メッセージは、出力ポート番号、キュー番号及びパケット識別情報を含む。
【００５２】
キュー管理部３００は、パケット処理部２００からエンキュー要請メッセージを受信し、受信したエンキュー要請メッセージを分析して、該当メッセージが含む出力ポート番号、キュー番号及びパケット識別情報を検出する。そして、キュー管理部３００は、検出されたポートとキューに対応するキュー配列（Queue Array）の長さ情報を‘１’増加させ、該当キュー配列に検出されたパケット識別情報を格納するエンキューイングを行う。
【００５３】
エンキューイングを行ったキュー管理部３００は、エンキューイング完了を知らせるエンキュー完了メッセージを生成してスケジューラ４００に送信する。ここで、エンキュー完了メッセージは、エンキューイングを行ったポート番号とキュー番号を含む。
【００５４】
スケジューラ４００は、キュー管理部３００からエンキュー完了メッセージが受信された場合には、受信されたエンキュー要請メッセージを分析して、エンキューイングされたポート番号とキュー番号を検出する。そして、スケジューラ４００は、検出されたポート番号とキュー番号に対応する各々のビットマップをアップデートしてスケジューリング対象であることを表示し、該当ポートとキューに対応するキュー配列の長さ情報を‘１’増加させる。
【００５５】
スケジューラ４００は、キュー配列の長さを増加させた後、検出されたポートとキューのスケジューリングを行う。ここで、スケジューラ４００は、ＷＲＲ方式を通じてポートスケジューリングを行い、ＤＲＲ方式を通じてキュースケジューリングを行う。また、スケジューラ４００は、該当ポートとキューに対するクアンタムが存在する場合にのみ、キュースケジューリングを行う。
【００５６】
スケジューラ４００は、スケジューリングの実行後、スケジューリングしたポートとキューのビットマップをアップデートし、該当ポートとキューに対応するキュー配列の長さ情報を‘１’減少させる。これは、キュー管理部３００とスケジューラ４００間の性能の差から発生し得る誤ったスケジューリングを防止するためである。
【００５７】
スケジューラ４００は、スケジューリングを完了すれば、デキューイングを要請するデキュー要請メッセージを生成し、キュー管理部３００に送信する。デキュー要請メッセージは、スケジューリングされたポート番号とキュー番号を含む。
【００５８】
キュー管理部３００は、スケジューラ４００からデキュー要請メッセージが受信された場合には、受信されたメッセージを分析して、スケジューリングされたポート番号とキュー番号を検出する。そして、キュー管理部３００は、検出されたポート番号とキュー番号に対応するキュー配列の長さ情報を‘１’減少させ、該当キュー配列の最初のパケット識別情報をデキューイングする。
【００５９】
キュー管理部３００は、デキューイングされたパケット識別情報を分析してパケットサイズ情報を抽出し、抽出されたパケットサイズ、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージを生成し、スケジューラ４００に送信する。
【００６０】
スケジューラ４００は、キュー管理部３００からデキュー完了メッセージが受信された場合には、受信されたメッセージに含まれたパケットサイズ、ポート番号及びキュー番号を検出し、検出されたポートとキューのクアンタムを、検出されたパケットサイズだけ減少させる。
【００６１】
一方、キュー管理部３００は、生成したデキュー完了メッセージをスケジューラ４００に送信した後に、パケットの転送を要請するメッセージを生成してパケット転送部５００に送信することによって、当該パケットがパケット転送部５００を介して転送されるようにする。
【００６２】
次に、ネットワークプロセッサーのキュー管理動作を行うキュー管理部３００及びスケジューラ４００の内部構成について詳細に説明する。
【００６３】
図２は、本実施形態のキュー管理部を示す構成図である。
【００６４】
図２に示すように、キュー管理部３００は、エンキュー要請（Enqueue Request）メッセージ受信部３１０、エンキュー処理部３２０、エンキュー完了（Enqueue Done）メッセージ送信部３３０、デキュー要請（Dequeue Request）メッセージ受信部３４０、デキュー処理部３５０、デキュー完了（Dequeue Done）メッセージ送信部３６０及び転送要請メッセージ送信部３７０を備える。
【００６５】
エンキュー要請メッセージ受信部３１０は、パケット処理部２００から受信されるエンキュー要請メッセージに応じて、管理するキュー配列の長さ情報を増加させる。ここで、エンキュー要請メッセージは、出力ポート番号、キュー番号及びパケット識別情報を含む。
【００６６】
エンキュー処理部３２０は、パケット処理部２００から受信されるエンキュー要請メッセージが含むパケット識別情報を、該当キュー配列に格納するエンキューイングを行う。
【００６７】
エンキュー完了メッセージ送信部３３０は、エンキューイングによる情報を含めたエンキュー完了メッセージを生成し、これをスケジューラ４００に送信する。
【００６８】
デキュー要請メッセージ受信部３４０は、スケジューラ４００からデキューイング実行を要請するメッセージを受信する。
【００６９】
デキュー処理部３５０は、実際のキュー配列からパケット識別情報をデキューイングする。
【００７０】
デキュー完了メッセージ送信部３６０は、デキューイングされたパケット識別情報からパケットサイズを抽出し、抽出されたパケットサイズを含めたデキュー完了メッセージを生成し、これをスケジューラ４００に送信する。
【００７１】
転送要請メッセージ送信部３７０は、デキューイングされた出力ポートへのパケット転送を要請するメッセージを生成し、パケット転送部５００に送信することによって、パケット転送が実行される。
【００７２】
このような構成を有するキュー管理部３００の動作を説明すれば、キュー管理部３００のエンキュー要請メッセージ受信部３１０は、パケット処理部２００からエンキュー要請メッセージを受信し、受信されたメッセージを分析する。受信されたメッセージを分析したエンキュー要請メッセージ受信部３１０は、メッセージが含む出力ポート番号、キュー番号及びパケット識別情報を検出し、検出されたポートとキューに対応するキュー配列の長さ情報を‘１’増加させる。そして、エンキュー要請メッセージ受信部３１０は、検出されたポート番号、キュー番号及びパケット識別情報を含むエンキュー要請情報を生成してエンキュー処理部３２０に出力する。
【００７３】
エンキュー処理部３２０は、エンキュー要請メッセージ受信部３１０からエンキュー要請情報が入力され、入力されたポート番号とキュー番号に対応するキュー配列に入力されたパケット識別情報を格納するエンキューイングを行う。
【００７４】
エンキュー処理部３２０は、エンキューイングを実行した後に、エンキューイング完了情報を生成し、エンキュー完了メッセージ送信部３３０に出力する。ここで、エンキュー完了情報は、エンキューイングを行ったポート番号とキュー番号を含む。
【００７５】
エンキュー完了メッセージ送信部３３０は、エンキュー処理部３２０からエンキュー完了情報が入力され、入力されたエンキュー完了情報を含むエンキュー完了メッセージを生成する。そして、エンキュー完了メッセージ送信部３３０は、エンキュー完了メッセージをスケジューラ４００に送信する。
【００７６】
エンキュー完了メッセージ送信部３３０を介してエンキュー完了メッセージをスケジューラ４００に送信したキュー管理部３００は、デキューイング実行を要請するデキュー要請メッセージを、デキュー要請メッセージ受信部３４０を介して、スケジューラ４００から受信する。ここで、デキュー要請メッセージは、スケジューラ４００が行ったスケジューリング過程を通じて選択されたポート番号とキュー番号を含む。
【００７７】
デキュー要請メッセージ受信部３４０は、スケジューラ４００からデキュー要請メッセージを受信し、受信されたメッセージを分析して、スケジューリングされたポート番号とキュー番号を検出する。そして、検出されたポートとキューに対応するキュー配列の長さ情報を‘１’減少させ、検出したポート番号とキュー番号を含むデキュー要請情報を生成し、デキュー処理部３５０に出力する。
【００７８】
デキュー処理部３５０は、デキュー要請メッセージ受信部３４０からデキュー要請情報を受信し、受信された情報に応じて該当ポート番号とキュー番号に対応するキュー配列の最初のパケット識別情報をデキューイングする。
【００７９】
そして、デキュー処理部３５０は、デキューイングされたパケット識別情報を分析してパケットのサイズ情報を抽出し、抽出されたパケットサイズ情報、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了情報を、デキュー完了メッセージ送信部３６０に出力する。
【００８０】
デキュー完了メッセージ送信部３６０は、デキュー処理部３５０からデキュー完了情報が入力された場合には、入力されたデキュー完了情報を含むデキュー完了メッセージを生成し、これをスケジューラ４００と転送要請メッセージ送信部３７０に出力する。
【００８１】
転送要請メッセージ送信部３７０は、デキュー完了メッセージ送信部３６０からデキュー完了メッセージが受信された場合には、これを分析してデキューイングが完了したことを判断し、デキューイングされたポートへのパケット転送を要請する転送要請メッセージを生成し、パケット転送部５００に送信する。
【００８２】
このように、キュー管理部３００は、エンキューイング及びデキューイングを実行した後に、エンキュー完了メッセージ及びデキュー完了メッセージを生成してスケジューラ４００に送信し、スケジューラ４００とのキュー処理時間を同期させることができる。
【００８３】
図３は、本実施形態のスケジューラを示す構成図である。
【００８４】
図３に示されたように、スケジューラ４００は、エンキュー完了メッセージ受信部４１０、スケジューリング部４２０、デキュー要請メッセージ送信部４５０、４５０及びデキュー完了メッセージ受信部４６０、４６０を備える。
【００８５】
エンキュー完了メッセージ受信部４１０は、キュー管理部３００からエンキューイングが完了したことを知らせるエンキュー完了メッセージを受信し、管理するキュー配列の長さ情報を増加させる。
【００８６】
スケジューリング部４２０は、ポートスケジューリング部４３０とキュースケジューリング部４４０とで構成される。ポートスケジューリング部４３０は、ＷＲＲアルゴリズムにより、ポートをスケジューリングし、キュースケジューリング部４４０は、ＤＲＲアルゴリズムによりスケジューリングされたポート内のキューをスケジューリングする。
【００８７】
デキュー要請メッセージ送信部４５０は、スケジューリングされたポートとキュー番号を含めたデキュー要請メッセージを生成し、これをキュー管理部３００に送信する。
【００８８】
デキュー完了メッセージ受信部４６０は、デキュー管理部３００からデキューイング完了を知らせるデキュー完了メッセージを受信し、デキューイングされたポートとキューに対応するキュー配列のクアンタムと内部データ構造をアップデートする。
【００８９】
このような構成を有するスケジューラ４００の動作を説明すれば、まず、スケジューラ４００は、エンキュー完了メッセージ受信部４１０を介してキュー管理部３００からエンキュー完了メッセージを受信する。
【００９０】
エンキュー完了メッセージ受信部４１０は、キュー管理部３００からエンキュー完了メッセージを受信した場合には、受信されたメッセージを分析し、メッセージが含むエンキューイングされたポート番号とキュー番号を検出する。エンキュー完了メッセージ受信部４１０は、検出されたポート番号とキュー番号に該当する各々のビットマップをアップデートし、スケジューリング対象であることを表示し、該当ポートとキューに対応するキュー配列の長さ情報を‘１’増加させる。
【００９１】
エンキュー完了メッセージ受信部４１０は、検出されたポート番号とキュー番号を含むエンキュー完了情報を生成し、スケジューリング部４２０に出力する。
【００９２】
スケジューリング部４２０は、エンキュー完了メッセージ受信部４１０からエンキュー完了情報が入力された場合には、入力されたエンキュー完了情報が含むポートのスケジューリングを、ポートスケジューリング部４３０にて行う。ここで、ポートスケジューリング部４３０は、ＷＲＲ方式を通じてポートスケジューリングを行う。また、スケジューリング部４２０は、入力されたエンキュー完了情報が含むポート内のキュースケジューリングを、キュースケジューリング部４４０にて行う。ここで、キュースケジューリングは、ＤＲＲ方式を通じてポートスケジューリングを行う。また、スケジューリング部４００は、該当ポートとキューに対するクアンタムが存在する場合にのみ、スケジューリングを行う。
【００９３】
そして、スケジューリング部４２０は、スケジューリングしたポートとキューのビットマップをアップデートし、該当ポートとキューに対応するキュー配列の長さ情報を‘１’減少させる。これにより、キュー管理部３００とスケジューラ４００間の性能の差から発生し得る誤ったスケジューリングを防止することができる。
【００９４】
スケジューリングを行ったスケジューリング部４２０は、スケジューリング完了情報を生成してデキュー要請メッセージ送信部４５０に出力する。スケジューリング完了情報は、スケジューリングされたポート番号とキュー番号を含む。
【００９５】
デキュー要請メッセージ送信部４５０は、スケジューリング部４２０からスケジューリング完了情報が入力された場合には、デキューイングを要請するメッセージとして、スケジューリング完了情報、すなわちスケジューリングされたポート番号とキュー番号を含めたデキュー要請メッセージを生成する。そして、デキュー要請メッセージ送信部４５０は、生成したデキュー要請メッセージをキュー管理部３００に送信する。
【００９６】
このように、デキューイングを要請するデキュー要請メッセージを、デキュー要請メッセージ送信部４５０を介して、キュー管理部３００に送信したスケジューラ４００は、キュー管理部３００から、デキュー完了メッセージを、デキュー完了メッセージ受信部４６０を介して受信する。デキュー完了メッセージは、デキューイングされたパケットのサイズ情報、デキューイングされたポート番号及びキュー番号を含む。
【００９７】
デキュー完了メッセージ受信部４６０は、キュー管理部３００からデキュー完了メッセージを受信した場合には、受信されたメッセージに含まれたパケットサイズ情報、ポート番号及びキュー番号を検出し、検出されたポートとキューに対応する各々のクアンタムを検出されたパケットサイズ情報だけ減少させる。
【００９８】
このように、スケジューラ４００は、キュー管理部３００から、エンキュー完了メッセージ及びデキュー完了メッセージを介して、キュー管理部３００とのキュー処理時間を同期させ、デキュー完了メッセージが含むパケットサイズ情報を介してスケジューリングされたポートとキューの正確なクアンタムを算出することができる。
【００９９】
図４は、本実施形態のネットワークプロセッサーのキュー管理動作を示すフローチャートである。
【０１００】
図４に示すように、キュー管理部３００は、パケット処理部２００からエンキュー要請メッセージを受信する（ステップＳ１０１。図中ではステップをＳと略す。）。エンキュー要請メッセージは、出力ポート番号、キュー番号及びパケット識別情報を含む。
【０１０１】
キュー管理部３００は、受信したエンキュー要請メッセージを分析して、該当メッセージが含む出力ポート番号、キュー番号及びパケット識別情報を検出し、検出されたポートとキューに対応するキューバッファの長さ情報を‘１’増加させる（ステップＳ１０２）。
【０１０２】
キュー管理部３００は、検出されたポート番号とキュー番号に対応するキューバッファに、検出されたパケット識別情報を格納するエンキューイングを行う（ステップＳ１０３）。
【０１０３】
エンキューイングを行ったキュー管理部３００は、エンキューイング完了を知らせるエンキュー完了メッセージを生成し（ステップＳ１０４）、スケジューラ４００に送信する（ステップＳ１０５）。ここで、エンキュー完了メッセージは、エンキューイングを行うポート番号とキュー番号を含む。
【０１０４】
エンキュー完了メッセージを受信したスケジューラ４００は、キュー管理部３００から受信されたメッセージを分析して、メッセージが含むエンキューイングされたポート番号とキュー番号を検出し、検出されたポート番号とキュー番号に該当する各々のビットマップをアップデートし、スケジューリング対象であることを表示する（ステップＳ１０６）。そして、スケジューラ４００は、検出されたポートとキューに対応するキュー配列の長さ情報を‘１’増加させる（ステップＳ１０７）。
【０１０５】
スケジューラ４００は、検出されたポートとキューのスケジューリングを行う（ステップＳ１０８）。ここで、スケジューラ４００は、ＷＲＲ方式を通じてポートスケジューリングを行い、ＤＲＲ方式を通じてキュースケジューリングを行う。また、スケジューラ４００は、該当ポートとキューに対するクアンタムが存在する場合にのみ、スケジューリングを行う。
【０１０６】
スケジューラ４００は、スケジューリングしたポートとキューのビットマップをアップデートし（ステップＳ１０９）、該当ポートとキューに対応するキュー配列の長さ情報を‘１’減少させる（ステップＳ１１０）。
【０１０７】
スケジューラ４００は、デキューイングを要請するデキュー要請メッセージを生成し（ステップＳ１１１）、キュー管理部３００に送信する（ステップＳ１１２）。デキュー要請メッセージは、スケジューリングされたポート番号とキュー番号を含む。
【０１０８】
デキュー要請メッセージを受信したキュー管理部３００は、スケジューラ４００から受信されたメッセージを分析して、スケジューリングされたポート番号とキュー番号を検出し、検出されたポート番号とキュー番号に対応するキュー配列の長さ情報を‘１’減少した後（ステップＳ１１３）、該当キュー配列の最初のパケット識別情報をデキューイングする（ステップＳ１１４）。
【０１０９】
キュー管理部３００は、デキューイングされたパケット識別情報を分析して、パケットのサイズ情報を抽出し、抽出されたパケットサイズ、デキューイングされたポート番号及びキュー番号が含まれたデキュー完了メッセージを生成する（ステップＳ１１５）。そして、キュー管理部３００は、生成したデキュー完了メッセージをスケジューラ４００に送信する（ステップＳ１１６）。
【０１１０】
デキュー完了メッセージを受信したスケジューラ４００は、キュー管理部３００から受信されたメッセージに含まれたパケットサイズ、ポート番号及びキュー番号を検出し、検出されたポートとキューに対応するポートとキューのクアンタムを、検出されたパケットサイズだけ減少させる（ステップＳ１１７）。
【０１１１】
一方、キュー管理部３００は、生成したデキュー完了メッセージをスケジューラ４００に送信した後、デキューイングされたポートへのパケット転送を要請するメッセージを生成した後、パケット転送部５００に送信し、当該パケットがパケット転送部５００を介して転送されるようにする（ステップＳ１１８）。
【０１１２】
以上説明したように、本実施形態のネットワークプロセッサーによれば、スケジューラとキュー管理部との間に処理性能の差がある場合には、キュー管理部が、「エンキュー完了メッセージ」と「デキュー完了メッセージ」を使用して、スケジューラにキュー配列の長さ情報を伝送することによって、スケジューラとのキュー処理時間を同期させることができ、処理性能差に起因するシステム内の多くの資源浪費を防止することが可能となる。
【図面の簡単な説明】
【０１１３】
【図１】本実施形態のネットワークプロセッサーを示すブロック図である。
【図２】本実施形態のキュー管理部を示す構成図である。
【図３】本実施形態のスケジューラを示す構成図である。
【図４】本実施形態のネットワークプロセッサーのキュー管理動作を示す信号流れ図である。
【符号の説明】
【０１１４】
１００  ネットワークプロセッサー
２００  パケット処理部
３００  キュー管理部
４００  スケジューラ
５００  パケット転送部
【図１】
2007202153.tif 000003
【図２】
2007202153.tif 000004
【図３】
2007202153.tif 000005
【図４】
2007202153.tif 000006