[go: up one dir, main page]

WO2024142293A1 - Communication apparatus, communication method, and program - Google Patents

Communication apparatus, communication method, and program Download PDF

Info

Publication number
WO2024142293A1
WO2024142293A1 PCT/JP2022/048327 JP2022048327W WO2024142293A1 WO 2024142293 A1 WO2024142293 A1 WO 2024142293A1 JP 2022048327 W JP2022048327 W JP 2022048327W WO 2024142293 A1 WO2024142293 A1 WO 2024142293A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
topic
transfer
network
storage unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2022/048327
Other languages
French (fr)
Japanese (ja)
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
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to PCT/JP2022/048327 priority Critical patent/WO2024142293A1/en
Priority to JP2024567069A priority patent/JPWO2024142293A1/ja
Publication of WO2024142293A1 publication Critical patent/WO2024142293A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Definitions

  • the present invention relates to a communication device, a communication method, and a program.
  • a messaging system is middleware that mediates data transfer between systems and temporarily holds (queues) data.
  • Messaging systems are used to relay stream data, which is a collection of data that is generated continuously or sequentially, and as a hub for transferring large amounts of data. Messaging systems are also used to start applications based on event sequences of time-series records and to collect logs and monitoring data. Messaging systems are placed between devices or servers that generate data and data processing servers. Messaging systems receive the generated stream data, temporarily store the data, and transfer the data to the processing server each time or when necessary.
  • a typical messaging system is realized with three elements: producers, brokers, and consumers, as shown in Figure 1.
  • a producer is the source of a message
  • a broker collects and distributes messages
  • a consumer is the destination of a message.
  • Queues are prepared within the broker for each category called a topic, and messages and data from producers are stored in the queues.
  • brokers and consumers Message exchange between brokers and consumers follows a pub/sub model; consumers register the topics they subscribe to, and when a message is sent from the producer to the broker on that topic, the message is delivered to the consumer in a push-type manner. Consumers can also retrieve messages in a pull-type manner.
  • the 5G core of the fifth generation communication system adopts SBA (Service Based Architecture), and employs an architecture ( Figure 2) in which communication between network (NW) functions is via APIs (Non-Patent Document 1).
  • Non-Patent Document 2 In the 5G system, by defining the Network Exposure Function (NEF), many of the network functions for controlling user movement and communications realized by the 5G core can be controlled and managed externally via APIs (Non-Patent Document 2).
  • NEF Network Exposure Function
  • the messaging system is implemented as an application in each node of producer, broker, and consumer.
  • multiple topics exist in one node, but since multiple topics are managed in the application, the transfer process can only be changed for each application or node in the existing communication method. Therefore, the network cannot take into account the characteristics of the data, and the transfer of data between producers, users, and brokers, and between brokers and consumers, becomes inefficient, and the transfer of data that is not suitable for the characteristics may cause delays in the arrival of data.
  • FIG. 11 is a diagram for supplementing the description of the processing procedure executed by the data delivery device 20.
  • FIG. 2 is a diagram showing an example of the configuration of a subscription list storage unit 221, a transmission requirement storage unit 222, and a corresponding information storage unit 223.
  • 10 is a flowchart illustrating an example of a processing procedure executed by the data consuming device 30.
  • 11 is a diagram for supplementing the description of the processing procedure executed by the data consuming device 30.
  • FIG. 4 is a diagram showing an example of the configuration of a communication system 1 in an embodiment of the present invention.
  • the communication system 1 includes a plurality of data generating devices 10, a plurality of data delivery devices 20, a plurality of data consuming devices 30, a data transfer control association device 40, a communication network control/management device 50, and a communication network information analysis device 60.
  • Each data generating device 10 is connected to each data delivery device 20 via a communication network N1.
  • Each data delivery device 20 is connected to each data consuming device 30 via a communication network N1.
  • Each data generating device 10, each data delivery device 20, and each data consuming device 30 are connected to the data transfer control association device 40 via a network.
  • the data transfer control association device 40 is connected to the communication network control/management device 50 and the communication network information analysis device 60 via a network.
  • the communication network N1 is, for example, a 5G network.
  • any two or more of the communication network control and management device 50, the communication network information analysis device 60, and the data transfer control collaboration device 40, or all of these devices, may be realized using the same computer.
  • the program that realizes the processing in the data generating device 10 is provided by a recording medium 101 such as a CD-ROM.
  • a recording medium 101 such as a CD-ROM.
  • the program is installed from the recording medium 101 via the drive device 100 into the auxiliary storage device 102.
  • the program does not necessarily have to be installed from the recording medium 101, but may be downloaded from another computer via a network.
  • the auxiliary storage device 102 stores the installed program as well as necessary files, data, etc.
  • the data transmission unit 14 stores the data (partial data) transferred from the data classification and division unit 13 in a packet and sends it to the communication network N1. At this time, the data transmission unit 14 assigns a label to the packet to identify the transfer network to be used to transmit the data (so that the data is transferred to the destination using that transfer network) based on the information stored in the correspondence information storage unit 123.
  • FIG. 8 is a diagram showing an example of the functional configuration of the data delivery device 20 in an embodiment of the present invention.
  • the data delivery device 20 has a connection network control unit 21, a data receiving unit 22, a data transmitting unit 23, and the like. Each of these units is realized by a process in which one or more programs installed in the data delivery device 20 are executed by the CPU of the data delivery device 20.
  • the data delivery device 20 also uses a subscription list storage unit 221, a transmission requirement storage unit 222, a corresponding information storage unit 223, and a data accumulation unit 224 for each topic.
  • Each of these storage units can be realized, for example, by using the auxiliary storage device 102 included in the data delivery device 20, or a storage device connectable to the data delivery device 20 via a network.
  • the transmission requirements storage unit 222 stores, for each topic of data to be transmitted, parameters related to the transmission requirements (data volume, allowable delay, retry limit, etc.) to the data consuming device 30 for data belonging to that topic.
  • the data construction unit 32 reconstructs (combines) the partial data groups received by the data receiving unit 31, and transmits the reconstructed data to the application.
  • connection network control unit 11 collects the communication quality for each available transport network from the communication network information analysis device 60, and refers to the broker list storage unit 121 and the transmission requirement storage unit 122 to determine the network ID (NWID), QoS parameters, sending and receiving endpoints, and output interface (output IF) to be used for each topic.
  • the connection network control unit 11 records the determined contents (correspondence information) in the correspondence information storage unit 123.
  • the broker list storage unit 121 pre-stores the broker ID, destination address, etc. for each data delivery device 20 to which the data generating device 10 sends data.
  • the broker ID is identification information for the data delivery device 20.
  • the destination address is an address (e.g., IP address) that is the destination when sending data to the data delivery device 20 related to the broker ID.
  • the endpoints in the first row indicate that the data generating device 10 related to Producer1 is the source, and the three data delivery devices 20 related to Broker1-3 are the destinations. In other words, it is indicated that the same data is transmitted to the three data delivery devices 20.
  • the sender identification information Producer1, Producer2, Producer3 is different from one another. This is because, for convenience, different identification information is assigned to the same data generating device 10 for each topic.
  • the connection network control unit 11 determines, for each topic, a transport network that can satisfy the transmission requirements stored in the transmission requirements storage unit 122 for that topic by comparing the communication quality collected from the communication network information analysis device 60 for each available transport network with the transmission requirements. For example, the throughput of each transport network may be collected from the communication network information analysis device 60, and a transport network whose transport time based on the throughput and the data size of the topic is less than the allowable delay for the topic may be selected. As a result, the NWID corresponding to the topic is determined. The connection network control unit 11 also determines, among the output IFs of the data generating device 10, an output IF connected to the transport network related to the NWID as the output IF corresponding to the topic.
  • connection network control unit 11 also determines QoS parameters for the topic based on the transmission requirements for the topic.
  • the connection network control unit 11 further generates an endpoint for the topic that has the identification information for the topic of the data generating device 10 as the source and all broker IDs stored in the broker list storage unit 121 as the destinations. As a result, correspondence information is generated and stored in the correspondence information storage unit 123.
  • the NWIDs for topic A and topic B are different, but the output IF is the same. This is because the transport network used for topic A and the transport network used for topic B are connected to the same output IF in the data generating device 10. Even if the output IF is the same, a label including the NWID and QoS parameters corresponding to the topic is assigned to the packet storing the data belonging to each topic, so that the communication network N1 (routers, etc.) can transfer data using different transport networks based on the labels.
  • connection network control unit 11 invokes an API provided by the NEF in the 5G core system to start a new transport network that satisfies the transmission requirements via the communication network control and management device 50.
  • the connection network control unit 11 associates the NWID and output IF, etc. related to the transport network with the topic.
  • the data classification and division unit 13 determines the topic to which the data belongs based on the characteristics of the data (S103). However, the data classification and division unit 13 may also determine the topic of the data based on the device from which the data receiving unit 12 received the data (i.e., based on the source of the data).
  • the data classification and division unit 13 divides the data into a plurality of partial data, and copies each partial data to make it redundant, and transfers the plurality of copies of each partial data to the data transmission unit 14 (S104).
  • the number of copies is equal to the number of end points (destinations) of the endpoints stored in the correspondence information storage unit 112 for the topic to which the data belongs.
  • the data classification and division unit 13 assigns information indicating the topic determined in step S103 to each partial data.
  • the data transmission unit 23 acquires the partial data stored in the data accumulation unit 224, and determines the NWID, QOS parameters, destination, and output IF corresponding to the topic to which the partial data belongs by referring to the correspondence information storage unit 223 (FIG. 15) (S204).
  • the destination can be determined by referring to an endpoint.
  • the data transmission unit 23 assigns a label including the NWID and the QoS parameters to the header of a packet that stores the partial data, and transmits the packet to the destination via the output IF (S205).
  • the partial data is transmitted to the data consumption device 30 related to the destination via the transfer network related to the NWID.

