Message processing method and device, customer terminal device, access point and storage medium

CN117061405BActive Publication Date: 2026-09-18CHINA MOBILE COMM LTD RES INST +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210495280.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-07
Publication Date
2026-09-18
Estimated Expiration
2042-05-07

AI Technical Summary

Technical Problem

相关技术中,在多云场景下进行云服务切换时,切换速度较慢,业务延时较长

Benefits of technology

[0062] In the message processing method, apparatus, client terminal equipment, access point, and storage medium provided in this application embodiment, the CPE receives a first message sent by the PoP; wherein, the first message carries detection information of each of at least two cloud nodes. Therefore, the CPE can perceive the detection information of multiple cloud nodes, thereby understanding the service capabilities of different cloud nodes; when switching cloud services in a multi-cloud scenario, the CPE can select the cloud node providing cloud services based on the cloud node detection information, shortening the management and control process for switching cloud services between cloud nodes, accelerating the switching speed of cloud services, and thus reducing service latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117061405B_ABST
    Figure CN117061405B_ABST
Patent Text Reader

Abstract

The application discloses a message processing method and device, a customer terminal device, a network access point and a storage medium. The method comprises the following steps: a CPE receives a first message sent by a PoP; wherein the first message carries first information of each cloud node in at least two cloud nodes; and the first information represents detection information of the cloud node.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a message processing method, apparatus, client terminal equipment, network access point, and storage medium. Background Technology

[0002] In Software Defined Wide Area Networks (SD-WANs) based on Internet Protocol Version 6 (IPv6) segment routing (SRv6), services providing the same service may be deployed on different public clouds or edge clouds. In related technologies, cloud service switching in multi-cloud scenarios is slow, resulting in long service latency. Summary of the Invention

[0003] To address the related technical issues, embodiments of this application provide a message processing method, apparatus, client terminal equipment, network access point, and storage medium.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides a message processing method applied to a customer-premise equipment (CPE), the method comprising:

[0006] Receive the first message sent by the point-of-presence (PoP); among which,

[0007] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0008] In the above scheme, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the Segment Routing Header (SRH) of the first message.

[0009] The method in the above scheme further includes:

[0010] Based on the first information of each of the at least two cloud nodes, the segment identifier (SID) of the last hop in the segment list of the second message is changed from the first SID to the second SID; wherein,

[0011] The first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

[0012] In the above scheme, after changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method includes:

[0013] Update the segment list of the second message based on the second SID.

[0014] In the above scheme, before changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method further includes:

[0015] The terminal that sent the second message is notified to re-encapsulate the second message according to the IP address of the second cloud node.

[0016] In the above scheme, before changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method further includes:

[0017] The second cloud node is determined based on the first and second information of each of the at least two cloud nodes; wherein,

[0018] The second information characterizes the path quality from the CPE to the corresponding cloud node.

[0019] In the above scheme, determining the second cloud node based on the first and second information of each of the at least two cloud nodes includes:

[0020] Report the first and second information of each of the at least two cloud nodes to the controller;

[0021] Receive the third information returned by the controller; wherein,

[0022] The third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

[0023] In the above scheme, the first information includes at least one of the following information about the cloud node:

[0024] Network-related performance metrics;

[0025] Service-related performance metrics;

[0026] Availability test results;

[0027] Resource location detection results.

[0028] This application provides a message processing method applied to Point of Preservation (PoP), the method comprising:

[0029] Send the first message to the CPE; among which,

[0030] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0031] In the above scheme, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0032] The method in the above scheme further includes:

[0033] Receive a second message; the last hop SID in the segment list of the second message is configured as the second SID and the destination Internet Protocol (IP) address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node;

[0034] Based on the mapping relationship between the second SID and the second cloud node, the second message is sent.

[0035] In the above scheme, before sending the second message, the method further includes:

[0036] The first path is modified based on the IP address of the second cloud node; wherein,

[0037] The first path represents the path from the PoP to the second cloud node.

[0038] In the above scheme, before sending the first message to the CPE, the method further includes:

[0039] Receive the first information reported by each of the at least two cloud nodes.

[0040] In the above scheme, the first information includes at least one of the following information about the cloud node:

[0041] Network-related performance metrics;

[0042] Service-related performance metrics;

[0043] Availability test results;

[0044] Resource location detection results.

[0045] This application also provides a message processing apparatus, including:

[0046] The first receiving unit is used to receive the first message sent by the PoP; wherein...

[0047] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0048] This application also provides a message processing apparatus, including:

[0049] The first sending unit is used to send a first message to the CPE; wherein...

[0050] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0051] This application embodiment also provides a client terminal device, including a first processor and a first communication interface, wherein,

[0052] The first communication interface is used to receive the first message sent by the PoP; wherein,

[0053] The first message carries first information for each of the at least two cloud nodes; the first information represents the detection information of the cloud node.

[0054] This application embodiment also provides a network access point, including a second processor and a second communication interface, wherein,

