Dial testing method and device of cloud computing network, computer equipment, readable storage medium and program product

By analyzing the planning data of the cloud computing network and matching the architecture perception model, generating the data required for dialing and conducting link testing, the inefficiency of traditional testing tools in the cloud computing network scenario is solved, and efficient and accurate cloud computing is achieved Network dial-test.

CN119484363AActive Publication Date: 2025-02-18CHINA TELECOM CLOUD TECH CO LTD

Patent Information

Application Number
CN202411762445.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-03
Publication Date
2025-02-18
Estimated Expiration
2044-12-03

AI Technical Summary

Technical Problem

Traditional single-link testing tools are low in efficiency in cloud computing network scenarios and cannot meet the testing needs of complex cloud computing network architectures.

Method used

The planning data of the tested project is analyzed through the target analysis tool, multiple network planes are obtained, and these planes are matched in the architecture-aware model to obtain the on-site cloud computing architecture, generate the data required for dialing and conduct link testing.

Benefits of technology

It realizes automatic and accurate perception of the cloud computing architecture, identifying the number of links and specific addresses that need to be tested, and improving the dial-test efficiency, quality and testing range in cloud network scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119484363A_ABST
    Figure CN119484363A_ABST
Patent Text Reader

Abstract

The invention relates to a dial testing method and device for a cloud computing network, computer equipment, a readable storage medium and a program product. The method comprises the following steps: analyzing planning data of a tested project through a target analysis tool to obtain a plurality of network planes; and matching based on the planning data and each network plane in various cloud computing architectures contained in the architecture sensing model to obtain a field cloud computing architecture of the tested project. And generating data required by dial testing based on the planning data and the field cloud computing architecture. And testing based on the data required by the dial test to obtain a link test result. By the adoption of the method, automatic and accurate sensing of the cloud computing architecture of the tested project can be achieved, the number of links needing to be tested and specific addresses of the cloud computing architecture of the tested project can be recognized, automatic testing of all the links needing to be tested in the cloud computing architecture is achieved, and the dial testing efficiency in a cloud network scene is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud computing technology, and in particular to a dialing method, apparatus, computer equipment, readable storage medium and program product for a cloud computing network. Background Art

[0002] With the rapid development of network technology, the operation of all walks of life is inseparable from network support, and the quality of the network needs to be tested. In traditional technology, single-link test tools are generally developed based on ICMP, UDP, TCP and other protocols, which can realize point-to-point or point-to-multipoint link testing. However, in the cloud computing network scenario, due to the complexity of the cloud computing network, for example, there are many network planes distributed in the network, which are divided into underlay and overlay network layers, and different planes will be combined with different device roles to generate different logical links. There will be many different network architecture scenarios derived from the cloud computing network. The single point-to-point or point-to-multipoint test mode in traditional technology is used, resulting in low actual dialing efficiency. Summary of the invention

[0003] Based on this, it is necessary to provide a dialing method, device, computer equipment, readable storage medium and program product for a cloud computing network that can improve the dialing efficiency in response to the above technical problems.

[0004] In a first aspect, the present application provides a dialing method for a cloud computing network, comprising:

[0005] The planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes, wherein the planning data includes network device addresses, server addresses, VLAN data, routing data, and NAT data;

[0006] Among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test;

[0007] Based on the planning data and the on-site cloud computing architecture, data required for dialing test is generated; and based on the data required for dialing test, the item under test is tested to obtain a link test result.

[0008] In one embodiment, the planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes, including:

[0009] The network device addresses and server addresses are grouped by a target resolution tool to obtain multiple network planes, and the VLAN data, routing data and NAT data corresponding to each of the network planes are determined.

[0010] In one embodiment, among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test, including:

[0011] Among the multiple cloud computing architectures included in the architecture-aware model, initial screening is performed based on the planning data to obtain multiple matching initial cloud computing architectures;

[0012] After accessing the project under test, link connectivity detection is performed based on the role of each device in the project under test, the network segment data corresponding to the address, and each network plane to obtain a link connectivity result;

[0013] Based on the link connectivity result, link connectivity perception matching is performed on each initially matched cloud computing architecture to obtain the on-site cloud computing architecture of the project under test.

[0014] In one embodiment, the data required for the dial test includes the addresses of each end of each link to be tested included in the tested item, the test bandwidth of each link to be tested, the test data packet data and the test cycle.

