Apparatus and method for predicting and executing the release of a communication path in advance.

By predicting data transmission completion and promptly releasing communication paths, the system addresses inefficiencies in RDMA over wide-area networks, improving network efficiency and reducing server load.

JP7831649B2Active Publication Date: 2026-03-17NIPPON TELEGRAPH & TELEPHONE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-01-11
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

The existing communication systems using RDMA over wide-area networks face inefficiencies due to prolonged occupation of communication paths after data transmission, leading to delays and increased server load.

Method used

A communication system that predicts the completion of data transmission and proactively releases the communication path based on this prediction, reducing unnecessary path occupancy time.

Benefits of technology

This approach reduces the time the communication path is idle after data transfer, enhancing network efficiency and reducing server load.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007831649000001
    Figure 0007831649000001
  • Figure 0007831649000002
    Figure 0007831649000002
  • Figure 0007831649000003
    Figure 0007831649000003
Patent Text Reader

Abstract

The purpose of the present disclosure is to reduce a time period in which a communication path is not used after data transmission has been completed. The present disclosure pertains to a device provided in a communication system that establishes a communication path for connecting a data source and a server and that transmits data by using the established communication path. The device predicts the timing when the data transmission using the communication path is completed, and releases the communication path on the basis of the prediction.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This disclosure relates to communication control technology for data collection. [Background technology]

[0002] With the spread of IoT (Internet of Things) and remote work, communication traffic continues to increase year after year. When transferring large amounts of data generated from various sensors to a server, the conventional TCP (Transmission Control Protocol) communication method may become a bottleneck in the receiving end's communication processing. If the server's CPU (Central Processing Unit) load increases due to receiving processing, it may lead to a decrease in receiving processing performance and an increase in power consumption.

[0003] Because RDMA (Remote Direct Memory Access) does not perform memory copying, it has the effect of reducing the CPU load on servers, which was a bottleneck in the conventional TCP method. However, since RDMA requires a lossless communication network for data transfer, it cannot be used directly on current wide-area networks.

[0004] On the other hand, methods for using RDMA in networks where packet loss occurs include using Priority Flow Control (PFC) or equipping the server with a retransmission control mechanism, but these methods have challenges such as the possibility of deadlocks and increased server load.

[0005] To enable RDMA data transfer over a wide-area network, a communication system has been proposed in which a communication path is established between the data source and the server, and the data source and server perform RDMA communication using the established communication path (for example, Non-Patent Document 1). [Prior art documents] [Non-patent literature]

[0006] [Non-Patent Document 1] Ryohei Tsugami, Tatsuya Fukui, "Implementation Evaluation of a Communication Path Utilization Control Method for Wide-Area Multi-Terminal RDMA Data Acquisition," Proceedings of the 2022 IEICE General Conference, 2B-6-23. [Overview of the project] [Problems that the invention aims to solve]

[0007] In Non-Patent Document 1, once data transmission is complete, the data source sends a request to the controller to release the communication path, and the controller then releases the communication path connecting the data source and the server. Therefore, in Non-Patent Document 1, there is a problem that the communication path is occupied for a long time without being used due to the path release overhead of sending the communication path release request, which causes a delay between the completion of data transmission and the release of the path.

[0008] This disclosure aims to reduce the time the communication path is not in use after data transmission is complete. [Means for solving the problem]

[0009] This disclosure describes a communication system that transmits data from a data source to a server, which predicts the timing when data transmission using the communication path will be completed and releases the communication path based on the prediction. This reduces the time the communication path is not in use after data transmission is complete, thereby improving the efficiency of the communication network. The device described in this disclosure is any device provided in the communication system.

[0010] In the communication system of this disclosure, data is transmitted from the data source to the server using RDMA (Remote Direct Memory Access) communication after a communication path has been established.

[0011] The device of the present disclosure may be the server. At this time, the server may predict the reception time of the last data from the data source, and based on the predicted reception time, send a request to release the communication path to the path controller that manages the communication path.

[0012] When the server sends an affirmative response indicating that it has received the last data from the data source to the data source, the server may send a request to release the communication path to the path controller.

[0013] The device of the present disclosure may be a path controller that manages a communication path connecting the data source and the server. At this time, the path controller may accumulate a history of the path usage time required to send data from the data source to the server, use the history to predict the path usage time of the data source, and based on the predicted path usage time, release the communication path.