[0055] The second communication interface is used to send a first message to the CPE; wherein,

[0056] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0057] This application also provides a client terminal device, including a first processor and a first memory for storing computer programs capable of running on the processor.

[0058] Wherein, when the first processor is used to run the computer program, it executes any of the steps of the method described above on the CPE side.

[0059] This application also provides an access point, including a second processor and a second memory for storing a computer program capable of running on the processor.

[0060] Wherein, when the second processor is used to run the computer program, it executes the steps of any of the methods described above on the PoP side.

[0061] This application embodiment also provides a storage medium storing a computer program thereon, characterized in that, when the computer program is executed by a processor, it implements the steps of any of the methods described above on the CPE side, or implements the steps of any of the methods described above on the PoP side.

[0062] In the message processing method, apparatus, client terminal equipment, access point, and storage medium provided in this application embodiment, the CPE receives a first message sent by the PoP; wherein, the first message carries detection information of each of at least two cloud nodes. Therefore, the CPE can perceive the detection information of multiple cloud nodes, thereby understanding the service capabilities of different cloud nodes; when switching cloud services in a multi-cloud scenario, the CPE can select the cloud node providing cloud services based on the cloud node detection information, shortening the management and control process for switching cloud services between cloud nodes, accelerating the switching speed of cloud services, and thus reducing service latency. Attached Figure Description

[0063] Figure 1 This is a schematic diagram of the architecture of an SRv6-based SD-WAN system in related technologies;

[0064] Figure 2 This is a flowchart illustrating a message processing method according to an embodiment of this application;

[0065] Figure 3 This is a schematic diagram of the IOAM header structure according to an embodiment of this application;

[0066] Figure 4 This is a flowchart illustrating another message processing method according to an embodiment of this application;

[0067] Figure 5 A schematic diagram of the interaction flow of a message processing method provided in an embodiment of this application;

[0068] Figure 6 A schematic diagram of a message processing device structure provided in an embodiment of this application;

[0069] Figure 7 This is a schematic diagram of another message processing device structure provided in an embodiment of this application;

[0070] Figure 8 This is a schematic diagram of the structure of a client terminal device provided in an embodiment of this application;

[0071] Figure 9 This is a schematic diagram of the access point structure provided in an embodiment of this application. Detailed Implementation

[0072] Before introducing the embodiments of this application, the relevant technologies will be described first:

[0073] Most SD-WAN solutions centrally manage and control an enterprise's wide area network (WAN) nodes through an SD-WAN controller. This controller then centrally schedules application-based packet forwarding based on the overall network resource status and utilizes Quality of Service (QoS) policies for quality assurance. However, this approach views the Overlay (virtual network) and Underlay (physical network) as separate entities, and the cloud and network as separate entities, leading to inflexible cloud and network service quality. For example, to guarantee high-quality service, a dedicated line must be used to connect to the enterprise's WAN nodes and run SD-WAN to ensure Service Level Agreements (SLAs).

[0074] The concept of Wide Area Network (WAN) aims to leverage SRv6 technology to integrate network resources from an end-to-end perspective by converging Underlay and Overlay networks, thereby achieving the integration of cloud and network capabilities and providing network plus cloud product services. Figure 1 This document illustrates an architecture example of an SRv6-based SD-WAN system. The SRv6-based SD-WAN system includes: a Smart WAN controller (also known as an SD-WAN controller), a bearer network controller (also known as a cloud backbone controller), edge routers (PE, Provider Edge), CPE, and PoP, among others.

[0075] The CPE has added functions such as SRv6 / G-SRv6 tunnel, Operation Administration and Maintenance (OAM) / protection, application awareness, and flow detection.

[0076] PoP enables the connection between Virtual Private Cloud (VPC) and Wide Area Network at the tenant level, thus bridging the cloud and network connectivity.

[0077] The SD-WAN controller calculates the overlay path between CPE and PoP, or between CPE and CPE; it obtains the backbone underlay path from the cloud backbone controller according to the business SLA requirements, and concatenates the backbone underlay path and overlay path to send it to CPE to achieve end-to-end connectivity.

[0078] The SD-WAN solution based on SRv6 enables end-to-end Underlay and Overlay collaboration, provides differentiated SLA guarantees, achieves fine-grained service scheduling, and ensures end-to-end network manageability and visibility, thus improving the integrated operation experience. However, the following issues exist:

[0079] Services offering the same service may be deployed on different public clouds or edge clouds. In a multi-cloud scenario, when switching cloud services, the cloud-side resource monitoring system needs to report clouds with poor service capabilities or faulty nodes to the cloud management platform. The cloud management platform then notifies the orchestration system, which finally sends the notification to the Smart WAN controller, which adjusts the destination of the CPE. This results in a lengthy management process, slow cloud service switching, and significant service latency.