[0015] In one embodiment, the step of testing the item under test based on the data required for the dial test to obtain a link test result includes:

[0016] Based on the data required for the dial test, each link to be tested in the tested item is tested to obtain the test results corresponding to each link respectively, and based on the test results corresponding to each link respectively, the test result of the tested item is obtained.

[0017] In one embodiment, the method further comprises:

[0018] A test report of the tested item is generated based on the test result of the tested item, and the test report is output.

[0019] In a second aspect, the present application further provides a dialing device for a cloud computing network, including:

[0020] The extraction module is used to parse the planning data of the project under test through the target parsing tool to obtain multiple network planes; the planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data;

[0021] A matching module, used for matching the multiple cloud computing architectures included in the architecture perception model based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test;

[0022] A generation module is used to generate data required for dialing test based on the planning data and the on-site cloud computing architecture; and to test the item under test based on the data required for dialing test to obtain a link test result.

[0023] In a third aspect, the present application further provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0024] The planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes; the planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data; among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test; based on the planning data and the on-site cloud computing architecture, the data required for dialing test is generated; and based on the data required for dialing test, the project under test is tested to obtain a link test result.

[0025] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:

[0026] The planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes; the planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data; among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test; based on the planning data and the on-site cloud computing architecture, the data required for dialing test is generated; and based on the data required for dialing test, the project under test is tested to obtain a link test result.

[0027] In a fifth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:

[0028] The planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes; the planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data; among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test; based on the planning data and the on-site cloud computing architecture, the data required for dialing test is generated; and based on the data required for dialing test, the project under test is tested to obtain a link test result.

[0029] The above-mentioned dialing test method, device, computer equipment, readable storage medium and program product of the cloud computing network, wherein the method comprises: parsing the planning data of the project under test by a target parsing tool to obtain multiple network planes, wherein the planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data; matching the various cloud computing architectures contained in the architecture perception model based on the planning data and each network plane to obtain the on-site cloud computing architecture of the project under test; generating the data required for dialing test based on the planning data and the on-site cloud computing architecture; and testing the project under test based on the data required for dialing test to obtain the link test result. By adopting this method, the automatic and accurate perception of the cloud computing architecture of the project under test can be realized, and the number of links and specific addresses required to be tested for the cloud computing structure of the project under test can be identified, and all links required to be tested in the cloud computing architecture can be automatically identified and tested, thereby improving the dialing test efficiency, dialing test quality and test scope in the cloud network scenario. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0031] FIG1 is a schematic diagram of a flow chart of a dialing method for a cloud computing network in one embodiment;

[0032] FIG2 is a schematic diagram of a process flow of a reconstruction step in one embodiment;

[0033] FIG3 is a schematic diagram of a flow chart of steps for matching a field cloud computing architecture of a project under test in one embodiment;

[0034] FIG4 is a schematic diagram of the architecture of a dialing method for a cloud computing network in one embodiment;

[0035] FIG5 is a flow chart of a dialing method for a cloud computing network in another embodiment;

[0036] FIG6 is a flow chart of a dialing method for a cloud computing network in yet another embodiment;

[0037] FIG7 is a structural block diagram of a dial-up testing device of a cloud computing network in one embodiment;

[0038] FIG. 8 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0039] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0040] With the rapid development of network technology, the operation of all walks of life depends on the network, so it is necessary to ensure the reliability of the network and conduct quality testing on the network. The dialing method in traditional technology is generally a single link test tool developed based on ICMP, UDP, TCP and other protocols to achieve point-to-point or point-to-multipoint link testing. Due to the emergence of cloud computing networks in the process of network development, the cloud computing network is relatively complex. There are many network planes distributed inside the network, which distinguish between underlay and overlay network layers. At the same time, different planes will combine different device roles to generate different logical links. There will be a variety of network architecture scenarios inside the cloud computing network. The single point-to-point or point-to-multipoint test mode in traditional technology will result in very low efficiency of actual link dialing and cannot meet the actual needs of cloud computing networks.

