Nothing Special   »   [go: up one dir, main page]

JP2014112779A - Data transmission controller, data transmission control method, and computer program - Google Patents

Data transmission controller, data transmission control method, and computer program Download PDF

Info

Publication number
JP2014112779A
JP2014112779A JP2012266233A JP2012266233A JP2014112779A JP 2014112779 A JP2014112779 A JP 2014112779A JP 2012266233 A JP2012266233 A JP 2012266233A JP 2012266233 A JP2012266233 A JP 2012266233A JP 2014112779 A JP2014112779 A JP 2014112779A
Authority
JP
Japan
Prior art keywords
data
buffer
unit
network load
information
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
JP2012266233A
Other languages
Japanese (ja)
Inventor
Kazuhisa Komaki
和久 古牧
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2012266233A priority Critical patent/JP2014112779A/en
Publication of JP2014112779A publication Critical patent/JP2014112779A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a technique which allows for transmission of more data with no delay, without increasing the network load, by the control on the side of a device for collecting the data to be transmitted and transmitting the data to the outside.SOLUTION: A data transmission controller includes a data collection unit 11 for collecting the data to be transmitted, a buffer 12 for storing the data thus collected, a data transmission unit 13 for transmitting the data stored in the buffer 12 to the outside over a network, a buffer storage information generation unit 14 for generating the buffer storage information about the amount of data stored in the buffer 12, a network load information generation unit 15 for generating the network load information about the load of the network, and a transmission control unit 16 for controlling the bandwidth and the transmission amount of data used by the data transmission unit 13, based on the buffer storage information and network load information.

Description

本発明は、外部へのデータ送信を制御する技術に関する。   The present invention relates to a technique for controlling data transmission to the outside.

外部へのデータ送信によるネットワーク負荷への影響を調整する技術が知られている。例えば、一般的な情報処理システムは、情報漏洩、システムの不具合または不正利用などの脅威を監視するために、情報処理システムの動作や状態の履歴が記録されたログデータ(以下、単にログとも記載する)を収集し、外部の監視サーバ等へ送信する。このようなログは、情報処理システムの構成要素により生成される。ログを収集する目的の1つは、脅威の発覚後にその脅威の因果関係を究明することである。しかし、情報処理システムの構成要素により生成されるログは膨大な量となるのが一般的である。このため、情報処理システムが、収集した全てのログを監視サーバなどに送信すると、ログの送信だけでネットワークの帯域幅を使い切ってしまい、本来の業務に影響を与えてしまうという問題が生じる。   A technique for adjusting the influence on the network load due to data transmission to the outside is known. For example, in general information processing systems, in order to monitor threats such as information leaks, system malfunctions, or unauthorized use, log data (hereinafter simply referred to as logs) in which information processing system operations and status histories are recorded Collected) and sent to an external monitoring server or the like. Such a log is generated by a component of the information processing system. One of the purposes of collecting logs is to investigate the causal relationship between threats after they are discovered. However, the log generated by the components of the information processing system generally has a huge amount. For this reason, when the information processing system transmits all the collected logs to a monitoring server or the like, there is a problem that the bandwidth of the network is used up only by transmitting the logs and the original business is affected.

上記のような問題に対応するため、トラフィックシェーピングという技術が知られている。トラフィックシェーピングとは、データ送信の間隔を調整し、制限された帯域幅を超えないように、ルータで転送レートを平滑化するよう制御する技術である。   In order to cope with the above problems, a technique called traffic shaping is known. Traffic shaping is a technique for adjusting the data transmission interval and controlling the router to smooth the transfer rate so as not to exceed the limited bandwidth.

このようなトラフィックシェーピングを利用した技術の一例が、特許文献1に記載されている。この特許文献1に記載された関連技術では、トラフィックシェーピングを行う第1の伝送装置は、送信対象のデータを格納するバッファを有し、バッファからデータを所定レートで読み出してトラフィックシェーピングを行って外部に送信する。そして、第1の伝送装置は、バッファのリソースが枯渇すると、トラフィックシェーピングを行う第2の伝送装置に対してデータを送信し、トラフィックシェーピングを依頼する。第2の伝送装置は、第1の伝送装置から受信したデータをバッファに格納し、バッファからシェーピング対象のデータを読み出してトラフィックシェーピングを行って外部に送信する。   An example of a technique using such traffic shaping is described in Patent Document 1. In the related technique described in Patent Document 1, the first transmission device that performs traffic shaping has a buffer that stores data to be transmitted, reads data from the buffer at a predetermined rate, performs traffic shaping, and performs external shaping. Send to. When the buffer resource is depleted, the first transmission device transmits data to the second transmission device that performs traffic shaping and requests traffic shaping. The second transmission device stores the data received from the first transmission device in a buffer, reads the data to be shaped from the buffer, performs traffic shaping, and transmits the data to the outside.

また、端末で生成されるイベントデータの送信制御を行う技術の一例が、特許文献2に記載されている。特許文献2に記載された関連技術は、イベントデータに重要度を付与し、ネットワーク負荷が低い場合は、全てのイベントデータを外部へ送信する。また、この関連技術は、ネットワーク負荷が高い場合、重要度の高いイベントデータのみを外部へ送信する。これにより、この関連技術は、イベントデータ送信によるネットワーク負荷への影響を抑えている。   An example of a technique for performing transmission control of event data generated by a terminal is described in Patent Document 2. The related technique described in Patent Document 2 assigns importance to event data, and transmits all event data to the outside when the network load is low. In addition, this related technique transmits only highly important event data to the outside when the network load is high. As a result, this related technique suppresses the influence on the network load due to event data transmission.

特開2012‐175481号公報JP 2012-175481 A 特開平10‐028151号公報Japanese Patent Laid-Open No. 10-028151

しかしながら、特許文献1および特許文献2に記載された関連技術には、以下の課題がある。   However, the related techniques described in Patent Document 1 and Patent Document 2 have the following problems.

特許文献1に記載された関連技術を、ログなどのデータを収集して送信する装置に適用する場合、トラフィックシェーピングを行う他の伝送装置を必要とする。そのため、この関連技術は、ログなどのデータを収集して送信する装置側だけでは、データ送信に伴うネットワーク負荷を調整することができない。   When the related technology described in Patent Document 1 is applied to an apparatus that collects and transmits data such as logs, another transmission apparatus that performs traffic shaping is required. Therefore, in this related technique, the network load accompanying data transmission cannot be adjusted only by the apparatus that collects and transmits data such as logs.

また、特許文献2に記載された関連技術では、ネットワークが混んでいる場合、重要度の低いログが端末側に貯まってしまう。ここで、特許文献2に記載された関連技術を、脅威の因果関係を究明するサーバに対してログを送信する装置に適用する場合について考える。この場合、サーバ側では、発覚した脅威とは直接の関係が薄いと見られるログや、重要度が低いと考えられるログも必要となることが多い。このような場合、端末は、可能な限り多くのログを、大きな遅延なしにサーバに送信することが望ましい。しかしながら、特許文献2に記載された関連技術では、ネットワーク負荷が高い環境では、重要度の低いログがなかなか送信されない。その結果、脅威の因果関係究明が遅れる可能性もある。   Further, in the related technology described in Patent Document 2, when the network is congested, a log with low importance is accumulated on the terminal side. Here, consider a case where the related technology described in Patent Document 2 is applied to an apparatus that transmits a log to a server that investigates the causal relationship of a threat. In this case, on the server side, a log that seems to have little direct relationship with the detected threat or a log that is considered to be less important is often required. In such a case, it is desirable for the terminal to send as many logs as possible to the server without significant delay. However, in the related technique described in Patent Document 2, in an environment where the network load is high, a log with low importance is not easily transmitted. As a result, the threat causal investigation may be delayed.

本発明は、上述の課題を解決するためになされたもので、送信対象となるデータを収集して外部に送信する装置側での制御により、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのデータを送信可能な技術を提供することを目的とする。   The present invention has been made in order to solve the above-described problems, and the control on the device side that collects data to be transmitted and transmits the data to the outside does not increase the network load and increases more without a large delay. An object of the present invention is to provide a technology capable of transmitting the data.

本発明のデータ送信制御装置は、送信対象となるデータを収集するデータ収集部と、前記データ収集部によって収集されたデータを蓄積するバッファ部と、前記バッファ部に蓄積されたデータを、ネットワークを介して外部に送信するデータ送信部と、前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するバッファ蓄積情報生成部と、前記ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成部と、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、前記データ送信部により使用される帯域幅およびデータの送信量を制御する送信制御部と、を備える。   A data transmission control device of the present invention includes a data collection unit that collects data to be transmitted, a buffer unit that accumulates data collected by the data collection unit, and data that is accumulated in the buffer unit via a network. A data transmission unit to be transmitted to the outside, a buffer accumulation information generation unit for generating buffer accumulation information regarding the accumulation amount of data accumulated in the buffer unit, and network load information for generating network load information regarding the load of the network A generation unit; and a transmission control unit that controls a bandwidth used by the data transmission unit and a transmission amount of data based on the buffer accumulation information and the network load information.

また、本発明のデータ送信制御方法は、送信対象となるデータを収集してバッファ部に蓄積し、前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成し、ネットワークの負荷に関するネットワーク負荷情報を生成し、前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する。   Further, the data transmission control method of the present invention collects data to be transmitted and accumulates it in the buffer unit, generates buffer accumulation information relating to the accumulation amount of the data accumulated in the buffer unit, and generates a network relating to the network load. Bandwidth and data used for transmission processing based on the buffer storage information and the network load information when generating load information and transmitting the data stored in the buffer unit to the outside via the network Control the amount of transmission.