[0080] Based on this, in various embodiments of this application, the CPE receives a first message sent by the PoP; wherein the first message carries detection information of each of at least two cloud nodes. Thus, the CPE can perceive the detection information of multiple cloud nodes, thereby understanding the service capabilities of different cloud nodes; when switching cloud services in a multi-cloud scenario, the CPE can select the cloud node providing the cloud service based on the detection information of the cloud nodes, shortening the management process for switching cloud services between cloud nodes, accelerating the switching speed of cloud services, and thereby reducing service latency.

[0081] The present application will now be described in further detail with reference to the accompanying drawings and embodiments.

[0082] This application provides a message processing method applied to a CPE, as described in the embodiments below. Figure 2 The method includes:

[0083] Step 201: Receive the first message sent by PoP.

[0084] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0085] Here, the first message can be understood as an SRv6 message. At least two cloud nodes are located within an SRv6-based SD-WAN, and these two cloud nodes can provide the user with at least one identical cloud service. A cloud node is a terminal or server of a cloud service provider.

[0086] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0087] Here, a TLV can be defined in the SRH, and the data field of the TLV can carry the first information of each cloud node in at least two cloud nodes.

[0088] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0089] Network-related performance metrics;

[0090] Service-related performance metrics;

[0091] Availability test results;

[0092] Resource location detection results.

[0093] In practical applications, the first information about network attributes includes network-related performance indicators, which include at least one of the following: network latency, packet loss rate, routing hop count, connection establishment using Transmission Control Protocol (TCP), and network bandwidth.

[0094] The first piece of information about a service attribute includes service-related performance metrics. These performance metrics can differ for different cloud services. For example, performance metrics for a Content Delivery Network (CDN) service include first-packet response time and buffer hit rate; performance metrics for cloud storage services include data upload and download speeds.

[0095] Availability test results characterize whether the cloud services provided by the cloud node are available.

[0096] The resource location detection results of cloud nodes indicate whether there is cross-carrier or cross-regional resource access.

[0097] Specifically, a first TLV can be defined in the "Optional Type Length Value objects" of the SRH, and the data field of the first TLV can carry the first information of each cloud node in at least two cloud nodes.

[0098] The field value of the type field in the first TLV is used to describe the TLV type and can occupy 8 bits.

[0099] In the first TLV, the length field is used to describe the length of the first piece of information. For example, the value of the length field indicates that the length of the first piece of information is 8 bits. It should be noted that the length described by the value of the length field does not include the length of the type field in the first TLV or the length field itself.

[0100] Here, the first piece of information can be understood as OAM information, specifically in-band / In-situ Operation Administration and Maintenance (IOAM) information.

[0101] In practical applications, an "IOAM-Trace-Type" field can be defined in IOAM to indicate which type of primary information the CPE needs to retrieve from the IOAM data space. This primary information includes the four main categories mentioned above: network-related performance metrics, service-related performance metrics, availability detection results, and resource location detection results. Specifically, the "IOAM-Trace-Type" field can be set to different values ​​to instruct the CPE to read the corresponding category of primary information from the IOAM data space. Alternatively, the bit representing the corresponding category can be set to indicate which category of primary information needs to be retrieved.

[0102] For example, such as Figure 3 As shown. For example, when the IOAM-Trace-Type field value is “0001”, the CPE reads network-related performance metrics from “node data list[0]”. When the IOAM-Trace-Type field value is “0010”, the CPE reads service-related performance metrics from “node data list[1]”. When the IOAM-Trace-Type field value is “0011”, the CPE reads network-related performance metrics from “node data list[0]” and service-related performance metrics from “node data list[1]”.

[0103] After receiving the second message sent by the terminal, the CPE encapsulates an IPv6 header around the second message and then sends the encapsulated IPv6 header-encapsulated second message to the PoP. In one embodiment, after receiving the first message sent by the PoP, the method further includes:

[0104] Based on the first information of each of the at least two cloud nodes, the SID of the last hop in the segment list of the second message is changed from the first SID to the second SID; wherein,

[0105] The first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

[0106] Here, the CPE receives the second message sent by the terminal. The second message can be understood as an SRv6 message. The destination IP address of the second message points to the first cloud node. Based on the first cloud node pointed to by the second message, the segment list of the second message is determined, and an IPv6 message header is encapsulated in the outer layer of the second message. The IPv6 message header includes the segment list.

[0107] Upon receiving the first message from the PoP, the CPE parses the first information carried in the received message to obtain the detection information of each of the at least two cloud nodes. Based on the detection information of each cloud node, it determines the cloud node that better meets the quality of service requirements (QoS) standards among the at least two cloud nodes; this is the second cloud node that actually provides cloud services to the terminal sending the second message. According to the mapping relationship between cloud nodes and SIDs, it determines the second SID corresponding to the second cloud node, changes the segment identifier SID of the last hop in the segment list of the second message from the first SID to the second SID, and does not modify the destination IP address of the second message. In this way, the terminal is unaware of this and believes that the cloud service is still provided by the first cloud node.

