(57)【要約】【課題】各パケットに対するトラフィックの滞りを防止することができるネットワーク装置を提供することを目的とするものである。【解決手段】蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部と、パケットの種別を識別し、この識別されたパケットの種別に応じて、パケットを、複数のキューのうちのいずれかのキューに分配するパケット識別分配部と、クライアント装置とサーバ装置との間で、パケットの種別毎に取り交わされるメッセージを解析し、メッセージに含まれているパケットのビットレートを示す情報に基づいて、各キューの読出レートが、各キューに蓄積されているパケットのビットレートよりも大きくなるように、各キューの読み出しレートを決定するキューの読み出しレート決定手段とを有するネットワーク装置である。【選択図】  図１
2005057316.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報が含まれているパケットをクライアント装置とサーバ装置とが相互に送受信し、上記クライアント装置と上記サーバ装置との間に設置されるネットワーク装置において、
上記パケットを蓄積し、この蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部と；
上記パケットの種別を識別し、この識別されたパケットの種別に応じて、上記パケットを、上記複数のキューのうちのいずれかのキューに分配するパケット識別分配部と；
上記クライアント装置と上記サーバ装置との間で、パケットの種別毎に取り交わされるメッセージを解析し、上記メッセージに含まれているパケットのビットレートを示す情報に基づいて、上記各キューの読出レートが、上記各キューに蓄積されているパケットのビットレートよりも大きくなるように、上記各キューの読み出しレートを決定するキューの読み出しレート決定手段と；を有することを特徴とするネットワーク装置。
【請求項２】
パケットを蓄積し、上記蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部を備え、所定の情報が含まれるパケットをクライアント装置とサーバ装置とが相互に送受信し、上記クライアント装置と上記サーバ装置との間に設置されるネットワーク装置の制御方法において、
上記パケットの種別を識別するパケット識別ステップと；
上記識別されたパケットの種別に応じて、上記パケットを、上記複数のキューのうちのいずれかのキューに分配するパケット分配ステップと；
上記クライアント装置と上記サーバ装置との間でパケットの種別毎に取り交わされるメッセージを解析し、上記メッセージに含まれているパケットのビットレートを示す情報に基づいて、上記各キューの読み出しレートが、上記各キューに蓄積されるパケットのビットレートよりも大きくなるように、上記各キューの読み出しレートを決定するキューの読み出しレート決定ステップと；を有することを特徴とするネットワーク装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルータ装置等のネットワーク装置に係り、特に、キューの読み出しレートを動的に変更するルータ装置等のネットワーク装置およびネットワーク装置の制御方法に関するものである。
【０００２】
【従来の技術】
従来のルータ装置は、パケットが入力される入力部と、それぞれに優先順位が付けられている複数のキューによって構成されているキューイング部と、各キューから読み出されたパケットを、ルーティングする出力部と、優先順位の最も高いキューにバッファリングされているパケット量を監視する監視部とを有する（たとえば、特許文献１参照）。
【０００３】
上記入力部は、パケットの優先度に応じて、パケットを各キューに振り分ける。各キューは、振り分けられたパケットをバッファリングし、予め設定されている読み出しレートでパケットを読み出す。優先順位の最も高いキューにバッファリングされているパケット量が、閾値を超えた場合、優先順位の最も高いキューの読み出しレートを高めるように、上記監視部が、上記キューイング部を制御する。
【０００４】
上記従来のルータ装置では、キューにバッファリングされているパケット量に応じて、パケットを読み出す場合における読み出しレートを変更することができる。
【０００５】
【特許文献１】
特開２００２−３４４５０９号公報
【０００６】
【発明が解決しようとする課題】
しかし、上記従来のルータ装置では、キュー内にパケットがバッファリングされてから、初めて、その読み出しレートが変更されるので、読み出しレートを変更している間では、パケットの読み出しをスムーズに実行することができず、トラフィックが一時的に滞るという問題がある。
【０００７】
本発明は、パケットを蓄積し、上記蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部を備え、所定の情報が含まれているパケットをクライアント装置とサーバ装置とが相互に送受信し、上記クライアント装置と上記サーバ装置との間に設置されるネットワーク装置において、各パケットに対するトラフィックの滞りを防止することができるネットワーク装置およびネットワーク装置の制御方法を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明は、パケットを蓄積し、この蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部と、上記パケットの種別を識別し、この識別されたパケットの種別に応じて、上記パケットを、上記複数のキューのうちのいずれかのキューに分配するパケット識別分配部と、上記クライアント装置と上記サーバ装置との間で、パケットの種別毎に取り交わされるメッセージを解析し、上記メッセージに含まれているパケットのビットレートを示す情報に基づいて、上記各キューの読出レートが、上記各キューに蓄積されているパケットのビットレートよりも大きくなるように、上記各キューの読み出しレートを決定するキューの読み出しレート決定手段とを有するネットワーク装置である。
【０００９】
【発明の実施の形態および実施例】
図１は、本発明の一実施例であるネットワーク装置１００を示す図である。
【００１０】
ネットワーク装置１００は、たとえば、ルータ装置として用いられ、クライアント装置１０と、サーバ装置２０との間に設置され、クライアント装置１０とサーバ装置２０との間における通信を中断する装置である。
【００１１】
なお、図１は、最小単位のネットワークの構成を示す図であり、実際のネットワークは、複数のクライアント装置１０と、複数のネットワーク装置１００と、複数のサーバ装置２０とによって構成されている。
【００１２】
図２は、上記実施例において、ストリーミングパケットの配信開始時における処理の概略を示すシーケンス図である。
【００１３】
たとえば、ストリーミングパケットが、サーバ装置２０からクライアント装置１０に配信される場合、図２に示すように、クライアント装置１０は、情報取得要求（ストリーミングパケットの配信の要求）を、サーバ装置２０（ウェブサーバ２１）に送信し、サーバ装置２０は、上記情報取得要求に応じて応答する。
【００１４】
次いで、クライアント装置１０とサーバ装置２０とは、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）パケットと呼ばれるメッセージを送信し、それぞれが開放するポート番号を表す情報や、ストリーミングパケットのビットレートを表す情報等を交換する。その後に、クライアント装置１０は、ストリーミングパケットの送信の開始を、サーバ装置２０（メディアサーバ２２）に要求し、サーバ装置２０は、上記ストリーミングパケットの送信の開始要求に応じて、ストリーミングパケットの配信を開始する。
【００１５】
なお、上記「ＲＴＳＰパケット」は、上記情報以外に、各ストリーミングパケットのシーケンス番号、コンテンツの種類、ストリーミングパケットがネットワーク装置１００内でフォワーディングされるキューの番号、クライアント装置１０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、サーバ装置２０のＩＰアドレス等を示す情報、パケットの種別を示す識別情報等を含む。
【００１６】
ただし、ネットワーク装置１００内でフォワーディングされるキューの番号を示す情報は、ストリーミングパケットが配信される前に、ＲＴＳＰパケットが取り交わされると、ネットワーク装置１００内で決定される情報である。また、ＲＴＳＰパケットは、ストリーミングパケットの配信が開始される前だけでなく、ストリーミングパケットの配信中にも、クライアント装置１０とサーバ装置２０との間で取り交わされる。
【００１７】
図３は、ネットワーク装置１００の構成を示す図である。
【００１８】
ネットワーク装置１００は、入力部１１０と、メッセージ解析部１２０と、パケット識別分配部１３０と、キューイング部１４０と、出力部１５０とによって構成されている。
【００１９】
また、キューイング部１４０は、第１のキュー１４１、第２のキュー１４２、第３のキュー１４３、第４のキュー１４４の４つのキューを有する。なお、上記実施例では、キューイング部１４０が有するキューの数は、４つであるが、キューイング部１４０が、４つ以外の複数のキューを有するようにしてもよい。
【００２０】
入力部１１０には、外部の装置からパケットが入力され、入力部１１０は、入力されたパケットを、ネットワーク装置１００に接続されている装置のうちのいずれの装置に出力するかを、出力部１５０に指示する情報を添付する（フォワーディングする）。なお、上記フォワーディングは、パケットのヘッダ情報に基づいて行われる。
【００２１】
メッセージ解析部１２０は、クライアント装置１０とサーバ装置２０との間で取り交わされるＲＴＳＰパケットを入力する。キューイング部１４０が有している複数のキューのうちのいずれのキューに、ストリーミングパケットを蓄積させるかを決定する。なお、メッセージ解析部１２０は、上記キューの決定に従い、ストリーミングパケットの識別情報と、キュー番号とを関連付け、パケット識別分配部部１３０に通知する。
【００２２】
また、メッセージ解析部１２０は、キューイング部１４０が有する各キューの読み出しレートを管理し、ＲＴＳＰパケットに含まれているストリーミングパケットのビットレートを示す情報に基づいて、各キューの読み出しレートが、各キューに蓄積されているストリーミングパケットのビットレートよりも大きくなるように、各キューの読み出しレートを決定する。
【００２３】
なお、キューイング部１４０の全体の読み出しレートは、予め決められた値であるので、メッセージ解析部１２０による読み出しレートを決定する場合、実際には、全体の読み出しレートに対する重み付けの値を決定することによって、読み出しレートを決定する。
【００２４】
パケット識別分配部１３０は、入力部１１０を通過したストリーミングパケットのヘッダ情報に含まれているストリーミングパケットの識別情報に基づいて、ストリーミングパケットを、キューイング部１４０が有する複数のキューのうちのいずれかのキューに分配する。
【００２５】
なお、メッセージ解析部１２０が、ストリーミングパケットの識別情報とキュー番号とを関連付けて通知するので、パケット識別分配部１３０は、ストリーミングパケットの識別情報に基づいて、メッセージ解析部１２０が決定したキューに、ストリーミングパケットを自動的に分配する。
【００２６】
キューイング部１４０に設けられている各キューは、パケット識別分配部１３０によって分配されたストリーミングパケットを蓄積し、メッセージ解析部１２０が決定した読み出しレートで蓄積されているストリーミングパケットを読み出し、出力部１５０に出力する。
【００２７】
なお、キューイング部１４０は、いわゆるＷＦＱ（Ｗｅｉｇｈｔ  Ｆａｒｅ  Ｑｕｅｕｅ）によって構成されている。
【００２８】
出力部１５０は、キューイング部１４０が出力したストリーミングパケットを順次、読み込み、入力部１１０が添付した情報に基づいて、ネットワーク装置１００に接続されている装置のいずれかに読み込んだストリーミングパケットを転送する（ルーティングする）。
【００２９】
次に、ネットワーク装置１００の動作について説明する。
【００３０】
図４は、サーバ装置２０からクライアント装置１０へストリーミングパケットを配信する動作が開始される前に、ネットワーク装置１００が行う読み出しレートの変更動作を示すフローチャートである。
【００３１】
最初に、サーバ装置２０からクライアント装置１０へストリーミングパケットを配信する動作が開始される前における読み出しレートの変更動作について説明する。
【００３２】
まず、クライアント装置１０とサーバ装置２０との間で取り交わされるＲＴＳＰパケットを、メッセージ解析部１２０が受信し（Ｓ１）、ＲＴＳＰパケットの内容を解析する。ここで、以後に送信される一連のストリーミングパケットを、キューイング部１４０の複数のキューのうちのいずれのキューに蓄積させるかを、メッセージ解析部１２０が決定する（Ｓ２）。
【００３３】
次いで、Ｓ２で決定されたキューについて、このキューの読み出しレートを確認し（Ｓ３）、このキューの読み出しレートが、ストリーミングパケットのビットレートよりも大きければ（Ｓ４）、ストリーミングパケットの配信を開始する（Ｓ５）。
【００３４】
一方、上記キューの読み出しレートが、ストリーミングパケットのビットレートよりも小さければ、ストリーミングパケットのビットレートよりも大きくなるように、上記キューの読み出しレートを、メッセージ解析部１２０が変更する（Ｓ６）。その後に、上記キューの読み出しレートを、改めて確認し（Ｓ３）、上記キューの読み出しレートが、ストリーミングパケットのビットレートよりも大きければ（Ｓ４）、ストリーミングを開始する（Ｓ５）。
【００３５】
次に、上記実施例において、サーバ装置２０からクライアント装置１０へストリーミングパケットを配信している間における読み出しレートの変更動作について説明する。
【００３６】
図５は、サーバ装置２０からクライアント装置１０へストリーミングパケットを配信している間に、ネットワーク装置１００が行う読み出しレートの変更動作を示すフローチャートである。
【００３７】
まず、クライアント装置１０とサーバ装置２０との間で取り交わされるＲＴＳＰパケットを、メッセージ解析部１２０が受信し（Ｓ１１）、ＲＴＳＰパケットの内容を解析する。
【００３８】
ここで、ＲＴＳＰパケットに含まれているキュー番号を示す情報と、ストリーミングパケットの識別情報とが、現在ストリーミングされているものと対応していることを確認する（Ｓ１２）。キュー番号とストリーミングパケットの識別情報とが対応していなければ、ＲＴＳＰパケットを破棄し、ストリーミングがそのまま続行される（Ｓ１３）。
【００３９】
一方、キュー番号とストリーミングパケットの識別情報とが対応していれば、上記キューの読み出しレートを確認し（Ｓ１４）、上記キューの読み出しレートが、ストリーミングパケットのビットレートよりも大きければ（Ｓ１５）、ストリーミングを続行する（Ｓ１６）。
【００４０】
一方、上記キューの読み出しレートが、ストリーミングパケットのビットレートよりも小さければ、ストリーミングパケットのビットレートよりも大きくなるように、上記キューの読み出しレートを、メッセージ解析部１２０が変更する（Ｓ１７）。
【００４１】
その後に、上記キューの読み出しレートを、改めて確認し（Ｓ１４）、上記キューの読み出しレートが、ストリーミングパケットのビットレートよりも大きければ（Ｓ１５）、新たな読み出しレートによって、ストリーミングを続行する（Ｓ１６）。
【００４２】
なお、上記実施例では、１つのクライアント装置１０とサーバ装置２０との間におけるストリーミングに関する読み出しレートを変更するが、実際に実施する場合、各キューを介して、複数のストリーミングが配信される。この場合においても、上記と同様に、ストリーミング毎に取り交わされるＲＴＳＰパケットに応じて、各キューの読み出しレートが、キューイング部１４０の全体の読み出しレートを超えないように、メッセージ解析部１２０が調整する。
【００４３】
上記実施例によれば、クライアント装置とサーバ装置との間で取り交わされるメッセージに含まれているパケットのビットレートを示す情報に基づいて、各キューの読み出しレートが、上記パケットのビットレートよりも大きくなるように変更されるので、各キューにおいて、充分な帯域がパケットの種別毎に予め確保され、各パケットに対するトラフィックの滞りを防止することができる。
【００４４】
【発明の効果】
本発明によれば、パケットを蓄積し、上記蓄積したパケットを所定の読み出しレートで順次読み出す複数のキューを具備するキューイング部を備え、所定の情報が含まれているパケットをクライアント装置とサーバ装置とが相互に送受信し、上記クライアント装置と上記サーバ装置との間に設置されるネットワーク装置において、各パケットに対するトラフィックの滞りを防止することができるという効果を奏する。を防止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例であるネットワーク装置１００を示す図である。
【図２】上記実施例において、ストリーミングパケットの配信開始時における処理の概略を示すシーケンス図である。
【図３】ネットワーク装置１００の構成を示す図である。
【図４】サーバ装置２０からクライアント装置１０へストリーミングパケットを配信する動作が開始される前に、ネットワーク装置１００が行う読み出しレートの変更動作を示すフローチャートである。
【図５】サーバ装置２０からクライアント装置１０へストリーミングパケットを配信している間に、ネットワーク装置１００が行う読み出しレートの変更動作を示すフローチャートである。
【符号の説明】
１００…ネットワーク装置（ルータ）、
１０…クライアント装置、
２０…サーバ装置、
１１０…入力部、
１２０…メッセージ解析部、
１３０…パケット識別分配部、
１４０…キューイング部、
１４１…第１のキュー、
１４２…第２のキュー、
１４３…第３のキュー、
１５０…出力部。
【図１】
2005057316.tif 000003
【図２】
2005057316.tif 000004
【図３】
2005057316.tif 000005
【図４】
2005057316.tif 000006
【図５】
2005057316.tif 000007