Network path determination method, program product, device and storage medium
Send request messages to the CDN edge node and the operator network path determination system through the operator network management platform, solving the problem that the CDN system cannot provide services across the operator network, realizing the cross-operator network service of the CDN system, and improving the scope and efficiency of content transmission.
Patent Information
- Application Number
- CN202411698794.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-25
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2044-11-25
AI Technical Summary
Traditional CDN systems cannot provide services across operator networks, limiting the scope and efficiency of content transmission.
Receive a request message from a CDN edge node through the operator network management platform, and send a path request message to the network path determination system of the first and second operators to determine the network path from the CDN edge node to the target CDN node.
The CDN system is realized to provide services across operator networks, ensuring the scope and efficiency of content transmission, and meeting the growing bandwidth needs of users.
Smart Images

Figure CN119583422A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a network path determination method, program product, device and storage medium. Background Art
[0002] In recent years, a large number of new applications and technologies have emerged in the Internet industry, and users' demand for Internet bandwidth has grown exponentially. To meet the growing needs of users, Internet vendors have launched content delivery networks (CDNs), which can provide users with faster content through a large number of CDN edge nodes.
[0003] However, the traditional CDN system only supports one operator network (public land mobile network, PLMN) and cannot provide services across operator networks. Summary of the invention
[0004] The present application provides a network path determination method, program product, device and storage medium for solving the technical problem that a CDN system cannot provide services across operator networks.
[0005] In order to achieve the above objectives, this application adopts the following technical solutions:
[0006] In a first aspect, a network path determination method is provided, comprising: receiving a first request message sent by a content delivery network (CDN) edge node, the first request message being used to request access to a first target CDN node; based on the first request message, sending a first path request message to a first network path determination system of a first operator, the first path request message being used to indicate a first path in a target path belonging to the first operator; and, sending a second path request message to a second network path determination system of a second operator, the second path request message being used to indicate a second path in the target path belonging to the second operator; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0007] Optionally, if the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to indicate that the first path is determined based on the identifier of the first target CDN node; if the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
[0008] Optionally, if the identifier of the first target CDN node does not exist in the first request message, the identifier of the first target CDN node sent by the first network path determination system is received.
[0009] In a second aspect, a network path determination method is provided, including: a CSN edge node sends a first request message to the operator network management platform, the first request message is used to request access to a first target CDN node; the operator network management platform receives the first request message, and based on the first request message, sends a first path request message to the first network path determination system, the first path request message is used to indicate a first path belonging to the first operator in the target path; and sends a second path request message to a second network control system of the second operator, the second path request message is used to indicate a second path belonging to the second operator in the target path;
[0010] The first network path determination system receives the first path request message and determines the first path based on the first path request message; the second network path determination system receives the second path request message and determines the second path based on the second path request message; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0011] Optionally, if the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to indicate that the first path is determined based on the identifier of the first target CDN node; if the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
[0012] Optionally, the first network path determination system includes a CDN control system and a first network control system belonging to the first operator; when the identifier of the first target CDN node does not exist in the first request message, the CDN control system receives the first path request message, determines the first target CDN node based on the first path request message, and sends the identifier of the first target CDN node to the first network control system and the operator network management platform; the first network control system receives the identifier of the first target CDN node, and determines the first path based on the identifier; the operator network management platform receives the identifier of the first target CDN node, and sends the second path request message to the second network control system based on the identifier, and the second network control system belongs to the second network path determination message.
[0013] Optionally, the first network path control system includes a CDN control system, a first computing network platform and a first network control system belonging to the first operator; when the identifier of the first target CDN node does not exist in the first request message, the CDN control system receives the first path request message, determines multiple candidate target CDN nodes based on the first path request message, sends the identifiers of the multiple candidate CDN nodes to the first computing network platform, receives the identifier of the first target CDN node sent by the first computing network platform, and sends the identifier of the first target CDN node to the operator network management platform; the first computing network platform receives the identifiers of the multiple candidate target CDN nodes, selects the first target CDN node from the multiple candidate target CDN nodes, and sends the identifier of the first target CDN node to the CDN control system and the second network control system; the second network control system receives the identifier of the first target CDN node, and determines the second path based on the identifier of the first target CDN node; the operator network management platform receives the identifier of the first target CDN node, and sends the second path request message to the second network control system based on the identifier of the first target CDN node, and the second network control system belongs to the second network path determination system.
[0014] In a third aspect, a network path determination device is provided, including: a receiving unit and a sending unit; the receiving unit is used to receive a first request message sent by a content delivery network CDN edge node, the first request message is used to request access to a first target CDN node; the sending unit is used to send a first path request message to a first network path determination system of a first operator based on the first request message, the first path request message is used to indicate a first path in the target path belonging to the first operator; and, send a second path request message to a second network path determination system of a second operator, the second path request message is used to indicate a second path in the target path belonging to the second operator; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0015] Optionally, if the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to indicate that the first path is determined based on the identifier of the first target CDN node; if the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
[0016] Optionally, if the identifier of the first target CDN node does not exist in the first request message, the identifier of the first target CDN node sent by the first network path determination system is received.
[0017] In a fourth aspect, a network path determination device is provided, comprising a memory and a processor; the memory is used to store computer execution instructions, and the processor is connected to the memory through a bus; when the network path determination device is running, the processor executes the computer execution instructions stored in the memory, so that the network path determination device performs the network path determination method described in the first aspect.
[0018] The network path determination device may be a network device, or a part of a device in a network device, such as a chip system in a network device. The chip system is used to support the network device to implement the functions involved in the first aspect and any possible implementation thereof, for example, to obtain, determine, and send the data and / or information involved in the above-mentioned network path determination method. The chip system includes a chip, and may also include other discrete devices or circuit structures.
[0019] In a fifth aspect, a computer-readable storage medium is provided, the computer-readable storage medium comprising computer execution instructions, and when the computer execution instructions are executed on a computer, the computer executes the network path determination method described in the first aspect.
[0020] In a sixth aspect, a computer program product is also provided, the computer program product comprising computer instructions, which, when executed on a network path determination device, causes the network path determination device to execute the network path determination method as described in the first aspect above.
[0021] It should be noted that the above computer instructions may be stored in whole or in part on a computer-readable storage medium. The computer-readable storage medium may be packaged together with the processor of the network path determination device, or may be packaged separately from the processor of the network path determination device, which is not limited in the embodiments of the present application.
[0022] The descriptions of the second, third, fourth, fifth and sixth aspects of the present application may refer to the detailed description of the first aspect.
[0023] In the embodiments of the present application, the name of the network path determination device does not limit the device or functional module itself. In actual implementation, these devices or functional modules may appear with other names. For example, the receiving unit may also be called a receiving module, a receiver, etc. As long as the functions of each device or functional module are similar to those of the present application, they fall within the scope of the claims of the present application and their equivalent technologies.
[0024] The technical solution provided by this application brings at least the following beneficial effects:
[0025] Based on any of the above aspects, the present application provides a network path determination method, including: an operator network management platform receives a first request message sent by a CDN edge node, the first request message is used to request access to a first target CDN node; based on the first request message, the operator network management platform sends a first path request message to a first network path determination system of a first operator, the first path request message is used to indicate a first path belonging to the first operator in the determined target path; and, sends a second path request message to a second network path determination system of a second operator, the second path request message is used to indicate a second path belonging to the second operator in the determined target path; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0026] As can be seen from the above, the network path determination system request corresponding to the two operator networks can be determined through the operator network management platform to determine the network paths corresponding to different operators, so as to determine the target path from the CDN edge node to the first target CDN node. In this way, even if the CDN system spans two operator networks, the network path determination in the CDN system can be realized through the operator network management platform, so that the CDN system can provide services across the operator networks.
[0027] The beneficial effects of the second, third, fourth and fifth aspects of the present application can all be referred to the analysis of the above beneficial effects, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 A schematic diagram of a pan-video service provided in an embodiment of the present application;
[0029] Figure 2 A schematic diagram of the structure of a network path determination system provided in an embodiment of the present application;
[0030] Figure 3 A schematic diagram of the hardware structure of a network path determination device provided in an embodiment of the present application;
[0031] Figure 4 A flowchart of a network path determination method provided in an embodiment of the present application;
[0032] Figure 5 A schematic diagram of a structure for determining a network path provided in an embodiment of the present application;
[0033] Figure 6 A schematic diagram of the structure of a cross-operator service system provided in an embodiment of the present application;
[0034] Figure 7A schematic diagram of a process flow of a cross-operator service system provided in an embodiment of the present application;
[0035] Figure 8 A schematic diagram of the structure of a network path determination device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0036] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0037] It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0038] In order to facilitate a clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and order of execution.
[0039] With the continuous increase of Internet bandwidth and the continuous improvement of transmission performance, the content carried and the presentation method of the network have undergone tremendous changes. A large number of new applications and technologies are constantly emerging in the Internet industry, such as Figure 1 As shown in the figure, the demand for Internet bandwidth for various pan-video services including three-dimensional (3D) video, interactive extended reality (XR), cloud games, electronic skin, etc. is growing rapidly. With the transformation of interactive voice to multi-person interactive video, low-latency transmission of real-time audio and video data has become a rigid requirement for media transmission. Taking digital office as an example, traditional remote office collaboration systems not only need to provide rich conference auxiliary functions including whiteboards, electronic documents, computer desktop sharing, etc., but also need to meet the various audio and video needs of users in various industries for remote meetings, interviews, recruitment, training, telemedicine, etc., and the requirements for audio and video are higher.
[0040] In order to obtain a better interactive service experience in the above-mentioned pan-video services, it is necessary to provide users with lower-latency video transmission services. To this end, a real-time audio and video transmission network (RTN) and CDN based on the public Internet have been launched. RTN is an overlay network built by a real-time audio and video framework and software-defined networking. It belongs to the Internet content service (over the top, OTT) network and is an OTT solution. It is impossible to achieve the optimal routing selection between relay nodes by accurately sensing the status of the underlying network link. Therefore, in order to ensure the optimal routing selection of the network link, services will be provided through the use of the CDN system.
[0041] CDN technology has developed into a platform service that integrates multiple functions such as cloud native, edge computing, and security. With the massive growth in the number of terminal devices connected to the Internet (including mobile Internet, Internet of Things, and Industrial Internet), new Internet application requirements with ultra-large traffic, ultra-low latency, and massive interactions have put forward higher requirements on the coverage and delivery capabilities of CDN. Not only does it require CD nodes to sink to the edge of the network to improve content transmission and delivery efficiency and reduce latency, but it also requires comprehensive scheduling of multimedia computing power and distribution capabilities to achieve unified carrying of various pan-video services.
[0042] From the perspective of the operator network, although CDN is also an overlay network, it can work with the operator network (underlay network) to fully utilize the network capabilities and services of Internet Protocol version 6 (IPv6) to create the operator's intelligent media pipeline. For example, for dynamic switching services with high real-time requirements, traditional CDN static acceleration solutions cannot meet their business needs and must rely on the network functions or network capabilities of the underlying network to provide a complete network transmission solution, including the use of underlying network switching to logically isolate different business data transmissions and provide QoS-guaranteed transmission capabilities, as well as using IPv6 network low-latency acceleration channels to accelerate Internet applications.
[0043] However, traditional CDNs have the following two problems when utilizing the network capabilities and service capabilities of carrier networks:
[0044] First, the traditional CDN system is only supported in one operator network. For example, CDN is combined with the operator's segment routing over IPv6 (SRv6) technology, and the "short edge" of the transmission network is used to achieve routing in a second-level scheduling cycle, greatly shortening the routing adjustment period.
[0045] Second, the operator network is continuously enhancing its functions through IP network technology, such as IPV6+, deterministic IP, computing network, application aware network (APN), service aware network (SAN), computing aware network (CAN), etc. Their purpose is to build new protocols that support multi-dimensional resource perception and scheduling such as computing power, network, and application, open up the end-to-end network and computing process of the business, and ensure the integrated scheduling and performance of the business. Therefore, when CDN needs to utilize the capabilities and services of different operator networks, the CDN system needs to shield the differences in network capabilities and services and provide a unified multimedia intelligent pipeline service for Internet applications.
[0046] It should be pointed out that compared with IPv4, IPv6 has many advantages, including increasing the speed of router forwarding data packets, improving service quality, having higher security, and being able to develop large-scale real-time interactive references. Therefore, IPv6 can better meet the application requirements of 5G, industrial Internet, cloud network integration, computing power network, etc. IPv6+ adds innovative functions on the basis of IPv6, including innovations represented by protocols such as IPv6 segment routing (SRv6), network slicing, flow detection, new multicast and application-aware networks, and technical innovations represented by network intelligence such as network analysis, automatic tuning, and network self-healing.
[0047] SRv6 changes the routing mechanism of traditional IP networks based on destination addresses. It can select paths based on source routing or specified paths. SRv6 divides the message forwarding path into different segments and inserts segment information into the message at the starting point of the path. The intermediate nodes forward the message according to the segment information carried by the message. SRv6 realizes end-to-end network connectivity and can be deployed in the data center through a virtualization platform.
[0048] In response to the above problems, the present application provides a network path determination method, including: an operator network management platform receives a first request message sent by a CDN edge node, the first request message is used to request access to a first target CDN node; based on the first request message, the operator network management platform sends a first path request message to a first network path determination system of a first operator, the first path request message is used to indicate a first path belonging to the first operator in the determined target path; and, sends a second path request message to a second network path determination system of a second operator, the second path request message is used to indicate a second path belonging to the second operator in the determined target path; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0049] As can be seen from the above, the network path determination system request corresponding to the two operator networks can be determined through the operator network management platform to determine the network paths corresponding to different operators, so as to determine the target path from the CDN edge node to the first target CDN node. In this way, even if the CDN system spans two operator networks, the network path determination in the CDN system can be realized through the operator network management platform, so that the CDN system can provide services across the operator networks.
[0050] The network path determination method is applicable to a network path determination system. Figure 2 FIG. 4 shows a structure of the network path determination system. Figure 2 As shown, the network path determination system includes: an operator network management platform 201 , a first network path determination system 202 , and a second network path determination system 203 .
[0051] The operator network management platform 201 (also referred to as an inter-operator network management platform or an inter-operator network management system) is communicatively connected to the first network path determination system 202 and the second network path determination system 203 respectively.
[0052] In the present application, the operator network management platform 201 receives the first request message sent by the CDN edge node, and sends the first path request message to the first network path determination system 202 based on the first request message, and sends the second path request message to the second network path determination system 203, so that the first network path determination system 202 determines the first path based on the first path request message, and the second network path determination system 203 determines the second path based on the second path request message. In this way, the first path and the second path constitute the target path from the CDN edge node to the first target CDN node, so that the CDN system can provide services across the operator network.
[0053] Optionally, the terminal may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing device connected to a wireless modem. The terminal may communicate with one or more core networks via a radio access network (RAN). The terminal may be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal, or a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network, such as a mobile phone, a tablet computer, a laptop computer, a netbook, a personal digital assistant (PDA).
[0054] The basic hardware structure of the operator network management platform 201 includes Figure 3 The network path determination device shown in FIG. Figure 3 Taking the network path determination device shown as an example, the hardware structure of the operator network management platform 201 is introduced.
[0055] like Figure 3 , which is a hardware structure diagram of a network path determination device provided in an embodiment of the present application. The network path determination device includes a processor 21, a memory 22, a communication interface 23, and a bus 24. The processor 21, the memory 22, and the communication interface 23 can be connected via a bus 24.
[0056] The processor 21 is the control center of the network path determination device, which can be a processor or a general term for multiple processing elements. For example, the processor 21 can be a general-purpose central processing unit (CPU) or other general-purpose processors. Among them, the general-purpose processor can be a microprocessor or any conventional processor.
[0057] As an embodiment, the processor 21 may include one or more CPUs, such as Figure 3 CPU 0 and CPU 1 are shown in .
[0058] The memory 22 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0059] In a possible implementation, the memory 22 may exist independently of the processor 21, and the memory 22 may be connected to the processor 21 via a bus 24 for storing instructions or program codes. When the processor 21 calls and executes the instructions or program codes stored in the memory 22, the network path determination method provided in the following embodiments of the present application can be implemented.
[0060] In the embodiment of the present application, for the operator network management platform 201, the software programs stored in the memory 22 are different, so the functions implemented by the operator network management platform 201 are different. The functions performed by each device will be described in conjunction with the following flowchart.
[0061] In another possible implementation, the memory 22 may also be integrated with the processor 21 .
[0062] The communication interface 23 is used for connecting the network path determination device to other devices through a communication network, and the communication network may be Ethernet, wireless access network, wireless local area network (WLAN), etc. The communication interface 23 may include a receiving unit for receiving data and a sending unit for sending data.
[0063] The bus 24 may be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0064] It should be pointed out that Figure 3 The structure shown in the figure does not constitute a limitation on the network path determination device. Figure 3 In addition to the components shown, the network path determination apparatus may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0065] The network path determination method provided in the embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0066] The network path determination method provided in the embodiment of the present application is applied to Figure 1 The operator network management platform 201 in the network path determination system shown in FIG. Figure 4 As shown, the network path determination method provided in the embodiment of the present application includes:
[0067] S401: Receive a first request message sent by a content delivery network CDN edge node.
[0068] The first request message is used to request access to the first target CDN node. The CDN edge node and the first target CDN node belong to different operator networks. Optionally, the first target CDN node can be a specific CDN node or any CDN node.
[0069] In some embodiments, if the first request message contains an identifier of the first target CDN node, the first path request message is specifically used to indicate that the first path is determined based on the identifier of the first target CDN node. For example, in the case of CDN back-to-source, the first request message includes the identifier of the first target CDN node (i.e., the CDN source station).
[0070] If the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node. For example, in the case where a CDN edge node fails and a request is made to switch the CDN node to be accessed, the first target CDN node can be any CDN edge node.
[0071] If the first request message does not contain the identifier of the first target CDN node, the identifier of the first target CDN node sent by the first network path determination system is received. In this way, after receiving the identifier of the first target CDN node, the operator network management platform can send a second path request message to the second network path determination system to determine the second path.
[0072] In a possible implementation manner, the cross-operator network management platform may include a GSMA OP platform, or a function newly added in the global system for mobile communications association open platform (GSMA OP) for CDN services.
[0073] When a user requests a certain content from a CDN edge node, and the CDN edge node does not have the content, the CDN edge node will send a request message to the CDN source station to obtain the content. Since the CDN edge node and the CDN source station belong to different operator networks, the request message for obtaining the content cannot maintain the same service capability as the previous operator network after crossing the operator network. For this reason, the CDN edge node can send a first request message to the operator network management platform. Alternatively, when the CDN edge node is inaccessible, the CDN edge node needs to request to determine a new CDN edge node for user access. For this reason, the CDN edge node sends a first request message to the operator network management platform to request access to a new CDN edge node (i.e., the first target CDN node).
[0074] S402: Based on the first request message, send a first path request message to a first network path determination system of the first operator, where the first path request message is used to indicate a first path belonging to the first operator in the target path to be determined.
[0075] The target path is a network path from a CDN edge node to a first target CDN node.
[0076] S403: Based on the first request message, send a second path request message to a second network path determination system of the second operator, where the second path request message is used to indicate a second path belonging to the second operator in the target path.
[0077] The target path is a network path from a CDN edge node to a first target CDN node. Optionally, the target path may be an SRv6 acceleration channel (composed of SRv6 acceleration channels of two operator networks).
[0078] As an example, assume that the user and the CDN edge node belong to the network of the first operator, and the first target CDN node belongs to the network of the second operator. After the user's information crosses the operator network (for example, from the first operator network to the second operator network), since the user's service is provided by the first operator's network, the operator network after crossing (for example, the second operator's network) will no longer provide a low-latency network path for the message. To this end, the operator network management platform can also transmit the required network requirement parameters when sending the first path request message and the second path request message, so that the network path determination system can provide a low-latency network path based on the network requirement parameters. In this way, the first operator and the second operator can shield the differences in network capabilities and service capabilities, thereby jointly providing a low-latency target path and improving data transmission efficiency. In addition, network capabilities or services such as network slicing, multicast, and IPv6 multipath can also be implemented through the operator network management platform.
[0079] It should be pointed out that based on the network path / quality / service programmability of SRv6, SRv6 low-latency acceleration channels are generally used within a carrier network to implement CDN back-to-source. In addition, for cross-border business scenarios, low-latency acceleration channels need to be upgraded to global Internet application acceleration services, which need to cross different carrier network infrastructures to provide services to the world. Figure 5 As shown, in the traditional method, the CDN control system of the CDN system can trigger the network control system through the computing network platform to determine the network path. It is no longer just a network control based on network topology, terminal user IP and other information for transmission, but can be combined with CDN quality optimization requirements (such as network demand parameters) to perform SRv6 policy path optimization.
[0080] In some embodiments, the method provided in the embodiment of the present application may also be applied to a cross-operator service system. The method provided in the embodiment of the present disclosure further includes:
[0081] The CSN edge node sends a first request message to the operator network management platform, where the first request message is used to request access to the first target CDN node;
[0082] The operator network management platform receives the first request message, and sends a first path request message to the first network path determination system based on the first request message, where the first path request message is used to indicate a first path belonging to the first operator in the target path; and,
[0083] Sending a second path request message to a second network control system of a second operator, where the second path request message is used to indicate a second path belonging to the second operator in the target path;
[0084] The first network path determination system receives the first path request message and determines the first path based on the first path request message;
[0085] The second network path determination system receives the second path request message and determines the second path based on the second path request message;
[0086] The target path is a network path from a CDN edge node to a first target CDN node.
[0087] In some embodiments, if the first request message contains an identifier of the first target CDN node, the first path request message is specifically used to instruct determination of the first path based on the identifier of the first target CDN node.
[0088] If the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
[0089] In some embodiments, the first network path determination system includes a CDN control system and a first network control system belonging to the first operator; when there is no identifier of the first target CDN node in the first request message,
[0090] The CDN control system receives the first path request message, determines the first target CDN node based on the first path request message, and sends the identifier of the first target CDN node to the first network control system and the operator network management platform.
[0091] The first network control system receives an identifier of a first target CDN node, and determines a first path based on the identifier.
[0092] The operator network management platform receives the identifier of the first target CDN node, and sends a second path request message to the second network control system based on the identifier, and the second network control system receives the second network path determination message.
[0093] In the case where the identifier of the first target CDN node does not exist in the first request message, it is necessary to request the CDN control system to determine a new CDN node (i.e., the first target CDN node) for access. To this end, in the case where the first network path determination system includes the first network control system and the CDN control system, the CDN control system can receive the first path request message and determine the first target CDN node. Afterwards, the CDN control system sends the identifier of the first target CDN node to the operator management platform and the first network control system, so that the first network control system determines the first path, and the operator management platform sends a second path request message to the second network control system based on the identifier.
[0094] In some embodiments, the first network path control system includes a CDN control system, a first computing network platform, and a first network control system belonging to a first operator; when there is no identifier of the first target CDN node in the first request message,
[0095] The CDN control system receives the first path request message, and determines multiple candidate target CDN nodes based on the first path request message, sends the identifiers of the multiple candidate CDN nodes to the first computing network platform, receives the identifier of the first target CDN node sent by the first computing network platform, and sends the identifier of the first target CDN node to the operator network management platform.
[0096] The first computing network platform receives identifiers of multiple candidate target CDN nodes, selects a first target CDN node from the multiple candidate target CDN nodes, and sends the identifier of the first target CDN node to the CDN control system and the second network control system.
[0097] The second network control system receives the identifier of the first target CDN node, and determines the second path based on the identifier of the first target CDN node.
[0098] The operator network management platform receives the identifier of the first target CDN node, and sends a second path request message to the second network control system based on the identifier of the first target CDN node, and the second network control system belongs to the second network path determination system.
[0099] The CDN system can also be integrated with the computing network platform. After receiving the first path request message, the CDN control system can determine multiple candidate CDN nodes and send the identifiers of multiple candidate CDN nodes to the first computing network platform. The first computing network platform can select the optimal first target CDN node from multiple candidate CDN nodes based on computing power resources, and send the identifier of the first target CDN node to the first network control system, and send the identifier of the first target CDN node to the operator network management platform through the CDN control system. The operator network management platform sends a second path request message to the second network path determination system based on the identifier of the first target CDN node.
[0100] It should be pointed out that the second network path determination system includes a second network control system and a second network computing platform, and the operator network management platform can send a second path request message to the second network control system based on the second network computing platform.
[0101] For example, Figure 6 FIG. 1 shows a schematic diagram of the structure of a cross-operator service system. Figure 6 As shown, the cross-operator service system includes:
[0102] 1. The CDN edge node of the user of operator B fails to respond due to some reason (such as failure, need to switch to other edge nodes). After the user fails to access the CDN edge node, the event (i.e. the first request message) is notified to the CDN service on GSMA OP (referred to as OP CDN, i.e. the above-mentioned cross-operator network management platform).
[0103] 2. OP CDN transmits the request to the second computing network platform of operator B.
[0104] 3. The second computing network platform determines whether to switch the CDN node. If it is determined to switch the CDN node, the event is notified to the OP CDN and the second network control system.
[0105] 4. Since the OP CDN does not have the CDN node management function, the OP CDN sends a first path request message to the CDN control system in operator A.
[0106] 5. The CDN control system determines multiple candidate CDN nodes based on the first path request message, and sends them to the first computing network platform of operator A, which selects a first target CDN node from the multiple candidate CDN nodes.
[0107] 6. The first computing network platform sends the identifier of the first target CDN node to the first network control system, and sends the identifier of the first target CDN node to the CDN control system.
[0108] 7. The first network control system receives the identifier of the first target CDN node and determines to perform routing calculation according to the network path information in the network, determines the first path, and updates the SRv6 Policy configuration.
[0109] 8. The CDN control system sends the identifier of the first target CDN node to the OP CDN.
[0110] 9. The OP CDN sends the identifier of the first target CDN node to the second network control system through the second computing network platform.
[0111] 10. The second network control system determines, based on the identifier of the first target CDN node, to perform routing calculation according to the network path information in the network, determines the second path, and updates the SRv6 Policy configuration.
[0112] Another example, Figure 7 A schematic diagram of a cross-operator service system is shown. In the case where the first request message is used to request CDN back to the source,
[0113] S701. A CDN edge node sends a first request message to an OP CDN.
[0114] S702: The OP CDN sends a first path request message to the CDN control system, and sends a second path request message to the second network control system.
[0115] S703. The CDN control system determines multiple candidate CDN nodes based on the first path request message, and sends identifiers of the multiple candidate CDN nodes to the first computing network platform.
[0116] S704: The first computing network platform selects a first target CDN node from multiple candidate CDN nodes, and sends an identifier of the first target CDN node to the CDN control system and the first network control system.
[0117] S705: The first network control system determines a first path based on the first target CDN node.
[0118] S706. The CDN control system sends the identifier of the first target CDN node to the OP CDN.
[0119] S707. The OP CDN sends the identifier of the first target CDN node to the second computing network platform.
[0120] S708. The second computing network platform sends the identifier of the first target CDN node to the second network control system.
[0121] S709: The second network control system determines a second path based on the first target CDN node.
[0122] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to realize the above functions, it includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0123] The embodiment of the present application can divide the functional modules of the network path determination device according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. Optionally, the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0124] like Figure 8 FIG. 1 is a schematic diagram of a network path determination device provided in an embodiment of the present application. The network path determination device can be used to perform Figure 4 The method of determining the network path is shown. Figure 8 The network path determination device shown includes: a receiving unit 801 and a sending unit 802 .
[0125] The receiving unit 801 is configured to receive a first request message sent by a content delivery network CDN edge node, where the first request message is used to request access to a first target CDN node.
[0126] A sending unit 802 is configured to send a first path request message to a first network path determination system of a first operator based on the first request message, wherein the first path request message is used to indicate a first path in a target path belonging to the first operator; and to send a second path request message to a second network path determination system of a second operator, wherein the second path request message is used to indicate a second path in the target path belonging to the second operator; wherein the target path is a network path from the CDN edge node to the first target CDN node.
[0127] Optionally, if the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to indicate that the first path is determined based on the identifier of the first target CDN node; if the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
[0128] Optionally, if the identifier of the first target CDN node does not exist in the first request message, the identifier of the first target CDN node sent by the first network path determination system is received.
[0129] An embodiment of the present application also provides a computer-readable storage medium, which includes computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer executes the network path determination method provided in the above embodiment.
[0130] The embodiment of the present application also provides a computer program, which can be directly loaded into a memory and contains software code. After being loaded and executed by a computer, the computer program can implement the network path determination method provided in the above embodiment.
[0131] Those skilled in the art should be aware that in one or more of the above examples, the functions described in this application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. Storage media can be any available media that can be accessed by general or special-purpose computers.
[0132] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0133] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the modules or units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The unit described as a separate component may or may not be physically separated, and the component displayed as a unit may be a physical unit or multiple physical units, that is, it may be located in one place, or it may be distributed in multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the scheme of this embodiment.
[0134] In addition, each functional unit in each embodiment of the present application can be integrated into a processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of a software functional unit. If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on such an understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk.
[0135] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions that can be easily thought of by a person skilled in the art within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.
Claims
1. A network path determination method, characterized in that: Applied to an operator network management platform, the method includes: Receive a first request message sent by a content delivery network CDN edge node, where the first request message is used to request access to a first target CDN node; Based on the first request message, a first path request message is sent to a first network path determination system of the first operator, where the first path request message is used to indicate a first path belonging to the first operator in the target path to be determined; and Sending a second path request message to a second network path determination system of the second operator, where the second path request message is used to indicate determining a second path belonging to the second operator in the target path; The target path is a network path from the CDN edge node to the first target CDN node.
2. The method according to claim 1, characterized in that If the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to instruct to determine the first path based on the identifier of the first target CDN node; If the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
3. The method according to claim 2, characterized in that The method further comprises: If the first request message does not contain the identifier of the first target CDN node, the identifier of the first target CDN node sent by the first network path determination system is received.
4. A network path determination method, characterized in that: Applied to a cross-operator service system, the system includes: a first network path determination system of a first operator, a second network path determination system of a second operator, and an operator network management platform; the method includes: The CSN edge node sends a first request message to the operator network management platform, where the first request message is used to request access to a first target CDN node; The operator network management platform receives the first request message, and sends a first path request message to the first network path determination system based on the first request message, wherein the first path request message is used to indicate a first path belonging to the first operator in the target path; and Sending a second path request message to a second network control system of a second operator, where the second path request message is used to indicate a second path belonging to the second operator in the target path; The first network path determination system receives the first path request message, and determines the first path based on the first path request message; The second network path determination system receives the second path request message, and determines the second path based on the second path request message; The target path is a network path from the CDN edge node to the first target CDN node.
5. The method according to claim 4, characterized in that If the first request message contains the identifier of the first target CDN node, the first path request message is specifically used to instruct to determine the first path based on the identifier of the first target CDN node; If the first request message does not contain the identifier of the first target CDN node, the first path request message is specifically used to indicate a request to obtain the identifier of the first target CDN node, and determine the first path based on the identifier of the first target CDN node.
6. The method according to claim 5, characterized in that The first network path determination system includes a CDN control system and a first network control system belonging to the first operator; when the first request message does not contain an identifier of the first target CDN node, The CDN control system receives the first path request message, determines the first target CDN node based on the first path request message, and sends an identifier of the first target CDN node to the first network control system and the operator network management platform; The first network control system receives an identifier of the first target CDN node, and determines the first path based on the identifier; The operator network management platform receives the identifier of the first target CDN node, and based on the identifier, sends the second path request message to the second network control system, to which the second network control system belongs, to determine the second network path.
7. The method according to claim 5, characterized in that The first network path control system includes a CDN control system, a first computing network platform, and a first network control system belonging to the first operator; when the first request message does not contain an identifier of the first target CDN node, The CDN control system receives the first path request message, determines a plurality of candidate target CDN nodes based on the first path request message, sends the identifiers of the plurality of candidate CDN nodes to the first computing network platform, receives the identifier of the first target CDN node sent by the first computing network platform, and sends the identifier of the first target CDN node to the operator network management platform; The first computing network platform receives the identifiers of the multiple candidate target CDN nodes, selects the first target CDN node from the multiple candidate target CDN nodes, and sends the identifier of the first target CDN node to the CDN control system and the second network control system; The second network control system receives the identifier of the first target CDN node, and determines the second path based on the identifier of the first target CDN node; The operator network management platform receives the identifier of the first target CDN node, and sends the second path request message to a second network control system based on the identifier of the first target CDN node, and the second network control system belongs to the second network path determination system.
8. A computer program product, characterized in that The computer program product comprises computer instructions, and when the computer instructions are executed on a computer, the computer is enabled to execute the network path determination method according to any one of claims 1 to 7.
9. A network path determination device, characterized in that: The invention comprises a memory and a processor; the memory is used to store computer-executable instructions, and the processor is connected to the memory through a bus; when the network path determination device is running, the processor executes the computer-executable instructions stored in the memory, so that the network path determination device performs the network path determination method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer is enabled to execute the network path determination method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Information processing method, network controller, node and computer readable storage medium
CN114124776A
Request processing method and device, electronic equipment and storage medium
CN115665262A
A method for selecting an optimal multi-constrained path between two network nodes across multiple network domains
EP2257002A1
Method for establishing service path, network device, and system
US20210306724A1