[0014] The device of the present disclosure may be a path controller that manages a communication path connecting the data source and the server. At this time, the path controller may obtain the amount of transmission data to be sent to the server, predict the path usage time required to send the amount of transmission data, and based on the predicted path usage time, release the communication path.

[0015] The device of the present disclosure may be the data source. At this time, the data source may obtain the amount of transmission data to be sent to the server, predict the path usage time required to send the amount of transmission data, and based on the path usage time, cause the path controller that manages the communication path to release the communication path.

[0016] The data source may store the round-trip delay time from its own device to the path controller and the transmission rate when sending data from its own device to the server, calculate the data transmission time using the amount of data to be transmitted and the transmission rate, and predict the path usage time using the calculated transmission time and the round-trip delay time.

[0017] The methods disclosed may be methods performed by the communication system or apparatus of the disclosure. The apparatus of the disclosure is any apparatus provided in the communication system of the disclosure, including data sources, servers, and path controllers.

[0018] The programs disclosed herein are programs that cause a computer to implement each function of the device relating to this disclosure, and programs that cause a computer to execute each procedure of the method performed by the device relating to this disclosure.

[0019] Furthermore, the above disclosures can be combined as much as possible. [Effects of the Invention]

[0020] This disclosure can reduce the time the communication path is not in use after data transmission is complete. [Brief explanation of the drawing]

[0021] [Figure 1] An example of the system configuration of this disclosure is shown. [Figure 2] An example of a communication network configuration is shown. [Figure 3] An example of a data source configuration is shown. [Figure 4] An example server configuration is shown. [Figure 5] An example of a path controller configuration is shown. [Figure 6] An example of a path setting location table is shown below. [Figure 7] An example of a sensing data transmission sequence is shown. [Figure 8]An example of the transmission sequence for sensing data in this embodiment is shown. [Figure 9] This is an example of path occupancy time, where (a) shows the period before application of the disclosure and (b) shows the period after application of the disclosure. [Figure 10] An example of the sensing data transmission sequence in this embodiment is shown. [Figure 11] This is an example of path occupancy time, where (a) shows the period before application of the disclosure and (b) shows the period after application of the disclosure. [Figure 12] An example of the sensing data transmission sequence in this embodiment is shown. [Figure 13] This is an example of path occupancy time, where (a) shows the period before application of the disclosure and (b) shows the period after application of the disclosure. [Figure 14] An example of the transmission sequence for sensing data in this embodiment is shown. [Figure 15] This is an example of path occupancy time, where (a) shows the time before application of the disclosure and (b) shows the time after application of the disclosure. [Modes for carrying out the invention]

[0022] Embodiments of this disclosure will be described in detail below with reference to the drawings. However, this disclosure is not limited to the embodiments shown below. These examples are illustrative, and this disclosure can be implemented in various modified and improved forms based on the knowledge of those skilled in the art. In this specification and in the drawings, components with the same reference numerals refer to the same components.

[0023] (Path establishment RDMA communication) Figure 1 shows an example of the system configuration of this disclosure. The system of this disclosure establishes a communication path between a data source 10 and a server 40, and the data source 10 and server 40 perform RDMA communication using the established communication path. In this embodiment, an example of the system of this disclosure is shown that includes a path controller 30.

[0024] The apparatus of this disclosure, including the data source 10, server 40, and path controller 30, can also be implemented by a computer and a program, and the program can be recorded on a recording medium or provided through a communication network.

[0025] Figure 2 shows an example of the configuration of the 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 predetermined. 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.

[0026] Each network device 81A to 81E knows which network device to forward the data to when it receives data from data sources 10A to 10C destined for server 40. Therefore, even if data sources 10A to 10C do not know which network device 81 to use, they can send the data to server 40 by specifying server 40. Thus, this disclosure enables lossless and high-bandwidth data transfer when a communication path is established.

[0027] Figure 3 shows an example configuration of the data source 10. The data source 10 is a device that holds sensing data from the user. The data source 10 includes, for example, a data transmission / reception unit 11, an arithmetic processing unit 12, and a storage unit 13. The arithmetic processing unit 12 acquires sensing data from any sensor 50 and stores it in the storage unit 13. The data transmission / reception unit 11 transmits the sensing data to the server 40.

[0028] The data transmission / reception unit 11 transmits and receives arbitrary information with the server 40, as well as with the path controller 30. The communication method, such as the communication network and communication standard, may be the same for the server 40 and the path controller 30, but may also be different.

