Network deployment configuration method and device

By obtaining user intentions and using artificial intelligence models to generate network start configuration information, the problem of small and medium-sized enterprises lacking professional IT departments is solved, and the ease of use and efficiency of network start configuration is achieved.

CN115550169BActive Publication Date: 2025-08-15HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110726320.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-29
Publication Date
2025-08-15
Estimated Expiration
2041-06-29

AI Technical Summary

Technical Problem

Small and medium-sized enterprises lack professional IT departments and are difficult to complete network opening configurations on their own. The existing technical solutions are not friendly to users who do not understand network technology.

Method used

By obtaining user intentions, including scenario information and business information, using artificial intelligence models to generate network start configuration information, providing device information, network topology and configuration parameters, simplifying the user input process.

Benefits of technology

It reduces the requirements for users' network knowledge and technical capabilities, improves the efficiency of network opening configuration, and achieves a balance between ease of use and complex output.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115550169B_ABST
    Figure CN115550169B_ABST
Patent Text Reader

Abstract

The present application discloses a network deployment configuration method and apparatus, belonging to the field of network technology. The method comprises: obtaining a user intent, and obtaining first network deployment configuration information for a user network based on the user intent. The user intent is used to deploy the user network, and the user intent includes scenario information and service information of the user network. The scenario information indicates the usage scenario corresponding to the user network, and the service information indicates at least one network service deployed in the user network. The first network deployment configuration information includes device information of at least one network device for planning the user network, the network topology of the network device, and the configuration parameters of the network device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of network technology, and in particular to a network deployment configuration method and device. Background Art

[0002] Large enterprises usually have professional Internet technology (IT) departments responsible for network deployment (network establishment and generation), but many small and medium-sized enterprises do not have professional IT departments and find it difficult to complete network deployment on their own.

[0003] In related technologies, a scenario-based deployment technology is provided. The user first selects a scenario, then enters the types and quantities of various devices to be used in the network. The cloud device generates a basic network topology for the user based on the types and quantities of various devices. The user then fills in specific virtual local area network (VLAN) information and service set identifier (SSID) information. The cloud device generates configuration parameters for the user based on the VLAN information and SSID information.

[0004] This opening technology is still unusable for users who do not understand network technology. Summary of the Invention

[0005] The present application provides a network deployment configuration method and device, which realizes network deployment configuration by relying on user intention, reduces the requirements on user network knowledge and technical capabilities, and improves the efficiency of network deployment configuration.

[0006] In a first aspect, the present application provides a network deployment configuration method, the method comprising: obtaining a user intent, and obtaining first network deployment configuration information for a user network based on the user intent. The user intent is used to deploy the user network, and the user intent includes scenario information and service information of the user network. The scenario information indicates the usage scenario corresponding to the user network, and the service information indicates at least one network service deployed in the user network. The first network deployment configuration information includes device information of at least one network device planned for the user network, a network topology of the network device, and configuration parameters of the network device.

[0007] The network startup configuration method provided in this application generates corresponding network startup configuration information based on user intention. User intention mainly includes the scenario information of the user network and the business information of the user network. That is, the user only needs to know his or her own scenario and the business that needs to be laid out to be able to perform network startup configuration through this method. At the same time, the output network startup configuration information includes device information, network topology and configuration parameters, so that the user can complete the purchase, connection and configuration of the device based on the network startup configuration information. This method has low requirements on the user's network knowledge and technical capabilities. Using this method for network startup configuration can improve the efficiency of network startup configuration. At the same time, this method not only provides device information and network topology, but also provides device configuration parameters, solving the problem of user network configuration. This solution provides a network startup configuration method with simple input and complex output, which realizes user network startup while ensuring ease of use.

[0008] Exemplarily, the scenario information includes at least one of the following parameters: scenario type, venue parameters, number of network users, and number of network devices.

[0009] Scenario types include corporate offices, consumer venues, and even personal home scenarios, such as supermarkets, corporate branches, and restaurants. Site parameters include total area, number of offices, sales area, and outdoor space. Network user numbers include employee numbers and customer traffic. Network device numbers include wired and wireless devices. The scenario and service information required by users typically differ depending on the scenario type.

[0010] Exemplarily, the business information includes at least one of the following businesses: office business, visitor business, Internet of Things (IoT) business, security business, and production business.

[0011] Office services include wired office services, office Wi-Fi services, conference services, and printing services. Guest services include guest Wi-Fi services and outdoor Wi-Fi services. IoT services include surveillance services. Security services include security network services. Production services include cash register services, electronic price tags, electronic scales, and product management services.

[0012] Optionally, the user intent also includes a network quality preference, which indicates the user's intent regarding the network quality and cost of the user network. For example, network quality preferences include quality, standard, and economical. Another example includes cost priority and network quality priority.

[0013] Different network quality preferences will determine the network equipment used. For example, when the network quality preference is high-quality, the network equipment selected is usually high-performance equipment. In this case, users generally do not consider cost, but mainly consider network quality. When the network quality preference is economical, the network equipment selected is usually entry-level equipment, and the cost is controlled while still being able to provide the services required by users.

[0014] In one possible implementation, obtaining user intent is achieved by outputting an initial user intent input interface, the user intent input interface including a scene information input area and a business information input area; obtaining scene information input or selected through the scene information input area and business information input or selected through the business information input area.

[0015] This method can simplify the method of obtaining user intent and realize interaction with the user through the user intent input interface, which can simplify the process of obtaining user intent. On the one hand, it has low requirements on the user's network knowledge and technical capabilities. On the other hand, it can quickly obtain the input information required for network deployment configuration, thereby improving the efficiency of network deployment configuration.

[0016] Here, the initial user image input interface has two different forms:

[0017] The first is that the scene information input area of the initial user intention input interface includes a scene type option; in this case, obtaining the scene information input or selected through the scene information input area and the business information input or selected through the business information input area includes: receiving the scene type selected by the user through the scene type option; based on the scene type, displaying the corresponding scene information option in the scene information input area of the initial user intention input interface, and displaying the corresponding business information option in the business information input area of the initial user intention input interface; obtaining the scene information input or selected through the scene information option and the business information input or selected through the business information option.

[0018] In this case, the device that executes the network deployment configuration method has preset scenario information options and service information options corresponding to different scenario types.

[0019] The second type is that the business information input area of the initial user intention input interface includes business information options; in this case, obtaining the scene information input or selected through the scene information input area and the business information input or selected through the business information input area includes: receiving the business information input or selected by the user through the business information options; based on the business information, displaying the corresponding scene information options in the scene information input area of the initial user intention input interface; and obtaining the scene information input or selected through the scene information options.

[0020] In this case, the device infers the information that needs to be input by the user based on the business information. That is, the device provides an intent recommendation capability, which can provide user intent input options based on business information for any new scenario.

[0021] For example, when the user inputs business information including three types of business A, B, and C through the business information input area of the initial user intention input interface, the device infers the options that require user input based on business A, B, and C.

[0022] For example, service A is a wireless WIFI service. The equipment required for the wireless WIFI service is an AP. The deployment of APs requires understanding the regional division of users. Therefore, the scenario information needs to include options such as area and number of offices.

[0023] This method essentially infers user-side factors influencing the network based on user network requirements. For example, user network requirements are often reflected in the availability of services. For users with limited network knowledge and technical skills, only by examining specific services can they determine whether they need them. User-side factors influencing the network are often reflected in the context in which the user sets up the network, such as customer traffic, area, number of employees, and so on.

[0024] Among them, the user intention input interface can be displayed in the form of a web page or through an APP.

[0025] Optionally, the user intention input interface includes not only a scene information input area and a service information input area, but also a three-dimensional 3D scene display area; in the process of obtaining the user's intention, when the user selects the first network service through the service information input area, the introduction information of the first network service is output at the position where the first network service is arranged in the 3D scene display area, and the first network service is any network service.

[0026] By providing introductory information about network services, users can accurately select the network services they need in the user intention input interface, ensuring efficient network deployment and configuration.

[0027] Exemplarily, obtaining first network deployment configuration information of a user network according to a user intention includes:

[0028] First network deployment configuration information of the user network is obtained based on the scenario information, the service information, and the deployment configuration model.

[0029] The opening configuration model here is an artificial intelligence model, which is trained using the following method:

[0030] Obtaining second network deployment configuration information, where the second network deployment configuration information is device information and configuration parameters after any user network deployment, or the second network deployment configuration information is network deployment configuration information modified by the user based on third network deployment configuration information, where the third network deployment configuration information may not have been applied to actual deployment;

[0031] A deployment configuration model is obtained based on the scenario information, the service information, the second network deployment configuration information, and the deployment configuration model to be trained.

[0032] Exemplarily, the device information includes device type, device model, and device quantity;

[0033] Obtaining the first network deployment configuration information of the user network according to the user's intention, including:

[0034] Determine the device type and model of network devices based on service information;

