JP2006332849A - Data transfer system in network - Google Patents

Data transfer system in network Download PDF

Info

Publication number
JP2006332849A
JP2006332849A JP2005150829A JP2005150829A JP2006332849A JP 2006332849 A JP2006332849 A JP 2006332849A JP 2005150829 A JP2005150829 A JP 2005150829A JP 2005150829 A JP2005150829 A JP 2005150829A JP 2006332849 A JP2006332849 A JP 2006332849A
Authority
JP
Japan
Prior art keywords
data
priority
congestion state
unit
control unit
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.)
Pending
Application number
JP2005150829A
Other languages
Japanese (ja)
Inventor
Kenji Tsutsumi
健司 堤
Mitsuru Hokkedo
満 法花堂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2005150829A priority Critical patent/JP2006332849A/en
Publication of JP2006332849A publication Critical patent/JP2006332849A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a system for surely transferring data with a data class of the highest priority without increasing the capacity of a buffer by revising the priority of the data class in response to a congestion state of a data transfer processing section. <P>SOLUTION: In the data transfer system including: a priority variable control section 12 for setting the priority of a plurality of data classes; a priority control section 13 for storing data classified by a data class discrimination section 11 on the basis of data class information 18 in a data class information storage section 10 to either of priority queues 19-1, 19-2 of a buffer section 14 corresponding to the priority of the data on the basis of input information from the priority variable control section 12; and a data processing section 16 for processing data read from the buffer section 14 by a read control section 15, the priority variable control section 12 revises settings of the priority of the data classes 18 via a priority queue table 20 on the basis of a congestion state of the data processing section 16 outputted from a congestion state monitor section 17. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、ネットワークにおいてデータ転送の優先制御を行うネットワークにおけるデータ転送システムに関するものであり、特に、IPネットワークにおいて通話音声データ等の重要なデータのデータ転送の優先制御を行うIPネットワークにおけるデータ転送システムに関するものである。   The present invention relates to a data transfer system in a network that performs priority control of data transfer in the network, and in particular, a data transfer system in an IP network that performs priority control of data transfer of important data such as call voice data in the IP network. It is about.

従来、IPネットワーク等のネットワークにおいてデータ転送システム内に輻輳が発生した場合の対策として、入力されたデータに優先度を付与し、優先度の高いデータ(データ転送システム内部で廃棄してはならないデータ)を欠落させないことを目的とするデータ転送技術が提案されている。しかし、上記転送技術を用いる場合には、各種データに対応するデータクラスの種類とバッファ数とは一対になるように固定的に構成されているため、優先度の高いデータに対応するデータクラスが増加してデータを振り分けするための条件が増えた場合には増加したデータクラス分のバッファを持つ必要があるが、簡単にバッファを増やすことができないデータ転送システムである場合には、対処できないという問題がある。   Conventionally, as a countermeasure when congestion occurs in a data transfer system in an IP network or the like, priority is given to input data, and data with high priority (data that should not be discarded inside the data transfer system) ) Has been proposed for the purpose of preventing data loss. However, when the above transfer technology is used, since the data class type corresponding to various data and the number of buffers are fixedly configured to be a pair, the data class corresponding to high priority data is If the conditions for allocating data increase and increase, it is necessary to have a buffer for the increased data class. However, if the data transfer system cannot easily increase the buffer, it cannot be handled. There's a problem.

一方、データ転送処理部の前段に優先度毎に分けたバッファを設け、データ転送処理部の前段で優先度判定手段により判定した優先度に応じたバッファにデータを振り分け、バッファからのデータの読み出しの競合時には優先度の高いクラスのデータの転送を優先するデータ転送処理を行うことにより、複数データ間で高い優先度を持ったデータの確実なデータ転送処理が可能となり、優先度の高いデータクラスを持つデータの通信品質を確保するとともに、データの廃棄を最小限に抑えることができる、ネットワークにおいて優先制御を行うデータ転送技術(例えば特許文献1参照;以下、従来例という)が提案されている。   On the other hand, a buffer divided for each priority is provided in the previous stage of the data transfer processing unit, the data is distributed to the buffer according to the priority determined by the priority determination means in the previous stage of the data transfer processing unit, and the data is read from the buffer By performing data transfer processing that prioritizes high-priority class data transfer when there is a conflict, reliable data transfer processing of high-priority data among multiple data is possible, and high-priority data class A data transfer technique for performing priority control in a network (see, for example, Patent Document 1; hereinafter referred to as a conventional example) has been proposed that can ensure communication quality of data having the same and minimize data discard. .

特許第3449408号Japanese Patent No. 3449408

上記従来例のような優先データ/非優先データを振り分けるデータ転送システムにおいては、優先側に振り分けられたデータの中にもより重要な種類のデータが存在するが、上記従来例のデータ転送システムにおいて優先側のキューで輻輳が発生した場合にはキューの長さが有限であるため、優先側のデータであってもキューが溢れることによるデータの廃棄が起こり得る。例えば、上記従来例のデータ転送システムにおいて音声データを優先側に振り分けした場合を考慮すると、音声データ1つを取っても、内線通話音声データ、外線通話音声データ、社内放送音声データなど様々な種類の音声データがあり、かつ、優先度の高いデータクラスと優先キューとの関連付けは固定設定しかできない構成となっているため、上記従来例のデータ転送システムにおいて特に外線通話音声データを欠落させたくない場合であっても、優先キューのオーバーフローに伴い優先キュー内のデータの廃棄が行われた場合には、最も優先度の高いデータである外線通話音声データであっても廃棄されてしまうおそれ(言い換えれば、上記従来例のデータ転送システム内で優先側バッファに振り分けられた場合であっても、優先度の高いデータを廃棄するおそれ)があり、再送不可能なデータである外線通話音声データの破棄が生じた場合には、IP電話システムの音声品質の劣化を招くことになる。   In the data transfer system that distributes priority data / non-priority data as in the conventional example, there is a more important type of data among the data distributed to the priority side. In the data transfer system of the conventional example, When congestion occurs in the priority queue, the queue length is finite, so even the priority data may be discarded due to overflow of the queue. For example, considering the case where the voice data is distributed to the priority side in the conventional data transfer system, even if one voice data is taken, various types such as extension call voice data, external call voice data, in-house broadcast voice data, etc. In addition, in the data transfer system of the above-described conventional example, it is not particularly necessary to delete the external line voice data because the association between the high-priority data class and the priority queue can only be fixedly set. Even if the data in the priority queue is discarded due to the overflow of the priority queue, even the external call voice data that is the highest priority data may be discarded (in other words, For example, even if it is assigned to the priority side buffer in the conventional data transfer system, the priority level There is a possibility) to discard the data already there when the discard of the outside line call voice data is retransmission impossible data occurs, which leads to deterioration of the voice quality of the IP telephone system.