[0029] The storage unit 13 may store a transmission policy that defines the timing for transmitting sensing data. In this case, the data transmission / reception unit 11 transmits the sensing data according to the transmission policy.

[0030] Figure 4 shows an example configuration of the server 40. The server 40 is a device that collects sensing data from the data source 10. The server 40 includes, for example, a data transmission / reception unit 41, an arithmetic processing unit 42, and a storage unit 43. The data transmission / reception unit 41 receives sensing data from any data source 10. The arithmetic processing unit 42 acquires the sensing data from any data source 10 and stores it in the storage unit 43.

[0031] The data transmission / reception unit 41 transmits and receives arbitrary information with the data source 10, as well as with the path controller 30. The communication method, such as the communication network and communication standard, may be the same for the data source 10 and the path controller 30, but may also be different.

[0032] Figure 5 shows an example configuration of the path controller 30. The path controller 30 is a device that manages the communication path between the data source 10 and the server 40. The path controller 30 includes, for example, a path setting control unit 31, a path setting unit 32, and a path setting location table 33. The path setting location table 33 stores information on network devices 81 that transfer sensing data from each data source 10. Based on the path setting location table 33, the path setting control unit 31 determines the network devices 81 to be used for the communication path connecting the data source 10 and the server 40, and controls the settings of the network devices 81. The path setting unit 32 sets the network devices 81 according to instructions from the path setting control unit 31. This establishes the communication path connecting the data source 10 and the server 40.

[0033] Figure 6 shows an example of the path setting location table 33. In the case of data source 10A shown in Figure 2, the network device 81 information includes identification information for network devices 81A and 81B that connect data source 10A and server 40, and communication path setting information (establishment / release) for network devices 81A and 81B.

[0034] The path setting control unit 31 transmits and receives arbitrary information with the data source 10, and also transmits and receives arbitrary information with the server 40. The communication method, such as the communication network and communication standard, may be the same for the data source 10 and the server 40, but may also be different.

[0035] Figure 7 shows an example of the sensing data transmission sequence. When sensing data is generated, data source 10B sends a communication path establishment request Qe to path controller 30. When the path controller 30 receives the communication path establishment request Qe, it configures the communication paths for network devices 81A and 81C and establishes the communication paths. Once the communication path establishment is complete, the path controller 30 sends a communication path establishment response Re to the data source 10B. When data source 10B receives a communication path establishment response Re, it sends sensing data to server 40. Once data source 10B has finished sending sensing data to server 40, it sends a communication path release request Qr to path controller 30. When the path controller 30 receives a communication path release request Qr, it releases the communication paths of the network devices 81A and 81C and sends a release response Rr to the data source 10B indicating that the release of the communication paths is complete.

[0036] The sequence shown in Figure 7 is an example of a transmission policy in which a communication path is established and data is transferred immediately after sensing data is generated. However, there are other transmission policies, such as one in which sensing data is transferred after a certain amount of data has been accumulated, or one in which sensing data is transferred at a predetermined time. This disclosure is applicable to any transmission policy.

[0037] When the sequence shown in Figure 7 is performed, the path occupancy time from when the communication path from data source 10B to server 40 is established until it is released includes the path release overhead time for sending and receiving the communication path release request Qr. Since the communication path from data source 10B to server 40 is no longer needed when data source 10B sends the communication path release request Qr, it should be released promptly.

[0038] Therefore, this disclosure predicts the timing at which the transmission of sensing data using the communication path will be completed, and releases the communication path based on this prediction. In this way, this disclosure releases the communication path without waiting for a communication path release request Qr from the data source 10, thereby reducing the path occupancy time.

[0039] Here, the prediction of the timing when the transmission of sensing data will be completed may be performed by the server 40, the path controller 30, or the data source 10, or by two or more of the server 40, the path controller 30, and the data source 10 working together. Specific embodiments will be described below.

[0040] (First Embodiment) Figure 8 shows an example of the sensing data transmission sequence in this embodiment. In this embodiment, the timing at which the server 40 completes the transmission of sensing data is the reception time T of the last sensing data. Dlast Let's explain an example of predicting this. The following details will be explained with reference to Figure 8.

[0041] In this embodiment, no prior preparation is required on the server 40, and the basic communication path establishment request Qe and establishment response Re and data transfer are performed as shown in Figure 7.

