[go: up one dir, main page]

JP7520185B1 - COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM - Google Patents

COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM Download PDF

Info

Publication number
JP7520185B1
JP7520185B1 JP2023078234A JP2023078234A JP7520185B1 JP 7520185 B1 JP7520185 B1 JP 7520185B1 JP 2023078234 A JP2023078234 A JP 2023078234A JP 2023078234 A JP2023078234 A JP 2023078234A JP 7520185 B1 JP7520185 B1 JP 7520185B1
Authority
JP
Japan
Prior art keywords
communication
target
volume
response
control device
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.)
Active
Application number
JP2023078234A
Other languages
Japanese (ja)
Other versions
JP2024162583A (en
Inventor
直樹 伊藤
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2023078234A priority Critical patent/JP7520185B1/en
Application granted granted Critical
Publication of JP7520185B1 publication Critical patent/JP7520185B1/en
Publication of JP2024162583A publication Critical patent/JP2024162583A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Figure 0007520185000001

【課題】オンプレミス環境側の設定により、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御可能にする。
【解決手段】通信制御装置10は、接続元装置からクラウドサーバ40に送信されるリクエスト通信の通信量とクラウドサーバ40から接続元装置に送信されるレスポンス通信の通信量との比率と、レスポンス通信の通信量の目標値とから、対象期間におけるリクエスト通信の通信速度の閾値を計算する。通信制御装置10は、閾値により、対象期間におけるリクエスト通信の通信速度を制限する。
【選択図】図1

Figure 0007520185000001

By configuring the on-premise environment, it is possible to control the cost of outbound data transfer in a cloud environment so that it does not exceed the budget.
A communication control device 10 calculates a threshold value for the communication speed of request communication during a target period from a ratio between the communication volume of request communication sent from a connection source device to a cloud server 40 and the communication volume of response communication sent from the cloud server 40 to the connection source device, and a target value for the communication volume of response communication. The communication control device 10 limits the communication speed of request communication during the target period using the threshold value.
[Selected Figure] Figure 1

Description

本開示は、クラウドサーバから送信されるデータ量を基準以下に抑える技術に関する。 This disclosure relates to a technology that keeps the amount of data sent from a cloud server below a certain level.

最近では、オンプレミス環境とクラウド環境とを併用するハイブリッドクラウド環境においてシステムが構築されるケースが増えてきている。
クラウド環境は、使用量に応じた従量課金制となっている場合が多い。従量課金制では、費用予測が難しい。例えば、システム開発におけるテストを行う場合には、試験フェーズ又は試験項目により使用量が変動するため、費用予測が難しい。一方で、クラウド環境の契約者は、クラウド環境に必要な予算を予め確保しておき、確保した予算を超過しないようにしたいと考えていることが多い。クラウド環境の契約者は、予算を超過しないように注意してクラウド環境を利用しているものの、クラウド環境の設定ミスとオンプレミス環境の設定とアプリ不具合といった原因により、想定外の費用が発生してしまうことがある。
Recently, there has been an increase in the number of systems being built in hybrid cloud environments that combine on-premise and cloud environments.
Cloud environments are often based on a pay-as-you-go system according to usage. Pay-as-you-go systems make it difficult to predict costs. For example, when testing in system development, it is difficult to predict costs because usage varies depending on the test phase or test item. On the other hand, cloud environment contractors often want to secure the necessary budget for the cloud environment in advance and not exceed the secured budget. Although cloud environment contractors use the cloud environment carefully not to exceed the budget, unexpected costs can occur due to reasons such as incorrect cloud environment settings, on-premise environment settings, and application malfunctions.

クラウド環境の使用に係る費用としては、コンピューティングと、ストレージと、アウトバウンドデータ転送との3つが主要な課金要素である。アウトバウンドデータ転送については、アウトバンド通信のトラフィック、つまりクラウドサーバから送信されたトラフィックに対して課金される。 The costs associated with using a cloud environment are billed for three main components: computing, storage, and outbound data transfer. For outbound data transfer, charges are based on outbound communication traffic, i.e. traffic sent from the cloud server.

特許文献1には、通信費用が予算を超えないという条件で想定通信回数を設定しておき、通信回数が想定通信回数を超えそうな場合には、データ送信のルールを更新することが記載されている。 Patent document 1 describes how an expected number of communications is set on the condition that communication costs do not exceed a budget, and if the number of communications is likely to exceed the expected number of communications, the rules for data transmission are updated.

特開2020-188397号公報JP 2020-188397 A

クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないようにするために、特許文献1に記載された技術を利用することが考えられる。しかし、クラウド環境側でアウトバウンド通信を制限するには、複雑な設定が必要となってしまう。
本開示は、オンプレミス環境側の設定により、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御可能にすることを目的とする。
In order to prevent the cost of outbound data transfer in a cloud environment from exceeding the budget, it is possible to use the technology described in Patent Literature 1. However, restricting outbound communication on the cloud environment side requires complex settings.
The present disclosure aims to make it possible to control the costs of outbound data transfer in a cloud environment so that they do not exceed budget by configuring the on-premises environment.

本開示に係る通信制御装置は、
接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定するデータ収集部と、
前記データ収集部によって特定された前記リクエスト通信の通信量と前記レスポンス通信の通信量とに基づき前記リクエスト通信の送信量を制御する通信制御部と
を備える。
The communication control device according to the present disclosure includes:
a data collection unit that identifies a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
The data collection unit includes a communication control unit that controls a transmission amount of the request communication based on the communication amount of the request communication and the communication amount of the response communication specified by the data collection unit.

本開示では、リクエスト通信の通信量とレスポンス通信の通信量とに基づき、リクエスト通信の通信速度が制限される。これにより、クラウド環境の設定を変更することなく、オンプレミス環境側の設定を変更することにより、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御可能にできる。 In the present disclosure, the communication speed of the request communication is limited based on the communication volume of the request communication and the communication volume of the response communication. This makes it possible to control the cost of outbound data transfer in the cloud environment so that it does not exceed the budget by changing the settings on the on-premise environment side without changing the settings of the cloud environment.

実施の形態1に係る通信制御システム100の構成図。FIG. 1 is a configuration diagram of a communication control system 100 according to a first embodiment. 実施の形態1に係る通信制御システム100の基本機能の説明図。FIG. 2 is an explanatory diagram of basic functions of the communication control system 100 according to the first embodiment. 実施の形態1に係る通信制御装置10の構成図。FIG. 1 is a configuration diagram of a communication control device 10 according to a first embodiment. 実施の形態1に係る帯域制御装置20の構成図。FIG. 2 is a configuration diagram of a band control device 20 according to the first embodiment. 実施の形態1に係る通信制御システム100の動作の概要説明図。FIG. 2 is a diagram illustrating an outline of the operation of the communication control system 100 according to the first embodiment. 実施の形態1に係る定義ファイル131の説明図。FIG. 4 is an explanatory diagram of a definition file 131 according to the first embodiment. 実施の形態1に係る稼働データ132の説明図。FIG. 4 is an explanatory diagram of operation data 132 according to the first embodiment. 実施の形態1に係る通信制御装置10の処理のフローチャート。4 is a flowchart of a process of the communication control device 10 according to the first embodiment. 実施の形態1に係る補正判定処理の説明図。5 is an explanatory diagram of a correction determination process according to the first embodiment. 実施の形態1に係る閾値の補正処理の説明図。5A to 5C are explanatory diagrams of a threshold correction process according to the first embodiment. 実施の形態2に係る負荷平準のケースの説明図。FIG. 11 is an explanatory diagram of a case of load leveling according to the second embodiment. 実施の形態2に係る負荷平準のケースの説明図。FIG. 11 is an explanatory diagram of a case of load leveling according to the second embodiment. 実施の形態2に係る負荷平準のケースの説明図。FIG. 11 is an explanatory diagram of a case of load leveling according to the second embodiment. 実施の形態2に係る負荷変動のケースの説明図。FIG. 11 is an explanatory diagram of a case of load fluctuation according to the second embodiment. 実施の形態2に係る負荷変動のケースの説明図。FIG. 11 is an explanatory diagram of a case of load fluctuation according to the second embodiment. 実施の形態2に係る負荷変動のケースの説明図。FIG. 11 is an explanatory diagram of a case of load fluctuation according to the second embodiment. 実施の形態3に係る定義ファイル131の説明図。FIG. 13 is an explanatory diagram of a definition file 131 according to the third embodiment. 実施の形態3に係る通信制御装置10の処理のフローチャート。11 is a flowchart of a process of the communication control device 10 according to the third embodiment.

実施の形態1.
***構成の説明***
図1を参照して、実施の形態1に係る通信制御システム100の構成を説明する。
通信制御システム100は、オンプレミス環境200とパブリッククラウド環境300とを併用するハイブリッドクラウド環境において実現される。オンプレミス環境200には、制御用オンプレミス環境210と、システム用オンプレミス環境220とが含まれる。パブリッククラウド環境300は、使用量に応じた従量課金制となっているクラウド環境である。
Embodiment 1.
***Configuration Description***
The configuration of a communication control system 100 according to the first embodiment will be described with reference to FIG.
The communication control system 100 is realized in a hybrid cloud environment that uses both an on-premise environment 200 and a public cloud environment 300. The on-premise environment 200 includes a control on-premise environment 210 and a system on-premise environment 220. The public cloud environment 300 is a cloud environment in which a pay-as-you-go system is used according to the amount of usage.

制御用オンプレミス環境210には、通信制御装置10と、1台以上の帯域制御装置20とが設置される。図1では、帯域制御装置20として、帯域制御装置20Aと帯域制御装置20Bとの2台が設置されている。システム用オンプレミス環境220には、オンプレミスサーバ30が設置される。パブリッククラウド環境300には、クラウドサーバ40が設置される。 In the on-premise environment for control 210, a communication control device 10 and one or more bandwidth control devices 20 are installed. In FIG. 1, two bandwidth control devices 20, a bandwidth control device 20A and a bandwidth control device 20B, are installed. In the on-premise environment for system 220, an on-premise server 30 is installed. In the public cloud environment 300, a cloud server 40 is installed.

通信制御装置10は、各帯域制御装置20とLAN等の伝送路を介して接続される。LANは、Local Area Networkの略である。帯域制御装置20Aは、ゲートウェイ装置31を介してオンプレミスサーバ30と接続される。帯域制御装置20Bは、インターネット等のネットワークを介して、利用者によって使用される端末50と接続される。各帯域制御装置20は、専用線又はVPN等の伝送路を介してパブリッククラウド環境300のエンドポイント41に接続され、エンドポイント41を介してクラウドサーバ40に接続される。 The communication control device 10 is connected to each band control device 20 via a transmission path such as a LAN. LAN is an abbreviation for Local Area Network. The band control device 20A is connected to the on-premise server 30 via a gateway device 31. The band control device 20B is connected to a terminal 50 used by a user via a network such as the Internet. Each band control device 20 is connected to an endpoint 41 of the public cloud environment 300 via a transmission path such as a dedicated line or VPN, and is connected to the cloud server 40 via the endpoint 41.

通信制御装置10は、各帯域制御装置20を制御することにより、クラウドサーバ40のアウトバンド通信の通信量、つまりクラウドサーバ40から送信されるデータの通信量を制御する。実施の形態1では、図2に示すように、通信制御装置10は、帯域制御装置20Aを制御して、オンプレミスサーバ30からクラウドサーバ40へのリクエスト通信を制限することにより、クラウドサーバ40からオンプレミスサーバ30へのレスポンス通信を制限する。また、通信制御装置10は、帯域制御装置20Bを制御して、端末50からクラウドサーバ40へのリクエスト通信を制限することにより、クラウドサーバ40から端末50へのレスポンス通信を制限する。
ここでは、クラウドサーバ40と通信するオンプレミスサーバ30及び端末50を総称して接続元装置と呼ぶ。つまり、通信制御装置10は、各帯域制御装置20を制御して、接続元装置からクラウドサーバ40へのリクエスト通信を制限することにより、クラウドサーバ40から接続元装置へのレスポンス通信を制限する。
The communication control device 10 controls each bandwidth control device 20 to control the amount of outbound communication of the cloud server 40, i.e., the amount of data transmitted from the cloud server 40. In the first embodiment, as shown in Fig. 2, the communication control device 10 controls the bandwidth control device 20A to limit request communication from the on-premise server 30 to the cloud server 40, thereby limiting response communication from the cloud server 40 to the on-premise server 30. The communication control device 10 also controls the bandwidth control device 20B to limit request communication from the terminal 50 to the cloud server 40, thereby limiting response communication from the cloud server 40 to the terminal 50.
Here, the on-premise server 30 and the terminal 50 that communicate with the cloud server 40 are collectively referred to as a connection source device. In other words, the communication control device 10 controls each bandwidth control device 20 to restrict request communication from the connection source device to the cloud server 40, thereby restricting response communication from the cloud server 40 to the connection source device.

図3を参照して、実施の形態1に係る通信制御装置10の構成を説明する。
通信制御装置10は、コンピュータである。
通信制御装置10は、プロセッサ11と、メモリ12と、ストレージ13と、通信インタフェース14とのハードウェアを備える。プロセッサ11は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
The configuration of the communication control device 10 according to the first embodiment will be described with reference to FIG.
The communication control device 10 is a computer.
The communication control device 10 includes the following hardware components: a processor 11, a memory 12, a storage 13, and a communication interface 14. The processor 11 is connected to other hardware components via signal lines and controls the other hardware components.

通信制御装置10は、機能構成要素として、定義読込部111と、目標設定部112と、閾値計算部113と、通信制限部114と、データ収集部115と、判定部116とを備える。通信制御装置10の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ13には、通信制御装置10の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ11によりメモリ12に読み込まれ、プロセッサ11によって実行される。これにより、通信制御装置10の各機能構成要素の機能が実現される。
The communication control device 10 includes, as functional components, a definition reading unit 111, a target setting unit 112, a threshold calculation unit 113, a communication restriction unit 114, a data collection unit 115, and a determination unit 116. The functions of the functional components of the communication control device 10 are realized by software.
The storage 13 stores programs that realize the functions of each functional component of the communication control device 10. These programs are loaded into the memory 12 by the processor 11 and executed by the processor 11. In this way, the functions of each functional component of the communication control device 10 are realized.

ストレージ13には、定義ファイル131と、稼働データ132とが記憶される。 The storage 13 stores a definition file 131 and operational data 132.

図4を参照して、実施の形態1に係る帯域制御装置20の構成を説明する。
帯域制御装置20は、コンピュータである。帯域制御装置20は、サーバであってもよいし、ルータ等のネットワーク機器であってもよい。
帯域制御装置20は、プロセッサ21と、メモリ22と、ストレージ23と、通信インタフェース24とのハードウェアを備える。プロセッサ21は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
The configuration of the band control device 20 according to the first embodiment will be described with reference to FIG.
The bandwidth control device 20 is a computer. The bandwidth control device 20 may be a server or a network device such as a router.
The bandwidth control device 20 includes the following hardware components: a processor 21, a memory 22, a storage 23, and a communication interface 24. The processor 21 is connected to other hardware components via signal lines and controls the other hardware components.

帯域制御装置20は、機能構成要素として、制御部211と、監視部212とを備える。帯域制御装置20の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ23には、帯域制御装置20の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ21によりメモリ22に読み込まれ、プロセッサ21によって実行される。これにより、帯域制御装置20の各機能構成要素の機能が実現される。
The band control device 20 includes, as its functional components, a control unit 211 and a monitoring unit 212. The functions of the functional components of the band control device 20 are realized by software.
The storage 23 stores programs that realize the functions of each functional component of the bandwidth control device 20. The programs are loaded into the memory 22 by the processor 21 and executed by the processor 21. In this way, the functions of each functional component of the bandwidth control device 20 are realized.

メモリ22は、接続元装置から受信し、クラウドサーバ40に送信するデータを保存するためのキュー221を実現する。ストレージ23には、設定内容231が記憶される。通信インタフェース24は、接続元装置からデータを受信する受信部Aと、接続元装置にデータを送信する送信部Aと、クラウドサーバ40からデータを受信する受信部Bと、クラウドサーバ40にデータを送信する送信部Bとを実現する。また、通信インタフェース24は、通信制御装置10と通信するマネジメントインタフェースを実現する。 The memory 22 realizes a queue 221 for storing data received from the connection source device and to be transmitted to the cloud server 40. The storage 23 stores setting contents 231. The communication interface 24 realizes a receiving unit A that receives data from the connection source device, a transmitting unit A that transmits data to the connection source device, a receiving unit B that receives data from the cloud server 40, and a transmitting unit B that transmits data to the cloud server 40. The communication interface 24 also realizes a management interface that communicates with the communication control device 10.

プロセッサ11,21は、プロセッシングを行うICである。ICはIntegrated Circuitの略である。プロセッサ11,21は、具体例としては、CPU、DSP、GPUである。CPUは、Central Processing Unitの略である。DSPは、Digital Signal Processorの略である。GPUは、Graphics Processing Unitの略である。 Processors 11 and 21 are ICs that perform processing. IC stands for Integrated Circuit. Specific examples of processors 11 and 21 are a CPU, DSP, and GPU. CPU stands for Central Processing Unit. DSP stands for Digital Signal Processor. GPU stands for Graphics Processing Unit.

メモリ12,22は、データを一時的に記憶する記憶装置である。メモリ12,22は、具体例としては、SRAM、DRAMである。SRAMは、Static Random Access Memoryの略である。DRAMは、Dynamic Random Access Memoryの略である。 Memories 12 and 22 are storage devices that temporarily store data. Specific examples of memories 12 and 22 are SRAM and DRAM. SRAM stands for Static Random Access Memory. DRAM stands for Dynamic Random Access Memory.

ストレージ13,23は、データを保管する記憶装置である。ストレージ13,23は、具体例としては、HDDである。HDDは、Hard Disk Driveの略である。また、ストレージ13,23は、SD(登録商標)メモリカード、CompactFlash(登録商標)、NANDフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、Blu-ray(登録商標)ディスク、DVDといった可搬記録媒体であってもよい。SDは、Secure Digitalの略である。DVDは、Digital Versatile Diskの略である。 Storages 13 and 23 are storage devices that store data. A specific example of storages 13 and 23 is a HDD. HDD stands for Hard Disk Drive. Storages 13 and 23 may also be portable recording media such as an SD (registered trademark) memory card, CompactFlash (registered trademark), NAND flash, a flexible disk, an optical disk, a compact disk, a Blu-ray (registered trademark) disk, or a DVD. SD stands for Secure Digital. DVD stands for Digital Versatile Disk.

通信インタフェース14,24は、外部の装置と通信するためのインタフェースである。通信インタフェース14,24は、具体例としては、Ethernet(登録商標)、USB、HDMI(登録商標)のポートである。USBは、Universal Serial Busの略である。HDMIは、High-Definition Multimedia Interfaceの略である。 The communication interfaces 14 and 24 are interfaces for communicating with external devices. Specific examples of the communication interfaces 14 and 24 are Ethernet (registered trademark), USB, and HDMI (registered trademark) ports. USB is an abbreviation for Universal Serial Bus. HDMI is an abbreviation for High-Definition Multimedia Interface.

図3では、プロセッサ11は、1つだけ示されていた。しかし、プロセッサ11は、複数であってもよく、複数のプロセッサ11が、各機能を実現するプログラムを連携して実行してもよい。同様に、図4では、プロセッサ21は、1つだけ示されていた。しかし、プロセッサ21は、複数であってもよく、複数のプロセッサ21が、各機能を実現するプログラムを連携して実行してもよい。 In FIG. 3, only one processor 11 is shown. However, there may be multiple processors 11, and the multiple processors 11 may work together to execute programs that realize each function. Similarly, in FIG. 4, only one processor 21 is shown. However, there may be multiple processors 21, and the multiple processors 21 may work together to execute programs that realize each function.

図1では、オンプレミスサーバ30用の通信と端末50用の通信とに別々の帯域制御装置20が用意された。つまり、通信の用途毎に別の帯域制御装置20が用意された。しかし、1台の帯域制御装置20が複数の通信の用途に対応することも可能である。この場合には、帯域制御装置20は、通信の用途毎にインタフェースを備える必要がある。具体的には、帯域制御装置20は、通信の用途毎に受信部Aと受信部Bと送信部Aと送信部Bとの組を備える必要がある。また、帯域制御装置20は、通信の用途毎にキュー221を備える必要がある。 In FIG. 1, separate band control devices 20 are provided for communication with the on-premise server 30 and communication with the terminal 50. In other words, a separate band control device 20 is provided for each communication purpose. However, it is also possible for one band control device 20 to handle multiple communication purposes. In this case, the band control device 20 needs to have an interface for each communication purpose. Specifically, the band control device 20 needs to have a set of receiving unit A, receiving unit B, and transmitting unit A, transmitting unit B for each communication purpose. In addition, the band control device 20 needs to have a queue 221 for each communication purpose.

***動作の説明***
図5から図10を参照して、実施の形態1に係る通信制御システム100の動作を説明する。
実施の形態1に係る通信制御システム100の動作手順は、実施の形態1に係る通信制御方法に相当する。また、実施の形態1に係る通信制御システム100の動作を実現するプログラムは、実施の形態1に係る通信制御プログラムに相当する。
*** Operation Description ***
The operation of the communication control system 100 according to the first embodiment will be described with reference to FIGS.
The operation procedure of the communication control system 100 according to the first embodiment corresponds to the communication control method according to the first embodiment. Moreover, the program that realizes the operation of the communication control system 100 according to the first embodiment corresponds to the communication control program according to the first embodiment.

図5を参照して、実施の形態1に係る通信制御システム100の動作の概要を説明する。
通信の用途毎に以下の(a)の処理が実行される。
(a)通信制御装置10は、基準期間の予算計画から、基準期間が分割された複数の分割期間それぞれのレスポンス通信の通信量の目標値を定義ファイル131に設定する。ここでは、基準期間は1か月とし、分割期間は1日とする。例えば、通信制御装置10は、4月の予算計画から、4月1日から4月30日までの各日のレスポンス通信の通信量の目標値を定義ファイル131に設定する。
An overview of the operation of the communication control system 100 according to the first embodiment will be described with reference to FIG.
The following process (a) is executed for each communication purpose.
(a) Based on the budget plan for a reference period, the communication control device 10 sets in the definition file 131 target values for the communication volume of response communications for each of a plurality of divided periods into which the reference period is divided. Here, the reference period is set to one month, and each divided period is set to one day. For example, based on the budget plan for April, the communication control device 10 sets in the definition file 131 target values for the communication volume of response communications for each day from April 1 to April 30.

対象の日になると通信の用途毎に以下の(b)から(e)の処理が実行される。
(b)通信制御装置10は、リクエスト通信の通信量とレスポンス通信の通信量との比率と、定義ファイル131に設定された対象の日(対象期間)のレスポンス通信の通信量の目標値とから、対象の日におけるリクエスト通信の通信速度の閾値を計算する。
(c)通信制御装置10は、閾値を帯域制御装置20に設定することにより、リクエスト通信の通信速度を制限する。
(d)通信制御装置10は、帯域制御装置20からデータ取得を行い、リクエスト通信及びレスポンス通信のデータ量を特定する。なお、通信制御装置10は、後述するように、リクエスト通信及びレスポンス通信のデータ量を、取得したデータから算出する。
(e)通信制御装置10は、リクエスト通信のデータ量と、レスポンス通信のデータ量との比率に応じて、閾値を補正して、処理を(c)に戻す。
On the target day, the following processes (b) to (e) are executed for each communication purpose.
(b) The communication control device 10 calculates a threshold communication speed for request communication on a target day based on the ratio between the amount of communication for request communication and the amount of communication for response communication and the target value for the amount of communication for response communication on a target day (target period) set in the definition file 131.
(c) The communication control device 10 sets a threshold value in the bandwidth control device 20 to limit the communication speed of the request communication.
(d) The communication control device 10 acquires data from the bandwidth control device 20 and identifies the data amounts of the request communication and the response communication. As will be described later, the communication control device 10 calculates the data amounts of the request communication and the response communication from the acquired data.
(e) The communication control device 10 corrects the threshold value in accordance with the ratio between the data amount of the request communication and the data amount of the response communication, and returns to the process of (c).

図6を参照して、実施の形態1に係る定義ファイル131を説明する。
定義ファイル131は、日付毎に、通信量の目標値と、稼働時間とを含む。
通信量の目標値は、対象の日におけるレスポンス通信の通信量の目標値である。稼働時間は、対象の日におけるシステムの稼働時間である。
通信量の目標値は、月の予算計画から計算される。具体的には、基準期間である1か月に含まれる各日における通信量の目標値の合計が、1か月におけるレスポンス通信の通信量の制限値を超えないように、各日の通信量の目標値が設定される。1か月におけるレスポンス通信の通信量の制限値は、1か月のアウトバウンドデータ転送の予算で通信可能な通信量である。
The definition file 131 according to the first embodiment will be described with reference to FIG.
The definition file 131 includes a communication volume target value and an operation time for each date.
The target value of the communication volume is the target value of the communication volume of the response communication on the target day. The operating time is the operating time of the system on the target day.
The communication volume target value is calculated from the monthly budget plan. Specifically, the communication volume target value for each day is set so that the sum of the communication volume target values for each day included in the reference period of one month does not exceed the communication volume limit value for response communication in one month. The communication volume limit value for response communication in one month is the communication volume that can be communicated within the outbound data transfer budget for one month.

例えば、通信量の目標値は以下のように計算される。
パブリッククラウド環境300の使用料金の予算計画が1月当たり10万円であるとする。ここで、パブリッククラウド環境300の使用に係る費用としては、コンピューティングと、ストレージと、アウトバウンドデータ転送との3つが主要な要素であるとする。そして、コンピューティングには1月当たり5万円、ストレージには1月当たり3万円、3つの主要な要素以外に1月当たり1万円かかるとする。したがって、アウトバウンドデータ転送の予算は残りの1万円になる。
アウトバウンドデータ転送の費用が1GB当たり15円であるとする。GBはGiga
Byteの略である。すると、予算1万円の場合には、約667GBのレスポンス通信が可能である。1月のうち20日間だけが営業日であるとする。すると、1日当たり約33GB(=667GB/20日)のレスポンス通信が可能となる。その結果、各日の通信量の目標値は33GBになる。
For example, the target value of the communication volume is calculated as follows.
It is assumed that the budget plan for the usage fee of the public cloud environment 300 is 100,000 yen per month. Here, it is assumed that the costs related to the use of the public cloud environment 300 are three major elements: computing, storage, and outbound data transfer. It is assumed that computing costs 50,000 yen per month, storage costs 30,000 yen per month, and other elements besides the three major elements cost 10,000 yen per month. Therefore, the budget for outbound data transfer is the remaining 10,000 yen.
Assume that the cost of outbound data transfer is 15 yen per GB. GB is Gigabytes.
This is an abbreviation for Byte. Therefore, with a budget of 10,000 yen, response communication of approximately 667 GB is possible. Suppose there are only 20 business days in January. Then, response communication of approximately 33 GB (= 667 GB / 20 days) is possible per day. As a result, the target value for communication volume for each day is 33 GB.

制御する通信の用途が1つの場合には、その日の通信量の目標値をそのまま用いればよい。しかし、図1等で示したように、制御する通信の用途が2つ以上ある場合には、その日の通信量の目標値を各用途に分配して、各用途の目標値を計算する必要がある。例えば、各用途の過去の通信量の比率に応じてその日の通信量の目標値を各用途に分配することが考えられる。 When there is one use of the communication to be controlled, the target value of the communication volume for that day can be used as is. However, as shown in Figure 1, when there are two or more uses of the communication to be controlled, it is necessary to distribute the target value of the communication volume for that day to each use and calculate the target value for each use. For example, it is possible to distribute the target value of the communication volume for that day to each use according to the ratio of the past communication volume for each use.

なお、営業日によって営業時間が異なる場合には、営業時間を考慮して各日の通信量の目標値が設定されてもよい。具体的には、営業時間が長い日ほど、通信量の目標値が大きくなるように設定されてもよい。また、過去の運用実績等から特定の日にレスポンス通信の通信量が多くなることが分かっている場合には、その日の目標値が大きくなるように設定されてもよい。 If business hours vary depending on business days, the target value for communication volume for each day may be set taking into account the business hours. Specifically, the target value for communication volume may be set to be larger the longer the business hours on a day. Also, if it is known from past operational results that the volume of response communication will be large on a particular day, the target value for that day may be set to be larger.

図7を参照して、実施の形態1に係る稼働データ132を説明する。
稼働データ132は、接続元装置とクラウドサーバ40との間のトラフィックデータに関するデータである。稼働データ132は、タイムスタンプ毎に、リクエスト通信量と、リクエスト通信速度と、レスポンス通信量と、レスポンス通信速度とを含む。
タイムスタンプは、ここでは1分毎に設定される。リクエスト通信量は、タイムスタンプが示す1分間に実際に行われたリクエスト通信の通信量である。リクエスト通信速度は、タイムスタンプが示す1分間におけるリクエスト通信の通信速度である。レスポンス通信量は、タイムスタンプが示す1分間に実際に行われたレスポンス通信の通信量である。レスポンス通信速度は、タイムスタンプが示す1分間におけるレスポンス通信の通信速度である。
The operational data 132 according to the first embodiment will be described with reference to FIG.
The operational data 132 is data related to traffic data between the connection source device and the cloud server 40. The operational data 132 includes, for each time stamp, a request communication volume, a request communication speed, a response communication volume, and a response communication speed.
Here, the timestamp is set every minute. The request communication volume is the communication volume of request communication actually performed during the one minute indicated by the timestamp. The request communication speed is the communication speed of request communication during the one minute indicated by the timestamp. The response communication volume is the communication volume of response communication actually performed during the one minute indicated by the timestamp. The response communication speed is the communication speed of response communication during the one minute indicated by the timestamp.

リクエスト通信量は、SNMPポーリングにより帯域制御装置20から取得されたリクエスト通信のカウンタ値により特定される。SNMPは、Simple Network
Management Protocolの略である。具体的には、リクエスト通信量は、データ収集部115によって次のように算出される。リクエスト通信量[GB]=「前回取得されたカウンタ値[GB]-今回取得されたカウンタ値[GB]」。
リクエスト通信速度[Gbps]は、「リクエスト通信量[GB]×8[bit]÷60[秒]」によって計算される。Gbpsは、Giga bits per secondの略である。
レスポンス通信量は、SNMPポーリングにより帯域制御装置20から取得されたレスポンス通信のカウンタ値により特定される。具体的には、レスポンス通信量は、データ収集部115によって次のように算出される。レスポンス通信量[GB]=「前回取得されたカウンタ値[GB]-今回取得されたカウンタ値[GB]」。
レスポンス通信速度[Gbps]は、「レスポンス通信量[GB]×8[bit]÷60[秒]」によって計算される。
The request traffic is determined by a counter value of the request traffic acquired from the band control device 20 by SNMP polling.
Specifically, the request communication amount is calculated by the data collection unit 115 as follows: Request communication amount [GB] = "previously acquired counter value [GB] - currently acquired counter value [GB]".
The request communication speed [Gbps] is calculated by "request communication amount [GB] x 8 [bits] / 60 [seconds]", where Gbps is an abbreviation for Giga bits per second.
The response communication volume is specified by the counter value of the response communication acquired from the bandwidth control device 20 by SNMP polling. Specifically, the response communication volume is calculated by the data collection unit 115 as follows: Response communication volume [GB] = "previously acquired counter value [GB] - currently acquired counter value [GB]".
The response communication speed [Gbps] is calculated by "response communication volume [GB] x 8 [bits] / 60 [seconds]".

図8を参照して、実施の形態1に係る通信制御装置10の処理を説明する。
図8に示す処理が、制御する通信の用途毎に実行される。ここでは、事前に定義ファイル131が設定されているものとする。また、以下の説明において、対象の日とは処理の実行日を意味する。
The process of the communication control device 10 according to the first embodiment will be described with reference to FIG.
8 is executed for each purpose of communication to be controlled. Here, it is assumed that the definition file 131 is set in advance. In the following description, the target day means the day on which the process is executed.

(ステップS101:定義読込処理)
定義読込部111は、ストレージ13から定義ファイル131を読み込む。
(Step S101: Definition reading process)
The definition reading unit 111 reads the definition file 131 from the storage 13 .

(ステップS102:時刻判定処理)
定義読込部111は、現在時刻がシステムの稼働時間に入っているか否かを判定する。定義読込部111は、現在時刻がシステムの稼働時間に入っている場合には、処理をステップS103に進める。定義読込部111は、そうでない場合には、一定時間経過後に再びステップS101の処理を実行する。
(Step S102: Time Determination Process)
The definition reading unit 111 determines whether the current time is within the system operating time. If the current time is within the system operating time, the definition reading unit 111 advances the process to step S103. If not, the definition reading unit 111 executes the process of step S101 again after a certain time has elapsed.

(ステップS103:目標設定処理)
目標設定部112は、レスポンス通信の通信量の目標値を設定する。そして、目標設定部112は、通信量の目標値からレスポンス通信の通信速度の目標である目標速度を計算する。
具体的には、目標設定部112は、ステップS101で読み出された定義ファイル131から、対象の日の通信量及び稼働時間を取得する。目標設定部112は、取得された通信量を対象の日の通信量の目標値に設定する。目標設定部112は、対象の日の通信量の目標値を稼働時間の秒数で除して、対象の日におけるレスポンス通信の目標速度を計算する。
(Step S103: Goal setting process)
The target setting unit 112 sets a target value for the communication volume of the response communication. Then, the target setting unit 112 calculates a target speed, which is a target for the communication speed of the response communication, from the target value of the communication volume.
Specifically, the target setting unit 112 acquires the communication volume and operation time for the target day from the definition file 131 read in step S101. The target setting unit 112 sets the acquired communication volume as a target value for the communication volume for the target day. The target setting unit 112 divides the target value for the communication volume for the target day by the number of seconds of operation time to calculate a target speed of response communication for the target day.

(ステップS104:閾値計算処理)
閾値計算部113は、過去にデータ収集部115によって特定されたリクエスト通信の通信量とレスポンス通信の通信量との比率と、レスポンス通信の通信量の目標値とから、対象の日におけるリクエスト通信の通信速度の閾値を計算する。
具体的には、閾値計算部113は、稼働データ132から、対象の日に対応する過去の日についてのデータを読み出す。ここでは、前月における対象の日と同日を対象の日に対応する過去の日とする。つまり、対象の日が2023年4月1日であれば、対象の日に対応する過去の日は2023年3月1日である。閾値計算部113は、対象の日に対応する過去の日におけるリクエスト通信の通信量とレスポンス通信の通信量との比率(=リクエスト通信の通信量/レスポンス通信)を計算する。
そして、閾値計算部113は、計算された比率と、レスポンス通信の通信量の目標値とに基づき、リクエスト通信の通信量の目標値を計算する。ここでは、閾値計算部113は、レスポンス通信の通信量の目標値に比率を乗じて、リクエスト通信の通信量の目標値を計算する。そして、閾値計算部113は、リクエスト通信の通信量の目標値を、稼働時間の秒数で除して、対象の日におけるリクエスト通信の通信速度の閾値を計算する。なお、閾値計算部113は、対象の日におけるレスポンス通信の目標速度に比率を乗じて、対象の日におけるリクエスト通信の通信速度の閾値を計算してもよい。
(Step S104: Threshold calculation process)
The threshold calculation unit 113 calculates a threshold for the communication speed of request communication on a target day based on the ratio between the amount of communication of request communication and the amount of communication of response communication previously identified by the data collection unit 115 and a target value for the amount of communication of response communication.
Specifically, the threshold calculation unit 113 reads data on a past day corresponding to the target day from the operational data 132. Here, the same day as the target day in the previous month is set as the past day corresponding to the target day. In other words, if the target day is April 1, 2023, the past day corresponding to the target day is March 1, 2023. The threshold calculation unit 113 calculates the ratio between the communication volume of request communication and the communication volume of response communication (= communication volume of request communication/response communication) on the past day corresponding to the target day.
Then, the threshold calculation unit 113 calculates the target value of the communication volume of the request communication based on the calculated ratio and the target value of the communication volume of the response communication. Here, the threshold calculation unit 113 calculates the target value of the communication volume of the request communication by multiplying the target value of the communication volume of the response communication by the ratio. Then, the threshold calculation unit 113 calculates the threshold value of the communication speed of the request communication on the target day by dividing the target value of the communication volume of the request communication by the number of seconds of the operating time. Note that the threshold calculation unit 113 may calculate the threshold value of the communication speed of the request communication on the target day by multiplying the target speed of the response communication on the target day by the ratio.

(ステップS105:更新判定処理)
通信制限部114は、直近のステップS104で計算された閾値が、帯域制御装置20に設定されている閾値と異なるか否かを判定する。通信制限部114は、異なる場合には、処理をステップS106に進める。一方、通信制限部114は、同一の場合には、処理をステップS107に進める。
(Step S105: Update determination process)
The communication restriction unit 114 determines whether or not the threshold calculated in the most recent step S104 is different from the threshold set in the band control device 20. If they are different, the communication restriction unit 114 advances the process to step S106. On the other hand, if they are the same, the communication restriction unit 114 advances the process to step S107.

(ステップS106:通信制限処理)
通信制限部114は、ステップS104で計算された閾値を帯域制御装置20に設定することにより、リクエスト通信の通信速度を制限する。
具体的には、通信制限部114は、通信インタフェース14を介して閾値を帯域制御装置20に送信する。すると、帯域制御装置20の制御部211は、マネジメントインタフェースを介して閾値を受信する。制御部211は、閾値を設定内容231に書き込み、閾値に基づきキュー221を遅延制御する。つまり、制御部211は、受信部Aによって接続元装置から受信されたデータを、送信部Bによってクラウドサーバ40に送信させる処理をキュー221によって遅延させる。これにより、接続元装置からクラウドサーバ40へのデータの送信速度が閾値が示す目標速度になるように制御される。
なお、キュー221は、受信部Aによって受信されたデータのパケットがドロップしないように、ある程度の深さを持っているものとする。
(Step S106: Communication restriction process)
The communication restriction unit 114 sets the threshold calculated in step S104 in the band control device 20, thereby restricting the communication speed of the request communication.
Specifically, the communication restriction unit 114 transmits the threshold value to the bandwidth control device 20 via the communication interface 14. Then, the control unit 211 of the bandwidth control device 20 receives the threshold value via the management interface. The control unit 211 writes the threshold value into the setting contents 231, and performs delay control of the queue 221 based on the threshold value. In other words, the control unit 211 delays, by the queue 221, the process of causing the transmission unit B to transmit data received from the connection source device by the reception unit A to the cloud server 40. As a result, the transmission speed of data from the connection source device to the cloud server 40 is controlled to be the target speed indicated by the threshold value.
It is assumed that queue 221 has a certain depth so that packets of data received by receiving unit A are not dropped.

(ステップS107:データ収集処理)
データ収集部115は、接続元装置とクラウドサーバ40との間のトラフィックデータを収集する。
具体的には、データ収集部115は、帯域制御装置20に対してSNMPポーリングによりトラフィックデータを収集する。トラフィックデータには、リクエスト通信のデータと、レスポンス通信のデータとが含まれる。収集対象のデータ項目は、帯域制御装置20が疎通したトラフィックデータのバイト数のカウンタ値である。つまり、データ収集部115は、リクエスト通信のバイト数のカウンタ値と、レスポンス通信のバイト数のカウンタ値とを収集する。
(Step S107: Data collection process)
The data collection unit 115 collects traffic data between the connection source device and the cloud server 40 .
Specifically, the data collection unit 115 collects traffic data from the bandwidth control device 20 by SNMP polling. The traffic data includes data of request communications and data of response communications. The data item to be collected is a counter value of the number of bytes of traffic data communicated by the bandwidth control device 20. In other words, the data collection unit 115 collects a counter value of the number of bytes of request communications and a counter value of the number of bytes of response communications.

(ステップS108:データ書込処理)
データ収集部115は、ステップS115で収集されたリクエスト通信のバイト数のカウンタ値と、レスポンス通信のバイト数のカウンタ値とに基づき、稼働データ132にデータを追加する。稼働データ132の各項目の計算方法は、図7を参照して説明した通りである。
(Step S108: Data writing process)
The data collection unit 115 adds data to the historical data 132 based on the counter value of the number of bytes of the request communication and the counter value of the number of bytes of the response communication collected in step S115. The calculation method for each item of the historical data 132 is as described with reference to FIG.

(ステップS109:補正判定処理)
判定部116は、ステップS108で書き込まれたリクエスト通信の通信量とレスポンス通信の通信量との比率に基づき、閾値の補正が必要か否かを判定する。判定部116は、閾値の補正が必要な場合には、処理をステップS104に戻して、閾値を補正させる。閾値が補正された場合には、ステップS106で補正された閾値に基づきリクエスト通信の通信速度が制限される。一方、判定部116は、閾値の補正が不要な場合には、処理をステップS110に進める。
閾値の補正が必要か否かの判定方法と、閾値の補正方法とについては後述する。
(Step S109: Correction determination process)
The determination unit 116 determines whether or not the threshold needs to be corrected based on the ratio between the communication volume of the request communication and the communication volume of the response communication written in step S108. If the threshold needs to be corrected, the determination unit 116 returns the process to step S104 to correct the threshold. If the threshold has been corrected, the communication speed of the request communication is limited based on the threshold corrected in step S106. On the other hand, if the determination unit 116 determines that the threshold does not need to be corrected, the process proceeds to step S110.
A method for determining whether or not the threshold needs to be corrected and a method for correcting the threshold will be described later.

(ステップS110:経過時間判定処理)
判定部116は、ステップS103の処理が実行されてから基準時間経過したか否かを判定する。基準時間は事前に設定された時間である。基準時間は、例えば5分間である。判定部116は、基準時間経過した場合には、処理をステップS111に進める。一方、判定部116は、基準時間経過していない場合には、前回ステップS107の処理を実行してから1分経過後に処理をステップS107に戻し、再びトラフィックデータを収集させる。
(Step S110: Elapsed time determination process)
The determination unit 116 determines whether or not a reference time has elapsed since the process of step S103 was executed. The reference time is a time set in advance. The reference time is, for example, five minutes. If the reference time has elapsed, the determination unit 116 advances the process to step S111. On the other hand, if the reference time has not elapsed, the determination unit 116 returns the process to step S107 one minute after the previous execution of the process of step S107, and causes traffic data to be collected again.

(ステップS111:稼働時間判定処理)
判定部116は、現在時刻がシステムの稼働時間に入っているか否かを判定する。判定部116は、現在時刻がシステムの稼働時間に入っている場合には、処理をステップS107に戻す。一方、判定部116は、現在時刻がシステムの稼働時間に入っていない場合には、処理を終了する。
(Step S111: Operation time determination process)
The determination unit 116 determines whether the current time is within the system operating time. If the current time is within the system operating time, the determination unit 116 returns the process to step S107. On the other hand, if the current time is not within the system operating time, the determination unit 116 ends the process.

図9を参照して、実施の形態1に係る補正判定処理(図8のステップS109)を説明する。
判定部116は、リクエスト通信の通信量と閾値との比較結果と、レスポンス通信の通信量と目標値との比較結果との組合せに応じて、閾値の補正が必要か否かを判定する。
The correction determination process (step S109 in FIG. 8) according to the first embodiment will be described with reference to FIG.
The determining unit 116 determines whether or not the threshold needs to be corrected based on a combination of the result of comparing the traffic volume of the request communication with the threshold and the result of comparing the traffic volume of the response communication with the target value.

具体的には、判定部116は、リクエスト通信の通信量が閾値よりも少ないか、リクエスト通信の通信量が閾値と概ね同じかを判定する。
ここでは、判定部116は、許容幅Δを用いて、リクエスト通信の通信量<(閾値-Δ)の場合に、リクエスト通信の通信量が閾値よりも少ないと判定する。また、判定部116は、リクエスト通信の通信量≧(閾値-Δ)、かつ、リクエスト通信の通信量≦(閾値+Δ)の場合に、リクエスト通信の通信量が閾値と概ね同じと判定する。なお、閾値を用いて通信速度が制限されているため、リクエスト通信の通信量>(閾値+Δ)となることはないという前提である。
Specifically, the determining unit 116 determines whether the traffic volume of the request communication is less than a threshold value or whether the traffic volume of the request communication is approximately the same as the threshold value.
Here, the determination unit 116 uses the allowable width Δ to determine that the communication volume of request communication is less than the threshold when the communication volume of request communication is < (threshold - Δ). Furthermore, the determination unit 116 determines that the communication volume of request communication is approximately the same as the threshold when the communication volume of request communication ≥ (threshold - Δ) and the communication volume of request communication ≤ (threshold + Δ). Note that since the communication speed is limited using the threshold, it is assumed that the communication volume of request communication will never be > (threshold + Δ).

また、判定部116は、レスポンス通信の通信量が目標値よりも少ないか、レスポンス通信の通信量が目標値と概ね同じか、レスポンス通信の通信量が目標値よりも多いかを判定する。
ここでは、判定部116は、許容幅Δを用いて、レスポンス通信の通信量<(目標値-Δ)の場合に、レスポンス通信の通信量が目標値よりも少ないと判定する。また、判定部116は、レスポンス通信の通信量≧(目標値-Δ)、かつ、レスポンス通信の通信量≦(目標値+Δ)の場合に、レスポンス通信の通信量が目標値と概ね同じと判定する。また、判定部116は、レスポンス通信の通信量>(目標値+Δ)の場合に、レスポンス通信の通信量が目標値よりも多いと判定する。
Furthermore, the determining unit 116 determines whether the communication volume of the response communication is less than the target value, whether the communication volume of the response communication is approximately the same as the target value, or whether the communication volume of the response communication is greater than the target value.
Here, the determination unit 116 uses the allowable width Δ to determine that the communication volume of response communication is less than the target value when the communication volume of response communication<(target value-Δ). Furthermore, the determination unit 116 determines that the communication volume of response communication is approximately the same as the target value when the communication volume of response communication≧(target value-Δ) and the communication volume of response communication≦(target value+Δ). Furthermore, the determination unit 116 determines that the communication volume of response communication is greater than the target value when the communication volume of response communication>(target value+Δ).

そして、判定部116は、判定結果の6つの組合せのうち、クエスト通信の通信量とレスポンス通信の通信量との比率が変化したと認められる組合せの場合に、閾値の補正が必要と判定する。つまり、判定部116は、以下のケースAからケースDの場合に、閾値の補正が必要と判定する。
ケースA:リクエスト通信の通信量<(閾値-Δ)であり、レスポンス通信の通信量≧(目標値-Δ)、かつ、レスポンス通信の通信量≦(目標値+Δ)である場合。
ケースB:リクエスト通信の通信量<(閾値-Δ)であり、レスポンス通信の通信量>(目標値+Δ)である場合。
ケースC:リクエスト通信の通信量≧(閾値-Δ)、かつ、リクエスト通信の通信量≦(閾値+Δ)であり、レスポンス通信の通信量<(目標値-Δ)である場合。
ケースD:リクエスト通信の通信量≧(閾値-Δ)、かつ、リクエスト通信の通信量≦(閾値+Δ)であり、レスポンス通信の通信量>(目標値+Δ)である場合。
Then, the determination unit 116 determines that the threshold needs to be corrected when the ratio between the amount of communication for quest communication and the amount of communication for response communication is found to have changed among the six combinations of the determination results. In other words, the determination unit 116 determines that the threshold needs to be corrected in the following cases A to D.
Case A: The communication volume of request communication<(threshold value-Δ), the communication volume of response communication≧(target value-Δ), and the communication volume of response communication≦(target value+Δ).
Case B: The communication volume of the request communication is less than (threshold value - Δ) and the communication volume of the response communication is greater than (target value + Δ).
Case C: The communication volume of request communication is equal to or larger than (threshold value-Δ), and the communication volume of request communication is equal to or smaller than (threshold value+Δ), and the communication volume of response communication is smaller than (target value-Δ).
Case D: The communication volume of request communication is equal to or larger than (threshold value-Δ), and the communication volume of request communication is equal to or smaller than (threshold value+Δ), and the communication volume of response communication is greater than (target value+Δ).

ケースB,Dについては、レスポンス通信の通信量が目標値を超過しているため、閾値を下げる必要がある。ケースAについては、現段階ではレスポンス通信の通信量が目標値を超過していないが、リクエスト通信の通信量が増えるとレスポンス通信の通信量が目標値を超過してしまうため、閾値を下げておくことが望ましい。ケースCについては、必要以上にリクエスト通信の通信量を抑えている状態のため、閾値を上げることが望ましい。
閾値計算部113は、ケースB,C,Dの場合には、目標値からレスポンス通信の通信量を減算した値に、係数αを乗じた補正値を現在の閾値に加算して、補正後の閾値を計算する。つまり、補正後の閾値=現在の閾値+α×(目標値-レスポンス通信の通信量)である。これにより、例えば、図10に示すように、ケースB,Dの場合には、徐々に閾値が下げられ、レスポンス通信の通信量が目標値と概ね同じになるように制御される。
閾値計算部113は、ケースAの場合には、事前に決められた補正値だけ閾値を下げる。事前に決められた補正値は定数であってもよいし、現在の閾値の一定割合のように定められていてもよい。
In cases B and D, the communication volume of response communication exceeds the target value, so the threshold needs to be lowered. In case A, the communication volume of response communication does not currently exceed the target value, but if the communication volume of request communication increases, the communication volume of response communication will exceed the target value, so it is desirable to lower the threshold. In case C, the communication volume of request communication is suppressed more than necessary, so it is desirable to raise the threshold.
In the cases B, C, and D, the threshold calculation unit 113 calculates a corrected threshold by adding a correction value obtained by subtracting the communication volume of response communication from the target value and multiplying the result by the coefficient α to the current threshold. In other words, the corrected threshold = current threshold + α × (target value - communication volume of response communication). As a result, for example, as shown in Fig. 10, in the cases B and D, the threshold is gradually lowered and the communication volume of response communication is controlled to be approximately the same as the target value.
In case A, the threshold calculation unit 113 lowers the threshold by a predetermined correction value. The predetermined correction value may be a constant or may be determined as a certain percentage of the current threshold.

***実施の形態1の効果***
以上のように、実施の形態1に係る通信制御装置10は、リクエスト通信の通信量とレスポンス通信の通信量との比率からリクエスト通信の通信速度の閾値を計算し、閾値によりリクエスト通信の通信速度を制限する。これにより、クラウド環境の設定を変更することなく、オンプレミス環境側の設定により、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御可能にできる。
***Advantages of First Embodiment***
As described above, the communication control device 10 according to the first embodiment calculates a threshold value for the communication speed of the request communication from the ratio between the communication volume of the request communication and the communication volume of the response communication, and limits the communication speed of the request communication based on the threshold value. This makes it possible to control the cost of outbound data transfer in the cloud environment so as not to exceed the budget by setting the on-premise environment side, without changing the settings of the cloud environment.

また、実施の形態1に係る通信制御装置10は、リクエスト通信の通信量とレスポンス通信の通信量とを監視し、閾値を動的に変更する。これにより、必要以上に通信速度を制限することなく、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御できる。 The communication control device 10 according to the first embodiment also monitors the traffic of request communication and the traffic of response communication, and dynamically changes the threshold. This makes it possible to control the cost of outbound data transfer in a cloud environment so as not to exceed the budget, without restricting the communication speed more than necessary.

***他の構成***
<変形例1>
実施の形態1では、図8のステップS103で日毎にレスポンス通信の通信量の目標値及び目標速度が計算された。しかし、時間帯によってシステムで実行している処理が異なるといった理由から、時間帯によって通信速度が変動する場合がある。そこで、目標設定部112は、時間帯毎に通信量の目標値及び目標速度を計算してもよい。
***Other configurations***
<Modification 1>
In the first embodiment, the target value of the communication volume and the target speed of the response communication are calculated for each day in step S103 of Fig. 8. However, the communication speed may vary depending on the time of day because the processes executed by the system differ depending on the time of day. Therefore, the target setting unit 112 may calculate the target value of the communication volume and the target speed for each time of day.

具体的には、目標設定部112は、以下のように、稼働データ132を用いて時間帯毎の通信速度の変動の仕方を推定し、推定された変動の仕方に基づき時間帯毎に通信量の目標値及び目標速度を計算する。
目標設定部112は、稼働データ132から、対象の日に対応する過去の日についてのデータを読み出す。目標設定部112は、過去の日についてのデータから、過去の日における時間帯毎の通信量の割合を計算する。時間帯毎とは、例えば、1時間毎である。そして、目標設定部112は、時間帯毎の通信量の割合に従い、対象の日の通信量を各時間帯に分配する。これにより、各時間帯についての通信量の目標値が計算される。目標設定部112は、各時間帯について、その時間帯の通信量の目標値を時間帯の秒数で除して、その時間帯についてのレスポンス通信の目標速度を計算する。
Specifically, the target setting unit 112 estimates how the communication speed will fluctuate for each time period using the operational data 132, and calculates the target value of the communication volume and the target speed for each time period based on the estimated fluctuating manner, as follows.
The goal setting unit 112 reads data for a past day corresponding to the target day from the operational data 132. The goal setting unit 112 calculates the ratio of communication volume for each time slot on the past day from the data for the past day. For each time slot, for example, every hour. The goal setting unit 112 then distributes the communication volume for the target day to each time slot according to the ratio of communication volume for each time slot. This calculates a target value for communication volume for each time slot. For each time slot, the goal setting unit 112 divides the target value for communication volume for that time slot by the number of seconds for that time slot to calculate a target speed of response communication for that time slot.

同様に、実施の形態1では、図8のステップS104で対象の日に対応する過去の日のリクエスト通信の通信量とレスポンス通信の通信量との比率に基づき閾値が計算された。しかし、閾値計算部113は、過去の日の現在の時刻に対応する時間帯におけるリクエスト通信の通信量とレスポンス通信の通信量との比率に基づき閾値を計算してもよい。 Similarly, in the first embodiment, in step S104 of FIG. 8, the threshold is calculated based on the ratio between the amount of communication of request communication and the amount of communication of response communication on a past day corresponding to the target day. However, the threshold calculation unit 113 may calculate the threshold based on the ratio between the amount of communication of request communication and the amount of communication of response communication in a time period corresponding to the current time on a past day.

時間帯毎に通信量の目標値及び目標速度が計算される場合には、図8のステップS111で判定部116は、現在時刻がシステムの稼働時間に入っている場合には、処理をステップS103に戻す。これにより、時間帯が次の時間帯になった場合に、次の時間帯の通信量の目標値が設定されるようになる。 When the communication volume target value and the target speed are calculated for each time period, in step S111 of FIG. 8, the determination unit 116 returns the process to step S103 if the current time is within the system operating time. This causes the communication volume target value for the next time period to be set when the time period becomes the next time period.

<変形例2>
実施の形態1では、各機能構成要素がソフトウェアで実現された。しかし、変形例2として、各機能構成要素はハードウェアで実現されてもよい。この変形例2について、実施の形態1と異なる点を説明する。
<Modification 2>
In the first embodiment, each functional component is realized by software. However, as a second modification, each functional component may be realized by hardware. The following describes the second modification, focusing on the differences from the first embodiment.

各機能構成要素がハードウェアで実現される場合には、通信制御装置10は、プロセッサ11とメモリ12とストレージ13とに代えて、電子回路を備える。電子回路は、各機能構成要素と、メモリ12と、ストレージ13との機能とを実現する専用の回路である。 When each functional component is realized by hardware, the communication control device 10 has an electronic circuit instead of the processor 11, memory 12, and storage 13. The electronic circuit is a dedicated circuit that realizes the functions of each functional component, memory 12, and storage 13.

電子回路としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックIC、GA、ASIC、FPGAが想定される。GAは、Gate Arrayの略である。ASICは、Application Specific Integrated Circuitの略である。FPGAは、Field-Programmable Gate Arrayの略である。
各機能構成要素を1つの電子回路で実現してもよいし、各機能構成要素を複数の電子回路に分散させて実現してもよい。
The electronic circuits may be a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, a logic IC, a GA, an ASIC, or an FPGA. GA is an abbreviation for Gate Array. ASIC is an abbreviation for Application Specific Integrated Circuit. FPGA is an abbreviation for Field-Programmable Gate Array.
Each functional component may be realized by one electronic circuit, or each functional component may be realized by distributing it among a plurality of electronic circuits.

<変形例3>
変形例3として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
<Modification 3>
As a third modification, some of the functional components may be realized by hardware, and other functional components may be realized by software.

プロセッサ11とメモリ12とストレージ13と電子回路とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。 The processor 11, memory 12, storage 13, and electronic circuitry are referred to as the processing circuit. In other words, the functions of each functional component are realized by the processing circuit.

実施の形態2.
実施の形態2は、対象の日よりも前の日における目標値とレスポンス通信の通信量の実績値との差分を、対象の日以降に使用できるように、対象の日以降の目標値を計算する点が実施の形態1と異なる。実施の形態2では、この異なる点を説明し、同一の点については説明を省略する。
Embodiment 2.
The second embodiment differs from the first embodiment in that the target value on and after the target day is calculated so that the difference between the target value on the day before the target day and the actual value of the communication volume of the response communication can be used on and after the target day. In the second embodiment, this difference will be explained, and the explanation of the same points will be omitted.

***動作の説明***
図11から図16を参照して、実施の形態2に係る通信制御システム100の動作を説明する。
実施の形態2に係る通信制御システム100の動作手順は、実施の形態2に係る通信制御方法に相当する。また、実施の形態2に係る通信制御システム100の動作を実現するプログラムは、実施の形態2に係る通信制御プログラムに相当する。
*** Operation Description ***
The operation of the communication control system 100 according to the second embodiment will be described with reference to FIGS.
An operation procedure of the communication control system 100 according to the second embodiment corresponds to a communication control method according to the second embodiment. Moreover, a program that realizes the operation of the communication control system 100 according to the second embodiment corresponds to a communication control program according to the second embodiment.

図8のステップS103の処理が実施の形態1と異なる。ステップS103の処理として、各日の通信量が概ね同一になる負荷平準のケースと、日によって通信量が異なる負荷変動のケースとがある。
いずれのケースについても、目標設定部112は、対象の日が属する月のうち、対象の日よりも前の日についての目標値と、対象の日よりも前の日で実際に行われたレスポンス通信の通信量との差分を計算する。そして、目標設定部112は、対象の日におけるレスポンス通信の通信量の目標値を差分により補正した値を、対象の日におけるレスポンス通信の通信量の目標値として設定する。
The process of step S103 in Fig. 8 differs from that of embodiment 1. The process of step S103 includes a load leveling case in which the communication volume on each day is roughly the same, and a load fluctuation case in which the communication volume differs depending on the day.
In either case, the goal setting unit 112 calculates the difference between the target value for the day before the target day in the month to which the target day belongs and the amount of response communication actually performed on the day before the target day.Then, the goal setting unit 112 sets a value obtained by correcting the target value for the amount of response communication on the target day by the difference as the target value for the amount of response communication on the target day.

図11から図13を参照して、実施の形態2に係る負荷平準のケースを説明する。
図11に示すように、月初の時点では、目標設定部112は、各日に同一の目標値を設定する。そのため、目標値の累積値は、月末に向かって線形に増加していく。
図12に示すように、1日目のレスポンス通信の通信量が目標値よりも差分d1だけ少なかったとする。この場合には、目標設定部112は、差分d1を2日目以降に均等に分配して、月初に設定した目標値をd1/(M-1)だけ増加させる。ここで、Mは、月の日数である。
図13に示すように、i=2,...,N-1の各i日目についてもレスポンス通信の通信量が目標値よりも差分diだけ少なかったとする。この場合には、目標設定部112は、i=1,...,N-1の各整数iについての差分diの合計をN日目以降に均等に分配して、月初に設定した目標値を(Σdi)/(M-1)だけ増加させる。
The case of load leveling according to the second embodiment will be described with reference to FIGS.
11, at the beginning of the month, the goal setting unit 112 sets the same goal value for each day, so that the cumulative goal value increases linearly toward the end of the month.
12, assume that the amount of response communication on the first day was less than the target value by a difference d1. In this case, the target setting unit 112 distributes the difference d1 evenly to the second day and thereafter, and increases the target value set at the beginning of the month by d1/(M-1), where M is the number of days in a month.
13, it is assumed that the volume of response communications on each of the i-th days (i=2,...,N-1) is less than the target value by a difference di. In this case, the target setting unit 112 evenly distributes the sum of the differences di for each integer i (i=1,...,N-1) from the Nth day onwards, and increases the target value set at the beginning of the month by (Σdi)/(M-1).

図14から図16を参照して、実施の形態2に係る負荷変動のケースを説明する。
図14に示すように、月初の時点で、目標設定部112は、日に応じて異なる目標値を設定する。そのため、目標値の累積値は、月末に向かって不規則に増加していく。
図15に示すように、1日目のレスポンス通信の通信量が目標値よりも差分d1だけ少なかったとする。この場合には、目標設定部112は、月初の時点で設定された各日の目標値に応じた割合で、差分d1を2日目以降に分配する。この場合には、2日目以降の日dについては、月初に設定した目標値を(d1/(M-1))×pdだけ増加する。ここでのpdは、2日目以降の日の目標値の合計に対する日dについての目標値の割合である。
図16に示すように、i=2,...,N-1の各i日目についてもレスポンス通信の通信量が目標値よりも差分diだけ少なかったとする。この場合には、目標設定部112は、月初の時点で設定された各日の目標値に応じた割合で、i=1,...,N-1の各整数iについての差分diの合計をN日目以降に分配して、月初に設定した目標値を((Σdi)/(M-1))×pdだけ増加させる。ここでのpdは、N日目以降の日の目標値の合計に対する日dについての目標値の割合である。
A case of load fluctuation according to the second embodiment will be described with reference to FIGS.
14, at the beginning of the month, the goal setting unit 112 sets different goal values for each day, so that the cumulative goal value increases irregularly toward the end of the month.
15, assume that the amount of response communication on the first day is less than the target value by a difference d1. In this case, the goal setting unit 112 distributes the difference d1 to the second day and thereafter in a ratio according to the target value for each day set at the beginning of the month. In this case, for days d from the second day onwards, the target value set at the beginning of the month is increased by (d1/(M-1)) x pd. Here, pd is the ratio of the target value for day d to the total target values for the days from the second day onwards.
16, it is assumed that the volume of response communications on each of the i-th days (i=2,...,N-1) is less than the target value by a difference di. In this case, the goal setting unit 112 distributes the sum of the difference di for each integer i (i=1,...,N-1) to the Nth day and thereafter in a ratio according to the target value for each day set at the beginning of the month, and increases the target value set at the beginning of the month by ((Σdi)/(M-1))×pd. Here, pd is the ratio of the target value for day d to the sum of the target values for days from the Nth day onwards.

なお、負荷変動のケースの場合にも、負荷平準のケースの場合と同様に、目標設定部112は、差分diの合計をN日目以降に均等に分配して、月初に設定した目標値をΣdi/(M-1)だけ増加させてもよい。 In the case of load fluctuation, as in the case of load leveling, the target setting unit 112 may distribute the total difference di evenly from the Nth day onwards and increase the target value set at the beginning of the month by Σdi/(M-1).

***実施の形態2の効果***
以上のように、実施の形態2に係る通信制御装置10は、対象の日よりも前の日における目標値とレスポンス通信の通信量の実績値との差分を、対象の日以降に使用できるように、対象の日以降の目標値を計算する。これにより、必要以上に通信速度を制限することなく、クラウド環境におけるアウトバンドデータ転送の費用が予算を超えないように制御できる。
***Advantages of the Second Embodiment***
As described above, the communication control device 10 according to the second embodiment calculates the target value for the target day and after so that the difference between the target value for the day before the target day and the actual value of the communication volume of the response communication can be used for the target day and after. This makes it possible to control the cost of outbound data transfer in a cloud environment so as not to exceed the budget without restricting the communication speed more than necessary.

実施の形態3.
実施の形態3は、通信速度の制限をせずに、クラウドサーバ40のふるまいを検知するふるまい検知モードを有する点が実施の形態1,2と異なる。実施の形態3では、この異なる点を説明し、同一の点については説明を省略する。
Embodiment 3.
The third embodiment differs from the first and second embodiments in that it has a behavior detection mode that does not limit the communication speed and detects the behavior of the cloud server 40. In the third embodiment, this difference will be described, and the description of the same points will be omitted.

***動作の説明***
図17及び図18を参照して、実施の形態3に係る通信制御システム100の動作を説明する。
実施の形態3に係る通信制御システム100の動作手順は、実施の形態3に係る通信制御方法に相当する。また、実施の形態3に係る通信制御システム100の動作を実現するプログラムは、実施の形態3に係る通信制御プログラムに相当する。
*** Operation Description ***
The operation of the communication control system 100 according to the third embodiment will be described with reference to FIGS.
An operation procedure of the communication control system 100 according to the third embodiment corresponds to a communication control method according to the third embodiment. Moreover, a program for realizing the operation of the communication control system 100 according to the third embodiment corresponds to a communication control program according to the third embodiment.

通信制御装置10は、リクエスト通信の通信速度を制限する制限モードと、クラウドサーバ40のふるまいを検知するふるまい検知モードとを有する。制限モードは、実施の形態1,2で説明したように、閾値によりリクエスト通信の通信速度を制限する処理を実行するモードである。 The communication control device 10 has a restriction mode that restricts the communication speed of the request communication, and a behavior detection mode that detects the behavior of the cloud server 40. The restriction mode is a mode that executes a process to restrict the communication speed of the request communication using a threshold value, as described in the first and second embodiments.

図17を参照して、実施の形態3に係る定義ファイル131を説明する。
定義ファイル131は、日付毎に、通信量の目標値及び稼働時間に加え、制御モードを含む。制御モードは、制限モード又はふるまい検知モードを示す。つまり、日によって、制限モードで稼働させるか、ふるまい検知モードで稼働させるかが設定される。
The definition file 131 according to the third embodiment will be described with reference to FIG.
The definition file 131 includes a control mode for each date in addition to a target value for communication volume and an operation time. The control mode indicates a restriction mode or a behavior detection mode. In other words, depending on the day, it is set to operate in the restriction mode or the behavior detection mode.

図18を参照して、実施の形態3に係る通信制御装置10の処理を説明する。
ステップS201からステップS202の処理は、図8のステップS101からステップS102の処理と同じである。ステップS204からステップS212の処理は、図8のステップS103からステップS111の処理と同じである。ステップS213の処理は、図8のステップS103の処理と同じである。ステップS214からステップS215の処理は、図8のステップS107からステップS108の処理と同じである。
The process of the communication control device 10 according to the third embodiment will be described with reference to FIG.
The processes from step S201 to step S202 are the same as the processes from step S101 to step S102 in Fig. 8. The processes from step S204 to step S212 are the same as the processes from step S103 to step S111 in Fig. 8. The process from step S213 is the same as the process from step S103 in Fig. 8. The processes from step S214 to step S215 are the same as the processes from step S107 to step S108 in Fig. 8.

(ステップS203:モード判定処理)
定義読込部111は、現在の日の制御モードが制限モードであるか、ふるまい検知モードであるかを判定する。定義読込部111は、制限モードである場合には、処理をステップS204に進める。一方、定義読込部111は、ふるまい検知モードである場合には、処理をステップS213に進める。
(Step S203: Mode determination process)
The definition reading unit 111 determines whether the control mode for the current day is the restriction mode or the behavior detection mode. If the control mode is the restriction mode, the definition reading unit 111 advances the process to step S204. On the other hand, if the control mode is the behavior detection mode, the definition reading unit 111 advances the process to step S213.

(ステップS216:超過判定処理)
判定部116は、レスポンス通信の通信速度が目標速度よりも速いか否かを判定する。判定部116は、レスポンス通信の通信速度が目標速度よりも速い場合には、処理をステップS217に進める。一方、判定部116は、レスポンス通信の通信速度が目標速度以下の場合には、処理をステップS218に進める。
(Step S216: Excess determination process)
The determination unit 116 determines whether the communication speed of the response communication is faster than the target speed. If the communication speed of the response communication is faster than the target speed, the determination unit 116 proceeds to step S217. On the other hand, if the communication speed of the response communication is equal to or lower than the target speed, the determination unit 116 proceeds to step S218.

(ステップS217:通知処理)
判定部116は、レスポンス通信の通信速度が目標速度よりも速い状態であることを通信制御装置10の管理者に通知する。
(Step S217: Notification process)
The determining unit 116 notifies the administrator of the communication control device 10 that the communication speed of the response communication is faster than the target speed.

(ステップS218:経過時間判定処理)
判定部116は、ステップS213の処理が実行されてから基準時間経過したか否かを判定する。基準時間は事前に設定された時間である。基準時間は、例えば5分間である。判定部116は、基準時間経過した場合には、処理をステップS219に進める。一方、判定部116は、基準時間経過していない場合には、前回ステップS214の処理を実行してから1分経過後に処理をステップS214に戻し、再びトラフィックデータを収集させる。
(Step S218: Elapsed time determination process)
The determination unit 116 determines whether or not a reference time has elapsed since the process of step S213 was executed. The reference time is a time set in advance. The reference time is, for example, five minutes. If the reference time has elapsed, the determination unit 116 advances the process to step S219. On the other hand, if the reference time has not elapsed, the determination unit 116 returns the process to step S214 one minute after the previous execution of the process of step S214, and causes traffic data to be collected again.

(ステップS219:稼働時間判定処理)
判定部116は、現在時刻がシステムの稼働時間に入っているか否かを判定する。判定部116は、現在時刻がシステムの稼働時間に入っている場合には、処理をステップS214に戻す。一方、判定部116は、現在時刻がシステムの稼働時間に入っていない場合には、処理を終了する。
(Step S219: Operation time determination process)
The determination unit 116 determines whether the current time is within the system operating time. If the current time is within the system operating time, the determination unit 116 returns the process to step S214. On the other hand, if the current time is not within the system operating time, the determination unit 116 ends the process.

なお、以上の説明における「部」を、「回路」、「工程」、「手順」、「処理」又は「処理回路」に読み替えてもよい。 In addition, the word "part" in the above description may be interpreted as "circuit," "process," "procedure," "processing," or "processing circuit."

以下、本開示の諸態様を付記としてまとめて記載する。
(付記1)
接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定するデータ収集部と、
前記データ収集部によって特定された前記リクエスト通信の通信量と前記レスポンス通信の通信量とに基づき前記リクエスト通信の送信量を制御する通信制御部と
を備える通信制御装置。
(付記2)
前記リクエスト通信の通信量と前記レスポンス通信の通信量との比率と、レスポンス通信の通信量の目標値とから、前記対象期間における前記リクエスト通信の通信速度の閾値を計算する閾値計算部
を備え、
前記通信制限部は、前記閾値計算部によって計算された前記閾値により、前記対象期間における前記リクエスト通信の通信速度を制限する付記1に記載の通信制御装置。
(付記3)
前記閾値計算部は、前記対象期間が開始された後の前記リクエスト通信のデータ量と、前記対象期間が開始された後の前記レスポンス通信のデータ量との比率に応じて、前記閾値を補正し、
前記帯域制限部は、補正された前記閾値により、前記リクエスト通信の通信速度を制限する
付記2に記載の通信制御装置。
(付記4)
前記閾値計算部は、前記レスポンス通信の通信量の目標値から計算される前記レスポンス通信の通信速度の目標である目標速度と、前記レスポンス通信の実際の通信速度との差から、前記閾値の補正量を計算することにより、前記閾値を補正する
付記3に記載の通信制御装置。
(付記5)
基準期間が分割された複数の分割期間それぞれにおける前記レスポンス通信の通信量の目標値の合計が、前記基準期間における前記レスポンス通信の通信量の制限値を超えないように、前記複数の分割期間それぞれの前記レスポンス通信の通信量の目標値が設定されており、
前記通信制御装置は、さらに、
前記複数の分割期間のうちの前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を、前記対象期間における前記レスポンス通信の通信量の目標値として設定する目標設定部
を備え、
前記閾値計算部は、前記目標設定部によって設定された目標値を用いて前記閾値を計算する
付記2から4までのいずれか1項に記載の通信制御装置。
(付記6)
前記目標設定部は、前記対象期間が属する基準期間のうち、前記対象期間に対応する分割期間よりも前の分割期間についての目標値と、前記前の分割期間で実際に行われた前記レスポンス通信の通信量との差分により、前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を補正した値を、前記対象期間における前記レスポンス通信の通信量の目標値として設定する
付記5に記載の通信制御装置。
(付記7)
前記目標設定部は、前記対象期間が属する基準期間のうち、前記対象期間に対応する分割期間以降の分割期間に、前記差分を分配することにより、前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を補正する
付記6に記載の通信制御装置。
(付記8)
前記通信制御装置は、前記リクエスト通信の通信速度を制限する制限モードと、前記リクエスト通信の通信速度を制限せずに前記クラウドサーバのふるまいを検知するふるまい検知モードとを有し、
前記通信制御装置は、さらに、
前記ふるまい検知モードで動作する場合に、前記レスポンス通信の通信量の目標値から計算される前記レスポンス通信の通信速度の目標である目標速度を、前記レスポンス通信の実際の通信速度が超えたか否かを判定する判定部
を備える付記1から7までのいずれか1項に記載の通信制御装置。
(付記9)
前記判定部は、前記目標速度を前記実際の通信速度が超えたと判定した場合には、前記レスポンス通信の通信速度が前記目標速度よりも速い状態であることを通知する
付記8に記載の通信制御装置。
(付記10)
コンピュータが、接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定し、
コンピュータが、前記リクエスト通信の通信量と前記レスポンス通信の通信量に基づき前記リクエスト通信の送信量を制御する通信制御方法。
(付記11)
接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定するデータ収集処理と、
前記データ収集処理によって特定された前記リクエスト通信の通信量と前記レスポンス通信の通信量とに基づき前記リクエスト通信の送信量を制御する通信制御処理と
を行う通信制御装置としてコンピュータを機能させる通信制御プログラム。
Various aspects of the present disclosure are summarized below as appendices.
(Appendix 1)
a data collection unit that identifies a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
a communication control unit that controls a transmission amount of the request communication based on a communication amount of the request communication and a communication amount of the response communication specified by the data collection unit.
(Appendix 2)
a threshold calculation unit that calculates a threshold for a communication speed of the request communication during the target period based on a ratio between a communication volume of the request communication and a communication volume of the response communication and a target value for the communication volume of the response communication;
2. The communication control device according to claim 1, wherein the communication restriction unit restricts a communication speed of the request communication during the target period using the threshold calculated by the threshold calculation unit.
(Appendix 3)
the threshold calculation unit corrects the threshold in accordance with a ratio between a data amount of the request communication after the target period starts and a data amount of the response communication after the target period starts;
The communication control device according to claim 2, wherein the bandwidth limiting unit limits a communication speed of the request communication using the corrected threshold value.
(Appendix 4)
The communication control device described in Appendix 3, wherein the threshold calculation unit corrects the threshold by calculating a correction amount for the threshold from the difference between a target speed, which is a target for the communication speed of the response communication calculated from a target value of the communication volume of the response communication, and an actual communication speed of the response communication.
(Appendix 5)
a target value of the communication volume of the response communication for each of a plurality of divided periods obtained by dividing a reference period is set so that a sum of the target values of the communication volume of the response communication for each of the plurality of divided periods does not exceed a limit value of the communication volume of the response communication for the reference period;
The communication control device further includes:
a target setting unit that sets a target value of the communication volume of the response communication in a divided period corresponding to the target period among the plurality of divided periods as a target value of the communication volume of the response communication in the target period,
5. The communication control device according to claim 2, wherein the threshold calculation unit calculates the threshold using a target value set by the target setting unit.
(Appendix 6)
The communication control device described in Appendix 5, wherein the target setting unit sets a target value for the communication volume of the response communication in the target period as a corrected value of the target value for the communication volume of the response communication in the divided period corresponding to the target period based on the difference between a target value for a divided period prior to the divided period corresponding to the target period among the reference period to which the target period belongs and the communication volume of the response communication actually performed in the previous divided period.
(Appendix 7)
The communication control device described in Appendix 6, wherein the target setting unit corrects the target value of the communication volume of the response communication in the divided period corresponding to the target period by distributing the difference to divided periods after the divided period corresponding to the target period within a reference period to which the target period belongs.
(Appendix 8)
the communication control device has a restriction mode for restricting a communication speed of the request communication and a behavior detection mode for detecting a behavior of the cloud server without restricting the communication speed of the request communication;
The communication control device further includes:
A communication control device as described in any one of appendices 1 to 7, comprising a judgment unit that, when operating in the behavior detection mode, judges whether the actual communication speed of the response communication exceeds a target speed, which is a target for the communication speed of the response communication calculated from a target value of the communication volume of the response communication.
(Appendix 9)
9. The communication control device according to claim 8, wherein the determination unit notifies the user that the communication speed of the response communication is faster than the target speed when the determination unit determines that the actual communication speed has exceeded the target speed.
(Appendix 10)
The computer identifies a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
A communication control method in which a computer controls a transmission amount of the request communication based on a communication amount of the request communication and a communication amount of the response communication.
(Appendix 11)
A data collection process for identifying a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
A communication control program that causes a computer to function as a communication control device that performs a communication control process that controls the transmission volume of the request communication based on the communication volume of the request communication and the communication volume of the response communication identified by the data collection process.

以上、本開示の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか1つ又はいくつかを部分的に実施してもよい。なお、本開示は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。 The above describes the embodiments and modifications of the present disclosure. Some of these embodiments and modifications may be combined and implemented. Also, one or some of them may be implemented partially. Note that the present disclosure is not limited to the above embodiments and modifications, and various modifications are possible as necessary.

100 通信制御システム、200 オンプレミス環境、210 制御用オンプレミス環境、220 システム用オンプレミス環境、300 パブリッククラウド環境、10 通信制御装置、11 プロセッサ、12 メモリ、13 ストレージ、14 通信インタフェース、111 定義読込部、112 目標設定部、113 閾値計算部、114 通信制限部、115 データ収集部、116 判定部、131 定義ファイル、132 稼働データ、20 帯域制御装置、21 プロセッサ、22 メモリ、23 ストレージ、24 通信インタフェース、211 制御部、212 監視部、221 キュー、231 設定内容、30 オンプレミスサーバ、31 ゲートウェイ装置、40 クラウドサーバ、41 エンドポイント、50 端末。 100 Communication control system, 200 On-premise environment, 210 On-premise environment for control, 220 On-premise environment for system, 300 Public cloud environment, 10 Communication control device, 11 Processor, 12 Memory, 13 Storage, 14 Communication interface, 111 Definition reading unit, 112 Target setting unit, 113 Threshold calculation unit, 114 Communication restriction unit, 115 Data collection unit, 116 Determination unit, 131 Definition file, 132 Operational data, 20 Bandwidth control device, 21 Processor, 22 Memory, 23 Storage, 24 Communication interface, 211 Control unit, 212 Monitoring unit, 221 Queue, 231 Setting contents, 30 On-premise server, 31 Gateway device, 40 Cloud server, 41 Endpoint, 50 Terminal.

Claims (11)

接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定するデータ収集部と、
前記データ収集部によって特定された前記リクエスト通信の通信量と前記レスポンス通信の通信量との比率に基づき設定された閾値により、前記リクエスト通信の送信量を制御する通信制限部と
を備える通信制御装置。
a data collection unit that identifies a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
A communication control device comprising: a communication limiting unit that controls the transmission volume of the request communication based on a threshold value set based on the ratio between the communication volume of the request communication and the communication volume of the response communication identified by the data collecting unit.
前記リクエスト通信の通信量と前記レスポンス通信の通信量との比率と、レスポンス通信の通信量の目標値とから、対象期間における前記リクエスト通信の通信速度の前記閾値を計算する閾値計算部
を備え、
前記通信制限部は、前記閾値計算部によって計算された前記閾値により、前記対象期間における前記リクエスト通信の通信速度を制限する請求項1に記載の通信制御装置。
a threshold calculation unit that calculates the threshold of the communication speed of the request communication during a target period based on a ratio between the communication volume of the request communication and the communication volume of the response communication and a target value of the communication volume of the response communication;
The communication control device according to claim 1 , wherein the communication limiting unit limits a communication speed of the request communication during the target period based on the threshold calculated by the threshold calculation unit.
前記閾値計算部は、前記対象期間が開始された後の前記リクエスト通信のデータ量と、前記対象期間が開始された後の前記レスポンス通信のデータ量との比率に応じて、前記閾値を補正し、
前記通信制限部は、補正された前記閾値により、前記リクエスト通信の通信速度を制限する
請求項2に記載の通信制御装置。
the threshold calculation unit corrects the threshold in accordance with a ratio between a data amount of the request communication after the target period starts and a data amount of the response communication after the target period starts;
The communication control device according to claim 2 , wherein the communication limiting unit limits a communication speed of the request communication based on the corrected threshold value.
前記閾値計算部は、前記レスポンス通信の通信量の目標値から計算される前記レスポンス通信の通信速度の目標である目標速度と、前記レスポンス通信の実際の通信速度との差から、前記閾値の補正量を計算することにより、前記閾値を補正する
請求項3に記載の通信制御装置。
4. The communication control device according to claim 3, wherein the threshold calculation unit corrects the threshold by calculating a correction amount for the threshold from the difference between a target speed, which is a target for the communication speed of the response communication calculated from a target value of the communication volume of the response communication, and an actual communication speed of the response communication.
基準期間が分割された複数の分割期間それぞれにおける前記レスポンス通信の通信量の目標値の合計が、前記基準期間における前記レスポンス通信の通信量の制限値を超えないように、前記複数の分割期間それぞれの前記レスポンス通信の通信量の目標値が設定されており、
前記通信制御装置は、さらに、
前記複数の分割期間のうちの前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を、前記対象期間における前記レスポンス通信の通信量の目標値として設定する目標設定部
を備え、
前記閾値計算部は、前記目標設定部によって設定された目標値を用いて前記閾値を計算する
請求項2に記載の通信制御装置。
a target value of the communication volume of the response communication for each of a plurality of divided periods obtained by dividing a reference period is set so that a sum of the target values of the communication volume of the response communication for each of the plurality of divided periods does not exceed a limit value of the communication volume of the response communication for the reference period;
The communication control device further includes:
a target setting unit that sets a target value of the communication volume of the response communication in a divided period corresponding to the target period among the plurality of divided periods as a target value of the communication volume of the response communication in the target period,
The communication control device according to claim 2 , wherein the threshold calculation unit calculates the threshold using a target value set by the target setting unit.
前記目標設定部は、前記対象期間が属する基準期間のうち、前記対象期間に対応する分割期間よりも前の分割期間についての目標値と、前記前の分割期間で実際に行われた前記レスポンス通信の通信量との差分により、前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を補正した値を、前記対象期間における前記レスポンス通信の通信量の目標値として設定する
請求項5に記載の通信制御装置。
The communication control device according to claim 5, wherein the target setting unit sets a value obtained by correcting the target value of the communication volume of the response communication in the divided period corresponding to the target period based on the difference between a target value for a divided period prior to the divided period corresponding to the target period among the reference period to which the target period belongs and the communication volume of the response communication actually performed in the previous divided period.
前記目標設定部は、前記対象期間が属する基準期間のうち、前記対象期間に対応する分割期間以降の分割期間に、前記差分を分配することにより、前記対象期間に対応する分割期間における前記レスポンス通信の通信量の目標値を補正する
請求項6に記載の通信制御装置。
The communication control device according to claim 6, wherein the target setting unit corrects the target value of the communication volume of the response communication in the divided period corresponding to the target period by distributing the difference to divided periods after the divided period corresponding to the target period within a reference period to which the target period belongs.
前記通信制御装置は、前記リクエスト通信の通信速度を制限する制限モードと、前記リクエスト通信の通信速度を制限せずに前記クラウドサーバのふるまいを検知するふるまい検知モードとを有し、
前記通信制御装置は、さらに、
前記ふるまい検知モードで動作する場合に、前記レスポンス通信の通信量の目標値から計算される前記レスポンス通信の通信速度の目標である目標速度を、前記レスポンス通信の実際の通信速度が超えたか否かを判定する判定部
を備える請求項1に記載の通信制御装置。
the communication control device has a restriction mode for restricting a communication speed of the request communication and a behavior detection mode for detecting a behavior of the cloud server without restricting the communication speed of the request communication;
The communication control device further includes:
2. The communication control device according to claim 1, further comprising a judgment unit that, when operating in the behavior detection mode, judges whether the actual communication speed of the response communication exceeds a target speed, which is a target for the communication speed of the response communication calculated from a target value of the communication volume of the response communication.
前記判定部は、前記目標速度を前記実際の通信速度が超えたと判定した場合には、前記レスポンス通信の通信速度が前記目標速度よりも速い状態であることを通知する
請求項8に記載の通信制御装置。
9. The communication control device according to claim 8, wherein the determination unit, when determining that the actual communication speed exceeds the target speed, notifies that the communication speed of the response communication is faster than the target speed.
コンピュータが、接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定し、
コンピュータが、前記リクエスト通信の通信量と前記レスポンス通信の通信量との比率に基づき設定された閾値により、前記リクエスト通信の送信量を制御する通信制御方法。
The computer identifies a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
A communication control method in which a computer controls the transmission volume of the request communication using a threshold value set based on a ratio between the communication volume of the request communication and the communication volume of the response communication.
接続元装置からクラウドサーバに送信されるリクエスト通信の通信量と前記クラウドサーバから前記接続元装置に送信されるレスポンス通信の通信量とを特定するデータ収集処理と、
前記データ収集処理によって特定された前記リクエスト通信の通信量と前記レスポンス通信の通信量との比率に基づき設定された閾値により、前記リクエスト通信の送信量を制御する通信制限処理と
を行う通信制御装置としてコンピュータを機能させる通信制御プログラム。
A data collection process for identifying a traffic volume of a request communication transmitted from a connection source device to a cloud server and a traffic volume of a response communication transmitted from the cloud server to the connection source device;
A communication control program that causes a computer to function as a communication control device that performs communication restriction processing to control the amount of transmission of the request communication based on a threshold value set based on the ratio between the amount of communication of the request communication and the amount of communication of the response communication identified by the data collection processing.
JP2023078234A 2023-05-11 2023-05-11 COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM Active JP7520185B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023078234A JP7520185B1 (en) 2023-05-11 2023-05-11 COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023078234A JP7520185B1 (en) 2023-05-11 2023-05-11 COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM

Publications (2)

Publication Number Publication Date
JP7520185B1 true JP7520185B1 (en) 2024-07-22
JP2024162583A JP2024162583A (en) 2024-11-21

Family

ID=91954357

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023078234A Active JP7520185B1 (en) 2023-05-11 2023-05-11 COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM

Country Status (1)

Country Link
JP (1) JP7520185B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020188397A (en) 2019-05-16 2020-11-19 三菱電機株式会社 Communication control system, server device, communication control method, and communication control program
US20220382469A1 (en) 2021-05-28 2022-12-01 EMC IP Holding Company LLC Method to implement and enforce a cost-based quota for cloud operations in backup servers based on allowed cloud budget
US20230110786A1 (en) 2021-10-13 2023-04-13 International Business Machines Corporation Regulating cloud budget consumption

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020188397A (en) 2019-05-16 2020-11-19 三菱電機株式会社 Communication control system, server device, communication control method, and communication control program
US20220382469A1 (en) 2021-05-28 2022-12-01 EMC IP Holding Company LLC Method to implement and enforce a cost-based quota for cloud operations in backup servers based on allowed cloud budget
US20230110786A1 (en) 2021-10-13 2023-04-13 International Business Machines Corporation Regulating cloud budget consumption

Also Published As

Publication number Publication date
JP2024162583A (en) 2024-11-21

Similar Documents

Publication Publication Date Title
US7065598B2 (en) Method, system, and article of manufacture for adjusting interrupt levels
US8516121B1 (en) Method and apparatus for optimizing computer network usage to prevent congestion
US8218580B2 (en) Managing timing of a protocol stack
EP1946497B1 (en) Adaptive bandwidth control
US10484470B2 (en) Peak cyclical workload-based storage management in a multi-tier storage environment
US20050265235A1 (en) Method, computer program product, and data processing system for improving transaction-oriented client-server application performance
US9647915B2 (en) Detailed end-to-end latency tracking of messages
CN111737173A (en) I2C bus communication control method, device, system and readable storage medium
US10965613B2 (en) Multi-pipe bandwidth control in hosted systems
US9276879B2 (en) Memory transfer optimization of network adapter data placement when performing header-data split operations
US11275829B2 (en) Mechanism for throttling untrusted interconnect agents
EP4546157A2 (en) Resource scheduling method and apparatus for elastic-search cluster, and system
US20130145077A1 (en) Dynamically managing memory lifespan in hybrid storage configurations
US20190132262A1 (en) Queue management method and apparatus
CN116708315A (en) Flow rate limiting method and device, electronic equipment and storage medium
CN113645092B (en) Network quality evaluation method and device, terminal equipment and storage medium
CN114726862A (en) Method and system for determining operation state of computing node based on state monitoring chip
JP7520185B1 (en) COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM
US20130145075A1 (en) Dynamically managing memory lifespan in hybrid storage configurations
CN118200244A (en) A network traffic control method and system
CN110704220B (en) Method, device and equipment for adjusting fusing parameters
US8930589B2 (en) System, method and computer program product for monitoring memory access
AU2017316186A1 (en) Systems and methods for network connection buffer sizing
CN119512895A (en) A financial data storage and query system
US7155573B1 (en) Cache fall through time estimation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240514

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240529

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240611

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240709

R150 Certificate of patent or registration of utility model

Ref document number: 7520185

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150