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

JP7743964B2 - Communication system and communication program - Google Patents

Communication system and communication program

Info

Publication number
JP7743964B2
JP7743964B2 JP2020219398A JP2020219398A JP7743964B2 JP 7743964 B2 JP7743964 B2 JP 7743964B2 JP 2020219398 A JP2020219398 A JP 2020219398A JP 2020219398 A JP2020219398 A JP 2020219398A JP 7743964 B2 JP7743964 B2 JP 7743964B2
Authority
JP
Japan
Prior art keywords
application
communication
amount
network
requirements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020219398A
Other languages
Japanese (ja)
Other versions
JP2022104287A (en
Inventor
俊介 本間
智広 岡田
孝幸 中村
卓哉 佐藤
光男 天坂
秀之 春日
広樹 石塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
NTT Inc
NTT Inc USA
Original Assignee
NTT Docomo Inc
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc, Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical NTT Docomo Inc
Priority to JP2020219398A priority Critical patent/JP7743964B2/en
Publication of JP2022104287A publication Critical patent/JP2022104287A/en
Application granted granted Critical
Publication of JP7743964B2 publication Critical patent/JP7743964B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、通信システム、および、通信プログラムに関する。 The present invention relates to a communication system and a communication program.

近年、例えば、ネットワーク経由での通話、映像配信、ゲーム、センシング、遠隔操縦等を行うアプリケーションを複合的に組み合わせて、単一のコンテンツとして提供するサービスが登場しつつある。ここでアプリケーションの中には厳しい通信要件(例えば、遅延が10ms以下)を有するものもあり、サービスの提供に様々なトラフィックが流入するネットワークを用いる場合、サービスの安定運用が難しい。 In recent years, services have begun to emerge that combine applications such as network-based calls, video streaming, games, sensing, and remote control to provide a single piece of content. However, some applications have strict communication requirements (e.g., latency of 10 ms or less), making stable service operation difficult when using a network with a variety of traffic flows to provide the service.

VPNとは?その基本から安全なVPN接続を徹底解説、[2020年8月13日検索]、インターネット<URL:https://cybersecurity-jp.com/security-measures/26436>What is a VPN? A thorough explanation of the basics and secure VPN connections [Retrieved August 13, 2020], Internet <URL: https://cybersecurity-jp.com/security-measures/26436>

ここで、サービスの安定運用のため、帯域保証型の回線を利用する方法もある。しかし、サービスの安定運用のためには、帯域以外の通信要件(例えば、許容される遅延、ジッタ等の要件や、端末やサーバ等への不正アクセスの遮断等のセキュリティ要件)も存在する。また、上記のように複数のアプリケーションから構成されるコンテンツについて、各アプリケーションから要求される通信品質(通信要件で要求される品質)も動的に変化する。よって、コンテンツに対し、適切なネットワークリソースの割り当てを行うことが困難であるという問題がある。 One option for ensuring stable service operation is to use bandwidth-guaranteed lines. However, stable service operation also requires communication requirements other than bandwidth (for example, acceptable delays, jitter, and security requirements such as blocking unauthorized access to terminals and servers). Furthermore, for content comprised of multiple applications, as described above, the communication quality required by each application (the quality required by the communication requirements) changes dynamically. This presents a problem: it is difficult to allocate appropriate network resources to content.

そこで、本発明は、前記した問題を解決し、通信要件が動的に変化するアプリケーション群から構成されるコンテンツについて、ネットワークリソースの割り当てを適切に行うことを課題とする。 The present invention aims to solve the above-mentioned problems and appropriately allocate network resources for content consisting of a group of applications whose communication requirements change dynamically.

前記した課題を解決するため、本発明は、アプリケーションがネットワーク経由で通信を行う際の要件である通信要件に基づき、所定の利用可能リソース量から各アプリケーションへ分配するリソースの配分量を決定するリソース配分決定部と、前記決定された前記通信要件に基づく各アプリケーションへのリソースの配分量を、前記ネットワークを構成するネットワーク装置それぞれに設定する設定部と、を備えることを特徴とする。 To solve the above-mentioned problems, the present invention is characterized by comprising a resource allocation determination unit that determines the amount of resources to be allocated to each application from a predetermined amount of available resources based on communication requirements, which are requirements when applications communicate via a network, and a setting unit that sets the amount of resources to be allocated to each application based on the determined communication requirements in each network device that makes up the network.

本発明によれば、通信要件が動的に変化するアプリケーション群から構成されるコンテンツについて、ネットワークリソースの割り当てを適切に行うことができる。 This invention makes it possible to appropriately allocate network resources to content consisting of a group of applications whose communication requirements change dynamically.

図1は、コンテンツの一例を示す図である。FIG. 1 is a diagram showing an example of content. 図2は、第1の実施形態の通信システムの構成例を示す図である。FIG. 2 is a diagram illustrating an example of the configuration of a communication system according to the first embodiment. 図3は、第1の実施形態の通信システムの構成の変形例を示す図である。FIG. 3 is a diagram showing a modified example of the configuration of the communication system according to the first embodiment. 図4は、第2の実施形態の通信システムの構成例を示す図である。FIG. 4 is a diagram illustrating an example of the configuration of a communication system according to the second embodiment. 図5は、図4の通信システムの処理手順の例を示すフローチャートである。FIG. 5 is a flowchart showing an example of a processing procedure of the communication system of FIG. 図6は、第3の実施形態の通信システムの構成例を示す図である。FIG. 6 is a diagram illustrating an example of the configuration of a communication system according to the third embodiment. 図7は、図6の通信システムの処理手順の例を示すフローチャートである。FIG. 7 is a flowchart illustrating an example of a processing procedure of the communication system of FIG. 図8は、通信プログラムを実行するコンピュータの構成例を示す図である。FIG. 8 is a diagram illustrating an example of the configuration of a computer that executes a communication program.

以下、図面を参照しながら、本発明を実施するための形態(実施形態)について説明する。本発明は、以下に説明する各実施形態に限定されない。 Hereinafter, modes for carrying out the present invention (embodiments) will be described with reference to the drawings. The present invention is not limited to the embodiments described below.

まず、各実施形態の通信システムが扱うコンテンツの例を説明する。例えば、コンテンツは、複数のアプリケーションを備え、それぞれのアプリケーションがネットワーク経由で通信を行うことによりサービスを提供する。このコンテンツは、例えば、対戦型のXRスポーツである。以下、図1を用いて、コンテンツが対戦型のXRスポーツ(卓球)である場合におけるコンテンツの特徴を説明する。 First, we will explain an example of content handled by the communication system of each embodiment. For example, the content may include multiple applications, and each application may provide a service by communicating over a network. This content may be, for example, a competitive XR sport. Below, we will explain the characteristics of the content when the content is a competitive XR sport (table tennis) using Figure 1.

[コンテンツの例]
・本コンテンツのユーザは、Player、Audience、Observer等である。また、仮想空間における試合の様子は、カメラ(仮想のカメラ)で撮影され、モニタ等に配信される。
・Playerは、例えば、ネットワーク経由でVR機器を用いて他のPlayerと試合を行ったり、応援をしたりする。Audienceは、ネットワーク経由でVR機器を用いてゲームの視聴や応援を行う。Observerは、スマートフォン(スマホ)を用いてゲームの視聴を行う。
・コンテンツは、例えば、上記のユーザの種別に応じたアプリケーションによりサービスを提供する。
・Playerのトラフィックの通信要件は、低遅延、ジッタ抑制、および、帯域保証である。また、Audienceのトラフィックの通信要件は、低遅延、および、帯域保証である。さらに、Observerのトラフィックの通信要件は帯域保証である。各アプリケーションのトラフィックの優先度は、Playerのトラフィック(プレイ信号)は「最優先」であり、Audienceの視聴および応援は「中優先」であり、カメラで撮影された画像の視聴は「中優先」であり、Observerによる視聴は「低優先」である。
・Player、Audience、Observerに共通するセキュリティ要件として、上記遅延や帯域の要件が確保されたネットワークは所定の端末・サーバのみが利用可能であり、他の端末等による不正利用がなされないように閉域性が確保されていることがあげられる。
[Content example]
- Users of this content include players, audience members, observers, etc. In addition, the state of the match in the virtual space is captured by a camera (virtual camera) and distributed to a monitor, etc.
・Players, for example, use VR devices via the network to play matches with other players and cheer on others. Audiences use VR devices via the network to watch and cheer on the game. Observers watch the game using smartphones.
The content is provided as a service using an application according to the type of user described above, for example.
- The communication requirements for Player traffic are low latency, jitter suppression, and guaranteed bandwidth. Additionally, the communication requirements for Audience traffic are low latency and guaranteed bandwidth. Additionally, the communication requirement for Observer traffic is guaranteed bandwidth. The traffic priority for each application is as follows: Player traffic (play signals) is "highest priority," Audience viewing and cheering is "medium priority," viewing images captured by the camera is "medium priority," and Observer viewing is "low priority."
-Security requirements common to Player, Audience, and Observer include that networks that meet the above latency and bandwidth requirements are available only to designated terminals and servers, and that closed networks are ensured to prevent unauthorized use by other terminals, etc.

[通信要件の例]
また、各実施形態の通信システムが扱う通信要件とその通信要件に示される品質を満たすための処理の例について示す
・通信帯域:ネットワークのエッジノードおよびゲートウェイノードにおけるQoS制御と転送経路の帯域保証
・通信遅延:コンテンツが利用するデータセンタのロケーション、転送経路およびQoSクラス(パケット処理のスケジューリング)の制御
・ジッタ:Time Sensitive Networking、Deterministic Networking等による経路上の各装置内遅延の抑制
・セキュリティ:FirewallやIPS(Intrusion Prevention System)、DDoS(Distributed Denial Of Service)等の攻撃緩和システム等のネットワークアプライアンスの適用による不正アクセス・不正通信の防止、あるいはVPN(Virtual Private Network)技術を用いてインターネット等の外部からの通信経路を持たせなくすることによるネットワークの閉域性の確保
・コンピューティングリソース、ストレージリソース:コンテンツが利用するデータセンタでパケットを処理するために必要なCPU(Central Processing Unit)、メモリ、ストレージ等の提供
[Example of communication requirements]
Also shown are examples of communication requirements handled by the communication system of each embodiment and processing to satisfy the quality indicated in the communication requirements. Communication bandwidth: QoS control and transfer route bandwidth guarantee at network edge nodes and gateway nodes. Communication delay: Control of the location of the data center used by the content, the transfer route, and the QoS class (packet processing scheduling). Jitter: Suppression of delays within each device on the route by Time Sensitive Networking, Deterministic Networking, etc. Security: Prevention of unauthorized access and communication by applying network appliances such as firewalls, IPS (Intrusion Prevention Systems), and DDoS (Distributed Denial of Service) attack mitigation systems, or ensuring network closure by using VPN (Virtual Private Network) technology to prevent communication routes from outside, such as the Internet. Computing resources, storage resources: Provision of CPUs (Central Processing Units), memory, storage, etc. required to process packets at data centers used by content.

[第1の実施形態]
[構成例]
次に、図2を用いて、第1の実施形態の通信システムの構成例を説明する。第1の実施形態の通信システム1は、コンテンツサーバ装置10と、ネットワークと、リソース設定装置30とを備える。コンテンツサーバ装置10は、1以上のアプリケーション100を備えるコンテンツを動作させる。なお、コンテンツサーバ装置10は、アプリケーション別に個別に設置する場合や、アプリケーションの処理負荷等に応じて同一アプリケーションを配備するものを複数設置する場合についても、以降の記載と同様の処理を行うものとする。
[First embodiment]
[Configuration example]
Next, an example of the configuration of a communication system according to the first embodiment will be described with reference to Fig. 2. The communication system 1 according to the first embodiment includes a content server device 10, a network, and a resource setting device 30. The content server device 10 runs content including one or more applications 100. Note that the content server device 10 performs the same processing as described below even when it is installed separately for each application or when it is installed with multiple content server devices 10 each with the same application depending on the processing load of the application, etc.

ネットワークは、複数のネットワーク装置(図示省略)により構成され、例えば、コンテンツの各アプリケーション100のトラフィックを転送する。 The network is composed of multiple network devices (not shown) and, for example, transfers traffic for each content application 100.

リソース設定装置30は、通信要件に基づき各アプリケーション100がネットワーク経由で通信を行う際のリソースの配分量を決定し、決定したリソースの配分量を、各ネットワーク装置(転送機器)に設定する。 The resource setting device 30 determines the amount of resources to be allocated when each application 100 communicates via a network based on the communication requirements, and sets the determined amount of resources to be allocated to each network device (transfer device).

リソース設定装置30は、通信要件統合管理部32と、通信要件受信部33と、転送機器設定部34とを備える。 The resource setting device 30 includes a communication requirements integration management unit 32, a communication requirements receiving unit 33, and a transfer device setting unit 34.

通信要件統合管理部32は、各アプリケーション100の通信要件を管理し、例えば、通信要件管理部321と、通信要件通知部322とを備える。通信要件管理部321は、各アプリケーション100の通信要件を決定する。通信要件通知部322は、決定したアプリケーション100それぞれの通信要件を通信要件受信部33に出力する。 The communication requirements integration management unit 32 manages the communication requirements of each application 100 and includes, for example, a communication requirements management unit 321 and a communication requirements notification unit 322. The communication requirements management unit 321 determines the communication requirements of each application 100. The communication requirements notification unit 322 outputs the determined communication requirements of each application 100 to the communication requirements receiving unit 33.

通信要件受信部33は、各アプリケーション100の通信要件を受信し、転送機器設定部34に出力する。 The communication requirements receiving unit 33 receives the communication requirements of each application 100 and outputs them to the transfer device setting unit 34.

転送機器設定部34は、ネットワーク内の各ネットワーク装置(転送機器)に、アプリケーション100それぞれの通信要件を設定する。例えば、転送機器設定部34は、各ネットワーク装置に、アプリケーション100の識別情報と、当該識別情報のアプリケーション100の通信要件(例えば、当該アプリケーション100が用いる通信帯域、当該アプリケーション100に許容される通信遅延、ジッタ幅、通信を許可するあるいは規制する通信パターン(IPアドレスやポート番号、パケット到着レート等)等)とを設定する。その後、ネットワーク装置は、当該設定に基づき、例えば、アプリケーション100ごとに、当該アプリケーション100のトラフィックについて、帯域確保、転送先の振り分け、遅延制御、ロケーションごとのコンピューティングリソースの割り当て、通信の許可あるいは規制の制御を行うFirewall等のセキュリティアプライアンスの適用等の制御を行う。 The transfer device setting unit 34 sets the communication requirements for each application 100 in each network device (transfer device) within the network. For example, the transfer device setting unit 34 sets in each network device the identification information of the application 100 and the communication requirements of the application 100 associated with that identification information (e.g., the communication bandwidth used by the application 100, the communication delay and jitter width allowed for the application 100, and the communication pattern for allowing or restricting communication (IP address, port number, packet arrival rate, etc.)). Based on these settings, the network device then performs control for each application 100, such as securing bandwidth, allocating transfer destinations, controlling delays, allocating computing resources by location, and applying security appliances such as firewalls that allow or restrict communication.

このような通信システム1によれば、通信要件が動的に変化するアプリケーション100から構成されるコンテンツであっても、リソースの割り当てを適切に行うことができる。 With this communication system 1, resources can be allocated appropriately even for content composed of applications 100 whose communication requirements change dynamically.

なお、通信システム1のアプリケーション100それぞれが、リソース設定装置30に自身のアプリケーション100の通信要件を通知してもよい。この場合、例えば、図3に示すように、アプリケーション100それぞれが、通信要件設定部111と、通信要件通知部322とを備える。 In addition, each application 100 in the communication system 1 may notify the resource setting device 30 of the communication requirements of its own application 100. In this case, for example, as shown in FIG. 3, each application 100 includes a communication requirement setting unit 111 and a communication requirement notification unit 322.

通信要件設定部111は、自身のアプリケーション100の通信要件を決定し、設定する。通信要件通知部322は、通信要件設定部111により設定された通信要件を、自身のアプリケーション100の識別情報とともにリソース設定装置30に通知する。 The communication requirement setting unit 111 determines and sets the communication requirements for its own application 100. The communication requirement notification unit 322 notifies the resource setting device 30 of the communication requirements set by the communication requirement setting unit 111 together with the identification information of its own application 100.

このような通信システム1によっても、通信要件が動的に変化するアプリケーション100から構成されるコンテンツに対しリソースの割り当てを適切に行うことができる。 This type of communication system 1 also allows appropriate allocation of resources to content composed of applications 100 whose communication requirements change dynamically.

[第2の実施形態]
[構成例]
次に、図4を用いて、第2の実施形態の通信システムの構成例を説明する。第1の実施形態と同じ構成は同じ符号を付して説明を省略する。
Second Embodiment
[Configuration example]
Next, an example of the configuration of a communication system according to the second embodiment will be described with reference to Fig. 4. The same components as those in the first embodiment are denoted by the same reference numerals and will not be described again.

第2の実施形態の通信システム1aは、コンテンツ全体で利用可能なリソース量から、通信要件に基づき、各アプリケーション100がネットワーク経由で通信を行う際のリソースの配分量を決定することを特徴とする。 The communication system 1a of the second embodiment is characterized in that it determines the amount of resources to be allocated when each application 100 communicates over a network based on communication requirements, using the amount of resources available for the entire content.

この通信システム1aのリソース設定装置30aは、リソース配分決定部323を備える。リソース配分決定部323は、コンテンツ全体で利用可能なリソース量から、通信要件に基づき、各アプリケーション100がネットワーク経由で通信を行う際のリソースの配分量を決定する。なお、コンテンツ全体で利用可能なリソース量は、例えば、コンテンツの提供者やネットワークから通知される。 The resource setting device 30a of this communication system 1a includes a resource allocation determination unit 323. The resource allocation determination unit 323 determines the amount of resources to be allocated when each application 100 communicates via the network based on communication requirements and the amount of resources available for the entire content. The amount of resources available for the entire content is notified, for example, by the content provider or the network.

通信要件通知部322は、リソース配分決定部323により決定された通信要件に基づく各アプリケーション100へのリソースの配分量を、通信要件受信部33へ出力する。通信要件受信部33は、通信要件に基づく各アプリケーション100へのリソースの配分量を、転送機器設定部34に出力する。転送機器設定部34は、通信要件に基づく各アプリケーション100へのリソースの配分量を、ネットワーク内の各転送機器(各ネットワーク装置)に設定する。 The communication requirements notification unit 322 outputs the amount of resources allocated to each application 100 based on the communication requirements determined by the resource allocation determination unit 323 to the communication requirements reception unit 33. The communication requirements reception unit 33 outputs the amount of resources allocated to each application 100 based on the communication requirements to the transfer device setting unit 34. The transfer device setting unit 34 sets the amount of resources allocated to each application 100 based on the communication requirements to each transfer device (each network device) within the network.

また、リソース設定装置30aは、記憶部31に、アプリケーション100へリソースを配分する際の優先度(優先クラス)、分配ポリシー等を示したアプリケーション情報を記憶する。このアプリケーション情報は、リソース配分決定部323が、コンテンツ全体で利用可能なリソース量から、通信要件に基づき、各アプリケーション100がネットワーク経由で通信を行う際のリソースの配分量を決定する際に参照される。ここでのリソースの配分量の決定の詳細は、具体例を用いて後記する。 The resource setting device 30a also stores application information in the storage unit 31 that indicates the priority (priority class) and distribution policy when allocating resources to applications 100. This application information is referenced by the resource allocation determination unit 323 when determining the amount of resources to allocate when each application 100 communicates over the network based on communication requirements and the amount of resources available for the entire content. Details of how the amount of resource allocation is determined here will be described later using specific examples.

[処理手順の例]
次に、図5を用いて、リソース設定装置30aの処理手順の例を説明する。なお、リソース設定装置30aは、事前にコンテンツ全体で利用可能なリソース量(利用可能リソース量)を受信済みであるものとする。
[Example of processing procedure]
Next, an example of the processing procedure of the resource setting device 30a will be described with reference to Fig. 5. It is assumed that the resource setting device 30a has already received in advance the amount of resources available for the entire content (the amount of available resources).

まず、リソース設定装置30aのリソース配分決定部323は、コンテンツ全体で利用可能なリソース量から、通信要件に基づき、各アプリケーション100へのリソースの配分量を決定する(S1)。 First, the resource allocation determination unit 323 of the resource setting device 30a determines the amount of resources to be allocated to each application 100 based on the communication requirements and the amount of resources available for the entire content (S1).

S1の後、リソース設定装置30aは、S1で決定した通信要件に基づく各アプリケーション100へのリソースの配分量を、ネットワーク内の各ネットワーク装置に設定する(S2)。つまり、通信要件通知部322は、リソース配分決定部323により決定された、通信要件に基づく各アプリケーション100へのリソースの配分量を通信要件受信部33へ出力する。そして、通信要件受信部33は、通信要件に基づく各アプリケーション100へのリソースの配分量を、転送機器設定部34に出力する。転送機器設定部34は、通信要件に基づく各アプリケーション100へのリソースの配分量を、ネットワーク内の各ネットワーク装置に設定する。 After S1, the resource setting device 30a sets the resource allocation amount for each application 100 based on the communication requirements determined in S1 to each network device within the network (S2). That is, the communication requirements notification unit 322 outputs the resource allocation amount for each application 100 based on the communication requirements determined by the resource allocation determination unit 323 to the communication requirements receiving unit 33. The communication requirements receiving unit 33 then outputs the resource allocation amount for each application 100 based on the communication requirements to the transfer device setting unit 34. The transfer device setting unit 34 sets the resource allocation amount for each application 100 based on the communication requirements to each network device within the network.

ここで、図4を参照しながら、図5のS1における、通信要件に基づく、各アプリケーション100へのリソースの配分量の決定方法の例を説明する。 Here, referring to Figure 4, we will explain an example of a method for determining the amount of resources allocated to each application 100 based on communication requirements in S1 of Figure 5.

例えば、まず、リソース配分決定部323は、1つめの通信要件について、リソースの配分量を、以下のようにして決定する。なお、以下の説明において、コンテンツサーバ装置10には、アプリケーション1~4が装備されるものとする(図4参照)。ここで、アプリケーション1の優先クラスはClass_1であり、アプリケーション2の優先クラスはClass_2であり、アプリケーション3(図4において図示省略)の優先クラスはClass_3であり、アプリケーション4の優先クラスは、Class_4であるものとする。 For example, first, the resource allocation determination unit 323 determines the amount of resource allocation for the first communication requirement as follows. In the following explanation, it is assumed that the content server device 10 is equipped with applications 1 to 4 (see Figure 4). Here, it is assumed that the priority class of application 1 is Class_1, the priority class of application 2 is Class_2, the priority class of application 3 (not shown in Figure 4) is Class_3, and the priority class of application 4 is Class_4.

リソースの配分量の決定に用いる条件は以下のとおりである。 The conditions used to determine resource allocation are as follows:

・利用可能リソース量:X(X<Σxl*nl、l=1,2,3,4)
・コンテンツ内の優先クラス:Class_1、Class_2、Class_3、Class_4
・アプリケーション数:Class_1→n1、Class_2→n2、Class_3→n3、Class_4→null
・クラス毎の分配リソース変数:Class_1→x1、Class_2→x2、Class_3→x3、Class_4→x4
・クラス毎の分配ポリシー:Class_1→必須、Class_2、3→重み(α、β)をつけて均等に分配
・Available resource amount: X (X<Σxl*nl, l=1,2,3,4)
- Priority classes within content: Class_1, Class_2, Class_3, Class_4
・Number of applications: Class_1 → n1, Class_2 → n2, Class_3 → n3, Class_4 → null
・Distribution resource variables for each class: Class_1 → x1, Class_2 → x2, Class_3 → x3, Class_4 → x4
・Distribution policy for each class: Class_1 → Required, Class_2, 3 → Weighted (α, β) and distributed equally

リソース配分決定部323は、上記の条件に基づき、1つめの通信要件におけるクラス毎のリソースの配分量(分配リソース)を、以下のように決定する。 Based on the above conditions, the resource allocation determination unit 323 determines the amount of resource allocation (distributed resources) for each class for the first communication requirement as follows:

クラス毎の分配リソース:
Class_1=x1
Class_2=x2=α(X-x*n1)/(αn2+βn3)
Class_2=x3=β(X-x*n1)/(αn2+βn3)
Class_4=x4=0
Resource allocation per class:
Class_1=x1
Class_2=x2=α(Xx*n1)/(αn2+βn3)
Class_2=x3=β(Xx*n1)/(αn2+βn3)
Class_4=x4=0

リソース配分決定部323は、上記のようにして順次、通信要件に基づく各アプリケーション100へのリソースの配分量を決定する。そして、リソース設定装置30aは、決定した通信要件に基づく各アプリケーション100へのリソースの配分量を、ネットワーク内の各ネットワーク装置に設定する。 The resource allocation determination unit 323 sequentially determines the amount of resources to be allocated to each application 100 based on the communication requirements as described above. The resource setting device 30a then sets the amount of resources to be allocated to each application 100 based on the determined communication requirements in each network device within the network.

このような通信システム1aによれば、コンテンツ全体で利用可能なリソース量が決まっている場合においても、通信要件が動的に変化するアプリケーション100から構成されるコンテンツに対し、リソースの割り当てを適切に行うことができる。 With this type of communication system 1a, even if the amount of resources available for the entire content is fixed, resources can be appropriately allocated to content composed of applications 100 whose communication requirements change dynamically.

なお、通信システム1aにおいても、前記した図3に示すように、アプリケーション100それぞれが通信要件設定部111と、通信要件通知部322とを備え、アプリケーション100それぞれが自身のアプリケーション100の通信要件をリソース設定装置30aに通知してもよい。 In the communication system 1a, as shown in FIG. 3, each application 100 may also include a communication requirement setting unit 111 and a communication requirement notification unit 322, and each application 100 may notify the resource setting device 30a of its own communication requirements.

[第3の実施形態]
[構成例]
次に、図6を用いて、第3の実施形態の通信システムの構成例を説明する。前記した各実施形態と同じ構成は同じ符号を付して説明を省略する。
[Third embodiment]
[Configuration example]
Next, an example of the configuration of a communication system according to the third embodiment will be described with reference to Fig. 6. The same components as those in the above-described embodiments are denoted by the same reference numerals, and the description thereof will be omitted.

第3の実施形態の通信システム1bは、ネットワークのリソース利用量の測定結果に基づき、通信要件に基づく各アプリケーション100へのリソースの配分量を決定することを特徴とする。 The communication system 1b of the third embodiment is characterized by determining the amount of resources to be allocated to each application 100 based on communication requirements, based on the results of measuring network resource usage.

この通信システム1bは、通信品質測定部20と、リソース設定装置30bとを備える。また、通信システム1bのコンテンツサーバ装置10は、アプリケーション設定部110を備える。アプリケーション設定部110は、リソース設定装置30bから通知された
通信要件に基づく各アプリケーション100へのリソースの配分量に応じて、各アプリケーション100の設定を変更する。また、通信システム1bの記憶部31は、コンテンツに提供可能なリソース量をリソースの種別ごとに示したリソース情報をさらに記憶する。
This communication system 1b includes a communication quality measurement unit 20 and a resource setting device 30b. Furthermore, the content server device 10 of the communication system 1b includes an application setting unit 110. The application setting unit 110 changes the settings of each application 100 in accordance with the amount of resources allocated to each application 100 based on the communication requirements notified by the resource setting device 30b. Furthermore, the storage unit 31 of the communication system 1b further stores resource information indicating the amount of resources that can be provided to content for each resource type.

通信品質測定部20は、ネットワークにおけるリソースの種別ごとのリソース利用量を測定し、リソース設定装置30bへ通知する。 The communication quality measurement unit 20 measures the resource usage for each resource type in the network and notifies the resource setting device 30b.

リソース設定装置30bは、通信品質管理部(更新部)35と、通信品質通知部36とを備える。 The resource setting device 30b includes a communication quality management unit (update unit) 35 and a communication quality notification unit 36.

通信品質管理部35は、通信品質測定部20から通知されたリソースの種別ごとのリソース利用量の測定結果に基づき、コンテンツに提供可能なリソース量を算出し、更新する。 The communication quality management unit 35 calculates and updates the amount of resources that can be provided to content based on the measurement results of resource usage for each resource type notified by the communication quality measurement unit 20.

例えば、通信品質管理部35は、通信品質測定部20から通知されたリソースの種別ごとのリソース利用量の測定結果に基づき、ネットワーク全体のリソースの利用率を算出する。そして、通信品質管理部35は、ネットワーク全体のリソースの利用率の算出結果に基づき、現在運用されているコンテンツに提供可能なリソース量を算出する。その後、通信品質管理部35は、算出した現在運用されているコンテンツに提供可能なリソース量を用いてリソース情報を更新する。 For example, the communication quality management unit 35 calculates the resource utilization rate for the entire network based on the measurement results of the resource utilization amount for each resource type notified by the communication quality measurement unit 20. Then, based on the calculation results of the resource utilization rate for the entire network, the communication quality management unit 35 calculates the amount of resources that can be provided to the currently operated content. Thereafter, the communication quality management unit 35 updates the resource information using the calculated amount of resources that can be provided to the currently operated content.

通信品質通知部36は、更新されたリソース情報(最新の利用可能リソース量)を、リソース配分決定部323に通知する。 The communication quality notification unit 36 notifies the resource allocation determination unit 323 of the updated resource information (the latest amount of available resources).

そして、リソース配分決定部323は、通知された最新の利用可能リソース量から、通信要件に基づき各アプリケーション100へのリソースの配分量を決定する。そして、転送機器設定部34は、リソース配分決定部323により決定された通信要件に基づく各アプリケーション100へのリソースの配分量を、コンテンツサーバ装置10へ通知する。 The resource allocation determination unit 323 then determines the amount of resources to be allocated to each application 100 based on the communication requirements, using the latest notified amount of available resources. The transfer device setting unit 34 then notifies the content server device 10 of the amount of resources to be allocated to each application 100 based on the communication requirements determined by the resource allocation determination unit 323.

そして、コンテンツサーバ装置10のアプリケーション設定部110は、通知された通信要件に基づく各アプリケーション100へのリソースの配分量に応じて、各アプリケーション100の設定を変更する。 The application setting unit 110 of the content server device 10 then changes the settings of each application 100 according to the amount of resources allocated to each application 100 based on the notified communication requirements.

例えば、アプリケーション設定部110は、通知された通信要件に基づく各アプリケーション100へのリソースの配分量に応じて、各アプリケーション100の出力トラフィックや、送信するコンテンツの品質レベルを変更する。 For example, the application setting unit 110 changes the output traffic of each application 100 and the quality level of the content to be transmitted in accordance with the amount of resources allocated to each application 100 based on the notified communication requirements.

このようにすることでリソース設定装置30bは、ネットワークにおけるリソースの利用率に応じ、通信要件に基づく各アプリケーション100へのリソースの配分量を各アプリケーション100に設定することができる。その結果、例えば、リソース設定装置30bは、ネットワークの混雑時(リソース不足が発生している時)には、各アプリケーション100の出力トラフィックを絞り、ネットワークが混雑していない時(リソースに余裕がある時)は、各アプリケーション100により送信されるコンテンツの品質レベルを向上させることができる。 In this way, the resource setting device 30b can set the amount of resources allocated to each application 100 based on communication requirements, in accordance with the resource utilization rate in the network. As a result, for example, the resource setting device 30b can throttle the output traffic of each application 100 when the network is congested (when there is a resource shortage), and can improve the quality level of the content transmitted by each application 100 when the network is not congested (when there are sufficient resources).

[処理手順の例]
次に、図7を用いて、リソース設定装置30bの処理手順の例を説明する。
[Example of processing procedure]
Next, an example of the processing procedure of the resource setting device 30b will be described with reference to FIG.

まず、リソース設定装置30bの通信品質管理部35は、通信品質測定部20から通知されたリソースの種別ごとのリソース利用量の測定結果に基づき、ネットワークのリソース利用量を取得する(S11)。そして、通信品質管理部35はネットワーク全体のリソースの利用率を算出し、その算出結果に基づき、現在運用されているコンテンツに提供可能なリソース量を算出する。そして、通信品質管理部35は、算出した現在運用されているコンテンツに提供可能なリソース量を用いてリソース情報を更新する(S12:利用可能なリソース量を更新)。 First, the communication quality management unit 35 of the resource setting device 30b acquires the network resource usage amount based on the measurement results of the resource usage amount for each resource type notified by the communication quality measurement unit 20 (S11). Then, the communication quality management unit 35 calculates the resource usage rate for the entire network, and calculates the amount of resources that can be provided to the currently operated content based on the calculation results. Then, the communication quality management unit 35 updates the resource information using the calculated amount of resources that can be provided to the currently operated content (S12: Update available resource amount).

S12の後、リソース設定装置30bのリソース配分決定部323は、更新後の利用可能なリソース量から、通信要件に基づく各アプリケーション100へのリソースの配分量を決定する(S13)。そして、リソース設定装置30bは、決定した通信要件に基づく各アプリケーション100へのリソースの配分量をコンテンツサーバ装置10へ通知する(S14)。つまり、リソース設定装置30bの通信要件通知部322は、S13で決定された通信要件に基づく各アプリケーション100へのリソースの配分量を、通信要件通知部322へ出力する。そして、通信要件通知部322は、この通信要件に基づく各アプリケーション100へのリソースの配分量を、コンテンツサーバ装置10へ通知する。 After S12, the resource allocation determination unit 323 of the resource setting device 30b determines the amount of resources to be allocated to each application 100 based on the communication requirements from the updated amount of available resources (S13). The resource setting device 30b then notifies the content server device 10 of the amount of resources to be allocated to each application 100 based on the determined communication requirements (S14). That is, the communication requirements notification unit 322 of the resource setting device 30b outputs the amount of resources to be allocated to each application 100 based on the communication requirements determined in S13 to the communication requirements notification unit 322. The communication requirements notification unit 322 then notifies the content server device 10 of the amount of resources to be allocated to each application 100 based on the communication requirements.

その後、コンテンツサーバ装置10のアプリケーション設定部110は、通知された通信要件に基づく各アプリケーション100へのリソースの配分量に基づき、各アプリケーション100の設定を変更する。 Then, the application setting unit 110 of the content server device 10 changes the settings of each application 100 based on the amount of resources allocated to each application 100 based on the notified communication requirements.

このようにすることでリソース設定装置30bは、ネットワークにおけるリソースの利用率に応じて決定された、通信要件に基づく各アプリケーション100へのリソースの配分量を、ネットワーク内の各アプリケーション100に設定することができる。 In this way, the resource setting device 30b can set the amount of resources allocated to each application 100 within the network based on communication requirements, which is determined according to the resource utilization rate in the network.

なお、通信システム1bにおいても、前記した図3に示すように、アプリケーション100それぞれが通信要件設定部111と、通信要件通知部322とを備え、アプリケーション100それぞれが自身のアプリケーション100の通信要件をリソース設定装置30bに通知してもよい。 In communication system 1b, as shown in FIG. 3, each application 100 may also include a communication requirement setting unit 111 and a communication requirement notification unit 322, and each application 100 may notify the resource setting device 30b of its own communication requirements.

また、リソース設定装置30bは、リソース利用量の測定結果に基づき決定した、通信要件に基づく各アプリケーション100へのリソースの配分量を各ネットワーク装置に設定してもよいし、各ネットワーク機器と各アプリケーション100の両方に設定してもよい。 The resource setting device 30b may also set the amount of resources allocated to each application 100 based on communication requirements, determined based on the results of measuring resource usage, to each network device, or may set it to both each network device and each application 100.

また、前記した通信システム1,1a,1bは、コンテンツサーバ装置10の各アプリケーション100に割り当てられたリソースの配分量、またはリソースの利用量に応じた課金処理を行ってもよい。 Furthermore, the above-mentioned communication systems 1, 1a, and 1b may perform billing processing based on the amount of resources allocated to each application 100 on the content server device 10 or the amount of resources used.

また、前記した通信システム1,1a,1bの通信要件統合管理部32は、コンテンツサーバ装置10側に装備されてもよい。 Furthermore, the communication requirements integrated management unit 32 of the above-mentioned communication systems 1, 1a, and 1b may be provided on the content server device 10 side.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、CPU及び当該CPUにて実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
Furthermore, the components of each device shown in the figure are conceptual functional units and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of the devices can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU and a program executed by the CPU, or can be realized as hardware using wired logic.

また、前記した実施形態において説明した処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information, including the processing procedures, control procedures, specific names, various data, and parameters shown in the above documents and drawings, can be changed as desired unless otherwise specified.

[プログラム]
前記した通信システム1,1a,1bは、パッケージソフトウェアやオンラインソフトウェアとしてプログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記のプログラムを情報処理装置に実行させることにより、情報処理装置を各実施形態の通信システムとして機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やPHS(Personal Handyphone System)等の移動体通信端末、さらには、PDA(Personal Digital Assistant)等のスレート端末等がその範疇に含まれる。
[program]
The above-described communication systems 1, 1a, and 1b can be implemented by installing a program as package software or online software on a desired computer. For example, by executing the above-described program on an information processing device, the information processing device can function as the communication system of each embodiment. The information processing device referred to here includes desktop and notebook personal computers. Other information processing devices also include mobile communication terminals such as smartphones, mobile phones, and PHS (Personal Handyphone Systems), as well as slate terminals such as PDAs (Personal Digital Assistants).

また、各実施形態の通信システムは、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の処理に関するサービスを提供するサーバ装置として実装することもできる。この場合、サーバ装置は、Webサーバとして実装することとしてもよいし、アウトソーシングによって上記の処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。 Furthermore, the communication system of each embodiment can be implemented as a server device that provides services related to the above-mentioned processing to a client terminal device used by a user. In this case, the server device may be implemented as a web server, or as a cloud that provides services related to the above-mentioned processing through outsourcing.

図8は、通信プログラムを実行するコンピュータの一例を示す図である。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。 Figure 8 shows an example of a computer that executes a communications program. The computer 1000 has, for example, memory 1010 and a CPU 1020. The computer 1000 also has a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.

メモリ1010は、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。 The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.

ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、各実施形態の通信システムが実行する各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、各実施形態の通信システムにおける機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSDにより代替されてもよい。 The hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the programs that define the processes executed by the communication system of each embodiment are implemented as program modules 1093 in which computer-executable code is written. The program modules 1093 are stored, for example, on the hard disk drive 1090. For example, a program module 1093 for executing processes similar to the functional configuration of the communication system of each embodiment is stored on the hard disk drive 1090. Note that the hard disk drive 1090 may be replaced by an SSD.

また、上述した実施形態の処理で用いられる各種情報は、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して実行する。 In addition, various information used in the processing of the above-described embodiments is stored as program data 1094, for example, in memory 1010 or hard disk drive 1090. Then, the CPU 1020 reads the program modules 1093 and program data 1094 stored in memory 1010 or hard disk drive 1090 into RAM 1012 as needed and executes them.

なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワされたーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。 The program module 1093 and program data 1094 do not necessarily have to be stored on the hard disk drive 1090; they may instead be stored on a removable storage medium and read by the CPU 1020 via the disk drive 1100 or the like. Alternatively, the program module 1093 and program data 1094 may be stored on another computer connected via a network (such as a LAN (Local Area Network) or WAN (Wide Area Network)). The program module 1093 and program data 1094 may then be read by the CPU 1020 from the other computer via the network interface 1070.

1,1a,1b 通信システム
10 コンテンツサーバ装置
20 通信品質測定部
30,30a,30b リソース設定装置
31 記憶部
32 通信要件統合管理部
33 通信要件受信部
34 転送機器設定部
35 通信品質管理部
36 通信品質通知部
321 通信要件管理部
322 通信要件通知部
323 リソース配分決定部
REFERENCE SIGNS LIST 1, 1a, 1b Communication system 10 Content server device 20 Communication quality measurement unit 30, 30a, 30b Resource setting device 31 Storage unit 32 Communication requirement integrated management unit 33 Communication requirement reception unit 34 Transfer device setting unit 35 Communication quality management unit 36 Communication quality notification unit 321 Communication requirement management unit 322 Communication requirement notification unit 323 Resource allocation determination unit

Claims (6)

つ以上のアプリケーションから構成され、複数の異なる役割を定義するサービスを提供する通信システムであって、
ネットワークを構成するネットワーク装置それぞれから取得した前記ネットワークのリソースの利用量の測定結果に基づき、各アプリケーションで利用可能な利用可能リソース量を更新する更新部と、
アプリケーション群からなるサービス内で提供される仮想空間内での役割に対応するアプリケーションそれぞれから通知された、前記アプリケーションが前記ネットワーク経由で通信を行う際の要件である通信要件に基づき、更新された前記利用可能リソース量から各アプリケーションへ分配するリソースの配分量を決定するリソース配分決定部と、
前記決定された前記通信要件に基づく各アプリケーションへのリソースの配分量を、前記ネットワークを構成するネットワーク装置それぞれに設定する設定部と、
を備えることを特徴とする通信システム。
A communication system comprising two or more applications and providing services defining a plurality of different roles,
an updating unit that updates the amount of available resources that can be used by each application based on measurement results of the amount of resource usage of the network acquired from each network device that constitutes the network;
a resource allocation determination unit that determines an amount of resources to be allocated to each application from the updated amount of available resources based on communication requirements notified from each application corresponding to a role in a virtual space provided within a service consisting of a group of applications, the communication requirements being requirements for the application to communicate via the network; and
a setting unit that sets, for each network device that constitutes the network, the amount of resource allocation to each application based on the determined communication requirements;
A communication system comprising:
前記設定された前記通信要件に基づく各アプリケーションへのリソースの配分量に基づき、前記各アプリケーションのトラフィックの転送制御を行う1以上の前記ネットワーク装置
をさらに備えることを特徴とする請求項1に記載の通信システム。
The communication system according to claim 1, further comprising one or more of the network devices that perform forwarding control of traffic of each application based on the amount of resource allocation to each application based on the set communication requirements.
前記リソース配分決定部は、
同じコンテンツに含まれるアプリケーションについて、前記アプリケーションそれぞれへのリソースを配分する際の優先度を示す情報に応じて、通信要件に基づく前記各アプリケーションへ分配するリソースの配分量を決定する
ことを特徴とする請求項1に記載の通信システム。
The resource allocation determination unit
The communication system according to claim 1, characterized in that for applications included in the same content, the amount of resources to be allocated to each application based on communication requirements is determined in accordance with information indicating the priority when allocating resources to each of the applications.
前記通信要件は、
前記アプリケーションが前記ネットワーク経由で通信を行う際に用いる通信帯域と、許容される通信遅延、許容されるジッタ幅、コンピューティングリソースおよびセキュリティの少なくともいずれかとを含む
ことを特徴とする請求項1に記載の通信システム。
The communication requirements are:
The communication system according to claim 1, characterized in that the communication bandwidth used by the application when communicating via the network, the communication bandwidth includes at least one of an allowable communication delay, an allowable jitter width, computing resources, and security.
つ以上のアプリケーションから構成され、複数の異なる役割を定義するサービスを提供する通信システムであって、
ネットワークを構成するネットワーク装置それぞれから取得した前記ネットワークのリソースの利用量の測定結果に基づき、各アプリケーションで利用可能な利用可能リソース量を更新する更新部と、
アプリケーション群からなるサービス内で提供される仮想空間内での役割に対応するアプリケーションそれぞれから通知された、当該アプリケーションが前記ネットワーク経由で通信を行う際の要件である通信要件に基づき、更新された前記利用可能リソース量から各アプリケーションへ分配するリソースの配分量を決定するリソース配分決定部と、
前記決定された前記通信要件に基づく各アプリケーションへのリソースの配分量を、前記アプリケーションそれぞれに設定するアプリケーション設定部と、
前記設定に基づき、自身のアプリケーションが送信するコンテンツの品質レベルを変更する1以上の前記アプリケーションと、を備え、
前記アプリケーション設定部は、リソース不足が発生している時に、前記アプリケーションの出力トラフィックを抑制する、
ことを特徴とする通信システム。
A communication system that is comprised of two or more applications and provides services that define a plurality of different roles,
an updating unit that updates the amount of available resources that can be used by each application based on measurement results of the amount of resource usage of the network acquired from each network device that constitutes the network;
a resource allocation determination unit that determines an amount of resources to be allocated to each application from the updated amount of available resources based on communication requirements notified from each application corresponding to a role in a virtual space provided within a service consisting of a group of applications, the communication requirements being requirements for the application to communicate via the network; and
an application setting unit that sets, for each application, an amount of resource allocation to the application based on the determined communication requirements;
one or more of the applications that change the quality level of the content they transmit based on the setting;
the application setting unit suppresses output traffic of the application when a resource shortage occurs.
A communication system comprising:
つ以上のアプリケーションから構成され、複数の異なる役割を定義するサービスを提供する通信システムに実行させる通信プログラムであって、
ネットワークを構成するネットワーク装置それぞれから取得した前記ネットワークのリソースの利用量の測定結果に基づき、各アプリケーションで利用可能な利用可能リソース量を更新する工程と、
アプリケーション群からなるサービス内で提供される仮想空間内での役割に対応するアプリケーションそれぞれから通知された、当該アプリケーションが前記ネットワーク経由で通信を行う際の要件である通信要件に基づき、更新された前記利用可能リソース量から各アプリケーションへ分配するリソースの配分量を決定する工程と、
前記決定された前記通信要件に基づく各アプリケーションへのリソースの配分量を、前記ネットワークを構成するネットワーク装置それぞれに設定する工程と、
をコンピュータに実行させることを特徴とする通信プログラム。
A communication program that is made to be executed by a communication system that provides a service that is composed of two or more applications and defines a plurality of different roles,
updating the amount of available resources available to each application based on measurement results of the amount of resource usage of the network acquired from each of the network devices constituting the network;
determining an allocation amount of resources to be allocated to each application from the updated amount of available resources based on communication requirements notified from each application corresponding to a role in a virtual space provided within a service consisting of a group of applications, the communication requirements being requirements for the application to communicate via the network;
setting, in each of the network devices constituting the network, the amount of resource allocated to each application based on the determined communication requirements;
A communication program characterized by causing a computer to execute the above.
JP2020219398A 2020-12-28 2020-12-28 Communication system and communication program Active JP7743964B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020219398A JP7743964B2 (en) 2020-12-28 2020-12-28 Communication system and communication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020219398A JP7743964B2 (en) 2020-12-28 2020-12-28 Communication system and communication program

Publications (2)

Publication Number Publication Date
JP2022104287A JP2022104287A (en) 2022-07-08
JP7743964B2 true JP7743964B2 (en) 2025-09-25

Family

ID=82279352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020219398A Active JP7743964B2 (en) 2020-12-28 2020-12-28 Communication system and communication program

Country Status (1)

Country Link
JP (1) JP7743964B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009289182A (en) 2008-05-30 2009-12-10 Sony Corp Information processing system, information processing apparatus and information processing method, and program
JP2013516107A (en) 2009-12-28 2013-05-09 ティーティーアイ インベンションズ ディー エルエルシー Non-blocking admission control
JP2020166726A (en) 2019-03-29 2020-10-08 株式会社コロプラ Viewing program, viewing method, and viewing terminal

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2982698B2 (en) * 1996-07-08 1999-11-29 日本電気株式会社 Distributed information service system
JP3438857B2 (en) * 1997-06-30 2003-08-18 株式会社エヌ・ティ・ティ・データ Network communication quality control system and traffic management device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009289182A (en) 2008-05-30 2009-12-10 Sony Corp Information processing system, information processing apparatus and information processing method, and program
JP2013516107A (en) 2009-12-28 2013-05-09 ティーティーアイ インベンションズ ディー エルエルシー Non-blocking admission control
JP2020166726A (en) 2019-03-29 2020-10-08 株式会社コロプラ Viewing program, viewing method, and viewing terminal

Also Published As

Publication number Publication date
JP2022104287A (en) 2022-07-08

Similar Documents

Publication Publication Date Title
US12455752B2 (en) Centralized networking configuration in distributed systems
JP7728944B2 (en) Flow Control for Probabilistic Relays in Blockchain Networks
US10728175B2 (en) Adaptive service chain management
EP4449251B1 (en) Encrypted data packet forwarding
EP3066569B1 (en) Centralized networking configuration in distributed systems
US20170163537A1 (en) Methods, systems, and computer readable media for implementing load balancer traffic policies
CN108141796A (en) Cooperate RAN and transmission network utilization
Medhat et al. Near optimal service function path instantiation in a multi-datacenter environment
US11689447B2 (en) Enhanced dynamic encryption packet segmentation
WO2024002142A1 (en) Traffic forwarding method
Gu et al. Elastic virtual network function orchestration policy based on workload prediction
Zhu et al. EdgePlace: availability‐aware placement for chained mobile edge applications
CN118449860A (en) A method, device and storage medium for determining a virtual network function deployment scheme
Li et al. Cost and latency customized SFC deployment in hybrid VNF and PNF environment
Fu et al. Fundamental limits of volume-based network dos attacks
US20230088222A1 (en) System and method for dynamically shaping an inter-datacenter traffic
Zeng et al. DirectFaaS: A clean-slate network architecture for efficient serverless chain communications
US9912563B2 (en) Traffic engineering of cloud services
JP7743964B2 (en) Communication system and communication program
Chakravarthy et al. Software-defined network assisted packet scheduling method for load balancing in mobile user concentrated cloud
CN120321114A (en) Device service quality enhancement method, device, equipment and storage medium
CN113507441B (en) Secure resource expansion method, secure protection management platform and data node
Houidi et al. Virtualized network services extension algorithms
Gu et al. CNTC: A container aware network traffic control framework
Sabella Principles of edge computing, fog and cloud computing

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20210105

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20210126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20210105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20210126

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240202

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240418

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20240827

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20240913

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20241018

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250626

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250902

R150 Certificate of patent or registration of utility model

Ref document number: 7743964

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150