[0108] When the SID in the segment list of the second packet changes, the segment list of the second packet needs to be updated to re-arrange a better network path to the second cloud node. Based on this, in one embodiment, after changing the SID of the last hop in the segment list of the second packet from the first SID to the second SID, the method includes:

[0109] Update the segment list of the second message based on the second SID.

[0110] In practical applications, when a terminal needs to detect whether the cloud node providing cloud services has changed, the CPE needs to notify the terminal to re-encapsulate the second packet according to the IP address of the changed cloud node. Based on this, in one embodiment, before changing the SID of the last hop in the segment list of the second packet from the first SID to the second SID, the method further includes:

[0111] The terminal that sent the second message is notified to re-encapsulate the second message according to the IP address of the second cloud node.

[0112] Here, the CPE instructs the terminal sending the second message to use the IP address of the second cloud node as the destination IP address, and re-encapsulates the second message according to the new destination IP address. In this way, the destination IP address in the second message sent by the CPE points to the second cloud node.

[0113] Before changing the SID of the last hop in the segment list of the second message, the second cloud node needs to be determined. In one embodiment, before changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method further includes:

[0114] The second cloud node is determined based on the first and second information of each of the at least two cloud nodes; wherein the second information characterizes the path quality from the CPE to the corresponding cloud node.

[0115] Here, the path quality from CPE to the corresponding cloud node can be either path loss or path cost.

[0116] In practical applications, CPE can determine the first score of the corresponding cloud node based on the first information of each cloud node; where the first information includes at least two of the above categories, the first information of the cloud node can be weighted and summed to obtain the first score.

[0117] Furthermore, the CPE determines the second score of each cloud node based on the second information of that cloud node; it then performs a weighted sum of the first score and the corresponding second score for each cloud node to obtain the third score; and finally, it determines the second cloud node based on the third score of each cloud node. The first score is used to evaluate service quality, and the second score is used to evaluate path cost. In this way, the CPE can comprehensively consider both the service quality and path cost of a cloud node when selecting the second cloud node.

[0118] The second cloud node can be determined by the CPE or by the controller. In one embodiment, determining the second cloud node based on the first and second information of each of the at least two cloud nodes includes:

[0119] Report the first and second information of each of the at least two cloud nodes to the controller;

[0120] Receive the third information returned by the controller; wherein,

[0121] The third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

[0122] Here, the CPE reports the first and second information of each cloud node to the controller. Upon receiving the first and second information for each cloud node, the controller determines the second cloud node based on this information and returns third information to the CPE to indicate the second cloud node. The method by which the controller determines the second cloud node is similar to the method used by the CPE, and will not be elaborated here.

[0123] Correspondingly, embodiments of this application provide a message processing method applied to PoP, refer to Figure 4 The method includes:

[0124] Step 401: Send the first message to the CPE.

[0125] The first message carries first information for each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0126] Here, the PoP obtains the first information of each of the at least two cloud nodes, encapsulates the first information of each of the at least two cloud nodes into a first message, and sends the first message to the CPE.

[0127] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0128] In one embodiment, before sending the first message to the CPE, the method further includes:

[0129] Receive the first information reported by each of the at least two cloud nodes.

[0130] Here, cloud nodes can detect their own network status, service capabilities, availability, resource location, etc., obtain corresponding detection results, and report the first information to the PoP based on the detection results.

[0131] The Point of Protection (PoP) receives the first information reported by each cloud node. Cloud nodes can report this first information to the PoP through configured plugins. If the PoP has subscribed to the first information, cloud nodes can report it via an Application Programming Interface (API). Cloud nodes can also trigger cloud gateways to report the first information to the PoP according to the detection protocol.

[0132] Availability testing is used to detect whether cloud nodes are available. Since service outages are usually very short-lived and closely related to time periods (e.g., service outages are more likely to occur during peak access times), to ensure the accuracy of availability testing results, it is necessary to conduct long-term real-time monitoring of cloud service availability at a high testing frequency for each time period, and to record long-term availability testing data for users to review.

[0133] Resource location detection primarily involves the location and allocation of cloud services resources. A good resource allocation and location strategy allows users to access the resources and services they need more quickly, while problems with the resource allocation strategy can lead to additional network latency and a decline in service quality. Therefore, cloud nodes can probe cloud services from multiple monitoring points to understand the resource location strategies of each cloud node and whether cross-carrier or cross-regional resource access exists. These monitoring points can be distributed across different geographical locations, correspond to different carriers, and employ different access methods.

[0134] It should be noted that when the PoP receives the first information reported by at least two cloud nodes, the PoP generates the first message based on the first information reported by the at least two cloud nodes.

[0135] For example, when generating the first message, the PoP can set the following based on the category of the first information: Figure 3 The value of the "IOAM-Trace-Type" field is entered, and the first information of the corresponding category is written into the corresponding "node data list".

[0136] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0137] Network-related performance metrics;

[0138] Service-related performance metrics;

[0139] Availability test results;

[0140] Resource location detection results.

