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
JP7764341B2 - Network orchestration device, network orchestration system, and network orchestration method - Google Patents
[go: Go Back, main page]

JP7764341B2 - Network orchestration device, network orchestration system, and network orchestration method - Google Patents

Network orchestration device, network orchestration system, and network orchestration method

Info

Publication number
JP7764341B2
JP7764341B2 JP2022157222A JP2022157222A JP7764341B2 JP 7764341 B2 JP7764341 B2 JP 7764341B2 JP 2022157222 A JP2022157222 A JP 2022157222A JP 2022157222 A JP2022157222 A JP 2022157222A JP 7764341 B2 JP7764341 B2 JP 7764341B2
Authority
JP
Japan
Prior art keywords
network
performance
service
communication line
user
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
JP2022157222A
Other languages
Japanese (ja)
Other versions
JP2024051195A (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.)
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Information and Telecommunication Engineering Ltd
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 Hitachi Information and Telecommunication Engineering Ltd filed Critical Hitachi Information and Telecommunication Engineering Ltd
Priority to JP2022157222A priority Critical patent/JP7764341B2/en
Publication of JP2024051195A publication Critical patent/JP2024051195A/en
Application granted granted Critical
Publication of JP7764341B2 publication Critical patent/JP7764341B2/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 network orchestration device, a network orchestration system, and a network orchestration method.

近年、オフィスやデータセンターといった拠点間やクラウドへの接続における柔軟性を向上させ、ネットワークトラフィックを適切にコントロールする手段として、いわゆるSD-WAN(Software Defined-Wide Area Network)が用いられている。 In recent years, so-called SD-WANs (Software Defined-Wide Area Networks) have been used as a means of improving flexibility in connections between locations such as offices and data centers, and to the cloud, and appropriately controlling network traffic.

SD-WANは、ネットワークをソフトウェアで制御するSDN(Software Defined Networking)の技術をWAN(Wide Area Network)に適用し、拠点間接続やクラウド接続などにおいて柔軟なネットワーク構成やトラフィックコントロールなどを実現する技術である。 SD-WAN is a technology that applies SDN (Software Defined Networking), which controls networks using software, to WAN (Wide Area Network), enabling flexible network configuration and traffic control in base-to-base connections and cloud connections.

一般に、SD-WANアーキテクチャでは、SD-WANを構築した通信事業者の顧客側のネットワーク(ローカルネットワークやブランチネットワークという)は、インターネットゲートウェイを介して、外部のネットワーク(接続先ネットワークやデスティネーションネットワークという)に接続される。通信事業者は、顧客側のローカルネットワークをインターネットゲートウェイに接続する回線を複数提供してもよい。これらの回線は、ネットワークの要件等により、専用の回線や、共有の回線であってもよい。 Generally, in an SD-WAN architecture, the customer's network (called a local network or branch network) of a telecommunications carrier that has built the SD-WAN is connected to an external network (called a destination network) via an Internet gateway. The telecommunications carrier may provide multiple lines connecting the customer's local network to the Internet gateway. These lines may be dedicated or shared, depending on the network requirements, etc.

複数の回線を提供するSD-WANアーキテクチャを用いれば、例えば拠点間接続において信頼性がそれほど求められない通信にはインターネットVPN、遅延の影響が大きいビデオ会議にはクローズドVPNなど、トラフィックの種類に応じて利用する回線を使い分けることが可能となる。 By using an SD-WAN architecture that provides multiple lines, it is possible to use different lines depending on the type of traffic, such as an Internet VPN for communications between base stations that do not require high reliability, and a closed VPN for video conferences that are sensitive to delays.

上述のような、複数の回線を提供するSD-WANアーキテクチャにおいて、顧客のニーズを満たしつつ、ネットワークトラフィックを適切に制御することが重要な課題であり、この課題に関して、従来からいくつかの提案がなされている。 In an SD-WAN architecture like the one described above that provides multiple lines, an important challenge is to appropriately control network traffic while meeting customer needs, and several proposals have been made to address this issue.

例えば、SD-WANアーキテクチャにおけるトラフィックのルーティング手段の一つとして、米国特許第11134126号明細書(特許文献1)が存在する。
特許文献1には、「プライマリ仮想インターネットゲートウェイ(VIG)を選択できるネットワークオーケストレーターが提供される。動作中、ネットワークオーケストレーターは、プライマリVIGとブランチゲートウェイ間、及びセカンダリVIGとブランチゲートウェイ間の複数のパケットのラウンドトリップタイムを監視することができる。ネットワークオーケストレーターは、プライマリVIGとブランチゲートウェイ間の接続に関連付けられた第1の予測ラウンドトリップタイムと、セカンダリVIGとブランチゲートウェイ間の接続に関連付けられた第2の予測ラウンドトリップタイムを判定することができる。ネットワークオーケストレーターは、第1と第2の予測ラウンドトリップタイムに基づいて、新たなプライマリVIGを選択することができる」技術が開示されている。
For example, one of the traffic routing means in the SD-WAN architecture is disclosed in US Pat. No. 11,134,126 (Patent Document 1).
Patent Document 1 discloses a technology in which "a network orchestrator is provided that can select a primary virtual internet gateway (VIG). During operation, the network orchestrator can monitor the round trip times of multiple packets between the primary VIG and a branch gateway and between the secondary VIG and the branch gateway. The network orchestrator can determine a first predicted round trip time associated with the connection between the primary VIG and the branch gateway and a second predicted round trip time associated with the connection between the secondary VIG and the branch gateway. The network orchestrator can select a new primary VIG based on the first and second predicted round trip times."

米国特許第11134126号明細書U.S. Pat. No. 1,134,126

上記の特許文献1には、プライマリVIGとブランチゲートウェイとの間のパケットのラウンドトリップタイム(往復送信時間;RTT)と、セカンダリVIGとブランチゲートウェイとの間のパケットのラウンドトリップタイムとを予測した後、ネットワークトラフィックは、予測したラウンドトリップタイムが最も低い回線にルーティングする手段が開示されている。 The above-mentioned Patent Document 1 discloses a method for predicting the round trip time (round trip time; RTT) of packets between a primary VIG and a branch gateway, and the round trip time of packets between a secondary VIG and a branch gateway, and then routing network traffic to the line with the shortest predicted round trip time.

特許文献1に記載の手段では、ネットワークトラフィックの制御は、パケットのRTTのみに基づいて行われている。このRTTは、ネットワーク回線の性能指標の1つであるものの、実際には、ネットワーク回線の性能を把握するためには、RTTのみならず、ネットワーク回線の利用目的(金融サービス、産業関係のサービス、SaaS等)に応じた性能指標を考慮することが望ましい。
しかし、特許文献1では、ネットワーク回線の利用目的に応じた性能指標を用いてネットワークトラフィックのルーティングを行うことは検討されていない。
In the method described in Patent Document 1, network traffic is controlled based only on the RTT of packets. Although the RTT is one of the performance indicators of a network line, in reality, in order to grasp the performance of a network line, it is desirable to consider not only the RTT but also a performance indicator according to the purpose of use of the network line (financial services, industrial services, SaaS, etc.).
However, Patent Document 1 does not consider routing network traffic using a performance index according to the purpose of use of the network line.

そこで、本開示は、ネットワークの利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーション手段を提供することを目的とする。 The present disclosure therefore aims to provide a network orchestration method that can provide network services configured according to the network's intended use, and route network communications using performance indicators according to the network's intended use.

上記の課題を解決するために、代表的な本発明のネットワークオーケストレーション装置の一つは、ネットワークの仕様を規定するネットワークサービスの候補を複数含むネットワークサービスメニュを生成し、ユーザに提示し、前記ネットワークサービスの候補の内、第1のネットワークサービスを特定するサービス要求を前記ユーザから受け付けるユーザ管理部と、複数のネットワーク間でネットワーク通信を優先的に行う第1の通信回線と、前記第1の通信回線の予備となる第2の通信回線とを含む第1のネットワークプールを前記サービス要求によって特定された前記第1のネットワークサービスとして前記ユーザ用に割り当てるネットワーク管理部と、前記第1の通信回線の性能を示す第1の性能情報を取得し、取得した第1の性能情報が第1の性能基準を満たし、且つ、第2の性能基準を満たさない場合、前記第1の通信回線の性能を向上する性能向上動作を前記第1の通信回線に対して実施すると判定し、取得した第1の性能情報が第1の性能基準、第2の性能基準及び第3の性能基準を満たさない場合、前記ネットワーク通信を前記第1の通信回線から前記第2の通信回線に切り替える切り替え動作を前記第1のネットワークプールに対して実施すると判定するルーティング管理部とを含む。 In order to solve the above problem, one representative network orchestration device of the present invention generates a network service menu including multiple network service candidates that define network specifications, presents it to a user, and receives a service request from the user that specifies a first network service from the network service candidates; and creates a first network pool that includes a first communication line that prioritizes network communication between multiple networks and a second communication line that serves as a backup for the first communication line, and assigns the first network service specified by the service request to the first network service. and a routing management unit that acquires first performance information indicating the performance of the first communication line, and determines that a performance improvement operation that improves the performance of the first communication line should be performed on the first communication line if the acquired first performance information satisfies a first performance standard but does not satisfy a second performance standard, and determines that a switching operation that switches the network communication from the first communication line to the second communication line should be performed on the first network pool if the acquired first performance information does not satisfy the first, second, and third performance standards.

本開示によれば、顧客の利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークサービスの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーション手段を提供することができる。
上記以外の課題、構成及び効果は、以下の発明を実施するための形態における説明により明らかにされる。
According to the present disclosure, it is possible to provide a network orchestration means that can provide a network service configured according to the customer's intended use, and can route network communications using performance indicators according to the intended use of the network service.
Problems, configurations, and effects other than those described above will become apparent from the following description of the preferred embodiment of the invention.

図1は、本開示の実施形態を実施するためのコンピュータシステムを示す図である。FIG. 1 is a diagram illustrating a computer system for implementing an embodiment of the present disclosure. 図2は、本開示の実施形態に係るネットワークオーケストレーション装置の構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a network orchestration device according to an embodiment of the present disclosure. 図3は、本開示の実施形態に係るSD-WANコントローラの一例を示す図である。FIG. 3 is a diagram illustrating an example of an SD-WAN controller according to an embodiment of the present disclosure. 図4は、本開示の実施形態に係るネットワークオーケストレーションシステムにおけるデータの流れを示すブロック図である。FIG. 4 is a block diagram illustrating the flow of data in a network orchestration system according to an embodiment of the present disclosure. 図5は、本開示の実施形態に係るSD-WANコントローラを用いてネットワークインフラに対するネットワークオーケストレーションを実施する場合の具体例を示す図である。FIG. 5 is a diagram illustrating a specific example of a case where network orchestration is performed on a network infrastructure using an SD-WAN controller according to an embodiment of the present disclosure. 図6は、本開示の実施形態に係るサービスメニュテーブルの構成の一例を示す図である。FIG. 6 is a diagram illustrating an example of the configuration of a service menu table according to an embodiment of the present disclosure. 図7は、本開示の実施形態に係るユーザ情報テーブルの構成の一例を示す図である。FIG. 7 is a diagram illustrating an example of the configuration of a user information table according to an embodiment of the present disclosure. 図8は、本開示の実施形態に係る請求テーブルの構成の一例を示す図である。FIG. 8 is a diagram illustrating an example of the configuration of a billing table according to an embodiment of the present disclosure. 図9は、本開示の実施形態に係るネットワーク性能情報テーブルの構成の一例を示す図である。FIG. 9 is a diagram illustrating an example of the configuration of a network performance information table according to an embodiment of the present disclosure. 図10は、本開示の実施形態に係るルーティングテーブルの構成の一例を示す図である。FIG. 10 is a diagram illustrating an example of the configuration of a routing table according to an embodiment of the present disclosure. 図11は、本開示の実施形態に係るネットワーク構成テーブルの構成の一例を示す図である。FIG. 11 is a diagram illustrating an example of the configuration of a network configuration table according to an embodiment of the present disclosure. 図12は、本開示の実施形態に係るネットワークプール割り当て処理の流れの一例を示す図である。FIG. 12 is a diagram illustrating an example of the flow of a network pool allocation process according to an embodiment of the present disclosure. 図13は、本開示の実施形態に係るルーティング判定処理の流れの一例を示す図である。FIG. 13 is a diagram illustrating an example of the flow of a routing determination process according to an embodiment of the present disclosure. 図14は、本開示の実施形態に係る請求処理の流れの一例を示すフローチャートである。FIG. 14 is a flowchart showing an example of the flow of a billing process according to an embodiment of the present disclosure.

以下、図面を参照して、本発明の実施形態について説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
また、「第1」、「第2」、「第3」等の用語は、本開示において様々な要素又は構成要素を説明するのに用いられる場合があるが、これらの要素又は構成要素はこれらの用語によって限定されるべきでないことが理解されるであろう。これらの用語は、或る要素又は構成要素を別の要素又は構成要素と区別するためにのみ用いられる。したがって、以下で論述する第1の要素又は構成要素は、本発明概念の教示から逸脱することなく第2の要素又は構成要素と呼ぶこともできる。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Note that the present invention is not limited to this embodiment. In addition, in the description of the drawings, the same parts are designated by the same reference numerals.
Additionally, although terms such as "first,""second," and "third" may be used to describe various elements or components in this disclosure, it will be understood that these elements or components should not be limited by these terms. These terms are used only to distinguish one element or component from another. Thus, a first element or component discussed below could also be referred to as a second element or component without departing from the teachings of the inventive concept.

(本開示の概要)
上述したように、一般に、SD-WANアーキテクチャでは、SD-WANを構築した通信事業者の顧客側のネットワーク(ローカルネットワークやブランチネットワークという)は、インターネットゲートウェイを介して、外部のネットワーク(接続先ネットワークやデスティネーションネットワークという)に接続される。通信事業者は、顧客側のローカルネットワークをインターネットゲートウェイに接続する回線を複数提供してもよい。これらの回線は、ネットワーク通信の帯域幅やセキュリティ等の特性が異なり、ネットワークの要件等により、専用の回線や、共有の回線であってもよい。また、これらの複数の回線は、異なるインターネットサービスプロバイダー(ISP)によって提供されてもよい。
(Summary of the Disclosure)
As described above, in general, in an SD-WAN architecture, a customer network (called a local network or branch network) of a telecommunications carrier that has implemented the SD-WAN is connected to an external network (called a destination network or connection network) via an Internet gateway. The telecommunications carrier may provide multiple lines connecting the customer's local network to the Internet gateway. These lines have different characteristics, such as network communication bandwidth and security, and may be dedicated lines or shared lines depending on the network requirements. Furthermore, these multiple lines may be provided by different Internet service providers (ISPs).