Landscapes

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

Abstract

This communication apparatus improves the efficiency relating to data transfer by comprising: a determination unit configured to determine, on the basis of a correspondence relationship between a category to which transmission target data belongs and a transfer path on a network, the transfer path for use in transmission of the data; and an application unit configured to apply a label to a packet storing the data such that the transmission target data is to be transferred to a transmission destination by using the transfer path determined by the determination unit.

Description

通信装置、通信方法及びプログラムCommunication device, communication method, and program

 本発明は、通信装置、通信方法及びプログラムに関する。 The present invention relates to a communication device, a communication method, and a program.

 メッセージングシステムとは、システム間のデータの受け渡しを仲介し、データを一時的に保持(キューイング)するミドルウェアである。メッセージングシステムは、継続的又は連続的に生成されるデータの集合であるストリームデータの中継や、大量のデータを受け渡すためのハブとして用いられる、また、メッセージングシステムは、時系列のレコードのイベント列をもとにしたアプリケーションの起動や、ログや監視データの収集に用いられる
 メッセージングシステムは、データの生成元である機器やサーバとデータの処理サーバなどの間に配置される。メッセージングシステムは、生成されたストリームデータを受け取り、一時的にデータを保存しつつ、その都度又は必要なタイミングで処理サーバにデータを受け渡す。
A messaging system is middleware that mediates data transfer between systems and temporarily holds (queues) data. Messaging systems are used to relay stream data, which is a collection of data that is generated continuously or sequentially, and as a hub for transferring large amounts of data. Messaging systems are also used to start applications based on event sequences of time-series records and to collect logs and monitoring data. Messaging systems are placed between devices or servers that generate data and data processing servers. Messaging systems receive the generated stream data, temporarily store the data, and transfer the data to the processing server each time or when necessary.

 一般的なメッセージングシステムは、図1に示されるように、プロデューサ、ブローカ及びコンシューマの3要素で実現される。プロデューサはメッセージの送信元であり、ブローカはメッセージを収集及び配信し、コンシューマはメッセージの配送先である。 A typical messaging system is realized with three elements: producers, brokers, and consumers, as shown in Figure 1. A producer is the source of a message, a broker collects and distributes messages, and a consumer is the destination of a message.

 ブローカ内にトピックと呼ばれるカテゴリごとにキューが用意され、プロデューサからのメッセージやデータがキューにため込まれる。 Queues are prepared within the broker for each category called a topic, and messages and data from producers are stored in the queues.

 コンシューマはメッセージを取り出すことができ、1つのキューに対して複数のコンシューマが存在しうる。 Consumers can retrieve messages, and there can be multiple consumers for one queue.

 ブローカとコンシューマ間のメッセージの交換は、Pub/Subモデルに対応しており、コンシューマは購読するトピックを登録しておくことで、該当のトピックにプロデューサからブローカへメッセージが送信された際には、Push型でコンシューマへメッセージが配送される。なお、コンシューマは、Pull型でのメッセージの取得も可能である。 Message exchange between brokers and consumers follows a pub/sub model; consumers register the topics they subscribe to, and when a message is sent from the producer to the broker on that topic, the message is delivered to the consumer in a push-type manner. Consumers can also retrieve messages in a pull-type manner.

 メッセージングシステムを利用することにより、例えば、データの送信元と送信先の状態管理の疎結合化や相互の隠ぺいの効果を得ることができる。 By using a messaging system, for example, it is possible to achieve the effect of loosely coupling the state management of the data sender and destination and hiding each other's state.

 一方、第5世代通信システムの5GコアではSBA(Service Based Architecture)を採用し、ネットワーク(NW)機能間はAPIを通じて通信するアーキテクチャ(図2)を採用している(非特許文献1)。 On the other hand, the 5G core of the fifth generation communication system adopts SBA (Service Based Architecture), and employs an architecture (Figure 2) in which communication between network (NW) functions is via APIs (Non-Patent Document 1).

 5Gシステムでは、NEF(Network Exposure Function)を定義することで、5Gコアが実現する、ユーザの移動や通信の制御のためのネットワーク機能の多くをAPIを介して外部から制御したり、管理可能としたりしている(非特許文献2)。 In the 5G system, by defining the Network Exposure Function (NEF), many of the network functions for controlling user movement and communications realized by the 5G core can be controlled and managed externally via APIs (Non-Patent Document 2).

 また、5Gシステムでは、ネットワークの状態として様々な情報を収集し、分析情報を提供するNWDAF(Network Data Analytics Function)が導入されている。 The 5G system also introduces the Network Data Analytics Function (NWDAF), which collects various information on the network status and provides analytical information.

 NWDAFにより5Gネットワークの自動化を実現するため、ネットワークの利用状況に応じたQoSパラメータの変更や、トラヒック経路の変更などが規定されている。 In order to realize automation of 5G networks through NWDAF, it specifies the changing of QoS parameters according to network usage status and the changing of traffic routes.

 NWDAFは、5Gコアの各NW機能とService Based IFで接続し、NW機能及びオペレーション装置からデータを収集して解析する機能を具備している(非特許文献3)。 The NWDAF is connected to each network function of the 5G core via a Service Based IF, and has the ability to collect and analyze data from network functions and operation devices (Non-Patent Document 3).

3GPP TS23.501 V17.6.0、"System architecture for the 5G System (5GS)"3GPP TS23.501 V17.6.0, "System architecture for the 5G System (5GS)" 3GPP TS23.502 V17.6.0、"Procedures for the 5G System (5GS)"3GPP TS23.502 V17.6.0, "Procedures for the 5G System (5GS)" 3GPP TS29.522 V17.6.0、"5G System; Network Exposure Function Northbound APIs"3GPP TS29.522 V17.6.0, "5G System; Network Exposure Function Northbound APIs" 3GPP TS23.288 V17.5.0、"Architecture enhancements for 5G System (5GS) to support network data analytics services"3GPP TS23.288 V17.5.0, "Architecture enhancements for 5G System (5GS) to support network data analytics services"

 5Gシステムでは、データを使用するアプリケーションについて想定される特性に合わせてデータが転送される必要が有る。 In a 5G system, data needs to be transferred in a way that matches the expected characteristics of the application that will use the data.

 例えば、車両やロボットの遠隔制御では、遠隔で車両やロボットを操作するための制御データを低遅延かつジッタのずれが生じないように配送することが求められる。また、映像データでは大容量データをデータの発生から遅れなく配送することが求められる。一方で、温度などの環境センサデータの配送では、遅延時間への制約が小さくコストが効率的な配送が求められる。 For example, in the remote control of vehicles and robots, the control data for remotely operating the vehicle or robot must be delivered with low latency and without jitter. Similarly, in the case of video data, large volumes of data must be delivered without delay from the time the data is generated. On the other hand, in the delivery of environmental sensor data such as temperature, cost-efficient delivery with few constraints on latency is required.

 しかしながら、メッセージングシステムは、プロデューサ、ブローカ、コンシューマの各ノード内のアプリケーションとして実装される。図3に示されるように、1つのノードにおいて複数のトピックが存在するが、複数のトピックがアプリケーションにおいて管理されているため、既存の通信方式上アプリケーションやノード毎にしか転送処理を変えることができない
 このため、データの特性をネットワークが考慮できず、プロデュユーザとブローカの間及びブローカとコンシューマも間のデータの転送が非効率になってしまうと共に、特性に適さないデータの転送により、データの到着が遅れる可能性が有る。
However, the messaging system is implemented as an application in each node of producer, broker, and consumer. As shown in Fig. 3, multiple topics exist in one node, but since multiple topics are managed in the application, the transfer process can only be changed for each application or node in the existing communication method. Therefore, the network cannot take into account the characteristics of the data, and the transfer of data between producers, users, and brokers, and between brokers and consumers, becomes inefficient, and the transfer of data that is not suitable for the characteristics may cause delays in the arrival of data.

 本発明は、上記の点に鑑みてなされたものであって、データ転送に関する効率性を向上させることを目的とする。 The present invention was made in consideration of the above points, and aims to improve the efficiency of data transfer.

 そこで上記課題を解決するため、通信装置は、送信対象のデータが属する分類とネットワーク上の転送経路との対応関係に基づいて、当該データの送信に使用する前記転送経路を判定するように構成されている判定部と、前記判定部によって判定された前記転送経路を使用して前記送信対象のデータが送信先へ転送されるように、前記データを格納するパケットにラベルを付与するように構成されている付与部と、を有する。 In order to solve the above problem, the communication device has a determination unit configured to determine the transfer route to be used for transmitting the data based on the correspondence between the classification to which the data to be transmitted belongs and the transfer route on the network, and an assignment unit configured to assign a label to a packet that stores the data so that the data to be transmitted is transferred to the destination using the transfer route determined by the determination unit.

 ことができる。 be able to.