また、本発明のコンピュータ・プログラムは、送信対象となるデータを収集してバッファ部に蓄積するデータ収集ステップと、前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するデータ蓄積情報生成ステップと、ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成ステップと、前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する送信制御ステップと、をコンピュータ装置に実行させる。   Further, the computer program of the present invention includes a data collection step for collecting data to be transmitted and storing it in a buffer unit, and data storage information for generating buffer storage information relating to the amount of data stored in the buffer unit Generating step, network load information generating step for generating network load information relating to network load, and when transmitting the data stored in the buffer unit to the outside via the network, the buffer storage information and the network load Based on the information, the computer apparatus is caused to execute a transmission control step for controlling a bandwidth used for transmission processing and a transmission amount of data.

本発明は、送信対象となるデータを収集して外部に送信する装置側での制御により、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのデータを送信可能な技術を提供することができる。   INDUSTRIAL APPLICABILITY The present invention can provide a technique capable of transmitting a large amount of data without increasing a network load by controlling on the side of a device that collects data to be transmitted and transmits the data to the outside. .

本発明の第1の実施の形態としてのデータ送信制御装置の機能ブロック図である。It is a functional block diagram of a data transmission control device as a 1st embodiment of the present invention. 本発明の第1の実施の形態としてのデータ送信制御装置のデータ収集動作を説明するフローチャートである。It is a flowchart explaining the data collection operation | movement of the data transmission control apparatus as the 1st Embodiment of this invention. 本発明の第1の実施の形態としてのデータ送信制御装置のデータ送信制御動作を説明するフローチャートである。It is a flowchart explaining the data transmission control operation | movement of the data transmission control apparatus as the 1st Embodiment of this invention. 本発明の第2の実施の形態としてのデータ送信制御装置の機能ブロック図である。It is a functional block diagram of the data transmission control apparatus as the 2nd Embodiment of this invention. 本発明の第2の実施の形態としてのデータ送信制御装置のデータ送信制御動作を説明するフローチャートである。It is a flowchart explaining the data transmission control operation | movement of the data transmission control apparatus as the 2nd Embodiment of this invention. 本発明の第2の実施の形態としてのデータ送信制御装置のデータ送信制御動作の詳細を説明するフローチャートである。It is a flowchart explaining the detail of the data transmission control operation | movement of the data transmission control apparatus as the 2nd Embodiment of this invention.

以下、本発明の実施の形態について、図面を参照して詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

(第1の実施の形態)
本発明の第1の実施の形態としてのデータ送信制御装置1の機能ブロック構成を図1に示す。図1において、データ送信制御装置1は、データ収集部11と、バッファ部12と、データ送信部13と、バッファ蓄積情報生成部14と、ネットワーク負荷情報生成部15と、送信制御部16とを備える。ここで、データ送信制御装置1は、CPU(Central Processing Unit)と、RAM(Random Access Memory)と、ROM(Read Only Memory)と、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成可能である。この場合、データ収集部11、バッファ蓄積情報生成部14、ネットワーク負荷情報生成部15および送信制御部16は、ROMおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをRAMに読み込んで実行するCPUによって構成される。また、バッファ部12は、RAMまたは記憶装置によって構成される。また、データ送信部13は、ネットワークインタフェースと、ROMおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをRAMに読み込んで実行するCPUとによって構成される。なお、データ送信制御装置1およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
(First embodiment)
FIG. 1 shows a functional block configuration of a data transmission control device 1 as a first embodiment of the present invention. In FIG. 1, the data transmission control device 1 includes a data collection unit 11, a buffer unit 12, a data transmission unit 13, a buffer accumulation information generation unit 14, a network load information generation unit 15, and a transmission control unit 16. Prepare. Here, the data transmission control device 1 is a computer device having a CPU (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), a storage device such as a hard disk, and a network interface. It is configurable. In this case, the data collection unit 11, the buffer accumulation information generation unit 14, the network load information generation unit 15 and the transmission control unit 16 are CPUs that read and execute computer programs and various data stored in the ROM and the storage device into the RAM. Consists of. The buffer unit 12 is configured by a RAM or a storage device. The data transmission unit 13 includes a network interface and a CPU that reads a computer program and various data stored in the ROM and the storage device into the RAM and executes them. Note that the hardware configuration of the data transmission control device 1 and each functional block thereof is not limited to the above-described configuration.

また、データ送信制御装置1は、インターネット、LAN(Local Area Network)、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して、外部装置90に接続されている。外部装置90は、例えば、CPUと、RAMと、ROMと、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成される。なお、図1には、データ送信制御装置1および外部装置90を1つずつ示しているが、本発明のデータ送信制御装置がデータを送出するネットワークに接続されるデータ送信制御装置および外部装置の数を限定するものではない。   The data transmission control device 1 is connected to the external device 90 via a network constituted by the Internet, a LAN (Local Area Network), a public line network, a wireless communication network, or a combination thereof. The external device 90 is configured by, for example, a computer device that includes a CPU, a RAM, a ROM, a storage device such as a hard disk, and a network interface. FIG. 1 shows one data transmission control device 1 and one external device 90, but the data transmission control device and the external device connected to a network to which the data transmission control device of the present invention sends data are shown. The number is not limited.

次に、データ送信制御装置1の各機能ブロックの詳細について説明する。   Next, details of each functional block of the data transmission control device 1 will be described.

データ収集部11は、送信対象となるデータを収集する。送信対象となるデータは、例えば、データ送信制御装置1のデータ生成部(図示せず)によって所定のタイミングで逐次生成されるものであってもよい。また、データ収集部11は、そのようなデータを、所定のタイミングで取得してもよい。あるいは、データ収集部11は、新しいデータが生成される度に、データを収集するようにしてもよい。   The data collection unit 11 collects data to be transmitted. For example, data to be transmitted may be sequentially generated at a predetermined timing by a data generation unit (not shown) of the data transmission control device 1. The data collection unit 11 may acquire such data at a predetermined timing. Alternatively, the data collection unit 11 may collect data each time new data is generated.

バッファ部12は、データ収集部11によって収集されたデータを蓄積する。   The buffer unit 12 accumulates the data collected by the data collection unit 11.

データ送信部13は、バッファ部12に蓄積されたデータを、ネットワークを介して外部装置90に送信する。このとき、データ送信部13は、バッファ部12に蓄積されたデータのうち、後述の送信制御部16により決定された送信量分のデータを、送信制御部16により決定された帯域幅を使用して送信する。   The data transmission unit 13 transmits the data stored in the buffer unit 12 to the external device 90 via the network. At this time, the data transmission unit 13 uses the bandwidth determined by the transmission control unit 16 for the transmission amount determined by the transmission control unit 16 described later among the data stored in the buffer unit 12. To send.

バッファ蓄積情報生成部14は、バッファ部12に蓄積されたデータの蓄積量に基づくバッファ蓄積情報を生成する。バッファ蓄積情報とは、例えば、バッファ部12に蓄積されたデータの蓄積量(バッファ蓄積量)の変化率(バッファ蓄積率)に基づく情報であってもよい。例えば、バッファ蓄積情報生成部14は、次式(1)を用いてバッファ蓄積率を算出可能である。
[バッファ蓄積率]=([新たに収集されたデータのサイズ]+[既にバッファ部12に蓄積されてまだ送信されていないデータのサイズ])/[前回のバッファの蓄積量]・・・(1)
なお、式(1)において、“/”は除算を表す。また、[前回のバッファの蓄積量]とは、バッファ蓄積率の算出時点より所定時間前の時点でバッファ部12に蓄積されていたデータのサイズを表す。さらに、バッファ蓄積情報生成部14は、直近の所定期間におけるバッファ蓄積率の平均値をバッファ蓄積情報として生成してもよい。
The buffer accumulation information generation unit 14 generates buffer accumulation information based on the accumulation amount of data accumulated in the buffer unit 12. The buffer accumulation information may be information based on a change rate (buffer accumulation rate) of the accumulation amount (buffer accumulation amount) of data accumulated in the buffer unit 12, for example. For example, the buffer accumulation information generation unit 14 can calculate the buffer accumulation rate using the following equation (1).
[Buffer accumulation rate] = ([Size of newly collected data] + [Size of data already accumulated in the buffer unit 12 and not yet transmitted]) / [Previous buffer accumulation amount]... ( 1)
In equation (1), “/” represents division. [Previous buffer accumulation amount] represents the size of data accumulated in the buffer unit 12 at a predetermined time before the buffer accumulation rate calculation time. Further, the buffer accumulation information generation unit 14 may generate an average value of the buffer accumulation rate in the latest predetermined period as the buffer accumulation information.

ネットワーク負荷情報生成部15は、ネットワークの負荷を表すネットワーク負荷情報を生成する。ここで、ネットワークの負荷とは、データ送信制御装置1および外部装置90を接続するネットワークの負荷をさす。例えば、ネットワーク負荷情報は、データ送信部13による送信処理に関して測定される測定情報であってもよい。測定情報とは、ラウンドトリップタイム(RTT)や、単位時間あたりに送信が完了した(受信完了の応答を受信した分の)データ量であってもよい。   The network load information generation unit 15 generates network load information representing the network load. Here, the network load refers to a network load connecting the data transmission control device 1 and the external device 90. For example, the network load information may be measurement information measured regarding the transmission processing by the data transmission unit 13. The measurement information may be a round trip time (RTT) or a data amount for which transmission is completed per unit time (a reception completion response is received).