[0041] This embodiment provides a dialing test method for a cloud computing network, which can meet the requirements of multi-scenario, multi-architecture, and multi-plane of cloud computing. Based on the automatic perception of the cloud computing network architecture, the dialing test conditions, objects, strength and other input data are automatically matched. At the same time, based on the built-in perception model, all necessary test links are automatically identified, including logical and physical links that need to be connected in principle, and logical and physical links that need to be blocked in principle. Unattended automatic dialing test is implemented for all links in the cloud computing network, and test results including connectivity, stability, and stress performance can be obtained, which greatly improves the test efficiency, quality and coverage in cloud network scenarios.

[0042] In one embodiment, as shown in FIG1 , a dialing method for a cloud computing network is provided. This embodiment uses the method applied to a terminal as an example for illustration. It is understandable that the method can also be applied to a server, and can also be applied to a system including a terminal and a server, and is implemented through the interaction between the terminal and the server. The above-mentioned terminal can be, but is not limited to, various personal computers, laptops, etc. The server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud computing services. In this embodiment, the dialing method for the cloud computing network includes the following steps:

[0043] Step 102: parse the planning data of the project under test by using a target parsing tool to obtain multiple network planes.

[0044] The planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data. The target parsing tool is a tool used to extract formatted data of the project under test; for example, it can be a pandas tool; the project under test can be a cloud computing network system that currently needs to be dialed. The planning data of the project under test can be the input data of the project under test, the network device address can be the IP address data of each network device planned and included in the project under test, the server address can be the IP address data of each server planned and included in the project under test; the VLAN data can be the types of each VLAN and the number of VLANs planned in the project under test, etc.; the routing data can be the routes of each device planned in the project under test, etc. NAT (Network Address Translation) data can be the network address conversion data planned for the project under test.

[0045] Specifically, the target parsing tool can be an information parsing tool configured in an information parsing module. The terminal can obtain the planning data of the project under test and input the planning data of the project under test into the information parsing module. The planning data of the project under test is parsed by the pandas tool in the information parsing module. That is to say, the planning data of the project under test input into the information parsing module is formatted data. The target interest rate tool can extract information from the formatted data and reconstruct the extracted information based on the analysis module in the information parsing module to obtain multiple network planes.

[0046] In one example, the planning data of the project under test may include the IP address of the server. The terminal may divide the network segments based on the IP addresses of each server to obtain multiple network plane information, and identify multiple network planes based on multiple different network plane information. The multiple IP addresses contained in each network plane have the same dialing requirements. In this way, the terminal can also determine the VLAN data, routing data and NAT data corresponding to different network planes. Optionally, the network plane may include a computing plane, a storage plane, a management plane, and the like. The network planes contained in the project under test in different actual application scenarios may be different.

[0047] Step 104 , among the various cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each network plane to obtain the on-site cloud computing architecture of the project under test.

[0048] Among them, the architecture awareness model is a pre-configured model for perceiving the cloud computing architecture in actual application scenarios. The model is pre-configured with basic data of various cloud computing architectures. The basic data may include attributes, roles, and quantities. Attributes may be the type or model of equipment included in the project under test, such as the model of the VLAN included in each architecture, the type of network equipment included, and so on. The role may be the device played by each network device in the architecture, as well as the role played by each server, such as the core end, edge end, routing end, and so on. Or it may be a master device, a slave device, and so on. The quantity may be the number of each device included in the project under test, such as the number of network devices, the number of VLANs, and the number of servers, and so on.

[0049] Specifically, the terminal can perceive the cloud computing architecture corresponding to the project under test through the multiple cloud computing architectures pre-configured in the architecture perception model, and match the acquired planning data of the project under test with the various pre-configured cloud computing architectures and perform broadcast detection, so as to perceive the on-site cloud computing architecture that matches the project under test among the multiple cloud computing architectures.

[0050] Step 106: Generate the data required for dialing test based on the planning data and the on-site cloud computing architecture, and test the item under test based on the data required for dialing test to obtain the link test result.

[0051] Among them, the data required for dial testing is generated automatically.

[0052] Specifically, the terminal can obtain parsing information after parsing the planning data, and the on-site cloud computing architecture of the project under test, and determine the end addresses corresponding to each link to be tested in the project under test, and the test data corresponding to each link to be tested. The terminal can query the link to be tested through the end address of each link to be tested, and test the link to be tested based on the test data of the link to be tested to obtain the link test result of the link to be tested, wherein the link test result may include the test result of whether the link is connected, the test result of whether the connection between the links is stable, and the test result of the pressure load of the link.

