Network orchestration device, network orchestration system, and network orchestration method
The network orchestration device addresses unsuitable line allocation in SD-WAN by managing a network pool with primary and backup lines, ensuring performance meets user-specific criteria, thus preventing delays and leaks.
Patent Information
- Application Number
- JP2022157222
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-09-30
- Publication Date
- 2025-11-05
- Estimated Expiration
- 2042-09-30
AI Technical Summary
Existing SD-WAN architectures fail to consider performance indicators according to the purpose of network use, leading to issues like delays and information leaks due to unsuitable line allocation.
A network orchestration device that allocates a network pool including a primary communication line and a backup, monitors performance, and switches or improves the primary line based on performance criteria matching the user's intended use.
Enables network services configured for intended use, avoiding delays and information leaks by managing communications based on performance indicators tailored to the user's needs.
Smart Images

Figure 0007764341000007 
Figure 0007764341000008 
Figure 0007764341000009
Abstract
Description
[Technical Field]
[0001] The present invention relates to a network orchestration device, a network orchestration system, and a network orchestration method. [Background technology]
[0002] In recent years, so-called SD-WAN (Software Defined-Wide Area Network) has been used as a means of improving flexibility in connections between locations such as offices and data centers, and to the cloud, and to appropriately control network traffic.
[0003] SD-WAN is a technology that applies SDN (Software Defined Networking) technology, which controls networks using software, to WAN (Wide Area Network), enabling flexible network configuration and traffic control in connections between base stations and cloud connections.
[0004] Generally, in an SD-WAN architecture, the customer's network (called a local network or branch network) of the telecommunications carrier that has implemented 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.
[0005] 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 bases that do not require high reliability, and a closed VPN for video conferences that are more susceptible to latency.
[0006] In an SD-WAN architecture that provides multiple lines as described above, a key challenge is to appropriately control network traffic while meeting customer needs, and several proposals have been made to address this issue.
[0007] For example, one of the traffic routing methods in the SD-WAN architecture is disclosed in U.S. Patent 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 a 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." [Prior art documents] [Patent documents]
[0008] [Patent Document 1] U.S. Patent No. 1,134,126 Summary of the Invention [Problem to be solved by the invention]
[0009] The above-mentioned Patent Document 1 discloses a means 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.
[0010] 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.
[0011] Therefore, the present disclosure aims to provide a network orchestration means that can provide network services configured according to the purpose of network use and route network communications using performance indicators according to the purpose of network use. [Means for solving the problem]
[0012] In order to solve the above-mentioned problems, one representative network orchestration device of the present invention 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 specifying a first network service among the network service candidates; and manages a first network pool including a first communication line that prioritizes network communications between a plurality of networks and a second communication line that serves as a backup for the first communication line, and manages the first network service specified by the service request. and a routing management unit that acquires first performance information indicating the performance of the first communication line, and, if the acquired first performance information satisfies a first performance criterion but does not satisfy a second performance criterion, determines to perform a performance improvement operation on the first communication line to improve the performance of the first communication line, and, if the acquired first performance information does not satisfy the first, second, and third performance criterion, determines 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. [Effects of the Invention]
[0013] 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. [Brief explanation of the drawings]
[0014] [Figure 1] FIG. 1 is a diagram illustrating a computer system for implementing an embodiment of the present disclosure. [Figure 2]FIG. 2 is a block diagram illustrating a configuration of a network orchestration device according to an embodiment of the present disclosure. [Figure 3] FIG. 3 is a diagram illustrating an example of an SD-WAN controller according to an embodiment of the present disclosure. [Figure 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. [Figure 5] FIG. 5 is a diagram illustrating a specific example of performing network orchestration for a network infrastructure using an SD-WAN controller according to an embodiment of the present disclosure. [Figure 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. [Figure 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. [Figure 8] FIG. 8 is a diagram illustrating an example of the configuration of a billing table according to an embodiment of the present disclosure. [Figure 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. [Figure 10] FIG. 10 is a diagram illustrating an example of the configuration of a routing table according to an embodiment of the present disclosure. [Figure 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. [Figure 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. [Figure 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. [Figure 14] FIG. 14 is a flowchart showing an example of the flow of billing processing according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0015] 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. Furthermore, 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.
[0016] (Summary of the Disclosure) As described above, in a typical 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) via an Internet gateway. A 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 or shared lines depending on the network requirements. Furthermore, these multiple lines may be provided by different Internet service providers (ISPs).
[0017] However, in recent years, while the purposes of network users have become more diverse, the current situation is that lines in SD-WAN architectures are allocated without considering the purpose of the network users. As a result, problems such as delays and information leaks can occur if the allocated line is not suitable for the network user's purpose.
[0018] Therefore, the present disclosure aims to provide a network orchestration 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.
[0019] In the present disclosure, a network pool corresponding to a network service selected by the network user is allocated to 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. The performance information of 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.
[0020] In this way, a network pool selected according to the network user's purpose of use is assigned, thereby avoiding problems caused by lines that are not suitable for the network user's purpose, such as delays and information leaks. In addition, the performance of the assigned network pool is evaluated based on criteria according to the network user's purpose of use, making it possible to manage network communications in a way that is suitable for the network user's purpose of use.
[0021] 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.
[0022] 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.
[0023] 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.
[0024] 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.
[0025] 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 an 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).
[0026] Display system 124 may include a display controller, a display memory, or both. The display controller may provide data to display device 126, a video controller, or both. Computer system 100 may also include one or more sensors or other devices configured to collect data and provide the data to processor 102.
[0027] The display system 124 may be connected to a display device 126, such as a standalone display screen, a television, a tablet, or a handheld device.
[0028] The I / O interface unit provides functionality for communicating with various storage or I / O devices. For example, the terminal interface unit 112 may be attached to user I / O devices 116, such as user output devices such as a video display, a television with speakers, and user input devices such as a keyboard, a mouse, a keypad, a touchpad, a trackball, buttons, a 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.
[0029] Storage interface 113 allows attachment of one or more disk drives or direct access storage device 117 (typically a magnetic disk drive storage device, 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 as needed from storage device 117. 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.
[0030] 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.
[0031] Next, a network orchestration device according to an embodiment of the present disclosure will be described with reference to FIG.
[0032] 2 is a block diagram showing a 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 by, for example, the computer system 100 shown in FIG. 1. As shown in FIG. 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.
[0033] Each of the user management unit 1100, the service management unit 1200, the routing management unit 1300, and the 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 FIG. 1.
[0034] 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.
[0035] 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.
[0036] Service management unit 1200 is a functional unit for managing network services provided to users. In one embodiment, service management unit 1200 may include network configuration unit 1220, billing management unit 1240, network configuration table T600, and billing table T300.
[0037] The network configuration table T600 is a table that stores, for each candidate network service that can be provided, network configuration information such as a network pool that corresponds to the network service.
[0038] The network configuration unit 1220 is a functional unit that determines a network pool corresponding to a network service specified by a service request from a user, and stores information about the determined network pool in the network configuration table T600.
[0039] 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 manager 1200 is connected to the routing manager 1300 and the network manager 1400 via a connection N200.
[0040] 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.
[0041] 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 monitor 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.
[0042] The network management unit 1400 is a functional unit for allocating network pools for users as determined by the service management unit 1200 and for implementing network management actions as 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.
[0043] 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 execution unit 1440 is a functional unit that executes network management actions for the network pool based on the information in the routing table T500.
[0044] 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 that can route network communications using performance indicators according to the intended use of the 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.
[0045] Next, an SD-WAN controller according to an embodiment of the present disclosure will be described with reference to FIG. 3.
[0046] 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 above-described service management unit 1200, routing management unit 1300, and network management unit 1400 may function as the SD-WAN controller 3800 and 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.
[0047] Next, with reference to FIG. 4, a data flow in the network orchestration system according to an embodiment of the present disclosure will be described.
[0048] 4 is a block diagram showing a data flow 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.
[0049] 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 storage unit 2100 via the 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 the network service candidates" may include any characteristics such as the performance, attributes, and configuration of the network service.
[0050] Thereafter, the service menu management unit 1120 presents the generated network service menu to the user interface 2200 via connection A200. Then, the service menu management unit 1120 accepts a service request from the user via the user interface 2200, the service request specifying a specific network service (e.g., a first network service) from among 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 via connection A350.
[0051] Next, the network configuration unit 1220 in the service management unit 1200 acquires information on the first network service selected from the network service menu. Here, the network configuration unit 1220 may acquire the information on the first network service selected from the network service menu directly from the user management unit 1100 via connection A250, or may acquire it from the user information table T200 via connection A375. Then, based on the acquired information on 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 "network pool" refers to network resources for data communication, and includes, for example, communication lines, bandwidth, security measures, etc. Thereafter, the network configuration unit 1220 stores the information of the determined first network pool in the network configuration table T600 via the connection A300, in association with information identifying the user (user ID, user name) and information identifying the network service (service ID).
[0052] 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 the connection A400, and allocates the first network pool for the user in the network infrastructure 1500 based on the acquired information about the first network pool.
[0053] 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, a criterion (such as a performance threshold) corresponding to the first network service selected by the user, to determine a network management action for managing the first network pool. Thereafter, the routing determination unit 1340 stores information on the determined network management action in the routing table T500 via the connection A700.
[0054] Next, the management action implementation unit 1440 in the network management unit 1400 obtains information on the network management action determined for the first network pool from the routing table T500 via the connection A800. Thereafter, the management action implementation unit 1440 implements the determined network management action on the network pool allocated in the network infrastructure 1500 based on the information on the network management action obtained from the routing table T500.
[0055] 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 billing information, etc.
[0056] According to the network orchestration system 4000 described above, it is possible to provide a network service configured according to the customer's intended use, and to provide a network orchestration means that can route network communications using performance indicators according to the intended use of this network service.
[0057] Next, with reference to FIG. 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.
[0058] FIG. 5 is a diagram illustrating a specific example of performing network orchestration for a network infrastructure using an SD-WAN controller 3800 according to an embodiment of the present disclosure.
[0059] 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.
[0060] 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.
[0061] The destination network 3700 is a network for providing a predetermined service 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 a destination gateway 3600. This destination gateway 3600 relays communications between the destination network 3700 and the Internet 3500.
[0062] 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 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.
[0063] Below, an example of allocating a network pool to a network infrastructure using the SD-WAN controller 3800 is described. 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 a network service identified by a service request accepted 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.
[0064] Here, the network management unit 1400 may allocate a network pool including communication lines having 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 including communication lines having specifications suitable for the network service selected by the user, it is possible to provide a network service configured according to the purpose of network use.
[0065] 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. [Table 1]
[0066] 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, a network management action may be taken to switch to the second communication line.
[0067] 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 criterion, the second performance criterion, and the third performance criterion, 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.
[0068] Here, the criterion for evaluating the performance of the 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 the communication line using a criterion such as a performance threshold determined based on the network service selected by the 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.
[0069] The process of determining an appropriate network management action based on the performance information acquired about the network pool will be described in detail later, and therefore will not be described here.
[0070] Next, a service menu table according to an embodiment of the present disclosure will be described with reference to FIG.
[0071] 6 is a diagram showing an example of the configuration of the 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 a plurality of network service candidates that can be provided to a user.
[0072] 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 T170 for each network service, reliability for each network service T180, and a cost for each network service T190.
[0073] 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 multiple network service candidates shown in this service menu. The service domain T120 shown in Fig. 6 is an indicator 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, it can be assumed that the purpose of network use is related to communication of data related to "finance."
[0074] Next, a user information table according to an embodiment of the present disclosure will be described with reference to FIG.
[0075] 7 is a diagram showing an example of the configuration of the 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.
[0076] 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.
[0077] Next, a billing table according to an embodiment of the present disclosure will be described with reference to FIG.
[0078] 8 is a diagram showing an example of the configuration of the billing table T300 according to an embodiment of the present disclosure. As described above, the billing table T300 is a table that stores information related to the cost of providing a network service.
[0079] 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.
[0080] Next, a network performance information table according to an embodiment of the present disclosure will be described with reference to FIG.
[0081] 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.
[0082] 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.
[0083] Next, a routing table according to an embodiment of the present disclosure will be described with reference to FIG.
[0084] 10 is a diagram showing an example of the configuration of the 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 action to be performed for each network pool.
[0085] 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.
[0086] Next, a network configuration table according to an embodiment of the present disclosure will be described with reference to FIG.
[0087] 11 is a diagram showing an example of the configuration of the 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 on the specifications of the network pool and the like that corresponds to the network service.
[0088] 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 network pool security configuration T650, a network pool bandwidth T660, and a network pool reliability 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.
[0089] Next, a network pool allocation process according to an embodiment of the present disclosure will be described with reference to FIG.
[0090] Fig. 12 is a diagram showing an example of the flow of a network pool allocation process P1200 according to an embodiment of the present disclosure. The network pool allocation process P1200 shown in Fig. 12 is a process for allocating a network pool for providing a network service specified by a user's service request input via the above-described network service menu, and may be performed by the above-described user management unit 1100, service management unit 1200, and network management unit 1400.
[0091] First, in step P1210, the service menu management unit 1120 in the user management unit 1100 generates a network service menu that defines 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, which 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.
[0092] 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 input via the network service menu (e.g., information stored in the user information table T200).Then, the network configuration unit 1220 stores the determined information about the first network pool in the network configuration table T600 in association with information identifying the user (user ID, user name) and information identifying the network service (service ID).
[0093] Next, in step P1230, if the addition of a new record to 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 having specifications suitable for the network service selected by the user, or may appropriately configure an existing communication line.
[0094] According to the network pool allocation process P1200 described above, a network pool for providing a network service specified by the user's service request input via the network service menu can be allocated to the user. Furthermore, since the network pool allocated here is made up 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 will be described later, 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.
[0095] Next, the routing determination process according to the embodiment of the present disclosure will be described with reference to FIG.
[0096] 13 is a diagram showing an example of the flow of a routing determination process P1300 according to an embodiment of the present disclosure. The routing determination process P1300 shown 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 executed by the routing management unit 1300. In the following, the routing determination process P1300 will be described 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, in this example, the first communication line is used as a primary 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.
[0097] 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 shows the performance of the first network pool in a chronological order, and stores the obtained performance information in the network performance information table T400 described above.
[0098] More specifically, the network monitoring unit 1320 may acquire the first performance information by measuring performance indicators such as RTT (round trip time), 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 performance of the network communication 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.
[0099] [Table 2] 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 (1 minute, 5 minutes, 10 minutes, etc.). If the first network pool includes multiple communication lines, performance information may be acquired 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 acquired for the first communication line.
[0100] 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.
[0101] More specifically, first, the routing manager 1300 calculates a performance coefficient w that indicates the relative importance of each of the performance indicators included in the first performance information. p and a performance threshold k0 that is 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 coefficient. performance coefficient w p An example is shown in Table 3 below. [Table 3] Here, the performance coefficient w p 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, the performance coefficients w p On the other hand, if a user selects a network service with less stringent requirements for high reliability or high bandwidth, the performance coefficients w pwill be lower and the performance threshold k0 will be higher. 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.
[0102] performance coefficient w p and the performance threshold k0, the routing management unit 1300 calculates a first performance score k indicating the performance of the first network pool at the first time based on the first performance information and the determined performance coefficient. p and a second performance score k indicating the performance at the second time. c and are calculated using the following formulas 1 and 2.
number
number
[0103] Next, the routing determination unit 1340 calculates the first performance score k p and the second performance score k c and the performance threshold k0, the appropriate network management action is determined. To determine the appropriate network management action, a first performance score k p and the second performance score k csatisfies a first performance criterion and a second performance criterion, where the first performance criterion is a second performance score k c This is the criterion for determining whether the second performance score k is equal to or greater than the performance threshold k0. c If k is equal to or greater than the performance threshold k, the second performance score k c does not meet the first performance criterion, and the second performance score k c If is less than the performance threshold k0, the second performance score k c is deemed to meet the first performance criterion. The second performance criterion is the second performance score k c is the first performance score k p This is the criterion for determining whether the second performance score k c is the first performance score k p If it exceeds the second performance score k c does not meet the second performance criterion, and the second performance score k c is the first performance score k p The second performance score k is c is deemed to meet the second performance criterion. The third performance criterion is the first performance score k p This is the criterion for determining whether the first performance score k is equal to or greater than the performance threshold k0. p If k is equal to or greater than the performance threshold k, the first performance score k p does not meet the third performance criterion, and the first performance score k p is less than the performance threshold k0, the first performance score k p is deemed to meet the third performance criterion.
[0104] More specifically, a second performance score k indicating the performance at the second time c is less than the performance threshold k0 (i.e., meets the first performance criterion) and the second performance score k c is the first performance score k pIf the second performance standard is exceeded (i.e., if the second performance standard 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.
[0105] First performance score k p and the second performance score k c and the performance threshold k0, and a second performance score k c is the first performance score k p and the second performance score k c If k is less than the performance threshold k0, the process proceeds to step P1340, where the routing determining unit 1340 determines to perform a continuation operation to continue network communication over the first communication line without performing a performance improvement operation.
[0106] However, the first performance score k p and the second performance score k c and the performance threshold k0, the second performance score k c is equal to or greater than the performance threshold k0 and the second performance score k c is the first performance score k p and the first performance score k p is equal to or greater than the performance threshold k0 (i.e., none of the first performance criterion, the second performance criterion, and the third performance criterion is met), or c is the first performance score k p If the state where the performance threshold k0 is equal to or less than the first performance standard (i.e., the second performance standard is satisfied but the first performance standard 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 (i.e., the backup communication line).
[0107] The above-described determination by the routing determining unit 1340 is shown in Table 4 below. [Table 4]
[0108] After determining the network management action, the routing determination unit 1340 stores the determined network management action in the routing table T500 in association with the corresponding communication line. Thereafter, the management action implementation unit described above may implement the determined network management action on the appropriate communication line based on this routing table T500. Furthermore, in an embodiment, 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 to continue monitoring the network pool.
[0109] As explained above, the second performance score k c is the first performance score k p and the second performance score k c 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 satisfies the performance threshold that defines the maximum allowable value of performance, measures are 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.
[0110] Also, the second performance score k c is the first performance score k p and the second performance score k c 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 (i.e., when 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-mentioned performance improvement operation.
[0111] Second performance score k c is the performance threshold k0 (and the first performance score k p ), a switching operation is determined to switch network communication from the first communication line to the second communication line. In this way, when the performance of the first communication line is on a downward trend and does not meet the performance threshold that defines the maximum allowable value of performance (for example, when performance is unlikely to be sufficiently improved by performance improvement operations alone), 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.
[0112] Next, a billing process according to an embodiment of the present disclosure will be described with reference to FIG.
[0113] 14 is a flowchart illustrating an example of the flow of billing processing P1400 according to an embodiment of the present disclosure. The billing processing P1400 illustrated in FIG. 14 is a process for billing a user for the cost of providing a network service specified by a service request input by the user via a network service menu, and may be performed by the service management unit 1200 and the user management unit 1100.
[0114] 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 of the provided network pool in the network configuration table T600.
[0115] 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 the information on the network pool specifications, usage, etc. stored in the network configuration table T600. The billing management unit 1240 then stores the calculated cost information in the billing table T300.
[0116] 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.
[0117] According to the billing process P1400 described above, the cost of providing the network service specified by the user's service request input via the network service menu can be calculated and billed to the user.
[0118] 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. In this way, by determining the network pool to be allocated based on the network service selected by the user, 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.
[0119] Thus, 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.
[0120] Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the gist of the present invention. [Explanation of symbols]
[0121] 1000 Network Orchestration Device 1100 User Management Department 1120 Service Menu Management Department 1200 Service Management Department 1220 Network Configuration Section 1240 Billing Management Department 1300 Routing Management Department 1320 Network Monitoring Department 1340 Routing decision unit 1400 Network Management Department 1420 Network Pool Allocation 1440 Management Action Implementation Division 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
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:
2. 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:
3. 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:
4. 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:
5. 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.
6. 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:
7. 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 showing the determined network management action for the first network pool; A network orchestration system comprising:
8. 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 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:
Citation Information
Patent Citations
Switching system
JP2016165072A
A programmable network platform for cloud-based service exchange
JP2017527151A
MTU setting system and method therefor
JP2020107975A
Communication control device, communication control program, and communication control system
JP2021190948A
Adaptive routing of branch traffic in software-defined wide area network (SDWAN) deployments
US11134126B2