送信制御部16は、バッファ蓄積情報およびネットワーク負荷情報に基づいて、データ送信部13により使用される帯域幅および今後のデータの送信量を制御する。例えば、送信制御部16は、ネットワーク負荷情報が所定の混雑条件を満たすか否か、および、バッファ蓄積情報が所定の蓄積過剰条件を満たすか否かに基づいて、データ送信部13に使用される帯域幅および送信量を制御してもよい。例えば、所定の混雑条件とは、ネットワーク負荷情報としての測定情報が閾値を超えることであってもよい。また、例えば、所定の蓄積過剰条件とは、バッファ蓄積情報としてのバッファ蓄積率が閾値を超えることであってもよい。   The transmission control unit 16 controls the bandwidth used by the data transmission unit 13 and the future data transmission amount based on the buffer accumulation information and the network load information. For example, the transmission control unit 16 is used for the data transmission unit 13 based on whether the network load information satisfies a predetermined congestion condition and whether the buffer storage information satisfies a predetermined accumulation excess condition. The bandwidth and transmission amount may be controlled. For example, the predetermined congestion condition may be that measurement information as network load information exceeds a threshold value. Further, for example, the predetermined excessive storage condition may be that the buffer storage rate as the buffer storage information exceeds a threshold value.

具体的には、送信制御部16は、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たすとき、前回の送信処理時に決定した帯域幅より大きな帯域幅を決定してもよい。また、この場合、送信制御部16は、前回の送信処理時に決定した送信量より大きな送信量を決定してもよい。また、送信制御部16は、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たさないとき、前回までに適用されている帯域幅を変更しなくてもよい。また、送信制御部16は、前回までに適用されている送信量を変更しなくてもよい。また、送信制御部16は、ネットワーク負荷情報が所定の混雑条件を満たすとき、前回の送信処理時に決定した帯域幅より小さな帯域幅を決定してもよい。また、この場合、送信制御部16は、前回の送信処理時に決定した送信量より小さな送信量を決定してもよい。   Specifically, when the network load information does not satisfy a predetermined congestion condition and the buffer accumulation information satisfies a predetermined accumulation excess condition, the transmission control unit 16 increases a bandwidth larger than the bandwidth determined during the previous transmission process. You may decide. In this case, the transmission control unit 16 may determine a transmission amount larger than the transmission amount determined during the previous transmission process. Further, the transmission control unit 16 may not change the bandwidth applied until the previous time when the network load information does not satisfy the predetermined congestion condition and the buffer accumulation information does not satisfy the predetermined accumulation excess condition. . Moreover, the transmission control part 16 does not need to change the transmission amount applied until the last time. The transmission control unit 16 may determine a bandwidth smaller than the bandwidth determined during the previous transmission process when the network load information satisfies a predetermined congestion condition. In this case, the transmission control unit 16 may determine a transmission amount that is smaller than the transmission amount determined during the previous transmission process.

以上のように構成されたデータ送信制御装置1の動作について、図2〜図3を参照して説明する。   The operation of the data transmission control device 1 configured as described above will be described with reference to FIGS.

まず、データ送信制御装置1のデータ収集動作を図2に示す。   First, the data collection operation of the data transmission control device 1 is shown in FIG.

図2では、まず、データ収集部11は、送信対象となるデータを収集する(ステップS1)。   In FIG. 2, first, the data collection unit 11 collects data to be transmitted (step S1).

次に、データ収集部11は、収集したデータをバッファ部12に蓄積する(ステップS2)。これにより、バッファ部12には、後述のデータ送信制御動作において送信されずにバッファ部12に残って蓄積されているデータと、今回の動作におけるステップS1で新たに収集されたデータとが蓄積される。   Next, the data collection unit 11 accumulates the collected data in the buffer unit 12 (step S2). As a result, the data stored in the buffer unit 12 without being transmitted in the later-described data transmission control operation and the data newly collected in step S1 in the current operation are stored in the buffer unit 12. The

以上の動作を、データ送信制御装置1は、所定間隔または新たなデータが生成されるタイミング等で繰り返す。   The data transmission control device 1 repeats the above operation at a predetermined interval or timing when new data is generated.

次に、データ送信制御装置1のデータ送信制御動作を図3に示す。   Next, the data transmission control operation of the data transmission control device 1 is shown in FIG.

図3では、まず、バッファ蓄積情報生成部14は、バッファ部12におけるデータの蓄積量に基づいて、バッファ蓄積情報を生成する(ステップS11)。例えば、前述のように、バッファ蓄積情報生成部14は、バッファ蓄積率を算出してバッファ蓄積情報としてもよい。   In FIG. 3, first, the buffer accumulation information generation unit 14 generates buffer accumulation information based on the data accumulation amount in the buffer unit 12 (step S11). For example, as described above, the buffer accumulation information generation unit 14 may calculate the buffer accumulation rate to obtain buffer accumulation information.

次に、ネットワーク負荷情報生成部15は、ネットワーク負荷情報を生成する(ステップS12)。例えば、前述のように、ネットワーク負荷情報生成部15は、データ送信部13による前回の送信処理において測定情報を測定し、ネットワーク負荷情報としてもよい。   Next, the network load information generation unit 15 generates network load information (step S12). For example, as described above, the network load information generation unit 15 may measure the measurement information in the previous transmission process by the data transmission unit 13 to obtain the network load information.

次に、送信制御部16は、ステップS11で生成されたバッファ蓄積情報と、ステップS12で生成されたネットワーク負荷情報とに基づいて、データ送信部13により使用される帯域幅および次回のデータの送信量を決定する(ステップS13)。   Next, the transmission control unit 16 transmits the bandwidth used by the data transmission unit 13 and the next data transmission based on the buffer accumulation information generated in step S11 and the network load information generated in step S12. The amount is determined (step S13).

次に、データ送信部13は、バッファ部12に蓄積されたデータのうち、ステップS13で決定された送信量分のデータを、決定された帯域幅を使用して外部装置90に対して送信する(ステップS14)。   Next, the data transmission unit 13 transmits data for the transmission amount determined in step S13 among the data stored in the buffer unit 12 to the external device 90 using the determined bandwidth. (Step S14).

以上の動作を、データ送信制御装置1は、所定間隔またはあらかじめ定められたスケジュールに従って繰り返す。   The data transmission control device 1 repeats the above operation according to a predetermined interval or a predetermined schedule.

次に、本発明の第1の実施の形態の効果について述べる。   Next, effects of the first exemplary embodiment of the present invention will be described.

本発明の第1の実施の形態としてのデータ送信制御装置は、送信対象となるデータを収集して外部に送信する装置側での制御により、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのデータを送信することができる。   The data transmission control apparatus according to the first embodiment of the present invention is more capable of collecting data to be transmitted and transmitting the data to the outside without increasing the network load and without a large delay due to control on the apparatus side. Data can be transmitted.

その理由は、バッファ蓄積情報生成部が、バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成し、ネットワーク負荷情報生成部が、ネットワークの負荷に関するネットワーク負荷情報を生成し、送信制御部が、バッファ蓄積情報とネットワーク負荷情報とに基づいて、次回の帯域幅および送信量を決定し、データ送信部が、バッファ部に蓄積されたデータのうち、決定された送信量の分のデータを、決定された帯域幅を使用して外部に送信するからである。   The reason is that the buffer accumulation information generation unit generates buffer accumulation information related to the amount of data accumulated in the buffer unit, the network load information generation unit generates network load information related to the network load, and the transmission control unit. Determines the next bandwidth and transmission amount based on the buffer accumulation information and the network load information, and the data transmission unit determines the data corresponding to the determined transmission amount from the data accumulated in the buffer unit. This is because the determined bandwidth is transmitted to the outside.

これにより、本実施の形態としてのデータ送信制御装置は、バッファ蓄積量が増大していく場合、ネットワークの負荷が高くなければ、次回の帯域幅および送信量を多くしてバッファ蓄積量を減らすことが可能となる。もし、バッファ蓄積量が増大する状況で帯域幅や送信量を変更しないと、送信までに遅延が生じるデータが増えることになるが、本実施の形態は、バッファ蓄積量の増大に伴い帯域幅および送信量を増やすよう制御可能である。したがって、本実施の形態は、より多くのデータを大きな遅延なしに送信可能となる。しかも、本実施の形態としてのデータ送信制御装置は、ネットワークの負荷が高い場合は、次回の帯域幅および送信量を少なくしてネットワークの混雑を抑制する。もし、バッファ蓄積量の増大に伴い無条件で帯域幅や送信量を増やすと、ネットワークの負荷に与える影響が大きくなりネットワークが混雑する可能性があるが、本実施の形態は、ネットワークが混雑する場合には、帯域幅および送信量を減らすよう制御可能である。したがって、本実施の形態としてのデータ送信制御装置は、ネットワーク負荷の増大を抑制可能となる。このように、本実施の形態は、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのデータを送信することが可能である。   As a result, when the buffer accumulation amount increases, the data transmission control device as the present embodiment increases the next bandwidth and the transmission amount to reduce the buffer accumulation amount unless the network load is high. Is possible. If the bandwidth and the transmission amount are not changed in a situation where the buffer accumulation amount increases, the data that causes a delay until transmission increases, but in this embodiment, the bandwidth and the transmission amount increase as the buffer accumulation amount increases. It can be controlled to increase the transmission amount. Therefore, this embodiment can transmit more data without a large delay. In addition, the data transmission control device according to the present embodiment reduces network congestion by reducing the next bandwidth and transmission amount when the network load is high. If the bandwidth or transmission amount is unconditionally increased as the buffer storage amount increases, the impact on the network load may increase and the network may be congested. In this embodiment, the network is congested. In some cases, the bandwidth and transmission amount can be controlled to be reduced. Therefore, the data transmission control apparatus as the present embodiment can suppress an increase in network load. As described above, this embodiment can transmit more data without increasing a network load and without a large delay.