しかし、近年では、ネットワーク利用者の利用目的が多様化しているものの、SD-WANアーキテクチャにおける回線は、ネットワーク利用者の利用目的を考慮せずに割り当てられることが現状である。このため、割り当てられた回線がネットワーク利用者の利用目的に適していないことにより、遅延や、情報流出等の問題が発生することがある。 However, in recent years, while the purposes of network users have become more diverse, the current situation is that lines in SD-WAN architecture are assigned without considering the network user's purpose. As a result, problems such as delays and information leaks can occur when the assigned line is not suitable for the network user's purpose.

そこで、本開示は、顧客の利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークサービスの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーションを提供することを目的とする。 The present disclosure therefore aims to provide network services configured according to the customer's intended use, as well as network orchestration that can route network communications using performance indicators according to the intended use of the network service.

本開示では、ネットワーク利用者が選択したネットワークサービスに応じたネットワークプールがネットワーク利用者用に割り当てられる。割り当てられるネットワークプールは、ネットワーク通信を優先的に行う第1の通信回線と、第1の通信回線の予備となる第2の通信回線を含んでもよい。そして、ネットワークプールを割り当てた後、第1の通信回線の性能が随時監視され、性能情報が取得される。この第1の通信回線の性能情報は、ネットワーク利用者が選択したネットワークサービスに対応する基準に基づいて評価される。そして、第1の通信回線の性能評価に応じて、第1の通信回線の性能を向上させる性能向上動作や、ネットワーク通信を第1の通信回線から予備の第2の通信回線に切り替える切り替え動作等が判定され、ネットワークプールに対して実施される。 In the present disclosure, a network pool is allocated to a network user according to the network service selected by the network user. The allocated network pool may include a first communication line that prioritizes network communication and a second communication line that serves as a backup for the first communication line. After the network pool is allocated, the performance of the first communication line is monitored as needed, and performance information is acquired. This performance information for the first communication line is evaluated based on criteria corresponding to the network service selected by the network user. Then, depending on the performance evaluation of the first communication line, a performance improvement operation to improve the performance of the first communication line or a switching operation to switch network communication from the first communication line to the backup second communication line is determined and implemented on the network pool.

このように、ネットワーク利用者の利用目的応じて選択されたネットワークプールが割り当てられるため、遅延や、情報流出等の、ネットワーク利用者の利用目的に適していない回線に起因する問題を回避することができる。また、割り当てられるネットワークプールの性能は、ネットワーク利用者の利用目的に応じた基準に基づいて評価されるため、ネットワーク利用者の利用目的に適したネットワーク通信管理を行うことが可能となる。 In this way, a network pool selected according to the network user's intended use is assigned, thereby avoiding problems caused by lines that are not suitable for the network user's intended use, such as delays and information leaks. Furthermore, the performance of the assigned network pool is evaluated based on criteria according to the network user's intended use, making it possible to manage network communications in a way that is suited to the network user's intended use.

次に、図1を参照して、本開示の実施形態を実施するためのコンピュータシステム100について説明する。本明細書で開示される様々な実施形態の機構及び装置は、任意の適切なコンピューティングシステムに適用されてもよい。コンピュータシステム100の主要コンポーネントは、1つ以上のプロセッサ102、メモリ104、端末インターフェース112、ストレージインタフェース113、I/O(入出力)デバイスインタフェース114、及びネットワークインターフェース115を含む。これらのコンポーネントは、メモリバス106、I/Oバス108、バスインターフェースユニット109、及びI/Oバスインターフェースユニット110を介して、相互的に接続されてもよい。 Next, referring to FIG. 1, a computer system 100 for implementing embodiments of the present disclosure will be described. The mechanisms and devices of various embodiments disclosed herein may be applied to any suitable computing system. The main components of the computer system 100 include one or more processors 102, memory 104, a terminal interface 112, a storage interface 113, an I/O (input/output) device interface 114, and a network interface 115. These components may be interconnected via a memory bus 106, an I/O bus 108, a bus interface unit 109, and an I/O bus interface unit 110.

コンピュータシステム100は、プロセッサ102と総称される1つ又は複数の汎用プログラマブル中央処理装置(CPU)102A及び102Bを含んでもよい。ある実施形態では、コンピュータシステム100は複数のプロセッサを備えてもよく、また別の実施形態では、コンピュータシステム100は単一のCPUシステムであってもよい。各プロセッサ102は、メモリ104に格納された命令を実行し、オンボードキャッシュを含んでもよい。 Computer system 100 may include one or more general-purpose programmable central processing units (CPUs) 102A and 102B, collectively referred to as processors 102. In some embodiments, computer system 100 may include multiple processors, while in other embodiments, computer system 100 may be a single CPU system. Each processor 102 executes instructions stored in memory 104 and may include an on-board cache.

ある実施形態では、メモリ104は、データ及びプログラムを記憶するためのランダムアクセス半導体メモリ、記憶装置、又は記憶媒体(揮発性又は不揮発性のいずれか)を含んでもよい。メモリ104は、本明細書で説明する機能を実施するプログラム、モジュール、及びデータ構造のすべて又は一部を格納してもよい。例えば、メモリ104は、ネットワークオーケストレーションアプリケーション150を格納していてもよい。ある実施形態では、ネットワークオーケストレーションアプリケーション150は、後述する機能をプロセッサ102上で実行する命令又は記述を含んでもよい。 In one embodiment, memory 104 may include random-access semiconductor memory, storage devices, or storage media (either volatile or non-volatile) for storing data and programs. Memory 104 may store all or part of the programs, modules, and data structures that implement the functions described herein. For example, memory 104 may store network orchestration application 150. In one embodiment, network orchestration application 150 may include instructions or descriptions that execute the functions described below on processor 102.

ある実施形態では、ネットワークオーケストレーションアプリケーション150は、プロセッサベースのシステムの代わりに、またはプロセッサベースのシステムに加えて、半導体デバイス、チップ、論理ゲート、回路、回路カード、および/または他の物理ハードウェアデバイスを介してハードウェアで実施されてもよい。ある実施形態では、ネットワークオーケストレーションアプリケーション150は、命令又は記述以外のデータを含んでもよい。ある実施形態では、カメラ、センサ、または他のデータ入力デバイス(図示せず)が、バスインターフェースユニット109、プロセッサ102、またはコンピュータシステム100の他のハードウェアと直接通信するように提供されてもよい。 In some embodiments, network orchestration application 150 may be implemented in hardware via semiconductor devices, chips, logic gates, circuits, circuit cards, and/or other physical hardware devices instead of or in addition to a processor-based system. In some embodiments, network orchestration application 150 may include data other than instructions or descriptions. In some embodiments, cameras, sensors, or other data input devices (not shown) may be provided to communicate directly with bus interface unit 109, processor 102, or other hardware of computer system 100.

コンピュータシステム100は、プロセッサ102、メモリ104、表示システム124、及びI/Oバスインターフェースユニット110間の通信を行うバスインターフェースユニット109を含んでもよい。I/Oバスインターフェースユニット110は、様々なI/Oユニットとの間でデータを転送するためのI/Oバス108と連結していてもよい。I/Oバスインターフェースユニット110は、I/Oバス108を介して、I/Oプロセッサ(IOP)又はI/Oアダプタ(IOA)としても知られる複数のI/Oインタフェースユニット112,113,114、及び115と通信してもよい。 Computer system 100 may include a bus interface unit 109 that facilitates communication between processor 102, memory 104, display system 124, and I/O bus interface unit 110. I/O bus interface unit 110 may couple to I/O bus 108 for transferring data to and from various I/O units. I/O bus interface unit 110 may communicate via I/O bus 108 with multiple I/O interface units 112, 113, 114, and 115, also known as I/O processors (IOPs) or I/O adapters (IOAs).

表示システム124は、表示コントローラ、表示メモリ、又はその両方を含んでもよい。表示コントローラは、ビデオコントローラ、又はその両方のデータを表示装置126に提供することができる。また、コンピュータシステム100は、データを収集し、プロセッサ102に当該データを提供するように構成された1つまたは複数のセンサ等のデバイスを含んでもよい。 The display system 124 may include a display controller, a display memory, or both. The display controller may provide data to the display device 126, a video controller, or both. The computer system 100 may also include one or more sensors or other devices configured to collect data and provide that data to the processor 102.

表示システム124は、単独のディスプレイ画面、テレビ、タブレット、又は携帯型デバイスなどの表示装置126に接続されてもよい。 The display system 124 may be connected to a display device 126, such as a standalone display screen, a television, a tablet, or a mobile device.

I/Oインタフェースユニットは、様々なストレージ又はI/Oデバイスと通信する機能を備える。例えば、端末インタフェースユニット112は、ビデオ表示装置、スピーカテレビ等のユーザ出力デバイスや、キーボード、マウス、キーパッド、タッチパッド、トラックボール、ボタン、ライトペン、又は他のポインティングデバイス等のユーザ入力デバイスのようなユーザI/Oデバイス116の取り付けが可能である。ユーザは、ユーザインターフェースを使用して、ユーザ入力デバイスを操作することで、ユーザI/Oデバイス116及びコンピュータシステム100に対して入力データや指示を入力し、コンピュータシステム100からの出力データを受け取ってもよい。ユーザインターフェースは例えば、ユーザI/Oデバイス116を介して、表示装置に表示されたり、スピーカによって再生されたり、プリンタを介して印刷されたりしてもよい。 The I/O interface unit provides the ability to communicate with various storage or I/O devices. For example, the terminal interface unit 112 may be equipped with user I/O devices 116, such as user output devices such as a video display, a television with speakers, or other user input devices such as a keyboard, mouse, keypad, touchpad, trackball, buttons, light pen, or other pointing device. A user may use a user interface to enter input data or instructions into the user I/O devices 116 and the computer system 100 and receive output data from the computer system 100 by operating the user input devices. The user interface may be displayed on a display, played through speakers, or printed via a printer via the user I/O devices 116, for example.

ストレージインタフェース113は、1つ又は複数のディスクドライブや直接アクセスストレージ装置117(通常は磁気ディスクドライブストレージ装置であるが、単一のディスクドライブとして見えるように構成されたディスクドライブのアレイ又は他のストレージ装置であってもよい)の取り付けが可能である。ある実施形態では、ストレージ装置117は、任意の二次記憶装置として実装されてもよい。メモリ104の内容は、ストレージ装置117に記憶され、必要に応じてストレージ装置117から読み出されてもよい。I/Oデバイスインタフェース114は、プリンタ、ファックスマシン等の他のI/Oデバイスに対するインターフェースを提供してもよい。ネットワークインターフェース115は、コンピュータシステム100と他のデバイスが相互的に通信できるように、通信経路を提供してもよい。この通信経路は、例えば、ネットワーク130であってもよい。 Storage interface 113 allows attachment of one or more disk drives or direct access storage devices 117 (typically magnetic disk drive storage devices, but may also be an array of disk drives or other storage devices configured to appear as a single disk drive). In some embodiments, storage device 117 may be implemented as any secondary storage device. The contents of memory 104 may be stored in storage device 117 and retrieved from storage device 117 as needed. I/O device interface 114 may provide an interface to other I/O devices, such as printers, fax machines, etc. Network interface 115 may provide a communications path that allows computer system 100 and other devices to communicate with each other. This communications path may be, for example, network 130.

ある実施形態では、コンピュータシステム100は、マルチユーザメインフレームコンピュータシステム、シングルユーザシステム、又はサーバコンピュータ等の、直接的ユーザインターフェースを有しない、他のコンピュータシステム(クライアント)からの要求を受信するデバイスであってもよい。他の実施形態では、コンピュータシステム100は、デスクトップコンピュータ、携帯型コンピューター、ノートパソコン、タブレットコンピュータ、ポケットコンピュータ、電話、スマートフォン、又は任意の他の適切な電子機器であってもよい。 In some embodiments, computer system 100 may be a device that receives requests from other computer systems (clients) without a direct user interface, such as a multi-user mainframe computer system, a single-user system, or a server computer. In other embodiments, computer system 100 may be a desktop computer, a portable computer, a laptop, a tablet computer, a pocket computer, a telephone, a smartphone, or any other suitable electronic device.

次に、図2を参照して、本開示の実施形態に係るネットワークオーケストレーション装置について説明する。 Next, with reference to Figure 2, we will explain a network orchestration device according to an embodiment of the present disclosure.

図2は、本開示の実施形態に係るネットワークオーケストレーション装置1000の構成を示すブロック図である。ネットワークオーケストレーション装置1000は、本開示の実施形態に係るネットワークオーケストレーションを行うための装置であり、例えば図1に示すコンピュータシステム100によって実装されてもよい。図2に示すように、ネットワークオーケストレーション装置1000は、ユーザ管理部1100、サービス管理部1200、ルーティング管理部1300及びネットワーク管理部1400を含んでもよい。 Figure 2 is a block diagram showing the configuration of a network orchestration device 1000 according to an embodiment of the present disclosure. The network orchestration device 1000 is a device for performing network orchestration according to an embodiment of the present disclosure, and may be implemented, for example, by the computer system 100 shown in Figure 1. As shown in Figure 2, the network orchestration device 1000 may include a user management unit 1100, a service management unit 1200, a routing management unit 1300, and a network management unit 1400.

ユーザ管理部1100、サービス管理部1200、ルーティング管理部1300及びネットワーク管理部1400のそれぞれは、ネットワークを介して接続されている装置として実装されてもよく、図1に示すコンピュータシステム100に示すネットワークオーケストレーションアプリケーション150におけるソフトウェアモジュールとして実現されてもよい。 Each of the user management unit 1100, service management unit 1200, routing management unit 1300, and network management unit 1400 may be implemented as a device connected via a network, or may be realized as a software module in the network orchestration application 150 shown in the computer system 100 shown in Figure 1.

ユーザ管理部1100は、ユーザへの情報を提示すると共に、ユーザからの入力を受け付けるための機能部である。ある実施形態では、ユーザ管理部1100は、サービスメニュテーブルT100と、ユーザ情報テーブルT200と、サービスメニュ管理部1120とを含んでもよい。
サービスメニュテーブルT100は、ユーザへ提供可能な複数のネットワークサービスの候補のそれぞれを特徴付けるサービスメニュ情報を格納するテーブルである。
ユーザ情報テーブルT200は、ユーザや、ユーザによって選択されたネットワークサービスに関する情報を格納するテーブルである。
The user management unit 1100 is a functional unit for presenting information to the user and accepting input from the user. In one embodiment, the user management unit 1100 may include a service menu table T100, a user information table T200, and a service menu management unit 1120.
The service menu table T100 is a table that stores service menu information that characterizes each of a plurality of network service candidates that can be provided to the user.
The user information table T200 is a table that stores information about users and network services selected by users.

サービスメニュ管理部1120は、サービスメニュテーブルT100のサービスメニュ情報に基づいて、ネットワークサービスメニュを生成し、ユーザに提示し、ネットワークサービスの候補の内、特定のネットワークサービスを特定するサービス要求をユーザから受け付ける機能部である。
ユーザ管理部1100は、接続N100を介して、サービス管理部1200に接続される。
The service menu management unit 1120 is a functional unit that generates a network service menu based on the service menu information in the service menu table T100, presents it to the user, and receives a service request from the user that specifies a specific network service from among candidate network services.
The user management unit 1100 is connected to the service management unit 1200 via a connection N100.