[0042] (When this disclosure applies) When the server 40 receives the last sensing data from the data source 10 and sends an acknowledgment ACK after receiving it, it returns an acknowledgment ACK and simultaneously sends a path release request Qr to the path controller 30.

[0043] After receiving a release request Qr from the server 40, the path controller 30 performs the communication path release process and sends a communication path release response Rr to the server 40 and the data source 10. This allows the communication path to be released upon completion of sensing data transmission without a release request Qr from the data source 10.

[0044] Server 40 receives the last sensing data from data source 10 T Dlast This can be predicted. For example, the prediction is the path usage time T required for data transmission using the communication path to be completed. use This is done by calculating the path usage time T. use This can be calculated, for example, using the amount of data transmitted from data source 10.

[0045] In this embodiment, the path controller 30 releases the communication path without waiting for a release request Qr from the data source 10. Therefore, as shown in Figure 9, this embodiment can shorten the following time. • Propagation delay time of the acknowledgment (ACK) from server 40 to data source 10 • Processing time for receiving acknowledgment (ACK) at data source 10 • Propagation delay time of the release request Qr from data source 10 to path controller 30

[0046] According to this embodiment, by sending a communication path release request Qr when the server 40 receives the last sensing data, it is possible to shorten the time until the communication path is released, and there is also the advantage that there is no need to add any functionality to the data source 10.

[0047] (Second embodiment) FIG. 10 shows an example of the transmission sequence of sensing data according to the present embodiment. In the present embodiment, the path controller 30 predicts the path usage time T use to explain an example of predicting the timing when the transmission of sensing data is completed. Hereinafter, a detailed description will be given with reference to FIG. 10.

[0048] (Preparations) The path controller 30 associates the data source 10 using the communication path with its path usage time T use . As a result, a history of path usage time is accumulated. The path usage time T use in the present embodiment is, for example, the time from the start time T Ps of establishing the communication path until the path controller 30 receives the release request Qr.

[0049] In the present embodiment, the path controller 30 may measure and hold the round-trip delay time RTT c2d from its own device to the data source 10. In this case, the path controller 30 can calculate the time from the start time T Ps of establishing the communication path until the time T Qr when the data source 10 transmits the release request Qr as the path usage time T use . FIG. 10 shows an example of the path usage time T use at this time.

[0050] (When applying the present disclosure) The path controller uses the accumulated history of the path usage time T use to predict the next path usage time T use for each data source 10. In the prediction, statistical values such as the minimum value / average value / maximum value may be applied to the accumulated path usage time T use .

[0051] [[ID=This]]The path controller 30 starts from the start time T Ps of establishing the communication path to the predicted path usage time T useWhen the specified time has elapsed, the communication path is released, and a communication path release response Rr is sent to the data source 10. This allows the communication path to be released without a release request Qr from the data source 10.

[0052] In this embodiment, the path controller 30 releases the communication path without waiting for a release request Qr from the data source 10. Therefore, as shown in Figure 11, this embodiment can shorten the following time. • Propagation delay time of the release request Qr from data source 10 to path controller 30 • Processing time for receiving release request Qr in the pass controller 30

[0053] According to this embodiment, the path controller 30 controls the path usage time T use By predicting this, we can not only shorten the time it takes to free up the communication path, but also avoid the need to add functionality to data source 10.

[0054] (Third embodiment) Figure 12 shows an example of the sensing data transmission sequence in this embodiment. In this embodiment, the path controller 30 transmits the sensing data during the path usage time T. use This section describes an example of predicting the timing of completion of sensing data transmission by calculating [a specific value]. The following explanation details this, referring to Figure 12.

[0055] (Preparation) In this embodiment, no prior preparation is required in the path controller 30.

[0056] (When this disclosure applies) When data source 10 sends a communication path establishment request Qe, it also sends the amount of sensing data to be transmitted (transmitted data amount) to the path controller 30. The path controller 30 determines the path usage time T required to transmit the received transmitted data amount. use The calculation is performed, for example, by dividing (amount of received transmitted data) by (bandwidth allocated as path) and then calculating the path usage time T. useThis is done by calculation.

[0057] The path controller 30 sets the start time T for establishing the communication path. Ps From pass usage time T use When the specified time has elapsed, the communication path is released, and a communication path release response Rr is sent to the data source 10. This allows the communication path to be released without a release request Qr from the data source 10.

