Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7704286B2 - System, method and program for collecting data - Google Patents
[go: Go Back, main page]

JP7704286B2 - System, method and program for collecting data - Google Patents

System, method and program for collecting data Download PDF

Info

Publication number
JP7704286B2
JP7704286B2 JP2024502361A JP2024502361A JP7704286B2 JP 7704286 B2 JP7704286 B2 JP 7704286B2 JP 2024502361 A JP2024502361 A JP 2024502361A JP 2024502361 A JP2024502361 A JP 2024502361A JP 7704286 B2 JP7704286 B2 JP 7704286B2
Authority
JP
Japan
Prior art keywords
data
communication path
transmission policy
data transfer
immediately
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
JP2024502361A
Other languages
Japanese (ja)
Other versions
JPWO2023162128A1 (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2023162128A1 publication Critical patent/JPWO2023162128A1/ja
Application granted granted Critical
Publication of JP7704286B2 publication Critical patent/JP7704286B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本開示は、データ収集のための通信制御に関する。 This disclosure relates to communication control for data collection.

ユーザ端末やセンサ、車載システムが発展しており、センサの数や各センサから生成されるデータ量が大幅に増している。それらデータを収集する際に従来の通信方法では、受信側の通信の処理がボトルネックとなる可能性がある。 As user terminals, sensors, and in-vehicle systems continue to develop, the number of sensors and the amount of data generated by each sensor are increasing dramatically. When collecting this data, traditional communication methods can cause a bottleneck in the communication processing on the receiving side.

高速なデータ転送手法として、RDMA(Remote Direct Memory Access)が検討されている。RDMAでは、ローカルのコンピュータのメモリから、異なるリモートのコンピュータのメモリへ、データのDMA転送(CPUを介さずに周辺機器やメインメモリ(RAM)などの間で直接データ転送)を行う。このため、RDMAは、データ転送にCPU処理を必要としないため、受信側での前記ボトルネックを回避することができる。 RDMA (Remote Direct Memory Access) is being considered as a high-speed data transfer method. With RDMA, data is transferred from the memory of a local computer to the memory of a different remote computer via DMA (direct data transfer between peripheral devices and main memory (RAM) without going through the CPU). Because RDMA does not require CPU processing for data transfer, it is possible to avoid the bottleneck on the receiving side.

このRDMAを用いた遠隔転送技術が提案されている(例えば、非特許文献1参照。)。しかし、非特許文献1では、広域な通信ネットワークにおいてRDMAでデータ転送するには、あらかじめフロー毎に通信パスを設定する必要がある。そのため、多数のデータソースからデータを収集する場合、大量のネットワークリソースが必要となる。 A remote transfer technology using this RDMA has been proposed (see, for example, Non-Patent Document 1). However, Non-Patent Document 1 states that in order to transfer data using RDMA in a wide-area communication network, it is necessary to set a communication path for each flow in advance. Therefore, when collecting data from multiple data sources, a large amount of network resources is required.

「1人1波長」で100Gbps脱TCP/IPで超低遅延,日経エレクトロニクス,2021-03,P40-47"One person, one wavelength" for ultra-low latency at 100Gbps without TCP/IP, Nikkei Electronics, March 2021, pp. 40-47

本開示は、多数のデータソースからデータを収集する場合であっても、大量のネットワークリソースが必要とならないシステムの提供を目的とする。 The present disclosure aims to provide a system that does not require large amounts of network resources even when collecting data from multiple data sources.

本開示のシステム及び方法は、
複数のデータソースからのデータをサーバに収集するシステム及び当該システムが実行する方法であって、
前記複数のデータソースが、
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する。
The disclosed system and method include:
A system for collecting data from multiple data sources into a server and a method executed by the system, comprising:
The plurality of data sources:
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
The data is transmitted autonomously based on the transmission policy.

本開示は、データをサーバに送信するデータソース装置及び当該データソース装置が実行する方法であって、
データソース装置が、
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する。
The present disclosure provides a data source device for transmitting data to a server and a method performed by the data source device, comprising:
The data source device is
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
The data is transmitted autonomously based on the transmission policy.

本開示のコントローラ及びデータソースなどの装置はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、通信ネットワークを通して提供することも可能である。本開示のプログラムは、本開示に係る装置に備わる各機能部としてコンピュータを実現させるためのプログラムであり、本開示に係る装置が実行する方法に備わる各ステップをコンピュータに実行させるためのプログラムである。The controller, data source, and other devices of the present disclosure can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided through a communication network. The program of the present disclosure is a program for realizing a computer as each functional unit of the device of the present disclosure, and is a program for causing a computer to execute each step of the method executed by the device of the present disclosure.

本開示によれば、多数のデータソースからデータを収集する場合であっても、大量のネットワークリソースが必要とならないシステムを提供することができる。 The present disclosure provides a system that does not require large amounts of network resources even when collecting data from multiple data sources.

本開示のシステム構成例を示す。1 illustrates an example system configuration of the present disclosure. 通信ネットワークの構成例を示す。1 shows an example of the configuration of a communication network. サーバの構成例を示す。An example of a server configuration is shown. データソースの構成例を示す。An example of a data source configuration is shown below. 各データソースの要件テーブルに格納されている情報の一例を示す。An example of information stored in a requirements table of each data source is shown below. 送信制御コントローラの構成例を示す。2 shows an example of the configuration of a transmission controller. 本開示における送信ポリシー決定シーケンスの一例である。13 is an example of a transmission policy determination sequence in the present disclosure. 送信ポリシー決定機能における動作の一例を示す。13 shows an example of an operation of a transmission policy decision function. 送信ポリシーテーブルに格納される情報の一例を示す。13 illustrates an example of information stored in a transmission policy table. パス管理コントローラの構成例を示す。1 shows an example of the configuration of a path management controller. パス設定箇所テーブルの一例を示す。13 shows an example of a path setting location table. データソースBからサーバへのセンシングデータの送信例を示す。13 shows an example of transmission of sensing data from a data source B to a server. データソースAからサーバへのセンシングデータの送信例を示す。13 shows an example of sending sensing data from a data source A to a server. データソースCからサーバへのセンシングデータの送信例を示す。13 shows an example of sending sensing data from a data source C to a server. Attribute ID領域の一例を示す。An example of an Attribute ID area is shown below. 通信パスを生成及び解放する際のシーケンスの一例を示す。1 shows an example of a sequence for creating and releasing a communication path. 通信パスを生成及び解放する際のシーケンスの一例を示す。1 shows an example of a sequence for creating and releasing a communication path.

以下、本開示の実施形態について、図面を参照しながら詳細に説明する。なお、本開示は、以下に示す実施形態に限定されるものではない。これらの実施の例は例示に過ぎず、本開示は当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。 Below, the embodiments of the present disclosure will be described in detail with reference to the drawings. Note that the present disclosure is not limited to the embodiments shown below. These implementation examples are merely illustrative, and the present disclosure can be implemented in various forms with various modifications and improvements based on the knowledge of those skilled in the art. Note that components with the same reference numerals in this specification and drawings are considered to be identical to each other.

図1に、本開示のシステム構成例を示す。本開示のシステムは、複数のデータソース10、送信制御コントローラ20、パス管理コントローラ30、及びサーバ40を備える。複数のデータソース10、送信制御コントローラ20、パス管理コントローラ30、及びサーバ40は、通信ネットワーク80で接続されている。データソース10は、ユーザ側のセンシングデータを持つ端末である。サーバ40は、データソースからのデータを収集する端末である。 Figure 1 shows an example system configuration of the present disclosure. The system of the present disclosure comprises multiple data sources 10, a transmission control controller 20, a path management controller 30, and a server 40. The multiple data sources 10, the transmission control controller 20, the path management controller 30, and the server 40 are connected via a communication network 80. The data source 10 is a terminal that has sensing data from the user side. The server 40 is a terminal that collects data from the data sources.

本実施形態では、送信制御コントローラ20及びパス管理コントローラ30が分離して配置されている例を示すが、これらのコントローラは、共通の装置に備わっていてもよいし、分散して配置されている複数の装置で構成されていてもよい。本発明の装置はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、通信ネットワークを通して提供することも可能である。In this embodiment, an example is shown in which the transmission control controller 20 and the path management controller 30 are arranged separately, but these controllers may be provided in a common device, or may be composed of multiple devices arranged in a distributed manner. The device of the present invention can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided through a communication network.

図2に、通信ネットワーク80の構成例を示す。通信ネットワーク80は、複数のネットワーク機器81で構成されている。本実施形態では、データソース10とサーバ40間で利用するネットワーク機器81は予め決められている。例えば、データソース10Aとサーバ40がネットワーク機器81A及び81Bで接続され、データソース10Bとサーバ40がネットワーク機器81A及び81Cで接続され、データソース10Cとサーバ40がネットワーク機器81D及び81Eで接続されている。 Figure 2 shows an example configuration of a communication network 80. The communication network 80 is composed of multiple network devices 81. In this embodiment, the network devices 81 used between the data source 10 and the server 40 are determined in advance. For example, the data source 10A and the server 40 are connected by network devices 81A and 81B, the data source 10B and the server 40 are connected by network devices 81A and 81C, and the data source 10C and the server 40 are connected by network devices 81D and 81E.

各ネットワーク機器81A~81Eは、データソース10A~10Cからサーバ40宛のデータを受信すると、どのネットワーク機器へ転送したらよいか知っている。そのため、データソース10A~10Cは、どのネットワーク機器81を利用するかをわからなくても、サーバ40を指定してデータ送信すれば、データはサーバ40へ送られる。これより、本開示は、通信パスが生成されているときは、ロスレスかつ広帯域でデータを転送することができる。 When each of network devices 81A-81E receives data addressed to server 40 from data sources 10A-10C, it knows which network device to transfer the data to. Therefore, even if data sources 10A-10C do not know which network device 81 to use, if they specify server 40 and transmit data, the data will be sent to server 40. As a result, the present disclosure is capable of transferring data losslessly and at a high bandwidth when a communication path is generated.

本開示では、RDMAによるデータ転送を実現するため、ロスレスかつ広帯域な通信パスを、必要なデータソース10に必要なタイミングで割り当てる方式を提案する。本開示のシステムでは、複数のデータソース10は、それぞれ、サーバ40に送信すべきデータが発生すると、自装置の送信ポリシーで定められた送信タイミングに、自装置に定められているネットワーク機器81を用いて通信パスを生成する。これにより、各データソース10は、自装置の送信ポリシーに基づいて、自律的に、センシングデータをサーバ40へ送信することができる。In this disclosure, in order to realize data transfer by RDMA, a method is proposed in which a lossless, broadband communication path is assigned to a necessary data source 10 at the necessary timing. In the system of this disclosure, when data to be transmitted to the server 40 occurs, each of the multiple data sources 10 generates a communication path using a network device 81 defined for the respective device at the transmission timing defined by the transmission policy of the respective device. This allows each data source 10 to autonomously transmit sensing data to the server 40 based on the transmission policy of the respective device.

送信ポリシーは、例えば、以下が例示できる。
第1の送信ポリシー:データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パス解放する。
第2の送信ポリシー:データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パスを解放する。
第3の送信ポリシー:データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続ける。
第4の送信ポリシー:データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続ける。
The transmission policy can be exemplified as follows.
First transmission policy: A communication path is generated immediately after data is generated, data is transferred, and the communication path is released immediately after the data transfer is completed.
Second transmission policy: After a certain amount of data has accumulated, a communication path is generated and data transfer is performed, and the communication path is immediately released after the data transfer is completed.
Third transmission policy: A communication path is generated immediately after data is generated, data is transferred, and the communication path is maintained for a certain period of time even after the data transfer is completed.
Fourth transmission policy: A communication path is generated and data is transferred after a certain amount of data has accumulated, and the communication path is maintained for a certain period of time even after the data transfer is completed.

ここで、送信制御コントローラ20が各データソース10の送信ポリシーを配布する場合、送信ポリシーを決定するルールを定める送信ポリシー決定フローの変更時に、各データソース10が一斉に送信制御コントローラ20から送信ポリシーを受信することになる。このとき、データソース10から送信制御コントローラ20へのアクセスが集中し、送信制御コントローラ20の負荷が高くなり、送信ポリシーを配布できなくなる、または、配布に時間がかかる可能性がある。Here, when the transmission control controller 20 distributes the transmission policies of each data source 10, when the transmission policy decision flow that defines the rules for deciding the transmission policy is changed, each data source 10 will simultaneously receive the transmission policy from the transmission control controller 20. At this time, access from the data sources 10 to the transmission control controller 20 will be concentrated, the load on the transmission control controller 20 will be high, and it may become impossible to distribute the transmission policy or it may take a long time to distribute it.

そこで、本開示のシステムは、送信制御コントローラ20が送信ポリシー決定フローを配布する。各データソース10は、送信ポリシー決定フローに従い、自装置のデータ転送要件に合った送信ポリシーを決定する。これにより、各データソース10は、自装置のデータ転送要件に合った送信ポリシーを取得することができる。Therefore, in the system disclosed herein, the transmission control controller 20 distributes a transmission policy decision flow. Each data source 10 determines a transmission policy that matches the data transfer requirements of its own device according to the transmission policy decision flow. This allows each data source 10 to obtain a transmission policy that matches the data transfer requirements of its own device.

各データソース10は、送信ポリシーに従い、通信パスの接続要求又は解放要求をパス管理コントローラ30へ通知し、通信パスの生成又は解放のタイミング制御を行う。これにより、本実施形態は、データ送信の即時性と通信パス利用時間短縮のトレードオフを制御する。以下、詳細に説明する。Each data source 10 notifies the path management controller 30 of a request to connect or release a communication path in accordance with the transmission policy, and controls the timing of creating or releasing a communication path. In this way, this embodiment controls the trade-off between the immediacy of data transmission and the reduction in the time the communication path is in use. This is explained in detail below.

(第1の実施形態)
図3に、サーバ40の構成例を示す。サーバ40は、データ受信機能41、メモリ42、アプリケーション43を備える。
データ受信機能41は、各データソース10からセンシングデータを受信する。
メモリ42は、センサ50からのセンシングデータを格納する。
アプリケーション43は、センサ50からのセンシングデータを収集する。アプリケーション43は、ユーザ端末やセンサ、車載システムなどで検出又は発生した任意のセンシングデータを収集する任意のアプリケーションである。
(First embodiment)
3 shows an example of the configuration of the server 40. The server 40 includes a data receiving function 41, a memory 42, and an application 43.
The data receiving function 41 receives the sensing data from each data source 10 .
The memory 42 stores the sensing data from the sensor 50 .
The application 43 collects sensing data from the sensor 50. The application 43 is any application that collects any sensing data detected or generated by a user terminal, a sensor, an in-vehicle system, or the like.

図4に、データソース10の構成例を示す。データソース10は、送信ポリシー決定機能12、データ送信タイミング制御機能13、通信パス設定機能14、データ送信機能15、通信パス解放機能16、発生データ格納機能17、要件テーブル18、送信ポリシーテーブル19を備える。 Figure 4 shows an example configuration of the data source 10. The data source 10 includes a transmission policy determination function 12, a data transmission timing control function 13, a communication path setting function 14, a data transmission function 15, a communication path release function 16, a generated data storage function 17, a requirements table 18, and a transmission policy table 19.

発生データ格納機能17は、センサ50からのセンシングデータを格納する。
送信ポリシー決定機能12は、送信制御コントローラ20から送信ポリシー決定フローを受信し、要件テーブル18からデータ転送要件を読み出し、読み出したデータ転送要件に応じた送信ポリシーを決定し、送信ポリシーテーブル19に格納する。
データ送信タイミング制御機能13は、送信ポリシーテーブル19に従い、通信パス設定機能14、データ送信機能15及び通信パス解放機能16を制御する。
通信パス設定機能14は、通信パスの接続要求をパス管理コントローラ30に送信する。
データ送信機能15は、発生データ格納機能17に格納されているセンシングデータを、サーバ40に送信する。
通信パス解放機能16は、通信パスの解放要求をパス管理コントローラ30に送信する。
要件テーブル18は、データソース10ごとのデータ転送要件を格納する。
送信ポリシーテーブル19は、データソース10からサーバ40へセンシングデータを送信する際のポリシーを格納する。
The generated data storage function 17 stores the sensing data from the sensor 50 .
The transmission policy decision function 12 receives a transmission policy decision flow from the transmission controller 20 , reads data transfer requirements from the requirement table 18 , decides a transmission policy according to the read data transfer requirements, and stores it in the transmission policy table 19 .
The data transmission timing control function 13 controls the communication path setting function 14 , the data transmission function 15 and the communication path release function 16 in accordance with a transmission policy table 19 .
The communication path setting function 14 sends a communication path connection request to the path management controller 30 .
The data transmission function 15 transmits the sensing data stored in the generated data storage function 17 to the server 40 .
The communications path releasing function 16 sends a communications path release request to the path management controller 30 .
The requirements table 18 stores the data transfer requirements for each data source 10 .
The transmission policy table 19 stores the policy for transmitting the sensing data from the data source 10 to the server 40 .

図5に、各データソースの要件テーブル18に格納されている情報の一例を示す。要件テーブルには、データ転送要件として、各データソース10の許容遅延時間、データ発生頻度、データ発生量が、アプリケーションに紐づけて格納されている。許容遅延時間は、データが発生してから前記サーバに到達するまでの許容遅延時間である。データ発生量は、センサ50において一度に発生するデータ量である。 Figure 5 shows an example of information stored in the requirements table 18 for each data source. In the requirements table, the allowable delay time, data generation frequency, and data generation volume of each data source 10 are stored as data transfer requirements, linked to the application. The allowable delay time is the allowable delay time from when data is generated until it reaches the server. The data generation volume is the amount of data generated at one time in the sensor 50.

図6に、送信制御コントローラ20の構成例を示す。送信制御コントローラ20は、送信ポリシー決定フロー生成機能26、送信ポリシー決定フロー配信機能23を備える。 Figure 6 shows an example configuration of the transmission control controller 20. The transmission control controller 20 has a transmission policy decision flow generation function 26 and a transmission policy decision flow distribution function 23.

図7に、送信ポリシーを決定するフローの一例を示す。送信ポリシー決定フロー生成機能26が送信ポリシー決定フローを生成する(S101)。送信ポリシー決定フロー配信機能23が、各データソース10に配信する(S102)。各データソース10は、送信制御コントローラ20から送信された送信ポリシーの決定フローを受信する。データソース10は、自装置に備わる要件テーブル18を参照し、受信した送信ポリシーの決定フローに従い、自装置の送信ポリシーを決定する(S103)。 Figure 7 shows an example of a flow for determining a transmission policy. The transmission policy decision flow generation function 26 generates a transmission policy decision flow (S101). The transmission policy decision flow distribution function 23 distributes it to each data source 10 (S102). Each data source 10 receives the transmission policy decision flow transmitted from the transmission control controller 20. The data source 10 refers to the requirements table 18 provided in its own device, and determines the transmission policy of its own device according to the received transmission policy decision flow (S103).

図8に、各データソース10に備わる送信ポリシー決定機能12の動作の一例を示す。
送信ポリシー決定機能12は、データ転送要件を取得すると(S11)、許容遅延時間の要件を判定する(S12)。許容遅延時間の要件が100ms以下である場合(S12においてYes)、データ発生後即座に通信パスを生成し、送信する方式に決定する(S13)。一方、許容遅延時間の要件が100ms超である場合(S12においてNo)、センシングデータを一定量溜めて送信する方式に決定する(S14)。
次に、送信ポリシー決定機能12は、データ発生頻度を判定する(S15)。データ発生頻度が4回/s以下である場合(S15においてYes)、データ送信後即座に通信パスを解放する方式に決定する(S16)。一方、データ発生頻度が4回/s超である場合(S15においてNo)、データ送信完了後一定時間待機して通信パスを解放する方式に決定する(S17)。
FIG. 8 shows an example of the operation of the transmission policy decision function 12 provided in each data source 10. As shown in FIG.
When the transmission policy determination function 12 acquires the data transfer requirements (S11), it determines the requirements for the allowable delay time (S12). If the allowable delay time requirement is 100 ms or less (Yes in S12), it determines a method of generating a communication path immediately after data generation and transmitting the data (S13). On the other hand, if the allowable delay time requirement is more than 100 ms (No in S12), it determines a method of accumulating a certain amount of sensing data and transmitting the data (S14).
Next, the transmission policy determination function 12 judges the data generation frequency (S15). If the data generation frequency is 4 times/s or less (Yes in S15), a method is determined in which the communication path is immediately released after the data transmission (S16). On the other hand, if the data generation frequency is more than 4 times/s (No in S15), a method is determined in which the communication path is released after waiting for a certain period of time after the data transmission is completed (S17).

例えば、図5に示すデータ転送要件の場合、送信ポリシー決定機能22は以下のように決定する。
・データソースA:
許容遅延時間の設定時間が1000msであり、データ発生頻度の設定値が4回であるため、送信制御コントローラ20は送信ポリシーを第2の送信ポリシーに決定する。
・データソースB:
許容遅延時間の設定時間が200msであり、データ発生頻度の設定値が10回であるため、送信制御コントローラ20は送信ポリシーを第4の送信ポリシーに決定する。
・データソースC:
許容遅延時間の設定時間が100msであり、データ発生頻度の設定値が5回であるため、送信制御コントローラ20は送信ポリシーを第3の送信ポリシーに決定する。
これにより、図9に示すような送信ポリシーがデータソースA~Cに与えられる。
For example, in the case of the data transfer requirements shown in FIG. 5, the transmission policy decision function 22 makes the decision as follows.
Data source A:
Since the allowable delay time is set to 1000 ms and the data occurrence frequency is set to four times, the transmission controller 20 determines the second transmission policy as the transmission policy.
・Data source B:
Since the allowable delay time is set to 200 ms and the data occurrence frequency is set to 10 times, the transmission controller 20 determines the transmission policy to be the fourth transmission policy.
Data source C:
Since the allowable delay time is set to 100 ms and the data occurrence frequency is set to 5 times, the transmission controller 20 determines the third transmission policy as the transmission policy.
As a result, the transmission policies shown in FIG.

ここで、データ転送要件は、アプリケーションの情報が含まれていてもよい。この場合、送信ポリシー決定機能12は、ステップS12及びS15において、アプリケーションの情報に含まれる要件を考慮してしきい値を設定する。Here, the data transfer requirements may include application information. In this case, in steps S12 and S15, the transmission policy determination function 12 sets the threshold value taking into account the requirements included in the application information.

データソース10は、送信ポリシーを決定すると、送信ポリシーテーブル19に格納する。これにより、図9に示すように、各データソース10の送信ポリシーテーブル19に、各データソース10に適した送信ポリシーが格納される。Once the data source 10 has determined the transmission policy, it stores it in the transmission policy table 19. As a result, as shown in FIG. 9, the transmission policy appropriate for each data source 10 is stored in the transmission policy table 19 of each data source 10.

図10に、パス管理コントローラ30の構成例を示す。パス管理コントローラ30は、パス設定要求受信機能31、パス設定機能32、パス設定箇所テーブル33を備える。 Figure 10 shows an example configuration of the path management controller 30. The path management controller 30 has a path setting request receiving function 31, a path setting function 32, and a path setting location table 33.

パス設定要求受信機能31は、通信パスの接続要求又は解放要求を、各データソース10から受信する。
パス設定機能32は、各データソース10からの通信パスの接続要求又は解放要求に従い、通信パスの生成又は解放を行う。
パス設定箇所テーブル33は、各データソース10からサーバ40までの通信パスの設定情報(生成/解放)を管理する。
The path setting request receiving function 31 receives a communication path connection request or release request from each data source 10 .
The path setting function 32 creates or releases a communication path in response to a request from each data source 10 to connect or release the communication path.
The path setting location table 33 manages setting information (creation/release) of communication paths from each data source 10 to the server 40 .

図11に、パス設定箇所テーブル33の一例を示す。パス設定箇所テーブル33は、各データソース10からのセンシングデータを転送するネットワーク機器81の情報を格納する。例えば、データソース10Aの場合、ネットワーク機器81の情報は、データソース10Aとサーバ40を接続するネットワーク機器81A及び81Bの識別情報、ネットワーク機器81A及び81Bにおける通信パスの設定情報(生成/解放)を含む。 Figure 11 shows an example of the path setting location table 33. The path setting location table 33 stores information on the network devices 81 that transfer sensing data from each data source 10. For example, in the case of data source 10A, the information on the network device 81 includes identification information of network devices 81A and 81B that connect data source 10A to server 40, and setting information (generation/release) of communication paths in network devices 81A and 81B.

図12に、データソース10Bからサーバ40へのセンシングデータの送信例を示す。データソース10Bは、第4の送信ポリシーに従い、センシングデータを送信する。
データソース10Bは、センサ50で発生したセンシングデータを蓄積し、データが20MBに達すると、通信パスの接続要求をパス管理コントローラ30に送信する(S201)。
パス管理コントローラ30は、通信パスの接続要求を受信すると、ネットワーク機器81A及び81Cの通信パスを設定し、通信パスを生成する(S202)。パス管理コントローラ30は、通信パスの生成が完了すると、通信パス生成完了通知をデータソース10Bに送信する(S203)。
データソース10Bは、通信パス生成完了通知を受信すると、サーバ40へセンシングデータを送信する(S204-1及びS204-2)。その後の50msの間、通信パスの解放要求の送信を待機する。その間にセンシングデータが発生した場合、その都度センシングデータを送信する(S204-3)。
データソース10Bは、最後のデータ送信(ステップS204-3)から50msが経過すると、通信パスの解放要求をパス管理コントローラ30に送信する(S205)。
パス管理コントローラ30は、通信パスの解放要求を受信すると、ネットワーク機器81A及び81Cの通信パスを解放し、通信パスの解放が完了した旨の通信パス解放完了通知をデータソース10Bに送信する(S206)。
12 shows an example of the transmission of sensor data from the data source 10B to the server 40. The data source 10B transmits the sensor data in accordance with the fourth transmission policy.
The data source 10B accumulates sensing data generated by the sensor 50, and when the data reaches 20 MB, it transmits a communication path connection request to the path management controller 30 (S201).
When the path management controller 30 receives the communication path connection request, it sets the communication path between the network devices 81A and 81C and creates the communication path (S202). When the communication path creation is complete, the path management controller 30 sends a communication path creation completion notification to the data source 10B (S203).
When the data source 10B receives the communication path creation completion notification, it transmits sensing data to the server 40 (S204-1 and S204-2). Then, for 50 ms, it waits for the transmission of a communication path release request. If sensing data is generated during that time, it transmits the sensing data each time (S204-3).
When 50 ms has elapsed since the last data transmission (step S204-3), the data source 10B transmits a communication path release request to the path management controller 30 (S205).
When the path management controller 30 receives the communication path release request, it releases the communication paths of the network devices 81A and 81C, and transmits a communication path release completion notification to the data source 10B to the effect that the communication path release has been completed (S206).

図13に、データソース10Aからサーバ40へのセンシングデータの送信例を示す。データソース10Aは、第2の送信ポリシーに従い、センシングデータを送信する。
データソース10Aは、センサ50で発生したセンシングデータを蓄積し、データが15MBに達すると、通信パスの接続要求をパス管理コントローラ30に送信する(S301)。
パス管理コントローラ30は、通信パスの接続要求を受信すると、ネットワーク機器81Eからサーバ40までの通信パスを生成する(S302)。パス管理コントローラ30は、通信パスの生成が完了すると、通信パス生成完了通知をデータソース10Aに送信する(S303)。
そして、データソース10Aは、通信パス生成完了通知を受信すると(S303)、蓄積したセンシングデータをまとめてサーバ40へ送信する(S304-1、S304-2、S304-3)。その後、データソース10Aは、即座に通信パスの解放要求をパス管理コントローラ30に送信する(S305)。
13 shows an example of transmission of sensor data from the data source 10A to the server 40. The data source 10A transmits the sensor data in accordance with the second transmission policy.
The data source 10A accumulates sensing data generated by the sensor 50, and when the data reaches 15 MB, it transmits a communication path connection request to the path management controller 30 (S301).
When the path management controller 30 receives the communication path connection request, it creates a communication path from the network device 81E to the server 40 (S302). When the communication path creation is complete, the path management controller 30 sends a communication path creation completion notification to the data source 10A (S303).
Then, when the data source 10A receives a communication path creation completion notification (S303), it collectively transmits the accumulated sensing data to the server 40 (S304-1, S304-2, S304-3). After that, the data source 10A immediately transmits a communication path release request to the path management controller 30 (S305).

図14に、データソース10Cからサーバ40へのセンシングデータの送信例を示す。データソース10Cは、第3の送信ポリシーに従い、センシングデータを送信する。
データソース10Cは、センサ50でデータが発生すると、通信パスの接続要求をパス管理コントローラ30に送信する(S401)。
データソース10Cは、通信パス生成完了通知を受信すると(S403)、サーバ40へセンシングデータを送信し(S404-1)、その後の20msの間、通信パスの解放要求の送信を待機する。その間にセンシングデータが発生した場合、その都度センシングデータを送信する(S404-2、S404-3)。
データソース10Cは、最後のデータ送信(ステップS404-3)から20msが経過すると、通信パスの解放要求をパス管理コントローラ30に送信する(S405)。
14 shows an example of transmission of sensor data from the data source 10C to the server 40. The data source 10C transmits the sensor data in accordance with the third transmission policy.
When data is generated by the sensor 50, the data source 10C transmits a communication path connection request to the path management controller 30 (S401).
When the data source 10C receives the communication path creation completion notification (S403), it transmits sensing data to the server 40 (S404-1) and waits for the next 20 ms for transmission of a communication path release request. If sensing data is generated during that time, it transmits the sensing data each time (S404-2, S404-3).
When 20 ms has elapsed since the last data transmission (step S404-3), the data source 10C transmits a communication path release request to the path management controller 30 (S405).

図12から図14に示すように、本実施形態は、通信パスを必要なタイミングで時分割に割り当てることで、ネットワークリソースの枯渇を防ぎ、大量のデータソースとのRDMA通信を実現する。センシングデータを送信したいデータソース10に必要な期間だけ通信パスを割り当てるため、通信パスの利用率を向上できるとともに、ネットワークリソースを削減できる。12 to 14, in this embodiment, communication paths are allocated in a time-sharing manner at the required timing, thereby preventing the depletion of network resources and realizing RDMA communication with a large number of data sources. Since communication paths are allocated to the data source 10 that wishes to transmit sensing data only for the period required, the utilization rate of communication paths can be improved and network resources can be reduced.

以上説明したように、本開示は、送信制御コントローラ20が送信ポリシー決定フローを配布し、各データソース10が送信ポリシー決定フローに従い、自装置のデータ転送要件に合った送信ポリシーを決定する。これにより、各データソース10は、送信ポリシー決定フローに従い、自装置のデータ転送要件に合った送信ポリシーを取得することができる。As described above, in the present disclosure, the transmission control controller 20 distributes the transmission policy determination flow, and each data source 10 determines a transmission policy that matches the data transfer requirements of its own device according to the transmission policy determination flow. As a result, each data source 10 can obtain a transmission policy that matches the data transfer requirements of its own device according to the transmission policy determination flow.

本開示では、送信ポリシー決定フローをデータソース10へ配布するため、送信ポリシー決定フローに変更がある場合であっても、送信制御コントローラ20にアクセスが集中することはない。このため、本開示は、送信制御コントローラ20へのアクセス集中による負荷を低減することができる。In the present disclosure, the transmission policy decision flow is distributed to the data source 10, so even if there is a change in the transmission policy decision flow, access is not concentrated on the transmission control controller 20. Therefore, the present disclosure can reduce the load caused by access concentration on the transmission control controller 20.

各データソース10が送信ポリシーを決定し、送信ポリシーに従って各データソース10の通信パスを生成するため、通信パスを必要なタイミングで時分割に割り当てることができる。このため、本開示は、データ送信の即時性と通信パス利用時間短縮のトレードオフに対し、各データソース10からサーバ40への通信パス利用時間を短縮し、通信パスの使いまわしを容易にし、通信ネットワーク80の全体としての通信パス必要数を削減するよう、制御することができる。 Each data source 10 determines a transmission policy and generates a communication path for each data source 10 according to the transmission policy, so that the communication paths can be allocated in a time-sharing manner at the required timing. Therefore, the present disclosure can reduce the communication path usage time from each data source 10 to the server 40, facilitate the reuse of communication paths, and reduce the number of communication paths required for the entire communication network 80, in response to the trade-off between the immediacy of data transmission and the reduction in the communication path usage time.

(第2の実施形態)
本実施形態のシステムは、図1に示すパス管理コントローラ30を備えない。本実施形態では、データソース10は、直接、ネットワーク機器81A~81Eへ通信パスの接続要求を送信する。ネットワーク機器81A~81Eが受け取った設定を反映することで、通信パスを生成するまでの手間を省略することができる。これにより、本実施形態は、より短時間で通信パスの設定することができる。
Second Embodiment
The system of this embodiment does not include the path management controller 30 shown in Fig. 1. In this embodiment, the data source 10 directly sends a communication path connection request to the network devices 81A to 81E. By reflecting the settings received by the network devices 81A to 81E, it is possible to eliminate the effort required to generate a communication path. As a result, this embodiment can set up a communication path in a shorter time.

本実施形態では、通信パス設定機能14は、サーバ40との通信パスを生成するための接続要求をネットワーク機器81に送信する。また通信パス解放機能16は、サーバ40との通信パスを解放するための解放要求をネットワーク機器81に送信する。In this embodiment, the communication path setting function 14 transmits a connection request to the network device 81 to generate a communication path with the server 40. The communication path release function 16 transmits a release request to the network device 81 to release the communication path with the server 40.

データソース10は、センシングデータが発生すると、ネットワーク機器81へ通信パスの接続要求を送信する。受け取った機器81は、設定を反映する。例えば、データソース10Aがセンシングデータを送信する場合、データソース10Aが通信パスの接続要求をネットワーク機器81Bに送信する。すると、ネットワーク機器81Bは、データソース10Aとの通信パスを生成する。When sensing data is generated, data source 10 sends a communication path connection request to network device 81. Device 81 that receives the request reflects the settings. For example, when data source 10A sends sensing data, data source 10A sends a communication path connection request to network device 81B. Network device 81B then creates a communication path with data source 10A.

センシングデータの送信ルートに設定されている各ネットワーク機器81には、予めセンシングデータの通信パスの接続先が設定されている。これにより、本開示では、データソース10Aとサーバ40との間を接続する予め定められたネットワーク機器81B及び81Aが、データソース10Aとサーバ40の間の通信パスを生成する。通信パスは、センシングデータを伝送可能な任意の手段を用いることが可能であり、VLAN等の仮想的なものであってもよいし、光パス等の物理的なものであってもよい。A connection destination of the communication path of the sensing data is set in advance in each network device 81 set in the transmission route of the sensing data. As a result, in the present disclosure, predetermined network devices 81B and 81A connecting between the data source 10A and the server 40 generate a communication path between the data source 10A and the server 40. The communication path can use any means capable of transmitting the sensing data, and may be a virtual one such as a VLAN, or a physical one such as an optical path.

通信パスの接続要求は、ネットワーク機器81で読み取り可能な任意のフォーマットのデータを用いることができる。例えば、RDMA(Remote Direct Memory Access)のパケットのヘッダに備わるAttribute ID領域を用いることができる。The communication path connection request can use data in any format that can be read by the network device 81. For example, the Attribute ID field in the header of an RDMA (Remote Direct Memory Access) packet can be used.

図15に、Attribute ID領域の一例を示す。UDP(User Datagram Protocol)プロトコルで用いられるRoCE(RDMA over Converged Ethernet) v2を利用する場合、ネットワーク機器81は、MAD Header内のAttribute IDフィールドの記載に基づいて、ネゴシエーションを識別することができる。MAD Headerは、Base Transport Headerにおける、DATH Header内に格納されている。 Figure 15 shows an example of the Attribute ID area. When using RoCE (RDMA over Converged Ethernet) v2 used in the UDP (User Datagram Protocol) protocol, the network device 81 can identify the negotiation based on the description of the Attribute ID field in the MAD Header. The MAD Header is stored in the DATH Header in the Base Transport Header.

ネゴシエーションは、例えば、RDMAの接続要求を行うConnectRequest、RDMAの接続応答を示すConnectReply、使用可能な状態であることを示すReadyToUse、RDMAの解放要求を行うDisconnectRequest、RDMAの解放応答を示すDisconnectReplyが含まれる。ネゴシエーションごとにAttribute IDの値が定められており、例えば、Attribute IDが0x0010であれば、ネットワーク機器81Bにおけるパス生成のトリガーとすることができる。 Negotiations include, for example, ConnectRequest, which requests an RDMA connection, ConnectReply, which indicates an RDMA connection response, ReadyToUse, which indicates that the device is available for use, DisconnectRequest, which requests an RDMA release, and DisconnectReply, which indicates an RDMA release response. The value of Attribute ID is determined for each negotiation. For example, if Attribute ID is 0x0010, this can be used as a trigger for path generation in network device 81B.

図16に、通信パスを生成及び解放する際のシーケンスの一例を示す。RDMAを用いる場合、データソース10Aは、ConnectRequestをトリガーとして、サーバ40までの通信パスの生成を行う。このとき、ネットワーク機器81Bは、ConnectRequestを次のネットワーク機器81Aへ転送する。ネットワーク機器81Aも、通信パスの生成完了後、ConnectRequestをサーバ40へ転送する。サーバ40は、生成された通信パスを用いて、ConnectReplyをデータソース10Aに送信する。データソース10Aは、サーバ40からConnectReplyを受信すると、ReadyToUseをサーバ40に送信する。これにより、データソース10Aからサーバ40へのRDMA通信が可能になる。 Figure 16 shows an example of a sequence for creating and releasing a communication path. When using RDMA, the data source 10A generates a communication path to the server 40, triggered by a ConnectRequest. At this time, the network device 81B transfers the ConnectRequest to the next network device 81A. After completing the creation of the communication path, the network device 81A also transfers the ConnectRequest to the server 40. The server 40 uses the created communication path to send a ConnectReply to the data source 10A. When the data source 10A receives a ConnectReply from the server 40, it sends a ReadyToUse to the server 40. This enables RDMA communication from the data source 10A to the server 40.

通信パスを解放する際も、通信パスを生成する際と同様である。具体的には、データソース10Aは、Disconnect Requestをトリガーとして、サーバ40までの通信パスの解放を行う。このとき、ネットワーク機器81Bは、通信パスの解放が完了すると、Disconnect Requestをネットワーク機器81Aに転送する。ネットワーク機器81Aも同様である。サーバ40は、Disconnect Requestを受信すると、DisconnectReplyをデータソース10Aに送信する。The process for releasing a communication path is similar to that for creating a communication path. Specifically, data source 10A uses a Disconnect Request as a trigger to release the communication path to server 40. At this time, when network device 81B has completed releasing the communication path, it transfers the Disconnect Request to network device 81A. The same is true for network device 81A. When server 40 receives the Disconnect Request, it sends a DisconnectReply to data source 10A.

ネットワーク機器81B及び81Aにおいて、ConnectRequestを転送するタイミングは、例えば、通信パスの生成完了後である。しかし、本開示は、これに限定されない。例えば、ネットワーク機器81B及び81Aは、通信パスの生成の完了を待たずに、ConnectRequestを転送してもよい。In network devices 81B and 81A, the timing for transferring the ConnectRequest is, for example, after the creation of the communication path is completed. However, the present disclosure is not limited to this. For example, network devices 81B and 81A may transfer the ConnectRequest without waiting for the creation of the communication path to be completed.

図17に、通信パスを生成及び解放する際のシーケンスの一例を示す。この例では、ネットワーク機器81B及び81Aは、通信パスの生成の完了を待たずに、ConnectRequestを転送する。この場合、ネットワーク機器81B及び81Aは、ConnectRequestの送信元であるデータソース10Aに、パス設定完了通知を送信する機能を備える。本開示では、センシングデータの送信ルートは予め定められているため、データソース10Aはネットワーク機器81B及び81Aから送信されるパス設定完了通知の数をカウントすることで、送信ルートの全てのネットワーク機器81B及び81Aにおいて通信パスの設定が完了したことを確認することができる。この確認ができたら、データソース10Aは、ReadyToUseをサーバ40に送信する。これにより、データソース10Aからサーバ40へのRDMA通信が可能になる。 Figure 17 shows an example of a sequence for generating and releasing a communication path. In this example, the network devices 81B and 81A transfer the ConnectRequest without waiting for the completion of the generation of the communication path. In this case, the network devices 81B and 81A have a function of sending a path setting completion notification to the data source 10A, which is the sender of the ConnectRequest. In this disclosure, since the transmission route of the sensing data is predetermined, the data source 10A can confirm that the setting of the communication path has been completed in all the network devices 81B and 81A on the transmission route by counting the number of path setting completion notifications sent from the network devices 81B and 81A. Once this confirmation is made, the data source 10A sends ReadyToUse to the server 40. This enables RDMA communication from the data source 10A to the server 40.

通信パスを解放する際、データソース10Aは、Disconnect Requestをサーバ40に送信する。サーバ40は、通信パスを解放し、DisconnectReplyをデータソース10Aに送信する。サーバ40で通信パスが解放されるため、ネットワーク機器81A及び81Bにおいても通信パスが解放される。When releasing the communication path, the data source 10A sends a Disconnect Request to the server 40. The server 40 releases the communication path and sends a Disconnect Reply to the data source 10A. Because the communication path is released in the server 40, the communication path is also released in the network devices 81A and 81B.

本実施形態は、ロスレスかつ広帯域な通信ネットワーク80を通信パスで実現し、大量のネットワークリソースを要せず、多数のデータソースとのRDMA通信を可能にすることができる。さらに、本開示は、通信ネットワーク80でのデータのロスを防ぐことができるため、確実なRDMAを用いたデータ転送を実現することができる。This embodiment realizes a lossless and broadband communication network 80 with a communication path, and enables RDMA communication with a large number of data sources without requiring a large amount of network resources. Furthermore, this disclosure can prevent data loss in the communication network 80, thereby realizing reliable data transfer using RDMA.

(本開示の効果)
したがって、本開示は、ロスレスかつ広帯域な通信ネットワーク80を通信パスで実現し、大量のネットワークリソースを要せず、多数のデータソースとのRDMA通信を可能にすることができる。さらに、本開示は、通信ネットワーク80でのデータのロスを防ぐことができるため、確実なRDMAを用いたデータ転送を実現することができる。
(Effects of the present disclosure)
Therefore, the present disclosure can realize a lossless and wideband communication network 80 with a communication path, and can enable RDMA communication with a large number of data sources without requiring a large amount of network resources. Furthermore, the present disclosure can prevent data loss in the communication network 80, and can realize reliable data transfer using RDMA.

なお、本実施形態では、サーバ40の収集するデータがセンシングデータである例を示したが、ユーザ端末やセンサ、車載システムなど、本開示は収集の要求される任意のデータに適用可能である。In this embodiment, an example is shown in which the data collected by server 40 is sensing data, but this disclosure is applicable to any data that requires collection, such as user terminals, sensors, and in-vehicle systems.

また、上述の実施形態ではデータソース10とサーバ40との間でロスレスかつ広帯域の通信パスを設定する例を示したが、品質が保証されていないデータの転送経路を通信パスとして設定してもよい。 In addition, while the above embodiment shows an example of setting a lossless and broadband communication path between the data source 10 and the server 40, a data transfer path for which quality is not guaranteed may also be set as the communication path.

本開示は情報通信産業に適用することができる。 This disclosure can be applied to the information and communications industry.

10、10A、10B、10C:データソース
20:送信制御コントローラ
30:パス管理コントローラ
40:サーバ
50:センサ
12:送信ポリシー決定機能
13:データ送信タイミング制御機能
14:通信パス設定機能
15:データ送信機能
16:通信パス解放機能
17:発生データ格納機能
18:要件テーブル
19:送信ポリシーテーブル
21:要件受信機能
22:送信ポリシー決定機能
23:送信ポリシー決定フロー配信機能
24:送信ポリシー決定フロー
31:パス設定要求受信機能
32:パス設定機能
33:パス設定箇所テーブル
41:データ受信機能
42:メモリ
43:アプリケーション
80:通信ネットワーク
81A、81B、81C、81D、81E:ネットワーク機器
10, 10A, 10B, 10C: Data source 20: Transmission control controller 30: Path management controller 40: Server 50: Sensor 12: Transmission policy decision function 13: Data transmission timing control function 14: Communication path setting function 15: Data transmission function 16: Communication path release function 17: Generated data storage function 18: Requirement table 19: Transmission policy table 21: Requirement reception function 22: Transmission policy decision function 23: Transmission policy decision flow distribution function 24: Transmission policy decision flow 31: Path setting request reception function 32: Path setting function 33: Path setting location table 41: Data reception function 42: Memory 43: Application 80: Communication network 81A, 81B, 81C, 81D, 81E: Network equipment

Claims (7)

複数のデータソースからのデータをサーバに収集するシステムにおいて、
前記複数のデータソースが、
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する、
システムであって、
前記送信ポリシーは、
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パス解放するもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パスを解放するもの、及び
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
を含む、システム
In a system that collects data from multiple data sources into a server,
The plurality of data sources:
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
autonomously transmitting data based on the transmission policy;
1. A system comprising:
The transmission policy is:
A communication path is created immediately after data is generated, data is transferred, and the communication path is released immediately after the data transfer is completed.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and releases the communication path immediately after the data transfer is completed; and
A system that creates a communication path immediately after data is generated, transfers the data, and continues to hold the communication path for a certain period of time after the data transfer is complete.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and continues to hold the communication path for a certain period of time even after the data transfer is complete.
Including, the system .
前記データ転送要件は、許容遅延時間及びデータ発生頻度を含み、
前記送信ポリシーは、許容遅延時間及びデータ発生頻度を基に決定される、
請求項に記載のシステム。
The data transfer requirements include an allowable delay time and a data generation frequency,
The transmission policy is determined based on an allowable delay time and a data generation frequency.
The system of claim 1 .
前記ルールを決定し、前記複数のデータソースに配布するコントローラをさらに備える、
請求項1又は2に記載のシステム。
a controller for determining and distributing the rules to the plurality of data sources;
3. A system according to claim 1 or 2 .
複数のデータソースからのデータをサーバに収集するシステムが実行する方法であって、
前記データソースが、
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する、
方法であって、
前記送信ポリシーは、
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パス解放するもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パスを解放するもの、及び
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
を含む、方法
A method performed by a system for collecting data from multiple data sources into a server, comprising:
The data source:
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
autonomously transmitting data based on the transmission policy;
1. A method comprising:
The transmission policy is:
A communication path is created immediately after data is generated, data is transferred, and the communication path is released immediately after the data transfer is completed.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and releases the communication path immediately after the data transfer is completed; and
A system that creates a communication path immediately after data is generated, transfers the data, and continues to hold the communication path for a certain period of time after the data transfer is complete.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and continues to hold the communication path for a certain period of time even after the data transfer is complete.
A method comprising :
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する、
データソース装置であって、
前記送信ポリシーは、
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パス解放するもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パスを解放するもの、及び
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
を含む、データソース装置
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
autonomously transmitting data based on the transmission policy;
1. A data source device , comprising:
The transmission policy is:
A communication path is created immediately after data is generated, data is transferred, and the communication path is released immediately after the data transfer is completed.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and releases the communication path immediately after the data transfer is completed; and
A system that creates a communication path immediately after data is generated, transfers the data, and continues to hold the communication path for a certain period of time after the data transfer is complete.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and continues to hold the communication path for a certain period of time even after the data transfer is complete.
A data source device comprising :
データをサーバに送信するデータソース装置が実行する方法であって、
前記データソース装置が、
送信ポリシーを決定するルールを外部から取得し、
前記ルールに基づき、自装置のデータ転送要件に応じた送信ポリシーを決定し、
前記送信ポリシーに基づいて、自律的に、データを送信する、
方法であって、
前記送信ポリシーは、
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パス解放するもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後即座に通信パスを解放するもの、及び
データ発生後即座に通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
データが一定量蓄積してから通信パスを生成してデータ転送を行い、データ転送完了後も一定時間通信パスを保持し続けるもの、
を含む、方法
1. A method performed by a data source device for transmitting data to a server, comprising:
The data source device,
Obtain rules that determine sending policies from an external source,
determining a transmission policy according to a data transfer requirement of the own device based on the rule;
autonomously transmitting data based on the transmission policy;
1. A method comprising:
The transmission policy is:
A communication path is created immediately after data is generated, data is transferred, and the communication path is released immediately after the data transfer is completed.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and releases the communication path immediately after the data transfer is completed; and
A system that creates a communication path immediately after data is generated, transfers the data, and continues to hold the communication path for a certain period of time after the data transfer is complete.
A system that generates a communication path and transfers data after a certain amount of data has been accumulated, and continues to hold the communication path for a certain period of time even after the data transfer is complete.
A method comprising :
請求項1からのいずれかに記載のシステムに備わる前記データソースとしてコンピュータを実現させるためのプログラム。 A program for causing a computer to function as the data source in the system according to any one of claims 1 to 3 .
JP2024502361A 2022-02-25 2022-02-25 System, method and program for collecting data Active JP7704286B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/007859 WO2023162128A1 (en) 2022-02-25 2022-02-25 System, method, and program for collecting data

Publications (2)

Publication Number Publication Date
JPWO2023162128A1 JPWO2023162128A1 (en) 2023-08-31
JP7704286B2 true JP7704286B2 (en) 2025-07-08

Family

ID=87765067

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024502361A Active JP7704286B2 (en) 2022-02-25 2022-02-25 System, method and program for collecting data

Country Status (2)

Country Link
JP (1) JP7704286B2 (en)
WO (1) WO2023162128A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003110605A (en) 2001-09-28 2003-04-11 Mitsubishi Electric Corp Policy control system, policy control method, and program for causing computer to execute the method
WO2020145182A1 (en) 2019-01-09 2020-07-16 ソニー株式会社 Communication device and communication method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003224598A (en) * 2002-01-31 2003-08-08 Mitsubishi Electric Corp Policy definition setting method and policy server
JP4328312B2 (en) * 2005-05-16 2009-09-09 日本電信電話株式会社 VPN service providing method and optical path establishment method
EP3707863B1 (en) * 2017-11-10 2021-06-23 Telefonaktiebolaget LM Ericsson (PUBL) Multipath policy decisions for encrypted video streams

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003110605A (en) 2001-09-28 2003-04-11 Mitsubishi Electric Corp Policy control system, policy control method, and program for causing computer to execute the method
WO2020145182A1 (en) 2019-01-09 2020-07-16 ソニー株式会社 Communication device and communication method

Also Published As

Publication number Publication date
WO2023162128A1 (en) 2023-08-31
JPWO2023162128A1 (en) 2023-08-31

Similar Documents

Publication Publication Date Title
JP7582486B2 (en) System, method and program for collecting data
EP3547580B1 (en) Data sending method and apparatus, and data receiving method and apparatus
US10284626B2 (en) Transporting operations of arbitrary size over remote direct memory access
CN106953797B (en) A method and device for RDMA data transmission based on dynamic connection
EP2755363B1 (en) Data-fast-distribution method and device
WO2008147578A1 (en) System and/or method for client- driven server load distribution
CN104040524B (en) Flow control method and system for storage server
JP2023511889A (en) Service level configuration method and apparatus
KR101426217B1 (en) Reducing the maximum latency of reserved streams
US20080028090A1 (en) System for managing messages transmitted in an on-chip interconnect network
JP7704286B2 (en) System, method and program for collecting data
JP5039677B2 (en) Edge node and bandwidth control method
JP7704287B2 (en) System, method and program for collecting data
WO2014010189A1 (en) Proxy device, communication system, program
JP7695635B2 (en) System, method and program for collecting data
US20190373085A1 (en) Transfer apparatus, transfer method, and program
JPWO2016088371A1 (en) Management node, terminal, communication system, communication method, and program recording medium
JP7816577B2 (en) Apparatus and method for predicting and executing establishment of communication paths in advance
JP7831649B2 (en) Apparatus and method for predicting and executing the release of a communication path in advance.
WO2024246990A1 (en) Communication path control device
JP6488557B2 (en) Communication control system, communication system, communication control method, and communication control program
WO2023162134A1 (en) Data collecting system, method and program
WO2024150300A1 (en) Device and method for transferring data by method according to situation of communication network
WO2025169260A1 (en) Data collection system
JP4977677B2 (en) Edge node and bandwidth control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250311

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250424

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: 20250527

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250609

R150 Certificate of patent or registration of utility model

Ref document number: 7704286

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350