本発明は、データ転送処理部の輻輳状態に応じて優先度別のバッファに振り分けるためのデータクラスの優先度を変更することにより、データを優先度別に振りわけるバッファの量を増やすことなく、最上位の優先度のデータクラスのデータを確実にデータ転送するようにしたネットワークにおけるデータ転送システムを提供することを目的とする。   The present invention changes the priority of the data class for allocating to the buffer for each priority according to the congestion state of the data transfer processing unit, so that the maximum amount of the buffer for allocating the data by priority is increased. It is an object of the present invention to provide a data transfer system in a network that reliably transfers data of a data class having a higher priority.

上記目的を達成するため、請求項1に記載の第1発明は、入力されたデータをデータ種類に応じて複数のデータクラスの何れか1つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか1つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具える、ネットワークにおけるデータ転送システムであって、前記データ処理部の輻輳状態を監視する輻輳状態監視部を設け、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたことを特徴とする。   In order to achieve the above object, the first invention according to claim 1 stores a plurality of data class information for classifying input data into one of a plurality of data classes according to the data type. A data class information storage unit; and a data class determination unit that classifies the input data into any one of the plurality of data classes based on the plurality of data class information stored in the data class information storage unit; A priority variable control unit that sets the priority of each of the plurality of data classes, a buffer unit that includes a plurality of priority queues for storing input data according to priority, and from the priority variable control unit A priority control unit for storing the data in a priority queue corresponding to the priority of the data in a plurality of priority queues of the buffer unit based on the input information; A data transfer system in a network, comprising: a read control unit that reads out the data from the plurality of priority queues of a file unit; and a data processing unit that processes and outputs data transferred from the read control unit. A congestion state monitoring unit that monitors a congestion state of the data processing unit, and the priority variable control unit is configured to select the plurality of priority levels based on the congestion state of the data processing unit that is a monitoring result of the congestion state monitoring unit. The data class priority setting is changed.

請求項2に記載の第2発明は、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた1つの優先度キューテーブルを備えることを特徴とする。   According to a second aspect of the present invention, the priority variable control unit has one priority in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. A queue table is provided.

請求項3に記載の第3発明は、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えることを特徴とする。   According to a third aspect of the present invention, the variable priority control unit has a low congestion level even in a high congestion state based on information on the congestion state of the data processing unit input from the congestion state monitoring unit. The priority queue table information is rewritten so that data of the data class having the highest priority is always stored in the highest priority queue even in the state.

請求項4に記載の第4発明は、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた複数のキューテーブルを複数備えることを特徴とする。   According to a fourth aspect of the present invention, the priority variable control unit includes a plurality of queue tables in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. It is characterized by comprising two or more.

請求項5に記載の第5発明は、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えることを特徴とする。   According to a fifth aspect of the present invention, the variable priority control unit is configured to provide low congestion even in a high congestion state based on information on the congestion state of the data processing unit input from the congestion state monitoring unit. Switching the plurality of priority queue tables so that the priority queue table storing the data of the data class having the highest priority in the highest priority queue is always selected even in the state. Features.

請求項6に記載の第6発明は、前記優先度キューテーブルは、予め設定可能であることを特徴とする。   A sixth aspect of the present invention is characterized in that the priority queue table can be set in advance.

請求項7に記載の第7発明は、前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であることを特徴とする。   According to a seventh aspect of the present invention, the data class information stored in the data class information storage unit can be set in advance.

請求項8に記載の第8発明は、前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すことを特徴とする。   According to an eighth aspect of the present invention, the read control unit reads the data in order from the higher priority of the plurality of priority queues of the buffer.

請求項9に記載の第9発明は、前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか1つを示す情報を前記優先度可変制御部に入力することを特徴とする。   According to a ninth aspect of the present invention, the congestion state monitoring unit uses the priority indicating information indicating any one of a plurality of states related to congestion as a result of monitoring the congestion state of the data processing unit. It inputs to a variable control part, It is characterized by the above-mentioned.

第1発明によれば、入力されたデータをデータ種類に応じて複数のデータクラスの何れか1つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか1つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具えるネットワークにおけるデータ転送システムでは、前記データ処理部の輻輳状態を監視する輻輳状態監視部を設けて、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたから、例えば前記データ処理部が高輻輳状態であるときには最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるようにするとともに、前記データ処理部の輻輳状態が低下するにつれて最上位の優先度キューに格納するデータのデータクラスを増やすことにより、前記バッファ部のバッファ量を増やすことなく、最上位の優先度を有するデータクラスのデータ(例えば外線通話音声データ)を確実にデータ転送することができる。   According to the first invention, the data class information storage unit storing a plurality of data class information for classifying the input data into any one of a plurality of data classes according to the data type, and the input data A data class determination unit that classifies the data class information into one of the plurality of data classes based on the plurality of data class information stored in the data class information storage unit, and sets priorities of the plurality of data classes, respectively A priority variable control unit, a buffer unit including a plurality of priority queues for storing input data according to priority, and the buffer unit based on input information from the priority variable control unit A priority control unit for storing in a priority queue corresponding to the priority of the data in the plurality of priority queues, and the plurality of priority queues in the buffer unit. In a data transfer system in a network comprising a read control unit that reads out the data and a data processing unit that processes and outputs the data transferred from the read control unit, congestion for monitoring a congestion state of the data processing unit A state monitoring unit is provided, and the variable priority control unit changes the priority setting of the plurality of data classes based on the congestion state of the data processing unit that is the monitoring result of the congestion state monitoring unit. Therefore, for example, when the data processing unit is in a highly congested state, data in the data class having the highest priority is always stored in the highest priority queue, and the congestion state of the data processing unit By increasing the data class of the data stored in the highest priority queue as the value decreases, the buffer amount of the buffer unit increases. Succoth without data (e.g. outside call voice data) of the data class with the priority of the uppermost can reliably transfer data.

第2発明によれば、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた1つの優先度キューテーブルを備えるから、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた1つの優先度キューテーブルを用いることにより、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記複数のデータクラスの優先度を変更できるようになる。   According to the second invention, the variable priority control unit includes one priority queue table in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. From the above, the priority variable control unit uses the one priority queue table in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. The priorities of the plurality of data classes can be changed so that the data of the data classes having the priorities is reliably transferred.

第3発明によれば、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。   According to the third invention, the variable priority control unit is in a low congestion state even in a high congestion state based on the information on the congestion state of the data processing unit input from the congestion state monitoring unit. Since the information in the priority queue table is rewritten so that the data of the data class having the highest priority is always stored in the highest priority queue, the data having the highest priority as desired. Class data can be transferred reliably.