メッセージングシステムを説明するための図である。FIG. 1 is a diagram illustrating a messaging system. SBA(Service Based Architecture)を説明するための図である。This is a diagram to explain SBA (Service Based Architecture). 従来技術の課題を説明するための図である。FIG. 1 is a diagram for explaining a problem with the conventional technology. 本発明の実施の形態における通信システム1の構成例を示す図である。1 is a diagram illustrating an example of a configuration of a communication system 1 according to an embodiment of the present invention. 通信ネットワーク制御・管理装置50、通信ネットワーク情報解析装置60及びデータ転送制御連携装置40を説明するための図である。2 is a diagram for explaining a communication network control and management device 50, a communication network information analysis device 60, and a data transfer control cooperative device 40. 本発明の実施の形態におけるデータ生成装置10のハードウェア構成例を示す図である。FIG. 1 illustrates an example of a hardware configuration of a data generating device 10 according to an embodiment of the present invention. 本発明の実施の形態におけるデータ生成装置10の機能構成例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a data generating device 10 according to an embodiment of the present invention. 本発明の実施の形態におけるデータ配送装置20の機能構成例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a data delivery device 20 according to an embodiment of the present invention. 本発明の実施の形態におけるデータ消費装置30の機能構成例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a data consuming device 30 according to an embodiment of the present invention. データ生成装置10が実行する処理手順の一例を説明するためのフローチャートである。1 is a flowchart illustrating an example of a processing procedure executed by a data generating device. データ生成装置10が実行する処理手順の説明を補足するための図である。11 is a diagram for supplementing the description of the processing procedure executed by the data generating device 10. FIG. ブローカリスト記憶部121、送信要件記憶部122及び対応情報記憶部123の構成例を示す図である。1 is a diagram showing an example of the configuration of a broker list storage unit 121, a transmission requirement storage unit 122, and a corresponding information storage unit 123. データ配送装置20が実行する処理手順の一例を説明するためのフローチャートである。10 is a flowchart illustrating an example of a process performed by the data delivery device 20. データ配送装置20が実行する処理手順の説明を補足するための図である。11 is a diagram for supplementing the description of the processing procedure executed by the data delivery device 20. FIG. サブスクリプションリスト記憶部221、送信要件記憶部222及び対応情報記憶部223の構成例を示す図である。2 is a diagram showing an example of the configuration of a subscription list storage unit 221, a transmission requirement storage unit 222, and a corresponding information storage unit 223. データ消費装置30が実行する処理手順の一例を説明するためのフローチャートである。10 is a flowchart illustrating an example of a processing procedure executed by the data consuming device 30. データ消費装置30が実行する処理手順の説明を補足するための図である。11 is a diagram for supplementing the description of the processing procedure executed by the data consuming device 30. FIG.

 以下、図面に基づいて本発明の実施の形態を説明する。図4は、本発明の実施の形態における通信システム1の構成例を示す図である。図4において、通信システム1は、複数のデータ生成装置10、複数のデータ配送装置20、複数のデータ消費装置30、データ転送制御連携装置40、通信ネットワーク制御・管理装置50及び通信ネットワーク情報解析装置60等を含む。各データ生成装置10は、各データ配送装置20と通信ネットワークN1を介して接続される。各データ配送装置20は、各データ消費装置30と通信ネットワークN1を介して接続される。各データ生成装置10、各データ配送装置20及び各データ消費装置30は、データ転送制御連携装置40とネットワークを介して接続される。データ転送制御連携装置40は、通信ネットワーク制御・管理装置50及び通信ネットワーク情報解析装置60とネットワークを介して接続される。通信ネットワークN1は、例えば、5Gネットワークである。 Below, an embodiment of the present invention will be described with reference to the drawings. FIG. 4 is a diagram showing an example of the configuration of a communication system 1 in an embodiment of the present invention. In FIG. 4, the communication system 1 includes a plurality of data generating devices 10, a plurality of data delivery devices 20, a plurality of data consuming devices 30, a data transfer control association device 40, a communication network control/management device 50, and a communication network information analysis device 60. Each data generating device 10 is connected to each data delivery device 20 via a communication network N1. Each data delivery device 20 is connected to each data consuming device 30 via a communication network N1. Each data generating device 10, each data delivery device 20, and each data consuming device 30 are connected to the data transfer control association device 40 via a network. The data transfer control association device 40 is connected to the communication network control/management device 50 and the communication network information analysis device 60 via a network. The communication network N1 is, for example, a 5G network.

 データ生成装置10は、センサ、車両、カメラ等の端末又はデバイス(以下、「デバイス等」という。)においてデータが生成されるたびに、当該データを所定の単位で複数の部分データ(チャンク)に分割して、分割後の各部分データの複製を1以上のデータ配送装置20へ送信する装置である。送信先の各データ配送装置20へ全ての部分データが送信される。この際、データ生成装置10は、送信対象のデータの属する分類又はカテゴリ(以下「トピック」という。)を指定する。トピックは、データの内容又は特性に基づくデータの分類である。データ生成装置10は、デバイス等自体であってよいし、1以上のデバイス等とネットワークを介して接続するコンピュータであってもよい。本実施の形態では、後者である場合について説明するが、前者の場合、データの生成もデータ生成装置10が実行する。 The data generating device 10 is a device that divides data into a plurality of partial data (chunks) in a predetermined unit each time data is generated in a terminal or device such as a sensor, vehicle, or camera (hereinafter referred to as "device, etc."), and transmits a copy of each divided partial data to one or more data delivery devices 20. All partial data is transmitted to each data delivery device 20 as a transmission destination. At this time, the data generating device 10 specifies the classification or category (hereinafter referred to as "topic") to which the data to be transmitted belongs. A topic is a classification of data based on the contents or characteristics of the data. The data generating device 10 may be the device, etc. itself, or may be a computer connected to one or more devices, etc. via a network. In this embodiment, the latter case will be described, but in the former case, the data generating device 10 also generates the data.

 データ配送装置20は、データ生成装置10から受信したデータを到着した時刻に基づき順序を維持してトピック別に一時的に蓄積するコンピュータである。データ配送装置20は、蓄積したデータを到着の都度取り出し、当該データが属するトピックについて購読を要求している1以上のデータ消費装置30に対して当該データを並列的に配送する。なお、データ生成装置10において複製されたデータを複数のデータ配送装置20のそれぞれにおいて保持することで、一部のデータ配送装置20において或る部分データの損失や欠損が起きても回復できるようデータの冗長化が実現される。 The data delivery device 20 is a computer that temporarily stores data received from the data generation device 10 by topic, maintaining the order based on the time of arrival. The data delivery device 20 retrieves the stored data each time it arrives, and delivers the data in parallel to one or more data consumption devices 30 that have requested a subscription to the topic to which the data belongs. By storing the data replicated in the data generation device 10 in each of the multiple data delivery devices 20, data redundancy is achieved so that data can be recovered even if some data is lost or missing in some of the data delivery devices 20.

 データ消費装置30は、購読する(配送を要求する又は受信対象とする)トピックを事前にデータ配送装置20に登録しておき、当該トピックに属するデータの発生時にリアルタイムにデータ配送装置20から当該データを受信するコンピュータである。データ消費装置30は、部分データ群を再構成して受信データとして取り出し、当該受信データをアプリケーションに引き渡す。 The data consumption device 30 is a computer that registers topics to which it subscribes (requests delivery or receives) in advance with the data delivery device 20, and receives data belonging to the topic in real time from the data delivery device 20 when the data is generated. The data consumption device 30 reconstructs the partial data group, extracts it as received data, and passes the received data to an application.

 なお、データ生成装置10、データ配送装置20及びデータ消費装置30は、メッセージングシステムを構成する。データ生成装置10はプロデュユーザに相当し、データ配送装置20はブローカに相当し、データ消費装置30はコンシューマに相当する。 The data generating device 10, the data delivery device 20, and the data consuming device 30 constitute a messaging system. The data generating device 10 corresponds to a producer, the data delivery device 20 corresponds to a broker, and the data consuming device 30 corresponds to a consumer.

 通信ネットワーク制御・管理装置50、通信ネットワーク情報解析装置60及びデータ転送制御連携装置40については、図5を参照しながら説明する。 The communication network control and management device 50, the communication network information analysis device 60, and the data transfer control linkage device 40 will be described with reference to FIG. 5.

 通信ネットワーク制御・管理装置50は、データの転送に使用される通信ネットワークN1内の経路及び品質や帯域等のリソースを管理し、データ生成装置10とデータ配送装置20との間、データ配送装置20とデータ消費装置30との間について、トピックに応じたデータ転送に必要な転送経路(以下「転送ネットワーク」という。転送ネットワークは、例えば、VPN(Virtual Private Network)等である。)の状態(利用可能な経路、冗長構成、利用可能帯等)を公開したり制御したりするコンピュータである。例えば、通信ネットワーク制御・管理装置50は、通信ネットワークN1内の通信制御機能やデータ転送機能に対して、通信に関するパラメータを通信ネットワークN1外から設定したり、或る特定端末の通信ネットワークN1での状態に関する情報の公開を行ったりする。 The communication network control and management device 50 is a computer that manages resources such as routes, quality, and bandwidth within the communication network N1 used for data transfer, and publishes and controls the status (available routes, redundant configuration, available bandwidth, etc.) of the transfer routes (hereinafter referred to as the "transfer network"; for example, a VPN (Virtual Private Network)) required for data transfer according to the topic between the data generating device 10 and the data distributing device 20, and between the data distributing device 20 and the data consuming device 30. For example, the communication network control and management device 50 sets communication-related parameters for the communication control function and data transfer function within the communication network N1 from outside the communication network N1, and publishes information regarding the status of a specific terminal within the communication network N1.

 通信ネットワーク情報解析装置60は、メッセージングシステム以外について通信ネットワークN1を利用して行われる通信に関する品質の統計情報やデータの転送又は配送に適した転送ネットワークの情報を管理し、提供するコンピュータである。例えば、通信ネットワーク情報解析装置60は、通信ネットワークN1内の通信制御機能やデータ転送機能、無線通信機能、ネットワーク設定・管理機能などから様々な通信量、装置負荷及び通信品質(例えば、スループット等)などを解析するために必要な統計情報を収集し、解析した結果を通信ネットワークN1外の機能に対して提供する。 The communication network information analysis device 60 is a computer that manages and provides statistical information on the quality of communications other than those performed using the communication network N1 for the messaging system, as well as information on transfer networks suitable for data transfer or delivery. For example, the communication network information analysis device 60 collects statistical information required to analyze various communication volumes, device loads, and communication quality (e.g., throughput, etc.) from the communication control functions, data transfer functions, wireless communication functions, and network setting and management functions within the communication network N1, and provides the results of the analysis to functions outside the communication network N1.

 データ転送制御連携装置40は、メッセージングシステムにおいてデータ転送に使用される転送ネットワーク別に品質情報を連携するためのAPIを具備し、通信ネットワーク制御・管理装置50及び通信ネットワーク情報解析装置60へのアクセス許可を行うコンピュータである。 The data transfer control linkage device 40 is a computer that has an API for linking quality information for each transfer network used for data transfer in the messaging system, and grants access to the communication network control and management device 50 and the communication network information analysis device 60.

 なお、通信ネットワーク制御・管理装置50、通信ネットワーク情報解析装置60及びデータ転送制御連携装置40のいずれか2以上の装置、又はこれらの全ての装置は、同一のコンピュータを用いて実現されてもよい。 Note that any two or more of the communication network control and management device 50, the communication network information analysis device 60, and the data transfer control collaboration device 40, or all of these devices, may be realized using the same computer.

 図6は、本発明の実施の形態におけるデータ生成装置10のハードウェア構成例を示す図である。図6のデータ生成装置10は、それぞれバスBで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、及びインタフェース装置105等を有する。 FIG. 6 is a diagram showing an example of the hardware configuration of a data generating device 10 in an embodiment of the present invention. The data generating device 10 in FIG. 6 includes a drive device 100, an auxiliary storage device 102, a memory device 103, a CPU 104, and an interface device 105, all of which are interconnected via a bus B.

 データ生成装置10での処理を実現するプログラムは、CD-ROM等の記録媒体101によって提供される。プログラムを記憶した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。 The program that realizes the processing in the data generating device 10 is provided by a recording medium 101 such as a CD-ROM. When the recording medium 101 storing the program is set in the drive device 100, the program is installed from the recording medium 101 via the drive device 100 into the auxiliary storage device 102. However, the program does not necessarily have to be installed from the recording medium 101, but may be downloaded from another computer via a network. The auxiliary storage device 102 stores the installed program as well as necessary files, data, etc.

 メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従ってデータ生成装置10に係る機能を実行する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。 When an instruction to start a program is received, the memory device 103 reads out the program from the auxiliary storage device 102 and stores it. The CPU 104 executes functions related to the data generating device 10 in accordance with the program stored in the memory device 103. The interface device 105 is used as an interface for connecting to a network.

 なお、データ配送装置20、データ消費装置30、データ転送制御連携装置40、通信ネットワーク制御・管理装置50及び通信ネットワーク情報解析装置60も図6と同様のハードウェア構成を有してもよい。 In addition, the data delivery device 20, the data consumption device 30, the data transfer control cooperation device 40, the communication network control and management device 50, and the communication network information analysis device 60 may also have the same hardware configuration as that shown in FIG. 6.

 図7は、本発明の実施の形態におけるデータ生成装置10の機能構成例を示す図である。図7において、データ生成装置10は、接続ネットワーク制御部11、データ受信部12、データ分類・分割部13及びデータ送信部14を有する。これら各部は、データ生成装置10にインストールされた1以上のプログラムが、CPU104に実行させる処理により実現される。データ生成装置10は、また、ブローカリスト記憶部121、送信要件記憶部122及び対応情報記憶部123を利用する。これら各記憶部は、例えば、補助記憶装置102、又はデータ生成装置10にネットワークを介して接続可能な記憶装置等を用いて実現可能である。 FIG. 7 is a diagram showing an example of the functional configuration of a data generating device 10 in an embodiment of the present invention. In FIG. 7, the data generating device 10 has a connection network control unit 11, a data receiving unit 12, a data classification and division unit 13, and a data transmitting unit 14. Each of these units is realized by processing in which one or more programs installed in the data generating device 10 are executed by the CPU 104. The data generating device 10 also uses a broker list storage unit 121, a transmission requirement storage unit 122, and a corresponding information storage unit 123. Each of these storage units can be realized using, for example, the auxiliary storage device 102, or a storage device that can be connected to the data generating device 10 via a network.

 ブローカリスト記憶部121は、データ配送装置20ごとに通信用のアドレス情報を記憶する。 The broker list storage unit 121 stores communication address information for each data delivery device 20.

 送信要件記憶部122は、トピックごとに、当該トピックに属するデータについてデータ配送装置20への送信要件(データ量、許容遅延、リトライ上限等)に関するパラメータを記憶する。送信要件とは、データの送信において要求される通信品質に関する条件をいう。 The transmission requirements storage unit 122 stores, for each topic, parameters related to the transmission requirements (data volume, allowable delay, upper limit of retries, etc.) to the data delivery device 20 for data belonging to that topic. The transmission requirements refer to conditions related to the communication quality required for transmitting data.

 接続ネットワーク制御部11は、通信ネットワークN1上の複数の転送ネットワークに関して通信ネットワーク情報解析装置60が管理する情報と、ブローカリスト記憶部121に記憶されている情報と、送信要件記憶部122に記憶されている情報とに基づき、トピックごとに、当該トピックに属するデータの転送に使用する(当該トピックの送信要件を満たしうる)転送ネットワークを決定し、各トピックと、当該トピックのデータの送信に使用する転送ネットワーク及び当該データの送信先とするデータ配送装置20との対応関係等)を対応情報記憶部123に記録する。接続ネットワーク制御部11は、いずれかのトピックについて送信要件を満たしうる転送ネットワークが無い場合には、通信ネットワーク制御・管理装置50を介して当該送信要件を満たしうる転送ネットワークの設定を要求する。 The connection network control unit 11 determines, for each topic, a transfer network to be used for transferring data belonging to that topic (that can satisfy the transmission requirements of that topic) based on information managed by the communication network information analysis device 60 regarding multiple transfer networks on the communication network N1, information stored in the broker list storage unit 121, and information stored in the transmission requirements storage unit 122, and records the correspondence between each topic, the transfer network to be used for transmitting data of that topic, and the data delivery device 20 to which the data is to be transmitted, etc., in the correspondence information storage unit 123. If there is no transfer network that can satisfy the transmission requirements for any topic, the connection network control unit 11 requests the setting of a transfer network that can satisfy the transmission requirements via the communication network control and management device 50.

 データ受信部12は、デバイスが生成したデータを受信し、当該データをデータ分類・分割部13に転送する。 The data receiving unit 12 receives data generated by the device and transfers the data to the data classification and division unit 13.

 データ分類・分割部13は、データ受信部12から転送されたデータについて、当該データの特性(又は内容)に基づいて当該データが属するトピックを判定する。データ分類・分割部13は、当該データを複数の部分データに分割して各部分データに対してトピックを示す情報を付与すると共に、各部分データを複数のデータ配送装置20へ送信するために各部分データの複製を生成する。データ分類・分割部13は、部分データごとに複数の複製をデータ送信部14に転送する。 The data classification and division unit 13 determines the topic to which the data transferred from the data receiving unit 12 belongs based on the characteristics (or contents) of the data. The data classification and division unit 13 divides the data into multiple partial data and assigns information indicating the topic to each partial data, and also generates copies of each partial data to send to multiple data delivery devices 20. The data classification and division unit 13 transfers multiple copies of each partial data to the data sending unit 14.

 データ送信部14は、データ分類・分割部13から転送されるデータ(部分データ)をパケットに格納して通信ネットワークN1へ送出する。この際、データ送信部14は、対応情報記憶部123に記憶されている情報に基づいて、当該データの送信に使用する転送ネットワークを識別するための(当該データが当該転送ネットワークを使用して送信先へ転送されるようにするための)ラベルをパケットに付与する。 The data transmission unit 14 stores the data (partial data) transferred from the data classification and division unit 13 in a packet and sends it to the communication network N1. At this time, the data transmission unit 14 assigns a label to the packet to identify the transfer network to be used to transmit the data (so that the data is transferred to the destination using that transfer network) based on the information stored in the correspondence information storage unit 123.

 図8は、本発明の実施の形態におけるデータ配送装置20の機能構成例を示す図である。図8において、データ配送装置20は、接続ネットワーク制御部21、データ受信部22及びデータ送信部23等を有する。これら各部は、データ配送装置20にインストールされた1以上のプログラムが、データ配送装置20のCPUに実行させる処理により実現される。データ配送装置20は、また、サブスクリプションリスト記憶部221、送信要件記憶部222、対応情報記憶部223及びトピックごとのデータ蓄積部224を利用する。これら各記憶部は、例えば、データ配送装置20が有する補助記憶装置102、又はデータ配送装置20にネットワークを介して接続可能な記憶装置等を用いて実現可能である。 FIG. 8 is a diagram showing an example of the functional configuration of the data delivery device 20 in an embodiment of the present invention. In FIG. 8, the data delivery device 20 has a connection network control unit 21, a data receiving unit 22, a data transmitting unit 23, and the like. Each of these units is realized by a process in which one or more programs installed in the data delivery device 20 are executed by the CPU of the data delivery device 20. The data delivery device 20 also uses a subscription list storage unit 221, a transmission requirement storage unit 222, a corresponding information storage unit 223, and a data accumulation unit 224 for each topic. Each of these storage units can be realized, for example, by using the auxiliary storage device 102 included in the data delivery device 20, or a storage device connectable to the data delivery device 20 via a network.

 サブスクリプションリスト記憶部221は、データ配送装置20が蓄積しているデータ群の配送先となるデータ消費装置30ごとに、当該データ消費装置30が購読を要求したトピックを記憶する。したがって、サブスクリプションリスト記憶部221の記憶内容は、データ消費装置30からの購読開始要求又は購読終了要求に応じて動的に変化する。 The subscription list storage unit 221 stores, for each data consumption device 30 to which a data group stored by the data delivery device 20 is delivered, the topic to which the data consumption device 30 has requested subscription. Therefore, the contents stored in the subscription list storage unit 221 change dynamically in response to a subscription start request or subscription end request from the data consumption device 30.

 送信要件記憶部222は、送信対象となるデータのトピックごとに、当該トピックに属するデータについてデータ消費装置30への送信要件(データ量、許容遅延、リトライ上限等)に関するパラメータを記憶する。 The transmission requirements storage unit 222 stores, for each topic of data to be transmitted, parameters related to the transmission requirements (data volume, allowable delay, retry limit, etc.) to the data consuming device 30 for data belonging to that topic.

 接続ネットワーク制御部21は、通信ネットワークN1上の複数の転送ネットワークに関して通信ネットワーク情報解析装置60が管理する情報と、サブスクリプションリスト記憶部221に記憶されている情報と、送信要件記憶部222に記憶されている情報とに基づき、トピックごとに、当該トピックに属するデータの転送に使用する(当該トピックの送信要件を満たしうる)転送ネットワークを決定し、各トピックと、当該トピックのデータの送信に使用する転送ネットワーク及び当該データの送信先とするデータ消費装置30との対応関係等)を対応情報記憶部223に記録する。 The connection network control unit 21 determines, for each topic, a transfer network to be used for transferring data belonging to that topic (that can satisfy the transmission requirements of that topic) based on information managed by the communication network information analysis device 60 regarding multiple transfer networks on the communication network N1, information stored in the subscription list storage unit 221, and information stored in the transmission requirements storage unit 222, and records in the correspondence information storage unit 223 the correspondence between each topic, the transfer network to be used for transmitting data of that topic, and the data consumption device 30 to which the data is to be transmitted.

 データ受信部22は、データ生成装置10から送信されたデータ(部分データ)を受信し、当該部分データに付与された情報が示すトピックに対応するデータ蓄積部224へ当該データを格納する。 The data receiving unit 22 receives the data (partial data) sent from the data generating device 10, and stores the data in the data storage unit 224 corresponding to the topic indicated by the information attached to the partial data.

 各データ蓄積部224は、データ受信部22が受信したデータ群のうち、当該データ蓄積部224が対応するトピックに属するデータ群を時系列で一定期間、順序性を維持したまま記憶する。 Each data storage unit 224 stores, from among the data groups received by the data receiving unit 22, the data groups that belong to the topic to which the data storage unit 224 corresponds, in chronological order for a certain period of time while maintaining the order.

 データ送信部23は、各データ蓄積部224に記憶されたデータをパケットに格納して通信ネットワークN1へ送出する。この際、データ送信部23は、対応情報記憶部223に記憶されている情報に基づいて、当該データの送信に使用する転送ネットワークを識別するためのラベル(当該データが当該転送ネットワークを使用して送信先へ転送されるようにするための)をパケットに付与する。 The data transmission unit 23 stores the data stored in each data storage unit 224 in a packet and sends it to the communication network N1. At this time, the data transmission unit 23 assigns a label to the packet to identify the transfer network to be used to transmit the data (so that the data is transferred to the destination using that transfer network) based on the information stored in the correspondence information storage unit 223.

 図9は、本発明の実施の形態におけるデータ消費装置30の機能構成例を示す図である。図9において、データ消費装置30は、データ受信部31及びデータ構成部32を有する。これら各部は、データ消費装置30にインストールされた1以上のプログラムが、データ消費装置30のCPUに実行させる処理により実現される。 FIG. 9 is a diagram showing an example of the functional configuration of the data consuming device 30 in an embodiment of the present invention. In FIG. 9, the data consuming device 30 has a data receiving unit 31 and a data composing unit 32. Each of these units is realized by a process executed by the CPU of the data consuming device 30 by one or more programs installed in the data consuming device 30.

 データ受信部31は、データ配送装置20に対して購読開始要求を送信し、当該購読開始要求において指定されたトピックに属するデータ(部分データ)をデータ配送装置20から受信する。データ受信部31は、また、或るトピックのデータの受信が不要となった場合、当該トピックについて購読終了要求をデータ配送装置20へ送信する。 The data receiving unit 31 sends a subscription start request to the data delivery device 20 and receives data (partial data) belonging to the topic specified in the subscription start request from the data delivery device 20. When the data receiving unit 31 no longer needs to receive data from a certain topic, it sends a subscription end request for that topic to the data delivery device 20.

 データ構成部32は、データ受信部31が受信した部分データ群を再構成(結合)して、再構成後のデータをアプリケーションに送信する。 The data construction unit 32 reconstructs (combines) the partial data groups received by the data receiving unit 31, and transmits the reconstructed data to the application.

 以下、通信システム1において実行される処理手順について説明する。図10は、データ生成装置10が実行する処理手順の一例を説明するためのフローチャートである。また、図11は、データ生成装置10が実行する処理手順の説明を補足するための図である。 The processing procedure executed in the communication system 1 will be described below. FIG. 10 is a flowchart for explaining an example of the processing procedure executed by the data generating device 10. FIG. 11 is a diagram for supplementing the explanation of the processing procedure executed by the data generating device 10.

 ステップS101において、接続ネットワーク制御部11は、通信ネットワーク情報解析装置60から利用可能な転送ネットワークごとにその通信品質を収集し、ブローカリスト記憶部121及び送信要件記憶部122を参照して、トピックごとに、使用するネットワークのID(NWID)、QoSパラメータ、送受信エンドポイント、出力インタフェース(出力IF)を決定する。接続ネットワーク制御部11は、決定した内容(対応情報)を対応情報記憶部123へ記録する。 In step S101, the connection network control unit 11 collects the communication quality for each available transport network from the communication network information analysis device 60, and refers to the broker list storage unit 121 and the transmission requirement storage unit 122 to determine the network ID (NWID), QoS parameters, sending and receiving endpoints, and output interface (output IF) to be used for each topic. The connection network control unit 11 records the determined contents (correspondence information) in the correspondence information storage unit 123.

 図12は、ブローカリスト記憶部121、送信要件記憶部122及び対応情報記憶部123の構成例を示す図である。 FIG. 12 shows an example of the configuration of the broker list storage unit 121, the transmission requirements storage unit 122, and the correspondence information storage unit 123.

 図12において、ブローカリスト記憶部121は、データ生成装置10がデータの送信先とするデータ配送装置20ごとに、ブローカID及び送信先アドレス等を予め記憶する。ブローカIDは、データ配送装置20の識別情報である。送信先アドレスは、ブローカIDに係るデータ配送装置20へデータを送信する際の宛先となるアドレス(例えば、IPアドレス)である。 In FIG. 12, the broker list storage unit 121 pre-stores the broker ID, destination address, etc. for each data delivery device 20 to which the data generating device 10 sends data. The broker ID is identification information for the data delivery device 20. The destination address is an address (e.g., IP address) that is the destination when sending data to the data delivery device 20 related to the broker ID.

 また、図12において、送信要件記憶部122は、トピックごとに送信要件を予め記憶する。送信要件は、例えば、データ量、許容遅延及びリトライ上限等を含む。データ量は、1つのデータ(1回に送信されるデータ)のデータサイズである。許容遅延は、当該データの送信に関して許容される遅延の上限値である。リトライ上限は、当該データの送信のリトライ回数の上限値である。 In addition, in FIG. 12, the transmission requirements storage unit 122 stores in advance the transmission requirements for each topic. The transmission requirements include, for example, the data amount, the allowable delay, and the retry upper limit. The data amount is the data size of one piece of data (data transmitted at one time). The allowable delay is the upper limit of the delay allowed for transmitting the data. The retry upper limit is the upper limit of the number of retries for transmitting the data.

 更に、図12において、対応情報記憶部123は、トピックごとに、NWID、QoSパラメータ、エンドポイント及び出力IFを記憶する。或るトピックのNWIDは、データ生成装置10とデータ配送装置20との間の転送ネットワークのうち、当該トピックに属するデータの送信に使用される転送ネットワークのNWIDである。或るトピックのQoSパラメータは、当該データの送信に関して要求されるQoS(Quality of Service)に関するパラメータである。或るトピックのエンドポイントは、当該トピックに属するデータの送信元であるデータ生成装置10の識別情報と、当該データの送信先であるデータ配送装置20の識別情報(ブローカID)とを示す情報である。例えば、1行目のエンドポイントである「Producer1、Broker1-3」は、Producer1に係るデータ生成装置10が送信元であり、Broker1-3に係る3つのデータ配送装置20が送信先であることを示す。すなわち、同じデータが3つのデータ配送装置20に送信されることが示されている。なお、1行目、2行目及び3行目のエンドポイントに関して、送信元の識別情報(Producer1、Producer2、Producer3)は相互に異なるが、これは、便宜上、同じデータ生成装置10に対してトピックごとに別の識別情報が割り当てられているからである。 Furthermore, in FIG. 12, the correspondence information storage unit 123 stores an NWID, QoS parameters, an endpoint, and an output IF for each topic. The NWID of a certain topic is the NWID of a transport network between the data generating device 10 and the data delivery device 20 that is used to transmit data belonging to the topic. The QoS parameters of a certain topic are parameters related to the QoS (Quality of Service) required for the transmission of the data. The endpoint of a certain topic is information indicating the identification information of the data generating device 10 that is the source of data belonging to the topic, and the identification information (broker ID) of the data delivery device 20 that is the destination of the data. For example, the endpoints in the first row, "Producer1, Broker1-3", indicate that the data generating device 10 related to Producer1 is the source, and the three data delivery devices 20 related to Broker1-3 are the destinations. In other words, it is indicated that the same data is transmitted to the three data delivery devices 20. Note that for the endpoints in the first, second, and third lines, the sender identification information (Producer1, Producer2, Producer3) is different from one another. This is because, for convenience, different identification information is assigned to the same data generating device 10 for each topic.

 接続ネットワーク制御部11は、トピックごとに、当該トピックについて送信要件記憶部122に記憶されている送信要件を満たしうる転送ネットワークを、利用可能な転送ネットワークごとに通信ネットワーク情報解析装置60から収集した通信品質と当該送信要件とを比較することで決定する。例えば、通信ネットワーク情報解析装置60から各転送ネットワークのスループットが収集され、当該スループットとトピックのデータサイズとに基づく転送時間が当該トピックの許容遅延以下である転送ネットワークが選択されてもよい。その結果、当該トピックに対応するNWIDが決まる。接続ネットワーク制御部11は、また、データ生成装置10の出力IFのうち、当該NWIDに係る転送ネットワークに接続している出力IFを当該トピックに対応する出力IFとして決定する。接続ネットワーク制御部11は、また、当該トピックの送信要件に基づいて、当該トピックに対するQoSパラメータを決定する。接続ネットワーク制御部11は、更に、データ生成装置10の当該トピックに関する識別情報を送信元とし、ブローカリスト記憶部121に記憶されている全てのブローカIDを送信先とするエンドポイントを当該トピックに関して生成する。その結果、対応情報記憶部123に記憶される対応情報が生成される。 The connection network control unit 11 determines, for each topic, a transport network that can satisfy the transmission requirements stored in the transmission requirements storage unit 122 for that topic by comparing the communication quality collected from the communication network information analysis device 60 for each available transport network with the transmission requirements. For example, the throughput of each transport network may be collected from the communication network information analysis device 60, and a transport network whose transport time based on the throughput and the data size of the topic is less than the allowable delay for the topic may be selected. As a result, the NWID corresponding to the topic is determined. The connection network control unit 11 also determines, among the output IFs of the data generating device 10, an output IF connected to the transport network related to the NWID as the output IF corresponding to the topic. The connection network control unit 11 also determines QoS parameters for the topic based on the transmission requirements for the topic. The connection network control unit 11 further generates an endpoint for the topic that has the identification information for the topic of the data generating device 10 as the source and all broker IDs stored in the broker list storage unit 121 as the destinations. As a result, correspondence information is generated and stored in the correspondence information storage unit 123.

 なお、図12の対応情報記憶部123において、トピックA及びトピックBのそれぞれに対するNWIDは異なるが、出力IFは同じである。これは、トピックAに関して使用される転送ネットワークとトピックBに関して使用される転送ネットワークとが、データ生成装置10において同じ出力IFに接続しているからである。出力IFが同じであっても、それぞれのトピックに属するデータを格納するパケットには当該トピックに対応するNWID及びQoSパラメータを含むラベルが付与されるため、通信ネットワークN1(のルータ等)は、当該ラベルに基づいて別々の転送ネットワークを使用してデータを転送することができる。 In the correspondence information storage unit 123 in FIG. 12, the NWIDs for topic A and topic B are different, but the output IF is the same. This is because the transport network used for topic A and the transport network used for topic B are connected to the same output IF in the data generating device 10. Even if the output IF is the same, a label including the NWID and QoS parameters corresponding to the topic is assigned to the packet storing the data belonging to each topic, so that the communication network N1 (routers, etc.) can transfer data using different transport networks based on the labels.

 なお、或るトピックの送信要件を満たしうる転送ネットワークが無い場合、接続ネットワーク制御部11は、5GコアのシステムにおけるNEFが提供するAPIを呼び出すことで、通信ネットワーク制御・管理装置50を介して当該送信要件を満足する新たな転送ネットワークを起動する。接続ネットワーク制御部11は、当該トピックに対して当該転送ネットワークに係るNWID及び出力IF等を関連付ける。 If there is no transport network that can satisfy the transmission requirements of a certain topic, the connection network control unit 11 invokes an API provided by the NEF in the 5G core system to start a new transport network that satisfies the transmission requirements via the communication network control and management device 50. The connection network control unit 11 associates the NWID and output IF, etc. related to the transport network with the topic.

 その後、データ受信部12がデータを受信すると(S102でYes)、データ分類・分割部13は、当該データの特性に基づいて当該データが属するトピックを判定する(S103)。但し、データ分類・分割部13は、データ受信部12がいずれのデバイスからデータを受信したのかに基づいて(つまり、当該データの送信元に基づいて)、当該データのトピックを判定してもよい。 After that, when the data receiving unit 12 receives the data (Yes in S102), the data classification and division unit 13 determines the topic to which the data belongs based on the characteristics of the data (S103). However, the data classification and division unit 13 may also determine the topic of the data based on the device from which the data receiving unit 12 received the data (i.e., based on the source of the data).

 続いて、データ分類・分割部13は、当該データを複数の部分データへ分割すると共に、各部分データを冗長化するため複製して、部分データごとに複数の複製をデータ送信部14に転送する(S104)。複製は、当該データが属するトピックに関して対応情報記憶部112に記憶されているエンドポイントの終点(送信先)の数だけ生成される。なお、データ分類・分割部13は、ステップS103において判定したトピックを示す情報を各部分データに付与する。 Then, the data classification and division unit 13 divides the data into a plurality of partial data, and copies each partial data to make it redundant, and transfers the plurality of copies of each partial data to the data transmission unit 14 (S104). The number of copies is equal to the number of end points (destinations) of the endpoints stored in the correspondence information storage unit 112 for the topic to which the data belongs. The data classification and division unit 13 assigns information indicating the topic determined in step S103 to each partial data.

 続いて、データ送信部14は、データ分類・分割部13から受信した各部分データに付与されている情報が示すトピックに対応するNWID、QOSパラメータ、送信先及び出力IFを、対応情報記憶部123(図12)を参照して判定する(S105)。送信先は、エンドポイントを参照して判定可能である。続いて、データ送信部14は、各部分データを格納するパケットのヘッダに当該NWID及び当該QoSパラメータを含むラベルを付与して、当該パケットを当該出力IFを介して当該送信先へ送信する(S106)。その結果、複製された同じ部分データ群が、複数のデータ配送装置20へ送信される。 Then, the data transmission unit 14 refers to the corresponding information storage unit 123 (FIG. 12) to determine the NWID, QOS parameters, destination, and output IF corresponding to the topic indicated by the information attached to each partial data received from the data classification/division unit 13 (S105). The destination can be determined by referring to the endpoint. Next, the data transmission unit 14 attaches a label including the NWID and the QoS parameters to the header of a packet that stores each partial data, and transmits the packet to the destination via the output IF (S106). As a result, the same duplicated partial data group is transmitted to multiple data delivery devices 20.

 なお、通信ネットワークN1(のルータ)は、各パケットに付与されたNWIDに基づいて、各パケットの転送に使用する転送ネットワーク(大容量転送NW、低遅延転送NW、小データNW)を判別し、各パケットに付与されたQoSパラメータに基づいて、各パケットの優先制御等を行う。その結果、各パケットは、当該パケットが格納するデータが属するトピックに適した転送方法で転送される。 The communications network N1 (routers) determine the transport network (large capacity transport network, low latency transport network, small data network) to use for transporting each packet based on the NWID assigned to each packet, and performs priority control for each packet based on the QoS parameters assigned to each packet. As a result, each packet is transported using a transport method appropriate for the topic to which the data stored in the packet belongs.

 図13は、データ配送装置20が実行する処理手順の一例を説明するためのフローチャートである。また、図14は、データ配送装置20が実行する処理手順の説明を補足するための図である。 FIG. 13 is a flowchart for explaining an example of a processing procedure executed by the data delivery device 20. FIG. 14 is a diagram for supplementing the explanation of the processing procedure executed by the data delivery device 20.

 ステップS201において、接続ネットワーク制御部21は、通信ネットワーク情報解析装置60から利用可能な転送ネットワークごとにその通信品質を収集し、サブスクリプションリスト記憶部221及び送信要件記憶部222を参照して、トピックごとに、使用するネットワークのID(NWID)、QoSパラメータ、送受信エンドポイント、出力インタフェース(出力IF)を決定する。接続ネットワーク制御部21は、決定した内容(対応情報)を対応情報記憶部223へ記録する。 In step S201, the connection network control unit 21 collects the communication quality for each available transport network from the communication network information analysis device 60, and refers to the subscription list storage unit 221 and the transmission requirement storage unit 222 to determine the network ID (NWID), QoS parameters, sending and receiving endpoints, and output interface (output IF) to be used for each topic. The connection network control unit 21 records the determined contents (correspondence information) in the correspondence information storage unit 223.

 図15は、サブスクリプションリスト記憶部221、送信要件記憶部222及び対応情報記憶部223の構成例を示す図である。 FIG. 15 is a diagram showing an example of the configuration of the subscription list storage unit 221, the transmission requirement storage unit 222, and the correspondence information storage unit 223.

 図15において、サブスクリプションリスト記憶部221は、データ配送装置20に対していずれかのトピックの購読を要求したデータ消費装置30ごとに、コンシューマID及び当該トピックを記憶する。コンシューマIDは、データ消費装置30の識別情報(例えば、IPアドレス)である。 In FIG. 15, the subscription list storage unit 221 stores a consumer ID and a topic for each data consuming device 30 that has requested the data delivery device 20 to subscribe to that topic. The consumer ID is identification information (e.g., IP address) of the data consuming device 30.

 また、図15において、送信要件記憶部222は、トピックごとに送信要件を予め記憶する。送信要件記憶部222が記憶する情報の構成は、送信要件記憶部122(図12)と同様である。 In addition, in FIG. 15, the transmission requirement storage unit 222 stores the transmission requirements for each topic in advance. The configuration of the information stored in the transmission requirement storage unit 222 is the same as that of the transmission requirement storage unit 122 (FIG. 12).

 更に、図15において、対応情報記憶部223は、トピックごとに、NWID、QoSパラメータ、エンドポイント及び出力IFを記憶する。これら各項目の意味は、対応情報記憶部123において同名の項目の意味と同じである。但し、NWIDは、データ配送装置20とデータ消費装置30との間の転送ネットワークのNWIDである。また、エンドポイントは、データ配送装置20とデータ消費装置30と間においてデータの送信元であるデータ配送装置20の識別情報(ブローカID)と、当該データの送信先であるデータ消費装置30の識別情報(コンシューマID)とを示す情報である。また、出力IFは、データ配送装置20の出力IFである。 Furthermore, in FIG. 15, the correspondence information storage unit 223 stores an NWID, QoS parameters, an endpoint, and an output IF for each topic. The meaning of each of these items is the same as that of the items with the same name in the correspondence information storage unit 123. However, the NWID is the NWID of the transfer network between the data delivery device 20 and the data consumption device 30. The endpoint is information indicating the identification information (broker ID) of the data delivery device 20 that is the source of data between the data delivery device 20 and the data consumption device 30, and the identification information (consumer ID) of the data consumption device 30 that is the destination of the data between the data delivery device 20 and the data consumption device 30. The output IF is the output IF of the data delivery device 20.

 接続ネットワーク制御部11は、データ生成装置10の接続ネットワーク制御部21と同様のロジックで、各トピックに対して対応情報記憶部223に記録するNWID、QoSパラメータ及び出力IFを決定する。接続ネットワーク制御部11は、また、サブスクリプションリスト記憶部221を参照して、各トピックに対して対応情報記憶部223に記録するエンドポイントの終点(データの送信先)を決定する。図15の対応情報記憶部223において、トピックAに対応するエンドポイントのConsumer1,3は、Consumer1及びConsumer3を意味する。これは、図15のサブスクリプションリスト記憶部221において、Consumer1及びConsumer3に関してトピックAが購読対象として登録されていることに基づく。なお、メッセージングシステムでは、トピックごとにメインのブローカを異ならせることができる。図15の対応情報記憶部223では、トピックA及びBに対するメインのブローカがBroker1に係るデータ配送装置20であり、トピックCに対するメインのブローカがBroker2である例に基づく。したがって、トピックA及びBに対するエンドポイントの始点はBroker1であり、トピックCに対するエンドポイントの始点はBroker2とされている。 The connection network control unit 11 uses the same logic as the connection network control unit 21 of the data generating device 10 to determine the NWID, QoS parameters, and output IF to be recorded in the corresponding information storage unit 223 for each topic. The connection network control unit 11 also refers to the subscription list storage unit 221 to determine the endpoint end point (data destination) to be recorded in the corresponding information storage unit 223 for each topic. In the correspondence information storage unit 223 of Figure 15, Consumer 1, 3 of the endpoints corresponding to Topic A means Consumer 1 and Consumer 3. This is based on the fact that Topic A is registered as a subscription target for Consumer 1 and Consumer 3 in the subscription list storage unit 221 of Figure 15. Note that in a messaging system, the main broker can be different for each topic. The correspondence information storage unit 223 in FIG. 15 is based on an example in which the main broker for topics A and B is the data delivery device 20 related to Broker1, and the main broker for topic C is Broker2. Therefore, the starting point of the endpoint for topics A and B is Broker1, and the starting point of the endpoint for topic C is Broker2.

 その後、データ受信部22は通信ネットワークN1を介して部分データを受信すると(S202でYes)、受信した部分データを、当該部分データに係るトピックに対応するデータ蓄積部224へ時系列に格納する(S203)。当該部分データに係るトピックは、当該部分データに付与された情報に基づいて判定可能である。 After that, when the data receiving unit 22 receives the partial data via the communication network N1 (Yes in S202), it stores the received partial data in chronological order in the data storage unit 224 corresponding to the topic related to the partial data (S203). The topic related to the partial data can be determined based on the information attached to the partial data.

 続いて、データ送信部23は、データ蓄積部224に格納された部分データを取得し、当該部分データが属するトピックに対応するNWID、QOSパラメータ、送信先及び出力IFを、対応情報記憶部223(図15)を参照して判定する(S204)。送信先は、エンドポイントを参照して判定可能である。続いて、データ送信部23は、当該部分データを格納するパケットのヘッダに当該NWID及び当該QoSパラメータを含むラベルを付与して、当該パケットを当該出力IFを介して当該送信先へ送信する(S205)。その結果、当該部分データが当該NWIDに係る転送ネットワークを経由して当該送信先に係るデータ消費装置30へ送信される。 Then, the data transmission unit 23 acquires the partial data stored in the data accumulation unit 224, and determines the NWID, QOS parameters, destination, and output IF corresponding to the topic to which the partial data belongs by referring to the correspondence information storage unit 223 (FIG. 15) (S204). The destination can be determined by referring to an endpoint. Next, the data transmission unit 23 assigns a label including the NWID and the QoS parameters to the header of a packet that stores the partial data, and transmits the packet to the destination via the output IF (S205). As a result, the partial data is transmitted to the data consumption device 30 related to the destination via the transfer network related to the NWID.

 なお、ステップS202以降の処理手順は、同じ部分データの複製を受信した複数のデータ配送装置20によって並列的に実行される。 The processing procedure from step S202 onwards is executed in parallel by multiple data delivery devices 20 that have received copies of the same partial data.

 図16は、データ消費装置30が実行する処理手順の一例を説明するためのフローチャートである。また、図17は、データ消費装置30が実行する処理手順の説明を補足するための図である。 FIG. 16 is a flowchart for explaining an example of a processing procedure executed by the data consuming device 30. FIG. 17 is a diagram for supplementing the explanation of the processing procedure executed by the data consuming device 30.

 ステップS301において、データ受信部31は、購読する(受信対象とする)トピック及びデータ消費装置30のコンシューマIDを含む購読開始要求をデータ配送装置20に送信することで、コンシューマID及びトピックをデータ配送装置20のサブスクリプションリスト記憶部221に登録する。 In step S301, the data receiving unit 31 sends a subscription start request including the topic to be subscribed (received) and the consumer ID of the data consuming device 30 to the data delivery device 20, thereby registering the consumer ID and topic in the subscription list storage unit 221 of the data delivery device 20.

 その後、データ受信部31がいずれかのトピックの部分データ群を受信すると(S302でYes)、データ構成部32は当該部分データ群を結合することで分割前の元データを再構成(復元)する(S303)。 After that, when the data receiving unit 31 receives a partial data group for any of the topics (Yes in S302), the data constructing unit 32 reconstructs (restores) the original data before it was split by combining the partial data groups (S303).

 続いて、データ構成部32は、再構成された元データから必要なデータを取り出してアプリケーションでの処理に引き渡す(S304)。 Then, the data construction unit 32 extracts the necessary data from the reconstructed original data and passes it on to the application for processing (S304).

 上述したように、本実施の形態によれば、データの特性に基づく分類(トピック)に応じてデータの転送に使用する転送ネットワーク(転送経路)を使い分けることが可能となる。その結果、データ転送に関する効率性を向上させることができる。 As described above, according to this embodiment, it is possible to use different transfer networks (transfer paths) for transferring data depending on the classification (topic) based on the characteristics of the data. As a result, it is possible to improve the efficiency of data transfer.

 したがって、例えば、データの発生量又は配送量の変動や、ネットワークの状態に応じて転送ネットワークを切り替えたり、複数の転送ネットワークを使い分けたりすることが可能となる。データの発生量・配送量の変動に応じて、ネットワークの速度・経路などを変更することでデータ消費ノード(データ消費装置30)に対して、データの損失や遅延を抑えてデータを流通させることができる。 Therefore, for example, it becomes possible to switch transfer networks or use multiple transfer networks depending on the state of the network and fluctuations in the amount of data generated or distributed. By changing the network speed and route depending on fluctuations in the amount of data generated or distributed, data can be distributed to data consuming nodes (data consuming devices 30) with minimal data loss or delays.

 なお、本実施の形態において、データ生成装置10及びデータ配送装置20は、通信装置の一例である。データ送信部14及びデータ送信部23は、判定部及び付与部の一例である。接続ネットワーク制御部11及び接続ネットワーク制御部21は、生成部の一例である。 In this embodiment, the data generating device 10 and the data delivery device 20 are examples of communication devices. The data transmitting unit 14 and the data transmitting unit 23 are examples of a determination unit and an assignment unit. The connection network control unit 11 and the connection network control unit 21 are examples of a generation unit.

 以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 The above describes in detail the embodiments of the present invention, but the present invention is not limited to such specific embodiments, and various modifications and variations are possible within the scope of the gist of the present invention as described in the claims.