[0035] Determine the number of network devices based on scenario information;

[0036] Generate network topology based on device type, model, and number of network devices;

[0037] Determine the configuration parameters of network devices based on network topology and service information.

[0038] Here, determining the device type and model, the number of devices, the network topology, and configuration parameters are all implemented using the aforementioned deployment configuration model. The deployment configuration model may include multiple sub-models, which are used to determine the aforementioned device type and model, the number of devices, the network topology, and configuration parameters.

[0039] Exemplarily, the service information indicates at least one network service;

[0040] Determine the device type and model of network devices based on service information, including:

[0041] A device type and a device model that match each network service in the at least one network service are determined.

[0042] Exemplarily, network devices include terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices;

[0043] Determine the number of network devices based on scenario information, including:

[0044] Substituting a first parameter corresponding to the first terminal device in the scene information into the fitting function to determine the number of first terminal devices, where the first terminal device is any type of terminal device, and the fitting function is a fitting function relationship between the first parameter and the number of first terminal devices;

[0045] Determine the number of access layer devices, aggregation layer devices, core layer devices, and egress edge devices based on the total number of all terminal devices.

[0046] In a possible implementation, the deployment configuration model can automatically learn, thereby updating the deployment configuration model to achieve more accurate network deployment configuration.

[0047] For example, after determining the number of network devices, the number of first terminal devices can be saved; in response to the number of first terminal devices being modified and changing, or the number of first terminal devices changing when the network is online, the fitting function is updated based on the first parameter and the changed number of first terminal devices.

[0048] Optionally, the method further includes:

[0049] The device information is synchronized with the first system through a first application programming interface (API), and the first system is used for users to purchase network devices.

[0050] Optionally, the method further includes:

[0051] The configuration parameters are synchronized to the second system through the second API, and the second system is used to manage and control the network device.

[0052] Optionally, the method further includes:

[0053] Send configuration parameters to network devices through the network management interface.

[0054] Optionally, obtaining first network deployment configuration information of the user network according to the user intention includes:

[0055] Output a design document, an implementation plan, and an implementation script. The design document includes the project background and design goals obtained based on the user's intention, the device information of the network device, and the network topology of the network device. The implementation plan includes the device information of the network device, the network topology of the network device, the configuration parameters of the network device, and construction instructions. The implementation script includes an automation script generated based on the configuration parameters of the network device.

[0056] In a second aspect, the present application provides a network deployment configuration device, the device comprising:

[0057] A first acquisition unit is configured to acquire a user intention, where the user intention is used to deploy a user network, and the user intention includes scenario information of the user network and service information of the user network, where the scenario information is used to indicate a usage scenario corresponding to the user network, and the service information is used to indicate at least one network service deployed in the user network;

[0058] The second acquisition unit is used to acquire first network deployment configuration information of the user network according to the user intention, where the first network deployment configuration information includes device information of at least one network device of the planned user network, a network topology of the network device, and configuration parameters of the network device.

[0059] Optionally, the scenario information includes at least one of the following parameters: scenario type, venue parameters, number of network users, and number of network devices.

[0060] Optionally, the business information includes at least one of the following businesses: office business, visitor business, Internet of Things (IoT) business, security business, and production business.

[0061] Optionally, the user intention further includes a network quality tendency, and the network quality tendency is used to indicate the user's intention regarding the network quality and network cost of the user network.

[0062] Optionally, the second acquisition unit is configured to output an initial user intention input interface, the user intention input interface including a scene information input area and a business information input area;

[0063] The first acquiring unit is configured to acquire the scene information input or selected through the scene information input area and the service information input or selected through the service information input area.

[0064] Optionally, the scene information input area of the initial user intention input interface includes a scene type option;

[0065] The first acquisition unit is used to receive the scene type selected by the user through the scene type option; based on the scene type, display the corresponding scene information option in the scene information input area of the initial user intention input interface, and display the corresponding business information option in the business information input area of the initial user intention input interface; obtain the scene information input or selected through the scene information option and the business information input or selected through the business information option.

[0066] Optionally, the business information input area of the initial user intention input interface includes business information options;

[0067] The first acquisition unit is used to receive business information input or selected by the user through the business information option; based on the business information, display the corresponding scene information option in the scene information input area of the initial user intention input interface; and obtain the scene information input or selected through the scene information option.

[0068] Optionally, the user intention input interface further includes a three-dimensional 3D scene display area;

[0069] The first acquisition unit is configured to output introduction information of the first network service at a location where the first network service is arranged in the 3D scene display area when the user selects the first network service through the service information input area. The first network service is any network service.

[0070] Optionally, the second acquisition unit is configured to obtain first network deployment configuration information of the user network based on scenario information, service information and a deployment configuration model.

[0071] Optionally, the first acquiring unit is configured to acquire second network deployment configuration information, where the second network deployment configuration information is device information and configuration parameters after any user network deployment, or the second network deployment configuration information is network deployment configuration information modified by the user based on the third network deployment configuration information;

[0072] A deployment configuration model is obtained based on the scenario information, the service information, the second network deployment configuration information, and the deployment configuration model to be trained. The deployment configuration model is an artificial intelligence model.

[0073] Optionally, the device information includes device type, device model, and device quantity;

[0074] A second acquiring unit is configured to determine a device type and a device model of the network device based on the service information;

[0075] Determine the number of network devices based on scenario information;

[0076] Generate network topology based on device type, model, and number of network devices;

[0077] Determine the configuration parameters of network devices based on network topology and service information.

[0078] Optionally, the service information indicates at least one network service;

[0079] The second acquiring unit is configured to determine a device type and a device model that matches each network service of the at least one network service.

[0080] Optionally, the network devices include terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices;

[0081] a second acquiring unit, configured to substitute a first parameter corresponding to the first terminal device in the scene information into a fitting function to determine the number of first terminal devices, where the first terminal device is any type of terminal device, and the fitting function is a fitting function relationship between the first parameter and the number of first terminal devices;

[0082] Determine the number of access layer devices, aggregation layer devices, core layer devices, and egress edge devices based on the total number of all terminal devices.

[0083] Optionally, the device further comprises:

[0084] a storage unit, configured to store the number of first terminal devices;

[0085] The first acquisition unit is further configured to update the fitting function based on the first parameter and the changed number of first terminal devices in response to the number of the first terminal devices being modified or the number of the first terminal devices changing when the network is online.

[0086] Optionally, the second acquisition unit is further configured to synchronize device information to a first system via a first application programming interface (API), where the first system is used for users to purchase network devices.

[0087] Optionally, the second acquisition unit is further configured to synchronize configuration parameters to a second system via a second API, where the second system is configured to manage and control network devices.

[0088] Optionally, the second obtaining unit is further configured to send the configuration parameters to the network device through a network management interface.

[0089] Optionally, the second acquisition unit is used to output a design document, an implementation plan and an implementation script, wherein the design document includes the project background and design goals obtained based on the user's intention, the device information of the network device, and the network topology of the network device; the implementation plan includes the device information of the network device, the network topology of the network device, the configuration parameters of the network device and construction instructions; and the implementation script includes an automation script generated based on the configuration parameters of the network device.

[0090] In a third aspect, the present application provides a network deployment configuration device, comprising a processor and a memory; the memory is used to store software programs and modules, and the processor runs or executes the software programs and / or modules stored in the memory, so that the network deployment configuration device implements the method in any possible implementation of the first aspect above.

[0091] Optionally, there are one or more processors and one or more memories.

[0092] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0093] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.

[0094] Optionally, the network deployment configuration device may be deployed on a public cloud to provide network deployment configuration services.

[0095] In a fourth aspect, the present application provides a computer program (product), which includes: computer program code, which, when executed by a computer, enables the computer to execute a method in any possible implementation of the first aspect.

[0096] In a fifth aspect, the present application provides a computer-readable storage medium, which is used to store program codes executed by a processor, wherein the program codes include a method for implementing any possible implementation of the first aspect.

[0097] In a sixth aspect, a chip is provided, comprising a processor, the processor being configured to call and execute instructions stored in a memory from the memory, so that a communication device equipped with the chip executes a method in any possible implementation of the first aspect above.

[0098] In the seventh aspect, another chip is provided, comprising: an input interface, an output interface, a processor and a memory, wherein the input interface, the output interface, the processor and the memory are connected via an internal connection path, and the processor is used to execute the code in the memory. When the code is executed, the processor is used to execute the method in any possible implementation of the above-mentioned first aspect.

[0099] In an eighth aspect, a network deployment configuration system is provided, the system comprising a network deployment configuration device and a first system, the first system being used for users to purchase network devices, and the network deployment configuration device implementing a method in any possible implementation of the first aspect above.

[0100] In a ninth aspect, another network startup configuration system is provided, which includes a network startup configuration device, a second system and a network device, wherein the second system is used to manage and control the network device, and the network startup configuration device implements the method in any possible implementation of the first aspect above.