[0141] Here, if the cloud node has completed network testing, the first information includes network-related performance metrics of the cloud node. If the cloud node has completed service capability testing, the first information includes service-related performance metrics of the cloud node. If the cloud node has completed availability testing, the first information includes the availability test results of the cloud node. If the cloud node has performed resource location testing, the first information includes the resource location test results of the cloud node.

[0142] Upon receiving a first message from the PoP, the CPE determines, based on the first message, whether to change the SID of the last hop in the segment list of the second message sent by the terminal. If the SID of the last hop in the segment list of the second message is changed, the CPE sends a second message with the updated segment list to the PoP. Accordingly, in one embodiment, the method further includes:

[0143] Receive a second message; wherein the SID of the last hop in the segment list of the second message is configured as the second SID and the destination IP address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node;

[0144] Based on the mapping relationship between the second SID and the second cloud node, the second message is sent.

[0145] Here, the second packet can be sent by the CPE or another PoP. The SID of the last hop in the segment list of the second packet is changed from the first SID to the second SID. Since the CPE does not modify the destination IP address of the second packet, the destination IP address of the second packet still points to the first cloud node.

[0146] The PoP stores the mapping relationship between SID and cloud nodes. When the PoP receives the second message sent by the CPE, it decapsulates the IPv6 header of the second message to obtain the decapsulated second message, the second SID in the IPv6 header of the second message, and the segment list.

[0147] Based on the mapping relationship between SID and cloud node, the Point of Preservation (PoP) determines the second cloud node corresponding to the second SID; based on the mapping relationship between cloud node, egress interface, and Virtual Local Area Network (VLAN), it determines the egress interface and VLAN corresponding to the second cloud node. According to the segment list of the second packet, the PoP determines the network path from the PoP to the second cloud node, forwards the second packet along the determined network path, and finally maps the second packet to the egress interface and VLAN corresponding to the second cloud node.

[0148] Considering that a Point of Presence (PoP) can connect to one cloud node or at least two cloud nodes (i.e., different PoPs connect to different cloud nodes), when a PoP connects to both the first and second cloud nodes, the PoP does not need to modify the network path of the second message; however, if the PoP directly connects to the first cloud node but not directly to the second cloud node, the PoP needs to modify the network path of the second message to send it to the next PoP. Therefore, in one embodiment, before sending the second message, the method further includes:

[0149] Modify the first path based on the IP address of the second cloud node.

[0150] The first path represents the path from the PoP to the second cloud node.

[0151] Here, the second packet obtained by decapsulating the PoP needs to pass through at least one other PoP before reaching the second cloud node. Therefore, based on the connection relationship between the PoP and the cloud node, the PoP determines all the PoPs that must be passed from the PoP to the second cloud node, and modifies the first path according to the determined IP addresses of the PoP and the second cloud node.

[0152] The embodiments of this application will be further described below with reference to the interactive flow diagram.

[0153] Figure 5 The message processing method shown includes:

[0154] Step 1: The terminal sends a second message to the CPE, and the destination IP address in the second message points to the first cloud node.

[0155] Step 2: The CPE receives the second message sent by the terminal and encapsulates an IPv6 header on the outer layer of the second message.

[0156] Step 3: The first cloud node reports its first information to the PoP.

[0157] It should be noted that steps 3 and 4 are parallel steps to step 1.

[0158] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0159] Network-related performance metrics;

[0160] Service-related performance metrics;

[0161] Availability test results;

[0162] Resource location detection results.

[0163] Step 4: The second cloud node reports its first information to the PoP.

[0164] Step 5: The PoP receives the first information reported by at least two cloud nodes.

[0165] Step 6: Based on the received first information, the PoP sends a first message to the CPE; the first message carries the first information of each of the at least two cloud nodes.

[0166] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0167] Step 7: CPE receives the first message sent by PoP.

[0168] Step 8: Based on the first information of each of the at least two cloud nodes, change the SID of the last hop in the segment list of the second message from the first SID to the second SID.

[0169] Wherein, the first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

[0170] In one embodiment, before the CPE changes the SID of the last hop in the segment list of the second message from the first SID to the second SID, the CPE determines the second cloud node based on the first information and the second information of each of the at least two cloud nodes; wherein the second information characterizes the path quality from the CPE to the corresponding cloud node.

[0171] In one embodiment, before the CPE changes the SID of the last hop in the segment list of the second message from the first SID to the second SID, the CPE reports first information and second information of each of the at least two cloud nodes to the controller; and receives third information returned by the controller; wherein the third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

[0172] In one embodiment, before the CPE changes the SID of the last hop in the segment list of the second message from the first SID to the second SID, the CPE may also notify the terminal sending the second message to re-encapsulate the second message according to the IP address of the second cloud node.

[0173] In one embodiment, after the CPE changes the SID of the last hop in the segment list of the second message from the first SID to the second SID, the CPE updates the segment list of the second message according to the second SID.

[0174] Step 9: The CPE sends a second message to the PoP.