1      通信システム
10     データ生成装置
11     接続ネットワーク制御部
12     データ受信部
13     データ分類・分割部
14     データ送信部
20     データ配送装置
21     接続ネットワーク制御部
22     データ受信部
23     データ送信部
30     データ消費装置
31     データ受信部
32     データ構成部
40     データ転送制御連携装置
50     通信ネットワーク制御・管理装置
60     通信ネットワーク情報解析装置
100    ドライブ装置
101    記録媒体
102    補助記憶装置
103    メモリ装置
104    CPU
105    インタフェース装置
121    ブローカリスト記憶部
122    送信要件記憶部
123    対応情報記憶部
221    サブスクリプションリスト記憶部
222    送信要件記憶部
223    対応情報記憶部
224    データ蓄積部
B      バス
1 Communication system 10 Data generating device 11 Connection network control unit 12 Data receiving unit 13 Data classification and division unit 14 Data transmitting unit 20 Data delivery device 21 Connection network control unit 22 Data receiving unit 23 Data transmitting unit 30 Data consuming device 31 Data receiving unit 32 Data structuring unit 40 Data transfer control cooperation device 50 Communication network control and management device 60 Communication network information analysis device 100 Drive device 101 Recording medium 102 Auxiliary storage device 103 Memory device 104 CPU
105 Interface device 121 Broker list storage unit 122 Transmission requirement storage unit 123 Correspondence information storage unit 221 Subscription list storage unit 222 Transmission requirement storage unit 223 Correspondence information storage unit 224 Data storage unit B Bus

