Virtual network health analysis method, system and network device

By introducing health analysis components into the virtual network, collecting and analyzing the processing results, the problem of lack of health checks in the virtual network is solved, and the health status monitoring and abnormal detection of the virtual network is realized, which improves the reliability and stability of the virtual network.

CN114244722BActive Publication Date: 2025-07-01ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010932259.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-08
Publication Date
2025-07-01
Estimated Expiration
2040-09-08

AI Technical Summary

Technical Problem

In virtualization scenarios, the existing technology lacks components for health checks on virtual networks, which may cause problems such as abnormal operation of virtual networks.

Method used

A virtual network health analysis method is proposed. By introducing health analysis components when deploying virtual networks in orchestration and management systems, sending data to be tested, collecting and analyzing processing results, and obtaining the health of the virtual network.

Benefits of technology

It is realized that after the virtual network is deployed, the health status of the virtual network can be checked, so that users can know whether there are abnormalities in the deployed virtual network, and improve the reliability and stability of the virtual network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114244722B_ABST
    Figure CN114244722B_ABST
Patent Text Reader

Abstract

The present application discloses a virtual network health analysis method, system and network device, belonging to the field of communications. The virtual network health analysis method includes: deploying a virtual network through an orchestration and management system, wherein the virtual network includes virtual network components and health analysis components; sending data to be tested through the health analysis components; the virtual network components process the data to be tested and obtain a processing result; collecting and analyzing the processing result through the health analysis components to obtain analysis data; obtaining the health degree of the virtual network according to the analysis data. The technical solution of the present invention can, when the virtual network is currently deployed, check the deployed virtual network through the deployed health analysis components, so that the user knows whether there is an abnormality in the deployed virtual network.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of communications, and particularly to a virtual network health analysis method, system, and network device. Background Art

[0002] In a virtualized scenario, a network service (NS) is usually described by a network service descriptor (NSD). The orchestration and management system defined by network function virtualization (NFV) can quickly deploy an NS according to the description information in the NSD. Packets in the NS are input from one access point, flow through multiple virtualized network functions (VNFs), and then output from the output point at the other end. In the VNF, they need to be processed by multiple virtual network function components (VNFCs) and transmitted through internal connections between VNFCs.

[0003] However, after the virtual network is automatically deployed through the orchestration and management system defined by NFV, there is no component for health checking of the virtual network, so there may be problems with abnormal operation of the virtual network. Summary of the Invention

[0004] The main purpose of the embodiments of the present application is to propose a virtual network health analysis method, system, and network device, aiming to enable a user to know whether the deployed virtual network is abnormal after the virtual network is deployed.

[0005] To achieve the above object, an embodiment of the present application provides a virtual network health analysis method, which includes the following steps: deploying a virtual network through an orchestration and management system, where the virtual network includes virtual network components and a health analysis component; sending test data to be tested through the health analysis component; the virtual network components process the test data to be tested and obtain a processing result; collecting and analyzing the processing result through the health analysis component to obtain analysis data; and obtaining the health degree of the virtual network according to the analysis data.

[0006] To achieve the above object, an embodiment of the present application also proposes a virtual network health analysis system, including:

[0007] A virtual network module: used to process test data to be tested and obtain a processing result of the test data to be tested;

[0008] Health analysis component module: used to send the data to be tested, collect and analyze the processing results, obtain the analysis data of the virtual network module, and obtain the health degree of the virtual network module according to the analysis data.

[0009] To achieve the above object, an embodiment of the present application further provides a network device, which includes:

[0010] At least one processor; and,

[0011] A memory communicatively connected to the at least one processor; wherein,

[0012] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the virtual network health analysis method as described above.

[0013] The virtual network health analysis method, system and network device proposed in the present application deploy a virtual network through an orchestration and management system. Among them, the virtual network includes virtual network components and a health analysis component. The health analysis component sends the data to be tested, and after the virtual network component processes the data to be tested, it obtains the processing result. The health analysis component collects and analyzes the processing result to obtain the analysis data, and obtains the health degree of the virtual network according to the analysis data. It can be realized that when the virtual network deployment is completed, the virtual network can be checked through the health analysis component, so that the user can know whether there is an abnormality in the deployed virtual network. Description of the Drawings

[0014] One or more embodiments are exemplarily illustrated by pictures in the corresponding drawings, and these exemplary illustrations do not limit the embodiments.

[0015] Figure 1 It is a flowchart of the virtual network health analysis method provided by the first embodiment of the present application;

[0016] Figure 2 It is a flowchart of the virtual network health analysis method provided by the second embodiment of the present application;

[0017] Figure 3 It is a flowchart of the virtual network health analysis method provided by the third embodiment of the present application;