[0053] In the above-mentioned dialing test method of the cloud computing network, the planning data of the project under test is extracted by the target parsing tool, and the planning data includes the network device address, server address, VLAN data, routing data and NAT data. The planning data of the project under test is parsed by the target parsing tool to obtain multiple network planes. Among the various cloud computing architectures contained in the architecture perception model, matching is performed based on the planning data and each network plane to obtain the on-site cloud computing architecture of the project under test. Based on the planning data and the on-site cloud computing architecture, the data required for dialing is generated. And the project under test is tested based on the data required for dialing to obtain the link test results. By adopting this method, automatic and accurate perception of the cloud computing architecture of the project under test can be achieved, and the number and specific addresses of links required to be tested for the cloud computing structure of the project under test can be identified, and all links that need to be tested in the cloud computing architecture can be automatically identified and tested, thereby improving the dialing efficiency, dialing quality and test scope in the cloud network scenario.

[0054] In one embodiment, as shown in FIG. 2 , the specific processing process of the step of “reconstructing the planning data to obtain multiple network planes” may include:

[0055] Step 202, grouping the network device addresses and server addresses through a target resolution tool to obtain multiple network planes, and determining the VLAN data, routing data, and NAT data corresponding to each network plane.

[0056] The network device address may be the IP address of the network device, and the server address may be the IP address of the server; each network plane may be a different type of network plane, such as a computing plane, a storage plane, and a management plane. The network planes included in the tested project in different actual application scenarios may be different. The target parsing tool may be a pandas tool,

[0057] Specifically, the terminal can divide the network segments based on the IP addresses of each server to obtain multiple IP address groups. The dialing requirements of the IP addresses contained in each IP address group are the same. The terminal can determine that each IP address group is different network plane information, and based on multiple different network plane information, identify multiple network planes; in this way, the terminal can also determine the VLAN data, routing data and NAT data corresponding to different network planes. The terminal can also determine the connection relationship between different network planes, that is, whether each network plane is connected to other network planes or not.

[0058] Optionally, when the project under test in the actual application scenario is a cloud computer scenario, the corresponding network plane included in the project under test may include a computing plane, a storage plane, and a management plane.

[0059] In this embodiment, by parsing the formatted data of the project under test through the target parsing tool, each network plane included in the project under test can be quickly and accurately identified, thereby realizing automatic identification of the network plane.

[0060] In an exemplary embodiment, as shown in FIG3 , the specific implementation process of the step of “matching the various cloud computing architectures included in the architecture-aware model based on the planning data and each network plane to obtain the on-site cloud computing architecture of the project under test” may include:

[0061] Step 302 , performing initial screening based on planning data among the multiple cloud computing architectures included in the architecture-aware model to obtain multiple matching initial cloud computing architectures.

[0062] Among them, the architecture-aware model is pre-configured with multiple cloud computing architectures of various types and basic data corresponding to each cloud computing architecture, and the basic data may include attributes, roles and quantities.

[0063] Specifically, the terminal can determine the types of devices included in the project under test, the roles played by each device, and the number of each device based on the planning data; when performing initial screening among multiple cloud computing architectures of various types pre-configured in the architecture-aware model, screening can be performed based on one or more dimensions of attributes, roles, and quantities to obtain multiple matching initial cloud computing architectures.

[0064] In one example, the dimension of screening determined by the terminal may be attribute, role, or quantity. Then, when the terminal performs initial screening, the terminal removes the cloud computing architectures whose number of devices is inconsistent with the project under test, the cloud computing architectures whose attributes of the devices are inconsistent with the project under test, and the cloud computing architectures whose roles played by the devices are inconsistent with the project under test from the multiple cloud computing architectures pre-configured in the architecture perception model. In this way, the terminal determines the remaining cloud computing structures as the matching multiple initial cloud computing architectures. For example, if the project under test includes vlan100 and m servers, the terminal can remove the cloud computing architectures that do not include vlan100, and remove the cloud computing architectures whose number of servers is not m.

[0065] In another example, the terminal can extract cloud computing architectures whose attributes, roles, and quantities are consistent with the attributes, roles, and quantities represented by the planning data of the project under test from multiple cloud computing architectures of various types pre-configured in the architecture-aware model, and determine the extracted cloud computing architectures as the matching initial cloud computing structure.