(第2の実施の形態)
次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第1の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。本実施の形態では、本発明のデータ送信制御装置において、送信対象のデータとして、自装置の動作や状態の履歴を表すログを適用する例について説明する。
(Second Embodiment)
Next, a second embodiment of the present invention will be described in detail with reference to the drawings. Note that, in each drawing referred to in the description of the present embodiment, the same reference numerals are given to the same configuration and steps that operate in the same manner as in the first embodiment of the present invention, and the detailed description in the present embodiment. Description is omitted. In the present embodiment, an example will be described in which, in the data transmission control device of the present invention, a log representing a history of the operation and state of the own device is applied as the data to be transmitted.

まず、本発明の第2の実施の形態としてのデータ送信制御装置2の機能ブロック構成を図4に示す。図4において、データ送信制御装置2は、本発明の第1の実施の形態としてのデータ送信制御装置1に対して、データ収集部11に替えてデータ収集部21と、バッファ蓄積情報生成部14に替えてバッファ蓄積情報生成部24と、ネットワーク負荷情報生成部15に替えてネットワーク負荷情報生成部25と、送信制御部16に替えて送信制御部26とを備える。   First, FIG. 4 shows a functional block configuration of a data transmission control device 2 as a second embodiment of the present invention. 4, the data transmission control device 2 is different from the data transmission control device 1 as the first embodiment of the present invention in that a data collection unit 21 and a buffer accumulation information generation unit 14 are replaced with the data collection unit 11. Instead of the buffer accumulation information generation unit 24, the network load information generation unit 25 instead of the network load information generation unit 15, and the transmission control unit 26 instead of the transmission control unit 16.

また、データ送信制御装置2は、インターネット、LAN、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して、ログ収集装置91に接続されている。ログ収集装置91は、例えば、CPUと、RAMと、ROMと、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成され、データ送信制御装置2から送信されるログを受信する装置である。なお、図4には、データ送信制御装置2およびログ収集装置91を1つずつ示しているが、本発明のデータ送信制御装置がデータを送出するネットワークに接続されるデータ送信制御装置およびログ収集装置の数を限定するものではない。   The data transmission control device 2 is connected to the log collection device 91 via a network constituted by the Internet, a LAN, a public line network, a wireless communication network, or a combination thereof. The log collection device 91 is configured by a computer device including, for example, a CPU, a RAM, a ROM, a storage device such as a hard disk, and a network interface, and receives a log transmitted from the data transmission control device 2. It is. 4 shows the data transmission control device 2 and the log collection device 91 one by one, the data transmission control device and log collection connected to the network to which the data transmission control device of the present invention sends data. The number of devices is not limited.

次に、データ送信制御装置2の各機能ブロックの詳細について説明する。   Next, details of each functional block of the data transmission control device 2 will be described.

データ収集部21は、送信対象となるログを収集する。ログは、自装置の動作や状態の履歴が記録されたデータである。このようなログは、例えば、データ送信制御装置2のログ生成部(図示せず)によって逐次生成されるものとする。   The data collection unit 21 collects logs to be transmitted. The log is data in which a history of the operation and state of the device is recorded. Such a log is assumed to be sequentially generated by, for example, a log generation unit (not shown) of the data transmission control device 2.

バッファ蓄積情報生成部24は、バッファ蓄積情報として、バッファ部12に蓄積されたログが送出されることによるネットワークの負荷に対する影響を表す情報を生成する。例えば、バッファ蓄積情報生成部24は、バッファ蓄積情報として、バッファ部12にその時点で蓄積されているログが、その時点の通信スループットで全て送信されるまでの所要時間を算出してもよい。なお、バッファ蓄積情報生成部24は、このようなバッファ蓄積情報を、バッファ蓄積率の変動に基づいて算出可能である。なお、バッファ蓄積情報生成部24は、このようなバッファ蓄積情報の算出に際して、通信スループットの変動の傾向を表す傾向情報を加味してもよい。また、バッファ蓄積情報生成部24は、このような傾向情報として、トレンド分析等の技術により生成された傾向情報を取得してもよい。   The buffer accumulation information generation unit 24 generates information representing the influence on the network load caused by sending the log accumulated in the buffer unit 12 as the buffer accumulation information. For example, the buffer accumulation information generation unit 24 may calculate the time required until all the logs accumulated in the buffer unit 12 at that time are transmitted as the buffer accumulation information at the communication throughput at that time. Note that the buffer accumulation information generation unit 24 can calculate such buffer accumulation information based on fluctuations in the buffer accumulation rate. Note that the buffer accumulation information generation unit 24 may add trend information indicating a trend of fluctuations in communication throughput when calculating such buffer accumulation information. Further, the buffer accumulation information generation unit 24 may acquire trend information generated by a technique such as trend analysis as such trend information.

ネットワーク負荷情報生成部25は、ネットワーク負荷情報として、データ送信部13による次回の送信処理時においてネットワークが混雑しているか否かを表す情報を生成する。例えば、ネットワーク負荷情報生成部25は、データ送信部13によって実行された送信処理に関して測定される測定情報の変動に基づいて、このようなネットワーク負荷情報を生成してもよい。測定情報とは、前述のように、RTTや、単位時間あたりに送信完了したデータ量であってもよい。この場合、ネットワーク負荷情報生成部25は、測定情報の履歴を蓄積しておくことにより、過去の測定情報の変動に基づいて、ネットワーク負荷情報を生成してもよい。   The network load information generation unit 25 generates information indicating whether or not the network is congested during the next transmission process by the data transmission unit 13 as the network load information. For example, the network load information generation unit 25 may generate such network load information based on a change in measurement information measured with respect to the transmission process executed by the data transmission unit 13. As described above, the measurement information may be RTT or the amount of data that has been transmitted per unit time. In this case, the network load information generation unit 25 may generate network load information based on past measurement information fluctuations by accumulating a history of measurement information.

具体的には、ネットワーク負荷情報生成部25は、測定情報としてのRTTの値が大きくなり続けていれば、次の送信処理時のネットワークが混んでいることを表すネットワーク負荷情報を生成してもよい。また、ネットワーク負荷情報生成部25は、測定情報としての単位時間あたりの送信完了データ量が大きくなり続けていれば、次の送信処理時のネットワークがすいていることを表すネットワーク負荷情報を生成してもよい。   Specifically, the network load information generation unit 25 may generate network load information indicating that the network at the time of the next transmission processing is busy if the value of RTT as measurement information continues to increase. Good. In addition, the network load information generation unit 25 generates network load information indicating that the network at the time of the next transmission process is busy if the transmission completion data amount per unit time as measurement information continues to increase. May be.

送信制御部26は、バッファ蓄積情報およびネットワーク負荷情報に基づいて、使用可能帯域幅を超えた通信を行うか否かを判断し、判断結果に基づいて、データ送信部13により使用される帯域幅および今後のログの送信量を決定する。ここで、使用可能帯域幅とは、データ送信部13によるログ送信処理に対してあらかじめ使用可能であると制限された帯域幅である。例えば、使用可能帯域幅は、ログ収集装置91に接続される全てのデータ送信制御装置2におけるログ送信処理全体に対してあらかじめ定められた使用可能帯域幅に基づいて定められていてもよい。例えば、帯域幅が100Mbps(megabit per second)のネットワークに1台のログ収集装置91および10台のデータ送信制御装置2が接続されている場合について考える。この場合、全てのデータ送信制御装置2によるログ送信処理全体に対して全体の10%に当たる10Mbpsの帯域幅が定められていたとする。この場合、1台のデータ送信制御装置2のログ送信処理に許容される使用可能帯域幅は、1Mbpsとなる。なお、このようなログ送信処理全体の使用可能帯域幅を全体の何パーセントとするかは、そのネットワークにおいて過去に使用された帯域幅の実績情報に基づいて、ログ送信処理により使用可能帯域幅全てが使用された場合でもネットワーク全体の帯域が溢れることない値が定められているものとするとする。例えば、ネットワークで使用された帯域幅の過去の平均が80%であるとき、ログ送信処理全体の使用可能帯域幅を10%に設定しても輻輳が発生する可能性が低いが、30%に設定すると輻輳が発生する可能性が高い。この場合、ログ送信処理全体の使用可能帯域はあらかじめ10%に定められる。   The transmission control unit 26 determines whether to perform communication exceeding the usable bandwidth based on the buffer accumulation information and the network load information, and based on the determination result, the bandwidth used by the data transmission unit 13 And determine the amount of log transmission in the future. Here, the usable bandwidth is a bandwidth that is limited in advance to be usable for log transmission processing by the data transmission unit 13. For example, the usable bandwidth may be determined based on the usable bandwidth that is predetermined for the entire log transmission process in all the data transmission control devices 2 connected to the log collection device 91. For example, consider a case where one log collection device 91 and ten data transmission control devices 2 are connected to a network having a bandwidth of 100 Mbps (megabit per second). In this case, it is assumed that a bandwidth of 10 Mbps corresponding to 10% of the entire log transmission processing by all the data transmission control devices 2 is defined. In this case, the usable bandwidth allowed for the log transmission processing of one data transmission control device 2 is 1 Mbps. It should be noted that the percentage of the total usable bandwidth of the entire log transmission process is determined based on the actual bandwidth information used in the past in the network. It is assumed that a value that does not overflow the bandwidth of the entire network is determined even when is used. For example, when the past average of the bandwidth used in the network is 80%, it is unlikely that congestion will occur even if the usable bandwidth of the entire log transmission process is set to 10%. If set, congestion is likely to occur. In this case, the usable bandwidth of the entire log transmission process is set to 10% in advance.

例えば、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たす場合に、データ送信部13に定められた使用可能帯域幅を超える帯域幅を決定し、決定した帯域幅に基づき送信量を決定してもよい。   For example, when the network load information does not satisfy a predetermined congestion condition and the buffer accumulation information satisfies a predetermined accumulation excess condition, the transmission control unit 26 exceeds the usable bandwidth defined for the data transmission unit 13. And the amount of transmission may be determined based on the determined bandwidth.