[0018] Figure 4 Is Figure 3 It is a flowchart of the processing of the vBRAS forwarding plane component (vBRAS-UP) in step 302 of the virtual network health analysis method provided by the third embodiment of the present application shown;

[0019] Figure 5 Is Figure 3Flowchart of the access to the PP (Protocol Processing) component in step 302 of the virtual network health analysis method provided by the third embodiment of the present application as shown;

[0020] Figure 6 Is Figure 3 Flowchart of the access to the MP component in step 302 of the virtual network health analysis method provided by the third embodiment of the present application as shown;

[0021] Figure 7 Is Figure 3 Flowchart of the access to the DB component in step 302 of the virtual network health analysis method provided by the third embodiment of the present application as shown;

[0022] Figure 8 Schematic structural diagram of the virtual network service health analysis network system provided by the fourth embodiment of the present application;

[0023] Figure 9 Schematic structural diagram of the virtual network function health analysis network system provided by the fifth embodiment of the present application;

[0024] Figure 10 Schematic structural diagram of the network device provided by the sixth embodiment of the present application. Detailed implementation manners

[0025] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the embodiments of the present application will be described in detail below with reference to the accompanying drawings. However, those of ordinary skill in the art can understand that many technical details are provided in the embodiments of the present application to help readers better understand the present application. However, even without these technical details and various changes and modifications based on the following embodiments, the technical solutions claimed in the present application can still be implemented. The following division of each embodiment is for convenience of description and should not constitute any limitation to the specific implementation manner of the present application. Each embodiment can be combined and cross-referenced with each other on the premise of not being contradictory.

[0026] The first embodiment relates to a virtual network health analysis method, and the specific process is as Figure 1 shown, and specifically includes the following steps:

[0027] Step 101, deploy a virtual network through an orchestration and management system, where the virtual network includes virtual network components and health analysis components.

[0028] Specifically, in the implementation of this application, the virtual network can be a virtual network service or a virtual network function. When the virtual network is a virtual network service, the virtual network services deployed by the orchestration and management system include virtual network functions (VNFs), virtual network function module components (VNFCs), service modules, NS health analysis components, VNF health analysis components, VNFC health analysis components, and service health analysis components. When the virtual network is a virtual network service function, the virtual network functions deployed by the orchestration and management system include virtual network function module components (VNFCs), service modules, VNF health analysis components, VNFC health analysis components, and service health analysis components. Among them, the NS health analysis component includes at least one VNF health analysis component, the VNF health analysis component includes at least one VNFC health analysis component, and the VNFC health analysis component includes at least one service health analysis component.

[0029] Step 102: Send the data to be tested through the health analysis component.

[0030] Specifically, the test data for testing the virtual network is sent by the health analysis component. It can access each component inside the virtual network through the access point of the virtual network. Moreover, the data to be tested sent by the health analysis component is not unique but is determined according to the functions of the specifically deployed virtual network. For example, when the virtual network is a virtual Broadband Remote Access Server (vBRAS), the data to be tested is the PADI message of the Point-to-Point Protocol Over Ethernet (PPPoE) access protocol on the Ethernet.

[0031] Step 103: The virtual network component processes the data to be tested and obtains the processing result.

[0032] Specifically, taking the virtual network service as an example, the virtual network function is similar to the virtual network service. Inside the virtual network service, there are multiple VNF modules, VNFC modules, and service modules. When the access point of the virtual network service receives the data to be tested, it will send the data to be tested to the VNF modules, VNFC modules, and service modules inside it. After each module processes the data to be tested, it will report the processing result to the health analysis component. Among them, when each corresponding module processes the data to be tested, an information ID will be assigned to the processing result according to the type of each module, so that each processing result has a corresponding identifier for distinction, namely VNF-ID (virtual network function ID), VNFC-ID (virtual network function component ID), MODULE-ID (module ID), and EVENT-ID (event ID).

[0033] Step 104: Collect and analyze the processing results through the health analysis component to obtain analysis data.

[0034] Specifically, taking virtual network services as an example, virtual network functions are similar to virtual network services. Since virtual network services include modules such as VNF modules, VNFC modules, and service modules, four types of health analysis components, namely service health analysis components, VNFC health analysis components, VNF health analysis components, and NS health analysis components, will be deployed when deploying the health analysis component. The service health analysis component resides inside the service module, the VNFC health analysis component resides in the VNFC module, the VNF health analysis component resides in the VNF module, and the NS health analysis component resides in the network service.