[0066] Step 304, after accessing the project under test, link connectivity detection is performed based on the role of each device in the project under test, the network segment data corresponding to the address, and each network plane to obtain a link connectivity result.

[0067] The link connectivity results may include the link connectivity results between various network planes in the tested project, as well as the detection results of various IP addresses and the connectivity results between IP addresses.

[0068] Specifically, after the project under test is connected to the network, the terminal can perform link connectivity detection based on the role of each device in the project under test, the network segment data corresponding to the address, and each network plane. For example, the connectivity between each network plane included in the project under test can be detected to obtain the link connectivity results between each network plane; the IP address represented by the network segment data corresponding to the address can also be detected (for example, a broadcast detection message can be sent) to obtain the detection results of each IP address in the network segment, for example, the IP address returns a reply message, or the IP address does not return a reply message. The terminal can also determine the link between the corresponding roles and detect the connectivity of the link based on the role of each device in the project under test and the IP address of the corresponding device to obtain the connectivity result.

[0069] Step 306 , based on the link connectivity result, perform link connectivity perception matching on each initially matched cloud computing architecture to obtain the on-site cloud computing architecture of the project under test.

[0070] Specifically, in each initially matched cloud computing architecture, screening can be performed based on the detected link connectivity results between each tested project. The specific screening process can be, based on the connectivity between network planes represented by the link connectivity results of the tested project, screening out the cloud computing architecture whose connectivity between network planes is consistent with the tested project. Based on this, the terminal can also screen out the cloud computing architecture whose connectivity results of IP addresses are consistent with the tested project and whose detection results of IP addresses are consistent with the tested project based on the detection results of each IP address and the connectivity results between each IP address, and obtain the on-site cloud computing architecture of the tested project. In other words, the terminal can determine the initial cloud computing architecture whose connectivity between network planes, detection results of IP addresses, and connectivity results are consistent with the tested project, and the initial cloud computing architecture as the on-site cloud computing architecture of the tested project. The on-site cloud computing architecture can include a flattened cloud computing network based on a spine-leaf architecture, a traditional VLAN networking based on core-aggregation-access, and the like.

[0071] In this embodiment, the network architecture of the cloud computing project under test is automatically and accurately perceived through the architecture awareness model, and the dialing method, link and mode are analyzed based on the architecture awareness model to achieve rapid identification of automated test links for different cloud computing network architectures.

[0072] In an exemplary embodiment, the data required for the dial test includes the addresses of each end of each link to be tested included in the tested item, the test bandwidth of each link to be tested, the test data packet data and the test cycle.

[0073] Specifically, the tested item includes multiple links to be tested, each link to be tested is a link to be dialed, and each end address of the link to be tested can be a dual-end address of the link to be tested, or a multi-end address, wherein the address can be an IP address. The test bandwidth of each link to be tested can be the bandwidth required during the test, the test data packet data of the link to be tested can be the size of the test data packet used on the link to be tested, and the test cycle of the link to be tested can be the test interval time, etc.

[0074] In this embodiment, it is automatically determined that the tested items include each link to be tested and the test data of each link to be tested, so as to realize automated information acquisition and automated testing and improve the dialing test efficiency.

[0075] In an exemplary embodiment, the specific implementation process of the step of "testing the item under test based on the data required for dialing test to obtain the link test result" may include:

[0076] Based on the data required for the dial test, each link to be tested in the tested item is tested to obtain the test results corresponding to each link, and based on the test results corresponding to each link, the test result of the tested item is obtained.

[0077] Specifically, the terminal can test each link to be tested based on the end addresses of each link to be tested, the test bandwidth of each link to be tested, the test data packet data and the test cycle of each link to be tested included in the test items in the data required for the dial test, and obtain the test results of each link to be tested, and the test results include the connectivity test results, stability test results and stress test results of the link to be tested. The connectivity test results may include whether it is connected, the stability test results may include the consistency of the test data packet transmission, or the number of successful data transmissions within a preset time period; the stress test result may be the number of data packets transmitted by the link to be tested within a unit time. The terminal can determine the test results corresponding to each of the links as the test results of the item to be tested, or the terminal can perform statistical processing on the test results corresponding to each link to obtain statistical results, and determine the statistical results as the test results of the item to be tested.