サービス管理部1200は、ユーザへ提供するネットワークサービスを管理するための機能部である。ある実施形態では、サービス管理部1200は、ネットワーク構成部1220、請求管理部1240、ネットワーク構成テーブルT600及び請求テーブルT300を含んでもよい。 The service management unit 1200 is a functional unit for managing network services provided to users. In one embodiment, the service management unit 1200 may include a network configuration unit 1220, a billing management unit 1240, a network configuration table T600, and a billing table T300.

ネットワーク構成テーブルT600は、提供可能なネットワークサービスの候補のそれぞれについて、当該ネットワークサービスに対応するネットワークプール等のネットワーク構成情報を格納するテーブルである。 The network configuration table T600 is a table that stores network configuration information, such as the network pool corresponding to each of the network services that can be provided.

ネットワーク構成部1220は、ユーザからのサービス要求によって特定されたネットワークサービスに対応するネットワークプールを判定し、判定したネットワークプールの情報をネットワーク構成テーブルT600に格納する機能部である。 The network configuration unit 1220 is a functional unit that determines the network pool corresponding to the network service specified by the user's service request and stores information about the determined network pool in the network configuration table T600.

請求テーブルT300は、ネットワークサービスを提供する費用に関する情報を格納するテーブルである。
請求管理部1240は、ネットワーク構成部1220によって判定されたネットワークプールを提供する費用を計算し、請求書を生成し、ユーザに送信する機能部である。
サービス管理部1200は、接続N200を介して、ルーティング管理部1300及びネットワーク管理部1400に接続される。
The billing table T300 is a table that stores information about the cost of providing network services.
The billing management unit 1240 is a functional unit that calculates the cost of providing the network pool determined by the network configuration unit 1220, generates a bill, and sends it to the user.
The service management unit 1200 is connected to the routing management unit 1300 and the network management unit 1400 via a connection N200.

ルーティング管理部1300は、ユーザからのサービス要求によって特定されたネットワークサービスを提供するネットワークプールの性能を監視し、当該ネットワークプールの性能に基づいて適切なネットワーク管理アクションを判定する機能部である。ある実施形態では、ルーティング管理部1300は、ネットワーク監視部1320、ルーティング判定部1340及びネットワーク性能情報テーブルT400を含んでもよい。 The routing management unit 1300 is a functional unit that monitors the performance of a network pool that provides a network service specified by a service request from a user, and determines appropriate network management actions based on the performance of the network pool. In one embodiment, the routing management unit 1300 may include a network monitoring unit 1320, a routing determination unit 1340, and a network performance information table T400.

ネットワーク監視部1320は、ネットワークプールでのネットワーク通信を監視することで、当該ネットワークプールの性能を特徴付ける性能情報を取得する機能部である。
ネットワーク性能情報テーブルT400は、ネットワーク監視部1320によって取得された性能情報を格納するテーブルである。
ルーティング判定部1340は、ネットワーク性能情報テーブルT400に格納されている性能情報に基づいて適切なネットワーク管理アクションを判定する機能部である。
The network monitoring unit 1320 is a functional unit that monitors network communications in a network pool to obtain performance information that characterizes the performance of the network pool.
The network performance information table T400 is a table that stores performance information acquired by the network monitoring unit 1320.
The routing determining unit 1340 is a functional unit that determines an appropriate network management action based on the performance information stored in the network performance information table T400.

ネットワーク管理部1400は、サービス管理部1200によって判定されるネットワークプールをユーザ用に割り当てると共に、ルーティング管理部1300によって判定されるネットワーク管理アクションを実施するための機能部である。ある実施形態では、ネットワーク管理部1400は、ネットワークプール割り当て部1420と、管理アクション実施部1440と、ルーティングテーブルT500とを含んでもよい。 The network management unit 1400 is a functional unit that allocates network pools determined by the service management unit 1200 for users and implements network management actions determined by the routing management unit 1300. In one embodiment, the network management unit 1400 may include a network pool allocation unit 1420, a management action implementation unit 1440, and a routing table T500.

ネットワークプール割り当て部1420は、サービス管理部1200によって判定されるネットワークプールをユーザ用に割り当てる機能部である。
ルーティングテーブルT500は、ネットワークプール毎に、実施するネットワーク管理アクションに関する情報を格納するテーブルである。
管理アクション実施部1440は、ルーティングテーブルT500の情報に基づいて、ネットワークプールに対するネットワーク管理アクションを実施する機能部である。
The network pool allocation unit 1420 is a functional unit that allocates a network pool determined by the service management unit 1200 for a user.
The routing table T500 is a table that stores information about the network management action to be performed for each network pool.
The management action implementation unit 1440 is a functional unit that implements network management actions for the network pool based on the information in the routing table T500.

以上説明したように構成したネットワークオーケストレーション装置1000によれば、顧客の利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークサービスの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーション手段を提供することができる。
なお、以上では、サービスメニュテーブルT100、請求テーブルT300、ネットワーク性能情報テーブルT400、ルーティングテーブルT500及びネットワーク構成テーブルT600のそれぞれが、当該テーブルを用いる機能部内に格納されている場合を一例として示したが、ある実施形態では、例えば図4に示すように、サービスメニュテーブルT100、ユーザ情報テーブルT200、請求テーブルT300、ネットワーク性能情報テーブルT400、ルーティングテーブルT500及びネットワーク構成テーブルT600をまとめて所定の記憶部(例えば、図4に示す記憶部2100)に格納する構成も可能である。また、本開示では、説明の便宜上、各種情報を管理する手段として「テーブル」を用いる場合を説明しているが、実際には、情報の格納形態は特に限定されない。
The network orchestration device 1000 configured as described above can provide a network service configured according to the customer's intended use, and can also provide a network orchestration means capable of routing network communications using performance indicators according to the intended use of this network service.
In the above, an example has been given in which the service menu table T100, billing table T300, network performance information table T400, routing table T500, and network configuration table T600 are each stored in a functional unit that uses the table, but in one embodiment, it is also possible to configure the service menu table T100, user information table T200, billing table T300, network performance information table T400, routing table T500, and network configuration table T600 to be stored together in a predetermined storage unit (for example, storage unit 2100 shown in FIG. 4), as shown in FIG. 4. Also, in this disclosure, for the sake of convenience, a case has been described in which a "table" is used as a means for managing various types of information, but in reality, the storage format of the information is not particularly limited.

次に、図3を参照して、本開示の実施形態に係るSD-WANコントローラについて説明する。 Next, with reference to Figure 3, we will explain the SD-WAN controller according to an embodiment of the present disclosure.

図3は、本開示の実施形態に係るSD-WANコントローラ3800の一例を示す図である。上述したように、本開示の実施形態に係るネットワークオーケストレーション手段は、いわゆるSD-WAN環境において用いられてもよい。この場合、上述したサービス管理部1200、ルーティング管理部1300及びネットワーク管理部1400は、SD-WANコントローラ3800として機能し、任意のSD-WAN環境におけるネットワーク通信をルーティングするために用いられてもよい。
なお、この場合、ユーザ管理部1100は、SD-WANコントローラ3800とは異なるサーバ装置等に実装されてもよい。
3 is a diagram illustrating an example of an SD-WAN controller 3800 according to an embodiment of the present disclosure. As described above, the network orchestration means according to an embodiment of the present disclosure may be used in a so-called SD-WAN environment. In this case, the service management unit 1200, routing management unit 1300, and network management unit 1400 described above may function as the SD-WAN controller 3800 and may be used to route network communications in any SD-WAN environment.
In this case, the user management unit 1100 may be implemented in a server device or the like different from the SD-WAN controller 3800 .

次に、図4を参照して、本開示の実施形態に係るネットワークオーケストレーションシステムにおけるデータの流れについて説明する。 Next, with reference to Figure 4, we will explain the flow of data in a network orchestration system according to an embodiment of the present disclosure.

図4は、本開示の実施形態に係るネットワークオーケストレーションシステム4000におけるデータの流れを示すブロック図である。本開示の実施形態に係るネットワークオーケストレーションシステム4000は、図2を参照して説明したネットワークオーケストレーション装置1000と、ネットワークインフラ1500とからなる。
このネットワークインフラ1500は、例えば図4に示すように、ユーザに用いられるブランチネットワーク3100と、インターネット3500と、接続先ネットワーク3700を含んでもよい。
4 is a block diagram showing the flow of data in a network orchestration system 4000 according to an embodiment of the present disclosure. The network orchestration system 4000 according to an embodiment of the present disclosure includes the network orchestration device 1000 described with reference to FIG. 2 and a network infrastructure 1500.
This network infrastructure 1500 may include, for example, a branch network 3100 used by users, the Internet 3500, and a destination network 3700, as shown in FIG.

まず、ユーザ管理部1100におけるサービスメニュ管理部1120は、接続A100を介して、記憶部2100に格納されているサービスメニュテーブルT100のサービスメニュ情報を取得し、取得したサービスメニュ情報に基づいて、提供可能な複数のネットワークサービスの候補の仕様を規定するネットワークサービスメニュを生成する。ここで、「ネットワークサービス」とは、ユーザ側のブランチネットワーク3100と、接続先ネットワーク3700との間のデータ通信を行うネットワークプールを提供することを意味する。また、「ネットワークサービスの候補の仕様」には、ネットワークサービスの性能、属性、構成等、任意の特性を含んでもよい。 First, the service menu management unit 1120 in the user management unit 1100 acquires service menu information from the service menu table T100 stored in the memory unit 2100 via connection A100, and generates a network service menu that specifies the specifications of multiple network service candidates that can be provided based on the acquired service menu information. Here, "network service" means providing a network pool that performs data communication between the user's branch network 3100 and the destination network 3700. Furthermore, the "specifications of network service candidates" may include any characteristics of the network service, such as its performance, attributes, configuration, etc.

その後、サービスメニュ管理部1120は、生成したネットワークサービスメニュを、接続A200を介して、ユーザインターフェース2200に提示する。そして、サービスメニュ管理部1120は、ネットワークサービスメニュに示される複数のネットワークサービスの候補の内、特定のネットワークサービス(例えば、第1のネットワークサービス)を特定するサービス要求をユーザインターフェース2200を介してユーザから受け付ける。その後、サービスメニュ管理部1120は、ユーザに関する情報と、ネットワークサービスメニュから選択された第1のネットワークサービスに関する情報を、接続A350を介して、ユーザ情報テーブルT200に格納する。 The service menu management unit 1120 then presents the generated network service menu to the user interface 2200 via connection A200. The service menu management unit 1120 then accepts a service request from the user via the user interface 2200, specifying a specific network service (e.g., a first network service) from among the multiple network service candidates shown in the network service menu. The service menu management unit 1120 then stores information about the user and information about the first network service selected from the network service menu in the user information table T200 via connection A350.

次に、サービス管理部1200におけるネットワーク構成部1220は、ネットワークサービスメニュから選択された第1のネットワークサービスの情報を取得する。ここで、ネットワーク構成部1220は、ネットワークサービスメニュから選択された第1のネットワークサービスの情報を、接続A250を介して、ユーザ管理部1100から直接取得してもよく、接続A375を介して、ユーザ情報テーブルT200から取得してもよい。そして、ネットワーク構成部1220は、取得した第1のネットワークサービスの情報に基づいて、当該第1のネットワークサービスに対応するネットワークプール(例えば、第1のネットワークプール)を判定する。ここで、「ネットワークプール」とは、データ通信を行うためのネットワーク資源を意味し、例えば通信回線、帯域幅、セキュリティ対策等を含む。
その後、ネットワーク構成部1220は、接続A300を介して、判定した第1のネットワークプールの情報を、当該ユーザを識別する情報(ユーザID、ユーザ名)や当該ネットワークサービスを識別する情報(サービスID)に対応付けてネットワーク構成テーブルT600に格納する。
Next, the network configuration unit 1220 in the service management unit 1200 acquires information about the first network service selected from the network service menu. Here, the network configuration unit 1220 may acquire the information about the first network service selected from the network service menu directly from the user management unit 1100 via connection A250, or may acquire the information from the user information table T200 via connection A375. Then, based on the acquired information about the first network service, the network configuration unit 1220 determines a network pool (e.g., a first network pool) corresponding to the first network service. Here, the term "network pool" refers to network resources for data communication, including, for example, communication lines, bandwidth, security measures, etc.
Thereafter, the network configuration unit 1220 stores the determined information of the first network pool in the network configuration table T600 via connection A300, in association with information identifying the user (user ID, user name) and information identifying the network service (service ID).

次に、ネットワーク管理部1400におけるネットワークプール割り当て部1420は、接続A400を介して、ネットワーク構成テーブルT600に格納されている第1のネットワークプールの情報を取得し、取得した第1のネットワークプールの情報に基づいて、第1のネットワークプールを、ネットワークインフラ1500において、当該ユーザ用に割り当てる。 Next, the network pool allocation unit 1420 in the network management unit 1400 acquires information about the first network pool stored in the network configuration table T600 via connection A400, and allocates the first network pool to the user in the network infrastructure 1500 based on the acquired information about the first network pool.

次に、第1のネットワークプールが割り当てられた後、ルーティング管理部1300におけるネットワーク監視部1320は、ネットワークプールでのネットワーク通信を監視することで、当該ネットワークプールの性能を特徴付ける性能情報を取得し、接続A500を介して、取得した性能情報をネットワーク性能情報テーブルT400に格納する。その後、ルーティング判定部1340は、接続A600を介して、第1のネットワークプールに関する性能情報をネットワーク性能情報テーブルT400から取得する。
そして、ルーティング判定部1340は、取得した性能情報を、例えばユーザによって選択された第1のネットワークサービスに対応する基準(性能閾値等)に基づいて解析することで、第1のネットワークプールを管理するためのネットワーク管理アクションを判定する。その後、ルーティング判定部1340は、接続A700を介して、判定したネットワーク管理アクションの情報をルーティングテーブルT500に格納する。
Next, after the first network pool is allocated, the network monitoring unit 1320 in the routing management unit 1300 monitors network communications in the network pool to obtain performance information that characterizes the performance of the network pool, and stores the obtained performance information in the network performance information table T400 via connection A500. Thereafter, the routing determination unit 1340 obtains performance information related to the first network pool from the network performance information table T400 via connection A600.
The routing determination unit 1340 then analyzes the acquired performance information based on, for example, criteria (such as performance thresholds) corresponding to the first network service selected by the user, to determine a network management action for managing the first network pool. The routing determination unit 1340 then stores information about the determined network management action in the routing table T500 via the connection A700.