[0035] In this embodiment, taking virtual network services as an example, virtual network functions are similar to virtual network services: the service health analysis component collects the processing results of each test point within a service module, analyzes whether the collected processing results are normal, obtains the analysis data of the service module, and reports the analysis data of the service module to the VNFC health analysis component; the VNFC health analysis component collects the analysis data of the service module, analyzes whether the collected analysis results are normal according to the processing sequence of the service module, obtains the analysis data of the VNFC module, and reports the analysis data of the VNFC module to the VNF health analysis component; the VNF health analysis component collects the analysis data of the VNFC module, analyzes whether the collected analysis results are normal according to the processing sequence of the VNFC module, obtains the analysis data of the VNF module, and reports the analysis data of the VNF module to the NS health analysis component; the NS health analysis component collects the analysis data of the VNF module, analyzes whether the collected analysis results are normal according to the processing sequence of the VNF module, obtains the analysis data of the network service, and reports the analysis data of the network service to the VNF service health analysis component; when each health analysis component analyzes the processing results and finds that the processing results are abnormal, it stops collecting the processing results and directly reports the existing analysis data; when each health analysis component reports the analysis data, it will perform rate-limited reporting according to the content and type of the analysis data. Among them, the analysis data includes an information ID, the time point when the information is generated, and an event description. The information ID is composed of a VNF-ID, a VNFC-ID, a MODULE-ID, and an EVENT-ID. Through the information ID, it is also possible to parse out which module the analysis data occurred in. The event description includes an event name, event keywords, and an event body. The event name is the string name of the event, and the event keywords and the event body are recorded in the JavaScript Object Notation (JSON) format. The content is an unordered collection of "name / value" pairs. The collection of "name / value" pairs can be understood as an object, a record, a structure, a dictionary, a hash table, a keyed list, or an associative array in different languages.

[0036] Step 105, obtain the health degree of the virtual network according to the analysis data.

[0037] Specifically, when deploying network services, the deployer will set a set of data in advance as preset data. When the analysis data is obtained, the analysis data will be compared with the preset data to check whether the obtained analysis data is abnormal. When the obtained analysis data is not abnormal, it is also possible to choose to use the currently obtained analysis data as the preset data for the next health analysis; when the obtained analysis data is abnormal, the fault point of the network service will be obtained according to the information of the last data of the obtained analysis data.

[0038] Compared with the prior art, in the embodiment of the present application, a virtual network is deployed through an orchestration and management system. The virtual network includes virtual network components and a health analysis component. The health analysis component sends data to be tested, and after the virtual network components process the data to be tested, a processing result is obtained. The health analysis component collects and analyzes the processing result to obtain analysis data, and the health of the virtual network is obtained based on the analysis data. It can be realized that when the network service is deployed currently, the health analysis component is used to determine whether the network service can work properly, so that the user can know whether there is an abnormality in the deployed network service. It can be realized that the network service health analysis component is deployed simultaneously when the network service is deployed currently, so that the user can know whether there is an abnormality in the deployed network service.

[0039] The second embodiment relates to a method for analyzing the health of a virtual network. This method is the same as the method for analyzing the health of a virtual network provided in the first embodiment. The difference is that the execution steps of steps 101 and 104 in the first embodiment are refined. The specific process is as Figure 2 shown

[0040] Step 201: Obtain a description file of the virtual network, and deploy the virtual network and the health analysis component according to the description file.

[0041] Specifically, in the embodiment of the present application, when the virtual network is a virtual network service, a network service description file of the virtual network service is obtained, and the orchestration and management system deploys the virtual network service and the health analysis component according to the network service description file; or when the virtual network is a virtual network function, a virtual network function description file of the virtual network function is obtained, and the orchestration and management system deploys the virtual network function and the health analysis component according to the virtual network function description file. When deploying the network service, the health analysis component will be deployed inside the virtual network together. During the deployment process, a corresponding identifier will be set for each health analysis component, which are: the identifier of the service health analysis component is the module ID (MODULE-ID), the identifier of the VNFC health analysis component is the virtual network function component ID (VNFC-ID), the identifier of the VNF health analysis component is the virtual network function ID (VNF-ID), and the identifier of the NS health analysis component is the event ID (EVENT-ID).

[0042] Step 202: Send the data to be tested through the health analysis component.

[0043] Specifically, this step is substantially the same as step 102 in the first embodiment of the present application, and will not be elaborated here one by one.

[0044] Step 203: The virtual network component processes the data to be tested and obtains a processing result.

[0045] Specifically, this step is substantially the same as step 103 in the first embodiment of the present application, and will not be elaborated here one by one.

[0046] Step 204, collect the processing results through the health analysis component and filter redundant information.

[0047] Specifically, the health analysis component is divided into four types of health analysis components: business health analysis component, VNFC business health analysis component, VNF business health analysis component, and NS business health analysis component. When each health analysis component collects the processing results, the collected processing results are distinguished by corresponding identifiers, which are MODULE-ID (module ID), VNFC-ID (virtual network function component ID), VNF-ID (virtual network function ID), and event ID (EVENT-ID) respectively. Each health analysis component can filter redundant information in the collected processing results according to the ID value.