[0101] In a tenth aspect, another network deployment configuration system is provided, the system comprising a network deployment configuration device and a network device, the network deployment configuration device implementing the method in any possible implementation of the first aspect.

[0102] In an eleventh aspect, another network deployment configuration system is provided, the system comprising a network deployment configuration device, a first system, a second system, and a network device, the first system being used for users to purchase the network device, the second system being used to manage and control the network device, and the network deployment configuration device implementing a method in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0103] Figure 1 This is a schematic diagram of an application scenario provided by an embodiment of the present application;

[0104] Figure 2 This is a flow chart of a network deployment configuration method provided by an embodiment of the present application;

[0105] Figure 3 This is a flow chart of a network deployment configuration method provided by an embodiment of the present application;

[0106] Figure 4 This is a schematic diagram of an initial user intention input interface provided by an embodiment of the present application;

[0107] Figure 5 This is another schematic diagram of an initial user intention input interface provided by an embodiment of the present application;

[0108] Figure 6 This is a schematic diagram of a user intention input interface provided by an embodiment of the present application;

[0109] Figure 7 This is another schematic diagram of a user intention input interface provided by an embodiment of the present application;

[0110] Figure 8 This is a flowchart of determining first network deployment configuration information provided by an embodiment of the present application;

[0111] Figure 9 This is a schematic diagram of the overall process of network deployment configuration provided by an embodiment of the present application;

[0112] Figure 10 This is a block diagram of a network deployment configuration device provided by an embodiment of the present application;

[0113] Figure 11 This is a block diagram of a network deployment configuration device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0114] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0115] To facilitate understanding of the technical solutions provided by the embodiments of this application, the application scenarios of this application are first introduced.

[0116] Figure 1 This is a schematic diagram of the application scenario provided by the embodiment of this application. Figure 1 , the scenario includes a client 10 , a first device 20 , a first system 30 and a second system 40 .

[0117] The client 10 submits a network deployment configuration request to the first device 20. The first device 20 generates network deployment configuration information based on the request of the client 10 and provides it to the client 10, so that the client 10 can perform network deployment according to the network deployment configuration information.

[0118] The client 10 here includes but is not limited to terminal devices such as personal computers and mobile phones, and the first device 20 is a server or a server cluster.

[0119] Optionally, the application scenario provided in the embodiment of the present application further includes a first system 30, which can be an equipment ordering system that can output a purchase page or order for the network equipment required to implement the network startup to the client 10 when the network startup configuration information is generated.

[0120] Optionally, in the application scenario provided in the embodiment of the present application, a second system 40 is also included. The second system 40 can be a network management system that can manage and control the established user network. For example, after the network startup configuration information is generated, the configuration parameters in the startup configuration information are sent to each network device.

[0121] Figure 2 This is a flow chart of a network deployment configuration method provided by an embodiment of the present application. The method can be executed by the first device 20 in the application scenario. The first device can be deployed on a public cloud. The client 10, the first system 30 and the second system 40 access the first device via the Internet. The first device generates network deployment configuration information according to the request of the client 10 and provides the client 10 with a network deployment configuration cloud service. The first device can also be deployed in a data center or on a private cloud. Figure 2 As shown, the method includes the following steps:

[0122] S21: Obtain user intent.

[0123] The user intent is used to deploy a user network. The user intent includes scenario information and service information for the user network. The scenario information indicates the usage scenario for the user network, and the service information indicates at least one network service deployed in the user network. The scenario information includes at least one of the following: scenario type, site parameters, number of network users, and number of network devices. The scenario type refers to the specific scenario of the network to be configured. For example, an office scenario refers to the application of the network to be configured in an office setting, and a retail scenario refers to the application of the network to be configured in a retail setting, such as a small retail store, a medium-sized retail supermarket, or a large shopping mall. Site parameters include the area, number of floors, capacity, and customer flow of the location corresponding to the network to be configured. The number of network users refers to the number of users using the network to be configured, and the number of network devices refers to the number of terminals connected to the configured network. Service information includes at least one of the following: office services, visitor services, Internet of Things (IoT) services, security services, and production services. Office services refer to office-related services provided to users in the network to be configured, such as network access authentication for wired and wireless office terminals, web access applications, email applications, and voice and video conferencing applications. Visitor services refer to services provided by the network to be configured for users, enabling temporary visitors to access the network. For example, these services provide network access services for temporary visitor terminals. IoT services refer to services provided by the network to be configured for users, such as IoT terminals and applications. For example, the network to be configured provides temperature control services for office spaces using temperature sensors. Security services refer to services such as video surveillance, access control, and lost property alarms provided by the network to be configured. Production services refer to services provided by the network to be configured for users. For example, in retail scenarios, production services include cashier services, product management services, and logistics services.

[0124] For example, user A plans to deploy multiple office branch networks. Each of these networks has the same scenario information and service information. User A's service intent is to provide wired and wireless office services to employees in a 500-square-meter office branch, internet access for temporary visitors, and video surveillance and access control services for security personnel. Based on this user intent, the scenario information includes the area of the office space where each office branch network is located and the number of employees accommodated. Service information includes the types of services provided in each office branch network, such as wired office services, wireless office services, visitor services, and security services. Security services also include video surveillance and access control services.

[0125] S22: Acquire first network deployment configuration information of the user network according to the user intention.

[0126] The first network deployment configuration information includes device information of at least one network device of the planned user network, a network topology of the network device, and configuration parameters of the network device.

[0127] The network deployment configuration method provided in this application generates corresponding network deployment configuration information based on user intent. User intent primarily includes scenario information and service information for the user network. In other words, users only need to understand their scenario and the services they need to deploy to perform network deployment configuration using this method. The output network deployment configuration information includes device information, network topology, and configuration parameters, allowing users to purchase, connect, and configure devices based on this network deployment configuration information. Device information includes the type, model, and number of at least one network device in the user network. Configuration parameters represent service configurations on the network device. Service configurations include service features and corresponding feature parameters, such as Layer 2 interface services, Layer 3 interface services, network authentication services, and routing services. This method requires minimal user knowledge and technical skills in network deployment, and using this method for network deployment configuration can improve network deployment efficiency. Furthermore, this method provides not only device information and network topology, but also device configuration parameters, resolving user network configuration issues. This solution provides a network deployment configuration method with simple input and complex output, enabling user network deployment while ensuring ease of use.

[0128] Figure 3 This is a flow chart of a network deployment configuration method provided by an embodiment of the present application. The method can be executed by a first device and a client in an application scenario, such as Figure 3 As shown, the method includes the following steps:

[0129] S31: The first device obtains second network deployment configuration information, where the second network deployment configuration information is device information and configuration parameters after any user network deployment, or the second network deployment configuration information is network deployment configuration information modified by the user based on third network deployment configuration information.

[0130] The second network deployment configuration information here is network deployment configuration information of a deployed network, or network deployment configuration information obtained by modifying third network deployment configuration information obtained by a user through a network deployment technology in related technologies.

[0131] S32: The first device obtains a deployment configuration model based on the scenario information, the service information, the second network deployment configuration information, and the deployment configuration model to be trained. The deployment configuration model is an artificial intelligence model.

[0132] The second network deployment configuration information obtained in step S31, and the scenario information and service information corresponding to the second network deployment configuration information are used as samples to train a deployment configuration model.

[0133] The second network deployment configuration information here includes multiple samples, and the deployment configuration model is obtained by training the multiple samples.

[0134] The deployment configuration model here may include multiple sub-models, such as a sub-model for determining device type and device model, a sub-model for determining device quantity, a sub-model for generating topology, and a sub-model for determining configuration parameters.

[0135] Among them, the device type and device model determination submodel can determine the device type and device model based on network business information; the device quantity determination submodel can determine the number of network devices based on scenario information; the topology generation submodel can generate network topology based on device type, device model and device quantity; the configuration parameter determination submodel can determine the configuration parameters of network devices based on network topology and business information.

[0136] For example, the device type and device model determination sub-model includes the mapping relationship between network services and device types and device models; the configuration parameter determination sub-model includes the mapping relationship between network services and configuration parameters; the device quantity determination sub-model includes the fitting function relationship between the parameters in the scenario information and the number of devices, as well as the quantitative relationship between the lower-level devices and the upper-level devices; the network topology model includes the generation rules of the network topology.

[0137] S33: The client sends a network deployment configuration request to the first device. The first device receives the network deployment configuration request sent by the client.

[0138] For example, the first device is deployed with a page or application (APP) client corresponding to the network deployment configuration service. When a user accesses the page or APP client, or logs in to the page or APP client, a network deployment configuration request is sent to the first device, and the network deployment configuration request may carry a user identifier.

[0139] S34: The first device outputs an initial user intention input interface.

[0140] Among them, user intent refers to the network demands generated by users based on scenarios and services. User intent is strongly related to user scenarios and services, and is easy for users to understand and give.

