WO2024042589A1 - Configuration input device, configuration input method, and configuration input program - Google Patents
Configuration input device, configuration input method, and configuration input program Download PDFInfo
- Publication number
- WO2024042589A1 WO2024042589A1 PCT/JP2022/031634 JP2022031634W WO2024042589A1 WO 2024042589 A1 WO2024042589 A1 WO 2024042589A1 JP 2022031634 W JP2022031634 W JP 2022031634W WO 2024042589 A1 WO2024042589 A1 WO 2024042589A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- configuration
- setting
- connection point
- redundant
- transfer device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/247—Multipath using M:N active or standby paths
Definitions
- the present invention relates to a configuration input device, a configuration input method, and a configuration input program.
- connection points between networks are selected according to traffic characteristics (for example, see Non-Patent Document 1).
- the conventional technology has a problem in that it may not be possible to efficiently set up redundant communication paths.
- Non-Patent Document 1 does not describe that the redundancy setting of whether the communication path is ACT (normal use) or SBY (redundant use) is automatically performed. In that case, it is considered that the redundancy setting of the communication path will be manually performed by the operator.
- the configuration input device combines a normal connection point that connects the closed networks and a redundant connection point that connects the closed networks in the combination of the area and the closed network.
- a storage unit that stores the associated information and a combination of a normal connection point and a redundant connection point corresponding to the area and closed network to which the two bases belong are acquired from the storage unit, and Executing a setting process for setting a communication route connecting the bases, including a normal communication route that passes through the normal connection point and a redundant communication route that passes through the redundant connection point.
- the present invention is characterized by comprising: a configuration processing unit that creates a configuration to be configured, and a configuration input unit that inputs the configuration to a transfer device included in the normal communication path and the redundant connection path.
- FIG. 1 is a diagram illustrating communication paths in a network.
- FIG. 2 is a diagram showing an example of a network configured by transfer devices.
- FIG. 3 is a diagram showing an example of the configuration of a system including a controller.
- FIG. 4 is a diagram for explaining an overview of the setting section.
- FIG. 5 is a diagram showing an example of connection point information stored in the connection point management DB.
- FIG. 6 is a diagram illustrating an example of setting processing stored in the setting management DB.
- FIG. 7 is a diagram for explaining a template used by the controller.
- FIG. 8 is a diagram illustrating a method of setting a main route and a redundant route.
- FIG. 9 is a diagram illustrating a method of setting a main route and a redundant route.
- FIG. 1 is a diagram illustrating communication paths in a network.
- FIG. 2 is a diagram showing an example of a network configured by transfer devices.
- FIG. 3 is a diagram showing an example of the configuration of
- FIG. 10 is a diagram for explaining an overview of the device determining section.
- FIG. 11 is a diagram showing an example of device information stored in the device information DB.
- FIG. 12 is a flowchart illustrating an example of a processing procedure of the controller.
- FIG. 13 is a flowchart illustrating an example of a procedure for identifying a connection point.
- FIG. 14 is a flowchart illustrating an example of a procedure for determining a transfer device.
- FIG. 15 is a sequence diagram showing an example of a processing procedure of the controller.
- FIG. 16 is a sequence diagram showing an example of the processing procedure of the controller.
- FIG. 17 is a diagram showing an example of the configuration of a computer that executes a configuration input program.
- the embodiment relates to inputting a configuration to a transfer device that transfers data in a network.
- the positioning logic (delay, capacity limit, etc.) of the transfer device based on real-time information of the network and user requirement information enables flexible deployment or selection of tunnel functions according to requirements. Details of the transfer device will be described later.
- connection point is a transfer device that connects closed networks included in the network.
- the entire network is composed of multiple closed networks.
- a closed network may span multiple areas. Further, each closed network may have a different communication carrier, for example, and may have different communication quality.
- the closed network Nx and the closed network Ny both span areas with area IDs "A", "B", and "C". Further, it is assumed that the closed network Nx has lower communication quality than the closed network Ny. Communication quality is determined by the transfer speed, the difficulty of communication interruptions, etc.
- Areas with area IDs "A", "B", and “C” are geographical regions that are different from each other.
- the area may be an area of a municipality such as a prefecture, city, or ward, or a wide area of a block such as a plurality of prefectures.
- a logical communication path connecting the head office and branch office of the user U1 is configured on a physical network including the closed network Nx and the closed network Ny.
- the logical communication path includes a main path using a normal (ACT) tunnel and a redundant path using a redundant (SBY) tunnel.
- ACT normal
- SBY redundant
- a redundant route is used when the main route cannot be used due to a failure, etc.
- the transfer device 40 is a device that transfers data at L2 (layer 2) or L3 (layer 3), and is communicably connected via a network (see reference numeral 101 in FIG. 2).
- Each of the transfer devices 40 has a tunnel function, and when a tunnel is set up with another transfer device 40, data transfer is performed using the tunnel.
- the tunnel may be an L3 tunnel or an L2 tunnel.
- Each user NW is provided with a tunnel function by the transfer device 40.
- the controller 10 of the transfer device 40 inputs a configuration for adding a tunnel to the transfer device 40 configuring the logical NW, as indicated by reference numeral 104.
- the system 1 includes, for example, a controller 10, a real-time information DB (database) 20, an external information collection system 30, and a transfer device 40 (40_1, 40_2, . . . , 40_N).
- a controller 10 for example, a controller 10, a real-time information DB (database) 20, an external information collection system 30, and a transfer device 40 (40_1, 40_2, . . . , 40_N).
- the controller 10 is a device that controls each transfer device 40. For example, when the controller 10 receives an order to set up a tunnel between the transfer devices 40 from a higher-level Ops (operation system), the controller 10 sets up the tunnel by referring to information collected from the real-time information DB 20, external information collection system 30, etc. Create a config to do this. Then, the controller 10 inputs the created configuration to the transfer device 40 to which the tunnel is set.
- a higher-level Ops operation system
- the real-time information DB 20 stores information indicating the communication status between each transfer device 40.
- the information indicating the communication status between the transfer devices 40 is, for example, information indicating communication delay time, jitter, communication band, etc. between each transfer device 40.
- the information in this real-time information DB 20 is updated, for example, at every predetermined period.
- the external information collection system 30 collects information on the communication status (for example, communication delay time, jitter, communication band, etc.) between each transfer device 40. For example, the external information collection system 30 collects information on communication status between designated transfer devices 40 based on a request from the controller 10 and outputs it to the controller 10.
- the communication status for example, communication delay time, jitter, communication band, etc.
- the controller 10 includes a setting section 11 and a device determining section 12.
- the setting unit 11 creates a configuration for tunnel setting and inputs it to the transfer device 40 to which the tunnel is set.
- the device determining unit 12 determines the transfer device 40 to which the configuration is to be input by the setting unit 11, based on information indicating the communication status between the transfer devices 40, the communication requirements (user requirements) of the users of the tunnel, and the like.
- the setting section 11 includes an order receiving section 111 , an order dividing section 112 , a connection point management DB 113 , a setting management DB 114 , a template DB 115 , a setting processing section 116 , and a configuration inputting section 117 .
- the connection point management DB 113, setting management DB 114, and template DB 115 described above are installed in a storage unit (not shown) of the controller 10.
- the order receiving unit 111 of the setting unit 11 receives a tunnel setting order from, for example, a higher-level Ops (S1). Thereafter, the order dividing unit 112 divides the setting order received in S1 (S2) and stores it in the setting management DB 114 (S3). After that, the setting processing unit 116 reads out the setting process from the setting management DB 114 and processes it (S4).
- the configuration order received by the order reception unit 111 includes information on the base of the user to whom the communication route is added.
- the setting processing unit 116 generates information such as the tunnel role (normal use (ACT) or redundancy use (SBY)) and priority (hereinafter referred to as priority information) based on the base information, It is saved in the setting management DB 114. Further, the setting processing unit 116 stores information regarding the base in the setting management DB 114.
- the order accepting unit 111 of the setting unit 11 accepts tunnel setting orders.
- the tunnel configuration order includes, for example, any of the configuration processes shown in (1) to (4) below, or a combination thereof.
- New registration settings or deletion of a tunnel user (2) New settings or deletion of a transfer surface using a tunnel (3) New settings, deletion, or configuration changes of a tunnel interface (4) Incidental to each configured interface Changing parameter settings
- the information regarding the setting process (1) includes, for example, the user's ID.
- the information regarding the setting process (2) includes, for example, the type of transfer plane (for example, L3 or L2), device information used in the transfer plane (for example, the device ID of the transfer device 40), and the like.
- the information regarding the setting process (3) includes information such as the type of tunnel and the IP address of the interface used in the tunnel.
- the information regarding the setting process (4) includes the type of parameter to be set (for example, BGP (Border Gateway Protocol), QoS (Quality of Service), end point address, etc.), parameter values, etc.
- the order dividing unit 112 divides the setting order received by the order receiving unit 111 into predetermined setting processing units. For example, the order dividing unit 112 divides the setting order into the setting processes shown in (1) to (4) above. Furthermore, priority information is generated based on the setting order. After that, the order dividing unit 112 saves the divided setting process in the setting management DB 114 together with the priority information and the information regarding the base.
- the generation of priority information by the setting processing unit 116 will be explained.
- the priority information is information including the role of the tunnel (normal use (ACT) or redundancy use (SBY)) and priority.
- the order reception unit 111 receives information indicating the areas of the two bases and information indicating the closed network to which they belong.
- the setting processing unit 116 refers to the connection point management DB 113 and identifies a normal connection point (transfer device) and a redundant connection point (transfer device) corresponding to the base.
- FIG. 5 is a diagram showing an example of connection point information stored in the connection point management DB.
- the connection point management DB 113 stores a transfer device ID (ACT) and a transfer device ID (SBY) that correspond to the area ID of the base and the affiliated NW. Further, a plurality of transfer device IDs (ACT) or transfer device IDs (SBY) may be associated with the area ID and the belonging NW.
- the area ID is information that identifies the area of the base.
- the belonging NW is information that identifies the closed network of the base.
- each transfer device ID is information that identifies the transfer device. It is also assumed that each record in the connection point management DB 113 has been registered in advance.
- connection point management DB 113 associates a combination of an area and a closed network with a combination of a normal connection point that connects the closed networks and a redundant connection point that connects the closed networks.
- the order reception unit 111 receives information that the area ID is "A” and the belonging NW is "Ny" as information on the first base, and receives the area ID as information on the second base. It is assumed that information has been received that the affiliated NW is "A” and the affiliated NW is "Ny”.
- the setting processing unit 116 refers to the connection point management DB 113, specifies "40_2" as the transfer device ID (ACT), and specifies "40_1” as the transfer device ID (SBY).
- the setting processing unit 116 generates priority information indicating that the transfer device corresponding to the transfer device ID "40_2" is for normal use, and the transfer device corresponding to transfer device ID "40_1" is for redundant use. Note that a communication path passing through a normal transfer device is given a higher priority than a communication path passing through a redundant transfer device.
- the order dividing unit 112 divides the setting order into the setting processes shown in (1) to (4) above, and in (3), based on the priority information.
- Add a role (ACT or SBY)
- (3) is a configuration that executes a process of setting priority based on whether the communication path is a normal communication path or a redundant communication path.
- the setting processing unit 116 acquires the area to which the two bases belong and the combination of the normal connection point and the redundant connection point corresponding to the closed network from the connection point management DB 113, and config that executes the setting process to set up the communication route that connects between the create.
- this tree structure includes, from the top to the bottom of the tree, (1) user-related settings ⁇ (2) transfer-related settings ⁇ (3) interface-related settings ⁇ (4) parameters.
- the connection is made in the following order: setting processing related to the base ⁇ (5) setting processing related to the base.
- the setting management DB 114 stores setting orders (see FIG. 6) divided into setting processing units by the order dividing unit 112.
- the template DB 115 stores templates for executing each setting process, which are stored in the setting management DB 114.
- the template DB 115 stores templates for sequentially executing the setting processes (1) to (5) described above.
- the setting processing unit 116 executes the setting process indicated in the setting order by reflecting the information indicated in each setting process divided by the order dividing unit 112 into the template for executing the setting process read from the template DB 115. Create a configuration for execution.
- the setting processing unit 116 reads out templates corresponding to the setting processes (1) to (5) described above from the template DB 115 from the upper elements of the divided setting process tree (see FIG. 6). Create a configuration by reflecting the changes in order.
- the setting processing unit 116 performs (1) user registration processing ⁇ (2) new transfer surface creation processing ⁇ (3) interface creation and tunnel creation processing ⁇ (4) Create a config that executes settings in the order of parameter settings and change processing.
- the creation of an interface in (3) is, for example, the creation of a tunnel IF or VLAN-IF.
- the parameter setting and changing process in (4) includes, for example, changing BGP, and changing parameters such as QoS and filters.
- the configuration processing unit 116 requests the device determination unit 12 to determine the transfer device 40 (configuration device) to which the configuration will be input.
- the configuration processing unit 116 outputs to the device determining unit 12 a request to determine the configured device, which includes parameters included in the tunnel configuration order.
- these parameters include, for example, the user ID, the type of tunnel, the setting amount (for example, the bandwidth used by the tunnel), the device ID or IP address of the transfer device 40 that is a tunnel setting candidate, and the network to which the transfer device 40 is connected. Information, etc.
- the contents of the setting process read from the setting management DB 114 by the setting processing unit 116 may be used.
- the setting processing unit 116 When the setting processing unit 116 receives the determination result of the transfer device 40 to which the configuration is to be input from the device determination unit 12, it requests the configuration input unit 117 to input the configuration to the transfer device 40.
- the configuration input unit 117 inputs the configuration to the transfer device 40 based on a request from the setting processing unit 116.
- FIGS. 8 and 9 A method for setting the main route and redundant route will be explained using FIGS. 8 and 9.
- the configuration processing unit 116 inputs a configuration based on a configuration order as shown in FIG. 6.
- the "head office” that is the user's base exists in the area with area ID "A” and is connected to the closed network Ny.
- the "second branch office” that is the user's base exists in the area with the area ID "B” and is connected to the closed network Nx.
- a base is connected to a closed network means that a device such as a server that performs data communication provided at the base is connected to a network outside the base via the closed network.
- the transfer device IDs specified as connection points are "40_1” and “40_2”. Further, it is assumed that the transfer device ID of the transfer device 40_1 is “40_1” and the transfer device ID of the transfer device 40_2 is “40_2”.
- the main route (ACT) has a higher priority, so the closed network Ny with high communication quality is normally used for communication across areas.
- This embodiment reduces the burden on the operator, eliminates the need to set different parameters for each device or user, and simplifies parameter management.
- connection point management DB 113 by using the connection point management DB 113, connection point selection policies can be grouped for each base area and closed network, and connection points can be statically selected. As a result, according to this embodiment, it is possible to efficiently set redundant communication paths.
- the device determining section 12 determines a transfer device other than the connection point to which the configuration is input.
- the transfer device other than the connection point is, for example, a transfer device that transfers data only within a closed network.
- the device determining unit 12 includes a requirements accepting unit 121, a user requirements DB 122, a real-time information acquiring unit 123, a device information DB 124, and a device determining processor 125.
- the user requirements DB 122 and the device information DB 124 are installed in a storage unit (not shown) of the controller 10.
- the requirement reception unit 121 of the device determination unit 12 upon receiving a user requirement (communication requirement of a user), stores the user requirement in the user requirement DB 122 (S11).
- the device determination processing unit 125 receives a request for determining a configuration device including the above parameters from the configuration processing unit 116 (see FIG. 3), the device determination processing unit 125 selects a corresponding candidate device (candidate configuration device A transfer device 40) is selected (S12).
- the device determination processing unit 125 selects candidate candidates based on the above parameters, the type of tunnel that each transfer device 40 can support, and the resource status (for example, the upper limit of resources, consumed resources, etc.) shown in the device information DB 124. Select device.
- the real-time information acquisition unit 123 acquires information indicating the communication status of the candidate device selected in S12 from the real-time information DB 20 or the external information collection system 30 (S13).
- the candidate devices are transfer devices #1 to #4 shown in FIG. get.
- the device determination processing unit 125 determines a setting device from among the candidate devices selected in S12, using information indicating the communication status of the candidate devices and user requirements (S14).
- the device determination processing unit 125 uses information indicating the communication status of candidate devices indicated by reference numeral 601 and user conditions indicated by reference numeral 602 to select transfer devices that satisfy the user conditions from transfer devices #1 to #4. Device #1 and transfer device #4 are determined as setting devices. Then, the device determination processing unit 125 outputs information about the determined transfer device #1 and transfer device #4 to the setting processing unit 116.
- the requirement reception unit 121 of the device determination unit 12 receives the input of user requirements
- the requirement reception unit 121 stores the input in the user requirement DB 122.
- the user requirements DB 122 stores user requirements.
- the user requirements are information indicating the communication requirements of each user.
- the user requirements as shown by reference numeral 602 in FIG. 10, are information indicating, for each user, the amount of delay (delay time) allowed for the user's communication, the guaranteed bandwidth value (guaranteed bandwidth), etc. .
- the real-time information acquisition unit 123 acquires information indicating the communication status between each transfer device 40.
- the information indicating the communication status between each transfer device 40 is, for example, as shown by reference numeral 601 in FIG. 10, information indicating the delay time, traffic amount, etc. for each section connecting the transfer devices 40.
- the information is obtained from each transfer device 40 in real time, for example.
- the device information DB 124 stores device information of each transfer device 40.
- the device information is information indicating the allocated resource amount and resource consumption amount of the transfer device 40.
- the device information is information indicating the device ID, model, OS (Operating System) version, compatible tunnel type, resource upper limit, consumed resources, etc. of the transfer device 40. .
- the resource upper limit is, for example, information indicating the upper limit of the number of tunnel users, the upper limit of the number of tunnels, etc. that can be set in the transfer device 40.
- the amount of consumed resources is information indicating, for example, the number of tunnel users, the number of tunnels, etc. set in the transfer device 40.
- the device determination processing section 125 determines the setting device based on the setting device determination request output from the setting processing section 116.
- This determination request from the configuration device includes parameters included in the tunnel configuration order. For this parameter, for example, the contents read out from the setting management DB 114 by the setting processing unit 116 and shown in each setting process are used.
- the parameters include, for example, the user ID, the type of tunnel, the setting amount, the device ID or IP address of the transfer device 40 that is a tunnel setting candidate, or the network information of the connection destination.
- the device determination processing unit 125 determines the user ID included in the above parameters, the transfer device 40 that is a tunnel setting candidate, and the allocated resource amount and consumed resource amount of each transfer device 40 indicated in the device information of the device information DB 124. Based on the information indicating the communication status between each transfer device 40 collected by the real-time information acquisition unit 123, select a transfer device 40 that satisfies the communication requirements of the user from among the transfer devices 40 that are candidates for setting the tunnel. , to be determined as the setting device. Then, the device determination processing section 125 outputs the transfer device 40 determined as the setting device to the setting processing section 116.
- a tunnel setting order is divided into a plurality of setting processes and a config is created using a template, so the config can be easily created. Further, the controller 10 stores the divided setting processing in the setting management DB 114 in a tree structure, for example. This makes it easier to manage the configuration and make partial changes and extensions.
- the controller 10 uses the communication status between each transfer device 40 to determine a transfer device 40 that satisfies the user's communication requirements as a configuration input destination. Thereby, the controller 10 can flexibly determine the transfer device 40 to which the tunnel is to be set, depending on the communication status between the respective transfer devices 40.
- the order receiving unit 111 of the controller 10 receives a tunnel setting order from a higher-level Ops (S101).
- the order dividing unit 112 divides the setting order received in S101 into a plurality of setting processes (S102: dividing the setting order).
- the order dividing unit 112 stores the divided setting processing in the setting management DB 114 (S103).
- the setting processing unit 116 reads the setting process from the setting management DB 114 (S104). Furthermore, the configuration processing unit 116 requests the device determination unit 12 to determine the transfer device 40 (configuration device) to which the configuration will be input (S105).
- the device determining unit 12 determines the transfer device 40 to which the configuration will be input based on the request (S106). Details of the process of S106 will be described later.
- the setting processing unit 116 uses the template in the template DB 115 to create a configuration that reflects the setting process read out in S104 (S107).
- the configuration input unit 117 inputs the configuration created in S107 to the transfer device 40 determined in S106 (S108).
- the setting processing unit 116 additionally performs the process shown in FIG. 13 in step S103.
- the setting processing unit 116 first reads the area and closed network information of the two bases (S201). Next, the setting processing unit 116 refers to the connection point management DB 113 and specifies the normal connection point and redundant transfer device corresponding to the area and closed network (S202). Further, in S104, the setting processing unit 116 stores information identifying the transfer device specified as the connection point in the setting management DB 114.
- the device determining unit 12 can determine the transfer device functioning as the connection point as the configuration input destination based on the information read from the configuration management DB 114.
- the device determination processing section 125 of the device determination section 12 receives a request to determine a setting device (S121).
- this configuration device determination request includes parameters included in the tunnel configuration order (for example, user ID, tunnel type, configuration amount, device ID or IP address of the transfer device 40 that is a tunnel configuration candidate, or connection destination network information, etc.).
- the device determination processing unit 125 obtains the device information of the transfer device 40 that is a tunnel configuration candidate included in the parameters of the configuration device determination request from the device information DB 124 (S122). Then, the device determination processing unit 125 determines, based on the acquired device information, whether or not each transfer device 40 that is a tunnel setting candidate is compatible with the type of tunnel indicated by the above parameters (S123: tunnel) and whether or not there is free space in the resource is determined (S124).
- the device determination processing unit 125 selects one transfer device 40 as a tunnel setting candidate, and determines whether it is compatible with the type of tunnel indicated by the above parameters (S123: Is it a compatible type of tunnel)? It is determined whether there is a free resource (S124). Then, if there is a transfer device 40 that is an unselected setting candidate (S125: Are there other candidates ⁇ Yes), the device determination processing unit 125 sends the transfer device 40 of the unselected setting candidate device in S123 and The process of S124 is executed.
- the device determination processing unit 125 determines whether there is a transfer device 40 that satisfies the requirements indicated by the above parameters. is determined (S126). Here, if the device determination processing section 125 determines that there is no transfer device 40 that satisfies the requirements (S126 ⁇ No), it returns NG to the setting processing section 116 (S137).
- the device determination processing unit 125 determines that there is a transfer device 40 (candidate device) that satisfies the requirements indicated by the above parameters (S126 ⁇ Yes)
- the device determination processing unit 125 informs the real-time information acquisition unit 123 of the communication status of the candidate device. (S131: Information request).
- the real-time information acquisition unit 123 After S131, if the real-time information DB 20 has information indicating the communication status of the candidate device (S132: Is the information in the DB? ⁇ Yes), the real-time information acquisition unit 123 outputs the information to the device determination processing unit 125. do. Thereby, the device determination processing unit 125 receives information indicating the communication status of the candidate device (S134).
- the real-time information acquisition unit 123 requests the external information collection system 30 to acquire the information. A request is made (S133).
- the real-time information acquisition unit 123 acquires the information from the external information collection system 30, it outputs it to the device determination processing unit 125.
- the device determination processing unit 125 receives information indicating the communication status of the candidate device (S134).
- the device determination processing unit 125 determines whether there is a candidate device that satisfies the user requirements by comparing the information received in S134 with the user requirements (S135). Here, if the device determination processing unit 125 determines that there is a candidate device that satisfies the user requirements (S135 ⁇ Yes), the configuration processing unit 116 (S136).
- the device determination processing unit 125 determines that there is no candidate device that satisfies the user requirements (S135 ⁇ No), it returns NG to the setting processing unit 116 (S137).
- the requirements acceptance unit 121 registers the user requirements in the user requirement DB 122 (S142).
- the device determination processing section 125 receives a request for determining the tunnel setting device from the setting processing section 116 (S143).
- this configuration device determination request includes parameters included in the configuration order (for example, user ID, tunnel type, list of transfer devices 40 that are tunnel configuration candidates (device ID, IP address, etc.), etc.).
- the device determination processing unit 125 acquires the device information of the transfer device 40 that is a setting candidate included in the above parameters from the device information DB 124 (S144). Then, the device determination processing unit 125 selects a candidate device using the device information acquired in S144 (S145).
- the device determination processing unit 125 selects, from the transfer device 40 that is a setting candidate, a transfer device that is capable of supporting the type of tunnel indicated by the above parameters and that has free resources. 40 is selected as a candidate device.
- the device determination processing unit 125 requests the real-time information acquisition unit 123 for information indicating the communication status of the candidate device selected in S145 (S146: information request). Then, the real-time information acquisition unit 123 acquires information indicating the communication status of the candidate device based on the request (S147). For example, the real-time information acquisition unit 123 first searches the real-time information DB 20 for information indicating the communication status of the candidate device. Here, if there is no information in the real-time information DB 20, the real-time information acquisition unit 123 requests the external information collection system 30 to acquire information indicating the communication status of the candidate device, and requests the external information collection system 30 to acquire information indicating the communication status of the candidate device. get.
- the real-time information acquisition unit 123 After S147, the real-time information acquisition unit 123 returns information to the device determination processing unit 125 (S148). For example, the real-time information acquisition unit 123 outputs information indicating the communication status of the candidate device acquired in S147 to the device determination processing unit 125.
- the device determination processing unit 125 acquires the user requirements corresponding to the user ID included in the above parameters from the user requirement DB 122 (S149). Then, the device determination processing unit 125 compares the answer obtained in S148 (information indicating the communication status of the candidate device) with the user requirements obtained in S149, and determines the candidate device that satisfies the user requirements as the setting device ( S150: Determination of setting device). Then, the device determination processing section 125 sends the device information of the setting device determined in S150 to the setting processing section 116 (S151).
- the setting processing section 116 determines whether the setting device is a connection point from the connection point management DB 113.
- the base area and closed network are read (S161).
- the setting processing unit 116 also retrieves the device information of the setting device from the device information DB 124 (for example, the (S162).
- the setting processing unit 116 reads a template from the template DB 115 (S163).
- the setting processing unit 116 inputs each setting process stored in the setting management DB 114 and the device information of the setting device read in S162 into the template read in S163 to the setting device.
- a configuration is created (S164).
- the setting processing unit 116 requests the configuration input unit 117 to input the configuration created in S164 (S165: configuration request). Then, the config input unit 117 inputs the config created in S164 to the transfer device 40 (for example, transfer device #1), which is a configuration setting device, based on the input request (S166: config input). Thereafter, when the configuration processing unit 116 receives the configuration input result notification (S167), the configuration processing unit 116 updates the device information in the device information DB 124 based on the result notification (S168). For example, the setting processing unit 116 updates the value of consumed resources in the device information (see FIG. 11) regarding the transfer device 40 to which the configuration is input.
- S165 configuration request
- the config input unit 117 inputs the config created in S164 to the transfer device 40 (for example, transfer device #1), which is a configuration setting device, based on the input request (S166: config input).
- the configuration processing unit 116 updates the device information in the device information DB 124 based on the result notification (
- a tunnel setting order is divided into a plurality of setting processes and a config is created using a template, so the config can be easily created. Further, the controller 10 stores the divided setting processing in the setting management DB 114 in a tree structure, for example. This makes it easier to manage the configuration and make partial changes and extensions.
- the controller 10 uses the communication status between each transfer device 40 to determine a transfer device 40 that satisfies the user's communication requirements as a configuration input destination. Thereby, the controller 10 can flexibly determine the transfer device 40 to which the tunnel is to be set, depending on the communication status between each transfer device 40 .
- each component of each part shown in the drawings is functionally conceptual, and does not necessarily need to be physically configured as shown in the drawings.
- the specific form of distributing and integrating each device is not limited to what is shown in the diagram, and all or part of the devices can be functionally or physically distributed or integrated in arbitrary units depending on various loads, usage conditions, etc. Can be integrated and configured.
- all or any part of each processing function performed by each device may be realized by a CPU and a program executed by the CPU, or may be realized as hardware using wired logic.
- the controller 10 described above can be implemented by installing a program on a desired computer as packaged software or online software. For example, by causing the information processing device to execute the above program, the information processing device can be made to function as the controller 10.
- the information processing device referred to here includes a desktop or notebook personal computer.
- information processing devices include mobile communication terminals such as smartphones, mobile phones, and PHS (Personal Handyphone System), as well as terminals such as PDAs (Personal Digital Assistants).
- the controller 10 can also be implemented as a server device that uses a terminal device used by a user as a client and provides services related to the above processing to the client.
- the server device may be implemented as a web server, or may be implemented as a cloud that provides services related to the above processing through outsourcing.
- FIG. 17 is a diagram showing an example of a computer that executes a configuration input program.
- Computer 1000 includes, for example, a memory 1010 and a CPU 1020.
- the computer 1000 also includes a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These parts are connected by a bus 1080.
- the memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM (Random Access Memory) 1012.
- the ROM 1011 stores, for example, a boot program such as BIOS (Basic Input Output System).
- Hard disk drive interface 1030 is connected to hard disk drive 1090.
- Disk drive interface 1040 is connected to disk drive 1100.
- Serial port interface 1050 is connected to, for example, mouse 1110 and keyboard 1120.
- Video adapter 1060 is connected to display 1130, for example.
- the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, a program that defines each process executed by the controller 10 described above is implemented as a program module 1093 in which computer-executable code is written.
- Program module 1093 is stored in hard disk drive 1090, for example.
- a program module 1093 for executing processing similar to the functional configuration of the controller 10 is stored in the hard disk drive 1090.
- the hard disk drive 1090 may be replaced by an SSD (Solid State Drive).
- program data 1094 data used in the processing of each embodiment described above is stored as program data 1094 in, for example, the memory 1010 or the hard disk drive 1090. Then, the CPU 1020 reads out the program module 1093 and program data 1094 stored in the memory 1010 and the hard disk drive 1090 to the RAM 1012 and executes them as necessary.
- program module 1093 and the program data 1094 are not limited to being stored in the hard disk drive 1090, but may be stored in a removable storage medium, for example, and read by the CPU 1020 via the disk drive 1100 or the like.
- the program module 1093 and the program data 1094 may be stored in another computer connected via a network (LAN (Local Area Network), WAN (Wide Area Network), etc.). The program module 1093 and program data 1094 may then be read by the CPU 1020 from another computer via the network interface 1070.
- LAN Local Area Network
- WAN Wide Area Network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、コンフィグ投入装置、コンフィグ投入方法、及びコンフィグ投入プログラムに関する。 The present invention relates to a configuration input device, a configuration input method, and a configuration input program.
従来、トラヒック特性に応じて、網間の接続点を選択する方法が知られている(例えば、非特許文献1を参照)。 Conventionally, a method is known in which connection points between networks are selected according to traffic characteristics (for example, see Non-Patent Document 1).
しかし、従来の技術では、通信経路の冗長設定を効率良く行うことができない場合があるという問題がある。 However, the conventional technology has a problem in that it may not be possible to efficiently set up redundant communication paths.
例えば、非特許文献1には、通信経路がACT(通常用)であるか、SBY(冗長用)であるかの冗長設定を自動的に行うことは記載されていない。その場合、通信経路の冗長設定は、オペレータが手動で行うことになると考えられる。
For example, Non-Patent
前記した課題を解決するため、コンフィグ投入装置は、エリアと閉域網との組み合わせに、閉域網間を接続する通常用の接続点と、閉域網間を接続する冗長用の接続点との組み合わせを対応付けた情報を記憶する記憶部と、前記記憶部から、2つの拠点の所属するエリア及び閉域網に対応する通常用の接続点と冗長用の接続点との組み合わせを取得し、前記2つの拠点間を接続する通信経路であって、前記通常用の接続点を経由する通常用の通信経路と、前記冗長用の接続点を経由する冗長用の通信経路と、を設定する設定処理を実行するコンフィグを作成する設定処理部と、前記通常用の通信経路及び前記冗長用の接続経路に含まれる転送装置に、前記コンフィグを投入するコンフィグ投入部とを備えることを特徴とする。 In order to solve the above-mentioned problem, the configuration input device combines a normal connection point that connects the closed networks and a redundant connection point that connects the closed networks in the combination of the area and the closed network. A storage unit that stores the associated information and a combination of a normal connection point and a redundant connection point corresponding to the area and closed network to which the two bases belong are acquired from the storage unit, and Executing a setting process for setting a communication route connecting the bases, including a normal communication route that passes through the normal connection point and a redundant communication route that passes through the redundant connection point. The present invention is characterized by comprising: a configuration processing unit that creates a configuration to be configured, and a configuration input unit that inputs the configuration to a transfer device included in the normal communication path and the redundant connection path.
本発明によれば、通信経路の冗長設定を効率良く行うことができる。 According to the present invention, it is possible to efficiently set redundant communication paths.
以下、図面を参照しながら、本発明を実施するための形態(実施形態)について説明する。本発明は、以下に説明する実施形態に限定されない。 Hereinafter, modes for carrying out the present invention (embodiments) will be described with reference to the drawings. The invention is not limited to the embodiments described below.
[実施形態の概要]
実施形態は、ネットワークにおいてデータの転送を行う転送装置へのコンフィグ投入に関するものである。
[Overview of embodiment]
The embodiment relates to inputting a configuration to a transfer device that transfers data in a network.
実施形態では、設定オーダを各シナリオに分離し、装置ごと又はユーザごとの情報をパラメータとして管理することで、テンプレートのパラメータ変更のみで、網間接続のコンフィグが作成可能になる。 In the embodiment, by separating configuration orders into each scenario and managing information for each device or each user as parameters, it becomes possible to create a configuration for inter-network connections only by changing parameters of a template.
また、実施形態では、ネットワークのリアルタイム情報及びユーザ要件情報を基にした、転送装置の位置決めロジック(遅延、収容上限等)により、要件に応じた柔軟なトンネル機能の配備又は選択が可能になる。転送装置の詳細については後述する。 Furthermore, in the embodiment, the positioning logic (delay, capacity limit, etc.) of the transfer device based on real-time information of the network and user requirement information enables flexible deployment or selection of tunnel functions according to requirements. Details of the transfer device will be described later.
ここで、図1に示すように、ネットワーク上に、複数の経路を構成可能である場合を考える。複数の経路のそれぞれは、互いに経由する接続点の組み合わせが異なるものとする。なお、接続点は、ネットワークに含まれる閉域網間を接続する転送装置である。 Here, consider the case where multiple routes can be configured on the network, as shown in FIG. It is assumed that each of the plurality of routes has a different combination of connection points that they pass through. Note that the connection point is a transfer device that connects closed networks included in the network.
ネットワーク全体は、複数の閉域網から構成される。閉域網は、複数のエリアにまたがっている場合がある。また、閉域網のそれぞれは、例えば通信事業者等が異なり、通信品質が異なる場合がある。 The entire network is composed of multiple closed networks. A closed network may span multiple areas. Further, each closed network may have a different communication carrier, for example, and may have different communication quality.
図1の例では、閉域網Nx及び閉域網Nyは、いずれもエリアIDが「A」、「B」、「C」のエリアにまたがっている。また、閉域網Nxは、閉域網Nyよりも通信品質が低いものとする。通信品質は、転送速度の速さ、通信の途切れにくさ等により決定される。 In the example of FIG. 1, the closed network Nx and the closed network Ny both span areas with area IDs "A", "B", and "C". Further, it is assumed that the closed network Nx has lower communication quality than the closed network Ny. Communication quality is determined by the transfer speed, the difficulty of communication interruptions, etc.
エリアIDが「A」、「B」、「C」のエリアは、互いに異なる地理的な領域である。エリアは、県、市、区のような自治体単位の領域であってもよいし、複数の県のような広域なブロック単位の領域であってもよい。 Areas with area IDs "A", "B", and "C" are geographical regions that are different from each other. The area may be an area of a municipality such as a prefecture, city, or ward, or a wide area of a block such as a plurality of prefectures.
例えば、閉域網Nxと閉域網Nyを含む物理的なネットワーク上に、ユーザU1の本社と支社とを接続する論理的な通信経路が構成される。この場合、論理的な通信経路は、通常用(ACT)のトンネルを用いた主経路と、冗長用(SBY)のトンネルを用いた冗長経路を含む。障害等で主経路が使えない場合に、冗長経路が使われる。 For example, a logical communication path connecting the head office and branch office of the user U1 is configured on a physical network including the closed network Nx and the closed network Ny. In this case, the logical communication path includes a main path using a normal (ACT) tunnel and a redundant path using a redundant (SBY) tunnel. A redundant route is used when the main route cannot be used due to a failure, etc.
[転送装置及びコントローラ]
図2を用いて、コントローラ10によるコンフィグ(configuration)の投入対象となる転送装置40と、コントローラ10とを説明する。
[Transfer device and controller]
The
転送装置40は、L2(レイヤ2)またはL3(レイヤ3)でデータの転送を行う装置であり、ネットワークを介して通信可能に接続される(図2の符号101参照)。この転送装置40は、それぞれトンネル機能を備え、他の転送装置40との間でトンネルを設定すると、当該トンネルを用いたデータ転送を行う。なお、以下の説明において、トンネルは、L3のトンネルでもよいし、L2のトンネルでもよい。
The
例えば、図2の符号102に示すように、2つのユーザNW(ネットワーク)が存在するものとする。各ユーザNWには、転送装置40によりトンネル機能が提供される。
For example, it is assumed that two user NWs (networks) exist, as shown by
ここで、例えば、トンネルにより2つのユーザNWを接続する複数の通信経路(論理NW)を追加することを考える。この場合、転送装置40のコントローラ10は、符号104に示すように、論理NWを構成する転送装置40に対し、トンネルを追加するコンフィグを投入する。
Here, for example, consider adding a plurality of communication paths (logical NWs) that connect two user NWs via tunnels. In this case, the
[システムの構成例]
次に、図3を用いてコントローラ10を含むシステムの構成例を説明する。システム1は、例えば、コントローラ10と、リアルタイム情報DB(データベース)20と、外部情報収集システム30と、転送装置40(40_1,40_2,…,40_N)とを備える。
[System configuration example]
Next, a configuration example of a system including the
コントローラ10は、各転送装置40の制御を行う装置である。例えば、コントローラ10は、上位Ops(オペレーションシステム)から転送装置40間のトンネルの設定オーダを受け付けると、リアルタイム情報DB20、外部情報収集システム30等から収集された情報等を参照して、トンネルを設定するためのコンフィグを作成する。そして、コントローラ10は、作成したコンフィグを、トンネルの設定先の転送装置40に投入する。
The
リアルタイム情報DB20は、各転送装置40間の通信状況を示す情報を格納する。転送装置40間の通信状況を示す情報は、例えば、各転送装置40間の通信遅延時間、ジッタ、通信帯域等を示す情報である。このリアルタイム情報DB20の情報は、例えば、所定期間ごとに更新される。
The real-
外部情報収集システム30は、各転送装置40間の通信状況(例えば、通信遅延時間、ジッタ、通信帯域等)の情報を収集する。例えば、外部情報収集システム30は、コントローラ10からの依頼に基づき、指定された転送装置40間の通信状況の情報を収集し、コントローラ10に出力する。
The external
[コントローラ]
コントローラ10は、設定部11及び装置決定部12を備える。設定部11は、トンネル設定のためのコンフィグを作成し、トンネルの設定先の転送装置40に投入する。装置決定部12は、転送装置40間の通信状況を示す情報、トンネルのユーザの通信要件(ユーザ要件)等に基づき、設定部11によるコンフィグの投入先の転送装置40を決定する。
[controller]
The
[設定部]
設定部11は、オーダ受付部111と、オーダ分割部112と、接続点管理DB113、設定管理DB114と、テンプレートDB115と、設定処理部116と、コンフィグ投入部117とを備える。なお、上記の接続点管理DB113、設定管理DB114及びテンプレートDB115は、コントローラ10の記憶部(図示省略)に装備される。
[Settings section]
The
まず、図4を用いて設定部11の概要を説明する。図4に示すように、設定部11のオーダ受付部111は、例えば、上位Opsからトンネルの設定オーダを受け付ける(S1)。その後、オーダ分割部112は、S1で受け付けた設定オーダを分割し(S2)、設定管理DB114に保存する(S3)。その後、設定処理部116は、設定管理DB114から設定処理を読み出して処理する(S4)。
First, an overview of the
また、オーダ受付部111が受け取る設定オーダには、通信経路が追加されるユーザの拠点の情報が含まれる。その際、S4において、設定処理部116は、拠点の情報に基づき、トンネルの役割(通常用(ACT)又は冗長用(SBY))及び優先度といった情報(以下、優先度情報)を生成し、設定管理DB114に保存する。また、設定処理部116は、拠点に関する情報を設定管理DB114に保存する。
Furthermore, the configuration order received by the
次に、図3に戻り、設定部11を詳細に説明する。設定部11のオーダ受付部111は、トンネルの設定オーダを受け付ける。トンネルの設定オーダは、例えば、以下の(1)~(4)に示す設定処理のいずれか、またはこれらの組み合わせを含む。
Next, returning to FIG. 3, the
(1)トンネルのユーザの新規登録設定または削除
(2)トンネルを用いた転送面の新規設定、削除
(3)トンネルのインタフェースの新規設定、削除、設定変更
(4)設定した各インタフェースに不随するパラメータの設定変更
(1) New registration settings or deletion of a tunnel user (2) New settings or deletion of a transfer surface using a tunnel (3) New settings, deletion, or configuration changes of a tunnel interface (4) Incidental to each configured interface Changing parameter settings
なお、設定オーダのうち、(1)の設定処理に関する情報は、例えば、ユーザのID等を含む。また、(2)の設定処理に関する情報は、例えば、転送面の種別(例えば、L3かL2か)、当該転送面で用いられる装置情報(例えば、転送装置40の装置ID)等を含む。さらに、(3)の設定処理に関する情報は、例えば、トンネルの種別、当該トンネルで用いられるインタフェースのIPアドレス等の情報を含む。また、(4)の設定処理に関する情報は、設定対象となるパラメータの種別(例えば、BGP(Border Gateway Protocol)、QoS(Quality of Service)、端点アドレス等)、パラメータ値等を含む。 Note that among the setting orders, the information regarding the setting process (1) includes, for example, the user's ID. Further, the information regarding the setting process (2) includes, for example, the type of transfer plane (for example, L3 or L2), device information used in the transfer plane (for example, the device ID of the transfer device 40), and the like. Further, the information regarding the setting process (3) includes information such as the type of tunnel and the IP address of the interface used in the tunnel. Further, the information regarding the setting process (4) includes the type of parameter to be set (for example, BGP (Border Gateway Protocol), QoS (Quality of Service), end point address, etc.), parameter values, etc.
オーダ分割部112は、オーダ受付部111で受け付けた設定オーダを、所定の設定処理単位に分割する。例えば、オーダ分割部112は、当該設定オーダを、上記の(1)~(4)に示す設定処理に分割する。また、設定オーダを基に、優先度情報を生成する。その後、オーダ分割部112は、分割した設定処理を、優先度情報及び拠点に関する情報とともに設定管理DB114に保存する。
The
設定処理部116による優先度情報の生成について説明する。優先度情報は、トンネルの役割(通常用(ACT)又は冗長用(SBY))及び優先度を含む情報である。
The generation of priority information by the setting
オーダ受付部111は、2つの拠点のエリアを示す情報、及び所属する閉域網を示す情報を受け取る。
The
設定処理部116は、接続点管理DB113を参照し、拠点に対応した通常用の接続点(転送装置)と、冗長用の接続点(転送装置)を特定する。
The setting
図5は、接続点管理DBに格納される接続点情報の例を示す図である。図5に示すように、接続点管理DB113には、拠点のエリアIDと所属NWに対応した、転送装置ID(ACT)と転送装置ID(SBY)が記憶されている。また、エリアIDと所属NWに対し、複数の転送装置ID(ACT)又は転送装置ID(SBY)が対応付けられていてもよい。
FIG. 5 is a diagram showing an example of connection point information stored in the connection point management DB. As shown in FIG. 5, the connection
エリアIDは、拠点のエリアを識別する情報である。所属NWは、拠点の閉域網を識別する情報である。また、各転送装置IDは、転送装置を識別する情報である。また、接続点管理DB113の各レコードは、事前に登録済みであるものとする。
The area ID is information that identifies the area of the base. The belonging NW is information that identifies the closed network of the base. Further, each transfer device ID is information that identifies the transfer device. It is also assumed that each record in the connection
このように、接続点管理DB113は、エリアと閉域網との組み合わせに、閉域網間を接続する通常用の接続点と、閉域網間を接続する冗長用の接続点との組み合わせを対応付けた情報を記憶する。
In this way, the connection
例えば、オーダ受付部111が、1つ目の拠点の情報として、エリアIDが「A」であり、所属NWが「Ny」であるという情報を受け取り、2つ目の拠点の情報として、エリアIDが「A」であり、所属NWが「Ny」であるという情報を受け取ったものとする。
For example, the
この場合、設定処理部116は、接続点管理DB113を参照し、転送装置ID(ACT)として「40_2」を特定し、転送装置ID(SBY)として「40_1」を特定する。
In this case, the setting
これにより、設定処理部116は、転送装置ID「40_2」に対応する転送装置が通常用であり、転送装置ID「40_1」に対応する転送装置が冗長用であるという優先情報を生成する。なお、通常用の転送装置を経由する通信経路には、冗長用の転送装置を経由する通信経路よりも高い優先度が設定される。
As a result, the setting
ここで、オーダ分割部112は、例えば、図6に示すように、設定オーダを、上記の(1)~(4)に示す設定処理に分割し、(3)には優先度情報を基に役割(ACT又はSBY)を追加し、(4)には役割に基づく優先度を追加し、さらに(5)の拠点に関する情報とともに、互いに関連する設定処理をツリー構造にして、設定管理DB114に保存する。
Here, for example, as shown in FIG. 6, the
(3)により、通常用の通信経路及び冗長用の通信経路の設定処理が行われる。また、(3)は、通信経路が、通常用の通信経路であるか冗長用の通信経路であるかに基づき、優先度を設定する処理を実行するコンフィグである。 Through (3), a process for setting a normal communication path and a redundant communication path is performed. Further, (3) is a configuration that executes a process of setting priority based on whether the communication path is a normal communication path or a redundant communication path.
このように、設定処理部116は、接続点管理DB113から、2つの拠点の所属するエリア及び閉域網に対応する通常用の接続点と冗長用の接続点との組み合わせを取得し、2つの拠点間を接続する通信経路であって、通常用の接続点を経由する通常用の通信経路と、冗長用の接続点を経由する冗長用の通信経路と、を設定する設定処理を実行するコンフィグを作成する。
In this way, the setting
このツリー構造は、例えば、図6に示すように、ツリーの上位から下位に、(1)ユーザに関する設定処理→(2)転送面に関する設定処理→(3)インタフェースに関する設定処理→(4)パラメータに関する設定処理→(5)拠点に関する設定処理という順に接続したものである。 For example, as shown in FIG. 6, this tree structure includes, from the top to the bottom of the tree, (1) user-related settings → (2) transfer-related settings → (3) interface-related settings → (4) parameters. The connection is made in the following order: setting processing related to the base → (5) setting processing related to the base.
図3の説明に戻る。設定管理DB114は、オーダ分割部112により設定処理単位に分割された設定オーダ(図6参照)を格納する。
Returning to the explanation of FIG. 3. The
テンプレートDB115は、設定管理DB114に格納された、各設定処理を実行するためのテンプレートを記憶する。例えば、テンプレートDB115は、前記した(1)~(5)の設定処理を順に実行するためのテンプレートを記憶する。
The
設定処理部116は、テンプレートDB115から読み出した設定処理を実行するためのテンプレートに、オーダ分割部112により分割された各設定処理に示される情報を反映することにより、設定オーダに示される設定処理を実行するためのコンフィグを作成する。
The setting
例えば、設定処理部116は、テンプレートDB115から読み出した、前記した(1)~(5)の設定処理に対応するテンプレートに、分割された各設定処理のツリー(図6参照)の上位の要素から順に反映していくことによりコンフィグを作成する。
For example, the setting
一例を挙げると、設定処理部116は、図7に示すように、(1)ユーザ登録処理→(2)転送面の新規作成処理→(3)インタフェースの作成、トンネルの作成処理→(4)パラメータの設定、変更処理の順に設定を実行するコンフィグを作成する。
For example, as shown in FIG. 7, the setting
なお、(3)におけるインタフェースの作成は、例えば、トンネルIF、VLAN-IFの作成である。また、(4)におけるパラメータの設定、変更処理は、例えば、BGP等の変更や、QoS、フィルタ等のパラメータの変更である。 Note that the creation of an interface in (3) is, for example, the creation of a tunnel IF or VLAN-IF. Further, the parameter setting and changing process in (4) includes, for example, changing BGP, and changing parameters such as QoS and filters.
また、設定処理部116は、装置決定部12に、コンフィグの投入先の転送装置40(設定装置)の決定を依頼する。
Additionally, the
例えば、設定処理部116は、装置決定部12に、トンネルの設定オーダに含まれるパラメータを含む設定装置の決定依頼を装置決定部12に出力する。なお、このパラメータは、例えば、ユーザID、トンネルの種別、設定量(例えば、トンネルの使用帯域)、トンネルの設定候補の転送装置40の装置IDまたはIPアドレス、当該転送装置40の接続先のネットワーク情報等である。このパラメータは、例えば、設定処理部116が設定管理DB114から読み出した設定処理の内容を用いてよい。
For example, the
そして、設定処理部116は、装置決定部12からコンフィグの投入先の転送装置40の決定結果を受け取ると、当該転送装置40にコンフィグを投入するようコンフィグ投入部117に依頼する。コンフィグ投入部117は、設定処理部116からの依頼に基づき、当該転送装置40にコンフィグを投入する。
When the
図8及び図9を用いて、主経路と冗長経路の設定方法を説明する。ここでは、設定処理部116が図6に示すような設定オーダに基づくコンフィグが投入される場合の例を説明する。
A method for setting the main route and redundant route will be explained using FIGS. 8 and 9. Here, an example will be described in which the
図8に示すように、ユーザの拠点である「本社」は、エリアIDが「A」のエリアに存在し、閉域網Nyに接続されている。ユーザの拠点である「第2支社」は、エリアIDが「B」のエリアに存在し、閉域網Nxに接続されている。なお、拠点が閉域網に接続されていることは、当該拠点に備えられたデータ通信を行うサーバ等の装置が、当該閉域網を経由して拠点尾外部のネットワークに接続することを意味する。 As shown in FIG. 8, the "head office" that is the user's base exists in the area with area ID "A" and is connected to the closed network Ny. The "second branch office" that is the user's base exists in the area with the area ID "B" and is connected to the closed network Nx. Note that the fact that a base is connected to a closed network means that a device such as a server that performs data communication provided at the base is connected to a network outside the base via the closed network.
前述の通り、接続点として特定された転送装置IDは「40_1」及び「40_2」である。また、転送装置40_1の転送装置IDは「40_1」であり、転送装置40_2の転送装置IDは「40_2」であるものとする。 As mentioned above, the transfer device IDs specified as connection points are "40_1" and "40_2". Further, it is assumed that the transfer device ID of the transfer device 40_1 is “40_1” and the transfer device ID of the transfer device 40_2 is “40_2”.
このため、図9に示すように、拠点「本社」と拠点「第2支社」との間には、転送装置40_2を経由する主経路(ACT)と、転送装置40_1を経由する冗長経路(SBY)が構築される。 Therefore, as shown in FIG. 9, there is a main route (ACT) via the transfer device 40_2 and a redundant route (SBY) via the transfer device 40_1 between the base "head office" and the base "second branch". ) is constructed.
この場合、主経路(ACT)の方が優先度が高いため、通常時はエリアをまたぐ通信には、通信品質の高い閉域網Nyが使われることになる。 In this case, the main route (ACT) has a higher priority, so the closed network Ny with high communication quality is normally used for communication across areas.
従来の技術では、ACT/SBYのような冗長設定を行う場合、ユーザ要件に応じた優先度等のポリシー設定を、装置ごと又はユーザごとの情報にパラメータとして管理することは可能であった。しかしながら、その場合、どの経路をACT又はSBYを設定するかは、オペレータがユーザごとにネットワーク設計し、それぞれ設定する必要がある。 With conventional technology, when performing redundant settings such as ACT/SBY, it was possible to manage policy settings such as priority according to user requirements as parameters for each device or each user. However, in that case, it is necessary for the operator to design the network for each user and set which route to set ACT or SBY.
本実施形態では、オペレータの負担を軽減し、装置ごと又はユーザごとに異なるパラメータを設定する必要がなくなり、パラメータの管理が簡略化される。 This embodiment reduces the burden on the operator, eliminates the need to set different parameters for each device or user, and simplifies parameter management.
本実施形態では、接続点管理DB113を用いることで、拠点のエリア及び閉域網ごとの接続点選択のポリシーをグルーピングし、接続点をスタティックに選択することができる。この結果、本実施形態によれば、通信経路の冗長設定を効率良く行うことができる。
In this embodiment, by using the connection
[装置決定部]
次に、装置決定部12を説明する。なお、接続点として機能する転送装置については、これまで説明してきた方法により決定される。装置決定部12は、コンフィグ投入の対象となる接続点以外の転送装置を決定する。接続点以外の転送装置は、例えば閉域網内でのみデータ転送を行う転送装置である。
[Device determination section]
Next, the
装置決定部12は、要件受付部121と、ユーザ要件DB122と、リアルタイム情報取得部123と、装置情報DB124と、装置決定処理部125とを備える。ユーザ要件DB122と装置情報DB124は、コントローラ10の記憶部(図示省略)に装備される。
The
まず、図10を用いて装置決定部12の概要を説明する。図10に示すように、装置決定部12の要件受付部121は、ユーザ要件(ユーザの通信要件)を受け付けると、ユーザ要件DB122に当該ユーザ要件を保存しておく(S11)。
First, an overview of the
S11の後、装置決定処理部125は、設定処理部116(図3参照)から、上記のパラメータを含む設定装置の決定依頼を受け付けると、装置情報DB124から対応可能な候補装置(設定装置の候補となる転送装置40)を選択する(S12)。
After S11, when the device
例えば、装置決定処理部125は、上記のパラメータと、装置情報DB124に示される各転送装置40が対応可能なトンネルの種別、リソース状況(例えば、リソース上限量、消費リソース等)とに基づき、候補装置を選択する。
For example, the device
S12の後、リアルタイム情報取得部123は、リアルタイム情報DB20または外部情報収集システム30から、S12で選択された候補装置の通信状況を示す情報を取得する(S13)。
After S12, the real-time
例えば、候補装置が、図10に示す転送装置#1~#4である場合、リアルタイム情報取得部123は、転送装置#1~#4それぞれの間の通信の遅延、ジッタ、帯域等の情報等を取得する。
For example, if the candidate devices are
S13の後、装置決定処理部125は、候補装置の通信状況を示す情報、ユーザ要件を用いて、S12で選択した候補装置の中から、設定装置を決定する(S14)。
After S13, the device
例えば、装置決定処理部125は、符号601に示す候補装置の通信状況を示す情報と、符号602に示すユーザ条件とを用いて、転送装置#1~#4の中から、ユーザ条件を満たす転送装置#1と転送装置#4を設定装置として決定する。そして、装置決定処理部125は、決定した転送装置#1と転送装置#4の情報を設定処理部116に出力する。
For example, the device
図3に戻って装置決定部12を詳細に説明する。装置決定部12の要件受付部121は、ユーザ要件の入力を受け付けると、ユーザ要件DB122に保存する。ユーザ要件DB122は、ユーザ要件を記憶する。ユーザ要件は、各ユーザの通信要件を示した情報である。例えば、ユーザ要件は、図10の符号602に示すように、ユーザごとに当該ユーザの通信に許容される遅延量(遅延時間)、帯域保証値(保証される帯域)等を示した情報である。
Returning to FIG. 3, the
リアルタイム情報取得部123は、各転送装置40間の通信状況を示す情報を取得する。各転送装置40間の通信状況を示す情報は、例えば、図10の符号601に示すように、転送装置40同士をつなぐ区間ごとの遅延時間、トラヒック量等を示した情報である。当該情報は、例えば、各転送装置40からリアルタイムで取得される。
The real-time
装置情報DB124は、各転送装置40の装置情報を記憶する。装置情報は、転送装置40の割り当てリソース量及びリソース消費量を示した情報である。
The
装置情報は、例えば、図11に示すように、転送装置40の装置ID、機種、OS(Operating System)のバージョン、対応可能なトンネルの種別、リソース上限量、消費リソース等を示した情報である。
For example, as shown in FIG. 11, the device information is information indicating the device ID, model, OS (Operating System) version, compatible tunnel type, resource upper limit, consumed resources, etc. of the
なお、リソース上限量は、例えば、当該転送装置40に設定可能なトンネルのユーザ数の上限値、トンネル数の上限値等を示す情報である。また、消費リソース量は、例えば、当該転送装置40に設定されているトンネルのユーザ数、トンネル数等を示す情報である。
Note that the resource upper limit is, for example, information indicating the upper limit of the number of tunnel users, the upper limit of the number of tunnels, etc. that can be set in the
図3の説明に戻る。装置決定処理部125は、設定処理部116から出力された設定装置の決定依頼に基づき、設定装置を決定する。この設定装置の決定依頼は、トンネルの設定オーダに含まれるパラメータを含む。このパラメータは、例えば、設定処理部116が設定管理DB114から読み出した、各設定処理に示される内容を用いる。
Returning to the explanation of FIG. 3. The device
パラメータは、前記したとおり、例えば、ユーザID、トンネルの種別、設定量、トンネルの設定候補の転送装置40の装置IDまたはIPアドレス、または、接続先のネットワーク情報等である。
As described above, the parameters include, for example, the user ID, the type of tunnel, the setting amount, the device ID or IP address of the
例えば、装置決定処理部125は、上記のパラメータに含まれるユーザID及びトンネルの設定候補の転送装置40と、装置情報DB124の装置情報に示される各転送装置40の割り当てリソース量及び消費リソース量と、リアルタイム情報取得部123により収集された各転送装置40間の通信状況を示す情報とに基づき、上記のトンネルの設定候補の転送装置40の中から、当該ユーザの通信要件を満たす転送装置40を、設定装置として決定する。そして、装置決定処理部125は、設定装置として決定した転送装置40を設定処理部116に出力する。
For example, the device
このようなコントローラ10によれば、トンネルの設定オーダを複数の設定処理に分割し、テンプレートを用いてコンフィグを作成するので、コンフィグの作成が容易になる。また、コントローラ10は、分割した設定処理を、例えば、ツリー構造にして設定管理DB114に格納する。これにより、コンフィグの管理や、部分的な変更や拡張を行いやすくなる。
According to such a
さらに、コントローラ10は、各転送装置40間の通信状況を用いて、ユーザの通信要件を満たす転送装置40をコンフィグの投入先として決定する。これにより、コントローラ10は、各転送装置40間の通信状況に応じて柔軟にトンネルの設定先の転送装置40を決定することができる。
Further, the
[処理手順の例]
次に、図12を用いて、コントローラ10の処理手順の例を説明する。例えば、まず、コントローラ10のオーダ受付部111は、上位Opsからトンネルの設定オーダを受け付ける(S101)。次に、オーダ分割部112は、S101で受け付けた設定オーダを複数の設定処理に分割する(S102:設定オーダの分割)。そして、オーダ分割部112は、分割した設定処理を、設定管理DB114に保存する(S103)。
[Example of processing procedure]
Next, an example of the processing procedure of the
S103の後、設定処理部116は、設定管理DB114から設定処理を読み出す(S104)。また、設定処理部116は、装置決定部12にコンフィグの投入先の転送装置40(設定装置)の決定を依頼する(S105)。
After S103, the setting
S105の後、装置決定部12は、当該依頼に基づき、コンフィグの投入先の転送装置40を決定する(S106)。このS106の処理の詳細は後記する。そして、設定処理部116は、テンプレートDB115のテンプレートを用いて、S104で読み出した設定処理を反映したコンフィグを作成する(S107)。その後、コンフィグ投入部117は、S106で決定された転送装置40に対し、S107で作成されたコンフィグを投入する(S108)。
After S105, the
ここで、接続点として機能する転送装置について、設定処理部116は、ステップS103において、追加で図13に示す処理を行う。
Here, for the transfer device functioning as a connection point, the setting
図13に示すように、まず、設定処理部116は、2つの拠点のエリア及び閉域網の情報を読み込む(S201)。次に、設定処理部116は、接続点管理DB113を参照し、エリア及び閉域網に対応する通常用の接続点と冗長用の転送装置を特定する(S202)。また、S104で、設定処理部116は、接続点として特定した転送装置を識別する情報を、設定管理DB114に保存する。
As shown in FIG. 13, the setting
S106では、装置決定部12は、設定管理DB114から読みだされた情報を基に、接続点として機能する転送装置をコンフィグの投入先として決定することができる。
In S106, the
次に、図14を用いて、接続点として機能しない転送装置について、図12のS106を詳細に説明する。まず、装置決定部12の装置決定処理部125は、設定装置の決定依頼を受け付ける(S121)。この設定装置の決定依頼は、前記した通り、トンネルの設定オーダに含まれるパラメータ(例えば、ユーザID、トンネルの種別、設定量、トンネルの設定候補の転送装置40の装置IDまたはIPアドレス、または、接続先のネットワーク情報等)を含む。
Next, using FIG. 14, S106 in FIG. 12 will be explained in detail regarding a transfer device that does not function as a connection point. First, the device
S121の後、装置決定処理部125は、装置情報DB124から、設定装置の決定依頼のパラメータに含まれるトンネルの設定候補の転送装置40の装置情報を取得する(S122)。そして、装置決定処理部125は、取得した装置情報に基づき、トンネルの設定候補の転送装置40それぞれについて、上記のパラメータに示される種別のトンネルに対応可能か否か(S123:対応可能な種別のトンネルか)、リソースに空きがあるか否か(S124)を判定する。
After S121, the device
例えば、装置決定処理部125は、トンネルの設定候補の転送装置40を1つ選択し、上記のパラメータに示される種別のトンネルに対応可能か否か(S123:対応可能な種別のトンネルか)、リソースに空きがあるか否か(S124)を判定する。そして、装置決定処理部125は、未選択の設定候補の転送装置40があれば(S125:他候補があるか→Yes)、その未選択の設定候補の装置の転送装置40に対し、S123及びS124の処理を実行する。
For example, the device
一方、未選択の設定候補の転送装置40がなければ(S125:他候補があるか→No)、装置決定処理部125は、上記のパラメータに示される要件を満たす転送装置40はあるか否かを判定する(S126)。ここで、装置決定処理部125が当該要件を満たす転送装置40はないと判定した場合(S126→No)、設定処理部116にNGを返す(S137)。
On the other hand, if there is no
一方、装置決定処理部125は、上記のパラメータに示される要件を満たす転送装置40(候補装置)があると判定した場合(S126→Yes)、リアルタイム情報取得部123に対し、候補装置の通信状況を示す情報を要求する(S131:情報要求)。
On the other hand, if the device
S131の後、リアルタイム情報取得部123は、当該候補装置の通信状況を示す情報がリアルタイム情報DB20にあれば(S132:情報がDBにあるか→Yes)、当該情報を装置決定処理部125に出力する。これにより、装置決定処理部125は、候補装置の通信状況を示す情報を受領する(S134)。
After S131, if the real-
一方、当該候補装置の通信状況を示す情報がリアルタイム情報DB20になければ(S132:情報がDBにあるか→No)、リアルタイム情報取得部123は、外部情報収集システム30に対し、当該情報の取得要求を行う(S133)。そして、リアルタイム情報取得部123は、外部情報収集システム30から当該情報を取得すると、装置決定処理部125に出力する。これにより、装置決定処理部125は、当該候補装置の通信状況を示す情報を受領する(S134)。
On the other hand, if the information indicating the communication status of the candidate device is not in the real-time information DB 20 (S132: Is the information in the DB → No), the real-time
S134の後、装置決定処理部125は、S134で受領した情報とユーザ要件とを比較することにより、ユーザ要件を満たす候補装置があるか否かを判定する(S135)。ここで、装置決定処理部125がユーザ要件を満たす候補装置があると判定した場合(S135→Yes)、ユーザ要件を満たす候補装置の装置情報(例えば、装置ID、IPアドレス等)を設定処理部116に返す(S136)。
After S134, the device
一方、装置決定処理部125がユーザ要件を満たす候補装置はないと判定した場合(S135→No)、設定処理部116にNGを返す(S137)。
On the other hand, if the device
次に、図15に示すシーケンス図を用いて、装置決定部12の処理手順の例を説明する。例えば、装置決定部12の要件受付部121が、上位Opsからユーザ要件の入力を受け付けると(S141)、当該ユーザ要件をユーザ要件DB122に登録する(S142)。
Next, an example of the processing procedure of the
S142の後、装置決定処理部125が、設定処理部116から、トンネルの設定装置の決定依頼を受け付ける(S143)。前記した通り、この設定装置の決定依頼は、設定オーダに含まれるパラメータ(例えば、ユーザID、トンネル種別、トンネルの設定候補の転送装置40の一覧(装置IDやIPアドレス等)等)を含む。
After S142, the device
S143の後、装置決定処理部125は、上記のパラメータに含まれる設定候補の転送装置40の装置情報を装置情報DB124から取得する(S144)。そして、装置決定処理部125は、S144で取得した装置情報を用いて候補装置の選択を行う(S145)。
After S143, the device
例えば、装置決定処理部125は、S144で取得した装置情報に基づき、設定候補の転送装置40から、上記のパラメータに示される種別のトンネルに対応可能であり、かつ、リソースに空きがある転送装置40を候補装置として選択する。
For example, based on the device information acquired in S144, the device
S145の後、装置決定処理部125は、リアルタイム情報取得部123に対し、S145で選択した候補装置の通信状況を示す情報を要求する(S146:情報要求)。そして、リアルタイム情報取得部123は、当該要求に基づき、候補装置の通信状況を示す情報を取得する(S147)。例えば、リアルタイム情報取得部123は、まず、リアルタイム情報DB20から候補装置の通信状況を示す情報を検索する。ここで、リアルタイム情報DB20に情報がない場合、リアルタイム情報取得部123は、外部情報収集システム30に対し、候補装置の通信状況を示す情報の取得要求を行い、候補装置の通信状況を示す情報を取得する。
After S145, the device
S147の後、リアルタイム情報取得部123は、装置決定処理部125へ情報の回答を行う(S148)。例えば、リアルタイム情報取得部123は、S147で取得した候補装置の通信状況を示す情報を装置決定処理部125へ出力する。
After S147, the real-time
S148の後、装置決定処理部125は、上記のパラメータに含まれるユーザIDに対応するユーザ要件をユーザ要件DB122から取得する(S149)。そして、装置決定処理部125は、S148で得た回答(候補装置の通信状況を示す情報)と、S149で取得したユーザ要件とを比較し、ユーザ要件を満たす候補装置を設定装置として決定する(S150:設定装置の決定)。そして、装置決定処理部125は、S150で決定した設定装置の装置情報を、設定処理部116に回答する(S151)。
After S148, the device
次に、図16に示すシーケンス図を用いて、図15のS151で設定処理部116が設定装置の装置情報の回答を受け取った後の処理を説明する。
Next, using the sequence diagram shown in FIG. 16, the processing after the
設定処理部116は、装置決定処理部125から受け取った設定装置の装置情報(例えば、設定装置の装置ID、IPアドレス等)に基づき、当該設定装置が接続点であれば、接続点管理DB113から拠点のエリア及び閉域網を読み込む(S161)。また設定処理部116は、装置決定処理部125から受け取った設定装置の装置情報(例えば、設定装置の装置ID、IPアドレス等)に基づき、装置情報DB124から当該設定装置の装置情報(例えば、当該設定装置の機種、OS等の情報)を読み込む(S162)。次に、設定処理部116は、テンプレートDB115から、テンプレートを読み込む(S163)。そして、設定処理部116は、設定管理DB114に格納された各設定処理と、S162で読み込んだ当該設定装置の装置情報とを、S163で読み込んだテンプレートに反映することにより、当該設定装置へ投入するコンフィグを作成する(S164)。
Based on the device information of the setting device (for example, device ID, IP address, etc. of the setting device) received from the device
S164の後、設定処理部116は、S164で作成したコンフィグの投入依頼をコンフィグ投入部117に行う(S165:コンフィグ依頼)。そして、コンフィグ投入部117は、当該投入依頼に基づき、コンフィグの設定装置である転送装置40(例えば、転送装置#1)に、S164で作成されたコンフィグを投入する(S166:コンフィグ投入)。その後、設定処理部116は、コンフィグ投入部117は、コンフィグの投入の結果通知を受け取ると(S167)、当該結果通知に基づき、装置情報DB124における装置情報を更新する(S168)。例えば、設定処理部116は、コンフィグの投入先の転送装置40に関する装置情報(図11参照)における消費リソースの値を更新する。
After S164, the setting
このようなコントローラ10によれば、トンネルの設定オーダを複数の設定処理に分割し、テンプレートを用いてコンフィグを作成するので、コンフィグの作成が容易になる。また、コントローラ10は、分割した設定処理を、例えば、ツリー構造にして設定管理DB114に格納する。これにより、コンフィグの管理や、部分的な変更や拡張を行いやすくなる。
According to such a
さらに、コントローラ10は、各転送装置40間の通信状況を用いて、ユーザの通信要件を満たす転送装置40をコンフィグの投入先として決定する。これにより、コントローラ10は、各転送装置40間の通信状況に応じて、柔軟にトンネルの設定先の転送装置40を決定することができる。
Further, the
[システム構成等]
また、図示した各部の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、CPU及び当該CPUにて実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
Further, each component of each part shown in the drawings is functionally conceptual, and does not necessarily need to be physically configured as shown in the drawings. In other words, the specific form of distributing and integrating each device is not limited to what is shown in the diagram, and all or part of the devices can be functionally or physically distributed or integrated in arbitrary units depending on various loads, usage conditions, etc. Can be integrated and configured. Furthermore, all or any part of each processing function performed by each device may be realized by a CPU and a program executed by the CPU, or may be realized as hardware using wired logic.
また、前記した実施形態において説明した処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Further, among the processes described in the embodiments described above, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed manually. All or part of this can also be performed automatically using known methods. In addition, information including processing procedures, control procedures, specific names, and various data and parameters shown in the above documents and drawings may be changed arbitrarily, unless otherwise specified.
[プログラム]
前記したコントローラ10は、パッケージソフトウェアやオンラインソフトウェアとしてプログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記のプログラムを情報処理装置に実行させることにより、情報処理装置をコントローラ10として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やPHS(Personal Handyphone System)等の移動体通信端末、さらには、PDA(Personal Digital Assistant)等の端末等がその範疇に含まれる。
[program]
The
また、コントローラ10は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の処理に関するサービスを提供するサーバ装置として実装することもできる。この場合、サーバ装置は、Webサーバとして実装することとしてもよいし、アウトソーシングによって上記の処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。
The
図17は、コンフィグ投入プログラムを実行するコンピュータの一例を示す図である。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。
FIG. 17 is a diagram showing an example of a computer that executes a configuration input program.
メモリ1010は、ROM(Read Only Memory)1011及びRAM(Random Access Memory)1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。
The
ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記のコントローラ10が実行する各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、コントローラ10における機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSD(Solid State Drive)により代替されてもよい。
The hard disk drive 1090 stores, for example, an
また、上述した各実施形態の処理で用いられるデータは、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して実行する。
Furthermore, data used in the processing of each embodiment described above is stored as
なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続される他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
Note that the
1 システム
10 コントローラ
11 設定部
12 装置決定部
20 リアルタイム情報DB
30 外部情報収集システム
40 転送装置
111 オーダ受付部
112 オーダ分割部
113 接続点管理DB
114 設定管理DB
115 テンプレートDB
116 設定処理部
117 コンフィグ投入部
121 要件受付部
122 ユーザ要件DB
123 リアルタイム情報取得部
124 装置情報DB
1
30 External
114 Settings management DB
115 Template DB
116 Setting processing unit 117
123 Real-time
Claims (6)
前記記憶部から、2つの拠点の所属するエリア及び閉域網に対応する通常用の接続点と冗長用の接続点との組み合わせを取得し、前記2つの拠点間を接続する通信経路であって、前記通常用の接続点を経由する通常用の通信経路と、前記冗長用の接続点を経由する冗長用の通信経路と、を設定する設定処理を実行するコンフィグを作成する設定処理部と、
前記通常用の通信経路及び前記冗長用の接続経路に含まれる転送装置に、前記コンフィグを投入するコンフィグ投入部と
を備えることを特徴とするコンフィグ投入装置。 a storage unit that stores information associating combinations of areas and closed networks with combinations of normal connection points that connect the closed networks and redundant connection points that connect the closed networks;
A communication path that connects the two bases by acquiring a combination of a normal connection point and a redundant connection point corresponding to an area to which the two bases belong and a closed network from the storage unit, a setting processing unit that creates a configuration that executes a setting process for setting a normal communication path that passes through the normal connection point and a redundant communication path that passes through the redundant connection point;
A config input device comprising: a config input section that inputs the config to a transfer device included in the normal communication path and the redundant connection path.
前記トンネルの設定オーダを、ユーザの設定登録に関する第1の設定処理、前記トンネルの転送面に関する第2の設定処理、前記転送面のトンネルに用いられる各転送装置のインタフェースに関する設定処理であって、前記通常用の通信経路及び前記冗長用の通信経路の設定処理を含む第3の設定処理、及び、前記インタフェースに設定するパラメータに関する第4の設定処理に分割し、記憶部に格納するオーダ分割部と、
をさらに有し、
前記設定処理部は、前記設定処理ごとに用意したテンプレートに、前記設定処理それぞれに示される情報を反映することにより、前記設定オーダに示されるトンネルの設定処理を実行するコンフィグを作成し、
前記コンフィグ投入部は、前記コンフィグを、前記トンネルの設定先の転送装置へ投入することを特徴とする請求項1に記載のコンフィグ投入装置。 an order reception unit that accepts tunnel setting orders;
The tunnel configuration order is processed through a first configuration process related to user configuration registration, a second configuration process related to the transfer surface of the tunnel, and a configuration process related to the interface of each transfer device used in the tunnel of the transfer surface, an order dividing unit that divides into a third setting process including a process of setting the normal communication route and the redundant communication route, and a fourth setting process regarding parameters to be set in the interface, and stores the results in a storage unit; and,
It further has
The configuration processing unit creates a configuration for executing the tunnel configuration process indicated in the configuration order by reflecting information indicated in each of the configuration processes in a template prepared for each configuration process,
2. The configuration input device according to claim 1, wherein the configuration input unit inputs the configuration to a transfer device to which the tunnel is set.
エリアと閉域網との組み合わせに、閉域網間を接続する通常用の接続点と、閉域網間を接続する冗長用の接続点との組み合わせを対応付けた情報を記憶する記憶部から、2つの拠点の所属するエリア及び閉域網に対応する通常用の接続点と冗長用の接続点との組み合わせを取得し、前記2つの拠点間を接続する通信経路であって、前記通常用の接続点を経由する通常用の通信経路と、前記冗長用の接続点を経由する冗長用の通信経路と、を設定する設定処理を実行するコンフィグを作成する設定処理工程と、
前記通常用の通信経路及び前記冗長用の接続経路に含まれる転送装置に、前記コンフィグを投入するコンフィグ投入工程と
を含むことを特徴とするコンフィグ投入方法。 A config input method executed by a config input device, the method comprising:
From the storage unit that stores information that associates combinations of areas and closed networks with combinations of normal connection points that connect the closed networks and redundant connection points that connect the closed networks, two Obtain a combination of a normal connection point and a redundant connection point corresponding to the area and closed network to which the base belongs, and create a communication path that connects the two bases, and select the normal connection point. a setting processing step of creating a config that executes setting processing for setting a normal communication route to be passed through and a redundant communication route to be passed through the redundant connection point;
A config input method comprising: a config input step of inputting the config to a transfer device included in the normal communication path and the redundant connection path.
前記通常用の通信経路及び前記冗長用の接続経路に含まれる転送装置に、前記コンフィグを投入するコンフィグ投入工程と
をコンピュータに実行させることを特徴とするコンフィグ投入プログラム。 From the storage unit that stores information that associates combinations of areas and closed networks with combinations of normal connection points that connect the closed networks and redundant connection points that connect the closed networks, two Obtain a combination of a normal connection point and a redundant connection point corresponding to the area and closed network to which the base belongs, and create a communication path that connects the two bases, and select the normal connection point. a setting processing step of creating a config that executes setting processing for setting a normal communication route to be passed through and a redundant communication route to be passed through the redundant connection point;
A configuration input program that causes a computer to execute a configuration input step of inputting the configuration to a transfer device included in the normal communication path and the redundant connection path.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024542462A JP7810274B2 (en) | 2022-08-22 | 2022-08-22 | CONFIG INPUT DEVICE, CONFIG INPUT METHOD, AND CONFIG INPUT PROGRAM |
| PCT/JP2022/031634 WO2024042589A1 (en) | 2022-08-22 | 2022-08-22 | Configuration input device, configuration input method, and configuration input program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/031634 WO2024042589A1 (en) | 2022-08-22 | 2022-08-22 | Configuration input device, configuration input method, and configuration input program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024042589A1 true WO2024042589A1 (en) | 2024-02-29 |
Family
ID=90012687
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2022/031634 Ceased WO2024042589A1 (en) | 2022-08-22 | 2022-08-22 | Configuration input device, configuration input method, and configuration input program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7810274B2 (en) |
| WO (1) | WO2024042589A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012044601A (en) * | 2010-08-23 | 2012-03-01 | Nippon Telegr & Teleph Corp <Ntt> | Setting system, setting method, and setting program |
| US8520670B1 (en) * | 1998-07-24 | 2013-08-27 | Rpx Corporation | Automated operation and security system for virtual private networks |
| WO2022044232A1 (en) * | 2020-08-27 | 2022-03-03 | 日本電信電話株式会社 | Gateway device, network control device, method, program, and system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5147080B2 (en) * | 2009-08-25 | 2013-02-20 | 日本電信電話株式会社 | VLAN path design method and apparatus |
| JP7028200B2 (en) * | 2019-01-29 | 2022-03-02 | 日本電信電話株式会社 | Control device and control method |
-
2022
- 2022-08-22 WO PCT/JP2022/031634 patent/WO2024042589A1/en not_active Ceased
- 2022-08-22 JP JP2024542462A patent/JP7810274B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8520670B1 (en) * | 1998-07-24 | 2013-08-27 | Rpx Corporation | Automated operation and security system for virtual private networks |
| JP2012044601A (en) * | 2010-08-23 | 2012-03-01 | Nippon Telegr & Teleph Corp <Ntt> | Setting system, setting method, and setting program |
| WO2022044232A1 (en) * | 2020-08-27 | 2022-03-03 | 日本電信電話株式会社 | Gateway device, network control device, method, program, and system |
Non-Patent Citations (1)
| Title |
|---|
| YUKI TAKEI, SATOSHI NAKATSUKA, YUTA WATANABE: "B-6-21 Determining location of network connection function according to traffic characteristics", PROCEEDINGS OF THE 2021 IEICE GENERAL CONFERENCE; 2021.03.09-12, IEICE, JP, 21 March 2021 (2021-03-21) - 12 March 2021 (2021-03-12), JP, pages 21, XP009553083 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7810274B2 (en) | 2026-02-03 |
| JPWO2024042589A1 (en) | 2024-02-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112087312B (en) | Method, device and equipment for providing edge service | |
| Tanha et al. | Capacity-aware and delay-guaranteed resilient controller placement for software-defined WANs | |
| JP4701220B2 (en) | Business process reconfiguration method, program thereof and computer | |
| CN106464532B (en) | Network state management method and equipment | |
| TW202026873A (en) | Single node and multiple node datastore architecture in a network routing environment | |
| JP2009545208A (en) | Managing telephone call routing using a directory service schema | |
| US11991094B2 (en) | Metadata driven static determination of controller availability | |
| JP2010530108A (en) | Shared data center disaster recovery system and method | |
| US12095734B1 (en) | Container-based association and sharing of domain name system configuration objects | |
| CN110086640B (en) | Service enabling method and device | |
| US11184242B2 (en) | System and method for automating the discovery process | |
| US10148486B2 (en) | Object version management | |
| JP6586237B2 (en) | Resource allocation device and resource allocation method | |
| JP7003876B2 (en) | Communication system and communication method | |
| CN113826079B (en) | Select the interface for the device group identifier | |
| CN114077501B (en) | Method, electronic device and computer readable medium for managing micro-service architecture system | |
| CN112015696B (en) | Data access method, data relationship setting method, data access device, data relationship setting device and storage medium | |
| JP2019149642A (en) | Network system, topology management method, and program | |
| US11522949B1 (en) | Systems and methods for cloud-based hybrid service meshes in microservice architectures | |
| US11108854B2 (en) | Peer-to-peer network for internet of things resource allocation operation | |
| JP7810274B2 (en) | CONFIG INPUT DEVICE, CONFIG INPUT METHOD, AND CONFIG INPUT PROGRAM | |
| TWI797399B (en) | ICT resource management device, ICT resource management method, and ICT resource management program | |
| JP7589792B2 (en) | CONFIG INPUT DEVICE, CONFIG INPUT METHOD, AND CONFIG INPUT PROGRAM | |
| Sun et al. | AI-based survivable design for hybrid virtual networks for single regional failures in cloud data centers | |
| US20250202765A1 (en) | Network Intent Orchestration in Enterprise Fabrics |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22956417 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024542462 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22956417 Country of ref document: EP Kind code of ref document: A1 |