ここで、本実施の形態では、ネットワーク負荷情報は、次回の送信処理時においてネットワークが混雑しているか否かを表す情報である。したがって、本実施の形態では、所定の混雑条件とは、ネットワーク負荷情報がネットワークの混雑を示すことであってもよい。また、本実施の形態では、バッファ蓄積情報は、バッファ部12に蓄積されたログが送出されることによるネットワークの負荷に対する影響を表す情報(例えば、送出に要する所要時間等)である。したがって、本実施の形態では、所定の蓄積過剰条件とは、バッファ蓄積情報としての上述の所要時間等が閾値を超えることであってもよい。   Here, in the present embodiment, the network load information is information indicating whether or not the network is congested during the next transmission process. Therefore, in the present embodiment, the predetermined congestion condition may be that the network load information indicates network congestion. Further, in the present embodiment, the buffer accumulation information is information (for example, the time required for transmission) indicating the influence on the network load due to the transmission of the log accumulated in the buffer unit 12. Therefore, in the present embodiment, the predetermined accumulation excess condition may be that the above-described required time or the like as the buffer accumulation information exceeds a threshold value.

具体的には、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たす場合に、使用可能帯域幅を超える帯域幅としてあらかじめ定められた所定の帯域幅を決定してもよい。例えば、データ送信部13の使用可能帯域幅が1Mbpsと定められている場合、送信制御部26は、使用可能帯域幅を超えた帯域幅として2Mbpsを決定し、2Mbpsで送信可能な送信量を決定してもよい。また、この場合、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たさない間、送信処理の度に段階的に増加させる送信量を決定してもよい。   Specifically, the transmission control unit 26 is predetermined as a bandwidth that exceeds the usable bandwidth when the network load information does not satisfy a predetermined congestion condition and the buffer storage information satisfies a predetermined excessive storage condition. A predetermined bandwidth may be determined. For example, when the usable bandwidth of the data transmission unit 13 is defined as 1 Mbps, the transmission control unit 26 determines 2 Mbps as the bandwidth exceeding the usable bandwidth, and determines the transmission amount that can be transmitted at 2 Mbps. May be. In this case, the transmission control unit 26 may determine the transmission amount to be increased step by step for each transmission process while the network load information does not satisfy a predetermined congestion condition.

また、送信制御部26は、ネットワーク負荷情報が混雑条件を満たさない場合で、バッファ蓄積情報が蓄積過剰条件を満たさない場合には、データ送信部13に定められた使用可能帯域幅を超えない帯域幅を決定し、決定した帯域幅に基づき送信量を決定してもよい。もし、前回のデータ送信部13の送信処理において使用可能帯域幅を超える帯域幅を決定していたのであれば、送信制御部26は、使用可能帯域幅を超えない帯域幅を新たに決定する。もし、前回のデータ送信部13の送信処理においても使用可能帯域幅を超えない帯域幅を決定していたのであれば、送信制御部26は、帯域幅を変更しなくてよい。また、この場合も、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たさない間、送信処理の度に段階的に増加させる送信量を決定してもよい。   In addition, the transmission control unit 26, when the network load information does not satisfy the congestion condition, and the buffer accumulation information does not satisfy the excessive accumulation condition, the bandwidth that does not exceed the usable bandwidth defined in the data transmission unit 13 The transmission amount may be determined based on the determined bandwidth. If the bandwidth that exceeds the usable bandwidth has been determined in the previous transmission process of the data transmitting unit 13, the transmission control unit 26 newly determines a bandwidth that does not exceed the usable bandwidth. If the bandwidth that does not exceed the usable bandwidth has been determined in the previous transmission process of the data transmission unit 13, the transmission control unit 26 does not need to change the bandwidth. Also in this case, the transmission control unit 26 may determine the transmission amount to be increased step by step for each transmission process while the network load information does not satisfy a predetermined congestion condition.

また、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たす場合は、使用可能帯域幅を超えない帯域幅であって現時点より小さい帯域幅を決定し、決定した帯域幅に基づき前記送信量を制御してもよい。例えば、使用可能帯域幅が1Mbpsで前回使用した帯域幅が1Mbpsであるとき、送信制御部26は、0.1Mbpsの帯域幅を決定してもよい。また、この場合、送信制御部26は、決定した帯域幅で送信する送信量を、トレンド分析等を用いて動的に決定してもよい。例えば、送信制御部26は、次回の送信処理時のネットワーク負荷をトレンド分析による傾向情報を用いて予測することにより、予測したネットワーク負荷の程度に応じて、現時点よりも小さな送信量を動的に決定してもよい。あるいは、送信制御部26は、このようなケースにあらかじめ定められた所定の小さなサイズの送信量(例えば、1バイト)を決定してもよい。   Further, when the network load information satisfies a predetermined congestion condition, the transmission control unit 26 determines a bandwidth that does not exceed the usable bandwidth and is smaller than the current bandwidth, and performs the transmission based on the determined bandwidth. The amount may be controlled. For example, when the usable bandwidth is 1 Mbps and the previously used bandwidth is 1 Mbps, the transmission control unit 26 may determine a bandwidth of 0.1 Mbps. In this case, the transmission control unit 26 may dynamically determine the transmission amount to be transmitted with the determined bandwidth using trend analysis or the like. For example, the transmission control unit 26 predicts the network load at the time of the next transmission process using the trend information by trend analysis, so that the transmission amount smaller than the current time is dynamically changed according to the predicted network load level. You may decide. Or the transmission control part 26 may determine the transmission amount (for example, 1 byte) of the predetermined small size predetermined in such a case.

以上のように構成されたデータ送信制御装置2の動作について説明する。   The operation of the data transmission control device 2 configured as described above will be described.

まず、データ送信制御装置2のログ収集動作について説明する。データ送信制御装置2のログ収集動作は、図2を用いて説明した本発明の第1の実施の形態としてのデータ送信制御装置1のデータ収集動作と略同様である。ただし、本実施の形態では、データ収集部21は、データとして、データ送信制御装置2の動作や状態の履歴が記録されたログを収集し、バッファ部12に蓄積する。   First, the log collection operation of the data transmission control device 2 will be described. The log collection operation of the data transmission control device 2 is substantially the same as the data collection operation of the data transmission control device 1 as the first embodiment of the present invention described with reference to FIG. However, in the present embodiment, the data collection unit 21 collects, as data, a log in which a history of the operation and state of the data transmission control device 2 is recorded and accumulates it in the buffer unit 12.

次に、データ送信制御装置2のログ送信制御動作について、図5〜図6を参照して説明する。   Next, the log transmission control operation of the data transmission control device 2 will be described with reference to FIGS.

図5では、まず、バッファ蓄積情報生成部24は、バッファ部12におけるログの蓄積率の変動に基づいて、バッファ部12に蓄積されたログが送出されることによるネットワークの負荷に対する影響を表すバッファ蓄積情報を生成する(ステップS21)。例えば、前述のように、バッファ蓄積情報生成部24は、バッファ部12に蓄積されたログが現在の通信スループットで全てネットワークに送出されるまでに要する時間を表すバッファ蓄積情報を生成してもよい。   In FIG. 5, first, the buffer accumulation information generation unit 24 is a buffer that represents the influence on the network load caused by sending the log accumulated in the buffer unit 12 based on the fluctuation of the log accumulation rate in the buffer unit 12. Accumulated information is generated (step S21). For example, as described above, the buffer accumulation information generation unit 24 may generate buffer accumulation information indicating the time required for all the logs accumulated in the buffer unit 12 to be sent to the network at the current communication throughput. .

次に、ネットワーク負荷情報生成部25は、データ送信部13による前回までの送信処理に関する測定情報の変動に基づいて、次回の送信処理時にネットワークが混雑しているか否かを表すネットワーク負荷情報を生成する(ステップS22)。   Next, the network load information generation unit 25 generates network load information indicating whether or not the network is congested during the next transmission process based on the variation in measurement information related to the previous transmission process by the data transmission unit 13. (Step S22).

次に、送信制御部26は、ステップS21で生成されたバッファ蓄積情報と、ステップS22で生成されたネットワーク負荷情報とに基づいて、データ送信部13により次回使用される帯域幅およびログの送信量を決定する(ステップS23)。このステップの詳細については後述する。   Next, the transmission control unit 26, based on the buffer accumulation information generated in step S21 and the network load information generated in step S22, uses the bandwidth and log transmission amount to be used next time by the data transmission unit 13. Is determined (step S23). Details of this step will be described later.

次に、データ送信部13は、バッファ部12に蓄積されたログのうち、ステップS23で決定された送信量分のログを、決定された帯域幅を使用してログ送信装置91に対して送信する(ステップS24)。   Next, the data transmission unit 13 transmits logs for the transmission amount determined in step S <b> 23 among the logs accumulated in the buffer unit 12 to the log transmission device 91 using the determined bandwidth. (Step S24).

以上の動作を、データ送信制御装置2は、所定間隔またはあらかじめ定められたスケジュールに従って繰り返す。   The data transmission control device 2 repeats the above operation according to a predetermined interval or a predetermined schedule.

次に、ステップS23の動作の詳細を図6に示す。   Next, details of the operation in step S23 are shown in FIG.

図6において、まず、送信制御部26は、ステップS22で生成されたネットワーク負荷情報が、所定の混雑条件を満たすか否かを判断する(ステップS31)。つまり、送信制御部26は、ネットワーク負荷情報が、ネットワークが混雑していることを示すか否かを判断する。   In FIG. 6, first, the transmission control unit 26 determines whether or not the network load information generated in step S22 satisfies a predetermined congestion condition (step S31). That is, the transmission control unit 26 determines whether or not the network load information indicates that the network is congested.