[0141] For any scenario, understanding user intent during network deployment configuration mainly includes the following aspects:

[0142] 1. Scenario-related information, such as scenario type, area, traffic volume, number of wired users, and number of wireless users. This information can be used to determine the traffic density, number of wired occupied ports, and regional distribution in the scenario. 2. Enterprise-related information, such as area, number of employees, number of wired terminals, and number of IoT devices. This information can be used to determine the number of wired occupied ports. 3. Business-related information, such as electronic price tags, electronic scales, and cash registers sharing a network, separate cash register network planning, hidden cash register network SSID, and media access control (MAC) authentication for Internet Protocol (IP) phones and access control. This information can be used to determine device models, VLAN planning, SSID planning, and authentication method planning. 4. User-related information, such as user network requirements and the range of users' existing devices. This information can be used to determine the network structure, model selection, and recommended model range.

[0143] There is overlap in the information in the above aspects, and the determined configuration is still not concise enough for users. Therefore, this application summarizes these aspects into two aspects: scenario information and business information.

[0144] Correspondingly, the user intention input interface includes a scene information input area and a business information input area. The scene information input area is used for users to input scene information, and the scene information includes at least one of the following: scene type, site parameters, number of network users, and number of network devices; the business information input area is used for users to input business information, and the business information includes at least one of the following businesses: office business, visitor business, IOT business, security business, and production business.

[0145] The scenario type refers to the specific scenario of the network to be configured. For example, the office scenario refers to the network to be configured in an office setting, and the retail scenario refers to the network to be configured in retail settings, such as small retail stores, medium-sized retail supermarkets, and large shopping malls. Site parameters refer to the area, number of floors, capacity, and customer flow of the venue corresponding to the network to be configured. The number of network users refers to the number of users using the network to be configured, and the number of network devices refers to the number of terminals connected to the configured network. Office services refer to the office-related services provided to users on the network to be configured, such as network access authentication for wired and wireless office terminals, web access applications, email applications, and voice and video conferencing applications. Guest services refer to services provided to users on the network to be configured that allow temporary guests to access the network, such as providing network access services for temporary guest terminals. IoT services refer to the network to be configured, which provides IoT terminals and applications for users, such as providing office temperature control services based on temperature sensors. Security services refer to the network to be configured, which provides users with video surveillance services, access control services, and lost property alarm services. Production services refer to the production services provided by the network to be configured for users. For example, in a retail scenario, production services include cashier services, product management services, logistics services, etc.

[0146] For example, user A plans to deploy multiple office branch networks. Each of these networks has the same scenario information and service information. User A's service intent is to provide wired and wireless office services to employees in a 500-square-meter office branch, internet access for temporary visitors, and video surveillance and access control services for security personnel. Based on this user intent, the scenario information includes the area of the office space where each office branch network is located and the number of employees accommodated. Service information includes the types of services provided in each office branch network, such as wired office services, wireless office services, visitor services, and security services. Security services also include video surveillance and access control services.

[0147] Accordingly, the scenario information input area includes a scenario type selection button, site parameter options, network user quantity options, and network device quantity options. The service information input area includes options for office services, visitor services, IoT services, security services, and production services. The options here can be input boxes or selection boxes.

[0148] In step S34, the first device does not directly output the user intent input interface, but instead outputs an initial user intent input interface. Because the service information and scenario information vary for different scenario types, the initial user intent input interface only includes a portion of the options. After the user inputs based on these options, other options are displayed based on the input content, forming a complete user intent input interface.

[0149] For example, there are two different forms of the initial user input interface. Figure 4 and Figure 5 Provide explanation.

[0150] Figure 4 This is a schematic diagram of an initial user intention input interface provided by an embodiment of the present application. Figure 4 The scene information input area of the initial user intention input interface includes scene type options for the user to select the scene type; in this case, the first device has preset scene information options and business information options corresponding to different scene types. After the user selects the scene type, the first device can display the scene information options and business information options corresponding to the scene type on the initial user intention input interface for the user to further input the scene information and business information.

[0151] Figure 5 This is another schematic diagram of the initial user intention input interface provided by the embodiment of the present application. Figure 5 The business information input area of the initial user intention input interface includes business information options for the user to select a business; in this case, after the user selects a business, the first device reversely infers the information that needs to be input by the user based on the business selected by the user, that is, the first device provides an intent recommendation capability, which can provide user intent input options based on the business information for any new scenario, and then display them on the initial user intention input interface for the user to further input scenario information and business information.

[0152] S35: The client sends the input instruction or selection instruction entered by the user through the initial user intention input interface to the first device. The first device receives the input instruction or selection instruction sent by the client and obtains the scene information entered or selected by the client through the scene information input area and the service information entered or selected through the service information input area.

[0153] for Figure 4The initial user intention input interface shown, step S35 includes: the first device receives the scene type selected by the user through the scene type option; based on the scene type, the corresponding scene information option is displayed in the scene information input area of the initial user intention input interface, and the corresponding business information option is displayed in the business information input area of the initial user intention input interface; the scene information input or selected through the scene information option and the business information input or selected through the business information option are obtained. Figure 4 After the user inputs the initial user intention input interface shown, the first device can further generate the following according to the user input: Figure 6 The user intention input interface shown.

[0154] Figure 6 This is a schematic diagram of a user intention input interface provided by an embodiment of the present application. Figure 6 , the scenario type corresponding to the user intention input interface is enterprise office. Under the enterprise office scenario type, the site parameters provided by the first device include the total area of the site, the number of conference rooms, the number of manager offices, the number of network users includes the number of enterprise employees, and the number of network devices includes the number of servers; under the enterprise office scenario type, the office services provided by the first device include wired office services, office wireless fidelity (wireless fidelity, WIFI) services, conference services (involving projectors, electronic whiteboards), printing services (involving printers), front desk reception services (involving smart doorbells), etc., IOT services include monitoring services, visitor services include visitor WIFI services, and security services include security network services, etc.

[0155] like Figure 6 As shown, after determining the user's scenario type, the method also includes: the first device matches the industry network business practice corresponding to the scenario type, and the industry network business practice includes multiple network services corresponding to the scenario type; the first device asks the user whether to automatically adapt to the industry network business practice; if the user chooses to adapt, the network service corresponding to the industry network business practice is selected; if the user chooses not to adapt, the network service corresponding to the industry network business practice is not selected, and the network service needs to be selected by the user.

[0156] The industry network service practice recommended by the first device is also learned based on the existing network deployment configuration. For example, in an enterprise office scenario, if users exceeding a ratio threshold or a quantity threshold all select the first service, then the first service will become one of the industry network service practices in the enterprise office scenario.

[0157] for Figure 5The initial user intention input interface shown, step S35 includes: the first device obtains the scene information input or selected through the scene information input area and the business information input or selected through the business information input area, including: receiving the business information input or selected by the user through the business information option; based on the business information, displaying the corresponding scene information option in the scene information input area of the initial user intention input interface; obtaining the scene information input or selected through the scene information option. Figure 5 After the user inputs the initial user intention input interface shown, the first device can further generate the following according to the user input: Figure 7 The user intention input interface shown.

[0158] Figure 7 This is another user intention input interface diagram provided by the embodiment of the present application. Figure 7 The scenario type corresponding to the user intention input interface is retail supermarket. In the retail supermarket scenario type, the site parameters include the total area of the site, the number of network users includes the customer flow, and the number of network devices includes the number of wired terminals. In the retail supermarket scenario type, office services include wired office services (involving computers and servers) and office WIFI services (involving mobile phones and access points (AP)), visitor services include visitor WIFI services and outdoor WIFI services, IOT services include monitoring services (involving cameras), security services include security network services, production services include cash register services (involving cash registers and barcode scanners), electronic price tag services (involving electronic price tags), electronic scale services (involving electronic scales), commodity management services, etc. Users can select the service type by clicking, for example Figure 7 Guest Wi-Fi service in .

[0159] like Figure 6 and Figure 7 As shown, the user intention input interface also includes a name option, such as inputting a supermarket name or a company name. The user intention input interface also includes a country / region option, which is used to input the country or region where the supermarket or company is located.

[0160] like Figure 6 and Figure 7 As shown, the user intention input interface also includes a network quality tendency option for selecting the network quality tendency. The network quality tendency includes one of the following: quality type (high reliability, high speed), standard type (no special requirements, refer to industry standards), and economic type (economical and able to meet the needs of use).

[0161] In other embodiments, the networking quality tendency may also be divided according to cost priority, network quality priority, and the like.

[0162] like Figure 6 and Figure 7As shown, the user intention input interface includes multiple options. Therefore, the interaction between the client and the first device usually occurs in multiple rounds, that is, each time the user inputs or selects an item, an input instruction or selection instruction can be sent to the first device.