[0078] In this embodiment, automatic link testing of the project under test is implemented to further improve the efficiency of link dialing testing.

[0079] In an exemplary embodiment, the dialing method of the cloud computing network further includes:

[0080] Generate a test report for the project under test based on the test results of the project under test and output the test report.

[0081] Specifically, the terminal can process the test results of the tested item through a report generation algorithm to obtain a test report of the tested item, improve the readability of the output test report, and the user can download the test report. For example, the terminal can display a report management interface, and a report download option can be displayed on the report management interface. In response to the triggering operation of the user device on the report download option, the terminal can download the test results corresponding to the tested item and output them to the user device that triggered the report download option.

[0082] In this embodiment, the terminal can collect and organize scattered and unfriendly test data to obtain a more readable test report, thereby further improving the user experience.

[0083] The specific implementation process of the above-mentioned cloud computing network dialing method is described in detail below in conjunction with a specific embodiment:

[0084] As shown in Figure 4, this embodiment also provides a cloud computing network dialing system based on architecture perception, and the cloud computing network dialing method in this embodiment can be applied to the system. It can include a cloud computing architecture system and a basic network dialing system; the specific system can include a presentation layer, a business application layer, a data service layer and an infrastructure layer, and the presentation layer can include a tool-side generation page, an architecture information input module, a project information input module and a test report download module; the business application layer includes a middle-end and a tool end, and the middle-end can include project information parsing, project information analysis, toolkit generation, architecture pre-entry, architecture perception model, ...; the tool end includes network architecture perception, connectivity testing, stability testing, stress testing and test report generation; the data service layer includes a MySQL database, a data warehouse, an index service and data fault tolerance; the infrastructure layer can include a management server, a laptop, a virtual machine and a cloud network jump board.

[0085] The system may also include a public service layer, which may include identity authentication, authority control, log center, task scheduling, configuration center, message center, interface service, service monitoring, data transmission, search engine solr, and file service FastDFS.

[0086] As shown in FIG. 5 , the specific implementation process of the dialing method of the cloud computing network may be:

[0087] Step S1, parse the project input information. Specifically, the system applied to the dialing method of the cloud computing network can be configured with an information parsing module, which is used to parse the input data of the project under test. The input data of the project under test can be the planning data of the project under test, such as the project planning information including the network equipment IP planning, server IP planning, VLAN planning, routing planning, NAT planning, etc. of the project under test. The information parsing module extracts information from the above formatted data through the pandas parsing tool, and can also reconstruct the information in various types of formatted data into the data required for dialing through the analysis module configured in the system, such as different network segment IPs in the server IP planning. The terminal can decompose it into different network plane information, and the terminal can identify the network plane of the project under test according to the network plane information through the dialing function module.

[0088] Step S2, constructing an architecture-aware model. Specifically, the system may be pre-configured with an architecture-aware model, which includes a variety of basic cloud computing architecture data. The project information entered in step S1 is combined with the various cloud computing architectures built into the architecture-aware model to perform an initial match, and the cloud computing architectures that meet the requirements are fuzzily screened out to obtain multiple initial cloud computing architectures. Based on this, after the terminal accesses the project under test through the network, it can perform broadcast IP detection according to different device roles, different network segments, and different planes, and perform accurate perception based on the different connectivity conditions fed back to obtain the on-site cloud computing architecture corresponding to the project under test.

[0089] Step S3, generating dial test input data. Specifically, based on the project information parsed in step S1 and the on-site cloud computing architecture corresponding to the project under test accurately perceived in step S2, the data required for dial test can be automatically generated. The data required for dial test includes two-end and multi-end tested addresses, test link bandwidth, test data packet number, test data packet size, test cycle, etc. For example, for the management network, the program will automatically set the link bandwidth to 1G and the stability test bandwidth to 900M.

[0090] Step S4, realize automated testing. Specifically, after the user clicks the "Start Test" button, the terminal can enter the test process. Generally, this process takes 1-5 hours depending on the size of the on-site equipment.

[0091] Step S5: dial test report integration. Specifically, the terminal can organize scattered and unfriendly test data into a more readable test report and output it to the user; the user can download and use it on the report management page.