ここで、所定の混雑条件を満たすと判断された場合、送信制御部26は、使用可能帯域幅を超えない範囲のより小さな帯域幅を決定し、決定した帯域幅に基づいて送信量を決定する(ステップS32)。例えば、使用可能帯域幅が1Mbpsであれば、送信制御部26は、使用可能帯域幅を超えない範囲のより小さな帯域幅として、0.1Mbpsを決定してもよい。そして、送信制御部26は、0.1Mbpsの帯域幅で送信するログの送信量として、1バイトの送信量を決定してもよい。   Here, when it is determined that the predetermined congestion condition is satisfied, the transmission control unit 26 determines a smaller bandwidth within a range not exceeding the usable bandwidth, and determines a transmission amount based on the determined bandwidth. (Step S32). For example, if the usable bandwidth is 1 Mbps, the transmission control unit 26 may determine 0.1 Mbps as a smaller bandwidth within a range not exceeding the usable bandwidth. And the transmission control part 26 may determine the transmission amount of 1 byte as a transmission amount of the log transmitted with a bandwidth of 0.1 Mbps.

一方、所定の混雑条件を満たさないと判断された場合、送信制御部26は、ステップS21で生成されたバッファ蓄積情報が、所定の蓄積過剰条件を満たすか否かを判断する(ステップS33)。つまり、送信制御部26は、バッファ蓄積情報の示す値が閾値を超えているか否かを判断する。   On the other hand, when it is determined that the predetermined congestion condition is not satisfied, the transmission control unit 26 determines whether or not the buffer storage information generated in step S21 satisfies a predetermined excessive storage condition (step S33). That is, the transmission control unit 26 determines whether the value indicated by the buffer accumulation information exceeds the threshold value.

ここで、所定の蓄積過剰条件を満たすと判断された場合、送信制御部26は、使用可能帯域幅を超えた帯域幅を決定し、決定した帯域幅に基づき送信量を決定する(ステップS34)。例えば、使用可能帯域幅が1Mbpsであれば、送信制御部26は、使用可能帯域幅を超えた帯域幅として、2Mbpsを決定してもよい。また、この場合、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たす間、送信制御部26は、ステップS34を実行する度に段階的に増加させた送信量を決定してもよい。   Here, when it is determined that the predetermined excess storage condition is satisfied, the transmission control unit 26 determines a bandwidth that exceeds the usable bandwidth, and determines a transmission amount based on the determined bandwidth (step S34). . For example, if the usable bandwidth is 1 Mbps, the transmission control unit 26 may determine 2 Mbps as the bandwidth exceeding the usable bandwidth. In this case, while the network load information does not satisfy the predetermined congestion condition and the buffer accumulation information satisfies the predetermined accumulation excess condition, the transmission control unit 26 increases the transmission stepwise every time step S34 is executed. The amount may be determined.

一方、所定の蓄積過剰条件を満たさないと判断された場合、送信制御部26は、使用可能帯域幅を超えないよう送信量を決定する(ステップS35)。例えば、使用可能帯域幅が1Mbpsであれば、送信制御部26は、使用可能帯域幅を超えない帯域幅として、1Mbpsを決定してもよい。また、この場合、送信制御部26は、ネットワーク負荷情報が所定の混雑条件を満たさず、バッファ蓄積情報が所定の蓄積過剰条件を満たさない間、ステップS35を実行する度に段階的に増加させた送信量を決定してもよい。   On the other hand, when it is determined that the predetermined accumulation excess condition is not satisfied, the transmission control unit 26 determines the transmission amount so as not to exceed the usable bandwidth (step S35). For example, if the available bandwidth is 1 Mbps, the transmission control unit 26 may determine 1 Mbps as the bandwidth that does not exceed the available bandwidth. In this case, the transmission control unit 26 increases the network load information stepwise each time step S35 is executed while the network load information does not satisfy the predetermined congestion condition and the buffer accumulation information does not satisfy the predetermined accumulation excess condition. The transmission amount may be determined.

以上で、ステップS23における送信量制御動作の詳細な説明を終了する。   This is the end of the detailed description of the transmission amount control operation in step S23.

次に、本発明の第2の実施の形態の効果について述べる。   Next, the effect of the second exemplary embodiment of the present invention will be described.

本発明の第2の実施の形態としてのデータ送信制御装置は、ログ送信処理の使用可能帯域幅が設定されている場合に、送信対象となるログを収集して外部に送信する装置側での制御により、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのログを送信することができる。   The data transmission control device as the second embodiment of the present invention is a device that collects a log to be transmitted and transmits it to the outside when a usable bandwidth for log transmission processing is set. Control allows more logs to be sent without increasing network load and without significant delay.

その理由は、送信制御部が、バッファ蓄積情報とネットワーク負荷情報とに基づいて、使用可能帯域幅を超えて通信を行うか否かを判断し、判断結果に基づいて、次回の帯域幅および送信量を決定するからである。   The reason is that the transmission control unit determines whether to perform communication exceeding the usable bandwidth based on the buffer accumulation information and the network load information, and based on the determination result, determines whether the next bandwidth and transmission This is because the amount is determined.

これにより、本実施の形態としてのデータ送信制御装置は、バッファ蓄積量が増大している場合で、次回送信処理時のネットワークの負荷が高くないと予想されれば、使用可能帯域幅を超えて次回の送信処理で使用する帯域幅および送信量を多くすることにより、バッファ蓄積量を減らすことが可能となる。その結果、本実施の形態は、収集されてから送信されるまでに遅延が生じるログを減らすことができる。しかも、本実施の形態としてのデータ送信制御装置は、ネットワークの負荷が高い場合は、バッファ蓄積情報に関わらず、次回の送信処理で使用する帯域幅および送信量を少なくしてネットワークの混雑を抑制する。このように、本実施の形態は、ログ送信処理の使用可能帯域幅が設定されていても、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのログを送信することが可能である。   As a result, the data transmission control device according to the present embodiment exceeds the usable bandwidth if the buffer accumulation amount is increased and the network load during the next transmission processing is expected not to be high. By increasing the bandwidth and transmission amount used in the next transmission processing, the buffer accumulation amount can be reduced. As a result, according to the present embodiment, it is possible to reduce logs in which a delay occurs between collection and transmission. In addition, the data transmission control device according to the present embodiment suppresses network congestion by reducing the bandwidth and transmission amount used in the next transmission processing regardless of buffer accumulation information when the network load is high. To do. As described above, according to the present embodiment, even if the usable bandwidth for log transmission processing is set, it is possible to transmit more logs without increasing the network load without increasing the network load.

また、本発明の第2の実施の形態としてのデータ送信制御装置は、ネットワーク負荷状況およびバッファ蓄積状況をより精度良く判断して、ネットワーク負荷を増大させることなく、大きな遅延なしにより多くのログを送信することができる。   In addition, the data transmission control apparatus as the second embodiment of the present invention judges the network load situation and the buffer accumulation situation with higher accuracy, and does not increase the network load, and more logs without a large delay. Can be sent.

その理由は、バッファ蓄積情報生成部が、バッファ部に蓄積されたログがネットワークに送出される際にネットワークの負荷に与える影響を表すバッファ蓄積情報を生成し、ネットワーク負荷情報生成部が、前回までの送信処理における測定情報に基づいて次回の送信処理時におけるネットワークの負荷が高いか否かを表すネットワーク負荷情報を生成するからである。これにより、送信制御部は、次回の送信処理時のネットワーク負荷状況が混雑しているか否かをより精度良く判定することが可能となり、かつ、バッファ蓄積状況がネットワーク負荷に与える影響が大きいか否かをより精度良く判定することが可能となる。その結果、送信制御部は、使用可能帯域幅を超えた送信処理を行うか否かをより精度良く判断可能となるからである。   The reason is that the buffer accumulation information generation unit generates buffer accumulation information that represents the effect on the network load when the log accumulated in the buffer unit is sent to the network. This is because network load information indicating whether or not the network load during the next transmission process is high is generated based on the measurement information in the transmission process. As a result, the transmission control unit can more accurately determine whether or not the network load status during the next transmission process is congested, and whether or not the buffer storage status has a great influence on the network load. It becomes possible to determine more accurately. As a result, the transmission control unit can more accurately determine whether or not to perform transmission processing exceeding the usable bandwidth.

なお、本発明の実施の形態において、データ送信制御装置により送信対象とされるデータがログである例を中心に説明したが、本実施の形態は、その他のデータを送信対象とする場合にも適用可能である。   In the embodiment of the present invention, the example in which the data to be transmitted by the data transmission control device is a log has been mainly described. However, the present embodiment is also applicable to the case where other data is to be transmitted. Applicable.

また、上述した本発明の各実施の形態において、データ送信制御装置は、データ送信制御動作(使用する帯域幅および送信量を決定する動作)を、外部へのデータ送信処理を実行する度に行ってもよいし、複数の送信処理に対して1回の送信制御動作を行ってもよい。例えば、送信処理の実行間隔が長い場合や、ネットワーク全体の負荷状況が頻繁に変化する環境では、各実施の形態のデータ送信制御装置は、データ送信処理を実行する度にデータ送信制御動作を行うことが望ましい。また、送信処理の実行間隔が短い場合や、ネットワーク全体の負荷状況があまり変化しない環境では、各実施の形態のデータ送信制御装置は、複数の送信処理に対して1回の送信制御動作を行ってもよい。   In each of the embodiments of the present invention described above, the data transmission control device performs the data transmission control operation (operation for determining the bandwidth to be used and the transmission amount) every time the data transmission processing to the outside is executed. Alternatively, one transmission control operation may be performed for a plurality of transmission processes. For example, in the case where the execution interval of transmission processing is long or in an environment where the load situation of the entire network changes frequently, the data transmission control device of each embodiment performs the data transmission control operation every time the data transmission processing is executed. It is desirable. Also, in the case where the execution interval of transmission processing is short or in an environment where the load situation of the entire network does not change much, the data transmission control device of each embodiment performs one transmission control operation for a plurality of transmission processing. May be.