[0163] like Figure 6 and Figure 7 As shown, the user intention input interface also includes: a three-dimensional (3D) scene display area;

[0164] Accordingly, the method further includes: when the user selects the first network service through the service information input area, the first device outputs introduction information of the first network service at the location where the first network service is arranged in the 3D scene display area, where the first network service is any network service.

[0165] For example, taking the retail supermarket scene as an example, a 3D model of the shopping mall or supermarket will be displayed in the 3D scene display area. The 3D model includes a cash register, shelves, etc. When the user selects the electronic price tag service, introductory information about the electronic price tag service will be output at the shelf position. The introductory information can be in text form or other forms.

[0166] Based on steps S34 and S35, in the solution provided by this application, the user only needs to input simple scenario information and service information to implement network deployment. Compared with the user completing network planning and design, the efficiency of network deployment can be greatly improved.

[0167] S36: The first device obtains first network deployment configuration information of the user network based on the scenario information, service information and deployment configuration model. The first network deployment configuration information includes device information of at least one network device of the planned user network, a network topology of the network device and configuration parameters of the network device.

[0168] For example, the device information includes the device type, device model and device quantity; accordingly, in step S36, the first device is Figure 8 The first network deployment configuration information is determined in the manner shown. Figure 8 This is a flow chart of determining the first network deployment configuration information provided by an embodiment of the present application. Figure 8 , the process includes:

[0169] S361: Model selection. Determine the device type and model of the network device based on the service information. Here, determining the device type and model is implemented using the aforementioned device type and model determination sub-model.

[0170] S362: Quantity selection. Determine the number of network devices based on the scenario information. Here, determining the number of network devices is implemented using the aforementioned device quantity determination sub-model.

[0171] S363: Topology Generation. Generate a network topology based on the device type, device model, and number of network devices. This topology generation is implemented using the aforementioned topology generation sub-model.

[0172] S364: Configuration determination. Determine the configuration parameters of the network device based on the network topology and service information. Here, determining the configuration parameters of the network device is implemented using the aforementioned configuration parameter determination sub-model.

[0173] Exemplarily, the service information indicates at least one network service; and determining the device type and device model of the network device based on the service information includes:

[0174] Determine the device type and model that matches each network service in at least one network service. This determination is performed by the aforementioned device type and model determination sub-model, which can be divided into multiple modules to implement type and model selection for terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices.

[0175] For example, if network services include Wi-Fi and surveillance services, the required terminal device types include APs and cameras. If network services include IoT services, APs with IoT card functionality are required, which means that the selected AP model range is within the specified range. If network services include outdoor Wi-Fi services, some outdoor APs are required.

[0176] Typically, the first device can configure a default model for each terminal type, which corresponds to the standard model in the network quality preference. When the network quality preference is quality or economy, the first device can determine the device model corresponding to the quality or economy model based on the network quality preference. That is, when determining the device type and device model that matches each network service in the at least one network service, the device type and device model are first determined based on the network service, and then the device model is determined based on the network quality preference.

[0177] In addition to determining the type and model of terminal devices, the above method can also determine the models of other layer devices based on network services. For example, if the network service determines that cameras and access points are required, and cameras and access points require power from access layer devices, then access network devices with Power over Ethernet (POE) should be selected. For another example, if the network service determines that cameras are required, then if an access switch is selected, a security series switch should be selected.

[0178] Exemplarily, network devices include terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices; here, terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices are listed in order from lower layer to upper layer.

[0179] Determine the number of network devices based on scenario information, including:

[0180] Substituting a first parameter corresponding to the first terminal device in the scene information into the fitting function to determine the number of first terminal devices, where the first terminal device is any type of terminal device, and the fitting function is a fitting function relationship between the first parameter and the number of first terminal devices;

[0181] Determine the number of access layer devices, aggregation layer devices, core layer devices, and egress edge devices based on the total number of all terminal devices.

[0182] Here, the fitting function belongs to the aforementioned device quantity determination sub-model. The device quantity determination sub-model can be divided into multiple modules to respectively calculate the number of terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices. For example, the module for calculating the number of terminal devices mainly determines the number of various terminal devices based on the parameters in the scenario information; the module for calculating the number of access layer devices mainly determines the number of access layer devices based on the total number of terminal devices, the type of access network devices, the networking tendency, etc. The subsequent modules for calculating the number of aggregation layer devices, core layer devices, and egress edge devices are similar to the modules for calculating the number of access layer devices and will not be elaborated here.

[0183] For example, in a retail supermarket scenario, the number of IoT card-ready APs can be calculated using the fitting function: K1 x total supermarket area, where K1 is the coefficient learned by the sub-model determining the number of devices. The value of K1 is related to the proportion of the supermarket's sales area to the total area. For another example, outdoor areas primarily consist of parking lots, and the area of parking lots is related to the supermarket's real-time customer flow and total area. Therefore, the calculation method is similar to that used inside a supermarket.

[0184] For another example, in an office scenario, the number of APs can be calculated using the fitting function as follows: Number of APs = J × A, N × A = K² × S, where the number of meeting rooms is N, the size of the meeting rooms is A, the total area of the meeting rooms as a percentage of the total office area is K², and the coefficient of the meeting room area and APs is J. In addition to considering parameters such as the total area, size, and number of meeting rooms, other factors can also include the flow of people and the number of independent cubicles.

[0185] For another example, taking the office scenario as an example, the number of electronic whiteboards is calculated according to the fitting function as follows: the number of electronic whiteboards = K3 × the number of conference rooms, where K3 is the coefficient learned by the sub-model that determines the number of devices.

[0186] After determining the total number of terminal devices, the device quantity determination sub-model can determine the number of access layer devices, aggregation layer devices, core layer devices, and egress edge devices (e.g., gateway devices) based on the relationship between the number of lower-layer devices and upper-layer devices. It should be noted that the number of one or more of the access layer devices, aggregation layer devices, core layer devices, and egress edge devices can be zero, indicating that the device is not actually deployed in the user network.

[0187] For example, if there are M terminals and N APs in total, the access layer device (such as an access switch) needs to provide at least M+N ports. The number of access devices can be determined based on the number of ports corresponding to the recommended access layer device model.

[0188] Taking access switches as an example, if a specific access switch model wasn't recommended in the previous step, or if the recommended access switch model has various sub-models (for example, a series of access switches typically have 12, 24, and 48 ports), and the number of ports on the final access switch is P, then (M+N) / P, rounded up, is the number of access switches. Substitute 12, 24, and 48 for the calculation, setting the access switch number threshold to K4. If (M+N) / P > K4, it indicates that the number of access switches is too large. Select a larger P and recalculate until (M+N) / P ≤ K4. This way, the number of access switches is small, easy to manage, and flexible to use. The number of aggregation layer, core layer, and egress edge devices can be determined in the order of egress edge devices, core layer to aggregation layer. That is, if all access switches can be connected to one egress edge device, there is no need for core layer to aggregation layer devices. If the ports of the egress edge device cannot meet the access needs of all access switches, core layer devices need to be deployed. Similarly, if the maximum number of core layer devices can meet the access needs of the access switches, there is no need to deploy aggregation layer devices. Otherwise, aggregation layer devices need to be deployed. In the above process of determining whether to deploy each layer of devices, the number of upper-layer devices can be determined based on the number of ports of the upper-layer devices and the number of lower-layer devices that need to be accessed.

[0189] For example, a user needs to open a 1,000-square-meter retail store that requires surveillance, wireless Wi-Fi, and cash register services. The first device uses the model to calculate that 12 cameras, 10 access points, and 3 cash registers are needed, resulting in 25 wired access points. Based on this, the first device further uses the model to calculate that two 24-port access switches are required to provide access. Since firewall devices (egress edge devices) have a maximum of 8 ports, the first device further uses the model to determine that one firewall device can provide access to two access switches. Therefore, there is no need to set the number of aggregation and core layer devices. In other words, the number of access layer devices is 2, the number of egress edge devices is 1, and the number of aggregation and core layer devices is 0.

[0190] After determining the device type, model, and number of network devices, the network topology generation sub-model generates the network topology according to the network topology generation rules. For example, each terminal device is sequentially connected to each port of the access layer device, and each access layer device is sequentially connected to each port of the aggregation layer device, and so on. This connection is completed layer by layer. If the number of devices in a layer is zero, a cross-layer connection is required. For example, if there are no core layer devices, the aggregation layer devices are directly connected to the egress edge device.

[0191] After the network topology is determined, configuration parameters can be issued to each device based on the services of the user network.

