Network quality guarantee method and device, storage medium and electronic device
Patent Information
- Application Number
- CN202310994054.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-08
- Publication Date
- 2026-10-13
- Estimated Expiration
- 2043-08-08
AI Technical Summary
[0006]本公开的目的在于提供一种网络质量保障方法及网络质量保障装置、存储介质和电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致用户订购网络质量保障业务的复杂度高的技术问题
[0023]第一方面,用户仅需要输入用户需要的网络质量需求,避免相关技术方案需要用户掌握复杂的网络配置参数导致的业务订购操作复杂度以及学习成本高的技术问题,从而达到降低用户订购网络质量保障业务的复杂度的技术效果,且向用户提供的服务订购页面友好。第二方面,该方法可以结合用户订购业务的业务类型和用户类型进行定制化服务,以满足不同用户、不同业务类型的需求,达到提高用户订购网络质量保障业务精准性的技术效果。第三方面,该方法通过SRv6报文进行灵活性编程,简化了报文转发流程,提高用户实现网络质量保障业务的订购效率,进而提高用户体验以及提高用户留存率。
Smart Images

Figure CN116896513B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of Internet technology, and more specifically, to a network quality assurance method, network quality assurance device, storage medium, and electronic device. Background Technology
[0002] With the popularization and rapid development of the Internet and network communication technologies, internet communication has become an indispensable part of people's lives. However, due to various factors such as network topology, a large number of users, and an exponential increase in network load, problems such as decreased network throughput and increased network latency can occur, thereby affecting the network's Quality of Service (QoS). Users can subscribe to corresponding network quality assurance services according to their actual needs to ensure their QoS during network communication.
[0003] In the relevant technical solutions, users need to set network quality-related parameters in the subscription interface based on their actual network quality assurance needs, so as to subscribe to the network quality assurance services required by the user.
[0004] However, the above technical solutions require users to understand the network quality that can be achieved corresponding to each network configuration parameter. Users usually have difficulty understanding complex network configuration parameters, which leads to a high degree of complexity for users to subscribe to network quality assurance services.
[0005] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this disclosure, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention
[0006] The purpose of this disclosure is to provide a network quality assurance method, network quality assurance device, storage medium, and electronic device, thereby overcoming, to at least a certain extent, the technical problem of high complexity for users subscribing to network quality assurance services due to limitations and defects in related technologies.
[0007] According to a first aspect of this disclosure, a network quality assurance method is provided, applied to a user edge (CE) device, comprising: receiving a user intent text for a network quality assurance service, and determining the service type of the network quality assurance service based on the user intent text; obtaining the user type subscribing to the network quality assurance service; searching a pre-configured policy database for a first target SRv6 packet encapsulation policy that matches the service type and the user type; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; encapsulating a first field identifier corresponding to the user type and a second field identifier corresponding to the service type according to the first target SRv6 packet encapsulation policy to obtain a first SRv6 packet; and forwarding the first SRv6 packet to a first target device to realize the subscription process of the network quality assurance service.
[0008] In some example embodiments of this disclosure, the first target SRv6 packet encapsulation strategy includes at least first routing information for forwarding SRv6 packets; forwarding the first SRv6 packet to the first target device includes: forwarding the first SRv6 packet to the first target device according to the first routing information.
[0009] In some example embodiments of this disclosure, the method further includes: sending a first SRv6 message to a forwarding device, so that when the current network performance does not meet the service type, the forwarding device sends feedback information to the controller, so that the controller adjusts the first routing information to the second routing information based on the feedback information; forwarding the first SRv6 message to the second target device based on the second routing information; wherein the network performance corresponding to the second routing information meets the service type.
[0010] In some example embodiments of this disclosure, the method further includes: if the policy database does not contain a first target SRv6 packet encapsulation policy, sending a prompt message to the service provider device; in response to receiving a second target SRv6 packet encapsulation policy configured by the service provider for the service type and user type, encapsulating the first field identifier corresponding to the user type and the second field identifier corresponding to the service type based on the second target SRv6 packet encapsulation policy to obtain a second SRv6 packet.
[0011] In some example embodiments of this disclosure, the method further includes adding a second target SRv6 packet encapsulation policy to a policy database.
[0012] In some example embodiments of this disclosure, determining the service type of network quality assurance service based on user intent text includes: extracting keywords and / or performing semantic analysis on user intent text using natural language processing algorithms to obtain text processing results; and determining the service type of network quality assurance service based on the text processing results.
[0013] According to a second aspect of this disclosure, a network quality assurance system is provided, comprising: a terminal device for sending user intent text for network quality assurance services to a CE device; a policy database for storing SRv6 packet encapsulation policies corresponding to different service types and user types; and a CE device for receiving the user intent text, determining the service type of the network quality assurance service based on the user intent text, obtaining the user type subscribing to the network quality assurance service, searching the policy database for a first target Internet Protocol version 6 (IPM) segmented routing (IPR) packet encapsulation policy that matches the service type and user type, encapsulating a first field identifier corresponding to the user type and a second field identifier corresponding to the service type according to the first target IPR, obtaining a first SRv6 packet, and forwarding the first SRv6 packet to the first target device to realize the subscription process of the network quality assurance service.
[0014] According to a third aspect of this disclosure, a network quality assurance device is provided, comprising: a service type determination module, configured to receive user intent text for a network quality assurance service and determine the service type of the network quality assurance service based on the user intent text; a user type acquisition module, configured to acquire the user type subscribing to the network quality assurance service; a policy lookup module, configured to search a pre-configured policy database for a first target Internet Protocol version 6 (IPR) segmented routing (SRv6) packet encapsulation policy that matches the service type and user type; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; a packet generation module, configured to encapsulate a first field identifier corresponding to the user type and a second field identifier corresponding to the service type according to the first target SRv6 packet encapsulation policy to obtain a first SRv6 packet; and a packet forwarding module, configured to forward the first SRv6 packet to a first target device to realize the subscription process of the network quality assurance service.
[0015] In some example embodiments of this disclosure, the first target SRv6 packet encapsulation strategy includes at least first routing information for forwarding SRv6 packets; the packet forwarding module is used to forward the first SRv6 packet to the first target device according to the first routing information.
[0016] In some example embodiments of this disclosure, the packet forwarding module is further configured to send the first SRv6 packet to the forwarding device, so that when the current network performance does not meet the service type, the forwarding device sends feedback information to the controller, so that the controller adjusts the first routing information to the second routing information based on the feedback information; the packet forwarding module is configured to forward the first SRv6 packet to the second target device based on the second routing information; wherein the network performance corresponding to the second routing information meets the service type.
[0017] In some example embodiments of this disclosure, the apparatus further includes an information sending module, which is configured to send a prompt message to the service provider device if the policy database does not contain a first target SRv6 message encapsulation policy; and a message generation module, which is further configured to encapsulate a first field identifier corresponding to the user type and a second field identifier corresponding to the service type based on the second target SRv6 message encapsulation policy in response to receiving a second target SRv6 message encapsulation policy configured by the service provider for the service type and the user type, to obtain a second SRv6 message.
[0018] In some example embodiments of this disclosure, the apparatus further includes a policy storage module for adding a second target SRv6 packet encapsulation policy to a policy database.
[0019] In some example embodiments of this disclosure, the service type determination module is used to extract keywords and / or perform semantic analysis on the user intent text using natural language processing algorithms to obtain text processing results; and to determine the service type of the network quality assurance service based on the text processing results.
[0020] According to a third aspect of this disclosure, a storage medium is provided that stores a computer program thereon, which, when executed by a processor, implements any of the above-described network quality assurance methods.
[0021] According to a fourth aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any of the above-described network quality assurance methods by executing the executable instructions.
[0022] The technical solution disclosed herein has the following beneficial effects:
[0023] Firstly, users only need to input their desired network quality, avoiding the complexity and high learning curve associated with complex network configuration parameters required by related technical solutions. This reduces the complexity of subscribing to network quality assurance services and provides a user-friendly subscription page. Secondly, this method allows for customized services based on the user's subscription type and service type, meeting the needs of different users and service types, thus improving the accuracy of network quality assurance subscriptions. Thirdly, this method utilizes SRv6 message flexibility programming, simplifying the message forwarding process and improving the efficiency of subscribing to network quality assurance services, thereby enhancing user experience and user retention.
[0024] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0025] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0026] Figure 1 The illustration shows an application scenario diagram of a network quality assurance service delivery according to an exemplary embodiment of the present disclosure;
[0027] Figure 2 The diagram illustrates a system architecture of a network quality assurance system according to an exemplary embodiment of the present disclosure.
[0028] Figure 3 The illustration schematically shows a flowchart of a network quality assurance method according to an exemplary embodiment of the present disclosure;
[0029] Figure 4 The flowchart illustrating an exemplary embodiment of a user intent text preprocessing method according to the present disclosure is shown in the illustration.
[0030] Figure 5 The illustration schematically shows a schematic diagram of an SRH field encapsulation according to an exemplary embodiment of the present disclosure;
[0031] Figure 6 The illustration schematically depicts a message encapsulation diagram in an application scenario according to an exemplary embodiment of the present disclosure;
[0032] Figure 7 The illustration schematically depicts an application scenario of a network quality assurance service subscription according to an exemplary embodiment of the present disclosure;
[0033] Figure 8 A block diagram schematically illustrates a network quality assurance apparatus according to an exemplary embodiment of the present disclosure; and
[0034] Figure 9 A block diagram of an electronic device according to an exemplary embodiment of the present disclosure is shown schematically. Detailed Implementation
[0035] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this disclosure more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced with one or more specific details omitted, or other methods, components, apparatus, steps, etc., can be employed. In other instances, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of this disclosure.
[0036] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0037] The flowchart shown in the attached diagram is merely an illustrative example and does not necessarily include all steps. For example, some steps may be broken down, while others may be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0038] To help those skilled in the art better understand the technical solutions of this disclosure, the relevant content involved in the technical solutions of this disclosure will be introduced below.
[0039] 1) Business & Operation Support System (BOSS): The BOSS system encompasses the functions of previous billing, settlement, sales, accounting, and customer service systems. It centrally and uniformly plans and integrates various business functions. The BOSS system is a general term for the Operational Support System (OSS) and the Business Support System (BSS). The OSS system can monitor and manage the network, providing security for customers using the network, while the BSS system can realize product management, customer relationship management, etc.
[0040] 2) Software Defined Network (SDN): It is a way of implementing network virtualization. Its core technology, OpenFlow, separates the control plane and data plane of network devices, thereby enabling flexible control of network traffic, making the network more intelligent, and providing a good platform for innovation in core networks and applications.
[0041] 3) Customer Edge (CE): This is a user network edge device that connects directly to the service provider (e.g., Provider Edge (PE)) through an interface. Both CE and PE devices can be routers or switches.
[0042] 4) Multi-Protocol Label Switching (MPLS): A new technology that uses labels to guide high-speed and efficient data transmission on open communication networks. When a data packet enters the network, a fixed-length label is assigned to the data and the label is encapsulated with the packet. During the entire forwarding process, the switching node forwards the data only according to the label, thereby improving the data transmission speed.
[0043] 5) Segment Routing IPv6 (SRv6) based on the IPv6 forwarding plane: This is a combination of segment routing (SR) and the IPv6 protocol. It uses existing IPv6 forwarding technology and enables network programmability through flexible extension headers. SRv6 is entirely based on SDN architecture and does not require MPLS labels. It can bridge the gap between applications (APPs) and the network, bringing application information from APPs into the network. It can perform network scheduling and optimization based on global information.
[0044] 6) In-band Operation, Administration, and Maintenance (IOAM): This is a network measurement and monitoring technology that samples service traffic in real time and at high speed, adds IOAM information (metadata, including device ID, ingress / egress interface, timestamp, etc.) to the sampled data, and then actively sends the sampled data to the analyzer for analysis, thereby realizing real-time perception and monitoring of the network operating status.
[0045] In relevant technical solutions, with the popularization and rapid development of the Internet and network communication technologies, interconnected communication has become an indispensable part of people's lives. However, due to various factors such as network topology, the number of users, and the exponential increase in network load, problems such as decreased network throughput and increased network latency arise, thus affecting the network's Quality of Service (QoS). The main indicators for evaluating QoS in computer networks typically include: network latency, latency variation (including jitter and drift), network availability, throughput, and packet loss rate. However, for some specific application scenarios or enterprises, it is necessary to ensure that the network has a high quality of service.
[0046] The network quality assurance method provided in this exemplary embodiment can be applied to any application scenario that requires ensuring the quality of network services during network communication. For example, in the application scenario of remote surgery in hospitals, it is necessary to ensure low latency and high reliability of the network during data transmission; for the transmission of highly confidential documents, lossless transmission and high throughput of the network are required during data transmission.
[0047] Since different application scenarios have different requirements for network service quality, users or enterprises can subscribe to the corresponding network quality assurance services from service providers according to their actual needs, thereby ensuring their QoS during network communication and ensuring that the network service quality meets their needs.
[0048] In relevant technical solutions, users typically use Multi-Protocol Label Switching (MPLS) QoS mechanisms to subscribe to network quality assurance services, ensuring stable and fast data packet transmission within the network. After a user initiates a subscription operation for network quality assurance services, it will be based on... Figure 1 The system shown is performing the service delivery process.
[0049] Figure 1 This illustration schematically depicts an application scenario for distributing network quality assurance services according to an exemplary embodiment of this disclosure. (Refer to...) Figure 1 In the system shown, a human-machine interface is provided to the user through an APP bound to the CE device. The user can select network configuration parameters and initiate the subscription process for network quality assurance services on the human-machine interface. After the service subscription process is initiated, it requires interaction with multiple systems and devices, including the Portal, orchestrator, BOSS system, controller, and CE device.
[0050] However, the above Figure 1 The related technical solutions shown have the following technical problems:
[0051] 1) The user interface for ordering network quality assurance services is unfriendly, requiring users to configure network quality parameters according to their specific needs. However, since users typically lack professional network knowledge, they encounter many difficulties when ordering network quality assurance services, necessitating the learning and mastery of relevant network knowledge. This leads to high complexity and learning costs for users ordering network quality assurance services.
[0052] 2) The ordering process is relatively complex; users need to go through several steps to order services. Figure 1 The process requires multiple systems and devices, including the Portal, orchestrator, BOSS system, controller, and CE, to complete. The more complex the ordering process, the more potential points of failure there are, and the longer the service activation time for users, making it difficult to meet their actual needs.
[0053] 3) The interactive interface for ordering services cannot be directly matched with the user's needs and scenarios, making it difficult to meet the user's need to order corresponding services with one click through the portal, resulting in low efficiency for users to order network quality assurance services.
[0054] This exemplary embodiment addresses the aforementioned problems and proposes a network quality assurance method. This method provides a human-machine interface for subscribing to network quality assurance services to users through an application bound to the CE (Customer Equipment). Users can input user intent text in the application; for example, the user intent text could be "I have a need for remote surgical operations and need to subscribe to a network quality assurance service that meets low latency remote control requirements." When the CE device receives the user intent text for the network quality assurance service, it determines the service type based on the user intent text and obtains the user type subscribing to the network quality assurance service from the user information in the application. Then, it searches a pre-configured policy database for a first target SRv6 packet encapsulation policy that matches the service type and user type; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; and encapsulates the first field identifier corresponding to the user type and the second field identifier corresponding to the service type into an SRv6 packet according to the first target SRv6 packet encapsulation policy, and forwards the SRv6 packet to the first target device to realize the subscription process for the network quality assurance service.
[0055] The network quality assurance method disclosed herein has the following advantages compared to related technical solutions:
[0056] 1) The user interface provided to users is more user-friendly. Users only need to enter their intent text to quickly complete the subscription process for the corresponding network quality assurance service. Users do not need to learn complex network configuration parameters, which reduces the complexity and learning cost of subscribing to network quality assurance services and further improves the efficiency of the subscription operation.
[0057] 2) This disclosure uses the existing SDN architecture and SRv6 messages to transmit data packets, which can further simplify the service subscription process and improve the efficiency of subscription operations.
[0058] 3) This disclosure adds user type and service type (i.e., service scenario) to the SRv6 message, thereby enabling customized services based on users' common service scenarios to meet the needs of different users and scenarios. Furthermore, users can subscribe to different network quality assurance services for different subnets or servers within the application, expanding the flexibility of network quality assurance service subscriptions.
[0059] To solve the above technical problems, Figure 2 An architectural diagram of a network quality assurance system according to an exemplary embodiment of the present disclosure is illustrated schematically. Figure 2 As shown, the network quality assurance system 200 includes terminal equipment 201, CE equipment 202, policy database 203, enterprise office network 204, and server 205.
[0060] The terminal device 201 includes an application that provides network quality assurance service subscription services to enterprises. This application is bound to the gateway device CE202 and provides a graphical user interface (GUI) through the terminal device 201. This GUI presents a human-computer interaction interface where users can input their desired network quality assurance service subscription based on the enterprise's actual needs. The server 205 can be an internal enterprise server, such as a file server or a web server.
[0061] The terminal device 201 described above includes a display device to provide a graphical user interface (e.g., a display, through which a human-computer interaction interface can be displayed). The display device may be integrated into the terminal device 201 or may be independent of the terminal device 201. This disclosure does not impose any special limitations on this.
[0062] It should be noted that server 205 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms.
[0063] It should be understood that, Figure 2 In the system architecture shown, the number of terminal devices 201, CE devices 202, policy databases 203, enterprise office networks 204, and servers 205 is merely exemplary; more or fewer of these numbers are within the scope of this disclosure. Furthermore, in the above example operating scenario, terminal device 201 can be, for example, a personal computer, server, mobile phone, PDA, point-of-sale (POS) system, smartwatch, laptop, or any other computing device with network connectivity. The network for communication between terminal devices 201, CE devices 202, policy databases 203, enterprise office networks 204, and servers 205 can include various types of wired and wireless networks, such as, but not limited to: the Internet, local area networks (LANs), Wireless Fidelity (WIFI), Wireless Local Area Networks (WLANs), cellular communication networks (General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), 2G / 3G / 4G / 5G cellular networks), satellite communication networks, etc.
[0064] For example, in one exemplary embodiment, a user can run an application for subscribing to network quality assurance services through terminal device 201. The user can input user intent text based on the application to subscribe to the corresponding network quality assurance services for the enterprise office network 204 and / or server 205. CE device 202 can receive the user intent text for the network quality assurance service and determine the service type based on the user intent text; obtain the user type subscribing to the network quality assurance service; search for a first target SRv6 packet encapsulation policy matching the service type and user type from a pre-configured policy database; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; encapsulate the first field identifier corresponding to the user type and the second field identifier corresponding to the service type into an SRv6 packet according to the first target SRv6 packet encapsulation policy, and forward the SRv6 packet to the first target device to realize the subscription process of the network quality assurance service.
[0065] However, those skilled in the art will readily understand that the above application scenarios are merely examples and are not limited to these in this exemplary embodiment.
[0066] After understanding the system architecture of this disclosure, it will be combined with Figure 3 The network quality assurance method disclosed herein is described in detail.
[0067] Figure 3 This is a flowchart illustrating a network quality assurance method according to an exemplary embodiment of the present disclosure. The exemplary embodiment of the present disclosure provides a network quality assurance method that can be executed by any device for performing network quality assurance methods, which can be implemented through software and / or hardware. In this embodiment, the device can be integrated into, for example, Figure 2 In the CE device 202 shown. For example... Figure 3 As shown, the network quality assurance method provided by the exemplary embodiments of this disclosure may include the following steps S301-S305:
[0068] Step S301: Receive user intent text for network quality assurance service, and determine the service type of network quality assurance service based on user intent text.
[0069] Step S302: Obtain the user type that has subscribed to the network quality assurance service.
[0070] Step S303: Search the pre-configured policy database for the first target Internet Protocol 6 (IP6) segmented routing (SRv6) packet encapsulation policy that matches the service type and user type.
[0071] The policy database contains SRv6 message encapsulation policies corresponding to different business types and user types.
[0072] Step S304: Encapsulate the first field identifier corresponding to the user type and the second field identifier corresponding to the service type according to the first target SRv6 message encapsulation strategy to obtain the first SRv6 message;
[0073] Step S305: Forward the first SRv6 message to the first target device to enable the subscription process for network quality assurance services.
[0074] In some embodiments of this disclosure, the technical solutions involve receiving user intent text for a network quality assurance service and determining the service type based on the user intent text; obtaining the user type subscribing to the network quality assurance service; searching a pre-configured policy database for a first target SRv6 packet encapsulation policy that matches the service type and user type; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; encapsulating the first field identifier corresponding to the user type and the second field identifier corresponding to the service type into an SRv6 packet according to the first target SRv6 packet encapsulation policy; and forwarding the SRv6 packet to the first target device to realize the subscription process for the network quality assurance service.
[0075] Firstly, users only need to input their desired network quality, avoiding the complexity and high learning curve associated with complex network configuration parameters required by related technical solutions. This reduces the complexity of subscribing to network quality assurance services and provides a user-friendly subscription page. Secondly, this method allows for customized services based on the user's subscription type and service type, meeting the needs of different users and service types, thus improving the accuracy of network quality assurance subscriptions. Thirdly, this method utilizes SRv6 message flexibility programming, simplifying the message forwarding process and improving the efficiency of subscribing to network quality assurance services, thereby enhancing user experience and user retention.
[0076] Next, we will discuss specific embodiments. Figure 3 The steps shown in the examples are described in detail.
[0077] In step S301, a user intent text for the network quality assurance service is received, and the service type of the network quality assurance service is determined based on the user intent text.
[0078] In this context, the user intent text refers to the actual service requirements that the user needs to subscribe to. For example, if a user needs to perform remote medical surgery, the user intent text could be: "I have a need to perform surgery remotely and need to subscribe to a network quality assurance service that meets low latency remote control requirements."
[0079] For example, a user's terminal device runs an application that allows the user to subscribe to network quality assurance services through the application's user interface. In this user interface, the user can input their intent via voice or text.
[0080] It should be noted that when a user inputs via voice, the speech can be converted into text using a speech-to-text model or a third-party application or tool to form the corresponding user intent text. The speech-to-text model can be any neural network model, and this embodiment does not impose any special limitations on it.
[0081] The network quality assurance service can be categorized based on the type of network requirements. Different service types correspond to different application scenarios, resulting in vastly different network performance needs. For example, telemedicine requires low-latency, high-reliability remote control; large data transmission requires high-throughput large file transfers; and security, monitoring, and higher-level optical signal transmission, such as fiber optic phased array antennas, require lossless transmission.
[0082] For example, the CE device can determine the type of service the user has subscribed to based on the received user intent text.
[0083] Because user intent text input via voice or text conforms to human speech rules and has data redundancy characteristics—that is, it contains interjections, meaningless words, etc.—it cannot be directly used by the machine. Therefore, when the CE device receives the user intent text, it needs to preprocess it.
[0084] The following will combine Figure 4 The process of preprocessing user intent text provided by an exemplary embodiment of this disclosure will be described by way of example. Figure 4 A flowchart illustrating a method for preprocessing user intent text according to an exemplary embodiment of this disclosure is shown schematically. (Refer to...) Figure 4 ,like Figure 4 The user intent text preprocessing method shown includes at least steps S401 to S403:
[0085] Step S401: Convert the user intent text into a preset format text.
[0086] The preset format text can be text generated by segmenting the user intent text, or text obtained by segmenting the user intent text and removing meaningless words, stop words, etc. For example, if the user intent text is: "I have a need to perform remote surgery and need to subscribe to a network quality assurance service that meets low latency requirements for remote control", the corresponding preset format text would be: "Remote surgery operation / need, subscribe / low latency / remote control / network quality assurance service".
[0087] Step S402: Extract keywords and / or perform semantic analysis on the preset format text using natural language processing algorithms to obtain the text processing results.
[0088] Natural Language Processing (NLP) algorithms are used to convert human natural language into data that can be communicated with machines. The basic algorithms used in NLP include lexical analysis, syntactic analysis, semantic analysis, and document analysis.
[0089] For example, taking a pre-formatted text as: "Remote surgical operation / requirement, ordering / low latency / remote control / network quality assurance service," a semantic analysis algorithm is used to perform semantic analysis on the user intent text in the pre-formatted text. The resulting text processing result is the business requirement of low latency and remote control. Alternatively, keyword extraction can be performed using lexical analysis algorithms, syntactic analysis algorithms, etc., to obtain the corresponding keyword extraction result. For example, the keywords are "low latency / remote control." Alternatively, keyword extraction and semantic analysis can be performed to obtain the corresponding text processing result.
[0090] Step S403: Determine the service type of the network quality assurance service based on the text processing results.
[0091] The service type can be, for example, large file transfer, remote control, lossless transfer, and other types.
[0092] For example, the type of network quality assurance service a user needs to subscribe to can be directly determined from the text processing results. For instance, the keywords "low latency / remote control" indicate that the user needs to subscribe to remote control as the network quality assurance service type.
[0093] By extracting keywords and / or performing semantic analysis using NLP algorithms, the type of service a user has subscribed to can be quickly determined, further improving the efficiency of users in fulfilling their subscriptions for network quality assurance services.
[0094] In step S302, the user type that has subscribed to the network quality assurance service is obtained.
[0095] User categories can be determined based on factors such as company size and type. For example, there are large government and enterprise clients, medium-sized cloud commerce clients, and general commercial clients. Company size is represented by large, medium, and general in the example, while company type is represented by government and enterprise, cloud commerce, and commercial in the example.
[0096] It should be understood that the above-mentioned enterprise size and enterprise category are merely examples, and other classification criteria may also be used. The specific criteria can be updated in real time according to the actual situation.
[0097] For example, user type can be determined based on basic user information stored in the application (APP). For instance, a large hospital client can be categorized as a large government or enterprise client.
[0098] In step S303, the first target Internet Protocol version 6 segmented routing (SRv6) packet encapsulation policy that matches the service type and user type is searched from the pre-configured policy database.
[0099] The policy database contains SRv6 message encapsulation policies corresponding to different service types and user types, meaning that different service types and user types have different SRv6 message encapsulation policies.
[0100] For example, each SRv6 segment is 128 bits long and can be flexibly divided into multiple segments, with each segment's length also varying. This provides flexible programming capabilities, meeting the diverse needs of more new services and offering high reliability. SRv6 has a three-layer programmable space for network routing paths, services, and forwarding behavior, enabling it to support the diverse requirements of a large number of different services, aligning with the major trend of service-driven networks.
[0101] This disclosure addresses the flexible programming capabilities of SRv6, allowing users to set user type and service type fields in the Segment Routing Header (SRH) field, thereby ensuring the quality of network service for users.
[0102] The following will combine Figure 5 The following provides an example illustration of SRv6 message encapsulation strategies corresponding to different business types and user types in different policy databases.
[0103] Figure 5This diagram illustrates an SRH field encapsulation schematic according to an exemplary embodiment of the present disclosure. Since SRv6 implements SR technology (i.e., SRv6) based on the IPv6 forwarding plane, an SRH (SegmentRouting Header) extension header is added to the IPv6 routing extension header. This SRH extension header specifies an explicit IPv6 path and stores IPv6 SegmentList information. The Segment List is a forwarding path obtained by orderly arranging segments and network nodes. Therefore, the SRH extension header consists of the IPv6 packet header (IP Header), the IPv6 SRH, and the payload.
[0104] Depend on Figure 5 As can be seen, the IPv6 SRH field is 128 bits long, divided into a 64-bit field for locator and a 64-bit field for function. The following explains these two parts:
[0105] In SRv6, the Locator provides location functionality and IPv6 routing capabilities; packets are addressed and forwarded through this field. Furthermore, the routes corresponding to the Locator are also aggregateable. The Function expresses the forwarding action to be performed by the device; different forwarding behaviors are expressed by different Functions.
[0106] In this exemplary embodiment, the high 4 bytes of the Function portion are defined as a "Customer Type" field to identify the user type, with a range of 0 to 2^32 user types; the low 4 bytes of the Function portion are defined as a "Scenarios Code" field to identify the scenario of the network quality assurance service provided to the user, with a range of 0 to 2^32 service types. For example... Figure 5 As shown, the high-order 4 bytes of the Function part, “0000 0000-1111 1111”, represent the user type. For example, the fields within the “0000 0000-0000 1011” byte range represent a user type, while the other undefined fields “0000 1100-1111 1111” can be configured in real time according to actual needs.
[0107] Similarly, the lower 4 bytes of the Function section, "0000 0000 - 11111111", represent the service type, which can identify 0 to 2^32 service types. Therefore, these 2^32 service types and 2^32 user types form different SRv6 message encapsulation strategies. Specifically, the direct types in the Function section, "0000 0000, 0000 0000" to "1111 1111, 1111 1111", correspond to different SRv6 message encapsulation strategies, ensuring that the corresponding first target SRv6 message encapsulation strategy is matched after determining the user type and service type from the user intent text.
[0108] In one optional embodiment of this disclosure, the policy database may further include one or more of the following: service type, user input information, extracted key parameters of user intent, intent policy configuration, and update time.
[0109] For example, user intent key parameter extraction is obtained by extracting keywords from user intent text; intent policy configuration is the SRv6 message encapsulation policy that matches the user intent text, the update time of the SRv6 message encapsulation policy, etc.
[0110] In step S304, the first field identifier corresponding to the user type and the second field identifier corresponding to the service type are encapsulated according to the first target SRv6 message encapsulation strategy to obtain the first SRv6 message.
[0111] For example, in step S303, after matching the corresponding first target SRv6 message encapsulation policy from the policy database according to the user type and service type, the user type and service type field identifiers corresponding to the user intent text can be encapsulated according to the encapsulation requirements in the first target SRv6 message encapsulation policy to form a complete first SRv6 message.
[0112] exist Figure 5 Taking the various SRv6 packet encapsulation policies contained in the policy database as an example, Figure 6 The illustration schematically depicts a message encapsulation diagram in an application scenario according to an exemplary embodiment of the present disclosure. Figure 6 This is a diagram of the SRH field obtained based on the user's input intent: there is a need to perform remote surgical operations, and a need to subscribe to a network quality assurance service that meets low latency remote control requirements.
[0113] like Figure 6As shown, based on the user intent text above, the user type is determined to be a large government and enterprise customer, and the business type is remote control. Based on the matching first target SRv6 message encapsulation strategy, the Function part of the SRH field can be encapsulated as "Customer Type, Scenarios Code" as "0000 0110, 0000 0001".
[0114] In step S305, the first SRv6 message is forwarded to the first target device to enable the subscription process for network quality assurance services.
[0115] In an optional embodiment of this disclosure, the first target SRv6 packet encapsulation strategy further includes at least first routing information for forwarding SRv6 packets. Then, the step of forwarding the SRv6 packet to the first target device includes: forwarding the SRv6 packet to the first target device according to the first routing information.
[0116] The first routing information used for packet forwarding can determine network performance; for example, the device in the first routing information may have low load or high bandwidth. After the CE device encapsulates the SRv6 packet according to the matching first target SRv6 packet encapsulation strategy, it needs to forward the SRv6 packet to the next heartbeat device, thereby achieving hop-by-hop protection of user needs and meeting the high reliability and real-time protection requirements of services. The first target device is the next heartbeat device of the CE device determined according to the first routing information, that is, the device that receives the SRv6 packet sent by the CE device.
[0117] For example, user type and service type can be collectively referred to as service subscription information. The first routing information and service subscription information (Customer Type, Scenarios Code) are both encapsulated in the SRH header of the SRv6 message, thereby forwarding the SRv6 message from the CE device to the first target device determined based on the first routing information.
[0118] The first routing information in the SRv6 message can be used to achieve hop-by-hop protection of user needs during the message forwarding process, thus meeting the high reliability and real-time protection requirements of the business.
[0119] The above embodiments assume that a first target SRv6 packet encapsulation policy matching the service type and user type can be found in a pre-configured policy database. However, in another optional embodiment of this disclosure, if the policy database does not contain a first target SRv6 packet encapsulation policy matching the service type and user type, a prompt message is sent to the service provider equipment; in response to receiving a second target SRv6 packet encapsulation policy configured by the service provider for the service type and user type; based on the second target SRv6 packet encapsulation policy, the first field identifier corresponding to the user type and the second field identifier corresponding to the service type are encapsulated into an SRv6 packet, and the second target SRv6 packet encapsulation policy is added to the policy database.
[0120] For example, if a corresponding first-target SRv6 packet encapsulation policy cannot be found in the policy database based on the user type and service type, a prompt message is sent to the terminal device where the service provider is located. This prompt message could be, for example, "No SRv6 packet encapsulation policy matched." Upon receiving the prompt message, the service provider can manually configure a second-target SRv6 packet encapsulation policy for the aforementioned user type and service type, and then upload the manually configured second-target SRv6 packet encapsulation policy to the CE device.
[0121] For example, when the CE device receives the second target SRv6 message encapsulation policy configured by the service provider for the service type and user type, it encapsulates the message according to the second target SRv6 message encapsulation policy to generate an SRv6 message.
[0122] For example, when the user type is a large military enterprise and the business type is high-security transmission, when the CE device comes from... Figure 5 If the SRv6 encapsulation strategy corresponding to the above-mentioned user type of large military enterprise and business type of high-security transmission cannot be found in the policy database composed of different SRv6 encapsulation strategies shown, a prompt message will be sent to the service provider. The service provider can manually configure it according to the prompt message. For example, a new field can be added to Function, such as "0000 1100 Large Military Enterprise" for Customer Type and "0000 0011 High-Security Transmission" for Scenarios Code. The manually configured second target SRv6 encapsulation strategy will then be uploaded to the CE device.
[0123] If a matching first-target SRv6 packet encapsulation policy cannot be directly found in the policy database, a second-target SRv6 packet encapsulation policy can be manually configured to improve the reliability of users subscribing to matching services.
[0124] Furthermore, in some example embodiments of this disclosure, a second target SRv6 message encapsulation policy is added to the policy database.
[0125] For example, a manually configured second-target SRv6 message encapsulation policy can be added to the policy database. The CE device then searches for the second-target SRv6 message encapsulation policy in the policy database. For example, after manually configuring the second-target SRv6 message encapsulation policy, it can be added to the policy database so that upon receiving a user intent of the same user type and service type again, the corresponding SRv6 message encapsulation policy can be directly matched from the policy database. This simplifies the manual configuration process, reduces user waiting time, and ultimately improves user subscription efficiency.
[0126] In the process of forwarding SRv6 packets across different devices based on routing information, network parameters can be optimized and adjusted in real time to improve the accuracy of the network quality assurance services subscribed to by users.
[0127] In an optional embodiment of this disclosure, the SRv6 message is forwarded to the forwarding device so that when the current network performance does not meet the service type requirements, the forwarding device sends feedback information to the controller so that the controller adjusts the first routing information to the second routing information based on the feedback information; and forwards the SRv6 message to the second target device based on the second routing information.
[0128] The network performance corresponding to the second routing information meets the service type. Different service types have matching network performance parameters. For example, if the service type is remote control, the network requirement is low latency. Low latency corresponds to a specific preset latency parameter, which serves as the criterion for determining whether the current network performance meets the service type's requirements.
[0129] For example, before sending the SRv6 message to the first target device, the CE device may prioritize sending the SRv6 message to the forwarding device. When the forwarding device receives the message, it can obtain the user's service type from the Function field contained in the SRH header of the SRv6 message.
[0130] Simultaneously, the forwarding device acquires real-time network performance data (current network performance refers to network performance parameters at the current moment; for example, the forwarding device can determine the current network performance through network performance parameters recorded in the IOAM message) to determine whether the current network performance meets the network requirements corresponding to the service type. If the current network performance meets the network requirements corresponding to the service type, it sends feedback information to the CE device. This allows the CE device to send the generated SRv6 message to the next heartbeat device (i.e., the first target device) based on the first routing information.
[0131] Conversely, if the current network performance does not meet the network requirements corresponding to the service type, the forwarding device sends feedback information to the controller. The controller can then optimize and adjust the routing information based on the feedback information, changing the first routing information to the second routing information. The network performance parameters corresponding to the second routing information can then meet the network requirements of the service type. The CE device can then send SRv6 packets from the CE device to the second target device based on the adjusted second routing information.
[0132] By determining whether the current network performance meets the requirements of the business type, the controller can easily optimize and adjust the routing information in a timely manner to improve the accuracy of the server in providing subscribed services to users, thereby ensuring the user's business needs are met.
[0133] The following will refer to Figure 7 The entire process of a user subscribing to network quality assurance services is described in detail for an exemplary embodiment of the network quality assurance method of this disclosure. Figure 7 The illustration schematically depicts an application scenario diagram of a network quality assurance service subscription according to an exemplary embodiment of the present disclosure. Figure 7 It includes terminal devices, CE devices (e.g., CE devices are enterprise gateways), policy databases, forwarding devices, controllers, and next-hop devices (i.e., first target devices or second target devices, such as Microsoft Service Engine (MSE)).
[0134] Step S701: Send user intent text.
[0135] For example, a user inputs their intent text through an application on their terminal device. This application is provided by the service provider to each user for subscribing to network quality assurance services. The user can input their intent text via voice or text, and the terminal device will then send the intent text to the CE device.
[0136] In addition, users need to log in before ordering network quality assurance services through the aforementioned apps.
[0137] In an optional embodiment of this disclosure, after the CE device receives the user intent text, step S702 involves preprocessing the user intent text to determine the service type and obtaining the user type.
[0138] For example, keyword extraction and / or semantic analysis of user intent text can be performed using natural language processing algorithms to obtain text processing results, and the service type of network quality assurance services can be determined based on these results. Additionally, user type can be determined using user login information.
[0139] Step S703: Search for the first target SRv6 packet encapsulation policy in the policy database.
[0140] For example, the first target SRv6 message encapsulation policy that matches the service type and user type is searched from the policy database.
[0141] Then, step S704 is executed to generate and send an SRv6 message.
[0142] For example, the CE device encapsulates the first field identifier corresponding to the user type and the second field identifier corresponding to the service type according to the first target SRv6 packet encapsulation strategy to obtain an SRv6 packet. The CE device first sends the SRv6 packet to the forwarding device so that the forwarding device can execute step S705 to determine whether the current network performance meets the network quality requirements corresponding to the service type.
[0143] If the current network performance meets the network quality requirements corresponding to the service type, then proceed to step S706 and send permission feedback information.
[0144] For example, the CE device, based on the allowed feedback information, directly encapsulates the first target SRv6 message with at least the first routing information for forwarding the SRv6 message in the encapsulation strategy, and then executes step S707 to the next heartbeat device based on the first routing information to forward the SRv6 message. That is, the SRv6 message is forwarded to the first target device to realize the subscription process for network quality assurance services.
[0145] Conversely, if the current network performance does not meet the network quality requirements corresponding to the service type, then step S708 is executed: sending an optimization request. That is, the forwarding device sends a network tuning request to the controller.
[0146] For example, network optimization can be performed by adjusting routing information.
[0147] In some example embodiments of this disclosure, after receiving a network tuning request, the controller executes step S709, switching routing information.
[0148] For example, the controller adjusts the first routing information to the second routing information based on feedback information.
[0149] Simultaneously, the controller sends the updated second routing information or the SRv6 packet encapsulation policy containing the second routing information to the CE device, i.e., it executes step S710, sending the switched routing information. This allows the CE device to then execute step S707, forwarding the SRv6 packet.
[0150] For example, when performing step 707, the SRv6 message forwarding process is based on the switched routing information (i.e., the second routing information).
[0151] In another optional embodiment of this disclosure, if the policy database does not contain a first target SRv6 packet encapsulation policy that matches the service type and user type, then step S708 is executed: a prompt message is sent to the service provider equipment so that the service provider can configure a second target SRv6 packet encapsulation policy. The second target SRv6 packet encapsulation policy is then added to the policy database to enrich the policy database.
[0152] It should be noted that although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.
[0153] Furthermore, this example embodiment also provides a network quality assurance device.
[0154] Figure 8 A block diagram schematically illustrates a network quality assurance apparatus according to an exemplary embodiment of the present disclosure. (Reference) Figure 8 A network quality assurance device 800 according to an exemplary embodiment of the present disclosure may include a service type determination module 801, a user type acquisition module 802, a policy lookup module 803, a packet generation module 804, and a packet forwarding module 805.
[0155] The system includes the following modules: a service type determination module 801, which receives user intent text for network quality assurance services and determines the service type based on the user intent text; a user type acquisition module 802, which acquires the user type that has subscribed to network quality assurance services; a policy lookup module 803, which searches a pre-configured policy database for a first target Internet Protocol version 6 (IP6) segmented routing (SRv6) packet encapsulation policy that matches the service type and user type; wherein the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; a packet generation module 804, which encapsulates the first field identifier corresponding to the user type and the second field identifier corresponding to the service type according to the first target SRv6 packet encapsulation policy to obtain a first SRv6 packet; and a packet forwarding module 805, which forwards the first SRv6 packet to the first target device to realize the subscription process for network quality assurance services.
[0156] In some example embodiments of this disclosure, the first target SRv6 packet encapsulation strategy includes at least first routing information for forwarding SRv6 packets; the packet forwarding module 805 is used to forward the first SRv6 packet to the first target device according to the first routing information.
[0157] In some example embodiments of this disclosure, the packet forwarding module 805 is further configured to send the first SRv6 packet to the forwarding device, so that when the current network performance does not meet the service type, the forwarding device sends feedback information to the controller, so that the controller adjusts the first routing information to the second routing information based on the feedback information; the packet forwarding module 805 is configured to forward the first SRv6 packet to the second target device based on the second routing information; wherein the network performance corresponding to the second routing information meets the service type.
[0158] In some example embodiments of this disclosure, the device further includes an information sending module 806, which is configured to send a prompt message to the service provider device if the policy database does not contain a first target SRv6 message encapsulation policy; and a message generation module 804, which is further configured to encapsulate a first field identifier corresponding to the user type and a second field identifier corresponding to the service type based on the second target SRv6 message encapsulation policy in response to receiving a second target SRv6 message encapsulation policy configured by the service provider for the service type and the user type, to obtain a second SRv6 message.
[0159] In some example embodiments of this disclosure, the device further includes a policy storage module 807, which is used to add a second target SRv6 message encapsulation policy to a policy database.
[0160] In some example embodiments of this disclosure, the service type determination module 801 is used to extract keywords and / or perform semantic analysis on the user intent text using a natural language processing algorithm to obtain text processing results; and to determine the service type of the network quality assurance service based on the text processing results.
[0161] Since the functional modules of the program performance analysis device in this invention are the same as those in the above-described method invention, they will not be described again here.
[0162] The network quality assurance device 800 provided in this embodiment can execute the technical solution of the network quality assurance method in any of the above embodiments. Its implementation principle and beneficial effects are similar to those of the network quality assurance method. Please refer to the implementation principle and beneficial effects of the network quality assurance method. It will not be repeated here.
[0163] In exemplary embodiments of this disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the methods described above is stored. In some possible embodiments, various aspects of the present invention may also be implemented as a program product comprising program code that, when the program product is run on a mobile terminal, causes the mobile terminal to perform the steps of the various exemplary embodiments of the present invention described in the "Exemplary Methods" section above.
[0164] A program product for implementing the above-described method according to an embodiment of the present invention is described. This product may employ a portable compact disc read-only memory (CD-ROM) and include program code, and may run on a mobile terminal, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, the readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.
[0165] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0166] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The readable signal medium may also be any readable medium other than a readable storage medium, capable of transmitting, propagating, or transmitting a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, radio frequency (RF), etc., or any suitable combination thereof.
[0167] Program code for performing the operations of this invention can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0168] In exemplary embodiments of this disclosure, an electronic device capable of implementing the above-described method is also provided. Those skilled in the art will understand that various aspects of the present invention can be implemented as a system, method, or program product. Therefore, various aspects of the present invention can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."
[0169] The following reference Figure 9 To describe an electronic device 900 according to this embodiment of the present invention. Figure 9 The electronic device 900 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0170] like Figure 9 As shown, the electronic device 900 is presented in the form of a general-purpose computing device. The components of the electronic device 900 may include, but are not limited to: at least one processing unit 910, at least one storage unit 920, a bus 930 connecting different system components (including storage unit 920 and processing unit 910), and a display unit 940.
[0171] The storage unit stores program code, which can be executed by the processing unit 910, causing the processing unit 910 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of the present invention. For example, the processing unit 910 can perform actions such as... Figure 3 Steps S301 to S304 are shown in the diagram.
[0172] Storage unit 920 may include readable media in the form of volatile storage units, such as random access memory (RAM) 9201 and / or cache memory 9202, and may further include read-only memory (ROM) 9203.
[0173] Storage unit 920 may also include a program / utility 9204 having a set (at least one) program module 9205, such program module 9205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.
[0174] Bus 930 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.
[0175] Electronic device 900 can also communicate with one or more external devices 1000 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 900, and / or with any device that enables electronic device 900 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 950. Furthermore, electronic device 900 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 960. As shown, network adapter 960 communicates with other modules of electronic device 900 via bus 930. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 900, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0176] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.
[0177] Furthermore, the above figures are merely illustrative of the processes included in the method according to exemplary embodiments of the present invention, and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal order of these processes. Additionally, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.
[0178] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0179] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and embodiments are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.
[0180] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
Claims
1. A method for ensuring network quality, characterized in that, Applied to user edge CE devices, the method includes: Receive user intent text for network quality assurance service, and determine the service type of network quality assurance service based on the user intent text, wherein the service type is classified according to the type of network demand; Obtain the user type that has subscribed to the network quality assurance service; The system searches a pre-configured policy database for a first target Internet Protocol version 6 (IP6) segmented routing (SRv6) packet encapsulation policy that matches the service type and user type. The policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types. According to the first target SRv6 message encapsulation strategy, the first field identifier corresponding to the user type and the second field identifier corresponding to the service type are encapsulated to obtain the first SRv6 message; The first SRv6 message is forwarded to the first target device to enable the subscription process of the network quality assurance service.
2. The network quality assurance method according to claim 1, characterized in that, The first target SRv6 packet encapsulation strategy includes at least first routing information for forwarding the SRv6 packet; The step of forwarding the first SRv6 message to the first target device includes: The first SRv6 message is forwarded to the first target device based on the first routing information.
3. The network quality assurance method according to claim 2, characterized in that, The method further includes: The first SRv6 message is sent to the forwarding device so that when the current network performance does not meet the service type, the forwarding device sends feedback information to the controller so that the controller can adjust the first routing information to the second routing information based on the feedback information. Based on the second routing information, the first SRv6 message is forwarded to the second target device; The network performance corresponding to the second routing information satisfies the service type.
4. The network quality assurance method according to claim 1, characterized in that, The method further includes: If the policy database does not contain the first target SRv6 packet encapsulation policy, a prompt message is sent to the service provider equipment; In response to receiving the second target SRv6 packet encapsulation policy configured by the service provider for the service type and the user type, the second SRv6 packet is encapsulated based on the second target SRv6 packet encapsulation policy to obtain the first field identifier corresponding to the user type and the second field identifier corresponding to the service type.
5. The network quality assurance method according to claim 4, characterized in that, The method further includes: Add the second target SRv6 message encapsulation policy to the policy database.
6. The network quality assurance method according to claim 1, characterized in that, Determining the service type of the network quality assurance service based on the user intent text includes: The user intent text is subjected to keyword extraction and / or semantic analysis using natural language processing algorithms to obtain the text processing result. The service type of the network quality assurance service is determined based on the text processing results.
7. A network quality assurance system, characterized in that, The system includes: Terminal equipment, used to send user intent text for network quality assurance services to CE equipment; The policy database is used to store SRv6 packet encapsulation policies corresponding to different service types and user types, wherein the service types are divided according to the type of network requirements; The CE device is configured to receive the user intent text, determine the service type of the network quality assurance service based on the user intent text, obtain the user type that has subscribed to the network quality assurance service, search the policy database for a first target Internet Protocol version 6 (IP6) segmented routing (SRv6) packet encapsulation policy that matches the service type and the user type, encapsulate the first field identifier corresponding to the user type and the second field identifier corresponding to the service type according to the first target SRv6 packet encapsulation policy to obtain a first SRv6 packet, and forward the first SRv6 packet to the first target device to realize the subscription process of the network quality assurance service.
8. A network quality assurance device, characterized in that, include: The service type determination module is used to receive user intent text for network quality assurance service, and determine the service type of network quality assurance service based on the user intent text, wherein the service type is divided according to the type of network demand; The user type acquisition module is used to acquire the user type that has subscribed to the network quality assurance service. The policy lookup module is used to search for a first target Internet Protocol version 6 (IP6) segmented routing (SRv6) packet encapsulation policy that matches the service type and the user type from a pre-configured policy database; wherein, the policy database contains SRv6 packet encapsulation policies corresponding to different service types and user types; The message generation module is used to encapsulate the first field identifier corresponding to the user type and the second field identifier corresponding to the service type according to the first target SRv6 message encapsulation strategy to obtain the first SRv6 message; The message forwarding module is used to forward the first SRv6 message to the first target device in order to realize the subscription process of the network quality assurance service.
9. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the network quality assurance method according to any one of claims 1 to 6.
10. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to execute the network quality assurance method of any one of claims 1 to 6 by executing the executable instructions.
Citation Information
Patent Citations
Service providing method and device, computer readable storage medium and electronic equipment
CN115150264A
Message processing method and related equipment
CN115412976A