また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したデータ送信制御装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置(記憶媒体)に格納しておき、係るコンピュータ・プログラムを当該CPUが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。   In each of the embodiments of the present invention described above, the operation of the data transmission control device described with reference to each flowchart is stored in a storage device (storage medium) of the computer device as a computer program of the present invention. The CPU may read and execute the computer program. In such a case, the present invention is constituted by the code of the computer program or a storage medium.

また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。   Moreover, each embodiment mentioned above can be implemented in combination as appropriate.

また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。   The present invention is not limited to the above-described embodiments, and can be implemented in various modes.

また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
送信対象となるデータを収集するデータ収集部と、
前記データ収集部によって収集されたデータを蓄積するバッファ部と、
前記バッファ部に蓄積されたデータを、ネットワークを介して外部に送信するデータ送信部と、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するバッファ蓄積情報生成部と、
前記ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成部と、
前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、前記データ送信部により使用される帯域幅およびデータの送信量を制御する送信制御部と、
を備えたデータ送信制御装置。
(付記2)
前記送信制御部は、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、前記データ送信部にあらかじめ定められた使用可能帯域幅を超えてデータ送信を行うか否かを判断し、判断結果に基づいて前記帯域幅および前記送信量を制御することを特徴とする付記1に記載のデータ送信制御装置。
(付記3)
前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たすか否か、および、前記バッファ蓄積情報が所定の蓄積過剰条件を満たすか否かに基づいて、前記帯域幅および前記送信量を制御することを特徴とする付記1または付記2に記載のデータ送信制御装置。
(付記4)
前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たさず、前記バッファ蓄積情報が所定の蓄積過剰条件を満たすとき、前記使用可能帯域幅を超える帯域幅を決定し、決定した帯域幅に基づき前記送信量を制御することを特徴とする付記3に記載のデータ送信制御装置。
(付記5)
前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たさず、前記バッファ蓄積情報が所定の蓄積過剰条件を満たさないとき、前記使用可能帯域幅を超えない帯域幅を決定し、決定した帯域幅に基づき前記送信量を制御することを特徴とする付記3または付記4に記載のデータ送信制御装置。
(付記6)
前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たすとき、前記使用可能帯域幅を超えない帯域幅であって現時点より小さい帯域幅を決定し、決定した帯域幅に基づき前記送信量を制御することを特徴とする付記3から付記5のいずれか1つに記載のデータ送信制御装置。
(付記7)
前記バッファ蓄積情報生成部は、前記バッファ蓄積情報として、前記バッファ部におけるデータの蓄積量の変化率を表すバッファ蓄積率に基づく情報を生成することを特徴とする付記1から付記6のいずれか1つに記載のデータ送信制御装置。
(付記8)
前記バッファ蓄積情報生成部は、前記バッファ蓄積情報として、前記バッファ部に蓄積されたデータが送出されることによるネットワークの負荷に対する影響を表す情報を、前記バッファ蓄積率の変動に基づいて生成することを特徴とする付記7に記載のデータ送信制御装置。
(付記9)
前記ネットワーク負荷情報生成部は、前記ネットワーク負荷情報として、前記データ送信部による送信処理に関して測定される測定情報に基づく情報を生成することを特徴とする付記1から付記8のいずれか1つに記載のデータ送信制御装置。
(付記10)
前記ネットワーク負荷情報生成部は、前記ネットワーク負荷情報として、前記データ送信部による次回のデータ送信時において前記ネットワークが混雑しているか否かを表す情報を、前記測定情報の変動に基づいて生成することと特徴とする付記9に記載のデータ送信制御装置。
(付記11)
前記ネットワーク負荷情報生成部は、前記測定情報として、前記データ送信部による送信処理におけるラウンドトリップタイムを測定することを特徴とする付記9または付記10に記載のデータ送信制御装置。
(付記12)
前記ネットワーク負荷情報生成部は、前記測定情報として、前記データ送信部により単位時間あたりに送信完了したデータ量を測定することを特徴とする付記9または付記10に記載のデータ送信制御装置。
(付記13)
送信対象となるデータを収集してバッファ部に蓄積し、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成し、
ネットワークの負荷に関するネットワーク負荷情報を生成し、
前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する、データ送信制御方法。
(付記14)
送信対象となるデータを収集してバッファ部に蓄積するデータ収集ステップと、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するデータ蓄積情報生成ステップと、
ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成ステップと、
前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する送信制御ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
A part or all of each of the above-described embodiments can be described as in the following supplementary notes, but is not limited thereto.
(Appendix 1)
A data collection unit that collects data to be transmitted;
A buffer unit for accumulating data collected by the data collection unit;
A data transmission unit for transmitting data accumulated in the buffer unit to the outside via a network;
A buffer storage information generation unit that generates buffer storage information related to the amount of data stored in the buffer unit;
A network load information generation unit for generating network load information related to the network load;
A transmission control unit that controls a bandwidth used by the data transmission unit and a transmission amount of data based on the buffer accumulation information and the network load information;
A data transmission control device comprising:
(Appendix 2)
The transmission control unit determines whether to perform data transmission over an available bandwidth predetermined for the data transmission unit based on the buffer accumulation information and the network load information, and based on the determination result The data transmission control device according to attachment 1, wherein the bandwidth and the transmission amount are controlled.
(Appendix 3)
The transmission control unit determines the bandwidth and the transmission amount based on whether the network load information satisfies a predetermined congestion condition and whether the buffer storage information satisfies a predetermined excessive storage condition. The data transmission control device according to appendix 1 or appendix 2, wherein the data transmission control device is controlled.
(Appendix 4)
The transmission control unit determines a bandwidth that exceeds the usable bandwidth when the network load information does not satisfy a predetermined congestion condition and the buffer accumulation information satisfies a predetermined accumulation excess condition, and determines the determined bandwidth 4. The data transmission control device according to appendix 3, wherein the transmission amount is controlled based on the above.
(Appendix 5)
The transmission control unit determines and determines a bandwidth that does not exceed the usable bandwidth when the network load information does not satisfy a predetermined congestion condition and the buffer accumulation information does not satisfy a predetermined accumulation excess condition. The data transmission control device according to appendix 3 or appendix 4, wherein the transmission amount is controlled based on a bandwidth.
(Appendix 6)
The transmission control unit determines a bandwidth that does not exceed the usable bandwidth and is smaller than the current bandwidth when the network load information satisfies a predetermined congestion condition, and the transmission amount based on the determined bandwidth The data transmission control device according to any one of appendix 3 to appendix 5, wherein the data transmission control device is controlled.
(Appendix 7)
The buffer accumulation information generation unit generates, as the buffer accumulation information, information based on a buffer accumulation rate that represents a rate of change in the accumulation amount of data in the buffer unit. The data transmission control device according to one.
(Appendix 8)
The buffer accumulation information generation unit generates, as the buffer accumulation information, information representing an influence on a network load due to transmission of data accumulated in the buffer unit based on a change in the buffer accumulation rate. The data transmission control device according to appendix 7, characterized by:
(Appendix 9)
The network load information generation unit generates, as the network load information, information based on measurement information measured regarding transmission processing by the data transmission unit, according to any one of appendix 1 to appendix 8 Data transmission control device.
(Appendix 10)
The network load information generation unit generates, as the network load information, information indicating whether or not the network is congested during the next data transmission by the data transmission unit based on a change in the measurement information. And the data transmission control device according to appendix 9.
(Appendix 11)
11. The data transmission control device according to appendix 9 or appendix 10, wherein the network load information generation unit measures a round trip time in transmission processing by the data transmission unit as the measurement information.
(Appendix 12)
The data transmission control device according to appendix 9 or appendix 10, wherein the network load information generation unit measures the amount of data transmitted per unit time by the data transmission unit as the measurement information.
(Appendix 13)
Collect data to be sent and store it in the buffer.
Generating buffer accumulation information related to the accumulation amount of data accumulated in the buffer unit;
Generate network load information about network load,
When transmitting data accumulated in the buffer unit to the outside via the network, the bandwidth used for transmission processing and the transmission amount of data are controlled based on the buffer accumulation information and the network load information. Data transmission control method.
(Appendix 14)
A data collection step for collecting data to be transmitted and storing it in a buffer unit;
A data storage information generation step for generating buffer storage information related to the amount of data stored in the buffer unit;
A network load information generation step for generating network load information relating to the network load;
When transmitting data accumulated in the buffer unit to the outside via the network, the bandwidth used for transmission processing and the transmission amount of data are controlled based on the buffer accumulation information and the network load information. A transmission control step;
Is a computer program that causes a computer device to execute.

1、2 データ送信制御装置
11、21 データ収集部
12 バッファ部
13 データ送信部
14、24 バッファ蓄積情報生成部
15、25 ネットワーク負荷情報生成部
16、26 送信制御部
90 外部装置
91 ログ収集装置
1, 2 Data transmission control device 11, 21 Data collection unit 12 Buffer unit 13 Data transmission unit 14, 24 Buffer accumulation information generation unit 15, 25 Network load information generation unit 16, 26 Transmission control unit 90 External device 91 Log collection device

Claims (10)