[0192] For example, in a retail supermarket scenario, network services include guest networks, security networks, cash register networks, and office networks. Access to the supermarket's guest network is authentication-free; the security network requires an independently planned wired network and does not provide wireless access; the office network provides both wired and wireless access, with wireless access requiring users to enter a username and password for authentication; the cash register network provides both wired and wireless access, both requiring password authentication, and the wireless network needs to be hidden for protection. Based on the above rules, the deployment configuration model for the retail supermarket scenario with the above network service output configuration parameters includes: For example, trunk mode is used between network devices; the downstream interface of the switch needs to simultaneously allow access to multiple VLANs, with the VLANs being the network VLANs to which the corresponding terminal on the port belongs; the access port uses access mode; the link selection uses a traffic-matching port for connection; the SSID and authentication method released by the AP are the corresponding SSID and authentication method for the wireless network.

[0193] For another example, in an office scenario, network services include the guest network, security network, IoT network, office network, and reception. Access to the guest network in the office scenario is authentication-free; security requires a separate wired network and does not provide wireless access; the office network provides both wired and wireless access, both of which utilize the relatively secure 802.1x authentication; the IoT network provides both wired and wireless access, using MAC authentication, and the wireless network needs to be hidden for protection; the receptionist is separated from the office network and requires a separate password for authentication to prevent other visitors from using reception traffic. Based on the above rules, the deployment configuration model outputs configuration parameters for the office scenario and the aforementioned network services, such as: using trunk mode between network devices, independently planning VLANs for the office network, using pre-shared key (PSK) authentication for office Wi-Fi, independently planning VLANs for the IoT network, and hiding the SSID of the wireless IoT network.

[0194] In the embodiment of the present application, the deployment configuration model may also be updated, that is, the method further includes: updating the deployment configuration model.

[0195] Taking the update of the fitting function in the sub-model determined by the number of devices as an example, the method includes: saving the number of first terminal devices; in response to the number of first terminal devices being modified and changing, or the number of first terminal devices changing when the network is online, updating the fitting function based on the first parameter and the changed number of first terminal devices.

[0196] For example, the number of APs is determined by multiplying K1 by the total area of the supermarket. If the user subsequently adjusts the number of APs, the number feedback is re-incorporated into the function fitting to obtain a new K1 value, making the quantity recommendation more accurate. Fitting here refers to fitting a curve so that the curve is as close as possible to each sample point.

[0197] For example, the number of APs is determined according to J×A. If the user subsequently adjusts the number of corresponding APs, the result of the quantity feedback is re-involved in the function fitting to obtain new K2 values and J values, making the quantity recommendation more accurate.

[0198] This solution improves the output accuracy of the deployment configuration model by automatically updating the deployment configuration model, so that the network deployment configuration output by the deployment configuration model better meets user needs.

[0199] Optionally, the method further includes: obtaining first network startup configuration information of the user network according to the user intention, the first network startup configuration information including device information of at least one network device of the planned user network, a network topology of the network device, and configuration parameters of the network device.

[0200] Exemplarily, obtaining first network deployment configuration information of a user network according to a user intention includes:

[0201] Output design documents, implementation plans and implementation scripts. The design documents include the project background and design goals based on user intentions, device information of network devices, and network topology of network devices. The implementation plans include device information of network devices, network topology of network devices, configuration parameters of network devices and construction instructions. The implementation scripts include automation scripts generated based on the configuration parameters of network devices.

[0202] Among them, the design document mainly reflects the design concept and ideas of the system-generated configuration, making the automated design more reliable. The configuration parameters in the design document can include device naming planning, SSID usage planning, VLAN usage planning, wireless performance design, etc. In addition to the project background, design goals, device information, and network topology, the design document can also include demand analysis, design principles, AP point map, integrated wiring design, test plan, etc. The above content can all be obtained based on user intent, device information, network topology and configuration parameters. For example, the demand analysis can be based on the user's intention to indicate what kind of scenario the user needs to build a network with what functions, thereby analyzing the user's network needs. The AP point map can be determined based on the number of APs, the area and number of rooms in the site parameters, and whether outdoor WIFI is required in the business information. The integrated wiring design can be determined based on the network topology and site information. The test plan can be determined based on the network topology and parameter configuration.

[0203] The implementation plan mainly contains detailed configuration information of the network to help on-site construction personnel to implement network installation. The network topology includes logical topology, physical topology, etc. Configuration parameters may include VLAN device planning, device interconnection design, device management IP planning, WLAN parameter planning, and site configuration planning. The construction guidance is used to guide construction personnel to correctly assemble the network, such as how to connect each device and how to configure some network parameters.

[0204] Optionally, the method further includes:

[0205] S37: The first device synchronizes device information with a first system through a first application programming interface (API), where the first system is used for users to purchase network devices.

[0206] For example, the first system is a device ordering system. After the first device synchronizes the device information to the first system, the first system can directly output the purchase order corresponding to the device information to the user, or output the device purchase page to the user, and the user can choose to purchase it.

[0207] After the user successfully purchases the device, the first system generates a user order that includes the electronic serial number (ESN) of the purchased device. The first system then sends the user order to the first device. Once the network devices corresponding to the ESNs in the user order are online, the first device distributes the configuration parameters to these network devices.

[0208] The above method can realize the entire process from network deployment configuration recommendation to equipment purchase and then to network deployment configuration delivery, thereby improving the efficiency of user network deployment.

[0209] Optionally, the method further includes:

[0210] S38: The first device synchronizes configuration parameters to the second system through the second API, and the second system is used to manage and control the network device.

[0211] Figure 9 This is a schematic diagram of the overall process of network deployment configuration provided by the embodiment of this application. Figure 9 As shown,

[0212] S1. The user inputs a user intent, and the first device receives the user intent. S2. The first device outputs the corresponding deployment configuration information. S3. The user can modify the deployment configuration information, and the first device receives the modified deployment configuration information. S4. When the user modifies the deployment configuration information, the first device updates the deployment configuration model based on the modified deployment configuration information. S5. The first device sends the modified or unmodified deployment configuration information to the second system, so that the second system configures the deployment configuration information on each network device. The first device encapsulates the deployment configuration information into a solution package and then sends it to the second system.

[0213] After receiving the deployment configuration information, the second system executes the following processes: automated parsing, northbound layer processing, and southbound layer processing. Automated parsing involves parsing the solution package generated by the first device and then automatically executing the contents of the package. Northbound layer processing involves UI interface layer processing, which defines multiple UI interfaces in the solution package. These UI interfaces are automatically executed and then sent to the northbound layer. Southbound layer processing involves device interface layer processing, which translates the UI interfaces provided by the northbound layer into device commands and sends them to network devices.

[0214] from Figure 9 As can be seen, the first device implements network deployment configuration according to user intent; the first device updates the deployment configuration model based on user feedback and modifications to the network deployment configuration plan, thereby improving the accuracy of the network deployment configuration; the first device encapsulates the deployment configuration information into a package and sends it to the second system, which configures each device to complete the network deployment.

[0215] Optionally, the method further includes:

[0216] S39: The first device sends the configuration parameters to the network device through the network management interface.

[0217] The configuration parameters include the configuration parameters of each device in the user network, including the configuration parameters of each terminal device, each access layer device, aggregation layer device, core layer device and egress edge device. The first device sends the configuration parameters of each device to each device respectively, so that each device activates the configuration, thereby realizing the activation of the entire user network.

[0218] Figure 10 This is a block diagram of a network deployment configuration device provided in an embodiment of the present application. The network deployment configuration device can be implemented as all or part of a first device through software, hardware, or a combination of both. The network deployment configuration device may include: a first acquisition unit 801 and a second acquisition unit 802.

[0219] The first acquisition unit 801 is configured to acquire a user intent, where the user intent is used to deploy a user network. The user intent includes scenario information of the user network and service information of the user network. The scenario information is used to indicate a usage scenario corresponding to the user network, and the service information is used to indicate at least one network service deployed in the user network.

[0220] The second acquiring unit 802 is configured to acquire first network deployment configuration information of the user network according to the user's intention, where the first network deployment configuration information includes device information of at least one network device in the planned user network, a network topology of the network device, and configuration parameters of the network device.

[0221] Optionally, the scenario information includes at least one of the following parameters: scenario type, venue parameters, number of network users, and number of network devices.

[0222] Optionally, the business information includes at least one of the following businesses: office business, visitor business, Internet of Things (IoT) business, security business, and production business.

[0223] Optionally, the user intention further includes a network quality tendency, and the network quality tendency is used to indicate the user's intention regarding the network quality and network cost of the user network.

[0224] Optionally, the second acquiring unit 802 is configured to output an initial user intention input interface, where the user intention input interface includes a scene information input area and a business information input area;

[0225] The first acquiring unit 801 is configured to acquire the scene information input or selected through the scene information input area and the service information input or selected through the service information input area.

[0226] Optionally, the scene information input area of the initial user intention input interface includes a scene type option;

[0227] The first acquisition unit 801 is used to receive the scene type selected by the user through the scene type option; based on the scene type, the corresponding scene information option is displayed in the scene information input area of the initial user intention input interface, and the corresponding business information option is displayed in the business information input area of the initial user intention input interface; and the scene information input or selected through the scene information option and the business information input or selected through the business information option are obtained.