第4発明によれば、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた複数の優先度キューテーブルを複数備えるから、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた複数の優先度キューテーブルの中から所望の優先度キューテーブルが選択されるように優先度キューテーブルを切り換えることにより、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記複数のデータクラスの優先度を変更できるようになる。   According to the fourth invention, the variable priority control unit includes a plurality of priority queue tables in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. The priority variable control unit includes a plurality of priority queue tables in which a plurality of data classes are associated with a priority queue number indicating any one of the priority queues. By switching the priority queue table so that the queue table is selected, the priority of the plurality of data classes can be changed so as to reliably transfer data of the data class having the highest priority. become.

第5発明によれば、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。   According to the fifth invention, the variable priority control unit is in a low congestion state even in a high congestion state based on information on the congestion state of the data processing unit input from the congestion state monitoring unit. Switching the plurality of priority queue tables so that a priority queue table in which data of a data class having the highest priority is stored in the highest priority queue is always selected. Data of the data class having the highest priority can be reliably transferred.

第6発明によれば、前記優先度キューテーブルは、予め設定可能であるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記優先度キューテーブルを設定しておくことができる。   According to the sixth invention, since the priority queue table can be set in advance, the priority queue table is used to reliably transfer the data of the data class having the highest priority as desired. Can be set.

第7発明によれば、前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であるから、所望の通り、最上位の優先度を有するデータに最上位の優先度のデータクラスを付与するように、前記データクラス情報を設定しておくことができる。   According to the seventh invention, since the data class information stored in the data class information storage unit can be set in advance, the data class having the highest priority is assigned to the data having the highest priority as desired. The data class information can be set to be assigned.

第8発明によれば、前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。   According to the eighth invention, the read control unit reads the data in order from the highest priority of the plurality of priority queues of the buffer, so that the data class having the highest priority as desired. Data can be transferred reliably.

第9発明によれば、前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか1つを示す情報を前記優先度可変制御部に入力するから、この情報に基づいて前記優先度可変制御部が前記複数のデータクラスの優先度を容易に変更できるようになる。   According to the ninth invention, the congestion state monitoring unit sends information indicating any one of a plurality of predefined congestion states to the priority variable control unit as a result of monitoring the congestion state of the data processing unit. Therefore, the priority variable control unit can easily change the priorities of the plurality of data classes based on this information.

以下、本発明を実施するための最良の形態を図面に基づき詳細に説明する。   Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

[第1実施形態]
図1は本発明のIPネットワークにおけるデータ転送システムの第1実施形態の構成を示すブロック図である。本実施形態のIPネットワークにおけるデータ転送システムは、図1に示すように、データクラス情報記憶部10と、データクラス判断部11と、優先度可変制御部12と、優先制御部13と、バッファ部14と、読出制御部15と、データ処理部16と、輻輳状態監視部17とを具備して成り、例えばルータとして構成されているものとする。
[First Embodiment]
FIG. 1 is a block diagram showing a configuration of a first embodiment of a data transfer system in an IP network according to the present invention. As shown in FIG. 1, the data transfer system in the IP network of this embodiment includes a data class information storage unit 10, a data class determination unit 11, a priority variable control unit 12, a priority control unit 13, and a buffer unit. 14, a read control unit 15, a data processing unit 16, and a congestion state monitoring unit 17. For example, it is configured as a router.

上記データクラス情報記憶部10は、入力されたデータ(以下、受信データという)をデータ種類に応じて複数のデータクラスの何れか1つに分類するための複数のデータクラス情報18を格納(記憶)するものである。上記複数のデータクラス情報18としては、例えば、後述する図4に示すように、「外線音声データなどに対応するA」、「内線音声データなどに対応するB」、「社内放送音声データなどに対応するC」、「映像データなどに対応するD」、「HTTPデータなどに対応するE」の5つのデータクラス情報を用いることができる。なお、複数のデータクラス情報は、上述した分類および上述した数に限定されるものではなく、他の分類方法を用いたり、数を増加させたりしてもよい。   The data class information storage unit 10 stores (stores) a plurality of data class information 18 for classifying input data (hereinafter referred to as received data) into one of a plurality of data classes according to the data type. ) As the plurality of data class information 18, for example, as shown in FIG. 4 to be described later, “A corresponding to external line audio data”, “B corresponding to internal line audio data”, “in-house broadcast audio data”, etc. Five data class information of “C corresponding”, “D corresponding to video data, etc.” and “E corresponding to HTTP data etc.” can be used. The plurality of data class information is not limited to the above-described classification and the above-described number, and other classification methods may be used or the number may be increased.

上記データクラス判断部11は、受信データをデータクラス情報記憶部10に格納された複数のデータクラス情報18に基づいて上記複数のデータクラスの何れか1つに分類するものである。なお、データクラス情報記憶部10に格納するデータクラス情報18は、予め設定しておくことが可能である。
上記優先度可変制御部12は、上記データクラス情報記憶部10に記憶されたデータクラス情報18を参照して上記複数のデータクラスの優先度をそれぞれ設定するとともに、後述する輻輳状態監視部17の監視結果に基づいて一旦設定した上記複数のデータクラスの優先度の設定を変更する優先度可変制御を行うものである。
上記優先制御部13は、優先度可変制御部12からの入力情報に基づいて受信データを後述するバッファ部14の複数の優先度キュー(図示例では2つの優先度キューである優先度キュー19−1,19−2)の中の当該データの優先度に対応する優先度キューに格納するものである。
The data class determination unit 11 classifies the received data into any one of the plurality of data classes based on the plurality of data class information 18 stored in the data class information storage unit 10. The data class information 18 stored in the data class information storage unit 10 can be set in advance.
The variable priority control unit 12 sets the priorities of the plurality of data classes with reference to the data class information 18 stored in the data class information storage unit 10, and also includes a congestion state monitoring unit 17 to be described later. Priority variable control for changing the priority settings of the plurality of data classes once set based on the monitoring result is performed.
The priority control unit 13 receives received data based on the input information from the priority variable control unit 12 and stores a plurality of priority queues (a priority queue 19-, which is two priority queues in the illustrated example). 1, 19-2) is stored in a priority queue corresponding to the priority of the data.