[0048] Step 205, analyze the processing results according to the processing order of the virtual network components. Among them, when there is an abnormality in the analysis of the processing results, the collection of the processing results is stopped.

[0049] Specifically, after each health analysis component collects the processing results, it will analyze the collected processing results according to the processing order of the virtual network. When there is an abnormality in the analysis process of the processing results, the analysis process will no longer be carried out, and at the same time, the collection of the processing results will also be stopped, so that the processing results after the faulty point will no longer be uploaded to the health analysis component. Among them, the analysis of the processing results can be to compare the processing results with the expected data, or to check whether certain specific data is included in the processing results. In actual use, the analysis method of the processing results can be selected according to the actual situation of the network service, and will not be elaborated here one by one.

[0050] Step 206, obtain the analysis data, and perform rate-limited reporting and rate-limited storage on the analysis data.

[0051] Specifically, after the analysis of the processing results in step 202, after obtaining the analysis data, the analysis data will be rate-limited and stored. If the analysis data is frequently written to the log for storage, it will occupy a large amount of processor and storage resources, resulting in damage to the normal business functions due to lack of processor resources for processing, and will also cause the entire log system to be flooded with garbage logs. Therefore, it is necessary to perform rate-limited reporting and rate-limited writing of the log on the analysis data, and store the analysis data inside the processor. Even if the entire network service fails and restarts, the analysis data will not be lost. Among them, the rate-limited storage can be carried out in each health analysis component, and can be rate-limited according to the information ID and log type of the analysis data (for example, Error, Warning, Info, Debug), or can be rate-limited according to the business process.

[0052] Step 207, obtain the health of the virtual network according to the analysis data.

[0053] Compared with the prior art, in the first embodiment, on the basis of the first embodiment, the health analysis component can also be deployed inside the virtual network while deploying the virtual network, so that the virtual network can automatically perform a health check after the deployment is completed, simplifying the steps of the health check of the virtual network and improving the efficiency.

[0054] The third embodiment relates to a health analysis method for a virtual network service vBRAS. The network service vBRAS includes 3 VNF modules, namely the vBRAS control plane (vBRAS-C), the vBRAS forwarding plane (vBRAS-U), and the user database; the vBRAS control plane includes an access load balancing (Load Balance, LB) component, an access protocol processing (Protocol Processing, PP) component, and an AAA (Authentication, Authorization, and Accounting) component. The user database includes a database load balancing (Database Load Balance, DBLB) component and a data node (Database) component. The vBRAS forwarding plane includes a vBRAS forwarding plane component (vBRAS-UP); the vBRAS forwarding plane component, the LB component, the PP component, and the AAA component in the vBRAS control plane, as well as the DBLB component and the DB component in the CDB. These components correspond to virtual machines (Virtual Machine, VM) in the virtualization environment. Each component is divided into many modules inside, and the module internal contains module-to-module interaction interfaces and internal processing of the module. In the corresponding health analysis system, there are corresponding identifiers for distinction, namely VNF-ID (Virtual Network Function ID), VNFC-ID (Virtual Network Function Component ID), MODULE-ID (Module ID), and EVENT-ID (Event ID). The implementation details of the health analysis method for the virtual network service vBRAS in this embodiment will be described below. The following content is only the implementation details provided for easy understanding and is not necessary for implementing this solution. The specific process is as Figure 3 shown, and specifically includes the following steps:

[0055] Step 301, receive the data to be tested from the user interaction interface.

[0056] Specifically, the user interaction interface of the vBRAS network service exists inside the vBRAS forwarding plane component (vBRAS-UP) in the vBRAS forwarding plane. The test data to be processed for the vBRAS network service is received through the user interaction interface. The test data to be processed for the vBRAS network service is a PPPoE access protocol PADI message (hereinafter referred to as the PADI message). When the user interaction interface receives the message, it sends it to other components of the network service for processing.

[0057] Step 302, obtain the processing result of the test data to be processed.

[0058] Specifically, in the vBRAS network service, the processing of the test data to be processed is carried out in the following components.

[0059] When the processing component is the vBRAS forwarding plane component (vBRAS-UP), as Figure 4 shown, specifically includes:

[0060] Step 401, the user interaction interface sends the PADI message to the internal forwarding processing of the module.

[0061] Step 402, after receiving the PADI message, the forwarding processing determines that it is a PPPoE broadband access protocol message, encapsulates the PADI message with VxLAN, and sends it to the vBRAS-C interaction interface.

[0062] Step 403, after the vBRAS-C interaction interface receives the VxLAN message, it looks up the route and sends it to the vBRAS control plane vBRAS-C.