[0058] In this embodiment, the path controller 30 releases the communication path without waiting for a release request Qr from the data source 10. Therefore, as shown in Figure 13, this embodiment can shorten the following time. • Processing time for sending release request QR code in data source 10 • Propagation delay time of the release request Qr from data source 10 to path controller 30 • Processing time for receiving release request Qr in the pass controller 30

[0059] According to this embodiment, the path controller 30 controls the path usage time T use By predicting this, we can not only shorten the time it takes to free up the communication path, but also avoid the need to add functionality to data source 10.

[0060] (Fourth embodiment) Figure 14 shows an example of the sensing data transmission sequence in this embodiment. In this embodiment, the data source 10 transmits sensing data during the path usage time T. use This section describes an example of predicting the timing of completion of sensing data transmission by calculating [a specific value]. The details are explained below with reference to Figure 14.

[0061] (Preparation) Data source 10 is defined as the round-trip delay time (RTT) between data source 10 and path controller 30. d2c Obtain it. Data source 10 has the total amount of data transmitted so far and the time T required for transmission. trans From this, calculate the transmission rate. Time T required for transmission. transFor example, when establishing a communication path, the time T is from the time the first sensing data is sent to the time when the acknowledgment (ACK) for the last sensing data is received. ACK That is the time until.

[0062] (When this disclosure applies) Data source 10 acquires the amount of data to be sent to server 40 when sensing data is generated. The data source 10 calculates the time T required to send the data to the server 40 using (amount of data to be sent) / (transmission rate). trans Calculate. Data source 10 is RTT d2c / 2+T trans Using the path usage time T use The path usage time T is calculated and sent to the path controller 30 when the communication path establishment request Qe is sent. use Send. The path controller 30 receives a communication path establishment request Qe along with a path usage time T. use The path controller 30 receives the communication path establishment start time T. Ps From pass usage time T use The communication path is released after a certain period of time has elapsed, and a communication path release response Rr is sent to the data source 10. This allows the communication path to be released without a release request Qr from the data source 10 after the transmission of sensing data is complete.

[0063] In this embodiment, the data source 10 sends the timing of the release request Qr to the path controller 30 before completing the transmission of sensing data. Therefore, as shown in Figure 15, this embodiment can shorten the following time. • Processing time for sending release request QR code in data source 10 • Propagation delay time of the release request Qr from data source 10 to path controller 30 • Processing time for receiving release request Qr in the pass controller 30

[0064] According to this embodiment, the timing at which sensing data transmission is completed is calculated from the amount of generated data, and a communication path release request Qr is sent in advance, allowing the communication path to be released immediately after transmission is complete, thereby reducing the time the communication path is not in use. Furthermore, in this embodiment, the path usage time T in the data source 10 use By predicting this, it is possible not only to shorten the time it takes to release the communication path, but also to determine the timing of releasing the communication path more accurately.

[0065] (Effects of this disclosure) As explained above, in the communication system of this disclosure, the path controller 30 releases the communication path without waiting for a release request Qr from the data source 10 after the completion of sensing data transmission. Therefore, this disclosure can reduce the time during which the communication path is not in use after the completion of data transmission.

[0066] In the embodiments described above, an example was shown in which the server 40, path controller 30, and data source 10 each predict the timing at which the transmission of sensing data will be completed, but this disclosure is not limited thereto. For example, two or more of the above embodiments may be combined to perform the prediction in cooperation with the server 40, path controller 30, and data source 10.

[0067] Furthermore, although this embodiment shows an example where the data collected by the server 40 is sensing data, this disclosure is applicable to any data that is required to be collected, such as user terminals, sensors, and in-vehicle systems.

[0068] Furthermore, while the above-described embodiment shows an example of establishing a lossless and high-bandwidth communication path between the data source 10 and the server 40, this disclosure is not limited thereto. That is, the path controller 30 may set a data transfer path for data whose quality is not guaranteed as the communication path. [Explanation of Symbols]

[0069] 10, 10A, 10B, 10C: Data source 11, 41: Data transmission / reception unit 12, 42: Arithmetic Processing Unit 13, 43: Storage section 30: Path controller 31: Path Setting Control Unit 32: Path setting section 33: Path setting location table 40: Server 50: Sensor 80: Communication Network 81A, 81B, 81C, 81D, 81E: Network equipment

Claims

