WO2017038089A1 - 仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、記録媒体 - Google Patents
仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、記録媒体 Download PDFInfo
- Publication number
- WO2017038089A1 WO2017038089A1 PCT/JP2016/003968 JP2016003968W WO2017038089A1 WO 2017038089 A1 WO2017038089 A1 WO 2017038089A1 JP 2016003968 W JP2016003968 W JP 2016003968W WO 2017038089 A1 WO2017038089 A1 WO 2017038089A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual
- virtual network
- connection configuration
- node
- environment
- 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/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0712—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/301—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3048—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the topology of the computing system or computing system component explicitly influences the monitoring activity, e.g. serial, hierarchical systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- 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/0866—Checking the configuration
-
- 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/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
Definitions
- the present invention relates to a virtual network monitoring system, a virtual network monitoring method, and a recording medium for recording a program therefor.
- Patent Document 1 discloses a technology that can easily visualize the correspondence between a logical configuration and a physical configuration in a virtualization system.
- Patent Document 2 discloses a technology that expresses the relationship of physical resources used by virtual resources such as virtual servers in a tree structure without omission and automatically aggregates information on virtual resources sharing the physical resources.
- connection configuration between a node and the network is virtualized and hidden by software. Therefore, it is not easy for the maintenance person (infrastructure administrator) to monitor the virtual network based on the connection configuration between the virtual node and the virtual network.
- Patent Document 1 visualizes the connection relationship between a virtual machine and a virtual network. However, there is no description of monitoring a connection configuration between a virtual machine and a virtual network.
- Patent Document 2 can indicate the relationship between virtual resources and physical resources by a tree structure. However, there is no description of monitoring a connection configuration between a virtual machine and a virtual network.
- an object of the present invention is to solve the above-described problem that it is not easy to monitor a virtual network based on a connection configuration between a virtual node and a virtual network.
- the virtual network monitoring system of the present invention is a virtual network monitoring system including a control plane for transferring a control signal of a virtual network and a data plane for transferring a packet of the virtual network, the virtual node in the physical environment and the virtual node Agent means for acquiring a connection configuration between the virtual network, virtual network management means for acquiring a connection configuration between the virtual node and the virtual network in a virtual environment, the virtual node and the virtual in the physical environment And a virtual network monitoring unit that monitors the virtual network on the data plane based on a connection configuration between the network and a connection configuration between the virtual node and the virtual network in the virtual environment.
- the virtual network monitoring method of the present invention acquires a connection configuration between a virtual node and a virtual network in a physical environment, acquires a connection configuration between the virtual node and the virtual network in a virtual environment, and On the data plane for transferring packets of the virtual network based on the connection configuration between the virtual node and the virtual network in the network and the connection configuration between the virtual node and the virtual network in the virtual environment. Monitor the virtual network.
- the recording medium of the present invention includes a process for obtaining a connection configuration between a virtual node in a physical environment and the virtual network, a process for obtaining a connection configuration between the virtual node and the virtual network in a virtual environment, Data for transferring packets of the virtual network based on the connection configuration between the virtual node and the virtual network in the physical environment and the connection configuration between the virtual node and the virtual network in the virtual environment
- a program for causing a computer to execute processing for monitoring the virtual network on a plane is recorded.
- the present invention it is possible to easily monitor the virtual network based on the connection configuration between the virtual node and the virtual network.
- FIG. 1 is a block diagram illustrating an example of a configuration of a virtual network monitoring system.
- FIG. 2 is a diagram illustrating an example of an operation for visualizing connection information between a virtual node and a virtual network in the virtual network monitoring system.
- FIG. 3 is a diagram illustrating an example of the operation of monitoring the continuity of the virtual network in the virtual network monitoring system.
- FIG. 4 is a diagram illustrating an example of connection information between a virtual node and a virtual network.
- FIG. 5 is a diagram illustrating an example of a target section for continuity monitoring.
- FIG. 6 is a sequence diagram illustrating an example of the operation of the virtual network monitoring system.
- FIG. 7 is a sequence diagram illustrating an example of the operation of the virtual network monitoring system when a failure occurs.
- FIG. 8 is a block diagram showing an example of the configuration of the virtual network monitoring system according to the second embodiment.
- FIG. 1 is a block diagram showing an example of the configuration of the virtual network monitoring system 10.
- the virtual network monitoring system 10 includes physical servers 20A and 20B, a virtual network management unit 30 (hereinafter also referred to as OpenStack (registered trademark) 30), a control plane 40, a data plane 50, a virtual network monitoring unit 60, and a visualization unit 70. (Hereinafter also referred to as GUI (Graphical User Interface) 70).
- FIG. 1 shows the configuration of two physical servers, that is, physical servers 20A and 20B, the number of physical servers may be any number of two or more.
- the physical servers 20A and 20B include virtual nodes 21A and 21B and agent units 22A and 22B (hereinafter also referred to as Agents 22A and 22B).
- the physical servers 20A and 20B are configured by a computer device including at least one processor and a memory, for example.
- the virtual nodes 21A and 21B are virtual servers constructed on the physical servers 20A and 20B.
- the agent units 22A and 22B acquire the connection configuration between the virtual nodes 21A and 21B and the virtual networks 51A, 51B, and 51C (or the data plane 50) in the physical environment of the physical servers 20A and 20B.
- the agent unit 22 is configured by hardware such as a logic circuit.
- the agent unit 22 may be realized by a processor of the physical server 20 that is a computer executing a program on a memory (not shown).
- VNIC Virtual Network Interface Card: Virtual Network Interface Card
- 23A and 23B are each one or more virtual network interface cards.
- FIG. 1 shows an example in which there are three VNICs 23A and two VNICs 23B, the quantity of each is not limited to these and may be any quantity.
- the virtual nodes 21A and 21B input and output data via the VNICs 23A and 23B.
- the virtual node 21A is connected to a VXLAN (Virtual eXtensible Local Area Network) 24 configuring the virtual networks 51A and 51B and a FLAT (Flat) 25A configuring the virtual network 51C.
- VXLAN Virtual eXtensible Local Area Network
- FLAT FLAT
- the VXLAN 24 is connected to two internal bridges 26, two VTEPs (VXLAN Tunnel End Point) 27, External Bridge 28A1, and a virtual NIC (Network Interface Card) 29A51 via a virtual NIC network 29A51 from the VNIC 23A.
- the VXLAN 24 is configured, for example, using a tunneling protocol that can build a layer 2 (L2) network on a layer 3 (L3) network.
- the internal bridge 26 is an internal bridge in a virtual environment that connects the VNIC 23A and the VTEP 27.
- VTEP 27 is a tunnel termination point provided for each physical server 20 in the VXLAN 24.
- External Bridge 28A1 is a bridge outside the physical environment (physical environment) that connects VTEP 27 to physical NIC 29A1. In the configuration shown in FIG. 1, the External Bridge 28A1 connects two VXLAN 24 paths to connect to the physical NIC 29A1.
- the physical NIC 29A1 is a physical network interface card that connects the physical server 20A and the outside.
- the FLAT 25A is connected to the virtual network 51C via the external NIC 28A2 and the physical NIC 29A2 from the VNIC 23A.
- External Bridge 28A2 directly connects VNIC 23A to physical NIC 29A2.
- the FLAT 25A is configured by a platform that can directly communicate with a global IP address, for example.
- the virtual node 21B is connected to the FLAT 25B and the PASS THROUGH 80 constituting the virtual network 51C.
- the FLAT 25B is connected to the virtual network 51C via the external NIC 28B, the external NIC 28B, and the physical NIC 29B1.
- External Bridge 28B is a bridge outside the physical environment (physical environment) that connects VNIC 23B to physical NIC 29B1.
- PASS THROUGH80 is directly connected to the physical NIC 29B2 starting from the VNIC 23B.
- the PASS THROUGH 80 is configured by, for example, pass-through (PASS THROUGH), which is a method of directly connecting a physical environment to a virtual environment.
- PASS THROUGH pass-through
- the physical NIC 29B2 is a physical network interface card that connects the physical server 20B and the outside.
- the solid line indicates the data path in the physical environment
- the dotted line indicates the data path in the virtual environment.
- the virtual network management unit 30 acquires a connection configuration between the virtual nodes 21A and 21B and the virtual networks 51A, 51B, and 51C in the virtual environment.
- the virtual network management unit 30 is configured by, for example, an OpenStack 30.
- OpenStack 30 is software for constructing a cloud computing infrastructure, and provides a set of functions necessary for the deployment of an IaaS (Infrastructure as a Service) service.
- IaaS Infrastructure as a Service
- each function is modularized, and only necessary modules can be used in combination.
- the modules constituting the OpenStack 30 include an OpenStack-Compute (Nova) 31 for constructing and controlling a virtualization infrastructure, and an OpenStack-Controller (Neutron) 32 for network virtualization and management.
- the virtual network management unit 30 is realized by the processor of the virtual network monitoring system 10 executing a program on a memory (not shown).
- the control plane 40 transfers the control signal of the virtual network 51.
- the data plane 50 transfers the packet of the virtual network 51.
- the data plane 50 includes a virtual network (VXLAN) 51A, a virtual network (VXLAN) 51B, and a virtual network (FLAT) 51C.
- VXLAN virtual network
- VXLAN virtual network
- FLAT virtual network
- the virtual network monitoring unit 60 is connected to the data plane 50 and acquires the connection configuration between the virtual node 21 and the virtual network 51 in the physical environment of the physical server 20 from the agent unit 22. Further, the virtual network monitoring unit 60 hooks an event of OpenStack 30 and acquires a connection configuration between the virtual node 21 and the virtual network 51 in the virtual environment. Then, the virtual network monitoring unit 60 monitors the virtual network 51 on the data plane 50 based on each acquired connection configuration (FIG. 4).
- the virtual network monitoring unit 60 is configured by hardware such as a logic circuit. Further, the virtual network monitoring unit 60 may be realized by a processor of the virtual network monitoring system 10 executing a program on a memory (not shown).
- the visualization unit (GUI) 70 provides the above connection information acquired by the virtual network monitoring unit 60 as an API (Application Programming Interface) and visualizes it.
- the visualization unit (GUI) 70 is configured by a display, for example.
- the visualization unit 70 may be a part of the function of the maintenance person terminal 700.
- the virtual network monitoring system 10 of the present embodiment targets an overlay virtual network using a tunneling protocol such as the VXLAN 24, for example.
- the tunneling protocol is, for example, for creating a VPN (Virtual Private Network) by creating a virtual tunnel on a public line network such as the Internet and establishing a PPP (Point to Point Protocol) connection therethrough.
- Protocol An overlay is an upper layer network constructed irrespective of the lower layer topology of the computer network, and is also called an overlay network.
- the virtual network monitoring system 10 is provided between a switch and a switch realized by functions such as ping (Packet Internet Grouper) and SNMP Trap (Simple Network Management Protocol Trap) for maintenance of a virtualized network. It has a function to monitor faults. Further, the virtual network monitoring system 10 performs fault monitoring in the application layer constituting the virtual network 51 in addition to the function.
- ping Packet Internet Grouper
- SNMP Trap Simple Network Management Protocol Trap
- FIG. 2 is a diagram illustrating an example of an operation for visualizing connection information between the virtual node 21 and the virtual network 51 in the virtual network monitoring system 10.
- the virtual network monitoring system 10 performs the following operations 1) to 6).
- the virtual network monitoring system 10 includes an agent unit 22 in each physical server 20.
- the virtual network monitoring system 10 arranges the virtual network monitoring unit 60 in the physical infrastructure.
- the agent unit 22 acquires the connection configuration between the virtual node 21 and the virtual network 51 in the physical environment of the physical server 20 based on, for example, information regarding the hardware connection held by the physical server 20.
- the virtual network monitoring unit 60 hooks an event of the OpenStack 30, and acquires a connection configuration between the virtual node 21 and the virtual network 51 in the virtual environment based on, for example, information on the event performed by the OpenStack 30.
- the virtual network monitoring unit 60 creates connection information (FIG. 4 to be described later) between the virtual node 21 and the virtual network 51 based on the information of (3) and (4).
- the visualization unit 70 visualizes the network configuration based on the information of (5).
- FIG. 3 is a diagram illustrating an example of the operation for monitoring the continuity of the virtual network 51 in the virtual network monitoring system 10.
- the configuration of the virtual network monitoring system 10 is the same as that shown in FIGS.
- the virtual network monitoring system 10 performs the following operations (1) to (6).
- the agent unit 22 monitors the connection configuration between the virtual node 21 and the virtual network 51 in the physical environment of the physical server 20.
- the virtual network monitoring unit 60 acquires the latest connection configuration from the agent unit 22.
- the virtual network monitoring unit 60 sets a continuity monitoring target section (FIG. 5) based on the information (2) (FIG. 4), and between the virtual nodes 21, for example, the virtual node 21 ⁇ / b> A. Conduction monitoring is performed between the virtual nodes 21B (a route surrounded by a dotted line in FIG. 3).
- the virtual network monitoring unit 60 updates the connection information (FIG. 4) between the virtual node 21 and the virtual network 50 when detecting a change in connection configuration or conduction state due to the occurrence of a failure or the like.
- the location of the failure is assumed to be, for example, a virtual network (VXLAN) 51A or a virtual network (FLAT) 51C.
- the virtual network monitoring unit 60 outputs the connection information to the visualization unit 70 in order to notify the maintenance person of the update of the connection information.
- the visualization unit 70 visualizes the failure location of the virtual network 51 based on the information of 5).
- a virtual network monitoring unit 60 is inserted on the data plane 50 of the virtual network 51, and continuity between the virtual nodes 21 (see FIG. 5) is monitored from the virtual network monitoring unit 60 as a starting point.
- FIG. 4 is a diagram illustrating an example of connection information between the virtual node 21 and the virtual network 50.
- the virtual network monitoring unit 60 creates the connection information shown in FIG. 4 based on the information acquired from the Agent 22 and the OpenStack 30.
- the information providing agent Agent 22 provides a connection configuration in each case of the VXLAN 24, the FLAT 25, and the PASS THROUGH 80.
- FIG. 4 shows a connection configuration between the virtual node 21 and the virtual network 51 in the virtual environment, acquired from the OpenStack 30.
- the information providing source OpenStack 30 provides a connection configuration in each case of the VXLAN 24 and the FLAT 25.
- FIG. 5 is a diagram showing an example of a target section for continuity monitoring.
- the virtual network monitoring unit 60 sets the continuity monitoring target section shown in FIG. 5 based on the information shown in FIG.
- the upper part of FIG. 5 shows a target section for continuity monitoring when the connection configuration is VXLAN24.
- the target section in this case is between one VTEP 27, the virtual network monitoring unit 60, and the other VTEP 27. That is, in FIG. 4, VXLAN 24 shows a connection configuration starting from one VTEP 27. For this reason, the virtual network monitoring unit 60 sets a section from one VTEP 27 as a starting point to the other VTEP 27 as a connection destination through the virtual network monitoring unit 60 as a continuity monitoring target section.
- the lower part of FIG. 5 shows a target section for continuity monitoring when the connection configuration is FLAT25 or PASS THROUGH80.
- the target section in this case is between one VNIC 23, the virtual network monitoring unit 60, and the other VNIC 23.
- FIG. 6 is a sequence diagram showing an example of the operation of the virtual network monitoring system 10.
- the maintenance person terminal 700 (the maintenance person terminal 700 is hereinafter referred to as a maintenance person) performs initial setting of the OpenStack 30 (step S1). Then, the OpenStack-Compute 31 sets the External Bridge 28 used in the OpenStack 30 (Step S2).
- the maintenance person creates information about the virtual network 51 (step S3).
- the OpenStack-Controller 32 generates the virtual network 51 based on the information (Step S4).
- the virtual network monitoring unit 60 stores information on the generated virtual network 51 (step S5).
- the maintenance person creates information on the virtual node 21 (step S6).
- the OpenStack-Controller 32 generates a virtual port (virtual node 21) based on the information (Step S7).
- the virtual network monitoring unit 60 stores information regarding the virtual node 21 (step S8).
- the maintenance person refers to the connection configuration between the virtual node 21 and the virtual network 51 (step S9).
- the GUI (visualization unit) 70 reads connection information between the virtual node 21 and the virtual network 51 (step S10).
- the virtual network monitoring unit 60 acquires connection information between the virtual node 21 and the virtual network 51 (step S11).
- the GUI (visualization unit) 70 visualizes connection information between the virtual node 21 and the virtual network 51 (step S12).
- the maintenance person can confirm the validity of the setting of the virtual node 21 and the virtual network 51 based on the display of the GUI (visualization unit) 70 (step S13).
- the agent unit 22 performs monitoring of the state of the elements of the connection component every predetermined time (XX seconds) as needed (step S14). Is read (step S15). Then, the agent unit 22 updates the information of the VNIC 23, the VTEP 27, the external bridge 28, and the physical NIC 29 (step S16).
- the virtual network monitoring unit 60 acquires VNIC 23, VTEP 27, External Bridge 28, External Bridge 28, Agent Bridge 22 from the agent unit 22 in order to obtain connection information in the physical server 20 at predetermined time intervals (YY seconds) at any time. And the information of physical NIC29 is read (step S18). And the virtual network monitoring part 60 updates the connection information of the virtual node 21 and the virtual network 51 according to the read information (step S19).
- FIG. 7 is a sequence diagram showing an example of the operation of the virtual network monitoring system 10 when a failure occurs.
- the virtual network monitoring unit 60 acquires connection configuration information held by the agent unit 22 (step T1). Therefore, the agent unit 22 reads the connection configuration state (step T2).
- the virtual network monitoring unit 60 monitors continuity between the virtual nodes 21 (step T3). Then, the virtual network monitoring unit 60 updates the connection information between the virtual node 21 and the virtual network 51 based on the monitoring result (step T4). Note that the virtual network monitoring unit 60 appropriately updates information in Step T3 and Step T4.
- the maintenance person receives a communication abnormality notification of the virtual network 51 (step T5).
- the maintenance person refers to connection information between the virtual node 21 and the virtual network 51 in the GUI (visualization unit) 70 (step T6). Therefore, the GUI (visualization unit) 70 reads connection information between the virtual node 21 and the virtual network 51 (step T7).
- the virtual network monitoring unit 60 acquires connection information between the virtual node 21 and the virtual network 51 (step T8).
- the GUI (visualization unit) 70 visualizes the failure location of the virtual network 51 (step T9).
- the maintenance person carries out countermeasures such as failure diagnosis of the suspected device and device replacement (step T10).
- the virtual network monitoring system 10 has the following effects.
- the monitoring of the virtual network 51 based on the connection configuration between the virtual node 21 and the virtual network 51 is facilitated.
- the virtual network on the data plane 50 is based on the connection configuration between the virtual node 21 and the virtual network 51 in the physical environment and the connection configuration between the virtual node 21 and the virtual network 51 in the virtual environment. This is because 51 is configured to be monitored. By using such a connection configuration, it is possible to monitor the virtual network after visualizing the virtual network on the data plane, which is not considered in Patent Documents 1 and 2. ⁇ Second Embodiment> Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
- FIG. 8 is a block diagram showing an example of the configuration of the virtual network monitoring system 90 according to the second embodiment.
- the virtual network monitoring system 90 includes a control plane 93 that transfers a control signal of the virtual network 92 and a data plane 94 that transfers a packet of the virtual network 92.
- the virtual network monitoring system 90 includes an agent unit 95, a virtual network management unit 96, and a virtual network monitoring unit 97.
- the agent unit 95 acquires a connection configuration between the virtual node 91 and the virtual network 92 in the physical environment.
- the virtual network management unit 96 acquires the connection configuration between the virtual node 91 and the virtual network 92 in the virtual environment.
- the virtual network monitoring unit 97 is connected to the data plane 94 based on the connection configuration between the virtual node 91 and the virtual network 92 in the physical environment and the connection configuration between the virtual node 91 and the virtual network 92 in the virtual environment. Monitor the virtual network with.
- the virtual network monitoring system 90 has the following effects.
- the monitoring of the virtual network 92 based on the connection configuration between the virtual node 91 and the virtual network 92 is facilitated.
- the virtual network on the data plane 94 is based on the connection configuration between the virtual node 91 and the virtual network 92 in the physical environment and the connection configuration between the virtual node 91 and the virtual network 92 in the virtual environment. This is because it is configured to monitor 92. By using such a connection configuration, it is possible to monitor the virtual network after visualizing the virtual network on the data plane, which is not considered in Patent Documents 1 and 2.
- Virtual network monitoring system 20 Physical server 20A Physical server 20B Physical server 21 Virtual node 21A Virtual node 21B Virtual node 22 Agent part 22A Agent part 22B Agent part 23 VNIC 23A VNIC 23B VNIC 24 VXLAN 25 FLAT 25A FLAT 25B FLAT 26 Internal Bridge 27 VTEP 28 External Bridge 28A1 External Bridge 28A2 External Bridge 28B External Bridge 29 Physical NIC 29A1 physical NIC 29A2 physical NIC 29B1 physical NIC 29B2 physical NIC 30 Virtual Network Management Unit 31 OpenStack-Compute 32 OpenStack-Controller 40 control plane 50 data plane 51 virtual network 51A virtual network 51B virtual network 51C virtual network 60 virtual network monitoring unit 70 visualization unit 700 maintenance person terminal 80 PASS THROUGH DESCRIPTION OF SYMBOLS 90 Virtual network monitoring system 91 Virtual node 92 Virtual network 93 Control plane 94 Data plane 95 Agent part 96 Virtual network management part 97 Virtual network monitoring part
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
仮想ノードと仮想ネットワークとの間の接続構成に基づいて仮想ネットワークの監視を容易にする仮想ネットワーク監視システム等を提供する。仮想ネットワークの制御信号を転送する制御プレーン、及び、仮想ネットワークのパケットを転送するデータプレーンを含む、仮想ネットワーク監視システムであって、物理環境における仮想ノードと仮想ネットワークとの間の接続構成を取得するエージェント手段と、仮想環境における仮想ノードと仮想ネットワークとの間の接続構成を取得する仮想ネットワーク管理手段と、物理環境における仮想ノードと仮想ネットワークとの間の接続構成、及び、仮想環境における仮想ノードと仮想ネットワークとの間の接続構成を基に、データプレーン上で仮想ネットワークを監視する仮想ネットワーク監視手段と、を備える仮想ネットワーク監視システム。
Description
本発明は、仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、そのためのプログラムを記録する記録媒体に関する。
特許文献1は、仮想化システムにおける論理構成と物理構成との対応を容易に可視化することが可能な技術について開示している。
特許文献2は、仮想サーバ等の仮想リソースが利用する物理リソースの関係を漏れなくツリー構造で表現し、物理リソースを共有する仮想リソースの情報を自動的に集計する技術を開示している。
ネットワークの仮想化においては、ノードとネットワークとの間の接続構成が仮想化されソフトウェアで隠蔽されている。したがって、保守者(インフラ管理者)にとって、仮想ノードと仮想ネットワークとの間の接続構成に基づいて仮想ネットワークを監視することは容易でない。
例えば、ネットワーク内で通信異常が発生しても、OVS(Open VirtualSwitch)やブリッジ等、仮想ネットワークを構成するソフトウェアで障害が検出された場合、物理インフラでの障害の検出や被疑箇所の特定が困難となる可能性がある。
特許文献1に記載された仮想システムは、仮想マシンと仮想ネットワークとの接続関係を可視化している。しかし、仮想マシンと仮想ネットワークとの間の接続構成を監視することは何ら記載されていない。
特許文献2に記載された仮想化技術は、ツリー構造によって、仮想リソースと物理リソースとの関係を示すことができる。しかし、仮想マシンと仮想ネットワークとの間の接続構成を監視することは何ら記載されていない。
このため、本発明の目的は、上述した課題である、仮想ノードと仮想ネットワークとの間の接続構成に基づく仮想ネットワークの監視が容易でない、という問題を解決することにある。
本発明の仮想ネットワーク監視システムは、仮想ネットワークの制御信号を転送する制御プレーン、及び、前記仮想ネットワークのパケットを転送するデータプレーンを含む、仮想ネットワーク監視システムであって、物理環境における仮想ノードと前記仮想ネットワークとの間の接続構成を取得するエージェント手段と、仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得する仮想ネットワーク管理手段と、前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記データプレーン上で前記仮想ネットワークを監視する仮想ネットワーク監視手段と、を備える。
本発明の仮想ネットワーク監視方法は、物理環境における仮想ノードと仮想ネットワークとの間の接続構成を取得し、仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得し、前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記仮想ネットワークのパケットを転送するデータプレーン上で前記仮想ネットワークを監視する。
本発明の記録媒体は、物理環境における仮想ノードと前記仮想ネットワークとの間の接続構成を取得する処理と、仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得する処理と、前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記仮想ネットワークのパケットを転送するデータプレーン上で前記仮想ネットワークを監視する処理と、をコンピュータに実行させるプログラムを記録する。
本発明によれば、仮想ノードと仮想ネットワークとの間の接続構成に基づく仮想ネットワークの監視を容易にする、という効果を奏する。
<第一の実施形態>
本発明の第一の実施の形態について、図面を参照して詳細に説明する。
本発明の第一の実施の形態について、図面を参照して詳細に説明する。
図1は、仮想ネットワーク監視システム10の構成の一例を示すブロック図である。
仮想ネットワーク監視システム10は、物理サーバ20A、20B、仮想ネットワーク管理部30(以下、OpenStack(登録商標)30とも記載)、制御プレーン40、データプレーン50、仮想ネットワーク監視部60、及び、可視化部70(以下、GUI(Graphical User Interface)70とも記載)を含む。なお、図1では、2台の物理サーバ、すなわち、物理サーバ20A、20Bの構成について示しているが、物理サーバの数量は、2以上の任意の数量であってもよい。
物理サーバ20A、20Bは、仮想ノード21A、21B、及び、エージェント部22A、22B(以下、Agent22A、22Bとも記載)を含む。物理サーバ20A、20Bは、例えば、少なくとも1つのプロセッサとメモリを含むコンピュータ装置で構成される。
なお、以下の説明では、各構成要素が、物理サーバ20A、または、物理サーバ20Bのいずれに含まれるか限定されない場合、例えば、仮想ノード21のようにアルファベット「A」「B」を省略して記述するものとする。同様の記述は、仮想ノード21A、21Bとエージェント部22A、22Bと仮想ネットワーク51A、51B、51Cを含む図1の構成要素に適用される。
仮想ノード21A、21Bは、物理サーバ20A、20Bの上に構築された仮想サーバである。
エージェント部22A、22Bは、物理サーバ20A、20Bの物理環境における仮想ノード21A、21Bと仮想ネットワーク51A、51B、51C(もしくは、データプレーン50)との間の接続構成を取得する。エージェント部22は、論理回路等のハードウェアで構成される。また、エージェント部22は、コンピュータである物理サーバ20のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
VNIC(仮想ネットワーク・インタフェース・カード:Virtual Network Interface Card)23A、23Bは、それぞれ1つ以上の仮想的なネットワーク・インタフェース・カードである。なお、図1には、VNIC23Aが3個、VNIC23Bが2個の場合の例を示したが、各々の数量は、これらに限定されるものではなく任意の数量であってもよい。仮想ノード21A、21Bは、VNIC23A、23Bを介してデータの入出力を行う。
仮想ノード21Aは、仮想ネットワーク51A、51Bを構成するVXLAN(Virtual eXtensive Local Area Network)24、及び、仮想ネットワーク51Cを構成するFLAT(Flat)25Aに接続する。
VXLAN24は、VNIC23Aを起点に、2つのInternal Bridge26、2つのVTEP(VXLAN Tunnel End Point)27、External Bridge28A1、及び、物理NIC(Network Interface Card)29A1を介して仮想ネットワーク51Aまたは仮想ネットワーク51Bに接続される。VXLAN24は、例えば、レイヤー3(L3)のネットワーク上にレイヤー2(L2)のネットワークを構築できるトンネリングプロトコルを用いて構成される。
Internal Bridge26は、VNIC23AとVTEP27を接続する、仮想環境の内部ブリッジである。
VTEP27は、VXLAN24において、物理サーバ20単位で設けられる、トンネル終端ポイントである。
External Bridge28A1は、VTEP27を物理NIC29A1に接続する仮想環境の外部(物理環境)のブリッジである。なお、External Bridge28A1は、図1の構成では、2つのVXLAN24の経路を結合し物理NIC29A1に接続する。
物理NIC29A1は、物理サーバ20Aと外部を接続する、物理的なネットワーク・インタフェース・カードである。
FLAT25Aは、VNIC23Aを起点に、External Bridge28A2を経て、物理NIC29A2を介して仮想ネットワーク51Cに接続される。FLAT25Aの場合、External Bridge28A2は、直接、VNIC23Aを物理NIC29A2に接続する。FLAT25Aは、例えば、グローバルIPアドレスで直接通信できるプラットフォームで構成される。
仮想ノード21Bは、仮想ネットワーク51Cを構成するFLAT25B、及び、PASS THROUGH80に接続する。
FLAT25Bは、VNIC23Bを起点に、External Bridge28Bを経て、物理NIC29B1を介して仮想ネットワーク51Cに接続される。
External Bridge28Bは、VNIC23Bを物理NIC29B1に接続する仮想環境の外部(物理環境)のブリッジである。
PASS THROUGH80は、VNIC23Bを起点に、直接、物理NIC29B2に接続される。PASS THROUGH80は、例えば、直接、物理環境を仮想環境に接続する手法である、パススルー(PASS THROUGH)で構成される。
物理NIC29B2は、物理サーバ20Bと外部を接続する、物理的なネットワーク・インタフェース・カードである。
なお、図1で、実線は、物理環境のデータの経路を示し、点線は、仮想環境でのデータの経路を示す。
仮想ネットワーク管理部30は、仮想環境における仮想ノード21A、21Bと仮想ネットワーク51A、51B、51Cとの間の接続構成を取得する。仮想ネットワーク管理部30は、例えば、OpenStack30で構成される。以下、仮想ネットワーク管理部30は、OpenStack30とも記載する。OpenStack30は、クラウドコンピューティングの基盤を構築するためのソフトウェアであり、IaaS(Infrastructure as a Service)サービスの展開に必要な一通りの機能を提供する。OpenStack30は、各機能がモジュール化されており、必要なモジュールだけを組み合わせて用いることができる。OpenStack30を構成するモジュールには、仮想化基盤の構築や制御を行うOpenStack-Compute(Nova)31や、ネットワークの仮想化や管理を行うOpenStack-Controller(Neutron)32、等がある。仮想ネットワーク管理部30は、仮想ネットワーク監視システム10のプロセッサが、図示されないメモリ上のプログラムを実行することで実現される。
制御プレーン40は、仮想ネットワーク51の制御信号を転送する。
データプレーン50は、仮想ネットワーク51のパケットを転送する。データプレーン50には、例えば、仮想ネットワーク(VXLAN)51A、仮想ネットワーク(VXLAN)51B、及び、仮想ネットワーク(FLAT)51Cが、構成される。
仮想ネットワーク監視部60は、データプレーン50と接続し、エージェント部22から物理サーバ20の物理環境における仮想ノード21と仮想ネットワーク51との間の接続構成を取得する。また、仮想ネットワーク監視部60は、OpenStack30のイベントをフックして、仮想環境における仮想ノード21と仮想ネットワーク51との間の接続構成を取得する。そして、仮想ネットワーク監視部60は、取得した各々の接続構成(図4)を基に、データプレーン50上で仮想ネットワーク51を監視する。仮想ネットワーク監視部60は、論理回路等のハードウェアで構成される。また、仮想ネットワーク監視部60は、仮想ネットワーク監視システム10のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
可視化部(GUI)70は、仮想ネットワーク監視部60が取得した上記の接続情報をAPI(Application Programming Interface)として提供し、可視化する。可視化部(GUI)70は、例えば、ディスプレイで構成される。可視化部70は、保守者端末700の機能の一部であってもよい。
なお、本実施形態の仮想ネットワーク監視システム10は、例えば、VXLAN24のように、トンネリングプロトコルを用いたオーバレイの仮想ネットワークを対象とする。トンネリングプロトコルとは、例えば、インターネットなどの公衆回線網上に仮想的にトンネルを生成し、そこを通じてPPP(Point to Point Protocol)接続を確立することにより、VPN(Virtual Private Network)を構築するためのプロトコルである。オーバレイとは、コンピュータネットワークの下層のトポロジーとは関係なく構築された上層のネットワークであり、オーバレイ・ネットワークとも呼ぶ。
また、本実施形態の仮想ネットワーク監視システム10は、仮想化されたネットワークの保守のために、ping(Packet Internet Groper)やSNMPTrap(Simple Network Management Protocol Trap)等の機能によって実現されるスイッチおよびスイッチ間の障害を監視する機能を有する。さらに仮想ネットワーク監視システム10は、その機能に加えて、仮想ネットワーク51を構成するアプリケーション層で障害の監視を行う。
図2は、仮想ネットワーク監視システム10において、仮想ノード21と仮想ネットワーク51の接続情報を可視化する動作の一例を示す図である。
図2に示すように、図1に示した仮想ネットワーク監視システム10の構成において、仮想ネットワーク監視システム10は、以下の1)~6)の動作を行う。
(1)仮想ネットワーク監視システム10は、各物理サーバ20にエージェント部22を搭載する。
(2)仮想ネットワーク監視システム10は、物理インフラ内に仮想ネットワーク監視部60を配置する。
(3)エージェント部22は、例えば、物理サーバ20が保有するハードウェア接続に関する情報を基に、物理サーバ20の物理環境における仮想ノード21と仮想ネットワーク51との間の接続構成を取得する。
(4)仮想ネットワーク監視部60は、OpenStack30のイベントをフックし、例えば、OpenStack30が行うイベントの情報を基に、仮想環境における仮想ノード21と仮想ネットワーク51との間の接続構成を取得する。
(5)仮想ネットワーク監視部60は、(3)、(4)の情報を基に、仮想ノード21と仮想ネットワーク51との間の接続情報(後述する図4)を作成する。
(6)可視化部70は、(5)の情報を基に、ネットワーク構成を可視化する。
図3は、仮想ネットワーク監視システム10における、仮想ネットワーク51の導通監視の動作の一例を示す図である。
なお、仮想ネットワーク監視システム10の構成は、図1および図2と同一であるものとする。
図3に示すように、図1に示した仮想ネットワーク監視システム10の構成において、仮想ネットワーク監視システム10は、以下の(1)~(6)の動作を行う。
(1)エージェント部22は、物理サーバ20の物理環境における仮想ノード21と仮想ネットワーク51との間の接続構成を監視する。
(2)仮想ネットワーク監視部60は、エージェント部22から最新の接続構成を取得する。
(3)仮想ネットワーク監視部60は、(2)の情報(図4)を基に、導通監視の対象区間(図5)を設定し、複数の仮想ノード21の間、例えば、仮想ノード21Aと仮想ノード21Bの間(図3において点線で囲った経路)の導通監視を行う。
(4)仮想ネットワーク監視部60は、障害の発生等により、接続構成または導通状態の変化を検出した時に、仮想ノード21と仮想ネットワーク50間の接続情報(図4)を更新する。なお、障害の箇所は、図3に示すように、例えば、仮想ネットワーク(VXLAN)51A、または、仮想ネットワーク(FLAT)51Cであるとする。
(5)仮想ネットワーク監視部60は、接続情報の更新を保守者へ通知するために、可視化部70に接続情報を出力する。
(6)可視化部70は、5)の情報を基に、仮想ネットワーク51の障害箇所を可視化する。
図3では、仮想ネットワーク51のデータプレーン50上に仮想ネットワーク監視部60を挿入し、仮想ネットワーク監視部60を起点に仮想ノード21間の導通(図5参照)を監視することが特徴である。
図4は、仮想ノード21と仮想ネットワーク50の接続情報の一例を示す図である。
仮想ネットワーク監視部60は、Agent22およびOpenStack30から取得した情報を基に、図4に示す接続情報を作成する。
図4の上段は、Agent22から取得した、物理サーバ20の物理環境における仮想ノード21と仮想ネットワーク51との間の接続構成を示す。情報提供元のAgent22は、VXLAN24、FLAT25、PASS THROUGH80の各々の場合の接続構成を提供する。
また、図4の下段は、OpenStack30から取得した、仮想環境における仮想ノード21と仮想ネットワーク51との間の接続構成を示す。情報提供元のOpenStack30は、VXLAN24、FLAT25の各々の場合の接続構成を提供する。
図5は、導通監視の対象区間の一例を示す図である。
仮想ネットワーク監視部60は、図4に示した情報を基に、図5に示す、導通監視の対象区間を設定する。
例えば、図5の上段は、接続構成がVXLAN24の場合の導通監視の対象区間を示す。この場合の対象区間は、一方のVTEP27-仮想ネットワーク監視部60-他のVTEP27間である。すなわち、図4において、VXLAN24は、一方のVTEP27を起点とする接続構成を示している。このため、仮想ネットワーク監視部60は、一方のVTEP27を起点として、仮想ネットワーク監視部60を経て、接続先となる他のVTEP27に至るまでの区間を導通監視の対象区間として設定する。
また、例えば、図5の下段は、接続構成がFLAT25、または、PASS THROUGH80の場合の導通監視の対象区間を示す。この場合の対象区間は、一方のVNIC23-仮想ネットワーク監視部60-他のVNIC23間である。
図6は、仮想ネットワーク監視システム10の動作の一例を示すシーケンス図である。
まず、保守者端末700(保守者端末700を以降、保守者という)は、OpenStack30の初期設定を行う(ステップS1)。そして、OpenStack-Compute31は、OpenStack30で使用するExternal Bridge28を設定する(ステップS2)。
次に、保守者は、仮想ネットワーク51に関する情報を作成する(ステップS3)。そして、OpenStack-Controller32は、その情報を基に仮想ネットワーク51を生成する(ステップS4)。また、仮想ネットワーク監視部60は、生成された仮想ネットワーク51に関する情報を保存する(ステップS5)。
さらに、保守者は、仮想ノード21に関する情報を作成する(ステップS6)。そして、OpenStack-Controller32は、その情報を基に仮想ポート(仮想ノード21)を生成する(ステップS7)。また、仮想ネットワーク監視部60は、仮想ノード21に関する情報を保存する(ステップS8)。
保守者は、仮想ノード21と仮想ネットワーク51との間の接続構成を参照する(ステップS9)。このために、GUI(可視化部)70は、仮想ノード21と仮想ネットワーク51の接続情報を読み出す(ステップS10)。これを受け、仮想ネットワーク監視部60は、仮想ノード21と仮想ネットワーク51の接続情報を取得する(ステップS11)。そして、GUI(可視化部)70は、仮想ノード21と仮想ネットワーク51の接続情報を可視化する(ステップS12)。
これにより、保守者は、GUI(可視化部)70の表示に基づいて、仮想ノード21、仮想ネットワーク51の設定の妥当性を確認する(ステップS13)ことができる。
ところで、エージェント部22は、随時、所定の時間(XX秒)毎に、接続構成の要素の状態監視を行うため(ステップS14)、OpenStack-Compute31から、VNIC23、VTEP27、External Bridge28、及び、物理NIC29の情報を読み出す(ステップS15)。そして、エージェント部22は、VNIC23、VTEP27、External Bridge28、及び、物理NIC29の情報を更新する(ステップS16)。
また、仮想ネットワーク監視部60は、随時、所定の時間(YY秒)毎に、物理サーバ20内の接続情報を取得するために(ステップS17)、エージェント部22から、VNIC23、VTEP27、External Bridge28、及び、物理NIC29の情報を読み出す(ステップS18)。そして、仮想ネットワーク監視部60は、読み出された情報に応じて、仮想ノード21と仮想ネットワーク51の接続情報を更新する(ステップS19)。
図7は、障害発生時の仮想ネットワーク監視システム10の動作の一例を示すシーケンス図である。
まず、仮想ネットワーク監視部60は、エージェント部22で保持している接続構成の情報を取得する(ステップT1)。このため、エージェント部22は、接続構成の状態を読み出す(ステップT2)。
次に、仮想ネットワーク監視部60は、仮想ノード21の間の導通を監視する(ステップT3)。そして、仮想ネットワーク監視部60は、監視結果に基づいて仮想ノード21と仮想ネットワーク51の間の接続情報を更新する(ステップT4)。なお、仮想ネットワーク監視部60は、ステップT3、ステップT4において、適宜、情報の更新を行う。
ここで、保守者が、仮想ネットワーク51の通信の異常通知を受信する(ステップT5)場合を想定する。保守者は、GUI(可視化部)70において、仮想ノード21と仮想ネットワーク51の接続情報を参照する(ステップT6)。このため、GUI(可視化部)70は、仮想ノード21と仮想ネットワーク51の接続情報を読み出す(ステップT7)。これを受け、仮想ネットワーク監視部60は、仮想ノード21と仮想ネットワーク51の接続情報を取得する(ステップT8)。そして、GUI(可視化部)70は、仮想ネットワーク51の障害箇所を可視化する(ステップT9)。
最後に、保守者は、被疑装置の故障診断、装置交換等の対応を実施する(ステップT10)。
本実施形態に係る仮想ネットワーク監視システム10は、以下に記載するような効果を奏する。
仮想ノード21と仮想ネットワーク51との間の接続構成に基づく仮想ネットワーク51の監視を容易にする。
その理由は、物理環境における仮想ノード21と仮想ネットワーク51との間の接続構成、及び、仮想環境における仮想ノード21と仮想ネットワーク51との間の接続構成を基に、データプレーン50上で仮想ネットワーク51を監視するように構成したからである。このような接続構成を用いれば、特許文献1および2では考慮されていなかったデータプレーン上で仮想ネットワークを可視化した上で仮想ネットワークを監視することできる。
<第二の実施形態>
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
<第二の実施形態>
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
図8は、第二の実施形態に係る、仮想ネットワーク監視システム90の構成の一例を示すブロック図である。
仮想ネットワーク監視システム90は、仮想ネットワーク92の制御信号を転送する制御プレーン93、及び、仮想ネットワーク92のパケットを転送するデータプレーン94を含む。
仮想ネットワーク監視システム90は、エージェント部95、仮想ネットワーク管理部96、及び、仮想ネットワーク監視部97を備える。
エージェント部95は、物理環境における仮想ノード91と仮想ネットワーク92との間の接続構成を取得する。
仮想ネットワーク管理部96は、仮想環境における仮想ノード91と仮想ネットワーク92との間の接続構成を取得する。
仮想ネットワーク監視部97は、物理環境における仮想ノード91と仮想ネットワーク92との間の接続構成、及び、仮想環境における仮想ノード91と仮想ネットワーク92との間の接続構成を基に、データプレーン94上で仮想ネットワークを監視する。
本実施形態に係る仮想ネットワーク監視システム90は、以下に記載するような効果を奏する。
仮想ノード91と仮想ネットワーク92との間の接続構成に基づく仮想ネットワーク92の監視を容易にする。
その理由は、物理環境における仮想ノード91と仮想ネットワーク92との間の接続構成、及び、仮想環境における仮想ノード91と仮想ネットワーク92との間の接続構成を基に、データプレーン94上で仮想ネットワーク92を監視するように構成したからである。このような接続構成を用いれば、特許文献1および2では考慮されていなかったデータプレーン上で仮想ネットワークを可視化した上で仮想ネットワークを監視することできる。
以上、図面を参照して本発明の実施形態を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、2015年9月1日に出願された日本出願特願2015-171878を基礎とする優先権を主張し、その開示の全てをここに取り込む。
10 仮想ネットワーク監視システム
20 物理サーバ
20A 物理サーバ
20B 物理サーバ
21 仮想ノード
21A 仮想ノード
21B 仮想ノード
22 エージェント部
22A エージェント部
22B エージェント部
23 VNIC
23A VNIC
23B VNIC
24 VXLAN
25 FLAT
25A FLAT
25B FLAT
26 Internal Bridge
27 VTEP
28 External Bridge
28A1 External Bridge
28A2 External Bridge
28B External Bridge
29 物理NIC
29A1 物理NIC
29A2 物理NIC
29B1 物理NIC
29B2 物理NIC
30 仮想ネットワーク管理部
31 OpenStack-Compute
32 OpenStack-Controller
40 制御プレーン
50 データプレーン
51 仮想ネットワーク
51A 仮想ネットワーク
51B 仮想ネットワーク
51C 仮想ネットワーク
60 仮想ネットワーク監視部
70 可視化部
700 保守者端末
80 PASS THROUGH
90 仮想ネットワーク監視システム
91 仮想ノード
92 仮想ネットワーク
93 制御プレーン
94 データプレーン
95 エージェント部
96 仮想ネットワーク管理部
97 仮想ネットワーク監視部
20 物理サーバ
20A 物理サーバ
20B 物理サーバ
21 仮想ノード
21A 仮想ノード
21B 仮想ノード
22 エージェント部
22A エージェント部
22B エージェント部
23 VNIC
23A VNIC
23B VNIC
24 VXLAN
25 FLAT
25A FLAT
25B FLAT
26 Internal Bridge
27 VTEP
28 External Bridge
28A1 External Bridge
28A2 External Bridge
28B External Bridge
29 物理NIC
29A1 物理NIC
29A2 物理NIC
29B1 物理NIC
29B2 物理NIC
30 仮想ネットワーク管理部
31 OpenStack-Compute
32 OpenStack-Controller
40 制御プレーン
50 データプレーン
51 仮想ネットワーク
51A 仮想ネットワーク
51B 仮想ネットワーク
51C 仮想ネットワーク
60 仮想ネットワーク監視部
70 可視化部
700 保守者端末
80 PASS THROUGH
90 仮想ネットワーク監視システム
91 仮想ノード
92 仮想ネットワーク
93 制御プレーン
94 データプレーン
95 エージェント部
96 仮想ネットワーク管理部
97 仮想ネットワーク監視部
Claims (10)
- 仮想ネットワークの制御信号を転送する制御プレーン、及び、前記仮想ネットワークのパケットを転送するデータプレーンを含む、仮想ネットワーク監視システムであって、
物理環境における仮想ノードと前記仮想ネットワークとの間の接続構成を取得するエージェント手段と、
仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得する仮想ネットワーク管理手段と、
前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記データプレーン上で前記仮想ネットワークを監視する仮想ネットワーク監視手段と、を備える仮想ネットワーク監視システム。 - 前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を可視化する可視化手段を更に備える、請求項1に記載の仮想ネットワーク監視システム。
- 前記仮想ネットワーク監視手段が、前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、障害箇所を検出し、
前記可視化手段が、前記障害箇所を可視化する、請求項2に記載の仮想ネットワーク監視システム。 - 前記仮想ネットワーク管理手段が、OpenStackである、請求項1乃至3のいずれか1項に記載の仮想ネットワーク監視システム。
- 物理環境における仮想ノードと仮想ネットワークとの間の接続構成を取得し、
仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得し、
前記物理環境における仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記仮想ネットワークのパケットを転送するデータプレーン上で前記仮想ネットワークを監視する、仮想ネットワーク監視方法。 - 前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を可視化する、請求項5に記載の仮想ネットワーク監視方法。
- 前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、障害箇所を検出し、
前記障害箇所を可視化する、請求項6に記載の仮想ネットワーク監視方法。 - 物理環境における仮想ノードと仮想ネットワークとの間の接続構成を取得する処理と、
仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を取得する処理と、
前記物理環境における仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、前記仮想ネットワークのパケットを転送するデータプレーン上で前記仮想ネットワークを監視する処理と、をコンピュータに実行させるプログラムを記録する記録媒体。 - 前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を可視化する処理を前記コンピュータに実行させる請求項8に記載のプログラムを記録する記録媒体。
- 前記物理環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成、及び、前記仮想環境における前記仮想ノードと前記仮想ネットワークとの間の接続構成を基に、障害箇所を検出する処理と、
前記障害箇所を可視化する処理と、を前記コンピュータに実行させる請求項9に記載のプログラムを記録する記録媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/751,919 US20180241629A1 (en) | 2015-09-01 | 2016-08-31 | Virtual network monitoring system, virtual network monitoring method, and recording medium |
| EP16841123.9A EP3346652B1 (en) | 2015-09-01 | 2016-08-31 | Virtual network monitoring system, virtual network monitoring method, and recording medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015171878A JP6557097B2 (ja) | 2015-09-01 | 2015-09-01 | 仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、プログラム |
| JP2015-171878 | 2015-09-01 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017038089A1 true WO2017038089A1 (ja) | 2017-03-09 |
Family
ID=58186926
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2016/003968 Ceased WO2017038089A1 (ja) | 2015-09-01 | 2016-08-31 | 仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、記録媒体 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20180241629A1 (ja) |
| EP (1) | EP3346652B1 (ja) |
| JP (1) | JP6557097B2 (ja) |
| WO (1) | WO2017038089A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10880370B2 (en) | 2018-11-27 | 2020-12-29 | At&T Intellectual Property I, L.P. | Virtual network manager system |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107682275B (zh) * | 2016-08-01 | 2020-08-04 | 新华三技术有限公司 | 报文监控方法及装置 |
| US11374879B2 (en) * | 2019-06-17 | 2022-06-28 | Cyxtera Data Centers, Inc. | Network configuration of top-of-rack switches across multiple racks in a data center |
| CN112799921A (zh) * | 2021-03-22 | 2021-05-14 | 北京浩瀚深度信息技术股份有限公司 | 一种多设备、多网络环境运维监控方法、装置及存储介质 |
| US20220342831A1 (en) * | 2021-04-21 | 2022-10-27 | EMC IP Holding Company LLC | Virtual network storage array data transmissions |
| US12432145B2 (en) | 2021-08-11 | 2025-09-30 | Enfabrica Corporation | System and method for congestion control using a flow level transmit mechanism |
| EP4569413A1 (en) * | 2022-08-09 | 2025-06-18 | Enfabrica Corporation | System and method for ghost bridging |
| US12417154B1 (en) | 2025-01-22 | 2025-09-16 | Enfabrica Corporation | Input/output system interconnect redundancy and failover |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014183535A (ja) * | 2013-03-21 | 2014-09-29 | Nippon Telegraph & Telephone West Corp | 通信システム、及び経路情報算出方法 |
| JP2015012317A (ja) * | 2013-06-26 | 2015-01-19 | 西日本電信電話株式会社 | 経路特定装置、経路特定方法、及びプログラム |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5568776B2 (ja) * | 2010-11-05 | 2014-08-13 | 株式会社日立製作所 | 計算機のモニタリングシステム及びモニタリング方法 |
| US9672648B2 (en) * | 2013-10-18 | 2017-06-06 | Vmware, Inc. | Augmented reality aided navigation |
| US10270712B1 (en) * | 2015-03-31 | 2019-04-23 | EMC IP Holding Company LLC | Virtual storage network connectivity service |
| US20160352578A1 (en) * | 2015-05-26 | 2016-12-01 | Dell Products L.P. | System and method for adaptive paths locator for virtual network function links |
| CN105260229A (zh) * | 2015-10-28 | 2016-01-20 | 北京百度网讯科技有限公司 | 拉取虚拟机镜像文件的方法和装置 |
-
2015
- 2015-09-01 JP JP2015171878A patent/JP6557097B2/ja active Active
-
2016
- 2016-08-31 US US15/751,919 patent/US20180241629A1/en not_active Abandoned
- 2016-08-31 EP EP16841123.9A patent/EP3346652B1/en active Active
- 2016-08-31 WO PCT/JP2016/003968 patent/WO2017038089A1/ja not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014183535A (ja) * | 2013-03-21 | 2014-09-29 | Nippon Telegraph & Telephone West Corp | 通信システム、及び経路情報算出方法 |
| JP2015012317A (ja) * | 2013-06-26 | 2015-01-19 | 西日本電信電話株式会社 | 経路特定装置、経路特定方法、及びプログラム |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10880370B2 (en) | 2018-11-27 | 2020-12-29 | At&T Intellectual Property I, L.P. | Virtual network manager system |
| US11451624B2 (en) | 2018-11-27 | 2022-09-20 | At&T Intellectual Property I, L.P. | Virtual network manager system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3346652A4 (en) | 2018-10-03 |
| EP3346652B1 (en) | 2019-12-25 |
| JP2017050672A (ja) | 2017-03-09 |
| JP6557097B2 (ja) | 2019-08-07 |
| EP3346652A1 (en) | 2018-07-11 |
| US20180241629A1 (en) | 2018-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6557097B2 (ja) | 仮想ネットワーク監視システム、仮想ネットワーク監視方法、及び、プログラム | |
| US10797970B2 (en) | Interactive hierarchical network chord diagram for application dependency mapping | |
| CN109417496B (zh) | 虚拟网络环境中的自动服务功能验证 | |
| US10057112B2 (en) | Fault detection of service chains in a SDN/NFV network environment | |
| US10135702B2 (en) | Methods, systems, and computer readable media for testing network function virtualization (NFV) | |
| US20160359703A1 (en) | Technologies for determining sensor placement and topology | |
| US10771322B2 (en) | Testing and delivering verification of network configurations | |
| US10764214B1 (en) | Error source identification in cut-through networks | |
| US11652717B2 (en) | Simulation-based cross-cloud connectivity checks | |
| US20200322182A1 (en) | Virtual cloud exchange system and method | |
| CN111221619A (zh) | 一种业务开通和编排的方法、装置及设备 | |
| US20240106855A1 (en) | Security telemetry from non-enterprise providers to shutdown compromised software defined wide area network sites | |
| JP6604336B2 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
| US11431617B2 (en) | Operations, administration, and management/maintenance response replication | |
| WO2017190339A1 (zh) | 故障处理方法及装置 | |
| US20190207804A1 (en) | Node fault isolation | |
| CN117648154A (zh) | 虚拟机的自动扩展服务网格 | |
| EP3624401A1 (en) | Systems and methods for non-intrusive network performance monitoring | |
| US11768729B2 (en) | Method and apparatus for secure and verifiable composite service execution and fault management on blockchain | |
| KR101883712B1 (ko) | 네트워크 기능 가상화 시스템을 운용하는 방법, 장치 및 컴퓨터 프로그램 | |
| US20240340234A1 (en) | Network path performance measurements by utilizing multi-layer tunneling techniques | |
| US20230319021A1 (en) | Agent-based establishment of secure connection between endpoints and cloud servers | |
| WO2023136755A1 (en) | Method and apparatus for tailored data monitoring of microservice executions in mobile edge clouds | |
| US10735292B1 (en) | Monitoring interconnections between network devices of different network entities | |
| US20210226869A1 (en) | Offline connectivity checks |
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: 16841123 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15751919 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2016841123 Country of ref document: EP |