[0063] Step 404, receive the PADO message replied by the PPPoE protocol processing module in the vBRAS control plane vBRAS-C through the vBRAS-C interaction interface.

[0064] Step 405, distribute the broadband user forwarding table to the control plane module in the vBRAS-UP component. The control plane in the vBRAS-UP component generates a forwarding plane user table according to the broadband access user information, including the user's MAC address, IP address, and user service quality (Quality of Service, QoS) authorization information, etc., sent from the VNF (vBRAS-C).

[0065] Step 406, distribute the user table to the forwarding plane module.

[0066] When the processing component is the access PP (protocol processing) component, as Figure 5 shown, specifically includes:

[0067] Step 501, obtain the decapsulated PADI message through the LB interaction interface.

[0068] Step 502: Submit the PADI message to the PPPoE protocol processing module for processing, and the PPPoE protocol processing module responds with a PADO message.

[0069] Step 503: The PPPoE protocol processing module sends a request message to the AAA module in the MP component. The request message includes information such as the MAC address, username, and password.

[0070] Step 504: The PPPoE protocol processing module receives the response message from the AAA module in the MP component after authenticating and authorizing the newly connected broadband access user. The response message contains information such as the MAC address, assigned IP address, user QoS, and billing type.

[0071] Step 505: After receiving the response message, the PPPoE protocol processing module notifies the user management module to add a broadband access user table.

[0072] Step 506: After receiving the broadband access user table addition, the user management module writes the newly added broadband access user information into the local database using the MAC address as the key value, and then notifies the CDB to add the user table, including the MAC address, IP address, user QoS, billing type, and other authorization information of the newly added broadband access user.

[0073] Step 507: The user management module generates a forwarding table based on the newly added broadband access user information. The forwarding table contains authorization information such as the user's MAC address and QoS. The forwarding table is sent to the LB component through the LB interaction interface and then sent to the VNF (vBRAS-U) by the LB component through the Openflow protocol.

[0074] When the processing component is the access MP component, as Figure 6 shown, it specifically includes:

[0075] Step 601: Receive the request message sent by the PPPoE protocol processing module through the PPPoE module interaction interface.

[0076] Step 602: Authenticate the broadband access user in the AAA processing module based on the username and password in the request message.

[0077] Step 603: When the authentication is successful, notify the AM module to allocate an IP address through the AM interaction interface.

[0078] Step 604: The AM module obtains an idle IP address from the address pool management module and responds to the AAA module.

[0079] Step 605, the AAA module responds to the PPPoE protocol processing module with the IP address assigned by the AM module and other authorization information through the PPPoE module interaction interface.

[0080] When the processing component is the access DB component, as Figure 7 shown, it specifically includes:

[0081] Step 701, receive the notification to add a user table message for CDB sent by the user management module in the PP component through the DBLB interaction interface.

[0082] Step 702, add the newly added broadband user information to the database, including the MAC address, IP address, user QoS, billing type and other authorization information of the newly added broadband access user. The broadband access user data written into the CDB is used as backup data. When the VNF (vBRAS-C) is repaired after an exception, the VNF (vBRAS-C) can recover the data from the CDB.

[0083] Step 303, collect and analyze the processing results through the health analysis component to obtain analysis data.

[0084] Specifically, when processing the data to be tested in the vBRAS forwarding plane (vBRAS-U), the service health analysis component of the forwarding plane module in vBRAS-UP collects the user interaction interface status information and the statistical count information of the sent and received packets, as well as the source MAC address of the PADI packet. It also includes the user table sent by the control plane to the forwarding plane module received by the forwarding plane module from the control plane module interaction interface, records the event of adding the forwarding plane user table, and the event keyword is {"MAC":"00:11:22:33:44:55"}, which is reported to the VNFC (vBRAS-UP) health analysis component at a limited speed along with the information ID. After being rate-limited by the VNFC (vBRAS-UP) health analysis component, it is reported to the VNF (vBRAS-U) health analysis component. After being rate-limited by the VNF (vBRAS-U) health analysis component, it is reported to the NS (vBRAS) health analysis component for global NS health analysis.