[0228] Optionally, the business information input area of the initial user intention input interface includes business information options;

[0229] The first acquisition unit 801 is used to receive business information input or selected by the user through the business information option; based on the business information, display the corresponding scene information option in the scene information input area of the initial user intention input interface; and obtain the scene information input or selected through the scene information option.

[0230] Optionally, the user intention input interface further includes a three-dimensional 3D scene display area;

[0231] The first acquisition unit 801 is configured to output introduction information of the first network service at a location where the first network service is arranged in the 3D scene display area when the user selects the first network service through the service information input area. The first network service is any network service.

[0232] Optionally, the second obtaining unit 802 is configured to obtain first network deployment configuration information of the user network based on scenario information, service information, and a deployment configuration model.

[0233] Optionally, the first acquiring unit 801 is configured to acquire second network deployment configuration information, where the second network deployment configuration information is device information and configuration parameters after any user network deployment, or the second network deployment configuration information is network deployment configuration information modified by the user based on the third network deployment configuration information;

[0234] A deployment configuration model is obtained based on the scenario information, the service information, the second network deployment configuration information, and the deployment configuration model to be trained. The deployment configuration model is an artificial intelligence model.

[0235] Optionally, the device information includes device type, device model, and device quantity;

[0236] A second obtaining unit 802 is configured to determine a device type and a device model of the network device based on the service information;

[0237] Determine the number of network devices based on scenario information;

[0238] Generate network topology based on device type, model, and number of network devices;

[0239] Determine the configuration parameters of network devices based on network topology and service information.

[0240] Optionally, the service information indicates at least one network service;

[0241] The second obtaining unit 802 is configured to determine a device type and a device model that matches each network service of the at least one network service.

[0242] Optionally, the network devices include terminal devices, access layer devices, aggregation layer devices, core layer devices, and egress edge devices;

[0243] A second acquiring unit 802 is configured to substitute a first parameter corresponding to the first terminal device in the scenario information into a fitting function to determine the number of first terminal devices, where the first terminal device is any type of terminal device, and the fitting function is a fitting function relationship between the first parameter and the number of first terminal devices;

[0244] Determine the number of access layer devices, aggregation layer devices, core layer devices, and egress edge devices based on the total number of all terminal devices.

[0245] Optionally, the device further comprises:

[0246] Storage unit 803, used to store the number of first terminal devices;

[0247] The first acquisition unit 801 is further configured to update the fitting function based on the first parameter and the changed number of first terminal devices in response to the number of first terminal devices being modified or changing when the number of first terminal devices goes online.

[0248] Optionally, the second acquiring unit 802 is further configured to synchronize device information to a first system via a first application programming interface (API), where the first system is used for users to purchase network devices.

[0249] Optionally, the second acquiring unit 802 is further configured to synchronize configuration parameters to a second system through a second API, where the second system is configured to manage and control network devices.

[0250] Optionally, the second obtaining unit 802 is further configured to send the configuration parameters to the network device through a network management interface.

[0251] Optionally, the second acquisition unit 802 is used to output a design document, an implementation plan and an implementation script, wherein the design document includes the project background and design goals obtained based on the user's intention, the device information of the network device, and the network topology of the network device; the implementation plan includes the device information of the network device, the network topology of the network device, the configuration parameters of the network device and construction instructions; and the implementation script includes an automated script generated based on the configuration parameters of the network device.

[0252] It should be noted that the network deployment configuration device provided in the above embodiment is only illustrated by the division of the aforementioned functional units. In actual applications, the aforementioned functions can be assigned to different functional units as needed, that is, the internal structure of the device can be divided into different functional units to perform all or part of the functions described above. Furthermore, the network deployment configuration device provided in the above embodiment and the network deployment configuration method embodiment are based on the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0253] The descriptions of the processes corresponding to the above figures have different focuses. For parts that are not described in detail in a certain process, please refer to the relevant descriptions of other processes.

[0254] Figure 11 A schematic structural diagram of a network deployment configuration device 900 provided in an exemplary embodiment of the present application is shown. Figure 11 The network deployment configuration device 900 shown is used to perform the above Figure 2 The operations involved in the network deployment configuration method are shown. The network deployment configuration device 900 can be the first device in the application scenario. The first device can be deployed on a public cloud. The client, the first system, and the second system access the first device via the internet. The first device generates network deployment configuration information based on the client's request and provides the client with a network deployment configuration cloud service. The first device can also be deployed in a data center or a private cloud. The network deployment configuration device 900 can be implemented using a general bus architecture.

[0255] like Figure 11 As shown, the network deployment configuration device 900 includes at least one processor 901 , a memory 903 , and at least one communication interface 904 .

[0256] The processor 901 is, for example, a general-purpose central processing unit (CPU), a digital signal processor (DSP), a network processor (NP), a graphics processing unit (GPU), a neural-network processing units (NPU), a data processing unit (DPU), a microprocessor, or one or more integrated circuits for implementing the solution of the present application. For example, the processor 901 includes an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or other programmable logic devices, a transistor logic device, a hardware component, or any combination thereof. The PLD is, for example, a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. It can implement or execute the various logic blocks, modules, and circuits described in conjunction with the disclosure of the embodiments of the present invention. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.

[0257] Optionally, the network deployment configuration device 900 further includes a bus. The bus is used to transmit information between the components of the network deployment configuration device 900. The bus can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.

[0258] The memory 903 is, for example, a read-only memory (ROM) or other type of static storage device that can store static information and instructions, or a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 903 is, for example, independent and connected to the processor 901 via a bus. The memory 903 can also be integrated with the processor 901.

[0259] The communication interface 904 uses any transceiver-like device for communicating with other devices or communication networks. The communication network can be Ethernet, a radio access network (RAN), or a wireless local area network (WLAN). The communication interface 904 can include a wired communication interface or a wireless communication interface. Specifically, the communication interface 904 can be an Ethernet interface, a Fast Ethernet (FE) interface, a Gigabit Ethernet (GE) interface, an Asynchronous Transfer Mode (ATM) interface, a wireless local area network (WLAN) interface, a cellular network communication interface, or a combination thereof. The Ethernet interface can be an optical interface, an electrical interface, or a combination thereof. In the embodiment of the present application, the communication interface 904 can be used for the network deployment configuration device 900 to communicate with other devices.

[0260] In a specific implementation, as an embodiment, the processor 901 may include one or more CPUs, such as Figure 11 0 and CPU1 are shown in FIG. Each of these processors can be a single-CPU processor or a multi-CPU processor. A processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0261] In a specific implementation, as an embodiment, the network deployment configuration device 900 may include multiple processors, such as Figure 11 901 and processor 905 are shown in FIG. Each of these processors can be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). A processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).

[0262] In a specific implementation, as an example, the network deployment configuration device 900 may further include an output device and an input device. The output device communicates with the processor 901 and can display information in various ways. For example, the output device can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device communicates with the processor 901 and can receive user input in various ways. For example, the input device can be a mouse, keyboard, touch screen device, or sensor device.

[0263] In some embodiments, memory 903 is used to store program code 910 for executing the solution of the present application, and processor 901 can execute program code 910 stored in memory 903. That is, network deployment configuration device 900 can implement the network deployment configuration method provided in the method embodiment through processor 901 and program code 910 in memory 903. Program code 910 may include one or more software modules. Optionally, processor 901 itself may also store program code or instructions for executing the solution of the present application.

[0264] In a specific embodiment, the network deployment configuration device 900 of the embodiment of the present application may correspond to the first network device in each of the above method embodiments. The processor 901 in the network deployment configuration device 900 reads the instruction in the memory 903 so that Figure 11 The network deployment configuration device 900 shown can perform all or part of the operations performed by the first network device.

[0265] Specifically, the processor 901 is configured to send a detection message to at least one remote server through a communication interface, where the detection message includes a DHCP message or a DHCPv6 message; and determine a status of the at least one remote server according to a response of the at least one remote server.

[0266] For the sake of brevity, other optional implementations will not be described here in detail.

[0267] For another example, the network deployment configuration device 900 of the embodiment of the present application may correspond to the second network device in each of the above method embodiments. The processor 901 in the network deployment configuration device 900 reads the instruction in the memory 903, so that Figure 11 The network deployment configuration device 900 shown can perform all or part of the operations performed by the second network device.

[0268] Specifically, the processor 901 is configured to receive indication information sent by the first network device through a communication interface; and determine a status of at least one remote server according to the indication information.

[0269] For the sake of brevity, other optional implementations will not be described here in detail.

[0270] The network deployment configuration device 900 may also correspond to the above Figure 10 In the illustrated network deployment configuration apparatus, each functional module in the network deployment configuration apparatus is implemented using software of the network deployment configuration device 900. In other words, the functional modules included in the network deployment configuration apparatus are generated by the processor 901 of the network deployment configuration device 900 after reading the program code 910 stored in the memory 903.