[0175] In this second message, the last hop's SID in the segment list is configured as the second SID, and the destination IP address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node.

[0176] Step 10: Based on the mapping relationship between the second SID and the second cloud node, the PoP sends out the second message.

[0177] In one embodiment, if the PoP is not directly connected to the second cloud node, but another PoP is directly connected to the second cloud node, the PoP can modify the first path based on the IP address of the second cloud node before sending the second message; wherein, the first path represents the path from the PoP to the second cloud node.

[0178] In the message processing method, apparatus, client terminal equipment, access point, and storage medium provided in this application embodiment, the CPE receives a first message sent by the PoP; wherein, the first message carries detection information of each of at least two cloud nodes. Therefore, the CPE can perceive the detection information of multiple cloud nodes, thereby understanding the service capabilities of different cloud nodes; when switching cloud services in a multi-cloud scenario, the CPE can select the cloud node providing cloud services based on the cloud node detection information, shortening the management and control process for switching cloud services between cloud nodes, accelerating the switching speed of cloud services, and thus reducing service latency.

[0179] To implement the message processing method of this application embodiment, this application embodiment also provides a message processing device, which is installed on a CPE, such as... Figure 6 As shown, the device includes:

[0180] The first receiving unit 61 is used to receive the first message sent by the PoP; wherein the first message carries first information of each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0181] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0182] In one embodiment, the device further includes:

[0183] The modification unit is configured to change the SID of the last hop in the segment list of the second message from the first SID to the second SID based on the first information of each of the at least two cloud nodes; wherein the first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; and the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

[0184] In one embodiment, the device further includes:

[0185] The update unit is used to update the segment list of the second message according to the second SID.

[0186] In one embodiment, the device further includes:

[0187] The notification unit is used to notify the terminal that sent the second message to re-encapsulate the second message according to the IP address of the second cloud node.

[0188] In one embodiment, the device further includes:

[0189] The determining unit is configured to determine the second cloud node based on the first information and the second information of each of the at least two cloud nodes; wherein the second information characterizes the path quality from the CPE to the corresponding cloud node.

[0190] In one embodiment, the device further includes:

[0191] The second sending unit is used to report the first and second information of each of the at least two cloud nodes to the controller.

[0192] The second receiving unit is used to receive the third information returned by the controller; wherein,

[0193] The third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

[0194] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0195] Network-related performance metrics;

[0196] Service-related performance metrics;

[0197] Availability test results;

[0198] Resource location detection results.

[0199] In practical applications, the first receiving unit 61, the second sending unit, and the second receiving unit can be implemented by the processor in the message processing device in conjunction with the communication interface. The change unit, update unit, notification unit, and determination unit can be implemented by the processor in the message processing device.

[0200] It should be noted that the message processing device provided in the above embodiments is only illustrated by the division of the above-described program modules. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the message processing device and message processing method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0201] To implement the message processing method of this application embodiment, this application embodiment also provides a message processing device, which is installed on the Point of Preservation (PoP), such as... Figure 7 As shown, the device includes:

[0202] The first sending unit 71 is used to send a first message to the CPE; wherein the first message carries first information of each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0203] In one embodiment, the device further includes:

[0204] The third receiving unit is used to receive the second message; wherein the SID of the last hop in the segment list of the second message is configured as the second SID and the destination IP address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node;

[0205] The third sending unit is used to send the second message based on the mapping relationship between the second SID and the second cloud node.

[0206] In one embodiment, the device further includes:

[0207] The modification unit is used to modify the first path based on the IP address of the second cloud node; wherein,

[0208] The first path represents the path from the PoP to the second cloud node.

[0209] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0210] In one embodiment, the device further includes:

[0211] The fourth receiving unit is used to receive the first information reported by each of the at least two cloud nodes.

[0212] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0213] Network-related performance metrics;

[0214] Service-related performance metrics;

[0215] Availability test results;

[0216] Resource location detection results.

[0217] In practical applications, the first sending unit 71, the third sending unit, the third receiving unit, and the fourth receiving unit can be implemented by the processor in the message processing device in conjunction with the communication interface, and the modification unit can be implemented by the processor in the message processing device.

[0218] It should be noted that the message processing device provided in the above embodiments is only illustrated by the division of the above-described program modules. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the message processing device and message processing method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0219] Based on the hardware implementation of the above program modules, and in order to implement the CPE-side method of this application embodiment, this application embodiment also provides a client terminal device, such as... Figure 8 As shown, the client terminal device 8 includes:

[0220] The first communication interface 81 is capable of exchanging information with other network nodes;

[0221] The first processor 82 is connected to the first communication interface 81 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more technical solutions on the CPE side. The computer program is stored in the first memory 83.

[0222] Specifically, the first communication interface 81 is used for:

[0223] Receive the first message sent by PoP; wherein the first message carries first information of each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0224] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0225] In one embodiment, the first processor 82 is used to:

[0226] Based on the first information of each of the at least two cloud nodes, the SID of the last hop in the segment list of the second message is changed from the first SID to the second SID; wherein, the first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; and the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

[0227] In one embodiment, the first processor 82 is further configured to: update the segment list of the second message based on the second SID.

[0228] In one embodiment, the first processor 82 is further configured to: notify the terminal that sent the second message to repackage the second message according to the IP address of the second cloud node.

[0229] In one embodiment, the first processor 82 is further configured to: determine the second cloud node based on first information and second information of each of the at least two cloud nodes; wherein the second information characterizes the path quality from the CPE to the corresponding cloud node.

[0230] In one embodiment, the first communication interface 81 is further used for:

[0231] Report the first and second information of each of the at least two cloud nodes to the controller;

[0232] Receive the third information returned by the controller; wherein,

[0233] The third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

[0234] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0235] Network-related performance metrics;

[0236] Service-related performance metrics;

[0237] Availability test results;

[0238] Resource location detection results.

[0239] It should be noted that the specific processing procedures of the first processor 82 and the first communication interface 81 can be understood by referring to the above method.

[0240] Of course, in practical applications, the various components in the client terminal device 8 are coupled together through the bus system 84. It can be understood that the bus system 84 is used to implement communication between these components. In addition to the data bus, the bus system 84 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 8 The general labeled all buses as Bus System 84.

[0241] The first memory 83 in this embodiment is used to store various types of data to support the operation of the client terminal device 8. Examples of such data include any computer program used to operate on the client terminal device 8.

[0242] The methods disclosed in the embodiments of this application can be applied to or implemented by the first processor 82. The first processor 82 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the first processor 82. The first processor 82 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 82 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly reflected as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the first memory 83. The first processor 82 reads the information in the first memory 83 and completes the steps of the aforementioned method in combination with its hardware.

[0243] In an exemplary embodiment, the client terminal device 8 may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0244] Based on the hardware implementation of the above program modules, and in order to implement the PoP-side method of this application embodiment, this application embodiment also provides an access point, such as... Figure 9 As shown, network access point 9 includes:

[0245] The second communication interface 91 is capable of exchanging information with other network nodes;

[0246] The second processor 92 is connected to the second communication interface 91 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more of the aforementioned PoP-side technical solutions. The computer program is stored in the second memory 93.

[0247] Specifically, the second communication interface 91 is used for:

[0248] Send a first message to the CPE; wherein the first message carries first information of each of at least two cloud nodes; the first information represents the detection information of the cloud node.

[0249] In one embodiment, the first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

[0250] In one embodiment, the second communication interface 91 is further used for:

[0251] Receive a second message; wherein the SID of the last hop in the segment list of the second message is configured as the second SID and the destination IP address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node;

[0252] Based on the mapping relationship between the second SID and the second cloud node, the second message is sent.

[0253] In one embodiment, the second processor 92 is configured to: modify a first path based on the IP address of the second cloud node; wherein the first path represents the path from the PoP to the second cloud node.

[0254] In one embodiment, the second communication interface 91 is further configured to: receive first information reported by each of the at least two cloud nodes.

[0255] In one embodiment, the first information includes at least one of the following information about the cloud node:

[0256] Network-related performance metrics;

[0257] Service-related performance metrics;

[0258] Availability test results;

[0259] Resource location detection results.

[0260] It should be noted that the specific processing procedures of the second processor 92 and the second communication interface 91 can be understood by referring to the above method.

[0261] Of course, in practical applications, the various components in access point 9 are coupled together via bus system 94. It can be understood that bus system 94 is used to implement communication between these components. In addition to a data bus, bus system 94 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 9 The general labeled all buses as Bus System 94.

[0262] The second memory 93 in this embodiment is used to store various types of data to support the operation of the access point 9. Examples of such data include any computer program used for operation on the access point 9.

[0263] The methods disclosed in the embodiments of this application can be applied to, or implemented by, the second processor 92. The second processor 92 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the form of software within the second processor 92. The second processor 92 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 92 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically a second memory 93. The second processor 92 reads information from the second memory 93 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0264] In an exemplary embodiment, the access point 9 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned method.

[0265] It is understood that the memories (first memory 83 and second memory 93) in the embodiments of this application can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.

[0266] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, such as a first memory 903 storing a computer program, which can be executed by a first processor 82 of a client terminal device 8 to complete the steps described in the aforementioned client terminal device-side method. Another example is a second memory 93 storing a computer program, which can be executed by a second processor 92 of an access point 9 to complete the steps described in the aforementioned access point-side method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM.

[0267] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0268] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0269] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.

Claims

1. A message processing method, characterized in that, The method, applied to Customer Premises Equipment (CPE), includes: Receive the first message sent by the PoP at the inbound point; where, The first message carries first information for each of at least two cloud nodes, which provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, which is reported by the cloud node to the PoP; the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the CPE to select the cloud node that provides the cloud service.