上記バッファ部14は、入力されたデータを優先度別に格納するための複数の優先度キュー(図示例では、2つの優先度キューである優先度キュー19−1および優先度キュー19−2が設けられており、最上位の優先度を付与されている優先度キューは優先度キュー19−1である)を備えるものである。なお、優先度キュー19−1、優先度キュー19−2のそれぞれは、複数のデータクラスのデータを複数格納できるようになっている。
上記読出制御部15は、バッファ部14の複数の優先度キューである優先度キュー19−1,19−2の何れかから受信データを読み出すものであり、本実施形態では、バッファ部14の複数の優先度キューの優先度の高い優先度キューである優先度キュー19−1から順番に受信データを読み出すようになっている。なお、読出制御部15におけるデータの読み出し方法としては、「完全優先制御」や「重み付け優先制御」等を用いることができる。
上記データ処理部16は、読出制御部15より転送された受信データを順番にデータ処理して出力するものである。
上記輻輳状態監視部17は、データ処理部16の輻輳状態を監視して、データ処理部116の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか1つを示す情報を優先度可変制御部12に入力するものである。本実施形態では、上記予め定義した複数の輻輳に関する状態の何れか1つを示す情報として、「高輻輳状態」、「低輻輳状態」、「輻輳未発生」の3種類の情報を用いているので、優先度可変制御部12は、これら3種類の情報に基づいて、上記複数のデータクラスの優先度を容易に変更することができる。
The buffer unit 14 includes a plurality of priority queues (in the illustrated example, two priority queues 19-1 and 19-2, which are two priority queues) for storing input data according to priority. And the priority queue to which the highest priority is given is the priority queue 19-1. Each of the priority queue 19-1 and the priority queue 19-2 can store a plurality of data of a plurality of data classes.
The read control unit 15 reads received data from one of the priority queues 19-1 and 19-2 which are a plurality of priority queues of the buffer unit 14, and in the present embodiment, a plurality of buffer units 14 are provided. The received data is sequentially read from the priority queue 19-1, which is a priority queue having a high priority. As a data reading method in the read control unit 15, "complete priority control", "weighted priority control", or the like can be used.
The data processing unit 16 sequentially processes and outputs the received data transferred from the read control unit 15.
The congestion state monitoring unit 17 monitors the congestion state of the data processing unit 16, and gives priority to information indicating any one of a plurality of states related to congestion as a result of monitoring the congestion state of the data processing unit 116. This is input to the degree variable control unit 12. In the present embodiment, three types of information of “high congestion state”, “low congestion state”, and “no congestion” are used as information indicating any one of the plurality of states related to the congestion defined in advance. Therefore, the priority variable control unit 12 can easily change the priorities of the plurality of data classes based on these three types of information.

ところで本実施形態では、上記優先度可変制御部12における優先度の設定の変更を、優先度可変制御部12に内蔵される、上記複数のデータクラスのそれぞれと優先度キュー19−1,19−2の何れか1つを示す優先度キュー番号(1,2)とを関連付けた1つの優先度キューテーブル20を介して行うものとする。具体的には、優先度キューテーブル20は、予め設定しておくことが可能であるため、例えば、通常時には、後述する図4に示す「輻輳未発生」に対応する状態に設定されているが、優先度可変制御部12は、輻輳状態監視部17から入力された「データ処理部16の輻輳状態に関する情報」に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューである優先度キュー19−1に必ず最上位の優先度を有するデータクラスのデータが格納されるように、言い換えれば、後述する図6に示す「高輻輳状態」に対応する状態になるように、優先度キューテーブル20の情報を書き換えることにより、優先度の設定を変更する。その際、優先度キューテーブル20の1つの優先度キュー番号に複数のデータクラスが関連付けられている場合(例えば後述する図4に示す例のように優先度キュー番号1にデータクラスA,B,Cが関連付けられている場合)には、優先度キューテーブル20の図示左端のデータクラスAが最上位の優先度を有するデータクラスであるものとする。   By the way, in the present embodiment, the priority setting change in the priority variable control unit 12 is performed by changing each of the plurality of data classes and the priority queues 19-1, 19- built in the priority variable control unit 12. 2 is performed through one priority queue table 20 associated with a priority queue number (1, 2) indicating any one of the two. Specifically, since the priority queue table 20 can be set in advance, for example, in a normal state, the priority queue table 20 is set to a state corresponding to “no congestion” shown in FIG. Based on the “information regarding the congestion state of the data processing unit 16” input from the congestion state monitoring unit 17, the priority variable control unit 12 is the highest in both the high congestion state and the low congestion state. The data of the data class having the highest priority is always stored in the priority queue 19-1, which is the priority queue, in other words, in a state corresponding to the “high congestion state” shown in FIG. As described above, the priority setting is changed by rewriting the information in the priority queue table 20. At this time, when a plurality of data classes are associated with one priority queue number in the priority queue table 20 (for example, as shown in FIG. 4 described later, data classes A, B, In the case where C is associated), it is assumed that the data class A at the left end of the priority queue table 20 is the data class having the highest priority.

図2は第1実施形態のデータ転送システムにおけるデータの受信から受信データのバッファ部への格納までの制御を示すフローチャートである。まず、図2のステップS1でデータが受信されると、次のステップS2では、受信データのデータクラスの判別が行われる。このデータクラスの判別は、例えば後述する図4に示す複数のデータクラス情報18に基づいて、受信データがどのデータクラスに属するかをデータクラス判断部11が判別するものであり、例えば受信データが外線音声データであれば、データクラスはAとなる。
次のステップS3では、受信データの優先度の識別が行われる。この優先度の識別は、例えば後述する図4に示す優先度キューテーブル20を優先制御部13が参照することにより、受信データのデータクラスの優先度を判別するものであり、例えば受信データが外線音声データであってデータクラスAであれば、優先度は1となる。
次のステップS4では、優先度に対応するバッファ部14の優先度キューへの受信データの格納が行われる。この受信データの格納では、例えば受信データがデータクラスAの外線音声データであって優先度が1であれば、優先度1に対応する優先度キューである優先度キュー19−1に受信データが格納されることになる。
FIG. 2 is a flowchart showing control from data reception to storage of received data in the buffer unit in the data transfer system of the first embodiment. First, when data is received in step S1 of FIG. 2, the data class of the received data is determined in the next step S2. In this data class determination, the data class determination unit 11 determines which data class the received data belongs to based on, for example, a plurality of data class information 18 shown in FIG. If it is external voice data, the data class is A.
In the next step S3, the priority of received data is identified. This priority identification is such that, for example, the priority control unit 13 refers to a priority queue table 20 shown in FIG. 4 described later to determine the priority of the data class of the received data. If it is audio data and data class A, the priority is 1.
In the next step S4, the received data is stored in the priority queue of the buffer unit 14 corresponding to the priority. In storing the received data, for example, if the received data is external voice data of data class A and the priority is 1, the received data is stored in the priority queue 19-1 that is a priority queue corresponding to the priority 1. Will be stored.