Claims (7)

 送信対象のデータが属する分類とネットワーク上の転送経路との対応関係に基づいて、当該データの送信に使用する前記転送経路を判定するように構成されている判定部と、
 前記判定部によって判定された前記転送経路を使用して前記送信対象のデータが送信先へ転送されるように、前記データを格納するパケットにラベルを付与するように構成されている付与部と、
を有することを特徴とする通信装置。
A determination unit configured to determine a transfer route to be used for transmitting the data based on a correspondence relationship between a classification to which the data belongs and a transfer route on the network;
an assignment unit configured to assign a label to a packet storing the data so that the data to be transmitted is forwarded to a destination using the forwarding path determined by the determination unit;
A communication device comprising:
 前記送信先は、前記送信対象のデータが属する分類に関して予め配送を要求している他の装置に対して当該データを配送する装置である、
ことを特徴とする請求項1記載の通信装置。
the destination is a device that delivers the data to another device that has requested delivery in advance for the classification to which the data to be transmitted belongs;
2. The communication device according to claim 1.
 前記送信先は、前記送信対象のデータが属する分類に関して配送を要求している他の装置である、
ことを特徴とする請求項1記載の通信装置。
The destination is another device that is requesting delivery of the data to which the data belongs.
2. The communication device according to claim 1.
 前記分類ごとに、当該分類に属するデータの送信において要求される通信品質に関する条件と複数の転送経路の通信品質とに基づいて、当該分類に属するデータの送信に使用する転送経路を決定することで前記対応関係を生成するように構成されている生成部、