1. A device which is a server in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, Upon receiving the last data from the data source, the system sends an acknowledgment of receipt to the data source and a request to release the communication path to the path controller, thereby causing the path controller to release the communication path. Device.

2. A device which is a path controller in a communication system in which the path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The history of path usage time required to transmit data from the data source to the server is accumulated. Using the aforementioned history, predict the path usage time of the data source. Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. Device.

3. A device which is a path controller in a communication system in which the path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The amount of data to be sent to the server is obtained from the data source. Predict the path usage time required to transmit the aforementioned amount of data, Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. Device.

4. A device which is a data source in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The amount of data to be sent to the aforementioned server is obtained, Predict the path usage time required to transmit the aforementioned amount of data, When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. Device.

5. A device which is a data source in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The device maintains the round-trip delay time from its own device to the path controller, and the transmission rate when sending data from its own device to the server. The amount of data to be sent to the aforementioned server is obtained, The transmission time is calculated using the amount of data to be transmitted and the transmission rate, and the path usage time required to transmit the amount of data is predicted using the calculated transmission time and the round-trip delay time. When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. Device.

6. The aforementioned communication path is a communication path capable of RDMA (Remote Direct Memory Access) communication. The apparatus according to any one of claims 1 to 5.

7. A method performed by a server in a communication system comprising a path controller establishing a communication path connecting a data source and a server, and the data source transmitting data to the server using the communication path, Upon receiving the last data from the data source, the system sends an acknowledgment of receipt to the data source and a request to release the communication path to the path controller, thereby causing the path controller to release the communication path. method.

8. A method performed by a path controller in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The history of path usage time required to transmit data from the data source to the server is accumulated. Using the aforementioned history, predict the path usage time of the data source. Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. method.

9. A method performed by a path controller in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The amount of data to be sent to the server is obtained from the data source. Predict the path usage time required to transmit the aforementioned amount of data, Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. method.

10. A method performed by a data source in a communication system comprising a path controller establishing a communication path connecting a data source and a server, and the data source transmitting data to the server using the communication path, The amount of data to be sent to the aforementioned server is obtained, Predict the path usage time required to transmit the aforementioned amount of data, When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. method.

11. A method performed by a data source in a communication system comprising a path controller establishing a communication path connecting a data source and a server, and the data source transmitting data to the server using the communication path, The device maintains the round-trip delay time from its own device to the path controller, and the transmission rate when sending data from its own device to the server. The amount of data to be sent to the aforementioned server is obtained, The transmission time is calculated using the amount of data to be transmitted and the transmission rate, and the path usage time required to transmit the amount of data is predicted using the calculated transmission time and the round-trip delay time. When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. method.

12. A computer that functions as the server in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, Upon receiving the last data from the data source, the system sends an acknowledgment of receipt to the data source and a request to release the communication path to the path controller, thereby causing the path controller to release the communication path. A program for that purpose.

13. A computer that functions as the path controller in a communication system in which the path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The history of path usage time required to transmit data from the data source to the server is accumulated. Using the aforementioned history, predict the path usage time of the data source. Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. A program for that purpose.

14. A computer that functions as the path controller in a communication system in which the path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The amount of data to be sent to the server is obtained from the data source. Predict the path usage time required to transmit the aforementioned amount of data, Based on the predicted path usage time, the timing at which data transmission using the communication path will be completed is predicted. At the predicted timing, the communication path is released without a release request from the data source, and a release response for the communication path is sent to the data source. A program for that purpose.

15. A computer that functions as the data source in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The amount of data to be sent to the aforementioned server is obtained, Predict the path usage time required to transmit the aforementioned amount of data, When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. A program for that purpose.

16. A computer that functions as the data source in a communication system in which a path controller establishes a communication path connecting a data source and a server, and the data source transmits data to the server using the communication path, The device maintains the round-trip delay time from its own device to the path controller, and the transmission rate when sending data from its own device to the server. The amount of data to be sent to the aforementioned server is obtained, The transmission time is calculated using the amount of data to be transmitted and the transmission rate, and the path usage time required to transmit the amount of data is predicted using the calculated transmission time and the round-trip delay time. When sending the request to establish the communication path to the path controller, the predicted path usage time is sent to the path controller instead of the request to release the communication path, thereby causing the path controller to release the communication path. A program for that purpose.

Citation Information

Patent Citations

  • Method for setting policy definition and policy server

    JP2003224598A

  • Communication nodes and network nodes

    WO2011129098A1