[0085] When processing the data to be tested in the vBRAS control plane (vBRAS-C), the service health analysis component in the PP component collects diagnostic data in the PPPoE module and the user management module, including the Rcv-PADI event collected by the health analysis client residing in the PPPoE protocol processing module from the LB interaction interface, and the add user table event collected by the service health analysis component residing in the user management module of the PP component. The event keyword is {"MAC":"00:11:22:33:44:55"}. The collected events are rate-limited and reported to the VNFC(PP) health analysis component, and then after rate-limiting by the VNFC(PP) health analysis component, they are reported to the VNF(vBRAS-C) health analysis component. After rate-limiting by the VNF(vBRAS-C) health analysis component, they are reported to the NS(vBRAS) health analysis component for global NS health analysis; and the approximately health analysis component in the AAA module can collect the assign IP address event, and the event keyword is {"MAC":"00:11:22:33:44:55"}. The service health analysis component reports the collected events to the VNFC(MP) health analysis component according to the rate-limiting requirements, and then after rate-limiting by the VNFC(MP) health analysis component, they are reported to the VNF(vBRAS-C) health analysis component. After rate-limiting by the VNF(vBRAS-C) health analysis component, they are reported to the NS(vBRAS) health analysis component for global NS health analysis.

[0086] When processing the data to be tested in the user database (CDB), the service health analysis component in the DB module collects the add user table event, and the event keyword is {"MAC":"00:11:22:33:44:55"}. The service health analysis component reports the collected events to the VNFC(DB) health analysis component according to the rate-limiting requirements, and then after rate-limiting by the VNFC(DB) health analysis component, they are reported to the VNF(CDB) health analysis component. After rate-limiting by the VNF(CDB) health analysis component, they are reported to the NS(vBRAS) health analysis component for global NS health analysis.

[0087] Step 304, obtain the health degree of the virtual network service vBRAS according to the analysis data.

[0088] Specifically, in this embodiment, taking the MAC address "00:11:22:33:44:55" as an example, it can also be configured with other legal MAC addresses for detection. The NS health analysis component simulates a PPPoE client and sends PPPoE broadband access protocol packets with the specified MAC address "00:11:22:33:44:55" to the vBRAS service. The NS health analysis component collects the diagnostic data reported by the health analysis clients resident in each service module, and filters the diagnostic data according to the pre-set information ID list. For example, it checks whether there are events with the following information IDs: the received PADI event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the forwarding plane module in VNFC (vBRAS-UP), the received PADI event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the PPPoE module in VNFC (vBRAS-PP), the IP address allocation event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the AAA module in VNFC (MP), the user table addition event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the user management module in VNFC (vBRAS-PP), the user table addition event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the DB module in VNFC (DB), the forwarding plane user table addition event with the event keyword {"MAC":"00:11:22:33:44:55"} reported by the forwarding plane module in VNFC (vBRAS-UP); because the information IDs of the above events are fixedly allocated by the service, the information ID list and event keywords can be pre-configured in the analysis policy module of the NS health analysis component. If all the above events can be detected, the health degree of the network service fed back by the NS health analysis component to the maintenance personnel is normal or green OK.

[0089] During the normal operation of the vBRAS network service function, if there is an internal processing exception in the service module or the interaction interface between the service module and other external modules is interrupted, the service module will report ERROR information to the health analysis system through the health analysis component in the service module. For example, if the OpenFlow channel connection between VNF (vBRAS-C) and VNF (vBRAS-U) is interrupted, Figure 4The VNFC (vBRAS-UP) health analysis component in the figure will receive the OpenFlow channel connection interruption event reported by the health analysis component in the control plane module. Since each VNF, VNFC, software module in the VNFC, and event in the software module that make up the VBRAS service have been uniformly numbered during service implementation. For example, the VNF-ID of vBRAS-U is 1, the number of the first vBRAS-U instance, that is, the VNFC-ID is 1, the number of the control plane module in the vBRAS-U instance is 2, and the number of the OpenFlow channel connection interruption event ID detected by the vBRAS-C interaction interface in the control plane module through the OpenFlow channel KeepAlive mechanism between VNF (vBRAS-C) and VNF (vBRAS-U) is 1. Therefore, the health analysis client resident in the VNFC (vBRAS-UP) control plane module receives the following information: [E][2020-03-29T11:39:33:685+00:00][0x1121][OF-Down]{"SIP":" 10.10.1.2"," Sport " :5002, "DIP":"10.10.1.3","DPort":5003}{"Reason":"Openflow controller is disconnected "}; Among them,

[0090] [E]: Represents the information type, which is divided into four types: Error, Warning, Info, Debug, and is identified by square brackets + the capitalized first letter of each type in the information, such as [E], [W], [I], [D];

[0091] [2020-03-29T11:39:33:685+00:00]: Represents the time point when the information is recorded;

[0092] [0x1121]: Represents the information ID;

[0093] [OF-Down]: Represents the event name, that is, the string name of the event;

[0094] {"SIP":"10.10.1.2","SPort":5002,"DIP":"10.10.1.3","DPort":5003}: Represents the event keyword. In this example, it is the source IP address, source port number, destination IP address, and destination port number for establishing an OpenFlow channel, recorded in JSON format. The content is an unordered collection of "name / value" pairs, and the collection of "name / value" pairs can be understood as an object, record, structure, dictionary, hash table, keyed list, or associative array in different languages.

