Embodiments of the present invention relate to a network management device, method, and program.
To manage a path in physical and logical layers of a network (NW) made up of different types of NW devices, some techniques allow network management information (entities or substances) in the logical layers to be automatically generated from specifications (specs) defining the logical layers (for example, see Non Patent Literature 1).
In a network facility that provides communication services such as telephone or Internet Protocol (IP) services, a network may be reconstructed for node switching or path modification. Before such reconstruction, a network designer may desire to grasp, from design information, pre- and post-reconstruction paths in physical and logical layers between a source device and a destination device.
To this end, conventional techniques require the designer to grasp pre- and post-reconstruction paths in physical-layer from the design information and manually input physical- and logical-layer management information (physical entities and logical entities).
The designer also has to manually obtain the pre- and post-reconstruction physical paths.
As above, conventional techniques impose a heavy workload associated with network path setting.
An object of the present invention, which has been made in view of the above circumstances, is to provide a network management device, method, and program that enable reducing the workload associated with network path setting.
A network management device according to an aspect of the present invention includes: a first storage unit that stores entities representing substances of information objects in a network; a second storage unit that stores information on a start point and an end point of the network; a third storage unit that stores information on a rule of a path indicating types of and a connection order of a plurality of communication devices provided between the start point and the end point of the network; path calculation processing means for obtaining the information on the start point and the end point of the network from the second storage unit, and calculating, based on the entities stored in the first storage unit, a plurality of physical-layer paths between the start point and the end point of the network and obtaining entities between the start point and the end point in each of the plurality of physical-layer paths from the first storage unit; and path assessment processing means for assessing a path indicated by the entities obtained by the path calculation processing means as a path that meets the rule if the path, indicating types of and a connection order of a plurality of communication devices provided between the start point and the end point of the network in the path, meets the rule stored in the third storage unit.
A network management method according to an aspect of the present invention is performed by a network management device including: a first storage unit that stores first entities representing substances of information objects in a network; a second storage unit that stores information on a start point and an end point of the network; and a third storage unit that stores information on a rule of a path indicating types of and a connection order of a plurality of communication devices provided between the start point and the end point of the network. The method includes: performing path calculation processing including obtaining the information on the start point and the end point of the network from the second storage unit, and calculating, based on the entities stored in the first storage unit, a plurality of physical-layer paths between the start point and the end point of the network and obtaining entities between the start point and the end point in each of the plurality of physical-layer paths from the first storage unit; and performing path assessment processing including assessing a path indicated by the entities obtained in the path calculation processing as a path that meets the rule if the path, indicating types of and a connection order of a plurality of communication devices provided between the start point and the end point of the network in the path, meets the rule stored in the third storage unit.
The present invention enables reducing the workload associated with network path setting.
Embodiments according to the present invention will be described below with reference to the drawings.
The network management system (a network management device) 10, implemented by a server computer or a personal computer for example, includes a hardware processor 11A such as a central processing unit (CPU). The network management system 10 also includes a program memory 11B, a data memory 12, and an input/output interface 13 that are connected to the hardware processor 11A via a bus 14.
An input device 20 such as a keyboard, and an output device 30 are attached to the network management system 10. The input device 20 and the output device 30 may be connected to the input/output interface 13. The program memory 11B is a non-transitory, tangible computer-readable storage medium that uses, for example, a combination of nonvolatile memory capable of random reading and writing, such as a hard disk drive (HDD) or a solid state drive (SSD), and nonvolatile memory such as ROM. The program memory 11B stores programs necessary for performing various control processes according to an embodiment.
The data memory 12 is a tangible computer-readable storage medium that uses, for example, a combination of nonvolatile memory as above and volatile memory such as random access memory (RAM). The data memory 12 is used to store various sorts of data obtained or generated during various processes.
As shown in
The spec DB 12a, the entity DB 12b, the accommodation information file DB 12c, and the device configuration rule file DB 12d in the network management system 10 shown in
The above processing function units of the spec input unit 41, the entity input unit 42, the accommodation information input unit 43, the device configuration rule input unit 44, the path calculation unit 45, the path assessment unit 46, and the entity augmentation unit 47 are implemented by causing the hardware processor 11A to read and execute programs stored in the program memory 11B.
Some or all of these processing function units may also be implemented in various other forms, including integrated circuits such as an application specific integrated circuit (ASIC) and a field-programmable gate array (FPGA). The entity input unit 42, the accommodation information input unit 43, and the device configuration rule input unit 44 may be implemented using the input device 20 and the output device 30.
Network management information (entities or substances) managed by the network management system 10 include the following types of information.
Physical-layer elements include PD (Physical Device), PP (Physical Port), and PL (Physical Link) entities (information objects). Logical-layer elements include TL (Topological Link), NFD (Network Forwarding Domain), TPE (Termination Point Encapsulation), and FRE (Forwarding Relationship Encapsulation) entities. FRE entities include NC (Network Connection), LC (Link Connect), and XC (Cross (X) Connect) entities. This allows organized representation of physical- and logical-layer elements.
Modeling a NW configuration in physical and logical layers will be described.
As shown in
As shown in
(Execution Processes)
Now, exemplary execution processes according to an embodiment of the present invention will be described.
(1) As shown in
(2) As shown in
(3) As shown in
(4) As shown in
(Path Selection Operations: Path Calculation and Path Assessment)
It is assumed here that, as shown in
In this managed network, one end of Switch1 is communicatively connected to PC1, one end of each of Switch2 and Switch4 is communicatively connected to the other end of Switch1 in parallel, and one end of Router is communicatively connected to the other end of each of Switch2 and Switch4. One end of each of Switch3 and Switch5 is communicatively connected to the other end of Router in parallel, one end of Switch6 is communicatively connected to the other end of each of Switch3 and Switch5, and PC2 is communicatively connected to the other end of Switch6.
(1) The path calculation unit 45 obtains (a) and (b) below from the accommodation information.
(a) an accommodating device (e.g., Switch1 surrounded by b1 shown in
(b) an accommodating device (e.g., Switch6 surrounded by b2 shown in
(2) The path calculation unit 45 obtains, from the device configuration rules, a device configuration (the device types and the connection order of a PD spec group) (e.g., b, b1, or b2 shown in
(3) The path calculation unit 45 obtains, from the connection relationships of PP entities and PL entities, paths from PP of the accommodating device A to PP of the accommodating device B (e.g., c shown in
(4) The path assessment unit 46 checks whether the PD specs and the connection order of the devices in each path obtained in (3) are the same as the device types and the connection order of the PD spec group obtained in (2). The path assessment unit 46 then identifies any identical path, for example a path marked with O but not with x as shown in
(5) The entity augmentation unit 47 generates logical entities from logical specs corresponding to the physical entities in the path identified in (4).
Now, details of the above preliminary operations will be described.
The spec input unit 41 stores, in the spec DB 12a, the physical specs (PD/PP/PL specs) and the logical specs (TPE/FRE/NFD specs) in the managed NW.
The entity input unit 42 stores, in the entity DB 12b, the physical entities (PD/PP/PL entities) in the managed NW.
The spec DB 12a and the entity DB 12b may be RDBs or may be NoSQL DBs.
In one example in which these DBs are relational databases (RDBs), SQL may be used to store the physical spec data in the spec DB 12a and to store the physical entity data in the entity DB 12b.
The accommodation information input unit 43 inputs, to the accommodation information file DB 12c, the accommodating devices for the source and destination devices, or the communication ports of the accommodating devices, as accommodation information.
As shown in
The following shows the correspondences among column name, description of value, and data type in the accommodation information in the example shown in
device: the name of the source or destination device: character string
pre-reconstruction: the name of an accommodating device, or a communication port of the accommodating device, corresponding to “device” (before reconstruction): character string
post-reconstruction: the name of an accommodating device, or a communication port of the accommodating device, corresponding to “device” (after reconstruction): character string
The device configuration rule input unit 44 stores, in the device configuration rule file DB 12d, each device configuration ranging from the accommodating device for the source device to the accommodating device for the destination device.
As shown in
The following shows the correspondences among column name, description of value, and data type in the device configuration rule in the example shown in
reconstruction status: this indicates the reconstruction status: character string
source device: this indicates the source device name: character string
destination device: this indicates the destination device name: character string
device configuration: this indicates an array that stores a device configuration (PD spec names) ranging from the accommodating device for the source device to the accommodating device for the destination device: character string array
The path calculation unit 45 obtains, from the accommodation information file DB 12c, the port of the device accommodating the source device and the port of the device accommodating the destination device for a reconstruction status (pre- or post-reconstruction) (“a” shown in
The path calculation unit 45 obtains, from the connection relationships of entities stored in the entity DB 12b, all paths that can be followed from the port of the device accommodating the source device (which may be referred to as a source accommodating port) to the port of the device accommodating the destination device (which may be referred to as a destination accommodating port) for the reconstruction status (pre- or post-reconstruction). The path calculation unit 45 obtains PD, PL, and PP entities in each of these paths from the entity DB 12b (“b” shown in
The path calculation unit 45 may select the paths using, for example, the Dijkstra's algorithm applicable to the single-source shortest path problem.
The path assessment unit 46 obtains the PD entities in each path obtained by the path calculation unit 45 and stores PD specs corresponding to these entities in an array, which will be referred to as a calculated array (“a” shown in
The path assessment unit 46 obtains, from the device configuration rule file DB 12d, a device configuration corresponding to the reconstruction status, source device, and destination device for the calculated arrays. From this device configuration, the path assessment unit 46 obtains a PD spec array to be used as a rule array (“b” shown in
The path assessment unit 46 compares the PD specs in one of the calculated arrays with the PD specs in the rule array. If the two arrays indicate the same PD specs in the same order, the path assessment unit 46 selects (assesses) this path obtained by the path calculation unit 45 as a path that meets the device configuration rule. If the compared PD specs or their orders are different, the path assessment unit 46 performs the path selection process for the next path.
First, the path calculation unit 45 obtains the current reconstruction status, source device name, and destination device name (S11). The path calculation unit 45 attempts to obtain, from the accommodation information file DB 12c, the ports of the devices accommodating the source device and the destination device for this reconstruction status (S12).
If a relevant accommodation information record is found (Yes at S13), the path calculation unit 45 obtains, from the accommodation information file DB 12c, the ports accommodating the respective source and destination devices (S14). If no relevant accommodation information record is found (No at S13), a message or some other notification is output to indicate an accommodation information obtainment error.
The path calculation unit 45 uses an algorithm for solving the shortest path problem or some other means to obtain (select) all paths from the source accommodating port to the destination accommodating port for this reconstruction status (S15). The path calculation unit 45 obtains the physical entities in each of these paths from the entity DB 12b (S16).
The path assessment unit 46 then performs a loop process from S17 to S20 to be described below until all the paths are processed.
The path assessment unit 46 obtains an array of PD entities in one of the paths (S17) and stores PD specs corresponding to entities in this PD entity array in a calculated array (S18).
The path assessment unit 46 obtains, as a rule array, a PD spec array corresponding to the reconstruction status, source device name, and destination device name for the calculated array (S19).
If the calculated array does not indicate the same PD specs in the same order as the rule array (No at S20), the process returns to the start of the loop, where the path assessment unit 46 repeats the process starting at S17 for another path. If the calculated array indicates the same PD specs in the same order as the rule array (Yes at S20), the path assessment unit 46 assesses the path corresponding to the calculated array as a path that meets the device configuration rule. The process thus terminates.
Now, a detailed example of processing by the network management system will be described.
As shown in
One end of each of Switch4 and Switch5 are communicatively connected to the other end of Router in parallel. One end of Switch6 is communicatively connected to the other end of each of Switch4 and Switch5. PC2 is communicatively connected to the other end of Switch6. The following describes processing for managing this network.
It is assumed that Switch1, Switch2, Switch3, and Switch6 are switches manufactured by A company, and Switch4 and Switch5 are switches manufactured by B company.
(Registering Physical Specs <Preliminary Operations>)
Each physical spec includes the spec type, the physical spec registered, and the meaning.
The following shows the correspondences “expression of spec registered: meaning” for each of the types PP, PL, and PD of the physical specs registered in the example shown in
(PP)
PP_PC: PP of a PC
PP_SW_A: PP of a switch (manufactured by A company)
PP_SW_B: PP of a switch (manufactured by B company)
PP_R: PP of a router
(PL)
PL_PC-SW_A: PL between a PC and a switch (manufactured by A company)
PL_SW_A-SW_A: PL between a switch (manufactured by A company) and a switch (manufactured by A company)
PL_SW_A-SW_B: PL between a switch (manufactured by A company) and a switch (manufactured by B company)
PL_SW_A-R: PL between a switch (manufactured by A company) and a router
PL_SW_B-R: PL between a switch (manufactured by B company) and a router
(PD)
PD_PC: PD of a PC
PD_SW_A: PD of a switch (manufactured by A company)
PD_SW_B: PD of a switch (manufactured by B company)
PD_R: PD of a router
(Registering Logical Specs <Preliminary Operations>)
Each logical spec includes the spec type, the spec registered, and the meaning.
The following shows the correspondences “expression of spec registered: meaning” for each of the types TPE and TL of the logical specs registered in the example shown in
(TPE)
TPE_PC_LD: TPE of a PC in Logical Device layer
TPE_PC_E: TPE of a PC in Ethernet layer
TPE_PC_IP: TPE of a PC in IP layer
TPE_SW_A_LD: TPE of a switch (manufactured by A company) in Logical Device layer
TPE_SW_A_E: TPE of a switch (manufactured by A company) in Ethernet layer
TPE_SW_B_LD: TPE of a switch (manufactured by B company) in Logical Device layer
TPE_SW_B_E: TPE of a switch (manufactured by B company) in Ethernet layer
TPE_R_LD: TPE of a router in Logical Device layer
TPE_R_E: TPE of a router in Ethernet layer
TPE_R_IP: TPE of a router in IP layer
(TL)
TL_PC-SW_A: TL between a PC and a switch (manufactured by A company)
TL_SW_A-SW_A: TL between a switch (manufactured by A company) and a switch (manufactured by A company)
TL_SW_A-SW_B: TL between a switch (manufactured by A company) and a switch (manufactured by B company)
TL_SW_A-R: TL between a switch (manufactured by A company) and a router
TL_SW_B-R: TL between a switch (manufactured by B company) and a router
The following shows the correspondences “expression of spec registered: meaning” for each of the types NFD, FRE (LC), FRE (XC), and FRE (NC) of the logical specs registered in the example shown in
(NFD)
NFD_SW_A: NFD of a switch (manufactured by A company)
NFD_SW_B: NFD of a switch (manufactured by B company)
NFD_R: NFD of a router
(FRE (LC))
FRELC_PC-SW_A_E: FRE (LC) between a PC and a switch (manufactured by A company) in Ethernet layer
FRELC_SW_A-SW_A_E: FRE (LC) between a switch (manufactured by A company) and a switch (manufactured by A company) in Ethernet layer
FRELC_SW_A-SW_B_E: FRE (LC) between a switch (manufactured by A company) and a switch (manufactured by B company) in Ethernet layer
FRELC_SW_A-R_E: FRE (LC) between a switch (manufactured by A company) and a router in Ethernet layer
FRELC_SW_B-R_E: FRE (LC) between a switch (manufactured by B company) and a router in Ethernet layer
FRELC_PC-R_IP: FRE (LC) between a PC and a router in IP layer
(FRE (XC))
FREXC_SW_A_E: FRE (XC) of a switch (manufactured by A company) in Ethernet layer
FREXC_SW_B_E: FRE (XC) of a switch (manufactured by B company) in Ethernet layer
FREXC_R_IP: FRE (XC) of a router in IP layer
(FRE (NC))
FRENC_PC-R_E: FRE (NC) between a PC and a router in Ethernet layer
FRENC_PC-PC_IP: FRE (NC) between a PC and a PC in IP layer
(Correspondences Between NW and Physical Specs <Preliminary Operations>)
(Process of Registering Physical Entities <Preliminary Operations>)
The entity input unit 42 uses the above registered physical-layer specs to register the physical entities in the entity DB 12b through the operator's operations.
The physical entities shown in
As shown in
The following (a) to (e) show the relationships shown in
(a)
(spec used) PD_PC
(physical entity registered) PC1
(expression of physical entity) “PC1” entity with “PD_PC” spec
(b)
(spec used) PP_PC
(physical entity registered) PC1_P1
(expression of physical entity) “PC1_P1” entity with “PP_PC” spec
(c)
(spec used) PL_PC-SW_A
(physical entity registered) PC1-SW1_PL
(expression of physical entity) “PC1-SW1_PL” entity with “PL_PC-SW_A” spec
(d)
(spec used) PP_SW_A
(physical entity registered) Switch1_P1
(expression of physical entity) “Switch1_P1” entity with “PP_SW_A” spec
(e)
(spec used) PD_SW_A
(physical entity registered) Switch1
(expression of physical entity) “Switch1” entity with “PD_SW_A” spec
(Setting Accommodation Information <Preliminary Operations>)
The accommodation information input unit 43 sets an accommodation information file through the operator's operations. The accommodation information file includes the PP entities, which are the pre- and post-reconstruction accommodating ports, corresponding to each of the source device and the destination device.
In the example shown in
(a) the PP entity “Switch1_PP1,” which is the pre-reconstruction accommodating port corresponding to the port of Switch1 accommodating the pre-reconstruction source device PC1
(b) the PP entity “Switch6_PP1,” which is the pre-reconstruction accommodating port corresponding to the port of Switch6 accommodating the pre-reconstruction destination device PC2
(c) the PP entity “Switch1_PP2,” which is the post-reconstruction accommodating port corresponding to the port of Switch1 accommodating the post-reconstruction source device PC1
(d) the PP entity “Switch6_PP2,” which is the post-reconstruction accommodating port corresponding to the port of Switch6 accommodating the post-reconstruction destination device PC2
(Setting Device Configuration Rules <Preliminary Operations>)
The device configuration rule input unit 44 sets PD spec arrays through the operator's operations. Each PD spec array indicates a device configuration (PD specs and the PD connection order), corresponding to a reconstruction status and the source and destination devices.
In the example shown in
(a) the PD spec array [PD_SW_A, PD_SW_A, PD_R, PD_SW_A, PD_SW_A] (“a” in
(b) the PD spec array [PD_SW_A, PD_SW_B, PD_R, PD_SW_B, PD_SW_A] (“b” in
(Calculating Paths <Path Selection Operations>)
(1) The path calculation unit 45 obtains, from the accommodation information file DB 12c, the PP entities of the accommodating ports for the source and destination devices, corresponding to the reconstruction status and the source and destination devices “PC1” and “PC2” (“a” in
(2) The path calculation unit 45 calculates all pre- or post-reconstruction paths from the accommodating port for the source device to the accommodating port for the destination device by following the connection relationships of the PP and PL entities stored in the entity DB 12b between the PP entities obtained as above. The path calculation unit 45 thus obtains the PD, PL, and PP entities in each path from the entity DB 12b.
In the example shown in
(a) the PP entity “Switch1_PP1,” which is the pre-reconstruction accommodating port corresponding to the port of Switch1 accommodating the pre-reconstruction source device PC1
(b) the PP entity “Switch6_PP1,” which is the pre-reconstruction accommodating port corresponding to the port of Switch6 accommodating the pre-reconstruction destination device PC2
The path calculation unit 45 calculates paths (1) to (4) below between the port for the source device and the port for the destination device indicated by the PP entities obtained, and obtains the PD, PL, and PP entities in all the paths (“b” in
path (1): Sw1_A→Sw2_A→R→Sw3_A→Sw6_A
path (2): Sw1_A→Sw2_A→R→Sw5 B→Sw6_A
path (3): Sw1_A→Sw4 B→R→Sw3_A→Sw6_A
path (4): Sw1_A→Sw4 B→R→Sw5 B→Sw6_A
The following shows the meaning of the above expressions.
Sw1_A, Sw2_A, Sw3_A, Sw6_A, and Sw1_A: Switch1, Switch2, Switch3, and Switch6 (manufactured by A company)
Sw4_B and Sw5_B: Switch4 and Switch5 (manufactured by B company)
R: Router
(Assessing Paths <Path Selection Operations>)
(1) The path assessment unit 46 obtains the PD entities in each path obtained by the path calculation unit 45 and stores PD specs corresponding to the PD entities in an array, thus generating a calculated array for each path (“a” in
(2) The path assessment unit 46 obtains, from the device configuration rule file DB 12d, a device configuration corresponding to the reconstruction status and to the source and destination devices. From this device configuration, the path assessment unit 46 obtains a PD spec array and thus generates a rule array (“b” in
(3) The path assessment unit 46 compares the PD specs in the calculated array for one of the paths with the PD specs in the rule array corresponding to the reconstruction status, source device, and destination device for the calculated array. If the compared two arrays indicate the same PD specs in the same order, the path assessment unit 46 assesses the calculated path as a path that meets the device configuration rule, and returns the path to the path calculation unit 45. If the two arrays do not satisfy the condition that they indicate the same PD specs in the same order, the path assessment unit 46 selects another one of the paths yet to be assessed and assesses the selected path, i.e., generates a calculated array and compares it with the rule array as above.
In the example shown in
(a) path (1): [PD_SW_A, PD_SW_A, R, PD_SW_A, PD_SW_A]
(b) path (2): [PD_SW_A, PD_SW_A, R, PD_SW_B
PD_SW_A]
(c) path (3): [PD_SW_A, PD_SW_B, R, PD_SW_A, PD_SW_A]
(d) path (4): [PD_SW_A, PD_SW_B, R, PD_SW_B, PD_SW_A]
The path assessment unit 46 obtains a rule array by obtaining a device configuration corresponding to the reconstruction status and to the source and destination devices.
The path assessment unit 46 compares the calculated array of each path with the rule array. The comparison suggests that the calculated array of the path (1) and the rule array for the path (1) indicate the same PD specs in the same order. The path assessment unit 46 therefore assesses the path (1) as a pre-reconstruction path that meets the device configuration rule, and returns the PD entities in the path to the path calculation unit 45 (“c” in
(Adding Logical Entities <Path Selection Operations>)
(1) The path calculation unit 45 inputs the physical entities (PP/PL/PD) in the above calculated path to the entity augmentation unit 47 (“a” in
(2) The entity augmentation unit 47 automatically generates logical entities corresponding to the input physical entities from logical specs and adds the logical entities (“b” in
To add the logical entities, the entity augmentation unit 47 obtains specs from the spec DB 12a. Using the specs obtained, the entity augmentation unit 47 generates logical-layer entities (which may be referred to as logical entities) corresponding to the above input physical entities (PP/PL/PD). The logical entities generated maintain the relationships between entities in the logical layers, and the relationships of entities in the lowest logical layer with entities in the physical layer.
The addition of logical entities by the entity augmentation unit 47 is also described in Japanese Patent Application No. 2019-031788 specification (e.g., claim 1, paragraphs [0040] to [0142], and FIGS. 9 to 42).
As described above, the path calculation unit 45 in the network management system according to an embodiment of the present invention obtains, from the accommodation information file, the PP entities of the source and destination ports corresponding to the reconstruction status and to the source and destination devices. The path calculation unit 45 calculates paths between the source and destination PP entities corresponding to the reconstruction status and obtains PD, PL, and PP entities in each of these paths.
The path assessment unit 46 obtains the PD entities in each path obtained by the path calculation unit 45 and stores PD specs corresponding to these entities in an array referred to as a calculated array. The path assessment unit 46 obtains, from the device configuration rule file, a device configuration corresponding to the reconstruction status and to the source and destination devices. From this device configuration, the path assessment unit 46 obtains a PD spec array to be used as a rule array.
The path assessment unit 46 compares the PD specs in each calculated array and the PD specs in the rule array. If the two arrays indicate the same PD specs in the same order, the path assessment unit 46 assesses the path as a path that meets the device configuration rule, and returns the path to the path calculation unit 45.
The path calculation unit 45 inputs, to the entity augmentation unit 47, the physical entity group included in the path returned from the path assessment unit 46. The entity augmentation unit 47 automatically generates logical entities corresponding to the physical entities.
The above-described features enable a designer of the network management system to use design information to automatically obtain pre- and post-reconstruction paths in both physical and logical layers.
The techniques described in the embodiments may be distributed as a computer-executable program (software means) by storing the program on a recording medium, for example a magnetic disk (such as a floppy (R) disk or hard disk), an optical disc (such as a CD-ROM, DVD, or MO), or semiconductor memory (such as ROM, RAM, or flash memory), or by transmitting the program through a communication medium. The program stored on the medium includes a setup program for causing the computer-executed software means (including an executable program as well as tables and data structures) to be configured in the computer. The computer implementing the inventive device performs the above-described processes by reading the program recorded on the recording medium, and possibly causing the setup program to build the software means so that the software means controls the operation of the computer. A recording medium as used herein includes a storage medium to be distributed, as well as a storage medium, such as a magnetic disk or semiconductor memory, provided in a computer or in a device connected to the computer over a network.
The present invention is not limited to the above embodiments but, in practice, encompasses various modifications within the spirit of the invention. The embodiments may be appropriately combined to achieve combined effects. Further, the above embodiments include various aspects of the invention, and different aspects of the invention may be extracted by combinations of elements selected from the elements disclosed. For example, if a configuration that lacks some of the elements illustrated in the embodiments can still solve problems and achieve advantageous effects, that configuration may be extracted as an aspect of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/035955 | 9/12/2019 | WO |