図3は第1実施形態のデータ転送システムにおけるデータ処理部の輻輳状態の変化に応じた優先度可変制御を示すフローチャートである。まず、図3のステップS11では、輻輳状態の変化の有無を判定する。このステップS11の判定において、輻輳状態の変化があれば、制御をステップS12に進めて、輻輳状態の変化の態様(低輻輳状態→高輻輳状態、低輻輳状態→輻輳未発生等)に応じて以下に説明する優先度可変制御を実施し、輻輳状態の変化が無ければステップS12をスキップして制御をそのまま終了する。
上記輻輳状態の変化の有無の判定は、例えば、輻輳状態監視部17がデータ処理部16の輻輳状態を監視している間に、データ処理部16の負荷状態が予め設定された第1の閾値を超えない状況であれば「輻輳未発生」と判定し、データ処理部16の負荷状態が予め設定された第1の閾値を超えるが予め設定された第2の閾値(第1の閾値よりも大きい値に設定されている)を超えない状況であれば「低輻輳状態」と判定し、データ処理部16の負荷状態が予め設定された第2の閾値を超える状況であれば「高輻輳状態」と判定するようにして行うものとする。
FIG. 3 is a flowchart showing variable priority control according to a change in the congestion state of the data processing unit in the data transfer system of the first embodiment. First, in step S11 of FIG. 3, it is determined whether there is a change in the congestion state. If it is determined in step S11 that there is a change in the congestion state, the control proceeds to step S12, and the state of change in the congestion state (low congestion state → high congestion state, low congestion state → no congestion occurrence, etc.) The priority variable control described below is performed, and if there is no change in the congestion state, step S12 is skipped and the control is terminated as it is.
The determination of the presence or absence of a change in the congestion state is performed by, for example, a first threshold value in which the load state of the data processing unit 16 is set in advance while the congestion state monitoring unit 17 is monitoring the congestion state of the data processing unit 16. If the situation does not exceed the threshold value, it is determined that “no congestion has occurred”, and the load state of the data processing unit 16 exceeds the preset first threshold value but is set to the preset second threshold value (over the first threshold value). If the situation does not exceed (set to a large value), it is determined as “low congestion state”, and if the load state of the data processing unit 16 exceeds the preset second threshold value, “high congestion state” is determined. It is assumed that the determination is made as follows.

次に、本実施形態のデータ転送システム特有の制御である優先度可変制御を図4〜図6に基づいて説明する。   Next, priority variable control which is control peculiar to the data transfer system of this embodiment will be described with reference to FIGS.

[輻輳未発生の場合]
図4は第1実施形態のデータ転送システムにおける輻輳未発生の場合の優先度可変制御を説明するための図である。データ処理部16が輻輳未発生であることが輻輳状態監視部17によって検出された場合には、最上位の優先度キューである優先度キュー19−1に最大限のデータ量を格納可能であることから、優先度キュー19−1には最上位の優先度を有するデータクラスであるデータクラスA,B,Cのデータを格納し、優先度キュー19−2には上記よりも低い優先度を有するデータクラスであるデータクラスD,Eのデータを格納するように、優先度キューテーブル20を設定する。
このように設定した場合、データクラス判断部11から優先制御部13に入力された受信データがデータクラスA,B,Cのデータである場合には、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−1に格納されることになり、データクラス判断部11から優先制御部13に入力された受信データがデータクラスD,E,・・のデータである場合には、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−2に格納されることになる。
[When congestion does not occur]
FIG. 4 is a diagram for explaining variable priority control when congestion has not occurred in the data transfer system according to the first embodiment. When it is detected by the congestion state monitoring unit 17 that the data processing unit 16 is not congested, the maximum amount of data can be stored in the priority queue 19-1 which is the highest priority queue. Therefore, data of data classes A, B, and C, which are data classes having the highest priority, are stored in the priority queue 19-1, and a priority lower than the above is stored in the priority queue 19-2. The priority queue table 20 is set so as to store data of data classes D and E, which are the data classes possessed.
In this case, when the received data input from the data class determination unit 11 to the priority control unit 13 is data of data classes A, B, and C, the priority control unit 13 sets the priority variable control unit 12. By referring to the priority queue table 20, the received data input from the data class determination unit 11 to the priority control unit 13 is stored in the data class D. , E,..., The priority control unit 13 refers to the priority queue table 20 of the priority variable control unit 12 and stores the data in the priority queue 19-2 of the buffer unit 14. It will be.

[低輻輳状態の場合]
図5は第1実施形態のデータ転送システムにおける低輻輳状態の場合の優先度可変制御を説明するための図である。データ処理部16が低輻輳状態であることが輻輳状態監視部17によって検出された場合(例えばデータ処理部16が輻輳未発生状態から低輻輳状態に変化した場合)には、最上位の優先度キューである優先度キュー19−1に格納するデータ量をある程度絞っても最上位の優先度を有するデータクラスであるデータクラスAのデータだけは確実に転送するという本発明の要求に応えるために、優先度キュー19−1には最上位の優先度を有するデータクラスであるデータクラスA,Bのデータを格納し、優先度キュー19−2には上記よりも低い優先度を有するデータクラスであるデータクラスC,D,E、・・のデータを格納するように、優先度キューテーブル20の設定を変更する。
このように設定を変更した場合、データクラス判断部11から優先制御部13に入力された受信データがデータクラスA,Bのデータである場合に限り、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−1に格納されることになり、データクラス判断部11から優先制御部13に入力された受信データがデータクラスC,D,E,・・のデータである場合には、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−2に格納されることになる。その結果、輻輳未発生時に優先度キュー19−1に格納されていたデータクラスCのデータは、優先度の低い優先度キューである優先度キュー19−2に転送(移動)されることになる。
[In case of low congestion]
FIG. 5 is a diagram for explaining variable priority control in a low congestion state in the data transfer system according to the first embodiment. When it is detected by the congestion state monitoring unit 17 that the data processing unit 16 is in a low congestion state (for example, when the data processing unit 16 is changed from a non-congested state to a low congestion state), the highest priority To meet the request of the present invention that only data of data class A, which is a data class having the highest priority, is reliably transferred even if the amount of data stored in the priority queue 19-1 as a queue is reduced to some extent. The priority queue 19-1 stores data of data classes A and B, which are data classes having the highest priority, and the priority queue 19-2 is a data class having a lower priority than the above. The setting of the priority queue table 20 is changed so that data of a certain data class C, D, E,.
When the setting is changed in this way, the priority control unit 13 only changes the priority variable control unit 12 when the received data input from the data class determination unit 11 to the priority control unit 13 is data of data classes A and B. By referring to the priority queue table 20, the received data input from the data class determination unit 11 to the priority control unit 13 is stored in the data class C. , D, E,..., The priority control unit 13 refers to the priority queue table 20 of the priority variable control unit 12 and stores it in the priority queue 19-2 of the buffer unit 14. Will be. As a result, the data of the data class C stored in the priority queue 19-1 when congestion does not occur is transferred (moved) to the priority queue 19-2 which is a priority queue having a low priority. .