2. The method according to claim 1, characterized in that, The first information of each of the at least two cloud nodes is encapsulated in the first TLV of the segment routing header (SRH) of the first message.

3. The method according to claim 1, characterized in that, The method further includes: Based on the first information of each of the at least two cloud nodes, the segment identifier SID of the last hop in the segment list of the second message is changed from the first SID to the second SID; wherein, The first SID represents the SID assigned to the user by the first cloud node among the at least two cloud nodes; the second SID represents the SID assigned to the user by the second cloud node among the at least two cloud nodes.

4. The method according to claim 3, characterized in that, After changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method includes: Update the segment list of the second message based on the second SID.

5. The method according to claim 3, characterized in that, Before changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method further includes: The terminal that sent the second message is notified to re-encapsulate the second message according to the IP address of the second cloud node.

6. The method according to claim 3, characterized in that, Before changing the SID of the last hop in the segment list of the second message from the first SID to the second SID, the method further includes: The second cloud node is determined based on the first and second information of each of the at least two cloud nodes; wherein, The second information characterizes the path quality from the CPE to the corresponding cloud node.

7. The method according to claim 6, characterized in that, The step of determining the second cloud node based on the first and second information of each of the at least two cloud nodes includes: Report the first and second information of each of the at least two cloud nodes to the controller; Receive the third information returned by the controller; wherein, The third information is used to indicate the second cloud node; the second cloud node is determined by the controller based on the information reported by the CPE.

8. The method according to any one of claims 1 to 7, characterized in that, The first information includes at least one of the following information about the cloud node: Network-related performance metrics; Service-related performance metrics; Availability test results; Resource location detection results.

9. A message processing method, characterized in that, Applied to PoP, the method includes: Receive the first information reported by each of at least two cloud nodes; Send the first message to the CPE; among which, The first message carries first information about each of the at least two cloud nodes; the at least two cloud nodes provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the CPE to select the cloud node that provides the cloud service.

10. The method according to claim 9, characterized in that, The first information of each of the at least two cloud nodes is encapsulated in the first TLV of the SRH of the first message.

11. The method according to claim 9, characterized in that, The method further includes: Receive the second message; the last hop SID in the segment list of the second message is configured as the second SID and the destination IP address of the second message points to the first cloud node; the second SID represents the SID assigned to the user by the second cloud node; Based on the mapping relationship between the second SID and the second cloud node, the second message is sent.

12. The method according to claim 11, characterized in that, Before sending the second message, the method further includes: The first path is modified based on the IP address of the second cloud node; wherein, The first path represents the path from the PoP to the second cloud node.

13. The method according to any one of claims 9 to 12, characterized in that, The first information includes at least one of the following information about the cloud node: Network-related performance metrics; Service-related performance metrics; Availability test results; Resource location detection results.

14. A message processing apparatus, characterized in that, include: The first receiving unit is used to receive the first message sent by the PoP; wherein... The first message carries first information for each of at least two cloud nodes, which provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, which is reported by the cloud node to the PoP; the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the CPE to select the cloud node that provides the cloud service.

15. A message processing apparatus, characterized in that, include: The fourth receiving unit is used to receive the first information reported by each of at least two cloud nodes; The first sending unit is used to send a first message to the CPE; wherein... The first message carries first information about each of the at least two cloud nodes; the at least two cloud nodes provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the CPE to select the cloud node that provides the cloud service.

16. A customer terminal device, characterized in that, Includes a first processor and a first communication interface, wherein, The first communication interface is used to receive the first message sent by the PoP; wherein, The first message carries first information of each of the at least two cloud nodes, which provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, which is reported by the cloud node to the PoP; the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the client terminal device to select the cloud node that provides the cloud service.

17. An entry point, characterized in that, Includes a second processor and a second communication interface, wherein, The second communication interface is used for: receiving first information reported by each of at least two cloud nodes; and sending a first message to the CPE; wherein, The first message carries first information about each of the at least two cloud nodes; the at least two cloud nodes provide at least one identical cloud service to the user; the first information represents the detection information of the cloud node, the detection information of the cloud node indicates the service capability of the cloud node, and the detection information of the cloud node is used by the CPE to select the cloud node that provides the cloud service.

18. A customer terminal device, characterized in that, It includes a first processor and a first memory for storing computer programs that can run on the processor. Wherein, when the first processor is used to run the computer program, it performs the steps of the method according to any one of claims 1 to 8.

19. An entry point, characterized in that, Includes a second processor and a second memory for storing computer programs that can run on the processor. Wherein, when the second processor is used to run the computer program, it performs the steps of the method according to any one of claims 9 to 13.

20. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 8, or the steps of the method according to any one of claims 9 to 13.

Citation Information

Patent Citations

  • System, apparatus and method for providing improved performance of aggregated / bonded network connections with multiprotocol label switching

    CN106922211A

  • Multi-cloud access method in SD-WAN network environment

    CN112804112A

  • Failure protection method for service function chain, device, apparatus, system, and storage medium

    WO2021135420A1