[0095] {"Reason":"Openflow controller is disconnected "}: Represents the body of the event. In this embodiment, the body describes that the OpenFlow channel connection between VNF (vBRAS-C) as the OpenFlow controller and VNF (vBRAS-U) is interrupted, recorded in JSON format. The content is an unordered collection of "name / value" pairs, and the collection of "name / value" pairs can be understood as an object, record, structure, dictionary, hash table, keyed list, or associative array in different languages.

[0096] After the health analysis component receives the OpenFlow channel connection interruption event, it first limits the information reporting rate according to the [E] type information rate limit value, then reports the OpenFlow channel connection interruption event to the VNFC (vBRAS-UP) health analysis module. After the VNFC (vBRAS-UP) health analysis module limits the rate, it reports to the VNF (vBRAS-U) health analysis component. After the VNF (vBRAS-U) health analysis component limits the rate, it reports to the NS (vBRAS) health analysis component for global NS health analysis. The global NS health analysis parses the specific location and reason where the ERROR occurs based on the information ID and event keyword, and presents it to the maintenance personnel in a way that is easy for humans to understand.

[0097] The fourth embodiment of the present invention relates to a virtual network service health analysis system, as Figure 8 shown, including: a service module 801, a VNFC module 802, a VNF module 803, a network service NS module 804, a service health analysis module 805, a VNFC health analysis module 806, a VNF health analysis module 807, and an NS health analysis module 808.

[0098] Among them, the service module 801, VNFC module 802, VNF module 803, and network service NS module 804 are used to process the data to be tested and obtain the processing results of the data to be tested;

[0099] The service health analysis module 805, the VNFC health analysis module 806, the VNF health analysis module 807, and the NS health analysis module 808 are used to collect and analyze the processing results, obtain the analysis data of the virtual network service module, and obtain the health degree of the virtual network service according to the analysis data.

[0100] The fifth embodiment of the present invention relates to a virtual network function health analysis system, as Figure 9 shown, including: a service module 901, a VNFC module 902, a VNF module 903, a service health analysis module 904, a VNFC health analysis module 905, and a VNF health analysis module 906.

[0101] Among them, the service module 901, the VNFC module 902, and the VNF module 903 are used to process the data to be tested and obtain the processing results of the data to be tested;

[0102] The service health analysis module 904, the VNFC health analysis module 905, and the VNF health analysis module 906 are used to collect and analyze the processing results, obtain the analysis data of the virtual network function module, and obtain the health degree of the virtual network function according to the analysis data.

[0103] It is not difficult to find that the fourth embodiment and the fifth embodiment are device embodiments corresponding to the first embodiment, and the fourth embodiment and the fifth embodiment can be implemented in cooperation with the first embodiment. The relevant technical details mentioned in the first embodiment are still valid in this embodiment. To avoid repetition, they are not elaborated here. Correspondingly, the relevant technical details mentioned in the fourth embodiment and the fifth embodiment can also be applied to the first embodiment.

[0104] It is worth mentioning that each module involved in the fourth embodiment and the fifth embodiment is a logical module. In practical applications, a logical unit can be a physical unit, a part of a physical unit, or a combination of multiple physical units. In addition, to highlight the innovative part of the present invention, units not closely related to solving the technical problems proposed by the present invention are not introduced in the fourth embodiment and the fifth embodiment, but this does not mean that there are no other units in the fourth embodiment and the fifth embodiment.

[0105] The sixth embodiment of the present application relates to a network device, as Figure 10 shown, including: at least one processor 1001; and a memory 1002 communicatively connected to the at least one processor 1001; wherein, the memory 1002 stores instructions executable by the at least one processor 1001, and the instructions are executed by the at least one processor 1001 to enable the at least one processor 1001 to execute the virtual network health analysis method described in any of the above method embodiments.

[0106] Among them, the memory 1002 and the processor 1001 are connected in a bus manner. The bus may include any number of interconnected buses and bridges, and the bus connects various circuits of one or more processors 1001 and the memory 1002 together. The bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits, etc., which are well known in the art, so they will not be further described herein. The bus interface provides an interface between the bus and the transceiver. The transceiver can be one element or multiple elements, such as multiple receivers and transmitters, and provides a unit for communicating with various other devices on the transmission medium. The data processed by the processor 1001 is transmitted on the wireless medium through the antenna. Further, the antenna also receives data and transmits the data to the processor 1001.

[0107] The processor 901 is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interface, voltage regulation, power management, and other control functions. The memory 1002 can be used to store the data used by the processor 1001 when performing operations.