[高輻輳状態の場合]
図6は第1実施形態のデータ転送システムにおける高輻輳状態の場合の優先度可変制御を説明するための図である。データ処理部16が高輻状態であることが輻輳状態監視部17によって検出された場合(例えばデータ処理部16が低輻輳状態から高輻輳状態に変化した場合)には、最上位の優先度キューである優先度キュー19−1に格納するデータ量を極限まで絞っても最上位の優先度を有するデータクラスであるデータクラスAのデータだけは確実に転送するという本発明の要求に応えるために、優先度キュー19−1には最上位の優先度を有するデータクラスであるのデータクラスAのデータを格納し、優先度キュー19−2には上記よりも低い優先度を有するデータクラスであるデータクラスB,C,D,E,・・のデータを格納するように、優先度キューテーブル20の設定を変更する。
このように設定を変更した場合、データクラス判断部11から優先制御部13に入力された受信データがデータクラスAのデータである場合に限り、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−1に格納されることになり、データクラス判断部11から優先制御部13に入力された受信データがデータクラスB,C,D,E,・・のデータである場合には、優先制御部13が優先度可変制御部12の優先度キューテーブル20を参照することにより、バッファ部14の優先度キュー19−2に格納されることになる。その結果、低輻輳状態のときに優先度キュー19−1に格納されていたデータクラスBのデータは、優先度の低い優先度キューである優先度キュー19−2に転送(移動)されることになる。
[In case of high congestion]
FIG. 6 is a diagram for explaining variable priority control in the case of a high congestion state in the data transfer system according to the first embodiment. When the congestion state monitoring unit 17 detects that the data processing unit 16 is in a high congestion state (for example, when the data processing unit 16 changes from a low congestion state to a high congestion state), the highest priority queue In order to meet the requirement of the present invention that only the data of data class A, which is the data class having the highest priority, is reliably transferred even if the amount of data stored in the priority queue 19-1 is limited to the limit. The priority queue 19-1 stores data of data class A, which is the data class having the highest priority, and the priority queue 19-2 is a data class having a lower priority than the above. The setting of the priority queue table 20 is changed so that data of data classes B, C, D, E,.
When the setting is changed in this way, the priority control unit 13 uses the priority of the priority variable control unit 12 only when the received data input from the data class determination unit 11 to the priority control unit 13 is data of the data class A. By referring to the degree queue table 20, the data is stored in the priority queue 19-1 of the buffer unit 14, and the received data input from the data class judgment unit 11 to the priority control unit 13 is data class B, C , D, E,..., The priority control unit 13 refers to the priority queue table 20 of the priority variable control unit 12 and stores it in the priority queue 19-2 of the buffer unit 14. Will be. As a result, the data of the data class B stored in the priority queue 19-1 in the low congestion state is transferred (moved) to the priority queue 19-2 which is a priority queue having a low priority. become.

上述したように、「輻輳未発生」、「低輻輳状態」、「高輻輳状態」の何れであっても、上記優先度可変制御によって優先度キューテーブル20の設定変更を行うことにより、最上位の優先度を有するデータクラスAのデータは最上位の優先度を有する優先度キュー19−1に必ず格納されるので、所望の通り、最上位の優先度を有するデータクラスAのデータを確実にデータ転送することができるようになる。   As described above, in any of “no congestion”, “low congestion state”, and “high congestion state”, by changing the setting of the priority queue table 20 by the priority variable control, the highest level is obtained. Data class A data having the highest priority is always stored in the priority queue 19-1 having the highest priority, so that the data of the data class A having the highest priority can be reliably received as desired. Data can be transferred.

なお、データ処理部16の輻輳状態が緩和されて高輻輳状態から低輻輳状態に変化した場合には、上述した「低輻輳状態の場合」と同様の優先度可変制御を行うので、優先度キューテーブル20は図5のように設定変更されることになる。よって、優先度キュー19−1にはデータクラスA,Bのデータが格納され、優先度キュー19−2にはデータクラスC,D,E,・・のデータが格納されることになり、高輻輳状態のときに優先度キュー19−2に転送されていたデータクラスBのデータは、優先度の高い優先度キューである優先度キュー19−1に転送(移動)されることになる。
また、データ処理部16の輻輳状態が急激に緩和されて高輻輳状態から輻輳未発生状態に変化した場合には、上述した「輻輳未発生の場合」と同様の優先度可変制御を行うので、優先度キューテーブル20は図4のように設定変更されることになる。よって、優先度キュー19−1にはデータクラスA,B,Cのデータが格納され、優先度キュー19−2にはデータクラスD,E,・・のデータが格納されることになり、高輻輳状態のときに優先度キュー19−2に転送されていたデータクラスB,Cのデータは、優先度の高い優先度キューである優先度キュー19−1に転送(移動)されることになる。
When the congestion state of the data processing unit 16 is relaxed and changed from a high congestion state to a low congestion state, priority variable control similar to the above-described “in the case of a low congestion state” is performed. The setting of the table 20 is changed as shown in FIG. Therefore, data of data classes A and B are stored in the priority queue 19-1, and data of data classes C, D, E,... Are stored in the priority queue 19-2. Data of the data class B that has been transferred to the priority queue 19-2 in the congestion state is transferred (moved) to the priority queue 19-1 that is a priority queue having a high priority.
In addition, when the congestion state of the data processing unit 16 is suddenly relaxed and changed from a high congestion state to a congestion non-occurrence state, the same priority variable control as that in the case of “no congestion occurs” is performed. The setting of the priority queue table 20 is changed as shown in FIG. Therefore, data of data classes A, B, and C are stored in the priority queue 19-1, and data of data classes D, E, and so on are stored in the priority queue 19-2. Data of data classes B and C transferred to the priority queue 19-2 in the congested state is transferred (moved) to the priority queue 19-1 which is a priority queue having a high priority. .

本実施形態のデータ転送システムによれば、データ処理部16が高輻輳状態であっても低輻輳状態であっても最上位の優先度キューである優先度キュー19−1に必ず最上位の優先度を有するデータクラスAのデータが格納されるとともに、データ処理部16の輻輳状態が低下するにつれて最上位の優先度キュー19−1に格納するデータのデータクラスが増えるように、優先度キューテーブル20を設定変更するので、バッファ部14のバッファ量を増やすことなく、最上位の優先度を有するデータクラスのデータ(例えば外線通話音声データ)を確実にデータ転送できるようになり、かつ、データ転送システム内における輻輳がいかなる状態であっても、優先度の高いデータであるデータクラスB,Cのデータの廃棄を最小限に抑えられるデータ転送システムを提供することができるので、特に小規模のデータ転送システムにおいては高い効果が得られる。   According to the data transfer system of the present embodiment, the highest priority is always assigned to the priority queue 19-1, which is the highest priority queue, regardless of whether the data processing unit 16 is in a high congestion state or a low congestion state. Priority class table so that the data class of data stored in the highest priority queue 19-1 increases as the congestion level of the data processing unit 16 decreases and the data class A data having a higher degree is stored. Therefore, the data class data having the highest priority (for example, outside line voice data) can be reliably transferred without increasing the buffer capacity of the buffer unit 14, and the data transfer can be performed. No matter what the congestion in the system is, discarding data of data classes B and C, which are high priority data, can be minimized. It is possible to provide a data transfer system, a high effect can be obtained, particularly in small-scale of the data transfer system.