次に、ネットワーク管理部1400における管理アクション実施部1440は、接続A800を介して、第1のネットワークプールについて判定されたネットワーク管理アクションの情報をルーティングテーブルT500から取得する。その後、管理アクション実施部1440は、ルーティングテーブルT500から取得したネットワーク管理アクションの情報に基づいて、判定されたネットワーク管理アクションをネットワークインフラ1500において割り当てられたネットワークプールに対して実施する。 Next, the management action implementation unit 1440 in the network management unit 1400 obtains information about the network management action determined for the first network pool from the routing table T500 via connection A800. The management action implementation unit 1440 then implements the determined network management action on the network pool assigned in the network infrastructure 1500 based on the network management action information obtained from the routing table T500.

また、サービス管理部1200における請求管理部1240は、ネットワーク構成テーブルT600に格納されているネットワークプールの仕様や使用量等の情報に基づいて、ユーザに選択されたネットワークサービスを提供する費用を計算する。その後、請求管理部1240は、接続A900を介して、計算した費用に関する請求情報を請求テーブルT300に格納する。そして、請求管理部1240は、計算した費用を示す請求書を作成し、接続A1000を介して、ユーザインターフェース2200に提示してもよい。
なお、ある実施形態では、ユーザインターフェース2200では、ユーザは、請求書等に加えて、提供されたネットワークプールの情報や、当該ネットワークプールに対して実施されたネットワーク管理アクションを確認することができる。
Furthermore, the billing management unit 1240 in the service management unit 1200 calculates the cost of providing the selected network service to the user based on information such as the network pool specifications and usage amount stored in the network configuration table T600. The billing management unit 1240 then stores billing information related to the calculated cost in the billing table T300 via connection A900. The billing management unit 1240 may then generate an invoice showing the calculated cost and present it to the user interface 2200 via connection A1000.
In one embodiment, the user interface 2200 allows the user to view information about the network pool provided and the network management actions performed on that network pool, in addition to bills, etc.

以上説明したネットワークオーケストレーションシステム4000によれば、顧客の利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークサービスの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーション手段を提供することができる。 The network orchestration system 4000 described above can provide network services configured according to the customer's intended use, and can also provide a network orchestration means capable of routing network communications using performance indicators according to the intended use of the network service.

次に、図5を参照して、本開示の実施形態に係るSD-WANコントローラを用いてネットワークインフラ1500に対するネットワークオーケストレーションを実施する場合の具体例について説明する。 Next, with reference to Figure 5, a specific example of performing network orchestration for the network infrastructure 1500 using an SD-WAN controller according to an embodiment of the present disclosure will be described.

図5は、本開示の実施形態に係るSD-WANコントローラ3800を用いてネットワークインフラに対するネットワークオーケストレーションを実施する場合の具体例を示す図である。 Figure 5 is a diagram showing a specific example of performing network orchestration for network infrastructure using an SD-WAN controller 3800 according to an embodiment of the present disclosure.

上述したように、本開示の実施形態に係るSD-WANコントローラ3800は、上述したサービス管理部1200、ルーティング管理部1300及びネットワーク管理部1400を含んでもよい。 As described above, the SD-WAN controller 3800 according to an embodiment of the present disclosure may include the service management unit 1200, routing management unit 1300, and network management unit 1400 described above.

ネットワークインフラ1500は、ブランチネットワーク3100と、インターネット3500と、接続先ネットワーク3700とを主に含む。
ブランチネットワーク3100は、例えばユーザに用いられるプライベートのネットワークであってもよい。また、ブランチネットワーク3100は、ブランチゲートウェイ3200に接続される。このブランチゲートウェイ3200は、ブランチネットワーク3100と、インターネット3500との間の通信を中継するものである。
The network infrastructure 1500 mainly includes a branch network 3100 , the Internet 3500 , and a destination network 3700 .
The branch network 3100 may be, for example, a private network used by a user. The branch network 3100 is connected to a branch gateway 3200. The branch gateway 3200 relays communications between the branch network 3100 and the Internet 3500.

接続先ネットワーク3700は、ブランチネットワーク3100に対して所定のサービスを提供するためのネットワークであり、例えばクラウドネットワーク、データセンターのネットワーク等、任意のサーバ側アーキテクチャであってもよい。また、接続先ネットワーク3700は、接続先ゲートウェイ3600に接続される。この接続先ゲートウェイ3600は、接続先ネットワーク3700と、インターネット3500との間の通信を中継するものである。 The destination network 3700 is a network for providing specific services to the branch network 3100, and may be any server-side architecture, such as a cloud network or a data center network. The destination network 3700 is also connected to the destination gateway 3600. This destination gateway 3600 relays communications between the destination network 3700 and the Internet 3500.

また、図5に示すように、ブランチゲートウェイ3200と、接続先ゲートウェイ3600とは、通信回線3400a、3400b、3400z等の通信回線を介して接続される。これらの通信回線3400a、3400b、3400zは、上述したネットワークサービスメニュからユーザによって選択されたネットワークサービスを提供するために割り当てられるネットワークプールに含まれる通信回線である。
なお、図5では、3つの通信回線3400a、3400b、3400zを含むネットワークプールを割り当てた場合を一例として示しているが、実際には、通信回線の数は限定されず、選択されたネットワークサービスに応じて定められてもよい。
5, the branch gateway 3200 and the destination gateway 3600 are connected via communication lines such as communication lines 3400a, 3400b, and 3400z. These communication lines 3400a, 3400b, and 3400z are communication lines included in a network pool that is allocated to provide a network service selected by a user from the network service menu described above.
Note that Figure 5 shows an example of allocating a network pool including three communication lines 3400a, 3400b, and 3400z, but in reality, the number of communication lines is not limited and may be determined according to the selected network service.

以下では、SD-WANコントローラ3800を用いてネットワークインフラに対してネットワークプールを割り当てる場合の一例について説明する。
まず、上述したように、SD-WANコントローラ3800におけるサービス管理部1200は、ユーザ管理部1100(図5では図示せず)によって受け付けられたサービス要求によって特定されたネットワークサービスを提供するためのネットワークプール(例えば、第1のネットワークプール)を判定する。その後、ネットワーク管理部1400は、ユーザが選択したネットワークサービスに適した仕様を有する通信回線3400a、3400b、3400zを含むネットワークプールを、ブランチゲートウェイ3200と、接続先ゲートウェイ3600との間のネットワーク通信を行うために割り当てる。
An example of allocating a network pool to a network infrastructure using the SD-WAN controller 3800 will be described below.
First, as described above, the service management unit 1200 in the SD-WAN controller 3800 determines a network pool (e.g., a first network pool) for providing the network service specified by the service request received by the user management unit 1100 (not shown in FIG. 5). Then, the network management unit 1400 allocates a network pool including communication lines 3400a, 3400b, and 3400z having specifications suitable for the network service selected by the user, for network communication between the branch gateway 3200 and the destination gateway 3600.

ここで、ネットワーク管理部1400は、ユーザが選択したネットワークサービスに適した仕様を有する通信回線を含むネットワークプールを割り当ててもよい。各通信回線は、ユーザによって選択されたネットワークサービスに応じて、異なるネットワーク特性や仕様を有してもよく、同様のネットワーク特性や仕様を有してもよい。このように、ユーザが選択したネットワークサービスに適した仕様を有する通信回線を含むネットワークプールを割り当てることで、ネットワークの利用目的に応じて構成したネットワークサービスを提供することができる。 Here, the network management unit 1400 may allocate a network pool containing communication lines with specifications suitable for the network service selected by the user. Each communication line may have different network characteristics and specifications, or similar network characteristics and specifications, depending on the network service selected by the user. In this way, by allocating a network pool containing communication lines with specifications suitable for the network service selected by the user, it is possible to provide a network service configured according to the network usage purpose.

本開示のある実施形態では、ネットワーク管理部1400は、ネットワーク通信を優先的に行う第1の通信回線(例えば、通信回線3400a)と、第1の通信回線の予備となる第2の通信回線(例えば、通信回線3400b)を含む第1のネットワークプールを割り当ててもよい。例えば、ネットワーク管理部1400は、以下の表1に示す仕様を有する通信回線を割り当ててもよい。
In an embodiment of the present disclosure, the network management unit 1400 may allocate a first network pool including a first communication line (e.g., communication line 3400a) that prioritizes network communication and a second communication line (e.g., communication line 3400b) that serves as a backup for the first communication line. For example, the network management unit 1400 may allocate a communication line having the specifications shown in Table 1 below.

この場合、ブランチゲートウェイ3200と、接続先ゲートウェイ3600との間のネットワーク通信は、通常、第1の通信回線を用いて行われるが、例えば第1の通信回線の性能が落ちた場合等には、第2の通信回線へ切り替えるネットワーク管理アクションを実施してもよい。 In this case, network communication between the branch gateway 3200 and the destination gateway 3600 is normally performed using the first communication line, but if, for example, the performance of the first communication line deteriorates, network management action may be taken to switch to the second communication line.

より具体的には、ネットワークプールが割り当てられた後、ルーティング管理部1300は、第1の通信回線の性能を示す第1の性能情報を取得する。取得した第1の性能情報が第1の性能基準を満たし、且つ、第2の性能基準を満たさない場合、ルーティング管理部1300は、第1の通信回線の性能を向上する性能向上動作を第1の通信回線に対して実施することを判定する。
一方、取得した第1の性能情報が第1の性能基準、第2の性能基準及び第3の性能基準を満たさない場合、ルーティング管理部1300は、ネットワーク通信を第1の通信回線から第2の通信回線に切り替える切り替え動作を第1のネットワークプールに対して実施することを判定する。
その後、ルーティング管理部1300によって判定された性能向上動作又は切り替え動作は、ネットワークプールに対するネットワーク管理アクションとして、ネットワーク管理部1400によって実施されてもよい。
More specifically, after the network pool is allocated, the routing management unit 1300 acquires first performance information indicating the performance of the first communication line. If the acquired first performance information satisfies the first performance criterion but does not satisfy the second performance criterion, the routing management unit 1300 determines to perform a performance improvement operation on the first communication line to improve the performance of the first communication line.
On the other hand, if the acquired first performance information does not satisfy the first performance standard, the second performance standard, and the third performance standard, the routing management unit 1300 determines to perform a switching operation on the first network pool to switch network communication from the first communication line to the second communication line.
The performance improvement or switching action determined by the routing manager 1300 may then be implemented by the network manager 1400 as a network management action on the network pool.

ここで、通信回線の性能を評価するための基準は、ユーザによって選択されたネットワークサービスに基づいて判定された性能閾値であってもよい。このように、ユーザによって選択されたネットワークサービスに基づいて判定した性能閾値等の基準を用いて通信回線の性能を評価することで、ネットワークの利用目的を考慮した上でネットワークプールの性能を評価することができると共に、適切なネットワーク通信のルーティングを行うことが可能となる。 Here, the criteria for evaluating the performance of a communication line may be a performance threshold determined based on the network service selected by the user. In this way, by evaluating the performance of a communication line using criteria such as a performance threshold determined based on the network service selected by the user, it is possible to evaluate the performance of a network pool while taking into account the purpose of network use, and to perform appropriate network communication routing.

なお、ネットワークプールについて取得した性能情報に基づいて適切なネットワーク管理アクションを判定する処理の詳細については後述するため、ここではその説明を省略する。 Details of the process for determining appropriate network management actions based on performance information obtained about a network pool will be explained later, so they will not be explained here.

次に、図6を参照して、本開示の実施形態に係るサービスメニュテーブルについて説明する。 Next, with reference to Figure 6, we will explain the service menu table according to an embodiment of the present disclosure.

図6は、本開示の実施形態に係るサービスメニュテーブルT100の構成の一例を示す図である。上述したように、サービスメニュテーブルT100は、ユーザへ提供可能な複数のネットワークサービスの候補のそれぞれを特徴付けるサービスメニュ情報を格納するテーブルである。 Figure 6 is a diagram showing an example of the configuration of a service menu table T100 according to an embodiment of the present disclosure. As described above, the service menu table T100 is a table that stores service menu information that characterizes each of multiple network service candidates that can be provided to the user.

より具体的には、図6に示すように、サービスメニュテーブルT100は、特定のネットワークサービスを識別するためのサービスID T110、各ネットワークサービスが適しているサービスドメインT120、各ネットワークサービスのネットワークタイプ、各ネットワークサービスのセキュリティT140、各ネットワークサービスのユーザT150、各ネットワークサービスの仕様場所T160、各ネットワークサービスのレイテンシー基準T170、各ネットワークサービスの確実性T180及び各ネットワークサービスの費用T190等の情報を格納してもよい。 More specifically, as shown in FIG. 6, the service menu table T100 may store information such as a service ID T110 for identifying a specific network service, a service domain T120 for which each network service is suitable, a network type for each network service, security for each network service T140, a user for each network service T150, a specification location for each network service T160, a latency standard for each network service T170, reliability for each network service T180, and a cost for each network service T190.

上述したように、サービスメニュテーブルT100の情報に基づいて、ユーザへ提示されるサービスメニュが作成される。ユーザは、このサービスメニュに示される複数のネットワークサービスの候補の中から所望のネットワークサービスを選択することができる。
なお、図6に示すサービスドメインT120は、ネットワークの利用目的の指標となる。例えば、サービスメニュテーブルT100の情報に基づいて作成されたネットワークサービスメニュからサービスIDが「S01」のネットワークサービスを選択した場合、当該ネットワークの利用目的が「金融」関係のデータの通信に関すると見なすことができる。
As described above, a service menu to be presented to the user is created based on the information in the service menu table T100. The user can select a desired network service from among a plurality of network service candidates shown in this service menu.
6 is an index of the purpose of network use. For example, if a network service with a service ID of "S01" is selected from a network service menu created based on the information in the service menu table T100, the purpose of network use can be considered to be related to communication of data related to "finance."

次に、図7を参照して、本開示の実施形態に係るユーザ情報テーブルについて説明する。 Next, referring to Figure 7, we will explain the user information table according to an embodiment of the present disclosure.

図7は、本開示の実施形態に係るユーザ情報テーブルT200の構成の一例を示す図である。上述したように、ユーザ情報テーブルT200は、本開示の実施形態に係るネットワークオーケストレーション手段を利用するユーザ(例えば、顧客)や、当該ユーザによって選択されるネットワークサービスに関する情報を格納するテーブルである。 Figure 7 is a diagram showing an example of the configuration of a user information table T200 according to an embodiment of the present disclosure. As described above, the user information table T200 is a table that stores information about users (e.g., customers) who use the network orchestration means according to an embodiment of the present disclosure and about network services selected by the users.

より具体的には、図7に示すように、ユーザ情報テーブルT200は、ユーザを識別するユーザID T210、ユーザの名称を示すユーザ名T220、ユーザに選択されたネットワークサービスを識別するためのサービスID T230、各ネットワークサービスを提供するネットワークプールを識別するネットワークプールID T240、ネットワークプールに含まれる通信回線を識別する通信回線ID T250、各通信回線の優先度T260、及び各通信回線の帯域幅T270を格納してもよい。
なお、ユーザ情報テーブルT200におけるサービスID230は、サービスメニュテーブルT100におけるサービスID110に対応する。
More specifically, as shown in FIG. 7, the user information table T200 may store a user ID T210 for identifying a user, a user name T220 indicating the name of the user, a service ID T230 for identifying a network service selected by the user, a network pool ID T240 for identifying a network pool that provides each network service, a communication line ID T250 for identifying a communication line included in the network pool, a priority T260 of each communication line, and a bandwidth T270 of each communication line.
The service ID 230 in the user information table T200 corresponds to the service ID 110 in the service menu table T100.

