(57)【要約】【課題】処理能力の高いＣＰＵに替えることなく、現状の処理能力のＣＰＵでも、コンテンツサーバから大量のデータが送られてきても制御データ等の重要なデータを廃棄することなく処理することができるストリームデータ中継装置を提供する。【解決手段】ストリームデータ中継装置１０内のＤＭＡコントローラ１３に、パケットの先頭と最後を検出して、サイズを固定した複数の領域に分割したバッファ１２にパケット単位で格納する機能を持たせて、ＣＰＵ１１が主信号データのパケットか制御データのパケットかを容易に見分けることができるよう。これにより、バッファ溢れが生じたときに、ＣＰＵ１２が優先的に制御データのパケットを処理することができる。【選択図】      図１
2004172869.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、パケット最大長で仕切られた複数領域が設定されたバッファと、受信したパケットをパケット単位で前記バッファの各領域に順次格納するパケット格納制御手段とを具備し、前記バッファに格納したパケットの処理において制御データのパケットを主信号データのパケットよりも優先して行うことを特徴とするストリームデータ中継装置。
【請求項２】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、パケットを格納するバッファに最大パケット長で仕切った複数の領域を設定する領域設定手順と、受信したパケットの先頭を前記バッファの各領域に順次格納するパケット格納手順と、前記バッファの各領域に格納された各パケットのヘッダを検出して制御データのパケットか主信号データのパケットかを判別するパケット種別判別手順と、前記バッファに格納された各パケットの処理において制御データのパケットを優先的に処理するパケット処理手順と、を具備することを特徴とするストリームデータ中継プログラム。
【請求項３】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、制御データのパケットを格納するための制御パケット用バッファと、主信号データのパケットを格納するための主信号用バッファと、パケットを受信する毎に制御データのパケットか主信号データのパケットかを判別し、制御データのパケットの場合には前記制御パケット用バッファに格納し、主信号データのパケットの場合には前記主信号用バッファに格納するパケット種別判定手段とを具備し、受信したパケットの処理において前記制御パケット用バッファに格納された制御データのパケットを前記主信号用パケットバッファに格納された主信号データのパケットよりも優先して処理することを特徴とするストリームデータ中継装置。
【請求項４】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、パケットを受信する毎に制御データのパケットか主信号データのパケットかを判別するパケット種別検出手順と、受信したパケットが制御データのパケットの場合には制御データパケット用バッファに格納し、主信号データのパケットの場合には主信号データパケット用バッファに格納するデータパケット保存手順と、前記制御データパケット用バッファに格納されている制御データのパケットを前記主信号データパケット用バッファに格納された主信号データのパケットよりも優先して処理するパケット処理手順と、を具備することを特徴とするストリームデータ中継プログラム。
【請求項５】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、宛先不明の主信号データのパケットを格納するための宛先不明主信号用記憶手段と、制御データのパケットを格納するための制御データ用記憶手段と、主信号データのパケットを受信した場合にはパケットルーティング処理を行い、制御データのパケットを受信した場合には前記制御データ用記憶手段に格納し、宛先不明の主信号データを受信した場合には前記宛先不明主信号用記憶手段に格納するパケットフィルタリング手段と、前記宛先不明主信号用記憶手段に格納された宛先不明の主信号データのパケットから転送先の端末装置を特定し、特定した端末装置に対してＡＲＰパケットを送信して当該端末装置からのＡＲＰリプライパケットを受信した場合に当該パケットを前記制御データ用記憶手段に格納するＭＡＣアドレス取得手段と、を具備することを特徴とするストリームデータ中継装置。
【請求項６】
インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、主信号データのパケットが受信された場合にはパケットルーティング処理を行うパケットルーティング手順と、制御データのパケットが受信された場合には当該パケット専用のバッファに格納する制御データパケット記憶手順と、宛先不明の主信号データが受信された場合には当該パケット専用のバッファに格納する宛先不明主信号データパケット記憶手順と、宛先不明の主信号データ格納用のバッファに格納された宛先不明の主信号データのパケットから転送先の端末装置を特定し、特定した端末装置に対してＡＲＰパケットを送信して前記端末装置からのＡＲＰリプライパケットが受信された場合に当該パケットを制御データ格納用のバッファに格納するＭＡＣアドレス取得手順と、を具備することを特徴とするストリームデータ中継プログラム。
【請求項７】
請求項２、請求項４又は請求項６のいずれかに記載のストリームデータ中継プログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット上でストリームデータを中継するストリームデータ中継装置に関する。
【０００２】
【従来の技術】
従来、インターネットを介してコンテンツサーバから送られてくるイーサネット（Ｒ）パケットのストリームデータを端末装置に対して中継するストリームデータ中継装置が開発されている。従来のストリームデータ中継装置では、ＣＰＵ（中央処理装置）がバッファに格納された各パケットをその入力順に処理するようにしている。
【０００３】
図４は、従来のストリームデータ中継装置の構成を示すブロック図である。
この図において、ストリームデータ中継装置１は、主信号のデータ転送及び制御データをバッファ３に格納するＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ）コントローラ２と、バッファ３に格納されたデータを格納順に処理するＣＰＵ４と、イーサネット（Ｒ）のインタフェースとしてＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）コントローラ５及び６とから構成されており、インターネット７を通して動画像データが格納されたコンテンツサーバ８から配信されたストリームデータを端末装置９へ転送する。ＣＰＵ４はバッファ３に格納されたパケットのヘッダ情報から各パケットサイズを認識し、入力された順にデータを処理する。
【０００４】
一方、従来、受信したパケットをそのヘッダ情報（例えば、宛先アドレスと送信元アドレスの対）に基づいて、帯域確保されたパケット（帯域が割り当てられている経路を通るパケット）と、帯域確保されていないパケット（帯域が割り当てられていない経路を通るパケット）とを２つのバッファのいずれかに振り分けて格納し、帯域確保されたパケットを優先して多重化・送信する優先制御を行うようにしたものがある（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２０００−２０９２７０号公報（第４頁、図３）
【０００６】
【発明が解決しようとする課題】
しかしながら、従来技術においては、次のような問題がある。
すなわち、バッファに格納した各パケットをその入力順に処理するため、コンテンツサーバからＣＰＵの処理能力を超える量のパケットが送られてきた場合には、バッファが溢れて制御データ等の重要なデータを廃棄させてしまうことがある。また、データをその入力順に処理するため、優先的に処理しなければならない制御データ等の重要なデータが送られてきた場合でも処理が遅れることがある問題もある。
【０００７】
また、上述した特許文献１で開示された技術においては、帯域が割り当てられている端末に対する処理を帯域が割り当てられていない端末よりも優先的に行うことで帯域確保を必要としないパケット通信との混在を実現することができるものの、主信号データパケットと制御データとの判別は行っておらず、当然ながら制御データを優先的に処理することはできない。
【０００８】
本発明は係る点に鑑みてなされたものであり、処理能力の高いＣＰＵに替えることなく、現状の処理能力のＣＰＵでも、コンテンツサーバから大量のデータが送られてきても制御データ等の重要なデータを廃棄することなく処理することができるストリームデータ中継装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１に係る発明のストリームデータ中継装置は、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、パケット最大長で仕切られた複数領域が設定されたバッファと、受信したパケットをパケット単位で前記バッファの各領域に順次格納するパケット格納制御手段とを具備し、前記バッファに格納したパケットの処理において制御データのパケットを主信号データのパケットよりも優先して行う構成を採る。
【００１０】
この構成によれば、受信したパケットを一時的に蓄えるバッファの領域をパケット最大長で仕切り、仕切った各領域にパケット単位でパケットを順次格納する。パケットの最大長を格納できるサイズの領域を固定的に割り当てることによって、各領域に格納したパケットのヘッダを容易に検出することができる。これにより、パケットが主信号データのパケットか制御データのパケットかを容易に見分けることが可能となり、コンテンツサーバから大量のパケットが送られてきて、バッファ溢れが発生しても優先的に制御データのパケットを処理することが可能となる。また、映像データである主信号データのパケットを優先的に廃棄することで、バッファ溢れによるパケット廃棄を防止することが可能となる。
【００１１】
請求項２に係る発明のストリームデータ中継プログラムは、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、パケットを格納するバッファに最大パケット長で仕切った複数の領域を設定する領域設定手順と、受信したパケットの先頭を前記バッファの各領域に順次格納するパケット格納手順と、前記バッファの各領域に格納された各パケットのヘッダを検出して制御データのパケットか主信号データのパケットかを判別するパケット種別判別手順と、前記バッファに格納された各パケットの処理において制御データのパケットを優先的に処理するパケット処理手順と、を具備する。
【００１２】
このプログラムによれば、請求項１に係る発明のストリームデータ中継装置と同様の効果が得られる。
【００１３】
請求項３に係る発明のストリームデータ中継装置は、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、制御データのパケットを格納するための制御パケット用バッファと、主信号データのパケットを格納するための主信号用バッファと、パケットを受信する毎に制御データのパケットか主信号データのパケットかを判別し、制御データのパケットの場合には前記制御パケット用バッファに格納し、主信号データのパケットの場合には前記主信号用バッファに格納するパケット種別判定手段とを具備し、受信したパケットの処理において前記制御パケット用バッファに格納された制御データのパケットを前記主信号用パケットバッファに格納された主信号データのパケットよりも優先して処理する構成を採る。
【００１４】
この構成によれば、コンテンツサーバから送られてくるパケットを受信する毎にパケットの種別を判別し、主信号データ（映像ストリームデータ）のパケットの場合は主信号用バッファに格納し、制御データのパケットの場合は制御パケット用バッファに格納する。制御データのパケットと主信号データのパケットとを夫々別個のバッファに格納することで、これらのデータパケットを処理するうえにおいて制御データを優先的に行うことが可能となる。また、バッファのサイズを固定する必要がないため、請求項１に係る発明のストリームデータ中継装置と比較してバッファを有効に使用することができる。
【００１５】
請求項４に係る発明のストリームデータ中継プログラムは、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、パケットを受信する毎に制御データのパケットか主信号データのパケットかを判別するパケット種別検出手順と、受信したパケットが制御データのパケットの場合には制御データパケット用バッファに格納し、主信号データのパケットの場合には主信号データパケット用バッファに格納するデータパケット保存手順と、前記制御データパケット用バッファに格納されている制御データのパケットを前記主信号データパケット用バッファに格納された主信号データのパケットよりも優先して処理するパケット処理手順と、を具備する構成を採る。
【００１６】
このプログラムによれば、請求項３に係る発明のストリームデータ中継装置と同様に、制御データのパケットと主信号データのパケットとを処理する際に制御データを優先的に行うことが可能となり、同等の効果が得られる。
【００１７】
請求項５に係る発明のストリームデータ中継装置は、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するストリームデータ中継装置であって、宛先不明の主信号データのパケットを格納するための宛先不明主信号用記憶手段と、制御データのパケットを格納するための制御データ用記憶手段と、主信号データのパケットを受信した場合にはパケットルーティング処理を行い、制御データのパケットを受信した場合には前記制御データ用記憶手段に格納し、宛先不明の主信号データを受信した場合には前記宛先不明主信号用記憶手段に格納するパケットフィルタリング手段と、前記宛先不明主信号用記憶手段に格納された宛先不明の主信号データのパケットから転送先の端末装置を特定し、特定した端末装置に対してＡＲＰパケットを送信して当該端末装置からのＡＲＰリプライパケットを受信した場合に当該パケットを前記制御データ用記憶手段に格納するＭＡＣアドレス取得手段と、を具備する構成を採る。
【００１８】
この構成によれば、パケットフィルタリングを行って主信号データのパケットと制御用データのパケットを別々のバッファに格納するので、バッファ溢れが生じたときに優先的に制御用データのパケットの処理が可能となる。また、パケットフィルタリングとして、ネットワークプロセッサに本来ある機能を利用することで、新たな機能追加やパケットフォワーディング（入力されたパケットを適切なポートから送出する処理）に対するボトルネックになることがない。
【００１９】
請求項６に係る発明のストリームデータ中継プログラムは、インターネットを介してコンテンツサーバから送られてくるパケットのストリームデータを端末装置に対して中継するためのストリームデータ中継プログラムであって、主信号データのパケットが受信された場合にはパケットルーティング処理を行うパケットルーティング手順と、制御データのパケットが受信された場合には当該パケット専用のバッファに格納する制御データパケット記憶手順と、宛先不明の主信号データが受信された場合には当該パケット専用のバッファに格納する宛先不明主信号データパケット記憶手順と、宛先不明の主信号データ格納用のバッファに格納された宛先不明の主信号データのパケットから転送先の端末装置を特定し、特定した端末装置に対してＡＲＰパケットを送信して前記端末装置からのＡＲＰリプライパケットが受信された場合に当該パケットを制御データ格納用のバッファに格納するＭＡＣアドレス取得手順と、を具備する。
【００２０】
このプログラムによれば、請求項５に係る発明のストリームデータ中継装置と同様の効果が得られる。
【００２１】
請求項７に係る発明の記憶媒体は、請求項２、請求項４又は請求項６のいずれかに係る発明のストリームデータ中継プログラムを記憶したものである。
【００２２】
この記憶媒体を、ＣＰＵを搭載したストリームデータ中継装置に用いることで、処理能力の高いＣＰＵに替えることなく、現状の処理能力のＣＰＵでも、コンテンツサーバから大量のデータが送られてきても制御データ等の重要なデータを廃棄することなく処理することができるストリームデータ中継装置を提供することができる。
【００２３】
【発明の実施の形態】
本発明の骨子は、受信したパケットの先頭と最後を検出し、固定的に領域を分割したバッファにパケット単位で格納して、ＣＰＵが主信号データのパケットか制御データのパケットを容易に見分けることができるようにして、バッファ溢れが生じたときに優先的に制御データのパケットの処理を可能とすることである。
【００２４】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１に係るストリームデータ中継装置の構成を示すブロック図である。
【００２６】
図１において、本実施の形態に係るストリームデータ中継装置１０は、コンテンツサーバ８から端末装置９へ映像ストリームデータを転送するためのパケットルーティング処理を行うものであり、装置各部を制御するＣＰＵ（中央処理装置）１１と、パケットを蓄積するバッファ１２と、ＭＣＡコントローラ１７とＣＰＵ１１を繋ぐインターネットのインタフェースであり、ＭＡＣコントローラ１７から受信したパケットをパケット単位でバッファ１２へ転送・格納し、またバッファ１２に格納したパケットをＭＡＣコントローラ１７へ転送するＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ１３とを備えて構成される。
【００２７】
ＤＭＡコントローラ１３は、受信したパケットをパケット単位でバッファ１２へパケットを転送するために、パケットの先頭と最後を検出するパケットヘッダ検出部１４と、ＤＭＡ転送先のバッファ１２のアドレスをパケット毎にオフセットに戻すＤＭＡアドレスオフセット部１５と、パケットの転送を行うＤＭＡデータ転送部１６とを備えている。ＤＭＡデータ転送部１６には、アドレスカウンタ１１６が設けられており、パケット単位でパケットを格納する先頭アドレスのカウントに用いられる。これにより、イーサネット（Ｒ）の最大長を格納できるサイズに固定的に分割した各領域に対して、受信したパケットがパケット単位で順次格納される。例えば、最初のパケットがバッファ１２の「００００００００ｈ〜０００００４００ｈ」の領域に格納され、次のパケットが「０００００４００ｈ〜０００００８００ｈ」の領域に格納され、その次のパケットが「０００００８００ｈ〜０００００Ｂ００ｈ」の領域に格納される。
【００２８】
バッファ１２に対して、固定的に割り当てた各領域にパケットを格納することで、ＣＰＵ１１がバッファ１２を参照することで、容易に各パケットのヘッダを検出することができる。そして、検出したパケットが「映像データである主信号データのパケット」なのか「制御データのパケット」なのかを判別することが可能となる。ＣＰＵ１１は、バッファ１２に格納されているパケットを端末装置９へ出力する。すなわち、自らが持っているルーティングテーブル１１１とＭＡＣテーブル１１２とから出力ポートを検索し、検索できた場合にＭＡＣアドレスなどの付け替えを行い、検索した出力ポートにパケットを出力する。コンテンツサーバ８は、蓄積している映像ストリームデータをインサーネットパケットに変換し、インターネット７を介して各端末装置９へ配信し、この配信の中継を本実施の形態のストリームデータ中継装置が行う。
【００２９】
次に、上記構成のストリームデータ中継装置の動作について説明する。
コンテンツサーバ８から流れてきたパケットがバッファ１２に蓄積される。この際、ＤＭＡコントローラ１３がバッファ１２の複数の領域に対して、受信したパケットをパケット単位で格納するので、ＣＰＵ１１は「主信号データのパケット」か「制御データのパケット」かを容易に見分けることができることから、ＣＰＵ１１の処理性能を超える量のパケットが流れてきて、バッファ溢れが生じたときに優先的に制御データのパケットを処理する。また、このときに「映像データのパケット」を優先的に廃棄できるので、バッファ溢れによるパケット廃棄も防止することが可能となる。
【００３０】
このように、本実施の形態に係るストリームデータ中継装置によれば、受信したパケットの先頭と最後を検出して、固定的に領域を分割したバッファ１２にパケット単位で格納することで、ＣＰＵ１１が「主信号データのパケット」か「制御データのパケット」かを容易に見分けることができるようにしたので、バッファの輻輳時に優先的に制御データのパケットを処理することができる。また、バッファ１２がパケットで溢れたときには「映像データのパケット」を優先的に廃棄するので、バッファ溢れによるパケット廃棄も防止することが可能となる。
【００３１】
（実施の形態２）
図２は、本発明の実施の形態２に係るストリームデータ中継装置の構成を示すブロック図である。
【００３２】
図２において、本実施の形態に係るストリームデータ中継装置は、ＣＰＵ２１と、主信号用バッファ２２と、ＤＭＡコントローラ２３と、パケット選択部２４とを備えて構成される。パケット選択部２４は、ＭＡＣコントローラ１７とＤＭＡコントローラ２３との間に設けられ、制御データのパケットを格納するための制御パケット用バッファ２５と、受信したパケットが制御データか主信号データ（映像ストリームパケット）かを判別し、制御データであれば制御パケット用バッファ２５に格納すると共に、ＣＰＵ２１に割り込み信号を与えて制御パケット用バッファ２５にパケットが格納されたことを通知するパケット種別検出部２６とを備えている。
【００３３】
ＤＭＡコントローラ２３は、インターネットのインタフェイスであるＭＡＣコントローラ１７を介して受信したパケットのうちで、パケット選択部２４で選択された主信号データのパケットを主信号用バッファ２２へ転送する。また、ＤＭＡコントローラ２３は、主信号用バッファ２２に格納されたパケットをＭＡＣコントローラ１７へ出力する。ＣＰＵ２１は、主信号用バッファ２２に格納された主信号データのパケットルーティングと、制御パケット用バッファ２５に格納された制御データのパケットの処理を行う。
【００３４】
次に、上記構成のストリームデータ中継装置の動作について説明する。
コンテンツサーバ８から送られてきたパケットを受信する毎に制御データのパケットか主信号データのパケットかを判別し、制御データのパケットの場合には制御パケット用バッファ２５に格納し、主信号データのパケットの場合には主信号用バッファ２２に格納する。そして、コンテンツサーバ８からＣＰＵ２１の処理性能を超えるような大量のデータが送られてきても、制御データのパケットが制御パケット用バッファ２５に格納されることから、ＣＰＵ２１は制御データのパケットを優先的に処理することができる。
【００３５】
このように、本実施の形態に係るストリームデータ中継装置によれば、主信号データのパケットと制御データのパケットを別々にバッファに格納するので、バッファ溢れが生じたときに優先的に制御用データのパケットを処理することができる。また、上述した実施の形態１に係るストリームデータ中継装置と比較してバッファを固定的なサイズで仕切る必要が無いため、主信号用バッファ２２を有効的に活用することができる。
【００３６】
（実施の形態３）
図３は、本発明の実施の形態３に係るストリームデータ中継装置の構成を示すブロック図である。
【００３７】
図３において、本実施の形態に係るストリームデータ中継装置は、ネットワークプロセッサ３２のパケットフィルタリング機能を利用して、主信号データのパケットと、制御用データのパケットを別々のバッファに格納するようにしたものである。ネットワークプロセッサ３２は、主信号データのパケットルーティング処理を行い、また制御データのパケット及びルーティング先が不明なパケットをＣＰＵ３１に通知するために、宛先不明主信号用バッファ３４と制御データ用バッファ３５を有している。さらに、端末装置９の情報を登録するＡＲＰ（ＡｄｄｒｅｓｓＲｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）テーブル３３と、宛先不明の主信号データのパケットと制御データのパケットを振り分けるスイッチ３６とを備えている。このスイッチ３６によって振り分けられた宛先不明の主信号データのパケットは宛先不明主信号用バッファ３４に格納され、制御データのパケットは制御データ用バッファ３５に格納される。なお、ＡＲＰとは、ＩＰアドレスからＭＡＣアドレスなどのハードウェアのアドレスを得るためのプロトコルである。
【００３８】
次に、上記構成のストリームデータ中継装置の動作について説明する。
コンテンツサーバ８から端末装置９に配信される映像ストリームデータがインターネット７を介してストリームデータ中継装置３０に伝送される。このときストリームデータ中継装置３０は端末装置９の存在を知らないために映像ストリームデータを宛先不明データとして宛先不明主信号用バッファ３４に格納する。ＣＰＵ３１は、宛先不明主信号用バッファ３４に格納された映像ストリームデータが端末装置９に対するものであることを認識すると、端末装置９のＩＰアドレスに対応するＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを知るためにＡＲＰリクエストパケットを送出する。
【００３９】
対応するＭＡＣアドレスを持つ端末装置９がＡＲＰパケットを受信すると、ＭＡＣアドレスをＡＲＰリプライパケットとしてストリームデータ中継装置３０に返信する。端末装置９から返信されたＡＲＰリプライパケットはストリームデータ中継装置３０の制御データ用バッファ３５に格納される。これにより、ネットワークプロセッサ３２はコンテンツサーバ８から送られ続けてくる動画ストリームデータに埋もれることなく、ＣＰＵ３１へ通知することができる。ＣＰＵ３１は、ＡＲＰリプライデータを元にＡＲＰテーブル３３に端末装置９の情報を登録することで、映像ストリームデータが端末装置９へ転送される。
【００４０】
このように、本実施の形態に係るストリームデータ中継装置によれば、ネットワークプロセッサ３２のパケットフィルタリング機能を利用して、主信号データのパケットと制御用データのパケットを別々のバッファに格納することで、バッファ溢れが生じたときに優先的に制御用データのパケットを処理することができる。また、実施の形態２に係るストリームデータ中継装置と比較して、主信号データのパケットと制御用データのパケットを別のバッファに分ける際に、ネットワークプロセッサ３２に本来からある機能を利用することで、新たな機能追加やパケットフォワーディング機能に対するボトルネックになることがない。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、受信したパケットの先頭と最後を検出して、固定的に領域を分割したバッファにパケット単位で格納することで、ＣＰＵが主信号データのパケットか制御データのパケットかを容易に見分けることができるようにするか、あるいは制御データのパケットを主信号データのパケットを格納するバッファとは別個のバッファに格納するようして、制御データを優先的に処理できるようにしたので、処理能力の高いＣＰＵに替えることなく、現状の処理能力のＣＰＵでも、コンテンツサーバから大量のデータが送られてきても制御データ等の重要なデータを廃棄することなく処理することができるストリームデータ中継装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るストリームデータ中継装置の構成を示すブロック図
【図２】本発明の実施の形態２に係るストリームデータ中継装置の構成を示すブロック図
【図３】本発明の実施の形態３に係るストリームデータ中継装置の構成を示すブロック図
【図４】従来のストリームデータ中継装置の構成を示すブロック図
【符号の説明】
７  インターネット
８  コンテンツサーバ
９  端末装置
１０、２０、３０  ストリームデータ中継装置
１１、２１、３１  ＣＰＵ
１２  バッファ
１３、２３  ＤＭＡコントローラ
１４  パケットヘッダ検出部
１５  ＤＡＭアドレスオフセット部
１６  ＤＭＡデータ転送部
１７  ＭＡＣコントローラ
２２  主信号用バッファ
２４  パケット選択部
２５  制御パケット用バッファ
２６  パケット種別検出部
３２  ネットワークプロセッサ
３３  ＡＲＰテーブル
３４  宛先不明主信号用バッファ
３５  制御データ用バッファ
３６  スイッチ
【図１】
2004172869.tif 000003
【図２】
2004172869.tif 000004
【図３】
2004172869.tif 000005
【図４】
2004172869.tif 000006