[第2実施形態]
図7は本発明のIPネットワークにおけるデータ転送システムの第2実施形態の構成を示すブロック図である。本実施形態のデータ転送システムの上記第1実施形態のデータ転送システムからの変更点は、図7に示すように、優先度可変制御部12内に設ける優先度キューテーブルを複数の優先度キューテーブル(図示例では、3つの優先度キューテーブル20−1,20−2,20−3)に変更したことであり、それ以外の部分は上記第1実施形態と同様に構成する。なお、上記変更に伴い、優先度可変制御部12は、データ処理部16の「輻輳未発生」、「低輻輳状態」、「高輻輳状態」間の状態変化時には、第1実施形態のように1つの優先度キューテーブル20を書き換えて設定変更するのではなく、代わりに、データ処理部16の「輻輳未発生」に対応する優先度キューテーブル20−1、データ処理部16の「低輻輳状態」に対応する優先度キューテーブル20−2、データ処理部16の「高輻輳状態」に対応する優先度キューテーブル20−3を切り換えて使用することにより第1実施形態と同様の設定変更を行うように構成されている。
[Second Embodiment]
FIG. 7 is a block diagram showing the configuration of the second embodiment of the data transfer system in the IP network of the present invention. The change of the data transfer system of the present embodiment from the data transfer system of the first embodiment is that, as shown in FIG. 7, a priority queue table provided in the variable priority control unit 12 is a plurality of priority queue tables. (In the example shown in the figure, it is changed to three priority queue tables 20-1, 20-2, 20-3), and other parts are configured in the same manner as in the first embodiment. As a result of the above change, the priority variable control unit 12 changes the state of the data processing unit 16 between “no congestion”, “low congestion state”, and “high congestion state” as in the first embodiment. Instead of rewriting and changing the setting of one priority queue table 20, instead of the priority queue table 20-1 corresponding to “no congestion” of the data processing unit 16, the “low congestion state” of the data processing unit 16 The priority queue table 20-2 corresponding to "" and the priority queue table 20-3 corresponding to the "high congestion state" of the data processing unit 16 are switched and used to perform the same setting change as in the first embodiment. It is configured as follows.

本実施形態のデータ転送システムによれば、上記第1実施形態のデータ転送システムと同様の効果が得られる。   According to the data transfer system of the present embodiment, the same effects as those of the data transfer system of the first embodiment can be obtained.

なお、上記各実施形態では、バッファ部14が2種類の優先度キューを具備する構成のデータ転送システムを用いたが、これに限定されるのものではなく、バッファ部14が3種類以上の優先度キューを具備する構成のデータ転送システムにも本発明は適用可能である。   In each of the above embodiments, the data transfer system in which the buffer unit 14 includes two types of priority queues is used. However, the present invention is not limited to this, and the buffer unit 14 has three or more types of priority. The present invention can also be applied to a data transfer system having a configuration having a second queue.

また、上記各実施形態では、輻輳状態監視部17が3種類の情報で輻輳状態を判断する構成のデータ転送システムを用いたが、これに限定されるものではなく、輻輳状態監視部17が4種類以上の情報で輻輳状態を判断する構成のデータ転送システムにも本発明は適用可能である。   In each of the above embodiments, the data transfer system is used in which the congestion state monitoring unit 17 determines the congestion state using three types of information. However, the present invention is not limited to this. The present invention can also be applied to a data transfer system configured to determine a congestion state with more than one type of information.

本発明のIPネットワークにおけるデータ転送システムの第1実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of 1st Embodiment of the data transfer system in the IP network of this invention. 第1実施形態のデータ転送システムにおけるデータの受信から受信データのバッファ部への格納までの制御を示すフローチャートである。It is a flowchart which shows the control from reception of the data in the data transfer system of 1st Embodiment to the storing to the buffer part of received data. 第1実施形態のデータ転送システムにおけるデータ処理部の輻輳状態の変化に応じた優先度可変制御を示すフローチャートである。It is a flowchart which shows the priority variable control according to the change of the congestion state of the data processing part in the data transfer system of 1st Embodiment. 第1実施形態のデータ転送システムにおける輻輳未発生の場合の優先度可変制御を説明するための図である。It is a figure for demonstrating the priority variable control in case the congestion has not occurred in the data transfer system of 1st Embodiment. 第1実施形態のデータ転送システムにおける低輻輳状態の場合の優先度可変制御を説明するための図である。It is a figure for demonstrating the priority variable control in the case of the low congestion state in the data transfer system of 1st Embodiment. 第1実施形態のデータ転送システムにおける高輻輳状態の場合の優先度可変制御を説明するための図である。It is a figure for demonstrating the priority variable control in the case of the high congestion state in the data transfer system of 1st Embodiment. 本発明のIPネットワークにおけるデータ転送システムの第2実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of 2nd Embodiment of the data transfer system in the IP network of this invention.

符号の説明Explanation of symbols

10 データクラス情報記憶部
11 データクラス判断部
12 優先度可変制御部
13 優先制御部
14 バッファ部
15 読出制御部
16 データ処理部
17 輻輳状態監視部
18 データクラス情報
19−1 優先度キュー1
19−2 優先度キュー2
20 優先度キューテーブル
DESCRIPTION OF SYMBOLS 10 Data class information storage part 11 Data class judgment part 12 Priority variable control part 13 Priority control part 14 Buffer part 15 Read control part 16 Data processing part 17 Congestion state monitoring part 18 Data class information 19-1 Priority queue 1
19-2 Priority queue 2
20 Priority queue table

Claims (9)

