JP2002290451A - Communication band control method and communication band control device - Google Patents
Communication band control method and communication band control deviceInfo
- Publication number
- JP2002290451A JP2002290451A JP2001094097A JP2001094097A JP2002290451A JP 2002290451 A JP2002290451 A JP 2002290451A JP 2001094097 A JP2001094097 A JP 2001094097A JP 2001094097 A JP2001094097 A JP 2001094097A JP 2002290451 A JP2002290451 A JP 2002290451A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- application
- communication band
- band control
- band
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000004891 communication Methods 0.000 title claims abstract description 348
- 238000000034 method Methods 0.000 title claims description 33
- 238000012546 transfer Methods 0.000 claims description 39
- 230000010365 information processing Effects 0.000 claims description 23
- 238000010586 diagram Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 11
- 238000007796 conventional method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】
【課題】 ASPシステムなどでユーザが特定のアプリ
ケーションを取得するような場合、取得すべきアプリケ
ーションの内容に応じた帯域設定を行う。
【解決手段】ユーザ側ネットワークNW1と通信回線T
との間に通信帯域制御手段Aを設け、ASP側ネットワ
ークNW1と通信回線Tとの間に通信帯域制御手段Bを
設け、グループウエアクライアントGCとグループウエ
アサーバGSとが相互に通信を行う際に、通信回線T上
に送出される通信パケットを通信帯域制御手段Aまたは
Bがモニタして、通信元と通信相手を識別する情報、ど
のアプリケーションに対する通信かを示す情報、アプリ
ケーションプロトコルのヘッダ情報に記述された情報と
してアプリケーション制御コマンドを取得し、このアプ
リケーション制御コマンドに基づいた帯域制御を行い、
それを他方の通信帯域制御手段にも通知し、当該アプリ
ケーション制御コマンドによる通信が終了するまでその
帯域を確保する。
(57) [Summary] [PROBLEMS] When a user acquires a specific application in an ASP system or the like, a band is set according to the content of the application to be acquired. A user-side network (NW1) and a communication line (T) are provided.
And a communication band control means B is provided between the ASP-side network NW1 and the communication line T, so that the groupware client GC and the groupware server GS can communicate with each other. The communication band control means A or B monitors a communication packet sent out on the communication line T, and describes information for identifying a communication source and a communication partner, information indicating an application to be communicated, and header information of an application protocol. Obtain an application control command as information that has been performed, perform band control based on this application control command,
This is also notified to the other communication band control means, and the band is secured until the communication by the application control command ends.
Description
【0001】[0001]
【発明の属する技術分野】本発明は通信しようとするア
プリケーションの内容に応じた帯域制御を行う通信帯域
制御方法および通信帯域制御装置に関する。[0001] 1. Field of the Invention [0002] The present invention relates to a communication band control method and a communication band control device for performing band control according to the contents of an application to be communicated.
【0002】[0002]
【従来の技術】ネットワークを介して通信を行うような
場合、通信すべき情報に応じて帯域を制御する技術は従
来から数多く提案されている。たとえば、特開平11−
122296もその一つである。この特開平11−12
2296(第1の従来技術と呼ぶ)に記載された技術
は、OSI7階層モデルにおける第4層のトランスポー
ト層での帯域制御方式であり、輻輳ウインドウの値を基
にして帯域制御を行うものである。2. Description of the Related Art In a case where communication is performed via a network, many techniques for controlling a band according to information to be communicated have been proposed. For example, Japanese Patent Laid-Open No. 11-
122296 is one of them. This Japanese Patent Laid-Open No. 11-12
The technique described in No. 2296 (referred to as a first conventional technique) is a bandwidth control method in the fourth transport layer in the OSI seven-layer model, and performs bandwidth control based on a value of a congestion window. is there.
【0003】また、別な帯域制御方式の例として、たと
えば、特開平07−312747がある。この特開平0
7−312747(第2の従来技術と呼ぶ)に記載され
た技術は、アプリケーション層の情報を基に帯域制御方
式を提供するものであり、映像情報を転送する際に、映
像の表示サイズに応じて、利用する帯域を動的に変化さ
せる帯域制御方式である。[0003] Another example of a band control method is disclosed in, for example, JP-A-07-327747. This JP
The technology described in 7-327747 (referred to as a second related art) provides a bandwidth control method based on information of an application layer. This is a band control method for dynamically changing the band to be used.
【0004】また、Diffserveと呼ばれている技術があ
り、このDiffserve(第3の従来技術と呼ぶ)はIET
Fで仕様策定が論議されているIPネットワーク上での
帯域制御技術である。このDiffserveではIPヘッダの
TOS(Type of service)フィールドに指定したビッ
ト列でフローを識別し、異なる優先度でパケットキュー
イングを行い、IPアドレスとトランスポート層の層と
するTCP/UDPヘッダのポート番号の情報を基に帯
域制御を行う。[0004] There is also a technique called Diffserve. This Diffserve (referred to as a third conventional technique) is an IET.
This is a bandwidth control technology on an IP network whose specifications are being discussed in F. In this Diffserve, a flow is identified by a bit string specified in a TOS (Type of service) field of an IP header, packet queuing is performed with different priorities, and an IP address and a port number of a TCP / UDP header used as a transport layer. Bandwidth control based on the information of
【0005】また、RealNetworks社のRealAudio(第4
の従来技術と呼ぶ)は、音声データの配信時に配信サー
バ側でユーザ側の通信帯域に応じて、転送レートを変更
させることで、アプリケーションに特化した帯域制御を
実現している。Also, RealNetworks RealAudio (No. 4)
In the related art, when the audio data is distributed, the distribution server changes the transfer rate according to the communication band on the user side, thereby realizing the band control specialized for the application.
【0006】[0006]
【発明が解決しようとする課題】最近、ネットワーク環
境の多様化により、たとえば、ASP(Application Se
rvice Provider)のように、特定のアプリケーションサ
ービス機能をプロバイダ側で実現し、クライアント機能
をユーザ側のネットワーク上の端末で利用するシステム
がある。Recently, with the diversification of the network environment, for example, ASP (Application Security)
rvice Provider), there is a system that implements a specific application service function on the provider side and uses a client function on a terminal on the user's network.
【0007】このようなアプリケーションサービスシス
テムにおいては、提供するアプリケーションは限定され
ているので、アプリケーションプロトコルの状態(たと
えば、アプリケーション制御コマンドの内容)に応じた
通信帯域の設定を行えば、転送すべきアプリケーション
の内容に応じた最適な通信帯域で転送することができ、
ユーザに快適なアプリケーション利用環境を提供できる
と考えられる。[0007] In such an application service system, the applications to be provided are limited. Therefore, if the communication band is set in accordance with the state of the application protocol (for example, the content of the application control command), the application to be transferred can be obtained. Can be transferred in the optimal communication band according to the content of
It is considered that a comfortable application use environment can be provided to the user.
【0008】しかしながら、このようなアプリケーショ
ンサービスシステムにおいて、アプリケーションプロト
コルの状態に応じた最適な帯域制御は、前述した各従来
技術をそのまま用いて実現することはできない。However, in such an application service system, the optimum bandwidth control according to the state of the application protocol cannot be realized by using the above-described conventional techniques as they are.
【0009】すなわち、前述の第1の従来技術は、トラ
ンスポート層での帯域制御方式であり、アプリケーショ
ンプロトコルのヘッダ情報(アプリケーション制御コマ
ンドなど)を判断基準として帯域制御を行うものではな
いので、通信すべきアプリケーションの内容に対応した
最適な通信帯域の設定はできない。That is, the first prior art described above is a band control method in the transport layer, and does not perform band control based on application protocol header information (such as an application control command) as a criterion. It is not possible to set an optimal communication band corresponding to the content of the application to be performed.
【0010】また、第2の従来技術は、確かにアプリケ
ーション層の情報を基に帯域制御方式を行うものである
が、この第2の技術は映像の表示サイズに応じて、利用
する帯域を動的に変化させる帯域制御方式であり、この
方式では映像情報を通信するアプリケーションにしか対
応できない。The second prior art certainly performs a band control method based on information of an application layer. However, the second prior art moves a band to be used in accordance with a display size of an image. It is a band control method that changes the frequency, and this method can be used only for applications that communicate video information.
【0011】また、第3の従来技術は、 IPアドレス
とトランスポート層に相当するTCP/UDPヘッダの
ポート番号の情報を基に帯域制御を行うが、この第2の
従来技術も、アプリケーション制御コマンドなどを判断
基準として用いて帯域制御を行うものではないので、通
信すべきアプリケーションの内容に対応した最適な通信
帯域の設定はできない。In the third prior art, the bandwidth control is performed based on the information of the IP address and the port number of the TCP / UDP header corresponding to the transport layer. Since the bandwidth control is not performed using the above as a criterion, it is not possible to set an optimum communication bandwidth corresponding to the content of the application to be communicated.
【0012】また、第4の従来技術は、音声データの配
信時に配信サーバ側でユーザ側の通信帯域に応じて、転
送レートを変更させることで、アプリケーションに特化
した帯域制御を実現するが、アプリケーションのサーバ
側そのものに通信帯域制御機能を備える必要があるとと
もに、クライアント側そのものにも通信帯域制御機能を
備えなければならない問題がある。In the fourth prior art, a bandwidth control specialized for an application is realized by changing a transfer rate in accordance with a communication band of a user on a distribution server side at the time of distribution of audio data. There is a problem that the server side of the application itself needs to have a communication band control function, and the client side itself must also have a communication band control function.
【0013】そこで本発明は、たとえば、ASPのよう
なアプリケーションサービスシステムなどにおいて、取
得すべきアプリケーションの内容に応じた通信帯域制御
を行うことができるようにするとともに、その通信帯域
制御を行う手段はアプリケーションの通信を行う通信回
線側に設置することで、アプリケーション側は従来のま
ま使用でき、汎用性のある通信帯域制御を可能とするこ
とを目的とする。Accordingly, the present invention enables, for example, in an application service system such as an ASP to perform communication band control according to the contents of an application to be acquired, and means for controlling the communication band. An object of the present invention is to provide a general-purpose communication band control that can be used as it is in the related art by being installed on a communication line for performing application communication.
【0014】[0014]
【課題を解決するための手段】上述した目的を達成する
ために、本発明の通信帯域制御方法は、あるアプリケー
ションが実行される複数の情報処理手段が通信回線に接
続され、これら複数の情報処理手段のなかのある情報処
理手段間で通信を行う際、通信の状況に応じて前記通信
回線の通信帯域を制御する通信帯域制御方法において、
一方の情報処理手段と通信回線との間および他方の情報
処理手段と前記通信回線との間にそれぞれ通信帯域制御
手段を設け、前記情報処理手段が相互に通信を行う際
に、前記通信回線上に送出される通信パケットを前記通
信帯域制御手段がモニタして、その通信パケットから、
通信元と通信相手を識別する情報、どのアプリケーショ
ンに対する通信かを示す情報、アプリケーションプロト
コルのヘッダ情報を取得し、このアプリケーションプロ
トコルのヘッダ情報に基づいて帯域制御を行うようにし
ている。In order to achieve the above-mentioned object, a communication band control method according to the present invention comprises a plurality of information processing means for executing a certain application connected to a communication line; When performing communication between certain information processing means in the means, in the communication band control method for controlling the communication band of the communication line according to the state of communication,
Communication bandwidth control means are provided between one information processing means and the communication line and between the other information processing means and the communication line, respectively. The communication band control means monitors the communication packet sent to the
Information for identifying a communication source and a communication partner, information indicating which application is to be communicated with, and header information of an application protocol are obtained, and band control is performed based on the header information of the application protocol.
【0015】このような通信帯域制御方法において、前
記アプリケーションプロトコルのヘッダ情報として、ア
プリケーション制御コマンドを用い、このアプリケーシ
ョン制御コマンドに応じた帯域制御を行うようにしてい
る。In such a communication band control method, an application control command is used as header information of the application protocol, and band control is performed according to the application control command.
【0016】また、前記それぞれの通信帯域制御手段の
うち一方の通信帯域制御手段が通信パケットの内容を解
析した結果、通信帯域をある値に変更すると判断した場
合は、他方の通信帯域制御手段にもそれを通知し、当該
通信パケットのアプリケーション制御コマンドに対する
データ転送処理が終了するまでの間、それぞれの通信帯
域制御手段はその変更した通信帯域を確保し、当該デー
タ転送処理が終了すると元の通信帯域に戻すような制御
を行う。If one of the communication band control means analyzes the contents of the communication packet and determines that the communication band is to be changed to a certain value, the other communication band control means determines whether to change the communication band to a certain value. The communication band control means secures the changed communication band until the data transfer process for the application control command of the communication packet ends, and when the data transfer process ends, the original communication is notified. Control to return to the band is performed.
【0017】また、本発明の通信帯域制御装置は、ある
アプリケーションが実行される複数の情報処理手段が通
信回線に接続され、これら複数の情報処理手段のなかの
ある情報処理手段間で通信を行う際、通信の状況に応じ
て前記通信回線の通信帯域を制御する通信帯域制御装置
であって、この通信帯域制御装置は、一方の情報処理手
段と通信回線との間および他方の情報処理手段と前記通
信回線との間にそれぞれ設けられ、前記情報処理手段が
相互に通信を行う際に、前記通信回線上に送出される通
信パケットをモニタし、その通信パケットから、通信元
と通信相手を識別する情報、どのアプリケーションに対
する通信かを示す情報、アプリケーションプロトコルの
ヘッダ情報を取得し、このアプリケーションプロトコル
のヘッダ情報に基づいて帯域制御を行うものである。Further, in the communication band control device according to the present invention, a plurality of information processing means for executing a certain application are connected to a communication line, and communication is performed between certain information processing means among the plurality of information processing means. A communication band control device for controlling a communication band of the communication line according to a communication situation, wherein the communication band control device is provided between the one information processing unit and the communication line and the other information processing unit. When the information processing means communicates with each other, a communication packet transmitted on the communication line is monitored, and a communication source and a communication partner are identified from the communication packet. Information that indicates the communication with which application, and the header information of the application protocol. And performs bandwidth control are.
【0018】この通信帯域制御装置において、前記アプ
リケーションプロトコルのヘッダ情報として、アプリケ
ーション制御コマンドを用い、このアプリケーション制
御コマンドに応じた帯域制御を行うようにしている。In this communication band control device, an application control command is used as header information of the application protocol, and band control according to the application control command is performed.
【0019】また、前記それぞれの通信帯域制御装置の
うち一方の通信帯域制御装置が通信パケットの内容を解
析した結果、通信帯域をある値に変更すると判断した場
合は、他方の通信帯域制御装置にもそれを通知し、当該
通信パケットのアプリケーション制御コマンドに対する
データ転送処理が終了するまでの間、それぞれの通信帯
域制御手段はその変更した通信帯域を確保し、当該デー
タ転送処理が終了すると元の通信帯域に戻すような制御
を行う。When one of the communication band control devices analyzes the contents of the communication packet and determines that the communication band is to be changed to a certain value, the other communication band control device determines whether to change the communication band to a certain value. The communication band control means secures the changed communication band until the data transfer process for the application control command of the communication packet ends, and when the data transfer process ends, the original communication is notified. Control to return to the band is performed.
【0020】このように本発明は、アプリケーションプ
ロトコルのヘッダ情報に基づいて通信帯域を制御するよ
うにしているので、アプリケーションの特性に対応した
最適な帯域制御を行うことができる。As described above, according to the present invention, the communication band is controlled based on the header information of the application protocol, so that the optimum band control corresponding to the characteristics of the application can be performed.
【0021】また、通信パケットから取得された通信元
と通信相手を識別する情報と、どのアプリケーションに
対する通信かを示す情報によって、その通信が帯域制御
を行うべき通信であるか否かを判断することができる。
それによって、帯域制御を行うべき通信でないと判断し
た場合には、通信帯域制御処理を行わずにそのままその
通信パケットを転送することができるので、他の通信の
トラフィックに与える影響を少なくすることができる。[0021] Also, it is determined whether or not the communication is communication for which band control is to be performed, based on information for identifying a communication source and a communication partner obtained from a communication packet and information indicating a communication to which application. Can be.
As a result, if it is determined that the communication should not be subjected to band control, the communication packet can be transferred without performing communication band control processing, so that the influence on traffic of other communication can be reduced. it can.
【0022】また、前記アプリケーションプロトコルの
ヘッダ情報として、そのアプリケーション制御コマンド
を利用し、そのアプリケーション制御コマンドに応じた
帯域制御を行うようにしているので、アプリケーション
の内容に応じた最適な帯域を設定することができ、たと
えば、コマンドがファイル転送であれば、そのファイル
のサイズに対応した最適な帯域を設定するといったこと
が可能となる。Further, since the application control command is used as the header information of the application protocol and the bandwidth control is performed according to the application control command, an optimum bandwidth is set according to the contents of the application. For example, if the command is a file transfer, it is possible to set an optimum bandwidth corresponding to the size of the file.
【0023】これによって、本発明をたとえばASPの
ようなアプリケーションサービスシステムに適用すれ
ば、ユーザが特定のアプリケーションを取得するような
場合、取得するアプリケーションの内容に応じた最適な
帯域設定が可能となる。たとえば、転送すべきアプリケ
ーションのデータサイズが大きければそれに応じた大き
な通信帯域が設定されるので、ユーザに快適なアプリケ
ーションの利用環境を提供することができる。Thus, if the present invention is applied to, for example, an application service system such as an ASP, when a user acquires a specific application, it is possible to set an optimum bandwidth according to the content of the application to be acquired. . For example, if the data size of the application to be transferred is large, a correspondingly large communication band is set, so that a comfortable application use environment can be provided to the user.
【0024】そして、通信帯域をある値の通信帯域に変
更したあと、当該通信パケットのアプリケーション制御
コマンドに対するデータ転送処理が終了するまでの間、
それぞれの通信帯域制御手段はその変更した通信帯域を
確保し、当該データ転送処理が終了すると元の通信帯域
に戻すようにしているので、必要な時だけ必要な通信帯
域が確保されるので、無駄な通信帯域が確保されること
がなく、効率のよい通信帯域の設定が可能となる。Then, after the communication band is changed to a communication band of a certain value, until the data transfer processing for the application control command of the communication packet is completed,
Each communication band control means secures the changed communication band and returns to the original communication band when the data transfer processing is completed. Therefore, the necessary communication band is secured only when necessary, so that there is no waste. A secure communication band is not secured, and an efficient communication band can be set.
【0025】また、このような通信帯域制御を行う通信
帯域制御装置は、通信経路に設置されるので、それぞれ
のアプリケーション側にはそのような通信帯域制御機能
を持たせる必要がなく、それぞれのアプリケーションは
従来のものをそのまま利用することができる。Further, since the communication band control device for performing such communication band control is installed on the communication path, it is not necessary for each application to have such a communication band control function. Can be used as it is.
【0026】[0026]
【発明の実施の形態】以下、本発明の実施の形態につい
て説明する。なお、この実施の形態で説明する内容は、
本発明の通信帯域制御方法および通信帯域制御装置の両
方を含むものである。Embodiments of the present invention will be described below. The contents described in this embodiment are as follows.
It includes both the communication band control method and the communication band control device of the present invention.
【0027】この実施の形態では、本発明を前述したA
SPシステムに適用した例で説明する。図1はそのAS
Pシステムの概略的なシステム構成図を示すもので、ユ
ーザ側ネットワークNW1とASP側ネットワークNW
2で構成されている。そして、 ユーザ側ネットワーク
NW1には、グループウエアアプリケーションのクライ
アント機能を実現するソフトウエア(以下、グループウ
エアクライアントと呼ぶ)GCが接続され、このグルー
プウエアクライアントGCは、 通信帯域制御装置Aを
介して通信回線Tに接続されている。一方、 ASP側
ネットワークNW2には、グループウエアアプリケーシ
ョンのサーバ機能を実現するソフトウエア(以下、グル
ープウエアサーバと呼ぶ)GSが接続され、このグルー
プウエアサーバGSは、通信帯域制御装置Bを介して通
信回線Tに接続されている。In this embodiment, the present invention relates to the aforementioned A
An example in which the present invention is applied to an SP system will be described. Figure 1 shows the AS
1 shows a schematic system configuration diagram of a P system, in which a user side network NW1 and an ASP side network NW1.
2 is comprised. Software (hereinafter, referred to as a groupware client) GC for realizing a client function of the groupware application is connected to the user side network NW1. The groupware client GC communicates via the communication band control device A. Connected to line T. On the other hand, software (hereinafter, referred to as a groupware server) GS that realizes a server function of the groupware application is connected to the ASP-side network NW2. The groupware server GS communicates via the communication band control device B. Connected to line T.
【0028】このようなASPシステムは、グループウ
エアサーバGS上に存在するアプリケーションの中から
所定のアプリケーションをグループウエアクライアント
GCのあるクライアントが取得して、取得したアプリケ
ーションをユーザのパーソナルコンピュータ(PC)な
どの端末にインストールしてユーザが利用することが可
能となる。In such an ASP system, a client having a groupware client GC acquires a predetermined application from applications existing on a groupware server GS, and acquires the acquired application from a user's personal computer (PC). It can be installed on the terminal and used by the user.
【0029】なお、通信帯域制御装置Aと通信帯域制御
装置Bは、グループウエアクライアントGCとグループ
ウエアサーバGSとの間で送受される通信パケットのア
プリケーション層におけるアプリケーションプロトコル
のヘッダ情報に基づいて通信帯域を変化させるような制
御を行う。The communication band control device A and the communication band control device B communicate with each other based on the header information of the application protocol in the application layer of the communication packet transmitted and received between the groupware client GC and the groupware server GS. Is controlled to change.
【0030】通信帯域制御装置Aと通信帯域制御装置B
は、グループウエアサーバGSとグループウエアクライ
アントGC間で送受される通信パケットをモニタし、当
該通信パケットPから次の(a)〜(d)の情報を取得
する。Communication band control device A and communication band control device B
Monitors communication packets transmitted and received between the groupware server GS and the groupware client GC, and acquires the following information (a) to (d) from the communication packet P.
【0031】(a)IPヘッダの始点IPアドレスと終
点IPアドレス (b)IPヘッダのプロトコル番号であるTCP(Tran
smission ControlProtocol)やUDP(User Dategram
Protocol)。(A) Start and end IP addresses of an IP header (b) TCP (Tran) which is a protocol number of an IP header
smission Control Protocol) or UDP (User Dategram)
Protocol).
【0032】(c)TCPやUDPヘッダの始点ポート
番号と終点ポート番号。(C) Start and end port numbers of TCP and UDP headers.
【0033】(d)アプリケーション層のアプリケーシ
ョンプロトコルのヘッダ情報としての制御命令に該当す
るバイト列(アプリケーション制御コマンド)。(D) A byte sequence corresponding to a control command as application protocol header information of an application layer (application control command).
【0034】図2はグループウエアサーバGSとグルー
プウエアクライアントGC間で送受される通信パケット
の一例を示すものである。図2に示す通信パケットは、
ネットワーク層に相当するIPヘッダ部、トランスポー
ト層に相当するTCP/UDPヘッダ部、アプリケーシ
ョン層に相当するアプリケーションヘッダ部とデータ部
などから構成されている。FIG. 2 shows an example of a communication packet transmitted and received between the groupware server GS and the groupware client GC. The communication packet shown in FIG.
It is composed of an IP header section corresponding to the network layer, a TCP / UDP header section corresponding to the transport layer, an application header section corresponding to the application layer, and a data section.
【0035】IPヘッダ部には始点のIPアドレスと終
点のIPアドレスが記述されており、これら始点のIP
アドレスと終点のIPアドレスの他、その後に続くデー
タはTCPであるかUDPであるかを示す情報が記述さ
れる場合もある。TCP/UDPヘッダ部には、TCP
またはUDPいずれの場合であっても始点ポート番号と
終点ポート番号が記述されており、その他、TCPの場
合のみ帯域制御情報(バッファサイズなど)も記述され
ている。In the IP header portion, the IP address of the start point and the IP address of the end point are described.
In addition to the address and the IP address of the end point, information indicating whether the data is TCP or UDP may be described in subsequent data. TCP / UDP header part contains TCP
In both cases of UDP, a start port number and an end port number are described, and in addition, bandwidth control information (buffer size, etc.) is described only in the case of TCP.
【0036】アプリケーションヘッダ部は、たとえば、
アプリケーションプロトコルのバージョンとオペーレー
ション名(アプリケーション制御コマンド名)などが記
述されている。The application header section includes, for example,
The version of the application protocol and the operation name (application control command name) are described.
【0037】このような通信パケットから、IPヘッダ
部により通信元と通信先がわかり、TCP/UDPヘッ
ダ部によりどのアプリケーションに対する通信かがわか
る。また、アプリケーションヘッダ部によりそのアプリ
ケーションの状態や内容などがわかる。From such a communication packet, the communication source and the communication destination can be known from the IP header part, and to which application the communication is to be known from the TCP / UDP header part. Further, the status and contents of the application can be known from the application header section.
【0038】このような通信パケットにおいて、IPヘ
ッダ部とトランスポート層に相当するTCP/UDPヘ
ッダ部の情報を基にして通信帯域制御を行うものは、前
述の従来技術の項で示したように従来からすでに実現さ
れている。In such a communication packet, the one that performs communication band control based on the information of the IP header part and the TCP / UDP header part corresponding to the transport layer is as described in the above-mentioned prior art. It has already been realized.
【0039】たとえば、第3の従来技術はIPアドレス
とトランスポート層に相当するTCP/UDPヘッダ部
のポート番号の情報を基に帯域制御を行うものである。
これに対して、本発明では、上述した(a)〜(d)の
情報を取得する。すなわち、アプリケーション層におけ
るアプリケーションプロトコルのヘッダ情報までを取得
して、そのアプリケーションプロトコルのヘッダ情報を
基に帯域制御を行うようにしている。For example, the third conventional technique performs bandwidth control based on information on an IP address and a port number in a TCP / UDP header portion corresponding to a transport layer.
On the other hand, in the present invention, the above-mentioned information (a) to (d) is acquired. That is, it acquires the header information of the application protocol in the application layer, and performs the bandwidth control based on the header information of the application protocol.
【0040】これによって、利用するアプリケーション
のトラフィック特性に対応した最適な通信帯域制御を行
うことができ、その点が従来技術とは大きく異なる。As a result, it is possible to perform optimal communication band control corresponding to the traffic characteristics of the application to be used, and this is a great difference from the prior art.
【0041】しかも、本発明では、通信帯域制御を行う
機能(図1においては通信帯域制御装置A,B)は、そ
れぞれのアプリケーション(ここではグループウエアサ
ーバGSとグループウエアクライアントGC)に持たせ
るのではなく、通信回線T上にそれぞれの通信帯域制御
装置A,Bを設けることも特徴の1つである。これによ
って、それぞれのアプリケーションでは帯域制御を行う
ための機能を持つ必要がなくなる。以下、本発明の実施
の形態について説明する。Moreover, in the present invention, the function of controlling the communication band (communication band control devices A and B in FIG. 1) is provided to each application (here, the groupware server GS and the groupware client GC). Instead, one of the features is to provide the communication band controllers A and B on the communication line T. This eliminates the need for each application to have a function for performing band control. Hereinafter, embodiments of the present invention will be described.
【0042】図1において、たとえば、通信帯域制御装
置Aが通信パケットを受信したとすると、その通信パケ
ットPはから、前述した(a)IPヘッダの始点IPア
ドレスと終点IPアドレス、(b)IPヘッダのプロト
コル番号であるTCPまたはUDP、(c)TCPやU
DPヘッダの始点ポート番号と終点ポート番号の情報を
基に、アプリケーションの識別を行う。すなわち、これ
らの情報から、帯域制御を実施すべき通信パケットであ
るか否かを判断し、帯域制御を実施すべき通信パケット
でなければ、本発明の帯域制御処理を行わずにその通信
パケットをそのまま転送する。In FIG. 1, for example, if the communication band control device A receives a communication packet, the communication packet P is obtained from (a) the starting point IP address and the ending point IP address of the IP header described above, and (b) the IP address. TCP or UDP which is the protocol number of the header, (c) TCP or U
The application is identified based on the information of the start port number and the end port number of the DP header. That is, it is determined from these information whether or not the packet is a communication packet for which band control is to be performed. If the communication packet is not a communication packet for which band control is to be performed, the communication packet is transmitted without performing the band control process of the present invention. Transfer as it is.
【0043】一方、帯域制御を実施すべき通信パケット
であると判断された場合には、通信パケットP内のアプ
リケーションのヘッダ部に記述されている情報の1つで
あるアプリケーション制御コマンドなどに応じた通信帯
域制御を行う。On the other hand, when it is determined that the packet is a communication packet to be subjected to the bandwidth control, an application control command, which is one of the information described in the header of the application in the communication packet P, is used. Performs communication band control.
【0044】このとき、この通信帯域制御装置Aはその
通信パケットが転送される相手側に至る通信回線T上に
存在する他の通信帯域制御装置(この場合、通信帯域制
御装置B)との間で通信を行い、当該アプリケーション
制御コマンドにより開始される通信を行うに必要な通信
帯域を確保するための通知を通信帯域制御装置Bに対し
て行う。なお、ここで行われる通信帯域制御は、たとえ
ば、アプリケーション制御コマンドがデータサイズの大
きいファイル転送であれば、より大きな帯域を確保する
といった制御である。At this time, the communication band control device A communicates with another communication band control device (in this case, the communication band control device B) existing on the communication line T to the destination to which the communication packet is transferred. , And notifies the communication band control device B of securing a communication band necessary for performing communication started by the application control command. The communication band control performed here is, for example, control for securing a larger band if the application control command is a file transfer with a large data size.
【0045】その後、これら通信帯域制御装置Aと通信
帯域制御装置Bは、当該アプリケーション制御コマンド
により開始されたデータ通信が完了するまで、その確保
された通信帯域を保持する。そして、当該アプリケーシ
ョン制御コマンドによるデータ通信が完了すると、通信
帯域制御装置Aと通信帯域制御装置Bは、確保していた
通信帯域を解除し元の通信帯域に戻す。Thereafter, the communication band control device A and the communication band control device B hold the secured communication band until the data communication started by the application control command is completed. When the data communication based on the application control command is completed, the communication band control device A and the communication band control device B release the secured communication band and return to the original communication band.
【0046】以下に具体例を用いた通信帯域制御動作に
ついて説明する。ここでは、図1に示されるようなグル
ープウエアサーバGSとグループウエアクライアントG
Cで構成されるASPシステムにおいて、グループウエ
アクライアントGCに属するあるクライアントがグルー
プウエアサーバGSに属するあるサーバのアプリケーシ
ョンを利用する過程で、そのサーバに格納されているあ
るファイルの転送を当該サーバに要求する場合について
考える。A communication band control operation using a specific example will be described below. Here, a groupware server GS and a groupware client G as shown in FIG.
In an ASP system composed of C, in a process in which a client belonging to a groupware client GC uses an application of a server belonging to a groupware server GS, the client requests the server to transfer a file stored in the server. Think about what you want to do.
【0047】なお、この図1で示した通信帯域制御装置
A,Bは1つのクライアントに対し、通常では8Kbpsの
帯域を確保しており、あるクライアントから出されたデ
ータ要求(たとえば、電子メールアドレスリスト要求や
何らかのファイル要求)のデータサイズの総量が1メガ
バイト以上の場合には、そのサーバとクライアントとの
間の通信回線Tに対し、16Kbpsの通信帯域を確保する
制御を行うものとする。The communication band controllers A and B shown in FIG. 1 normally secure a bandwidth of 8 Kbps for one client, and receive a data request (for example, an e-mail address) issued from a certain client. If the total data size of the list request or any file request is 1 megabyte or more, control is performed to secure a communication bandwidth of 16 Kbps for the communication line T between the server and the client.
【0048】この場合、クライアントから出されるファ
イル転送要求としての通信パケットのアプリケーション
ヘッダ部に記述される情報は、図3(a)に示すよう
に、たとえば、プロトコルバージョンとして、“Protoc
ol Version:1.0”、制御コマンドとして、“Operatio
n:GET FILE LARGE-SIZE.tar.gz”、また、パスとし
て、Path:/shar/doc/tempというような内容であるとす
る。In this case, as shown in FIG. 3A, the information described in the application header of the communication packet as a file transfer request issued from the client includes, for example, "Protoc
ol Version: 1.0 ”and“ Operatio ”as a control command
n: GET FILE LARGE-SIZE.tar.gz ”, and the contents of the path are as follows: Path: / shar / doc / temp.
【0049】この図3(a)に示すような情報がそのア
プリケーションヘッダ部に記述された通信パケットがク
ライアント側からサーバ側に送信されると、通信帯域制
御装置Bは送信されてきた通信パケットをモニタし、そ
の通信パケットの内容を解析し、アプリケーションヘッ
ダ部に記述されるヘッダ情報を検出する。When a communication packet in which information as shown in FIG. 3A is described in the application header portion is transmitted from the client side to the server side, the communication band control device B transmits the transmitted communication packet to the server. It monitors, analyzes the contents of the communication packet, and detects header information described in the application header section.
【0050】一方、サーバ側はクライアント側に応答メ
ッセージをを送り、クライアントから指定されたファイ
ルのサイズを通知するために、図3(b)に示すような
情報がそのアプリケーションヘッダ部に記述された応答
メッセージ用の通信パケットをクライアントに送信す
る。この図3(b)はサーバからクライアント側に送信
される応答メッセージ用の通信パケットのアプリケーシ
ョンヘッダ部を示すもので、たとえば、プロトコルバー
ジョンとして、“Protocol Version:1.0”、制御コマ
ンドとして、ACK RTRV LARGE-SIZE.tar.gz”、そのファ
イルサイズとして、“Saize:2458956”などの内容が記
述されている。On the other hand, the server side sends a response message to the client side, and in order to notify the size of the file specified by the client, information as shown in FIG. Sends a communication packet for the response message to the client. FIG. 3B shows an application header portion of a communication packet for a response message transmitted from the server to the client side. For example, "Protocol Version: 1.0" as a protocol version, and ACK RTRV LARGE as a control command. -SIZE.tar.gz ", and the contents such as" Saize: 2458956 "are described as the file size.
【0051】そして、通信帯域制御装置Bは、その応答
メッセージの通信パケットをモニタして解析し、サーバ
からクライアント側に2458956バイトのファイルデータ
が転送されることを検出する。それによって、その通信
帯域制御装置Bは、そのファイル転送に応じた通信帯域
を決定する。Then, the communication band control device B monitors and analyzes the communication packet of the response message, and detects that 2458956 bytes of file data is transferred from the server to the client. Thereby, the communication band control device B determines a communication band according to the file transfer.
【0052】この場合、1メガバイト以上の大きなサイ
ズのファイルの転送要求であるので、広い通信帯域が必
要と判断して、通信帯域を初期に設定されている8Kbps
から16Kbpsに変更する制御を行うとともに、通信帯域
制御装置Aに対しても、当該アプリケーション制御コマ
ンドであるファイル転送が終了するまでの間、16Kbps
の通信帯域を確保するように通知する。In this case, since the transfer request is for a file of a large size of 1 megabyte or more, it is determined that a wide communication band is necessary, and the communication band is set to the initially set 8 Kbps.
From 16 Kbps to 16 Kbps, and also to the communication band control device A until the file transfer, which is the application control command, is completed.
Is notified to secure the communication band.
【0053】図4はこのような通信帯域制御が行われる
ことによって、通信回線Tが16Kbpsとなった状態を示
す図である。FIG. 4 is a diagram showing a state in which the communication line T becomes 16 Kbps by performing such communication band control.
【0054】なお、このとき、転送すべきデータサイズ
がどの大きさであれば通信帯域をどれにするかという規
則が予め通信帯域制御装置A,Bに設定されていて、こ
れら通信帯域制御装置A,Bはその設定に基づいて通信
帯域を決める。この実施の形態では、説明を簡略化する
ため、通常は8Kbpsの通信帯域とし、1メガバイト以上
のデータ転送時には16Kbpsとするという設定であるの
で、それに従った通信帯域制御が行われる。At this time, rules for setting the communication band if the data size to be transferred are large are set in advance in the communication band controllers A and B. , B determine the communication band based on the setting. In this embodiment, for the sake of simplicity, the communication bandwidth is normally set to 8 Kbps and the transmission bandwidth is set to 16 Kbps for data transfer of 1 megabyte or more, so that the communication bandwidth control is performed according to the setting.
【0055】そして、通信帯域制御装置A,Bは、クラ
イアントとサーバ間の通信パケットを常時モニタしてい
て、ファイル転送処理が終了したことを検知(ファイル
転送終了を示す通信パケットを検知)すると、通信帯域
制御装置A,Bは相互にデータ転送終了を通知し、クラ
イアントとサーバ間の通信帯域を8Kbpsに戻す。この場
合も、たとえば、一方の通信帯域装置(たとえば通信帯
域制御装置A)がそのファイル転送終了を示す通信パケ
ットを検知したとすれば、それを他方の通信帯域制御装
置(たとえば通信帯域制御装置B)に通知する。Then, the communication band control devices A and B constantly monitor the communication packet between the client and the server, and when detecting that the file transfer process has been completed (detecting the communication packet indicating the end of the file transfer), The communication band controllers A and B notify each other of the end of the data transfer and return the communication band between the client and the server to 8 Kbps. Also in this case, for example, if one communication band control device (for example, communication band control device A) detects a communication packet indicating the end of the file transfer, the communication packet is detected by the other communication band control device (for example, communication band control device B). ).
【0056】なお、このファイル転送の間に、その通信
回線Tを使って送信される他のクライアントとサーバ間
で行われる通信パケットに対しては上述したような通信
帯域制御は行わずにその通信パケットを転送する。During the file transfer, the communication packet transmitted between the client and the server by using the communication line T is not subjected to the communication band control as described above without performing the communication band control. Forward the packet.
【0057】以上説明した例は、クライアントがサーバ
に対してデータ要求を行う際、アプリケーションヘッダ
部に記述されたヘッダ情報として、要求するデータのサ
イズが明示的に示されるような場合の帯域制御処理であ
るが、要求するデータのサイズが明示的に示されない場
合もある。そのような場合は、コマンドの種類によって
どのコマンドの時はどの通信帯域とするかが予め設定さ
れていて、その設定に基づいた通信帯域制御を行う。In the above-described example, when the client makes a data request to the server, the bandwidth control processing is performed when the size of the requested data is explicitly indicated as the header information described in the application header section. However, in some cases, the size of the requested data is not explicitly indicated. In such a case, depending on the type of command, which command is used and which communication band is set in advance, the communication band is controlled based on the setting.
【0058】たとえば、あるクライアントがあるサーバ
のアプリケーションを利用する過程でそのサーバに格納
されている電子メールアドレスリストを取得しようとす
る場合について説明する。この場合、クライアントは通
信パケットにおけるアプリケーションヘッダ部に記述さ
れるヘッダ情報は、図5に示すように、たとえば、プロ
トコルバージョンとして、“Protocol Version:1.
0”、制御コマンドとして、“Operation:GET MAILADDR
ESS LIST & ALL ADDRESS”というような内容であるとす
る。For example, a case will be described in which a client tries to obtain an e-mail address list stored in a server while using an application of the server. In this case, the client sets the header information described in the application header section of the communication packet to "Protocol Version: 1.
0 ”as the control command,“ Operation: GET MAILADDR
ESS LIST & ALL ADDRESS ”.
【0059】このようなアプリケーションプロトコルが
アプリケーションヘッダ部に記述された通信パケットを
クライアント側からサーバ側に送信すると、通信帯域制
御装置Aは通信回線Tを通過する通信パケットをモニタ
し、その通信パケットの内容を解析する。そして、その
通信パケットのアプリケーションヘッダ部に記述される
ヘッダ情報を検出すると、そのアプリケーション制御コ
マンド内容からそれに応じた通信帯域を決定する。When such an application protocol transmits a communication packet described in the application header section from the client side to the server side, the communication band control device A monitors the communication packet passing through the communication line T, and Analyze the contents. When the header information described in the application header section of the communication packet is detected, a communication band corresponding to the application control command is determined from the content of the application control command.
【0060】この場合、そのコマンド内容から広い通信
帯域が必要と判断して、通信帯域を初期の8Kbpsから1
6Kbpsに変更する制御を行うとともに、通信帯域制御装
置Bに対しても、当該アプリケーション制御コマンドで
ある電子メールアドレスリストの転送処理が終了するま
での間、16Kbps の通信帯域を確保するように通知す
る。In this case, it is determined that a wide communication band is necessary from the contents of the command, and the communication band is changed from the initial 8 Kbps to 1 band.
In addition to performing control to change to 6 Kbps, the communication band control device B is also notified to secure a communication band of 16 Kbps until the transfer processing of the electronic mail address list, which is the application control command, is completed. .
【0061】このように、アプリケーション制御コマン
ドの内容に応じて、どのアプリケーション制御コマンド
のときはどの程度の帯域が必要かを予め設定しておくこ
ともでき、このようなアプリケーション制御コマンド内
容に対してはどの程度の帯域とするかをそれぞれのアプ
リケーション制御コマンドに対応して決めることができ
る。As described above, according to the contents of the application control command, it is possible to set in advance which application control command and how much bandwidth is required. Can be determined corresponding to each application control command.
【0062】そして、通信帯域制御装置A,Bは、クラ
イアントとサーバ間の通信パケットを常時モニタしてい
て、電子メールアドレスリストの転送処理が終了したこ
と検知(電子メールアドレスリスト転送終了を示す通信
パケットを検知)すると、通信帯域制御装置A,Bは相
互にデータ転送終了を通知し、クライアントとサーバ間
の通信帯域を8Kbpsに戻す。The communication band controllers A and B constantly monitor the communication packets between the client and the server, and detect that the transfer processing of the e-mail address list has been completed (communication indicating that the transfer of the e-mail address list has been completed). Upon detecting the packet), the communication band controllers A and B notify each other of the end of the data transfer, and return the communication band between the client and the server to 8 Kbps.
【0063】なお、この場合も先に説明した例と同様
に、この電子メールアドレスリストの転送の間に、その
通信回線Tを通過する他のクライアントとサーバ間で行
われる通信パケットに対しては上述したような通信帯域
制御は行わずにその通信パケットを転送する。In this case, similarly to the example described above, during the transfer of the e-mail address list, the communication packet transmitted between another client and the server passing through the communication line T is not transmitted. The communication packet is transferred without performing the communication band control as described above.
【0064】なお、上述したような通信帯域制御を行う
際、通信帯域制御装置Aと通信帯域制御装置Bとの間で
相互に帯域制御の合意を得た上で帯域制御を行う必要が
ある。これら通信帯域制御装置Aと通信帯域制御装置B
が相互に帯域制御の合意を得る手段は種々考えられ、本
発明ではこれについて特に限定されるものではないが、
たとえば、それぞれの通信帯域制御装置A,Bは通信帯
域制御を行うに必要な管理アプリケーションを有し、ど
のような通信パケットが来たときにはどのような帯域制
御を行うかの規則をそれぞれの通信帯域制御装置に予め
設定しておくことで実現できる。また、このような合意
は、通信帯域を広げる制御を行う場合だけでなく、元に
戻す制御を行う場合にも必要である。When performing the above-described communication band control, it is necessary to perform band control after mutually agreeing on band control between the communication band control device A and the communication band control device B. These communication band control devices A and B
There are various means for obtaining mutual agreement on band control, and the present invention is not particularly limited to this.
For example, each of the communication band control devices A and B has a management application necessary for performing communication band control, and sets rules for what kind of band control should be performed when a communication packet arrives. This can be realized by setting in the control device in advance. Such an agreement is necessary not only when performing control to extend the communication band but also when performing control to restore the communication band.
【0065】以上説明したようにこの実施の形態では、
たとえば、あるクライアントからあるサーバに対しデー
タ要求を行う場合、通信回線Tに設けられた信帯域制御
装置A,Bがデータ要求用の通信パケットから、(a)
IPヘッダの始点アドレスと終点アドレス、(b)IP
ヘッダのプロトコル番号(TCPあるいはUDP)、
(c)TCPあるいはUDPヘッダの始点ポート番号と
終点ポート番号、(d)アプリケーションプロトコルの
ヘッダ情報としての制御命令に該当するバイト列(アプ
リケーション制御コマンド)を取得し、これらの情報に
基づいて通信帯域を決定する制御を行うようにしてい
る。As described above, in this embodiment,
For example, when a certain client makes a data request to a certain server, the communication band control devices A and B provided on the communication line T convert the data request communication packet into (a)
Start address and end address of IP header, (b) IP
Header protocol number (TCP or UDP),
(C) A start port number and an end port number of a TCP or UDP header, and (d) a byte string (application control command) corresponding to a control command as header information of an application protocol are obtained, and a communication bandwidth is obtained based on the information. Is determined.
【0066】すなわち、(a)〜(c)の情報に基づい
て、帯域制御するアプリケーションか否かを識別し、も
し、帯域制御すべきアプリケーションであると判定され
た場合には、(d)のアプリケーション制御コマンドの
内容に応じて通信帯域制御を行うようにしている。その
通信帯域処理としては、たとえば、通信制御装置Aが通
信回線T上を通過している通信パケットから、上述のア
プリケーション制御コマンドに基づいて、通信帯域を1
6Kbpsにすると判断したとすると、もう一方の通信制御
装置Bに対してもそれを通知し、これら2つの通信制御
装置A,Bがともに通信帯域を16Kbpsとし、そのアプ
リケーション制御コマンドに対応したデータ通信が終了
するまで、その通信帯域を確保する。そして、そのアプ
リケーション制御コマンドによるデータ送信が終了する
と通信帯域を初期の帯域に戻すようにしている。That is, based on the information (a) to (c), it is determined whether or not the application is to be bandwidth-controlled. If it is determined that the application is to be bandwidth-controlled, the application of (d) is performed. Communication band control is performed according to the content of the application control command. As the communication band processing, for example, the communication control device A sets the communication band to 1 based on the application control command from the communication packet passing through the communication line T.
If it is determined to be 6 Kbps, this is also notified to the other communication control device B, and the two communication control devices A and B both have a communication band of 16 Kbps and perform data communication corresponding to the application control command. Until the end, the communication band is secured. When the data transmission by the application control command ends, the communication band is returned to the initial band.
【0067】このように、通信するアプリケーションの
アプリケーション制御コマンドに応じた帯域制御が行を
行うことにより、たとえば、大きなサイズのデータが転
送される場合には、そのデータ転送の間だけそれに応じ
た広い通信帯域を確保するなど、アプリケーションのト
ラフィックに適応した最適な帯域での通信が可能とな
る。また、帯域制御を行う対象となる以外のアプリケー
ション通信の通信パケットに対しては、処理を行うわ
ず、そのままその通信パケットを転送するので、他の通
信トラフィックへの影響を低減することができる。As described above, by performing the band control according to the application control command of the application to be communicated, for example, when large-size data is transferred, a wide area corresponding to the data is transferred only during the data transfer. Communication in an optimal band adapted to the traffic of the application, such as securing a communication band, becomes possible. Further, the communication packet of the application communication other than the target for which the bandwidth control is performed is not processed, and the communication packet is transferred as it is, so that the influence on other communication traffic can be reduced.
【0068】さらに、通信帯域制御装置A,Bは通信回
線Tに配置することによって、アプリケーション(図1
の例ではグループウエアサーバGSとはグループウエア
クライアントGC)側には通信帯域制御機能を持たせる
必要がないので、アプリケーションそのものに手を加え
る必要がなく、従来のアプリケーションをそのまま用い
ることができる。Further, the communication band control devices A and B are arranged on the communication line T so that the application (FIG. 1)
In the example, the groupware server GS and the groupware client GC) do not need to have a communication band control function, so that there is no need to modify the application itself, and the conventional application can be used as it is.
【0069】なお、本発明は以上説明した実施の形態に
限定されるものではなく、本発明の要旨を逸脱しない範
囲で種々変形実施可能となるものである。たとえば、前
述の実施の形態では、アプリケーション制御コマンドに
より開始される通信は、同じセッション内での通信であ
ったが、これに限られるものではなく、新規に生成され
る別のセッションでの通信でもよい。これによって、た
とえば、制御用のセッションに対しては帯域は小さくて
もよいが、データ転送用のセッションに対しては帯域を
大きく取るといった制御も可能となる。The present invention is not limited to the above-described embodiment, but can be variously modified without departing from the gist of the present invention. For example, in the above-described embodiment, the communication started by the application control command is a communication within the same session. However, the communication is not limited to this, and may be a communication that is newly generated in another session. Good. As a result, for example, it is possible to perform control such that the bandwidth may be small for a control session, but the bandwidth is wide for a data transfer session.
【0070】また、前述の実施の形態では、通信帯域制
御の例として、通常は8Kbpsの通信帯域に設定されてい
て、データサイズの大きなデータ転送の場合は、16Kb
psの帯域とする制御の例について説明したが、この帯域
制御はこの実施の形態の例に限られないことは勿論であ
り、ある範囲内であれば、転送されるデータ内容に応じ
て任意の帯域に設定することが可能である。In the above-described embodiment, as an example of communication band control, a communication band of 8 Kbps is normally set, and in the case of data transfer with a large data size, 16 Kb is used.
Although the example of the control with the band of ps has been described, it is needless to say that the band control is not limited to the example of the present embodiment. It is possible to set a band.
【0071】また、本発明は、以上説明した本発明を実
現するための処理手順が記述された処理プログラムを作
成し、その処理プログラムをフロッピィディスク、光デ
ィスク、ハードディスクなどの記録媒体に記録させてお
くことができ、本発明はその処理プログラムが記録され
た記録媒体をも含むものである。また、ネットワークか
ら当該処理プログラムを得るようにしてもよい。Further, according to the present invention, a processing program in which a processing procedure for realizing the present invention described above is described is created, and the processing program is recorded on a recording medium such as a floppy disk, an optical disk, or a hard disk. The present invention also includes a recording medium on which the processing program is recorded. Further, the processing program may be obtained from a network.
【0072】[0072]
【発明の効果】以上説明したように本発明によれば、ア
プリケーションプロトコルのヘッダ情報に基づいて通信
帯域を制御するようにしているので、アプリケーション
の特性に対応した最適な帯域制御を行うことができる。As described above, according to the present invention, since the communication band is controlled based on the header information of the application protocol, the optimum band control corresponding to the characteristics of the application can be performed. .
【0073】また、通信パケットから取得された通信元
と通信相手を識別する情報と、どのアプリケーションに
対する通信かを示す情報によって、その通信が帯域制御
を行うべき通信であるか否かを判断することができる。
それによって、帯域制御を行うべき通信でないと判断し
た場合には、通信帯域制御処理を行わずにそのままその
通信パケットを転送することができるので、他の通信の
トラフィックに与える影響を少なくすることができる。It is also possible to determine whether or not the communication is a communication for which band control is to be performed, based on information for identifying a communication source and a communication partner obtained from a communication packet and information indicating a communication to which application. Can be.
As a result, if it is determined that the communication should not be subjected to band control, the communication packet can be transferred without performing communication band control processing, so that the influence on traffic of other communication can be reduced. it can.
【0074】また、前記アプリケーションプロトコルの
ヘッダ情報として、そのアプリケーション制御コマンド
を利用し、そのアプリケーション制御コマンドに応じた
帯域制御を行うようにしているので、アプリケーション
の内容に応じた最適な帯域を設定することができ、たと
えば、コマンドがファイル転送であれば、そのファイル
のサイズに対応した最適な帯域を設定するといったこと
が可能となる。Further, since the application control command is used as the header information of the application protocol and the band control is performed according to the application control command, an optimum band according to the contents of the application is set. For example, if the command is a file transfer, it is possible to set an optimum bandwidth corresponding to the size of the file.
【0075】これによって、本発明をたとえばASPの
ようなアプリケーションサービスシステムに適用すれ
ば、ユーザが特定のアプリケーションを取得するような
場合、取得するアプリケーションの内容に応じた最適な
帯域設定が可能となる。たとえば、転送すべきアプリケ
ーションのデータサイズが大きければそれに応じた大き
な通信帯域が設定されるので、ユーザに快適なアプリケ
ーションの利用環境を提供することができる。Thus, if the present invention is applied to an application service system such as an ASP, for example, when a user acquires a specific application, it is possible to set an optimum bandwidth according to the content of the application to be acquired. . For example, if the data size of the application to be transferred is large, a correspondingly large communication band is set, so that a comfortable application use environment can be provided to the user.
【0076】そして、通信帯域をある値の通信帯域に変
更したあと、当該通信パケットのアプリケーション制御
コマンドに対するデータ転送処理が終了するまでの間、
それぞれの通信帯域制御手段はその変更した通信帯域を
確保し、当該データ転送処理が終了すると元の通信帯域
に戻すようにしているので、必要な時だけ必要な通信帯
域が確保されるので、無駄な通信帯域が確保されること
がなく、効率のよい通信帯域の設定が可能となる。Then, after the communication band is changed to the communication band of a certain value, until the data transfer processing for the application control command of the communication packet is completed,
Each communication band control means secures the changed communication band and returns to the original communication band when the data transfer processing is completed. Therefore, the necessary communication band is secured only when necessary, so that there is no waste. A secure communication band is not secured, and an efficient communication band can be set.
【0077】また、このような通信帯域制御を行う通信
帯域制御装置は、通信経路に設置されるので、それぞれ
のアプリケーション側にはそのような通信帯域制御機能
を持たせる必要がなく、それぞれのアプリケーションは
従来のものをそのまま利用することができる。Further, since the communication band control device for performing such communication band control is installed on the communication path, it is not necessary for each application to have such a communication band control function. Can be used as it is.
【図1】本発明をASPシステムに適用した実施の形態
について説明する概略的なシステム図である。FIG. 1 is a schematic system diagram illustrating an embodiment in which the present invention is applied to an ASP system.
【図2】本発明の実施の形態において用いられる通信パ
ケットのデータ構造の一例を概略的に示す図である。FIG. 2 is a diagram schematically showing an example of a data structure of a communication packet used in the embodiment of the present invention.
【図3】本発明の実施の形態において用いられる通信パ
ケットのアプリケーションヘッダ部に記述される情報例
を示す図であり、(a)はクライアント側からサーバ側
へのファイル転送要求の通信パケットにおけるアプリケ
ーションヘッダ部に記述された情報例を示す図、(b)
はサーバ側からクライアント側への応答メッセージの通
信パケットにおけるアプリケーションヘッダ部に記述さ
れた情報例を示す図である。FIG. 3 is a diagram illustrating an example of information described in an application header section of a communication packet used in the embodiment of the present invention. FIG. 3A illustrates an application in a communication packet of a file transfer request from a client to a server. FIG. 4B is a diagram showing an example of information described in a header part, and FIG.
FIG. 4 is a diagram showing an example of information described in an application header section in a communication packet of a response message from the server side to the client side.
【図4】本発明の実施の形態において用いられる通信パ
ケットのアプリケーションヘッダ部に記述される情報例
を示す図であり、クライアント側からサーバ側への電子
メールアドレス転送要求の通信パケットにおけるアプリ
ケーションヘッダ部に記述された情報例を示す図であ
る。FIG. 4 is a diagram illustrating an example of information described in an application header section of a communication packet used in the embodiment of the present invention, and is an application header section in a communication packet of an electronic mail address transfer request from a client side to a server side. FIG. 6 is a diagram showing an example of information described in FIG.
【図5】図1のシステム構成図において通信回線Tの通
信帯域を16Kbpsとした場合を示す図である。FIG. 5 is a diagram illustrating a case where the communication band of the communication line T is 16 Kbps in the system configuration diagram of FIG. 1;
A,B 通信帯域制御装置 GC グループウエアクライアント GS グループウエアサーバ NW1 ユーザ側ネットワーク NW2 ASP側ネットワーク T 通信回線 A, B Communication band control device GC Groupware client GS Groupware server NW1 User side network NW2 ASP side network T Communication line
Claims (6)
の情報処理手段が通信回線に接続され、これら複数の情
報処理手段のなかのある情報処理手段間で通信を行う
際、通信の状況に応じて前記通信回線の通信帯域を制御
する通信帯域制御方法において、 一方の情報処理手段と通信回線との間および他方の情報
処理手段と前記通信回線との間にそれぞれ通信帯域制御
手段を設け、前記情報処理手段が相互に通信を行う際
に、前記通信回線上に送出される通信パケットを前記通
信帯域制御手段がモニタして、その通信パケットから、
通信元と通信相手を識別する情報、どのアプリケーショ
ンに対する通信かを示す情報、アプリケーションプロト
コルのヘッダ情報を取得し、このアプリケーションプロ
トコルのヘッダ情報に基づいて帯域制御を行うことを特
徴とする通信帯域制御方法。When a plurality of information processing means for executing an application is connected to a communication line and communication is performed between the information processing means among the plurality of information processing means, the information processing means is adapted to perform the communication according to a communication situation. A communication band control method for controlling a communication band of a communication line, wherein a communication band control unit is provided between one information processing unit and the communication line and between the other information processing unit and the communication line. When the units communicate with each other, the communication band control unit monitors a communication packet transmitted on the communication line, and from the communication packet,
A communication band control method comprising: obtaining information for identifying a communication source and a communication partner; information indicating which application is to be communicated; and header information of an application protocol, and performing band control based on the header information of the application protocol. .
ダ情報として、アプリケーション制御コマンドを用い、
このアプリケーション制御コマンドに応じた帯域制御を
行うことを特徴とする請求項1記載の通信帯域制御方
法。2. An application control command is used as header information of the application protocol,
2. The communication bandwidth control method according to claim 1, wherein bandwidth control is performed according to the application control command.
一方の通信帯域制御手段が通信パケットの内容を解析し
た結果、通信帯域をある値に変更すると判断した場合
は、他方の通信帯域制御手段にもそれを通知し、当該通
信パケットのアプリケーション制御コマンドに対するデ
ータ転送処理が終了するまでの間、それぞれの通信帯域
制御手段はその変更した通信帯域を確保し、当該データ
転送処理が終了すると元の通信帯域に戻すことを特徴と
する請求項2記載の通信帯域制御方法。3. When one of the communication band control means analyzes the contents of the communication packet and determines that the communication band is to be changed to a certain value, the other communication band control means transmits the communication packet to the other communication band control means. The communication band control means secures the changed communication band until the data transfer process for the application control command of the communication packet ends, and when the data transfer process ends, the original communication is notified. 3. The communication band control method according to claim 2, wherein the communication band is returned to a band.
の情報処理手段が通信回線に接続され、これら複数の情
報処理手段のなかのある情報処理手段間で通信を行う
際、通信の状況に応じて前記通信回線の通信帯域を制御
する通信帯域制御装置であって、 この通信帯域制御装置は、一方の情報処理手段と通信回
線との間および他方の情報処理手段と前記通信回線との
間にそれぞれ設けられ、前記情報処理手段が相互に通信
を行う際に、前記通信回線上に送出される通信パケット
をモニタし、その通信パケットから、通信元と通信相手
を識別する情報、どのアプリケーションに対する通信か
を示す情報、アプリケーションプロトコルのヘッダ情報
を取得し、このアプリケーションプロトコルのヘッダ情
報に基づいて帯域制御を行うことを特徴とする通信帯域
制御装置。4. A plurality of information processing means for executing a certain application are connected to a communication line, and when communication is performed between certain information processing means among the plurality of information processing means, said plurality of information processing means are adapted to perform communication according to a communication situation. A communication band control device for controlling a communication band of a communication line, wherein the communication band control device is provided between one information processing unit and the communication line and between the other information processing unit and the communication line. When the information processing means communicates with each other, a communication packet sent out on the communication line is monitored. Acquiring the header information of the application protocol, and performing bandwidth control based on the header information of the application protocol. Communication bandwidth control apparatus that.
ッダ情報として、アプリケーション制御コマンドを用
い、このアプリケーション制御コマンドに応じた帯域制
御を行うことを特徴とする請求項4記載の通信帯域制御
装置。5. The communication band control device according to claim 4, wherein an application control command is used as header information of the application protocol, and band control is performed according to the application control command.
一方の通信帯域制御装置が通信パケットの内容を解析し
た結果、通信帯域をある値に変更すると判断した場合
は、他方の通信帯域制御装置にもそれを通知し、当該通
信パケットのアプリケーション制御コマンドに対するデ
ータ転送処理が終了するまでの間、それぞれの通信帯域
制御手段はその変更した通信帯域を確保し、当該データ
転送処理が終了すると元の通信帯域に戻すことを特徴と
する請求項5記載の通信帯域制御装置。6. When one of the communication band control devices analyzes the contents of the communication packet and determines that the communication band is to be changed to a certain value, the other communication band control device transmits the communication band control device to the other communication band control device. The communication band control means secures the changed communication band until the data transfer process for the application control command of the communication packet ends, and when the data transfer process ends, the original communication is notified. 6. The communication band control device according to claim 5, wherein the communication band is returned to a band.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001094097A JP2002290451A (en) | 2001-03-28 | 2001-03-28 | Communication band control method and communication band control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001094097A JP2002290451A (en) | 2001-03-28 | 2001-03-28 | Communication band control method and communication band control device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002290451A true JP2002290451A (en) | 2002-10-04 |
Family
ID=18948347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001094097A Withdrawn JP2002290451A (en) | 2001-03-28 | 2001-03-28 | Communication band control method and communication band control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002290451A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008252547A (en) * | 2007-03-30 | 2008-10-16 | Ntt Communications Kk | Communication control system and communication control method |
| US7675898B2 (en) | 2003-08-20 | 2010-03-09 | Nec Corporation | Session relay apparatus for relaying data, and a data relaying method |
| JP2011041047A (en) * | 2009-08-12 | 2011-02-24 | Funai Electric Co Ltd | Relay management device |
| JP2015018393A (en) * | 2013-07-10 | 2015-01-29 | セイコーソリューションズ株式会社 | Order management system and order management program |
-
2001
- 2001-03-28 JP JP2001094097A patent/JP2002290451A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7675898B2 (en) | 2003-08-20 | 2010-03-09 | Nec Corporation | Session relay apparatus for relaying data, and a data relaying method |
| JP2008252547A (en) * | 2007-03-30 | 2008-10-16 | Ntt Communications Kk | Communication control system and communication control method |
| JP2011041047A (en) * | 2009-08-12 | 2011-02-24 | Funai Electric Co Ltd | Relay management device |
| JP2015018393A (en) * | 2013-07-10 | 2015-01-29 | セイコーソリューションズ株式会社 | Order management system and order management program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7315892B2 (en) | In-kernel content-aware service differentiation | |
| JP4454072B2 (en) | IP communication network system and QoS guarantee device | |
| US7512705B2 (en) | Truncating data units | |
| JP3559271B2 (en) | How to define a context identifier when compressing header fields | |
| US7685287B2 (en) | Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports | |
| JP4758362B2 (en) | Relay device, program, and relay method | |
| EP2629466B1 (en) | Method, device and system for forwarding data in communication system | |
| US20070180073A1 (en) | Generic quality of service protocol and architecture for user applications in multiple transport protocol environments | |
| US6954801B1 (en) | Method and system for reducing data volume transferred over a wireless communications network | |
| US20100125629A1 (en) | Methods and apparatuses for transferring data | |
| TWI239732B (en) | A method, computer readable medium and system for providing QoS for an iSCSI environment | |
| JP2005529545A (en) | Application of session service based on packet flow | |
| JP2002335278A (en) | Wireless data communication network switching device and wireless data communication network switching processing program | |
| US8341272B2 (en) | Method for improving a TCP data transmission in case the physical transmission medium is disconnected | |
| GB2316841A (en) | Method for controlling a firewall | |
| US20040059827A1 (en) | System for controlling network flow by monitoring download bandwidth | |
| JPH0728728A (en) | Computer system | |
| US7543072B1 (en) | Method and system capable of performing a data stream over multiple TCP connections or concurrent interleave of multiple data streams over multiple TCP connections | |
| US10104001B2 (en) | Systems and methods to early detect link status of multiple paths through an explicit congestion notification based proxy | |
| CN107231567B (en) | A message transmission method, device and system | |
| US20040218579A1 (en) | Network device and data packet communication method for improving data packet transmission efficiency in a mobile ad hoc network | |
| JP2002290451A (en) | Communication band control method and communication band control device | |
| US7234003B2 (en) | Method and apparatus to facilitate direct transfer of data between a data device and a network connection | |
| EP1950917A1 (en) | Methods for peer-to-peer application message identifying and operating realization and their corresponding devices | |
| EP1249119B1 (en) | Effective multilink flow handling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080603 |