[0092] As shown in FIG6 , this embodiment provides a cloud computing network dialing method and system based on architecture perception. The implementation process includes a manual stage and a software stage. The terminal implementing the method provided by this embodiment may include a middle platform and a tool side. The middle platform can be deployed in an office network or a public network, responsible for data entry and tool side generation; the tool side is deployed in the computer of the project site engineer, responsible for on-site testing and report generation; including:

[0093] Step 1: Enter project information, parse project information, analyze project information, and match perception models: Users upload project information on the middle platform, which at least includes network equipment IP planning, server IP planning, VLAN planning, routing planning, and NAT planning.

[0094] Step 2: Generate the dialing program tool.

[0095] After recording the information on the middle platform, run the middle platform program to generate the dialing tool. The tool is a system image that can be installed on the computer or virtual machine of the project site engineer. The system has a built-in B / S architecture dialing tool. After the system is installed, open the web page to use it.

[0096] Step 3: Execute the tool software on site, finely match the network architecture, finely match the network plane, identify the device under test, and start the test. Specifically, connect the computer or virtual machine with the tool to the out-of-band network on the project site. The terminal can start to judge the on-site network architecture, network plane and other information by itself. After waiting for the program to run, click the "Start Test" button to start the dial test function. No supervision is required at this stage, and the test can be completed unattended throughout the process.

[0097] Step 4: Get the test report. Specifically, after the program in the terminal completes the test, a prompt window will be displayed on the page. After checking that it is correct, the user goes to the "Report Management" page and clicks "Report Download" to obtain the test report.

[0098] The dialing test method of the cloud computing network provided in this embodiment can automatically identify the on-site cloud computing architecture based on the built-in perception model; calculate different dialing test methods for the test equipment required on-site based on the three dimensions of built-in network architecture, network plane, and device role; realize automatic perception of the network architecture of the cloud computing project under test, and analyze the dialing test method, link, and mode based on the architecture perception model. For example, a flat cloud computing network based on the spine-leaf architecture, a traditional VLAN networking based on core-aggregation-access, etc.

[0099] The dialing method for the cloud computing network provided in this embodiment can realize automatic test link identification for different cloud computing network architectures. According to the built-in multiple test link templates, the number of links and specific IPs required to be tested for the current network architecture can be determined. For example, when the network belongs to a spine-leaf architecture, there should be a logical link from the computing node to the network element node, there should be a logical link between the storage nodes, there should be a physical link from the spine switch to the computing leaf switch, and so on.

[0100] The dialing test method for a cloud computing network provided in this embodiment can automatically identify and judge different network planes on site, and can also automatically complete the dialing test and output the dialing test report without human supervision, thereby achieving full automation of the test process start and test report output.

[0101] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0102] Based on the same inventive concept, the embodiment of the present application also provides a cloud computing network dialing device for implementing the cloud computing network dialing method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the embodiments of one or more cloud computing network dialing devices provided below can refer to the limitations of the cloud computing network dialing method above, and will not be repeated here.

[0103] In an exemplary embodiment, as shown in FIG. 7 , a dialing device 700 for a cloud computing network is provided, including:

[0104] The extraction module 702 is used to parse the planning data of the project under test through a target parsing tool to obtain multiple network planes. The planning data includes network device addresses, server addresses, VLAN data, routing data and NAT data.

[0105] The matching module 704 is used to match the multiple cloud computing architectures included in the architecture awareness model based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test.

[0106] The generating module 706 is used to generate the data required for dialing test based on the planning data and the on-site cloud computing architecture, and to test the item under test based on the data required for dialing test to obtain a link test result.

[0107] In one embodiment, the reconstruction module is specifically used to:

[0108] The network device addresses and server addresses are grouped by a target resolution tool to obtain multiple network planes, and the VLAN data, routing data and NAT data corresponding to each of the network planes are determined.

[0109] In one embodiment, the matching module is specifically used for:

[0110] Among the multiple cloud computing architectures included in the architecture-aware model, initial screening is performed based on the planning data to obtain multiple matching initial cloud computing architectures.

[0111] After accessing the project under test, link connectivity detection is performed based on the role of each device in the project under test, the network segment data corresponding to the address, and each network plane to obtain a link connectivity result.

[0112] Based on the link connectivity result, link connectivity perception matching is performed on each initially matched cloud computing architecture to obtain the on-site cloud computing architecture of the project under test.