入力されたデータをデータ種類に応じて複数のデータクラスの何れか1つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか1つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具える、ネットワークにおけるデータ転送システムであって、
前記データ処理部の輻輳状態を監視する輻輳状態監視部を設け、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたことを特徴とするネットワークにおけるデータ転送システム。
A data class information storage unit storing a plurality of data class information for classifying the input data into any one of a plurality of data classes according to the data type, and the input data as the data class information storage unit A data class determination unit that classifies the data class into any one of the plurality of data classes based on the plurality of data class information stored in the data class, and a priority variable control unit that sets the priorities of the plurality of data classes, respectively A buffer unit having a plurality of priority queues for storing input data according to priority, and the data is stored in a plurality of priority queues of the buffer unit based on input information from the priority variable control unit. A priority control unit for storing the priority data in the priority queue corresponding to the priority of the data, and reading the data from the plurality of priority queues of the buffer unit. And reads the control unit comprises a data processing unit for outputting the data transferred from said read controller data processing to, a data transfer system in a network,
A congestion state monitoring unit for monitoring a congestion state of the data processing unit is provided, and based on the congestion state of the data processing unit that is a monitoring result of the congestion state monitoring unit, the variable priority control unit is configured with the plurality of data classes. A data transfer system in a network characterized in that the priority setting of the network is changed.
前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた1つの優先度キューテーブルを備えることを特徴とする請求項1記載のネットワークにおけるデータ転送システム。   The priority variable control unit includes a priority queue table in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. A data transfer system in the network according to 1. 前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えることを特徴とする請求項1または2記載のネットワークにおけるデータ転送システム。   The priority variable control unit is based on the information on the congestion state of the data processing unit input from the congestion state monitoring unit, and is the highest priority queue regardless of whether the congestion state is high or low. 3. The data transfer system in a network according to claim 1, wherein the information of the priority queue table is rewritten so that data of a data class having the highest priority is always stored in the network. 前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか1つを示す優先度キュー番号とを関連付けた複数のキューテーブルを複数備えることを特徴とする請求項1記載のネットワークにおけるデータ転送システム。   The variable priority control unit includes a plurality of queue tables in which each of the plurality of data classes is associated with a priority queue number indicating any one of the priority queues. A data transfer system in the described network. 前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えることを特徴とする請求項1または2記載のネットワークにおけるデータ転送システム。   The priority variable control unit is based on the information on the congestion state of the data processing unit input from the congestion state monitoring unit, and is the highest priority queue regardless of whether the congestion state is high or low. 3. The network according to claim 1, wherein the plurality of priority queue tables are switched so that a priority queue table storing data of a data class having the highest priority is always selected. Data transfer system. 前記優先度キューテーブルは、予め設定可能であることを特徴とする請求項2または4記載のネットワークにおけるデータ転送システム。   5. The data transfer system in a network according to claim 2, wherein the priority queue table can be set in advance. 前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であることを特徴とする請求項1記載のネットワークにおけるデータ転送システム。   2. The data transfer system in a network according to claim 1, wherein the data class information stored in the data class information storage unit can be set in advance. 前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すことを特徴とする請求項1記載のネットワークにおけるデータ転送システム。   2. The data transfer system in a network according to claim 1, wherein the read control unit reads the data in order from a higher priority of the plurality of priority queues of the buffer. 前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか1つを示す情報を前記優先度可変制御部に入力することを特徴とする請求項1記載のネットワークにおけるデータ転送システム。   The congestion state monitoring unit inputs, as the congestion state monitoring result of the data processing unit, information indicating any one of a plurality of predefined congestion states to the priority variable control unit. The data transfer system in the network according to claim 1.
JP2005150829A 2005-05-24 2005-05-24 Data transfer system in network Pending JP2006332849A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005150829A JP2006332849A (en) 2005-05-24 2005-05-24 Data transfer system in network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005150829A JP2006332849A (en) 2005-05-24 2005-05-24 Data transfer system in network

Publications (1)

Publication Number Publication Date
JP2006332849A true JP2006332849A (en) 2006-12-07

Family

ID=37554097

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005150829A Pending JP2006332849A (en) 2005-05-24 2005-05-24 Data transfer system in network

Country Status (1)

Country Link
JP (1) JP2006332849A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012089942A (en) * 2010-10-15 2012-05-10 Kddi Corp Quality class control method
US8370540B2 (en) 2010-01-27 2013-02-05 Fujitsu Semiconductor Limited Data transfer control device and data transfer control method
JPWO2018029756A1 (en) * 2016-08-08 2018-12-13 三菱電機株式会社 Transmission device, system control device, train transmission system, and transmission method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004015504A (en) * 2002-06-07 2004-01-15 Matsushita Electric Ind Co Ltd Apparatus, method, and program for packet transmission
JP2004048156A (en) * 2002-07-09 2004-02-12 Fujitsu Ltd Priority control system and priority control method
JP2005117125A (en) * 2003-10-03 2005-04-28 Oi Electric Co Ltd Packet transmission control apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004015504A (en) * 2002-06-07 2004-01-15 Matsushita Electric Ind Co Ltd Apparatus, method, and program for packet transmission
JP2004048156A (en) * 2002-07-09 2004-02-12 Fujitsu Ltd Priority control system and priority control method
JP2005117125A (en) * 2003-10-03 2005-04-28 Oi Electric Co Ltd Packet transmission control apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8370540B2 (en) 2010-01-27 2013-02-05 Fujitsu Semiconductor Limited Data transfer control device and data transfer control method
US8554962B2 (en) 2010-01-27 2013-10-08 Fujitsu Semiconductor Limited Data transfer control device and data transfer control method
JP2012089942A (en) * 2010-10-15 2012-05-10 Kddi Corp Quality class control method
JPWO2018029756A1 (en) * 2016-08-08 2018-12-13 三菱電機株式会社 Transmission device, system control device, train transmission system, and transmission method
CN109565475A (en) * 2016-08-08 2019-04-02 三菱电机株式会社 Transmitting device, system control device, train Transmission system and transmission method
US11381510B2 (en) 2016-08-08 2022-07-05 Mitsubishi Electric Corporation Communication apparatus, system control apparatus, train communication system, and communication method for controlling transmission of low latency frames and general frames

Similar Documents

Publication Publication Date Title
US8761012B2 (en) Packet relay apparatus and method of relaying packet
US7660252B1 (en) System and method for regulating data traffic in a network device
US8855112B2 (en) NoC system and input switching device
US20150016451A1 (en) Combined hardware/software forwarding mechanism and method
US20050276222A1 (en) Platform level overload control
JP6323107B2 (en) Switch device, information processing system, and control method of switch device
JP4174054B2 (en) Method and apparatus for congestion notification in a packet network, informing various congestion factors
US8923119B2 (en) Communication apparatus and communication control method
JP2006332849A (en) Data transfer system in network
US20090201816A1 (en) Communication device, and flow control method and program product for use in the same
US6829643B1 (en) Network control apparatus having bandwidth control method selection associated to users utilizing status tables, ranking tables, and total points of user&#39;s information parameters
JP2008060700A (en) Buffer control device and buffer control method
JP2006279188A (en) Transmission controller conducting priority control, communication controller, communication system, communication network and transmission method
JP5520316B2 (en) Method for transmitting frames in mesh network, and mesh apparatus and mesh network therefor
JP4276094B2 (en) Communication apparatus and priority control method for performing priority control of packet
JP2011091711A (en) Node, method for distributing transmission frame, and program
JPH01225260A (en) Priority control method
US7313093B1 (en) Methods and apparatus for selectively discarding packets during overload conditions
JP5604919B2 (en) Packet transfer apparatus and packet transfer method
US8908710B2 (en) Routing packets through external memory
US20070011359A1 (en) Multi-class data transmission apparatus and related method thereof
JP2003298638A (en) Apparatus and method for transmitting packet
JP2006054711A (en) Network switch
JP2003032297A (en) Packet transmission device, packet transmitting method, program for making computer execute, computer- readable storage medium with recording program stored for making computer execute
JP2008235988A (en) Frame transfer device

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20070613

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080416

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100422

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100511

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20101005