次に、図8を参照して、本開示の実施形態に係る請求テーブルについて説明する。 Next, referring to Figure 8, we will explain the billing table according to an embodiment of the present disclosure.

図8は、本開示の実施形態に係る請求テーブルT300の構成の一例を示す図である。上述したように、請求テーブルT300は、ネットワークサービスを提供する費用に関する情報を格納するテーブルである。 Figure 8 is a diagram showing an example of the configuration of billing table T300 according to an embodiment of the present disclosure. As described above, billing table T300 is a table that stores information regarding the cost of providing network services.

より具体的には、図8に示すように、請求テーブルT300は、ユーザを識別するユーザID T310、ユーザの名称を示すユーザ名T320、ユーザに選択されたネットワークサービスを識別するためのサービスID T330、各ネットワークサービスを提供するネットワークプールを識別するネットワークプールID T340、各ネットワークプールのコストT350及び当該ユーザへ請求する合計の費用(例えば、複数のネットワークプールの概算)T360を格納してもよい。
なお、請求テーブルT300におけるユーザID T310、ユーザ名T320、サービスID T330及びネットワークプールID T340は、ユーザ情報テーブルT200におけるユーザID T210、ユーザ名T220、サービスID T230及びネットワークプールID T240に対応する。
More specifically, as shown in FIG. 8, the billing table T300 may store a user ID T310 for identifying a user, a user name T320 indicating the name of the user, a service ID T330 for identifying a network service selected by the user, a network pool ID T340 for identifying a network pool that provides each network service, a cost T350 of each network pool, and a total cost to be billed to the user (e.g., an estimate for multiple network pools) T360.
The user ID T310, user name T320, service ID T330, and network pool ID T340 in the billing table T300 correspond to the user ID T210, user name T220, service ID T230, and network pool ID T240 in the user information table T200.

次に、図9を参照して、本開示の実施形態に係るネットワーク性能情報テーブルについて説明する。 Next, with reference to Figure 9, we will explain the network performance information table according to an embodiment of the present disclosure.

図9は、本開示の実施形態に係るネットワーク性能情報テーブルT400の構成の一例を示す図である。上述したように、ネットワーク性能情報テーブルT400は、ネットワークプールに含まれる各通信回線について取得した性能情報を格納するテーブルである。 Figure 9 is a diagram showing an example of the configuration of a network performance information table T400 according to an embodiment of the present disclosure. As described above, the network performance information table T400 is a table that stores performance information acquired for each communication line included in a network pool.

より具体的には、図9に示すように、ネットワーク性能情報テーブルT400は、通信回線を識別する通信回線ID T420毎に、当該通信回線のRTT(ラウンドトリップタイム)T430、パケット損失T440、レイテンシーT450、ジッターT460、ワークロードT470及び回線利用率T480を性能情報として、当該情報が取得された時刻T410に対応付けて格納してもよい。
これらの情報は、上述したネットワーク監視部1320によって継続的に取得され、ネットワーク性能情報テーブルT400に格納されてもよい。
More specifically, as shown in FIG. 9 , the network performance information table T400 may store, for each communication line ID T420 that identifies a communication line, the RTT (round trip time) T430, packet loss T440, latency T450, jitter T460, workload T470, and line utilization rate T480 of the communication line as performance information, in association with the time T410 at which the information was acquired.
This information may be continuously acquired by the network monitoring unit 1320 described above and stored in the network performance information table T400.

次に、図10を参照して、本開示の実施形態に係るルーティングテーブルについて説明する。 Next, referring to Figure 10, we will explain the routing table according to an embodiment of the present disclosure.

図10は、本開示の実施形態に係るルーティングテーブルT500の構成の一例を示す図である。上述したように、ルーティングテーブルT500は、ネットワークプール毎に、実施するネットワーク管理アクションに関する情報を格納するテーブルである。 Figure 10 is a diagram showing an example of the configuration of a routing table T500 according to an embodiment of the present disclosure. As described above, the routing table T500 is a table that stores information about the network management actions to be performed for each network pool.

より具体的には、図10に示すように、ルーティングテーブルT500は、ユーザを識別するユーザID T510、ネットワークサービスを提供するネットワークプールを識別するネットワークプールID T520、現在使用されている通信回線を識別する現回線ID T530、以前に使用された通信回線を識別する前回線 ID540、当該通信回線に対して切り替え動作を実施するか否かを示す切り替え動作T550及び性能向上動作を実施するか否かを示す性能向上動作T560を格納してもよい。
ルーティングテーブルT500において、「Y」は、対応するネットワーク管理アクションを実施することを意味し、「N」は、対応するネットワーク管理アクションを実施しないことを意味する。
More specifically, as shown in FIG. 10 , the routing table T500 may store a user ID T510 for identifying a user, a network pool ID T520 for identifying a network pool that provides a network service, a current line ID T530 for identifying a currently used communication line, a previous line ID T540 for identifying a previously used communication line, a switching operation T550 indicating whether or not to perform a switching operation on the communication line, and a performance improvement operation T560 indicating whether or not to perform a performance improvement operation.
In the routing table T500, "Y" means that the corresponding network management action is performed, and "N" means that the corresponding network management action is not performed.

次に、図11を参照して、本開示の実施形態に係るネットワーク構成テーブルについて説明する。 Next, referring to Figure 11, we will explain the network configuration table according to an embodiment of the present disclosure.

図11は、本開示の実施形態に係るネットワーク構成テーブルT600の構成の一例を示す図である。上述したように、ネットワーク構成テーブルT600は、提供可能なネットワークサービスの候補のそれぞれについて、当該ネットワークサービスに対応するネットワークプール等の仕様に関する情報を格納するテーブルである。 Figure 11 is a diagram showing an example of the configuration of a network configuration table T600 according to an embodiment of the present disclosure. As described above, the network configuration table T600 is a table that stores, for each candidate network service that can be provided, information regarding the specifications of the network pool and other information corresponding to that network service.

より具体的には、図11に示すように、ネットワーク構成テーブルT600は、ユーザを識別するユーザID T610、ユーザの名称を示すユーザ名T620、ユーザに選択されたネットワークサービスを識別するためのサービスID T630、ネットワークサービスを提供するネットワークプールを識別するネットワークプールID T640、ネットワークプールのセキュリティ構成T650、ネットワークプールの帯域幅T660及びネットワークプールの確実性T670を格納してもよい。
なお、ネットワーク構成テーブルT600におけるユーザID T610、ユーザ名T620、サービスID T630及びネットワークプールID T640は、請求テーブルT300におけるユーザID T310、ユーザ名T320、サービスID T330及びネットワークプールID T340に対応する。
More specifically, as shown in FIG. 11 , the network configuration table T600 may store a user ID T610 for identifying a user, a username T620 indicating the name of the user, a service ID T630 for identifying a network service selected by the user, a network pool ID T640 for identifying a network pool that provides the network service, a security configuration of the network pool T650, a bandwidth of the network pool T660, and an reliability of the network pool T670.
The user ID T610, user name T620, service ID T630, and network pool ID T640 in the network configuration table T600 correspond to the user ID T310, user name T320, service ID T330, and network pool ID T340 in the billing table T300.

次に、図12を参照して、本開示の実施形態に係るネットワークプール割り当て処理について説明する。 Next, with reference to Figure 12, we will explain the network pool allocation process according to an embodiment of the present disclosure.

図12は、本開示の実施形態に係るネットワークプール割り当て処理P1200の流れの一例を示す図である。図12に示すネットワークプール割り当て処理P1200は、上述したネットワークサービスメニュを介して入力されたユーザのサービス要求によって特定されたネットワークサービスを提供するためのネットワークプールを割り当てるための処理であり、上述したユーザ管理部1100、サービス管理部1200及びネットワーク管理部1400によって実施されてもよい。 Figure 12 is a diagram showing an example of the flow of the network pool allocation process P1200 according to an embodiment of the present disclosure. The network pool allocation process P1200 shown in Figure 12 is a process for allocating a network pool for providing a network service identified by a user's service request input via the network service menu described above, and may be performed by the user management unit 1100, service management unit 1200, and network management unit 1400 described above.

まず、ステップP1210では、ユーザ管理部1100におけるサービスメニュ管理部1120は、サービスメニュテーブルT100のサービスメニュ情報に基づいて、提供可能な複数のネットワークサービスの候補の仕様を規定するネットワークサービスメニュを生成し、例えば上述したユーザインターフェース2200を介してユーザに提示する。そして、サービスメニュ管理部1120は、ネットワークサービスメニュに示される複数のネットワークサービスの候補の内、特定のネットワークサービス(例えば、第1のネットワークサービス)を特定するサービス要求をユーザインターフェース2200を介してユーザから受け付ける。その後、サービスメニュ管理部1120は、ユーザに関する情報と、ネットワークサービスメニュから選択された第1のネットワークサービスに関する情報を、ユーザ情報テーブルT200に格納する。 First, in step P1210, the service menu management unit 1120 in the user management unit 1100 generates a network service menu that specifies the specifications of multiple network service candidates that can be provided based on the service menu information in the service menu table T100, and presents it to the user, for example, via the above-mentioned user interface 2200. Then, the service menu management unit 1120 accepts a service request from the user via the user interface 2200 that specifies a specific network service (e.g., a first network service) from the multiple network service candidates shown in the network service menu. Thereafter, the service menu management unit 1120 stores information about the user and information about the first network service selected from the network service menu in the user information table T200.

次に、ステップP1220では、サービス管理部1200におけるネットワーク構成部1220は、ネットワークサービスメニュを介して入力されたユーザのサービス要求によって特定された第1のネットワークサービスの情報(例えば、ユーザ情報テーブルT200に格納されている情報)に基づいて、当該第1のネットワークサービスに対応するネットワークプール(例えば、第1のネットワークプール)を判定する。その後、ネットワーク構成部1220は、判定した第1のネットワークプールの情報を、当該ユーザを識別する情報(ユーザID、ユーザ名)や当該ネットワークサービスを識別する情報(サービスID)に対応付けてネットワーク構成テーブルT600に格納する。 Next, in step P1220, the network configuration unit 1220 in the service management unit 1200 determines a network pool (e.g., a first network pool) corresponding to the first network service based on information about the first network service specified by the user's service request entered via the network service menu (e.g., information stored in the user information table T200). The network configuration unit 1220 then stores the determined information about the first network pool in the network configuration table T600, in association with information identifying the user (user ID, username) and information identifying the network service (service ID).