送信対象となるデータを収集するデータ収集部と、
前記データ収集部によって収集されたデータを蓄積するバッファ部と、
前記バッファ部に蓄積されたデータを、ネットワークを介して外部に送信するデータ送信部と、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するバッファ蓄積情報生成部と、
前記ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成部と、
前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、前記データ送信部により使用される帯域幅およびデータの送信量を制御する送信制御部と、
を備えたデータ送信制御装置。
A data collection unit that collects data to be transmitted;
A buffer unit for accumulating data collected by the data collection unit;
A data transmission unit for transmitting data accumulated in the buffer unit to the outside via a network;
A buffer storage information generation unit that generates buffer storage information related to the amount of data stored in the buffer unit;
A network load information generation unit for generating network load information related to the network load;
A transmission control unit that controls a bandwidth used by the data transmission unit and a transmission amount of data based on the buffer accumulation information and the network load information;
A data transmission control device comprising:
前記送信制御部は、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、前記データ送信部にあらかじめ定められた使用可能帯域幅を超えてデータ送信を行うか否かを判断し、判断結果に基づいて前記帯域幅および前記送信量を制御することを特徴とする請求項1に記載のデータ送信制御装置。   The transmission control unit determines whether to perform data transmission over an available bandwidth predetermined for the data transmission unit based on the buffer accumulation information and the network load information, and based on the determination result The data transmission control device according to claim 1, wherein the bandwidth and the transmission amount are controlled. 前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たすか否か、および、前記バッファ蓄積情報が所定の蓄積過剰条件を満たすか否かに基づいて、前記帯域幅および前記送信量を制御することを特徴とする請求項1または請求項2に記載のデータ送信制御装置。   The transmission control unit determines the bandwidth and the transmission amount based on whether the network load information satisfies a predetermined congestion condition and whether the buffer storage information satisfies a predetermined excessive storage condition. The data transmission control device according to claim 1, wherein the data transmission control device controls the data transmission control device. 前記送信制御部は、前記ネットワーク負荷情報が所定の混雑条件を満たさず、前記バッファ蓄積情報が所定の蓄積過剰条件を満たすとき、前記使用可能帯域幅を超える帯域幅を決定し、決定した帯域幅に基づき前記送信量を制御することを特徴とする請求項3に記載のデータ送信制御装置。   The transmission control unit determines a bandwidth that exceeds the usable bandwidth when the network load information does not satisfy a predetermined congestion condition and the buffer accumulation information satisfies a predetermined accumulation excess condition, and determines the determined bandwidth The data transmission control device according to claim 3, wherein the transmission amount is controlled based on the data. 前記バッファ蓄積情報生成部は、前記バッファ蓄積情報として、前記バッファ部におけるデータの蓄積量の変化率を表すバッファ蓄積率に基づく情報を生成することを特徴とする請求項1から請求項4のいずれか1項に記載のデータ送信制御装置。   5. The buffer accumulation information generation unit generates information based on a buffer accumulation rate that represents a rate of change in the amount of data accumulated in the buffer unit as the buffer accumulation information. The data transmission control device according to claim 1. 前記バッファ蓄積情報生成部は、前記バッファ蓄積情報として、前記バッファ部に蓄積されたデータが送出されることによるネットワークの負荷に対する影響を表す情報を、前記バッファ蓄積率の変動に基づいて生成することを特徴とする請求項5に記載のデータ送信制御装置。   The buffer accumulation information generation unit generates, as the buffer accumulation information, information representing an influence on a network load due to transmission of data accumulated in the buffer unit based on a change in the buffer accumulation rate. The data transmission control device according to claim 5. 前記ネットワーク負荷情報生成部は、前記ネットワーク負荷情報として、前記データ送信部による送信処理に関して測定される測定情報に基づく情報を生成することを特徴とする請求項1から請求項6のいずれか1項に記載のデータ送信制御装置。   The said network load information generation part produces | generates the information based on the measurement information measured regarding the transmission process by the said data transmission part as said network load information, The any one of Claims 1-6 characterized by the above-mentioned. A data transmission control device according to claim 1. 前記ネットワーク負荷情報生成部は、前記ネットワーク負荷情報として、前記データ送信部による次回のデータ送信時において前記ネットワークが混雑しているか否かを表す情報を、前記測定情報の変動に基づいて生成することと特徴とする請求項7に記載のデータ送信制御装置。   The network load information generation unit generates, as the network load information, information indicating whether or not the network is congested at the next data transmission by the data transmission unit based on a change in the measurement information. The data transmission control device according to claim 7. 送信対象となるデータを収集してバッファ部に蓄積し、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成し、
ネットワークの負荷に関するネットワーク負荷情報を生成し、
前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する、データ送信制御方法。
Collect data to be sent and store it in the buffer.
Generating buffer accumulation information related to the accumulation amount of data accumulated in the buffer unit;
Generate network load information about network load,
When transmitting data accumulated in the buffer unit to the outside via the network, the bandwidth used for transmission processing and the transmission amount of data are controlled based on the buffer accumulation information and the network load information. Data transmission control method.
送信対象となるデータを収集してバッファ部に蓄積するデータ収集ステップと、
前記バッファ部に蓄積されたデータの蓄積量に関するバッファ蓄積情報を生成するデータ蓄積情報生成ステップと、
ネットワークの負荷に関するネットワーク負荷情報を生成するネットワーク負荷情報生成ステップと、
前記ネットワークを介して前記バッファ部に蓄積されたデータを外部に送信する際に、前記バッファ蓄積情報および前記ネットワーク負荷情報に基づいて、送信処理に使用される帯域幅およびデータの送信量を制御する送信制御ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
A data collection step for collecting data to be transmitted and storing it in a buffer unit;
A data storage information generation step for generating buffer storage information related to the amount of data stored in the buffer unit;
A network load information generation step for generating network load information relating to the network load;
When transmitting data accumulated in the buffer unit to the outside via the network, the bandwidth used for transmission processing and the transmission amount of data are controlled based on the buffer accumulation information and the network load information. A transmission control step;
Is a computer program that causes a computer device to execute.
JP2012266233A 2012-12-05 2012-12-05 Data transmission controller, data transmission control method, and computer program Pending JP2014112779A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012266233A JP2014112779A (en) 2012-12-05 2012-12-05 Data transmission controller, data transmission control method, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012266233A JP2014112779A (en) 2012-12-05 2012-12-05 Data transmission controller, data transmission control method, and computer program

Publications (1)

Publication Number Publication Date
JP2014112779A true JP2014112779A (en) 2014-06-19

Family

ID=51169640

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012266233A Pending JP2014112779A (en) 2012-12-05 2012-12-05 Data transmission controller, data transmission control method, and computer program

Country Status (1)

Country Link
JP (1) JP2014112779A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018110387A (en) * 2016-12-28 2018-07-12 ネイバー コーポレーションNAVER Corporation Method and system for bandwidth measurement and adaptive data transmission based on buffer in real time live environment
WO2019245181A1 (en) * 2018-06-20 2019-12-26 네이버 주식회사 Method and system for adaptive data transmission
JP7501234B2 (en) 2020-08-27 2024-06-18 サクサ株式会社 Data transfer device and program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018110387A (en) * 2016-12-28 2018-07-12 ネイバー コーポレーションNAVER Corporation Method and system for bandwidth measurement and adaptive data transmission based on buffer in real time live environment
US10594583B2 (en) 2016-12-28 2020-03-17 Naver Corporation Bandwidth estimation based on buffer and adaptive bitrate publish in real-time live environment
WO2019245181A1 (en) * 2018-06-20 2019-12-26 네이버 주식회사 Method and system for adaptive data transmission
US12003797B2 (en) 2018-06-20 2024-06-04 Naver Corporation Method and system for adaptive data transmission
JP7501234B2 (en) 2020-08-27 2024-06-18 サクサ株式会社 Data transfer device and program

Similar Documents

Publication Publication Date Title
US9923821B2 (en) Managing communication congestion for internet of things devices
US10057150B2 (en) Managing communication congestion for internet of things devices
US10129123B2 (en) Measurement apparatus, communications apparatus, and relay apparatus
JP5750714B2 (en) Computer system, virtual server placement method, and placement control device
WO2017112365A1 (en) Managing communication congestion for internet of things devices
US10313244B2 (en) Congestion control within a communication network
JP6014932B2 (en) Network device, performance control method, and network system
US20150124604A1 (en) Systems and Methods for Proactive Congestion Detection in Radio Access Networks
US9326161B2 (en) Application-driven control of wireless networking settings
JP2014112779A (en) Data transmission controller, data transmission control method, and computer program
CN112737940A (en) Data transmission method and device
JP6332834B2 (en) Image forming apparatus
WO2021234764A1 (en) Burst traffic detection device, burst traffic detection method and burst traffic detection program
WO2017169948A1 (en) Communication system, available-bandwidth estimation apparatus, available-bandwidth estimation method, and recording medium having available-bandwidth estimation program stored thereon
US12074807B2 (en) Detecting shortfalls in an agreement between a publisher and a subscriber
US9882751B2 (en) Communication system, communication controller, communication control method, and medium
JPWO2011048740A1 (en) Data transmission system, transmission speed control method, receiving terminal, transmitting terminal
WO2019124290A1 (en) Transmit data volume control device, method, and recording medium
JPWO2017077704A1 (en) Throughput measuring apparatus, method and program
Zhang et al. LearningCC: An online learning approach for congestion control
KR101737786B1 (en) Proxy apparatus and method for wireless resource estimation and traffic management
JP4062240B2 (en) Variance estimation method in traffic fluctuation, reception buffer control device and program thereof
JP5537692B1 (en) Quality degradation cause estimation device, quality degradation cause estimation method, quality degradation cause estimation program
JP2018032983A (en) Terminal device and communication monitoring method
JP2015008389A (en) Information processing device, information processing method, and computer program