[0108] Those of ordinary skill in the art can understand that the above embodiments are specific embodiments for implementing the present application, and in practical applications, various changes can be made in form and details without departing from the spirit and scope of the present application.

Claims

1. A virtual network health analysis method, characterized in that, Including: Deploying a virtual network through an orchestration and management system, where the virtual network includes virtual network components and a health analysis component. The virtual network components at least include a virtual network function module component VNFC and a service module, and the health analysis component at least includes a VNF health analysis component, a VNFC health analysis component, and a service health analysis component; After the deployment of the virtual network is completed, sending test data to be tested through the health analysis component; The virtual network components process the test data to be tested and obtain a processing result. The step of the virtual network components processing the test data to be tested and obtaining a processing result includes: allocating an information ID to the processing result according to the type of each module; Collecting and analyzing the processing result through the health analysis component to obtain analysis data; Among them, the step of collecting and analyzing the processing result through the health analysis component to obtain analysis data includes: Collecting the processing result; Analyzing the processing result according to the processing order of each module of the virtual network components. When there is an abnormality in the analysis of the processing result, stop collecting the processing result; Obtaining the analysis data, where the obtained analysis data includes the information ID; Obtaining the health degree of the virtual network according to the analysis data.

2. The virtual network health analysis method according to claim 1, wherein The step of collecting and analyzing the processing result through the health analysis component also includes filtering redundant information when collecting the processing result.

3. The virtual network health analysis method according to claim 1 or 2, characterized in that The virtual network includes virtual network components and a health analysis component, including: When the virtual network is a virtual network service NS, the virtual network components include a virtual network function VNF, a virtual network function module component VNFC, and a service module, and the health analysis component includes an NS health analysis component, a VNF health analysis component, a VNFC health analysis component, and a service health analysis component. Among them, the NS health analysis component at least includes one VNF health analysis component, the VNF health analysis component at least includes one VNFC health analysis component, and the VNFC health analysis component at least includes one service health analysis component; When the virtual network is the virtual network service function VNF, the virtual network components include the virtual network function module component VNFC and the service module, and the health analysis component includes the VNF health analysis component, the VNFC health analysis component, and the service health analysis component. Among them, the VNF health analysis component at least includes one VNFC health analysis component, and the VNFC health analysis component at least includes one service health analysis component.

4. The virtual network health analysis method according to claim 1, wherein The step of deploying a virtual network through an orchestration and management system includes: Obtaining a network service description file of the virtual network; The orchestration and management system deploys the virtual network according to the network service description file; or, Obtaining a virtual network function description file of the virtual network; The orchestration and management system deploys the virtual network according to the virtual network function description file.

5. The virtual network health analysis method according to claim 1, wherein After obtaining the analysis data, it further includes rate-limiting reporting of the analysis data and rate-limiting writing of log storage.

6. The virtual network health analysis method according to claim 1, wherein, The obtained analysis data includes an information ID, a time point when the information is generated, and an event description. Among them, the generation location of the analysis data is obtained through the information ID.

7. The virtual network health analysis method according to claim 1, characterized in that, Obtaining the health degree of the virtual network according to the analysis data includes: Obtaining the analysis data; Comparing the analysis data with preset data to obtain a comparison result; If the comparison result is normal, the health degree of the virtual network is normal; If the comparison result is abnormal, the health degree of the virtual network is abnormal, and a fault point of the virtual network is obtained according to the analysis data.

8. A virtual network health analysis system, characterized in that It includes: A virtual network module: used to process the data to be tested and obtain the processing result of the data to be tested. Among them, the virtual network module is used to assign an information ID to the processing result according to the type of each module. A health analysis component module: used to send the data to be tested, collect and analyze the processing result, obtain the analysis data of the virtual network module, and obtain the health degree of the virtual network module according to the analysis data. The health analysis component module is specifically used to collect the processing result; analyze the processing result according to the processing sequence of each module of the virtual network component. Among them, when the analysis of the processing result is abnormal, stop collecting the processing result; obtain the analysis data, where the obtained analysis data includes an information ID. The system further includes: Deploying a virtual network through an orchestration and management system, where the virtual network includes a virtual network component and a health analysis component. The virtual network component at least includes a virtual network function module component VNFC and a service module. The health analysis component at least includes a VNF health analysis component, a VNFC health analysis component, and a service health analysis component; After the virtual network deployment is completed, send the data to be tested through the health analysis component.

9. A network device, characterized in that, It includes: At least one processor; And, A memory communicatively connected to the at least one processor; where, The memory stores instructions executable by the at least one processor. The instructions are executed by the at least one processor so that the at least one processor can execute the virtual network health analysis method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method, device and system for detecting abnormal state of virtual machine in cloud platform

    CN105955798A

  • Virtualized network service management and diagnostics

    US20200204452A1