次に、ステップP1230では、ネットワーク構成テーブルT600において新たな記録の追加を検出した場合、ネットワーク管理部1400におけるネットワークプール割り当て部1420は、ネットワーク構成テーブルT600の情報に基づいて、第1のネットワークプール(つまり、ユーザのサービス要求によって指定されるネットワークサービスに適していると判定されるネットワークプール)をユーザ用に割り当てる。ここで、より具体的には、例えば図5に示すように、ネットワークプール割り当て部1420は、ユーザ側のブランチネットワークのブランチゲートウェイと、接続先ネットワーク側の接続先ゲートウェイとの間で通信を行うための通信回線を割り当ててもよい。ここで、ネットワークプール割り当て部1420は、ユーザが選択したネットワークサービスに適した仕様を有する新たな通信回線をユーザ用に割り当ててもよく、既存の通信回線を適宜に構成してもよい。 Next, in step P1230, if the addition of a new record in the network configuration table T600 is detected, the network pool allocation unit 1420 in the network management unit 1400 allocates a first network pool (i.e., a network pool determined to be suitable for the network service specified in the user's service request) to the user based on the information in the network configuration table T600. More specifically, as shown in FIG. 5, the network pool allocation unit 1420 may allocate a communication line for communication between a branch gateway in the user's branch network and a destination gateway in the destination network. The network pool allocation unit 1420 may allocate a new communication line for the user with specifications suitable for the network service selected by the user, or may appropriately configure an existing communication line.

以上説明したネットワークプール割り当て処理P1200によれば、ネットワークサービスメニュを介して入力されたユーザのサービス要求によって特定されたネットワークサービスを提供するためのネットワークプールをユーザ用に割り当てることができる。また、ここで割り当てられるネットワークプールは、ユーザが選択したネットワークサービスに適した仕様を有する通信回線からなるため、遅延や、情報流出等の、ネットワーク利用者の利用目的に適していない回線に起因する問題を回避することができる。また、後述するように、割り当てられるネットワークプールの性能は、ネットワーク利用者の利用目的に応じた基準に基づいて評価されるため、ネットワーク利用者の利用目的に適したネットワーク通信管理を行うことが可能となる。 The network pool allocation process P1200 described above allows a network pool to be allocated to a user to provide the network service specified by the user's service request entered via the network service menu. Furthermore, because the network pool allocated here consists of communication lines with specifications suitable for the network service selected by the user, problems caused by lines that are not suitable for the network user's intended use, such as delays and information leaks, can be avoided. Furthermore, as described below, the performance of the allocated network pool is evaluated based on criteria according to the network user's intended use, making it possible to manage network communications in a way that is suited to the network user's intended use.

次に、図13を参照して、本開示の実施形態に係るルーティング判定処理について説明する。 Next, referring to Figure 13, we will explain the routing determination process according to an embodiment of the present disclosure.

図13は、本開示の実施形態に係るルーティング判定処理P1300の流れの一例を示す図である。図13に示すルーティング判定処理P1300は、ユーザ用に割り当てたネットワークプールの性能に基づいて、適切なネットワーク管理アクションを判定し、ネットワーク通信のルーティングを行うための処理であり、ルーティング管理部1300によって実施されてもよい。
なお、以下では、第1の通信回線及び第2の通信回線を含む第1のネットワークプールを割り当てた場合を一例としてルーティング判定処理P1300の処理を説明するが、上述したように、通信回線の数は特定限定されない。また、ここでは、第1の通信回線は、ネットワーク通信を優先的に行う、主要の通信回線として用いられ、第2の通信回線は、第1の通信回線の予備となる冗長通信回線である場合を一例として説明する。
13 is a diagram illustrating an example of the flow of a routing determination process P1300 according to an embodiment of the present disclosure. The routing determination process P1300 illustrated in FIG. 13 is a process for determining an appropriate network management action based on the performance of a network pool allocated for a user and routing network communications, and may be performed by the routing management unit 1300.
Note that, below, the processing of the routing determination process P1300 will be explained using an example in which a first network pool including a first communication line and a second communication line is allocated, but as mentioned above, the number of communication lines is not limited to a specific number. Also, here, an example will be explained in which the first communication line is used as a main communication line that prioritizes network communication, and the second communication line is a redundant communication line that serves as a backup for the first communication line.

まず、ステップP1310では、ルーティング管理部1300におけるネットワーク監視部1320は、第1のネットワークプールでのネットワーク通信を監視することで、第1のネットワークプールの性能を時系列に示す第1の性能情報を取得し、取得した性能情報を上述したネットワーク性能情報テーブルT400に格納する。 First, in step P1310, the network monitoring unit 1320 in the routing management unit 1300 monitors network communications in the first network pool to obtain first performance information that indicates the performance of the first network pool over time, and stores the obtained performance information in the network performance information table T400 described above.

より具体的には、ここで、ネットワーク監視部1320は、第1のネットワークプールに含まれる第1の通信回線及び第2の通信回線の両方について、当該通信回線のRTT(ラウンドトリップタイム)、レイテンシー、ジッター、ワークロード、及び回線利用率等の性能指標を、少なくとも2つの異なる時刻で計測することで第1の性能情報を取得してもよい。原則として、これらの性能指標は、低ければ低い程、ネットワーク通信の性能が良好であることを意味する。
本開示の実施形態に係る第1の性能情報に含まれる性能指標の一例や、各性能指標を示す記号を以下の表2で示す。
More specifically, the network monitoring unit 1320 may acquire the first performance information by measuring performance indicators such as round trip time (RTT), latency, jitter, workload, and line utilization rate of both the first and second communication lines included in the first network pool at at least two different times. In principle, the lower these performance indicators are, the better the network communication performance is.
Table 2 below shows examples of performance indicators included in the first performance information according to an embodiment of the present disclosure and symbols indicating each performance indicator.

ここで、第1の時刻は、過去の時点で、第2の時刻は現在の時点であってもよい。つまり、第2の時刻は、第1の時刻後の時刻であってもよい。また、ある実施形態では、第1の時刻と第2の時刻との時差は、所定の時間以内(1分、5分、10分等)であってもよい。
なお、第1のネットワークプールには複数の通信回線が含まれている場合、各通信回線について性能情報を取得してもよいが、第1の通信回線は、ネットワーク通信を優先的に行う、主要の通信回線として用いられ、第2の通信回線は、第1の通信回線の予備となる冗長通信回線として用いられている場合、第2の通信回線ではネットワーク通信が行われていないため、第1の性能情報は、第1の通信回線について取得した性能情報のみとなる。
Here, the first time may be a time in the past and the second time may be a time in the present. That is, the second time may be a time after the first time. In some embodiments, the time difference between the first time and the second time may be within a predetermined time (e.g., 1 minute, 5 minutes, 10 minutes, etc.).
In addition, if the first network pool includes multiple communication lines, performance information may be obtained for each communication line; however, if the first communication line is used as a primary communication line that prioritizes network communication and the second communication line is used as a redundant communication line that serves as a backup for the first communication line, then since no network communication is being performed over the second communication line, the first performance information will only be the performance information obtained for the first communication line.

次に、ステップP1310では、ルーティング管理部1300におけるルーティング判定部1340は、ステップP1310で取得した第1の性能情報を解析することで、第1のネットワークプールを管理するためのネットワーク管理アクションを判定する。ここで、ルーティング判定部1340は、取得した第1の性能情報と、ユーザによって選択されたネットワークサービスに対応する性能係数とに基づいて、各通信回線の性能を定量的に評価する性能スコアを計算する。その後、ルーティング判定部1340は、各回線について計算した性能スコアと、ユーザによって選択されたネットワークサービスに基づく性能閾値との関係に応じて、適切なネットワーク管理アクションを判定してもよい。
なお、ここでの「ネットワーク管理アクション」とは、通信回線で行われているネットワーク通信を制御するための動作であり、後述するように、性能向上動作、継続動作及び切り替え動作を含んでもよい。
Next, in step P1310, the routing determination unit 1340 in the routing management unit 1300 analyzes the first performance information acquired in step P1310 to determine a network management action for managing the first network pool. Here, the routing determination unit 1340 calculates a performance score that quantitatively evaluates the performance of each communication line based on the acquired first performance information and a performance coefficient corresponding to the network service selected by the user. Thereafter, the routing determination unit 1340 may determine an appropriate network management action according to the relationship between the performance score calculated for each line and a performance threshold based on the network service selected by the user.
It should be noted that the "network management action" here refers to an operation for controlling network communications taking place over a communication line, and may include performance improvement operations, continuation operations, and switching operations, as will be described later.

より具合的には、まず、ルーティング管理部1300は、第1の性能情報に含まれる性能指標のそれぞれの相対的な重要性を示す性能係数wと、異なるネットワーク管理アクションの境目となる性能閾値kとを判定する。言い換えれば、性能閾値kは、取得した第1の性能情報と、性能係数とに基づいて計算される性能スコアの最大許容値を示す。
性能係数wの一例を、以下の表3に示す。
ここで、性能係数w及び性能閾値kは、ユーザによって選択されたネットワークサービスに基づいて判定されてもよい。一例として、高い確実性や高い帯域幅が求められるネットワークサービスがユーザによって選択された場合には、各性能係数wはより高い値となり、性能閾値kはより低い値となる。一方、高い確実性や高い帯域幅の条件がより緩いネットワークサービスがユーザによって選択された場合には、各性能係数wはより低い値となり、性能閾値kはより高い値となる。
このように、各性能指標毎に対して、当該性能指標の相対的な重要性を示す係数(重み付)を、ユーザによって選択されたネットワークサービスに基づいて判定し、割り当てることで、ネットワークの利用目的に応じて、ネットワークプールのより細かな性能評価が可能となる。
More specifically, the routing management unit 1300 first determines a performance coefficient wp indicating the relative importance of each performance index included in the first performance information and a performance threshold k0 that defines a boundary between different network management actions. In other words, the performance threshold k0 indicates the maximum allowable value of the performance score calculated based on the acquired first performance information and the performance coefficients.
An example of the performance factor wp is shown in Table 3 below.
Here, the performance coefficient wp and the performance threshold k0 may be determined based on the network service selected by the user. For example, when a network service requiring high reliability or high bandwidth is selected by the user, each performance coefficient wp will have a higher value and the performance threshold k0 will have a lower value. On the other hand, when a network service with looser requirements for high reliability or high bandwidth is selected by the user, each performance coefficient wp will have a lower value and the performance threshold k0 will have a higher value.
In this way, by determining and assigning a coefficient (weighting) indicating the relative importance of each performance indicator based on the network service selected by the user, it becomes possible to perform a more detailed performance evaluation of the network pool depending on the purpose of network use.

性能係数wと、性能閾値kとを判定した後、ルーティング管理部1300は、第1の性能情報と、判定した性能係数とに基づいて、第1のネットワークプールの第1の時刻での性能を示す第1の性能スコアkと、第2の時刻での性能を示す第2の性能スコアkとを、以下の数式1、2で計算する。
原則として、第1の性能スコアkや第2の性能スコアkは、高ければ高い程、通信回線の性能が下がっていることを意味する。
なお、ここでは、第1の性能スコアkと、第2の性能スコアkとを、第1の性能情報と、性能係数との加重平均として計算した場合を一例として説明したが、本開示はこれに限定されず、性能スコアを他の計算手法で計算してもよい。
After determining the performance coefficient w p and the performance threshold k 0 , the routing management unit 1300 calculates a first performance score k p indicating the performance of the first network pool at a first time and a second performance score k c indicating the performance at a second time based on the first performance information and the determined performance coefficient using the following Equations 1 and 2.
In principle, the higher the first performance score kp or the second performance score kc , the lower the performance of the communication line.
Note that, here, a case has been described as an example in which the first performance score kp and the second performance score kc are calculated as a weighted average of the first performance information and the performance coefficient, but the present disclosure is not limited to this, and the performance scores may be calculated using other calculation methods.

次に、ルーティング判定部1340は、第1の性能スコアkと、第2の性能スコアkと、性能閾値kとの関係に基づいて、適切なネットワーク管理アクションを判定する。
適切なネットワーク管理アクションを判定するためには、第1の性能スコアkp及び第2の性能スコアkが第1の性能基準及び第2の性能基準を満たしているか否かを判定する。ここで、第1の性能基準は、第2の性能スコアkが性能閾値k以上か否かを判断する基準である。第2の性能スコアkが性能閾値k以上の場合、第2の性能スコアkが第1の性能基準を満たしていないと見なし、第2の性能スコアkが性能閾値k未満の場合、第2の性能スコアkが第1の性能基準を満たしていると見なす。
また、第2の性能基準は、第2の性能スコアkが第1の性能スコアkを超えているか否かを判断する基準である。第2の性能スコアkが第1の性能スコアkを超えている場合、第2の性能スコアkが第2の性能基準を満たしていないと見なし、第2の性能スコアkが第1の性能スコアk以下の場合、第2の性能スコアkが第2の性能基準を満たしていると見なす。
また、第3の性能基準は、第1の性能スコアkpが性能閾値k0以上か否かを判断する基準である。第1の性能スコアkpが性能閾値k0以上の場合、第1の性能スコアkpが第3の性能基準を満たしていないと見なし、第1の性能スコアkpが性能閾値k0未満の場合、第1の性能スコアkpが第3の性能基準を満たしていると見なす。
The routing determiner 1340 then determines an appropriate network management action based on the relationship between the first performance score kp , the second performance score kc , and the performance threshold k0 .
To determine an appropriate network management action, it is determined whether the first performance score kp and the second performance score kc satisfy a first performance criterion and a second performance criterion, where the first performance criterion is a criterion for determining whether the second performance score kc is equal to or greater than a performance threshold k0 . If the second performance score kc is equal to or greater than the performance threshold k0 , the second performance score kc is deemed to not satisfy the first performance criterion, and if the second performance score kc is less than the performance threshold k0 , the second performance score kc is deemed to satisfy the first performance criterion.
The second performance criterion is a criterion for determining whether the second performance score kc exceeds the first performance score kp . If the second performance score kc exceeds the first performance score kp , the second performance score kc is deemed not to satisfy the second performance criterion, whereas if the second performance score kc is equal to or less than the first performance score kp , the second performance score kc is deemed to satisfy the second performance criterion.
Furthermore, the third performance criterion is a criterion for determining whether the first performance score kp is equal to or greater than the performance threshold k0 . If the first performance score kp is equal to or greater than the performance threshold k0 , the first performance score kp is deemed not to satisfy the third performance criterion, and if the first performance score kp is less than the performance threshold k0 , the first performance score kp is deemed to satisfy the third performance criterion.

より具体的には、第2の時刻での性能を示す第2の性能スコアkが、性能閾値k未満(つまり、第1の性能基準を満たしている)、且つ、第2の性能スコアkが、第1の時刻での性能を示す第1の性能スコアkを超えている(つまり、第2の性能基準を満たしていない)場合、本処理はステップP1330へ進み、ルーティング判定部1340は、第1の通信回線の性能を向上する性能向上動作を第1の通信回線に対して実施することを判定する。ここでの性能向上動作は、例えばTCP最適化(TCP Optimization)や、パケット複製(Packet Duplication)等のUX改善施策を含んでもよいが、特に限定されない。 More specifically, if the second performance score kc indicating the performance at the second time is less than the performance threshold k0 (i.e., the first performance criterion is satisfied) and the second performance score kc exceeds the first performance score kp indicating the performance at the first time (i.e., the second performance criterion is not satisfied), the process proceeds to step P1330, where the routing determination unit 1340 determines to perform a performance improvement operation on the first communication line to improve the performance of the first communication line. The performance improvement operation here may include, but is not limited to, UX improvement measures such as TCP optimization and packet duplication.

第1の性能スコアkと、第2の性能スコアkと、性能閾値kとを比較した結果、第2の時刻での性能を示す第2の性能スコアkが第1の性能スコアk以下、且つ、第2の性能スコアkが性能閾値k未満の場合、本処理はステップP1340へ進み、ルーティング判定部1340は、そのまま性能向上動作を行わずに第1の通信回線でネットワーク通信を継続する継続動作を実施すると判定する。 As a result of comparing the first performance score kp , the second performance score kc , and the performance threshold k0, if the second performance score kc indicating the performance at the second time is equal to or less than the first performance score kp and the second performance score kc is less than the performance threshold k0 , the process proceeds to step P1340, and the routing determination unit 1340 determines to perform a continuation operation to continue network communication on the first communication line without performing a performance improvement operation.

ただし、第1の性能スコアkと、第2の性能スコアkと、性能閾値kとを比較した結果、第2の性能スコアkが性能閾値k以上、且つ、第2の性能スコアkが第1の性能スコアkを超えている、且つ、第1の性能スコアkが性能閾値以上kである(つまり、第1の性能基準、第2の性能基準及び第3の性能基準のいずれも満たさない)場合、又は第2の性能スコアkが第1の性能スコアk以下、且つ、性能閾値k以上である(つまり、第2の性能基準は満たすものの、第1の性能基準を満たさない状態)状態が一定時間以上継続した場合、本処理はステップP1350へ進み、ルーティング判定部1340は、ネットワーク通信を第1の通信回線から第2の通信回線(つまり、予備の通信回線)に切り替えるための切り替え動作を判定する。 However, if, as a result of comparing the first performance score kp , the second performance score kc , and the performance threshold k0 , the second performance score kc is equal to or greater than the performance threshold k0 , the second performance score kc exceeds the first performance score kp , and the first performance score kp is equal to or greater than the performance threshold k0 (that is, none of the first, second, and third performance criteria are satisfied), or if the state in which the second performance score kc is equal to or less than the first performance score kp and is equal to or greater than the performance threshold k0 (that is, a state in which the second performance criteria is satisfied but the first performance criteria is not satisfied) continues for a certain period of time or more, the process proceeds to step P1350, and the routing determination unit 1340 determines a switching operation to switch the network communication from the first communication line to the second communication line (that is, a backup communication line).

以上説明したルーティング判定部1340による判定は、以下の表4で示す。
The above-described determination by the routing determination unit 1340 is shown in Table 4 below.

ネットワーク管理アクションを判定した後、ルーティング判定部1340は、判定したネットワーク管理アクションを該当する通信回線に対応付けてルーティングテーブルT500に格納する。その後、上述した管理アクション実施部は、このルーティングテーブルT500に基づいて、判定されたネットワーク管理アクションを適切な通信回線に対して実施してもよい。更に、ある実施形態では、ルーティング判定部1340は、ネットワークプール毎に判定したネットワーク管理アクション(例えば、ルーティングテーブルT500の内容)をユーザインターフェース2200に提示してもよい。このように、ユーザは、ネットワークプールに対して実施されるネットワーク管理アクションを確認することができる。
また、ネットワーク管理アクションを判定した後、本処理はステップP1310へ戻り、ネットワークプールの監視を継続する。
After determining the network management action, the routing determination unit 1340 associates the determined network management action with the corresponding communication line and stores it in the routing table T500. The management action implementation unit described above may then implement the determined network management action on the appropriate communication line based on this routing table T500. Furthermore, in some embodiments, the routing determination unit 1340 may present the network management action determined for each network pool (e.g., the contents of the routing table T500) on the user interface 2200. In this way, the user can check the network management action to be implemented for the network pool.
Also, after determining the network management action, the process returns to step P1310 and continues monitoring the network pool.

以上説明したように、第2の性能スコアkが、第1の性能スコアkを超え、且つ、第2の性能スコアkが、性能閾値k未満の場合に、第1の通信回線の性能を向上する性能向上動作を第1の通信回線に対して実施することが判定される。このように、第1の通信回線の性能が低下傾向であるものの(つまり、現時点での性能を示す第2の性能スコアが、過去の性能を示す第1の性能スコアより大きい)、性能の最大許容値を規定する性能閾値を満たしている場合に、ネットワーク通信を異なる回線に切り替えるルーティングを行わずに、現在の通信回線での性能を向上する対策が行われる。これにより、臨時的な性能低下等が発生した場合に、ネットワーク通信を異なる通信回線にルーティングするためのネットワーク資源を節約することができる。 As described above, when the second performance score kc exceeds the first performance score kp and is less than the performance threshold k0 , it is determined that a performance improvement operation for improving the performance of the first communication line is to be performed on the first communication line. In this way, when the performance of the first communication line is on a downward trend ( i.e., the second performance score indicating the current performance is greater than the first performance score indicating the past performance) but meets the performance threshold that defines the maximum allowable value of performance, a measure is taken to improve the performance of the current communication line without performing routing that switches network communication to a different line. This makes it possible to save network resources that would be used to route network communication to a different communication line when a temporary performance degradation or the like occurs.

また、第2の性能スコアkが第1の性能スコアk以下、且つ、第2の性能スコアkが性能閾値k未満の場合に、そのまま性能向上動作を行わずに第1の通信回線でネットワーク通信を継続する継続動作を実施することが判定される。このように、第1の通信回線の性能が上がっている、又は変化していない場合(つまり、現時点での性能を示す第2の性能スコアが、過去の性能を示す第1の性能スコア以下)、ネットワーク通信を異なる回線に切り替えるルーティングや、上述した性能向上動作を行わずに、第1の通信回線でのネットワーク通信を継続する。 Furthermore, when the second performance score kc is equal to or less than the first performance score kp and the second performance score kc is less than the performance threshold k0 , it is determined to perform a continuation operation to continue network communication over the first communication line without performing a performance improvement operation. In this way, when the performance of the first communication line has improved or has not changed (that is, the second performance score indicating the current performance is equal to or less than the first performance score indicating the past performance), network communication over the first communication line is continued without performing routing to switch network communication to a different line or the above-described performance improvement operation.

第2の性能スコアkが性能閾値k(及び第1の性能スコアk)以上の場合、ネットワーク通信を第1の通信回線から第2の通信回線に切り替えるための切り替え動作が判定される。このように、第1の通信回線の性能が低下傾向であり、性能の最大許容値を規定する性能閾値を満たさない(例えば、性能向上動作のみでは性能が十分に向上する見込みはない)場合に、第1の通信回線で行われていたネットワーク通信が、予備の第2の通信回線に切り替えられる。これにより、例えば第1の通信回線の性能が落ちた場合であっても、ユーザによって選択されたネットワークサービスに適したネットワークプールを高い確実性で提供することができる。 If the second performance score kc is equal to or greater than the performance threshold k0 (and the first performance score kp ), a switching operation is determined to switch network communication from the first communication line to the second communication line. In this way, if the performance of the first communication line is on a downward trend and does not meet the performance threshold that specifies the maximum allowable value of performance (for example, if performance improvement operations alone are unlikely to sufficiently improve performance), the network communication that was being carried out on the first communication line is switched to the spare second communication line. This makes it possible to provide a network pool that is suitable for the network service selected by the user with high reliability, even if the performance of the first communication line has deteriorated, for example.

次に、図14を参照して、本開示の実施形態に係る請求処理について説明する。 Next, referring to Figure 14, we will explain the billing process according to an embodiment of the present disclosure.

図14は、本開示の実施形態に係る請求処理P1400の流れの一例を示すフローチャートである。図14に示す請求処理P1400は、ネットワークサービスメニュを介して入力されたユーザのサービス要求によって特定されたネットワークサービスを提供するコストをユーザに請求するための処理であり、サービス管理部1200及びユーザ管理部1100によって実施されてもよい。 Figure 14 is a flowchart showing an example of the flow of billing processing P1400 according to an embodiment of the present disclosure. The billing processing P1400 shown in Figure 14 is a process for billing a user for the cost of providing a network service identified by the user's service request input via the network service menu, and may be performed by the service management unit 1200 and the user management unit 1100.

まず、ステップP1410では、ネットワークプールがユーザに提供された後、サービス管理部1200におけるネットワーク構成部1220は、ネットワーク構成テーブルT600を、提供されたネットワークプールに基づいて更新する。例えば、ここで、ネットワーク構成部1220は、提供されたネットワークプールのセキュリティ構成、帯域幅、確実性等に関する最新情報をネットワーク構成テーブルT600に格納してもよい。また、ある実施形態では、ネットワーク構成部1220は、提供されたネットワークプールの使用量の情報をネットワーク構成テーブルT600に格納してもよい。 First, in step P1410, after a network pool is provided to a user, the network configuration unit 1220 in the service management unit 1200 updates the network configuration table T600 based on the provided network pool. For example, the network configuration unit 1220 may store the latest information regarding the security configuration, bandwidth, reliability, etc. of the provided network pool in the network configuration table T600. In addition, in one embodiment, the network configuration unit 1220 may store usage information for the provided network pool in the network configuration table T600.

次に、ステップP1420では、サービス管理部1200における請求管理部1240は、ネットワーク構成テーブルT600に格納されているネットワークプールの仕様や使用量等の情報に基づいて、ユーザに選択されたネットワークサービスを提供する費用を計算する。その後、請求管理部1240は、計算した費用の情報を請求テーブルT300に格納する。 Next, in step P1420, the billing management unit 1240 in the service management unit 1200 calculates the cost of providing the selected network service to the user based on information such as the network pool specifications and usage amount stored in the network configuration table T600. The billing management unit 1240 then stores the calculated cost information in the billing table T300.

次に、ステップP1430では、請求管理部1240は、ステップP1420で計算した費用の情報を請求テーブルT300から取得し、取得した情報に基づいて請求書を作成し、例えば上述したユーザインターフェース2200を介してユーザに提示する。 Next, in step P1430, the billing management unit 1240 obtains the cost information calculated in step P1420 from the billing table T300, creates an invoice based on the obtained information, and presents it to the user, for example, via the user interface 2200 described above.

以上説明した請求処理P1400によれば、ネットワークサービスメニュを介して入力されたユーザのサービス要求によって特定されたネットワークサービスを提供する費用を計算し、ユーザに請求することができる。 The billing process P1400 described above allows the cost of providing the network service specified by the user's service request entered via the network service menu to be calculated and billed to the user.

以上説明したように、本開示の実施形態に係るネットワークオーケストレーション手段では、ユーザ用に割り当てられるネットワークプールは、当該ユーザがネットワークサービスメニュから選択したネットワークサービスに基づいて判定される。このように、ユーザが選択したネットワークサービスに基づいて割り当てるネットワークプールを判定することで、当該ネットワークの利用目的(サービスドメイン等)に適した仕様を有する通信回線を含むネットワークプールを割り当てることが可能となり、ネットワークの利用目的に応じて構成したネットワークサービスを提供することができる。
また、本開示の実施形態に係るネットワークオーケストレーション手段では、通信回線の性能を評価するための基準は、ユーザによって選択されたネットワークサービスに基づいて判定された性能閾値であってもよい。このように、ユーザによって選択されたネットワークサービスに基づいて判定した性能閾値等の基準を用いて通信回線の性能を評価することで、ネットワークの利用目的を考慮した上でネットワークプールの性能を評価することができると共に、適切なネットワーク通信のルーティングを行うことが可能となる。
As described above, in the network orchestration means according to the embodiment of the present disclosure, the network pool to be allocated to a user is determined based on the network service selected by the user from the network service menu. By determining the network pool to be allocated based on the network service selected by the user in this manner, it is possible to allocate a network pool including communication lines having specifications suitable for the network usage purpose (service domain, etc.), and to provide a network service configured according to the network usage purpose.
Furthermore, in the network orchestration means according to the embodiment of the present disclosure, the criterion for evaluating the performance of the communication line may be a performance threshold determined based on a network service selected by a user. In this way, by evaluating the performance of the communication line using a criterion such as a performance threshold determined based on a network service selected by a user, it is possible to evaluate the performance of the network pool while taking into account the purpose of network use, and to perform appropriate network communication routing.

このように、本開示によれば、顧客の利用目的に応じて構成したネットワークサービスを提供すると共に、このネットワークサービスの利用目的に応じた性能指標を用いてネットワーク通信のルーティングを行うことが可能なネットワークオーケストレーション手段を提供することができる。 In this way, the present disclosure makes it possible to provide a network service configured according to the customer's intended use, and to provide a network orchestration means capable of routing network communications using performance indicators according to the intended use of this network service.

以上、本発明の実施の形態について説明したが、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。 The above describes an embodiment of the present invention, but the present invention is not limited to the above embodiment, and various modifications are possible without departing from the spirit of the present invention.

1000 ネットワークオーケストレーション装置
1100 ユーザ管理部
1120 サービスメニュ管理部
1200 サービス管理部
1220 ネットワーク構成部
1240 請求管理部
1300 ルーティング管理部
1320 ネットワーク監視部
1340 ルーティング判定部
1400 ネットワーク管理部
1420 ネットワークプール割り当て部
1440 管理アクション実施部
N100、N200 接続
T100 サービスメニュテーブル
T200 ユーザ情報テーブル
T300 請求テーブル
T400 ネットワーク性能情報テーブル
T500 ルーティングテーブル
T600 ネットワーク構成テーブル
1000 Network orchestration device 1100 User management unit 1120 Service menu management unit 1200 Service management unit 1220 Network configuration unit 1240 Billing management unit 1300 Routing management unit 1320 Network monitoring unit 1340 Routing determination unit 1400 Network management unit 1420 Network pool allocation unit 1440 Management action implementation unit N100, N200 Connection T100 Service menu table T200 User information table T300 Billing table T400 Network performance information table T500 Routing table T600 Network configuration table

Claims (8)

ネットワークオーケストレーション装置であって、
ネットワークの仕様を規定するネットワークサービスの候補を複数含むネットワークサービスメニュを生成し、ユーザに提示し、前記ネットワークサービスの候補の内、第1のネットワークサービスを特定するサービス要求を前記ユーザから受け付けるユーザ管理部と、
複数のネットワーク間でネットワーク通信を優先的に行う第1の通信回線と、前記第1の通信回線の予備となる第2の通信回線とを含む第1のネットワークプールを前記サービス要求によって特定された前記第1のネットワークサービスとして前記ユーザ用に割り当てるネットワーク管理部と、
前記第1の通信回線の性能を示す第1の性能情報を取得し、
取得した第1の性能情報が第1の性能基準を満たし、且つ、第2の性能基準を満たさない場合、前記第1の通信回線の性能を向上する性能向上動作を前記第1の通信回線に対して実施すると判定し、
取得した第1の性能情報が第1の性能基準、第2の性能基準及び第3の性能基準を満たさない場合、前記ネットワーク通信を前記第1の通信回線から前記第2の通信回線に切り替える切り替え動作を前記第1のネットワークプールに対して実施すると判定するルーティング管理部と、
を含むことを特徴とするネットワークオーケストレーション装置。
A network orchestration device,
a user management unit that generates a network service menu including a plurality of network service candidates that define network specifications, presents the menu to a user, and receives a service request from the user that specifies a first network service from the network service candidates;
a network management unit that allocates a first network pool to the user as the first network service specified by the service request, the first network pool including a first communication line that prioritizes network communication between a plurality of networks and a second communication line that serves as a backup for the first communication line;
acquiring first performance information indicating performance of the first communication line;
determining, when the acquired first performance information satisfies a first performance criterion but does not satisfy a second performance criterion, to perform a performance improvement operation on the first communication line to improve the performance of the first communication line;
a routing management unit that determines, when the acquired first performance information does not satisfy the first performance standard, the second performance standard, and the third performance standard, to perform a switching operation on the first network pool to switch the network communication from the first communication line to the second communication line;
A network orchestration device comprising:
前記ユーザ管理部は、
前記ネットワークサービスの候補のそれぞれを特徴付けるサービスメニュ情報と、
前記サービスメニュ情報に基づいて、前記ネットワークサービスメニュを生成し、前記ユーザに提示し、前記サービス要求を前記ユーザから受け付けるサービスメニュ管理部と、
を含むことを特徴とする、請求項1に記載のネットワークオーケストレーション装置。
The user management unit
service menu information characterizing each of the network service candidates;
a service menu management unit that generates the network service menu based on the service menu information, presents the network service menu to the user, and receives the service request from the user;
The network orchestration device according to claim 1, comprising:
前記ネットワークサービスの候補のそれぞれについて、当該ネットワークサービスに対応するネットワークプールを少なくとも示すネットワーク構成情報と、
前記ネットワークサービスの候補のそれぞれについて、当該ネットワークサービスを提供する費用を示す請求情報と、
前記サービス要求によって特定された前記第1のネットワークサービスに対応する第1のネットワークプールを判定するネットワーク構成部と、
前記第1のネットワークプールを提供する費用を計算し、請求書を前記ユーザに送信する請求管理部と、
を含むサービス管理部を更に含むことを特徴とする、請求項1に記載のネットワークオーケストレーション装置。
network configuration information indicating at least a network pool corresponding to each of the network service candidates;
for each of the candidate network services, billing information indicating the cost of providing the network service;
a network configuration unit that determines a first network pool corresponding to the first network service identified by the service request;
a billing manager for calculating the cost of providing the first network pool and sending a bill to the user;
The network orchestration device according to claim 1 , further comprising a service management unit including:
前記ルーティング管理部は、
前記第1の通信回線の前記ネットワーク通信を監視することで、前記第1の性能情報を取得するネットワーク監視部と、
前記サービス要求によって特定された前記第1のネットワークサービスに対応する性能係数と、性能閾値とを判定し、
前記第1の性能情報と、前記性能係数とに基づいて、第1の時刻に対応する前記第1の通信回線の性能を示す第1の性能スコアと、第2の時刻に対応する前記第1の通信回線の性能を示す第2の性能スコアを計算し、
前記第2の性能スコアが前記第1の性能スコアを超え、且つ、前記第2の性能スコアが前記性能閾値未満の場合、前記第1の通信回線に対して前記性能向上動作を実施すると判定し、
前記第2の性能スコアが前記第1の性能スコア以下、且つ、前記第2の性能スコアが前記性能閾値未満、且つ、前記第1の性能スコアが前記性能閾値未満の場合、前記第1の通信回線でのネットワーク通信を継続する継続動作を実施すると判定し、
前記第2の性能スコアが前記性能閾値以上、且つ、前記第2の性能スコアが前記第1の性能スコアを超えている、且つ、前記第1の性能スコアが前記性能閾値以上である場合、又は前記第2の性能スコアが前記第1の性能スコア以下、且つ、前記第2の性能スコアが前記性能閾値以上である状態が一定時間以上継続した場合、前記切り替え動作を実施すると判定するルーティング判定部と、
を更に含むことを特徴とする、請求項1に記載のネットワークオーケストレーション装置。
The routing management unit
a network monitoring unit that acquires the first performance information by monitoring the network communication of the first communication line;
determining a performance factor and a performance threshold corresponding to the first network service identified by the service request;
calculating a first performance score indicating a performance of the first communication line corresponding to a first time and a second performance score indicating a performance of the first communication line corresponding to a second time based on the first performance information and the performance coefficient;
determining that the performance improvement operation is to be performed on the first communication line when the second performance score exceeds the first performance score and is less than the performance threshold;
determining to perform a continuation operation to continue network communication over the first communication line when the second performance score is equal to or less than the first performance score, the second performance score is less than the performance threshold, and the first performance score is less than the performance threshold;
a routing determination unit that determines to perform the switching operation when the second performance score is equal to or greater than the performance threshold, the second performance score exceeds the first performance score, and the first performance score is equal to or greater than the performance threshold, or when a state in which the second performance score is equal to or less than the first performance score and the second performance score is equal to or greater than the performance threshold continues for a certain period of time or more;
The network orchestration device according to claim 1 , further comprising:
前記第1の性能情報は、
ラウンドトリップタイム、パケット損失、レイテンシー、ジッター、ワークロード及び通信回線利用率を含む、
ことを特徴とする、請求項4に記載のネットワークオーケストレーション装置。
The first performance information is
including round-trip time, packet loss, latency, jitter, workload and line utilization.
5. The network orchestration device according to claim 4.
前記ネットワーク管理部は、
ネットワークプール毎に、前記性能向上動作及び前記切り替え動作を実施するか否かを指定するルーティング情報と、
前記第1のネットワークプールを前記サービス要求によって特定された前記第1のネットワークサービスとして割り当てるネットワークプール割り当て部と、
前記ルーティング情報に基づいて、前記性能向上動作又は前記切り替え動作を前記第1のネットワークプールに対して実施する管理アクション実施部と、
を含むことを特徴とする、請求項1に記載のネットワークオーケストレーション装置。
The network management unit
Routing information that specifies whether or not the performance improvement operation and the switching operation are to be performed for each network pool;
a network pool allocation unit that allocates the first network pool as the first network service specified by the service request;
a management action implementation unit that implements the performance improvement operation or the switching operation on the first network pool based on the routing information;
The network orchestration device according to claim 1, comprising:
ユーザに利用されるブランチネットワークと、
前記ブランチネットワークに対して所定のサービスをインターネットを介して提供する接続先ネットワークと、
前記ブランチネットワークと前記インターネットとの間の通信を中継するブランチゲートウェイと、
前記接続先ネットワークと前記インターネットとの間の通信を中継する接続先ゲートウェイと、
前記ブランチネットワークと前記接続先ネットワークとの通信を管理するネットワークオーケストレーション装置とからなるネットワークオーケストレーションシステムにおいて、
前記ネットワークオーケストレーション装置は、
ネットワークサービスの候補を複数含むネットワークサービスメニュを生成し、前記ユーザに提示し、前記ネットワークサービスの候補の内、第1のネットワークサービスを特定するサービス要求を前記ユーザから受け付けるユーザ管理部と、
前記ブランチネットワークと前記接続先ネットワークとの間でネットワーク通信を優先的に行う第1の通信回線と、前記第1の通信回線の予備となる第2の通信回線とを含む第1のネットワークプールを前記サービス要求によって特定された前記第1のネットワークサービスとして前記ユーザ用に割り当てるネットワーク管理部と、
前記第1の通信回線の性能を示す第1の性能情報を取得し、
取得した第1の性能情報が第1の性能基準を満たし、且つ、第2の性能基準を満たさない場合、前記第1の通信回線の性能を向上する性能向上動作をネットワーク管理アクションとして前記第1の通信回線に対して実施すると判定し、
取得した第1の性能情報が第1の性能基準、第2の性能基準及び第3の性能基準を満たさない場合、前記ネットワーク通信を前記第1の通信回線から前記第2の通信回線に切り替える切り替え動作をネットワーク管理アクションとして前記第1のネットワークプールに対して実施すると判定するルーティング管理部と、
前記第1のネットワークプールについて判定された前記ネットワーク管理アクションを示すユーザインターフェースと
を含むことを特徴とするネットワークオーケストレーションシステム。
a branch network used by users;
a destination network that provides a predetermined service to the branch network via the Internet;
a branch gateway that relays communications between the branch network and the Internet;
a destination gateway that relays communications between the destination network and the Internet;
a network orchestration device that manages communication between the branch network and the destination network,
The network orchestration device
a user management unit that generates a network service menu including a plurality of network service candidates, presents the menu to the user, and receives a service request from the user that specifies a first network service from the network service candidates;
a network management unit that allocates a first network pool to the user as the first network service specified by the service request, the first network pool including a first communication line that gives priority to network communication between the branch network and the destination network and a second communication line that serves as a backup for the first communication line;
acquiring first performance information indicating performance of the first communication line;
determining, when the acquired first performance information satisfies a first performance criterion but does not satisfy a second performance criterion, to perform a performance improvement operation for improving the performance of the first communication line as a network management action on the first communication line;
a routing management unit that determines, when the acquired first performance information does not satisfy the first performance standard, the second performance standard, and the third performance standard, to perform a switching operation for switching the network communication from the first communication line to the second communication line as a network management action on the first network pool;
a user interface that indicates the determined network management action for the first network pool.
ネットワークオーケストレーション方法であって、
複数のネットワークサービスの候補のそれぞれについて、当該ネットワークサービスのサービスドメイン、ネットワークタイプ、セキュリティ、レイテンシー基準、確実性及び費用を少なくとも示すサービスメニュ情報に基づいて、前記複数のネットワークサービスの候補を含むネットワークサービスメニュを生成する工程と、
前記ネットワークサービスメニュをユーザに提示する工程と、
前記ネットワークサービスの候補の内、第1のネットワークサービスを特定するサービス要求を前記ユーザから受け付ける工程と、
前記サービス要求によって特定された前記第1のネットワークサービスに対応する第1のネットワークプールを判定し、判定した前記第1のネットワークプールを示すネットワーク構成情報を生成する工程と、
前記ネットワーク構成情報に基づいて、複数のネットワーク間でネットワーク通信を優先的に行う第1の通信回線と、前記第1の通信回線の予備となる第2の通信回線を含む前記第1のネットワークプールを前記サービス要求によって特定された前記第1のネットワークサービスとして前記ユーザ用に割り当てる工程と、
前記第1の通信回線の前記ネットワーク通信を監視することで、前記第1の通信回線の性能を示す第1の性能情報を取得する工程と、
前記サービス要求によって特定された前記第1のネットワークサービスに対応する性能係数と、性能閾値とを判定する工程と、
前記第1の性能情報と、前記性能係数とに基づいて、第1の時刻に対応する前記第1の通信回線の性能を示す第1の性能スコアと、第2の時刻に対応する前記第1の通信回線の性能を示す第2の性能スコアを計算する工程と、
前記第2の性能スコアが前記第1の性能スコアを超え、且つ、前記第2の性能スコアが前記性能閾値未満の場合、前記第1の通信回線の性能を向上する性能向上動作を前記第1の通信回線に対するネットワーク管理アクションとして実施すると判定する工程と、
前記第2の性能スコアが前記第1の性能スコア以下、且つ、前記第2の性能スコアが前記性能閾値未満、且つ前記第1の性能スコアが前記性能閾値未満の場合、前記第1の通信回線でのネットワーク通信を継続する継続動作を前記第1の通信回線に対する前記ネットワーク管理アクションとして実施すると判定する工程と、
前記第2の性能スコアが前記性能閾値以上、且つ、前記第2の性能スコアが前記第1の性能スコアを超えている、且つ、前記第1の性能スコアが前記性能閾値以上である場合、又は前記第2の性能スコアが前記第1の性能スコア以下、且つ、前記第2の性能スコアが前記性能閾値以上である状態が一定時間以上継続した場合、前記ネットワーク通信を前記第1の通信回線から前記第2の通信回線に切り替える切り替え動作を前記第1のネットワークプールに対する前記ネットワーク管理アクションとして実施すると判定する工程と、
ネットワークプール毎に判定した前記ネットワーク管理アクションを示すルーティング情報を生成する工程と、
前記ルーティング情報に基づいて、判定したネットワーク管理アクションを前記第1のネットワークプールに対して実施する工程と、
を含むことを特徴とするネットワークオーケストレーション方法。
1. A network orchestration method, comprising:
generating a network service menu including the plurality of network service candidates based on service menu information indicating at least a service domain, a network type, security, a latency criterion, reliability, and cost of the network service for each of the plurality of network service candidates;
presenting the network service menu to a user;
receiving a service request from the user that identifies a first network service from the candidate network services;
determining a first network pool corresponding to the first network service identified by the service request, and generating network configuration information indicating the determined first network pool;
a step of allocating the first network pool, which includes a first communication line that prioritizes network communication between a plurality of networks and a second communication line that serves as a backup for the first communication line, to the user as the first network service specified by the service request, based on the network configuration information;
acquiring first performance information indicating performance of the first communication line by monitoring the network communication of the first communication line;
determining a performance factor and a performance threshold corresponding to the first network service identified by the service request;
calculating a first performance score indicating a performance of the first communication line corresponding to a first time and a second performance score indicating a performance of the first communication line corresponding to a second time based on the first performance information and the performance coefficient;
determining, when the second performance score exceeds the first performance score and the second performance score is less than the performance threshold, to perform a performance improvement operation to improve the performance of the first communication line as a network management action for the first communication line;
determining, when the second performance score is equal to or less than the first performance score, the second performance score is less than the performance threshold, and the first performance score is less than the performance threshold, to perform a continuation operation of continuing network communication on the first communication line as the network management action for the first communication line;
determining that a switching operation for switching the network communication from the first communication line to the second communication line be performed as the network management action for the first network pool when the second performance score is equal to or greater than the performance threshold, and the second performance score exceeds the first performance score, and the first performance score is equal to or greater than the performance threshold, or when a state in which the second performance score is equal to or less than the first performance score and the second performance score is equal to or greater than the performance threshold continues for a certain period of time;
generating routing information indicating the determined network management action for each network pool;
performing a determined network management action on the first network pool based on the routing information;
A network orchestration method comprising:
JP2022157222A 2022-09-30 2022-09-30 Network orchestration device, network orchestration system, and network orchestration method Active JP7764341B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022157222A JP7764341B2 (en) 2022-09-30 2022-09-30 Network orchestration device, network orchestration system, and network orchestration method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022157222A JP7764341B2 (en) 2022-09-30 2022-09-30 Network orchestration device, network orchestration system, and network orchestration method

Publications (2)

Publication Number Publication Date
JP2024051195A JP2024051195A (en) 2024-04-11
JP7764341B2 true JP7764341B2 (en) 2025-11-05

Family

ID=90622657

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022157222A Active JP7764341B2 (en) 2022-09-30 2022-09-30 Network orchestration device, network orchestration system, and network orchestration method

Country Status (1)

Country Link
JP (1) JP7764341B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013105551A1 (en) 2012-01-11 2013-07-18 日本電気株式会社 Computer system, controller, switch, communication method, and recording medium in which network management program has been stored
JP2016165072A (en) 2015-03-06 2016-09-08 株式会社三菱東京Ufj銀行 Switching system
JP2017527151A (en) 2015-05-12 2017-09-14 エクイニクス,インコーポレイティド Programmable network platform for cloud-based service exchange
JP2020107975A (en) 2018-12-26 2020-07-09 株式会社日立ビルシステム MTU setting system and method thereof
JP2021190948A (en) 2020-06-03 2021-12-13 富士フイルムビジネスイノベーション株式会社 Communication control device, communication control program, and communication control system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013105551A1 (en) 2012-01-11 2013-07-18 日本電気株式会社 Computer system, controller, switch, communication method, and recording medium in which network management program has been stored
JP2016165072A (en) 2015-03-06 2016-09-08 株式会社三菱東京Ufj銀行 Switching system
JP2017527151A (en) 2015-05-12 2017-09-14 エクイニクス,インコーポレイティド Programmable network platform for cloud-based service exchange
JP2020107975A (en) 2018-12-26 2020-07-09 株式会社日立ビルシステム MTU setting system and method thereof
JP2021190948A (en) 2020-06-03 2021-12-13 富士フイルムビジネスイノベーション株式会社 Communication control device, communication control program, and communication control system

Also Published As

Publication number Publication date
JP2024051195A (en) 2024-04-11

Similar Documents

Publication Publication Date Title
US7016972B2 (en) Method and system for providing and viewing performance analysis of resource groups
EP3053041B1 (en) Method, system, computer program and computer program product for monitoring data packet flows between virtual machines, vms, within a data centre
JP5336094B2 (en) Multipurpose allocation of computing jobs in client / server or hosting environments
US9998532B2 (en) Computer-based, balanced provisioning and optimization of data transfer resources for products and services
US20190342191A1 (en) Distributed deep packet inspection
US10931548B1 (en) Collecting health monitoring data pertaining to an application from a selected set of service engines
US20110276982A1 (en) Load Balancer and Load Balancing System
CN102187315A (en) Methods and apparatus to get feedback information in virtual environment for server load balancing
Bijwe et al. End-to-end reliability assurance of service chain embedding for network function virtualization
US20120005688A1 (en) Allocating space in message queue for heterogeneous messages
KR20200080458A (en) Cloud multi-cluster apparatus
US20220263771A1 (en) Methods, systems and computer readable media for diagnosing network function virtualization performance
US11321135B2 (en) Rate limiting compliance assessments with multi-layer fair share scheduling
KR100951131B1 (en) Transaction support method and device
CN118842721A (en) Network reliability analysis method, device, equipment and storage medium
AU2013201256A1 (en) Differentiated service-based graceful degradation layer
US10963296B1 (en) Load balancing of compute resources based on resource credits
JP7751065B2 (en) Intersystem processing using buffer summary groups
JP7764341B2 (en) Network orchestration device, network orchestration system, and network orchestration method
US11606267B1 (en) Detecting and quantifying latency components in accessing cloud services
US9219671B2 (en) Pro-active MPIO based rate limiting to avoid iSCSI network congestion/incast for clustered storage systems
CN111447282B (en) Method and device for determining transmission path
US20140189157A1 (en) Energy management for communication network elements
CN119182716B (en) Service interface flow control methods, devices, equipment, media and program products
US20260081868A1 (en) Normalized concurrency limits for throttling and fault isolation in a routing service

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250929

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251014

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251023

R150 Certificate of patent or registration of utility model

Ref document number: 7764341

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150