[0271] in, Figure 2 、 Figure 3 Each step of the illustrated network deployment configuration method is performed by hardware integrated logic circuits or software instructions within the processor of network deployment configuration device 900. The steps of the method disclosed in conjunction with the embodiments of this application can be directly implemented and executed by a hardware processor, or by a combination of hardware and software modules within the processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. The storage medium is located in a memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the aforementioned method. To avoid repetition, these steps are not described in detail here.

[0272] An embodiment of the present application also provides a chip, including: an input interface, an output interface, a processor, and a memory, wherein the input interface, the output interface, the processor, and the memory are connected via an internal connection path, and the processor is used to execute code in the memory. When the code is executed, the processor is used to execute any of the above-mentioned network deployment configuration methods.

[0273] It should be understood that the processor may be a CPU, or other general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc. It is worth noting that the processor may be a processor supporting the ARM architecture.

[0274] Furthermore, in an optional embodiment, there are one or more processors and one or more memories. Alternatively, the memories may be integrated with the processors, or provided separately from the processors. The memories may include read-only memory and random access memory, and provide instructions and data to the processors. The memories may also include non-volatile random access memory. For example, the memories may also store reference blocks and target blocks.

[0275] The memory may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be ROM, PROM, EPROM, EEPROM, or flash memory. The volatile memory may be RAM, which serves as an external cache. By way of example and not limitation, many forms of RAM are available, including, for example, SRAM, DRAM, SDRAM, DDR SDRAM, ESDRAM, SLDRAM, and DR RAM.

[0276] In an embodiment of the present application, a computer-readable storage medium is further provided. The computer-readable storage medium stores computer instructions. When the computer instructions stored in the computer-readable storage medium are executed by a computer device, the computer device executes the network deployment configuration method provided above.

[0277] In an embodiment of the present application, a computer program product including instructions is further provided. When the computer program product is run on a computer device, the computer device executes the network deployment configuration method provided above.

[0278] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described herein are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive).

[0279] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.

[0280] The above are merely optional embodiments of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.

Claims

1. A network deployment configuration method, characterized in that: The method comprises: Obtaining a user intent, the user intent being used to deploy a user network, the user intent including scenario information of the user network and service information of the user network, the scenario information being used to indicate a usage scenario corresponding to the user network, and the service information being used to indicate at least one network service deployed in the user network; the user intent also including a network quality tendency, the network quality tendency being used to indicate the user's intention regarding the network quality and network cost of the user network; First network deployment configuration information of the user network is obtained according to the user intention, where the first network deployment configuration information includes device information of at least one network device for planning the user network, a network topology of the network device, and configuration parameters of the network device.

2. The network deployment configuration method according to claim 1, wherein: The scenario information includes at least one of the following parameters: scenario type, site parameters, number of network users, and number of network devices.

3. The network deployment configuration method according to claim 1 or 2, characterized in that: The business information includes at least one of the following businesses: office business, visitor business, Internet of Things (IoT) business, security business, and production business.

4. The network deployment configuration method according to claim 1 or 2, characterized in that: The obtaining of user intent includes: Outputting an initial user intention input interface, wherein the user intention input interface includes a scene information input area and a business information input area; The scene information input or selected through the scene information input area and the service information input or selected through the service information input area are acquired.

5. The network deployment configuration method according to claim 4, characterized in that: The scene information input area of the initial user intention input interface includes scene type options; The acquiring of the scene information input or selected through the scene information input area and the business information input or selected through the business information input area includes: receiving a scene type selected by a user through the scene type option; Based on the scenario type, display corresponding scenario information options in the scenario information input area of the initial user intention input interface, and display corresponding business information options in the business information input area of the initial user intention input interface; The scene information input or selected through the scene information option and the service information input or selected through the service information option are acquired.

6. The network deployment configuration method according to claim 4, characterized in that: The business information input area of the initial user intention input interface includes business information options; The acquiring of the scene information input or selected through the scene information input area and the business information input or selected through the business information input area includes: Receiving business information input or selected by the user through the business information option; Based on the business information, display corresponding scenario information options in the scenario information input area of the initial user intention input interface; Obtain the scene information input or selected through the scene information option.

7. The network deployment configuration method according to claim 4, characterized in that: The user intention input interface also includes a three-dimensional 3D scene display area; The obtaining of user intention further includes: When the user selects a first network service through the service information input area, introduction information of the first network service is output at the location where the first network service is arranged in the 3D scene display area, where the first network service is any network service.

8. The network deployment configuration method according to claim 1 or 2, characterized in that: The acquiring, according to the user intention, the first network deployment configuration information of the user network includes: First network deployment configuration information of the user network is obtained based on the scenario information, the service information, and a deployment configuration model.

9. The network deployment configuration method according to claim 8, characterized in that: Before obtaining the first network deployment configuration information of the user network based on the scenario information, the service information and the deployment configuration model, the method further includes: Obtaining second network deployment configuration information, where the second network deployment configuration information is device information and configuration parameters after any user network deployment, or the second network deployment configuration information is network deployment configuration information modified by the user based on the third network deployment configuration information; The deployment configuration model is obtained based on the scenario information, the business information, the second network deployment configuration information and the deployment configuration model to be trained. The deployment configuration model includes a device type and device model determination sub-model, a device quantity determination sub-model, a topology generation sub-model and a configuration parameter determination sub-model.

10. The network deployment configuration method according to claim 1 or 2, characterized in that: The device information includes device type, device model and device quantity; The acquiring, according to the user intention, the first network deployment configuration information of the user network includes: Determine the device type and device model of the network device based on the service information; Determining the number of network devices based on the scenario information; Generate a network topology based on the device type, device model, and number of the network devices; The configuration parameters of the network device are determined based on the network topology and the service information.

11. The network deployment configuration method according to claim 10, wherein: The service information indicates at least one network service; The determining the device type and device model of the network device based on the service information includes: Determine a device type and a device model that matches each network service of the at least one network service.

12. The network deployment configuration method according to claim 10, wherein: The network equipment includes terminal equipment, access layer equipment, aggregation layer equipment, core layer equipment and egress edge equipment; The determining the number of network devices based on the scenario information includes: Substituting a first parameter corresponding to a first terminal device in the scenario information into a fitting function to determine the number of the first terminal devices, where the first terminal device is any type of terminal device, and the fitting function is a fitting function relationship between the first parameter and the number of the first terminal devices; The number of the access layer devices, the number of the convergence layer devices, the number of the core layer devices, and the number of the egress edge devices are determined based on the total number of all terminal devices.

13. The network deployment configuration method according to claim 12, characterized in that: The method further comprises: Saving the number of the first terminal devices; In response to the number of the first terminal devices being modified and changing, or the number of the first terminal devices changing when the network is online, the fitting function is updated based on the first parameter and the changed number of the first terminal devices.

14. The network deployment configuration method according to claim 1 or 2, characterized in that: The method further comprises: The device information is synchronized to a first system via a first application programming interface (API), where the first system is used for users to purchase network devices.

15. The network deployment configuration method according to claim 1 or 2, characterized in that: The method further comprises: The configuration parameters are synchronized to a second system through a second API, where the second system is used to manage and control the network device.

16. The network deployment configuration method according to claim 1 or 2, characterized in that: The method further comprises: The configuration parameters are sent to the network device through a network management interface.

17. The network deployment configuration method according to claim 1 or 2, characterized in that: The acquiring, according to the user intention, the first network deployment configuration information of the user network includes: Output a design document, an implementation plan, and an implementation script. The design document includes the project background and design goals obtained based on the user's intention, the device information of the network device, and the network topology of the network device. The implementation plan includes the device information of the network device, the network topology of the network device, the configuration parameters of the network device, and construction instructions. The implementation script includes an automation script generated based on the configuration parameters of the network device.

18. A network deployment configuration device, characterized in that: The device comprises: A first acquisition unit is configured to acquire a user intention, the user intention being used to deploy a user network, the user intention including scenario information of the user network and service information of the user network, the scenario information being used to indicate a usage scenario corresponding to the user network, and the service information being used to indicate at least one network service deployed in the user network; the user intention also including a network quality tendency, the network quality tendency being used to indicate the user's intention regarding the network quality and network cost of the user network; The second acquisition unit is used to obtain first network startup configuration information of the user network according to the user intention, where the first network startup configuration information includes device information of at least one network device for planning the user network, the network topology of the network device, and configuration parameters of the network device.

19. A network deployment configuration device, characterized in that: The network deployment configuration device includes a processor and a memory; the memory is used to store a software program, and the processor executes the software program stored in the memory, so that the network deployment configuration device implements the method according to any one of claims 1 to 17.

20. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store program codes executed by a processor, wherein the program codes include instructions for implementing the method according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • Network element fulfillment method and device and computer readable memory medium

    CN108574590A