[0113] In one embodiment, the data required for the dial test includes the addresses of each end of each link to be tested included in the tested item, the test bandwidth of each link to be tested, the test data packet data and the test cycle.

[0114] In one embodiment, the generating module is specifically used for:

[0115] Based on the data required for the dial test, each link to be tested in the tested item is tested to obtain the test results corresponding to each link respectively, and based on the test results corresponding to each link respectively, the test result of the tested item is obtained.

[0116] In one embodiment, the device further comprises:

[0117] A report output module is used to generate a test report of the tested item based on the test result of the tested item, and output the test report.

[0118] Each module in the dialing device of the cloud computing network can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0119] In an exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be shown in FIG8. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface is connected to the system bus via the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store planning data of the project under test. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a dialing method for a cloud computing network is implemented.

[0120] Those skilled in the art will understand that the structure shown in FIG. 8 is merely a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0121] In an exemplary embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps described in the above embodiment when executing the computer program.

[0122] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps described in the above embodiment are implemented.

[0123] In one embodiment, a computer program product is provided, including a computer program, which implements the steps described in the above embodiment when executed by a processor.

[0124] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0125] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0126] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0127] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A dialing method for a cloud computing network, characterized in that: The method comprises: The planning data of the project under test is parsed by a target parsing tool to obtain multiple network planes, wherein the planning data includes network device addresses, server addresses, VLAN data, routing data, and NAT data; Among the multiple cloud computing architectures included in the architecture awareness model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test; Based on the planning data and the on-site cloud computing architecture, data required for dialing test is generated; and based on the data required for dialing test, the item under test is tested to obtain a link test result.

2. The method according to claim 1, characterized in that The target parsing tool is used to parse the planning data of the project under test to obtain multiple network planes, including: The network device addresses and server addresses are grouped by a target resolution tool to obtain multiple network planes, and the VLAN data, routing data and NAT data corresponding to each of the network planes are determined.

3. The method according to claim 1, characterized in that: Among the multiple cloud computing architectures included in the architecture perception model, matching is performed based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test, including: Among the multiple cloud computing architectures included in the architecture-aware model, initial screening is performed based on the planning data to obtain multiple matching initial cloud computing architectures; After accessing the project under test, link connectivity detection is performed based on the role of each device in the project under test, the network segment data corresponding to the address, and each network plane to obtain a link connectivity result; Based on the link connectivity result, link connectivity perception matching is performed on each initially matched cloud computing architecture to obtain the on-site cloud computing architecture of the project under test.

4. The method according to claim 1, characterized in that: The data required for the dial test includes the addresses of each end of each link to be tested included in the tested item, the test bandwidth of each link to be tested, the test data packet data and the test cycle.

5. The method according to claim 4, characterized in that The step of testing the item under test based on the data required for the dial test to obtain a link test result includes: Based on the data required for the dial test, each link to be tested in the tested item is tested to obtain the test results corresponding to each link respectively, and based on the test results corresponding to each link respectively, the test result of the tested item is obtained.

6. The method according to claim 5, characterized in that The method further comprises: A test report of the tested item is generated based on the test result of the tested item, and the test report is output.

7. A dialing device for a cloud computing network, characterized in that: The device comprises: An extraction module is used to parse the planning data of the project under test through a target parsing tool to obtain multiple network planes, wherein the planning data includes network device addresses, server addresses, VLAN data, routing data, and NAT data; A matching module, used for matching the multiple cloud computing architectures included in the architecture perception model based on the planning data and each of the network planes to obtain the on-site cloud computing architecture of the project under test; A generation module is used to generate data required for dialing test based on the planning data and the on-site cloud computing architecture; and to test the item under test based on the data required for dialing test to obtain a link test result.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Cloud network performance test method and device, equipment and storage medium

    CN115695255A

  • Automatic flow testing method, equipment and medium

    CN116170345A

  • Cloud private line quality monitoring method, device and equipment and computer storage medium

    CN116264558A

  • Method, system and device for determining network link quality

    CN118075160A

  • An apparatus for providing an online study and a method thereof

    KR1020230160123A

Cited By

  • Dial test path selection method and device, equipment, storage medium and program product

    CN120856634A

  • Method, device, equipment, storage medium and program product for probing path selection

    CN120856634B

  • Dial testing method and device and electronic equipment

    CN121217611A