を有することを特徴とする請求項1乃至3いずれか一項記載の通信装置。
a generation unit configured to generate the correspondence relationship by determining, for each of the categories, a transfer path to be used for transmitting data belonging to the category, based on a condition regarding a communication quality required for transmitting data belonging to the category and communication qualities of a plurality of transfer paths;
4. The communication device according to claim 1, further comprising:
 前記ラベルは、前記判定部によって判定された前記転送経路の識別情報と、前記送信対象のデータの転送に関するQoSパラメータとを含む、
ことを特徴とする請求項1記載の通信装置。
The label includes identification information of the transfer path determined by the determination unit and a QoS parameter related to the transfer of the data to be transmitted.
2. The communication device according to claim 1.
 送信対象のデータが属する分類とネットワーク上の転送経路との対応関係に基づいて、当該データの送信に使用する前記転送経路を判定する判定手順と、
 前記判定手順によって判定された前記転送経路を使用して前記送信対象のデータが送信先へ転送されるように、前記データを格納するパケットにラベルを付与する送信手順と、
をコンピュータが実行することを特徴とする通信方法。
a determination step of determining a transfer route to be used for transmitting the data based on a correspondence relationship between a classification to which the data belongs and a transfer route on the network;
a transmission step of attaching a label to a packet storing the data so that the data to be transmitted is transmitted to a destination using the transmission path determined by the determination step;
A communication method characterized in that the above steps are executed by a computer.
 送信対象のデータが属する分類とネットワーク上の転送経路との対応関係に基づいて、当該データの送信に使用する前記転送経路を判定する判定手順と、
 前記判定手順によって判定された前記転送経路を使用して前記送信対象のデータが送信先へ転送されるように、前記データを格納するパケットにラベルを付与する送信手順と、
をコンピュータに実行させることを特徴とするプログラム。
a determination step of determining a transfer route to be used for transmitting the data based on a correspondence relationship between a classification to which the data belongs and a transfer route on the network;
a transmission step of attaching a label to a packet storing the data so that the data to be transmitted is transmitted to a destination using the transmission path determined by the determination step;
A program characterized by causing a computer to execute the above.
PCT/JP2022/048327 2022-12-27 2022-12-27 Communication apparatus, communication method, and program Ceased WO2024142293A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2022/048327 WO2024142293A1 (en) 2022-12-27 2022-12-27 Communication apparatus, communication method, and program
JP2024567069A JPWO2024142293A1 (en) 2022-12-27 2022-12-27

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/048327 WO2024142293A1 (en) 2022-12-27 2022-12-27 Communication apparatus, communication method, and program

Publications (1)

Publication Number Publication Date
WO2024142293A1 true WO2024142293A1 (en) 2024-07-04

Family

ID=91716712

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/048327 Ceased WO2024142293A1 (en) 2022-12-27 2022-12-27 Communication apparatus, communication method, and program

Country Status (2)

Country Link
JP (1) JPWO2024142293A1 (en)
WO (1) WO2024142293A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005020491A (en) * 2003-06-27 2005-01-20 Hitachi Ltd Relay device
JP2006033307A (en) * 2004-07-15 2006-02-02 Fujitsu Ltd MPLS network system and node
US7477657B1 (en) * 2002-05-08 2009-01-13 Juniper Networks, Inc. Aggregating end-to-end QoS signaled packet flows through label switched paths
JP2010034961A (en) * 2008-07-30 2010-02-12 Softbank Telecom Corp Controller, control method, program, and communication device
US8000327B1 (en) * 2006-09-29 2011-08-16 Juniper Networks, Inc. Quality of service (QoS)-aware forwarding in an MPLS network with tactical traffic engineering
US20170085471A1 (en) * 2000-09-20 2017-03-23 George Mason Intellectual Properties, Inc. Label switched packet transfer device
JP2018164298A (en) * 2018-06-20 2018-10-18 Kddi株式会社 Information delivery apparatus, push notification transmission method, and computer program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170085471A1 (en) * 2000-09-20 2017-03-23 George Mason Intellectual Properties, Inc. Label switched packet transfer device
US7477657B1 (en) * 2002-05-08 2009-01-13 Juniper Networks, Inc. Aggregating end-to-end QoS signaled packet flows through label switched paths
JP2005020491A (en) * 2003-06-27 2005-01-20 Hitachi Ltd Relay device
JP2006033307A (en) * 2004-07-15 2006-02-02 Fujitsu Ltd MPLS network system and node
US8000327B1 (en) * 2006-09-29 2011-08-16 Juniper Networks, Inc. Quality of service (QoS)-aware forwarding in an MPLS network with tactical traffic engineering
JP2010034961A (en) * 2008-07-30 2010-02-12 Softbank Telecom Corp Controller, control method, program, and communication device
JP2018164298A (en) * 2018-06-20 2018-10-18 Kddi株式会社 Information delivery apparatus, push notification transmission method, and computer program

Also Published As

Publication number Publication date
JPWO2024142293A1 (en) 2024-07-04

Similar Documents

Publication Publication Date Title
JP4951706B2 (en) Queue-based adaptive chunk scheduling for peer-to-peer live streaming
US8819080B2 (en) System and method for collection, retrieval, and distribution of data
CN110249606B (en) Apparatus, computer-implemented method, and medium for processing event stream for processing
JP3150624B2 (en) Communication system and communication path control method
US20070204275A1 (en) Method and system for reliable message delivery
CN113162970B (en) Message routing method, device, equipment and medium based on publish/subscribe model
JP2005532748A (en) Caching including packet inspection for payload inspection, alert service, digital content delivery, and quality of service management, and selective multicasting in publish-subscribe networks
US6925488B2 (en) Distributed intelligent information technology operations automation
Alkhawaja et al. Message oriented middleware with QoS support for smart grids
KR20220027716A (en) Recording medium
EP3940536A1 (en) Event stream processing method and event stream processing program
WO2024142293A1 (en) Communication apparatus, communication method, and program
JP2009152995A (en) Communication system, transmission terminal used in communication system, relay terminal used in communication system, communication method in communication system, and computer program used in communication system
CN113259408A (en) Data transmission method and system
JP2009080642A (en) Load control method, apparatus and program
US9942311B2 (en) Method and apparatus for transferring content among large clusters of storage devices to achieve a target replication distribution
WO2021173006A1 (en) Realtime distribution of granular data streams on a network
CN107623645B (en) A real-time data exchange system for power system based on data stream forwarding
US7616653B1 (en) Network interface card aggregation framework
JP2000200245A (en) Information use system and information use method
CN101364940B (en) A router internal communication method and routing device
CN110730130B (en) Message sending method, device, network equipment and storage medium
US6925056B1 (en) System and method for implementing a routing scheme using intention packets in a computer network
JP2013025668A (en) Management device, raw material processor, complete file generation device, raw material storage device and its program and parallel processing system
KR102808187B1 (en) Apparatus and Method for Configuring Data Communication between Robot Components in Different Networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22970085

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2024567069

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22970085

Country of ref document: EP

Kind code of ref document: A1