CN111404864B - MCDN node sinking networking system, node scheduling method and device - Google Patents
MCDN node sinking networking system, node scheduling method and device Download PDFInfo
- Publication number
- CN111404864B CN111404864B CN201910000988.4A CN201910000988A CN111404864B CN 111404864 B CN111404864 B CN 111404864B CN 201910000988 A CN201910000988 A CN 201910000988A CN 111404864 B CN111404864 B CN 111404864B
- Authority
- CN
- China
- Prior art keywords
- node
- access request
- scheduling
- identification
- sinking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention provides a mobile content distribution network MCDN node sinking networking system, a node scheduling method and a device, wherein the mobile content distribution network MCDN node sinking networking system comprises: sinking gateway uGW; a core network element and a service node respectively connected with uGW, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW); and the content delivery network CDN is connected with the core network element and the service node and comprises a CDN global scheduling center and a CDN content center. The scheme can improve the resource utilization rate of the CDN, can realize the cooperation of the mCDN node and the CDN, realizes a scheduling mechanism in various modes based on global scheduling, further improves the service quality of users, and can also realize a scheduling mechanism based on QoS guarantee; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
Description
Technical Field
The invention relates to the technical field of data services, in particular to a MCDN node sinking networking system, a node scheduling method and a node scheduling device.
Background
A Content Delivery Network (CDN) is an overlay Network composed of server groups distributed in different areas, and can deliver Content to a place closest to a user and direct a user's request to an optimal node according to Network traffic, connection of each node, load conditions, and distance to the user.
The CDN can effectively increase the user access speed, reduce network traffic impact, and accelerate service deployment, has become an important infrastructure for internet and operator services, and is widely adopted.
A Mobile Content Delivery Network (MCDN) is mainly oriented to a Mobile subscriber, and an edge service node is deployed in a Mobile access Network and is closer to the Mobile subscriber, so that service delay of the Mobile subscriber to an internet Content request is reduced. A classical architecture is that a local offload network element (RGW-radio access network RAN gateway) is deployed between a base station and a core network gateway to guide a user request satisfying an offload condition to a sinking edge node, and the node and the RGW are generally deployed in a direct connection manner and both belong to a mobile network (private network) element; that is, both the sunk CDN node and the local breakout gateway are deployed in the core network.
However, in the current CDN convergence scheme for the mobile user, CDN nodes and local offload network elements are deployed in the same local address, and may converge to different levels synchronously according to the scene requirements, and the convergence CDN nodes are deployed in a core network, which has the following two problems:
1. in consideration of the limiting factors of machine room space resources, power supply resources and the like, node deployment is difficult to some extent, and even if the node deployment can be successfully performed, the service capacity of a single node is very limited;
2. the closer the mCD node is to the user, the smaller the coverage area is, the smaller the number of users is, and the hot spots are not easy to concentrate.
The mCD node cache hit rate is low due to the two factors, the serviceable scene is limited, and the mCD node cache hit rate is not suitable for large-scale commercial deployment and is easy to cause resource waste.
On the other hand, the deployment mode belongs to local distribution of a Cache (Cache) mode, and the sinking node is relatively independent from the CDN network and is difficult to form a network.
Disclosure of Invention
The invention aims to provide a MCDN node sink networking system, a node scheduling method and a node scheduling device, which solve the problem that a CDN sink scheme facing a mobile user in the prior art is easy to cause resource waste.
In order to solve the above technical problem, an embodiment of the present invention provides a MCDN node sinking networking system for a mobile content distribution network, including:
sinking gateway uGW;
a core network element and a service node respectively connected with uGW, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the CDN comprises a CDN global scheduling center and a CDN content center, wherein the CDN global scheduling center is connected with the core network elements and the service nodes;
uGW receives an access request sent by a terminal, and adds a preset identifier in a TCP option field of a TCP packet header of the access request; sending the access request added with the preset identifier to the core network element; the preset identification is used for assisting the scheduling of the service node;
the core network element receives the access request sent by uGW, and forwards the access request to a CDN global scheduling center;
the CDN global scheduling center determines a target node according to a preset identifier newly added in the access request, and feeds back node position information of the target node to the core network element;
and the core network element sends the node position information to a terminal initiating the access request.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling method, which is applied to the sinking gateway uGW in the MCDN node sinking networking system of the mobile content distribution network, and includes:
after an access request sent by a terminal is received, adding a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of the access request;
sending the access request added with the preset identifier to a core network element, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of a service node in the MCDN system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling method, which is applied to a core network element in the MCDN node sinking networking system of the mobile content distribution network, where the core network element includes a packet data gateway PGW and a firewall FW, and includes:
receiving an access request sent by sinking gateway uGW, and forwarding the access request to a Content Delivery Network (CDN) global scheduling center;
receiving node position information fed back by the CDN global scheduling center according to the access request;
sending the node position information to a terminal initiating the access request;
the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling method, which is applied to the content delivery network CDN global scheduling center in the MCDN node sinking networking system of the mobile content delivery network, and includes:
receiving an access request forwarded by a network element of a core network, wherein a Transmission Control Protocol (TCP) option field of a TCP packet header of the access request comprises a newly added preset identifier;
determining a target node according to the newly added preset identification, and feeding back node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling apparatus, which is applied to the sinking gateway uGW in the MCDN node sinking networking system of the mobile content distribution network, and includes:
the first processing module is used for adding a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of an access request after receiving the access request sent by a terminal;
a first sending module, configured to send the access request with the added preset identifier to a core network element, where the core network element includes a packet data gateway PGW and a firewall FW;
the preset identification is used for assisting the dispatching of the service node in the MCDN node sinking networking system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling apparatus, which is applied to a core network element in the MCDN node sinking networking system of the mobile content distribution network, where the core network element includes a packet data gateway PGW and a firewall FW, and includes:
the second processing module is configured to receive an access request sent by the sinking gateway uGW, and forward the access request to a content delivery network CDN global scheduling center;
the first receiving module is used for receiving node position information fed back by the CDN global scheduling center according to the access request;
a second sending module, configured to send the node location information to a terminal that initiates the access request;
the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of the service node in the MCDN node sinking networking system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a node scheduling apparatus, which is applied to the content delivery network CDN global scheduling center in the MCDN node sinking networking system of the mobile content delivery network, and includes:
a second receiving module, configured to receive an access request forwarded by a network element of a core network, where a TCP option field of a TCP header of the access request includes a newly added preset identifier;
the third processing module is used for determining a target node according to the newly added preset identifier and feeding back the node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
Optionally, the preset identifier includes a user location identifier and/or a user priority identifier.
The embodiment of the present invention further provides a sinking gateway uGW, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor; the processor implements the above-described node scheduling method on the uGW side when executing the program.
The embodiment of the invention also provides a core network element, which comprises a memory, a processor and a computer program which is stored on the memory and can be run on the processor; and the processor implements the node scheduling method at the network element side of the core network when executing the program.
The embodiment of the invention also provides a CDN global scheduling center of a content delivery network, which comprises a memory, a processor and a computer program, wherein the computer program is stored in the memory and can run on the processor; and the processor executes the program to realize the node scheduling method at the CDN global scheduling center side.
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps in the node scheduling method.
The technical scheme of the invention has the following beneficial effects:
in the above solution, the MCDN node sinking networking system of the mobile content distribution network sets a sinking gateway uGW; a core network element and a service node respectively connected with uGW, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the content delivery network CDN is connected with the core network element and the service node and comprises a CDN global scheduling center and a CDN content center; the uGW receives an access request sent by a terminal, and adds a preset identifier in a TCP option field of a TCP header of a Transmission Control Protocol (TCP) of the access request; sending the access request added with the preset identifier to the core network element; the preset identification is used for assisting the scheduling of the service node; the core network element receives the access request sent by uGW, and forwards the access request to a CDN global scheduling center; the CDN global scheduling center determines a target node according to a preset identifier newly added in the access request, and feeds back node position information of the target node to the core network element; the core network element sends the node position information to a terminal initiating the access request; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
Drawings
Fig. 1 is a schematic diagram of a mobile content distribution network MCDN node sinking networking system architecture according to an embodiment of the present invention;
fig. 2 is a first flowchart of a node scheduling method according to an embodiment of the present invention;
fig. 3 is a schematic flow chart of a node scheduling method according to an embodiment of the present invention;
fig. 4 is a third schematic flow chart of a node scheduling method according to an embodiment of the present invention;
fig. 5 is a schematic diagram of a specific architecture of an MCDN node sinking networking system according to an embodiment of the present invention;
FIG. 6 is a diagram illustrating a TCP option structure according to an embodiment of the present invention;
fig. 7 is a schematic diagram of a specific application flow of a node scheduling method according to an embodiment of the present invention;
fig. 8 is a first schematic structural diagram of a node scheduling apparatus according to an embodiment of the present invention;
fig. 9 is a schematic structural diagram of a node scheduling apparatus according to an embodiment of the present invention;
fig. 10 is a third schematic structural diagram of a node scheduling apparatus according to an embodiment of the present invention.
Detailed Description
To make the technical problems, technical solutions and advantages of the present invention more apparent, the following detailed description is given with reference to the accompanying drawings and specific embodiments.
The invention provides a mobile content distribution network MCDN node sinking networking system aiming at the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art, as shown in figure 1, the system comprises:
sinking gateway uGW 1;
a core network element 2 and a service node 3 respectively connected to uGW1, where the core network element 2 includes a packet data gateway PGW and a firewall FW;
the content delivery network CDN4 is connected to both the core network element 2 and the service node 3, and the CDN4 includes a CDN global scheduling center 5 and a CDN content center 6;
uGW1 receives an access request sent by a terminal, and adds a preset identifier in a TCP option field of a TCP packet header of the access request; sending the access request added with the preset identifier to the core network element 2; the preset identification is used for assisting the scheduling of the service node;
the core network element 2 receives the access request sent by the uGW1, and forwards the access request to a CDN global scheduling center 5;
the CDN global scheduling center 5 determines a target node according to a preset identifier newly added in the access request, and feeds back node position information of the target node to the core network element 2;
and the core network element 2 sends the node position information to a terminal initiating the access request.
The MCDN node sinking networking system provided by the embodiment of the invention is provided with a sinking gateway uGW; a core network element and a service node respectively connected with uGW, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the content delivery network CDN is connected with the core network element and the service node and comprises a CDN global scheduling center and a CDN content center; uGW receives an access request sent by a terminal, and adds a preset identifier in a TCP option field of a TCP packet header of the access request; sending the access request added with the preset identifier to the core network element; the preset identification is used for assisting the scheduling of the service node; the core network element receives the access request sent by uGW, and forwards the access request to a CDN global scheduling center; the CDN global scheduling center determines a target node according to a preset identifier newly added in the access request, and feeds back node position information of the target node to the core network element; the core network element sends the node position information to a terminal initiating the access request; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The service node and the CDN are specifically affiliated to a public network (Internet); the preset identification can comprise a user position identification and/or a user priority identification, and accurate scheduling based on position information can be realized through the user position identification; and realizing a QoS guarantee scheduling mechanism based on the user level through the user priority identification.
Further, the MCDN node sinking networking system of the mobile content distribution network further includes: base station, edge node of preset grade and sinking firewall uFW; wherein the base station is connected to the uGW; the service node is connected with the uGW through uFW; and the CDN is connected with the core network element through the edge node of the preset level.
The edge nodes of the preset level may specifically belong to a public network.
The embodiment of the present invention further provides a node scheduling method, which is applied to the sinking gateway uGW in the MCDN node sinking networking system of the mobile content distribution network, as shown in fig. 2, and includes:
step 21: after an access request sent by a terminal is received, adding a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of the access request;
step 22: sending the access request added with the preset identifier to a core network element, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of a service node in the MCDN system.
According to the node scheduling method provided by the embodiment of the invention, after an access request sent by a terminal is received, a preset identifier is added in a TCP option field of a Transmission Control Protocol (TCP) packet header of the access request; sending the access request added with the preset identifier to a core network element, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
An embodiment of the present invention further provides a node scheduling method, which is applied to a core network element in the MCDN node sinking networking system of the mobile content distribution network, where the core network element includes a packet data gateway PGW and a firewall FW, and as shown in fig. 3, the method includes:
step 31: receiving an access request sent by sinking gateway uGW, and forwarding the access request to a Content Delivery Network (CDN) global scheduling center;
step 32: receiving node position information fed back by the CDN global scheduling center according to the access request;
step 33: sending the node position information to a terminal initiating the access request;
the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
The node scheduling method provided by the embodiment of the invention receives the access request sent by the sinking gateway uGW, and forwards the access request to the CDN global scheduling center of the content delivery network; receiving node position information fed back by the CDN global scheduling center according to the access request; sending the node position information to a terminal initiating the access request; the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier; the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation between the mCDN node and the CDN network can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on the quality of service (QoS) guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
Specifically, the forwarding the access request to a global CDN scheduling center of a content delivery network includes: and after mapping a source private network address corresponding to the access request into a source public network address, forwarding the access request to a Content Delivery Network (CDN) global scheduling center according to a target public network address corresponding to the access request.
An embodiment of the present invention further provides a node scheduling method, which is applied to a content delivery network CDN global scheduling center in the MCDN node sinking networking system of the mobile content delivery network, as shown in fig. 4, and includes:
step 41: receiving an access request forwarded by a network element of a core network, wherein a TCP option field of a TCP packet header of the access request comprises a newly added preset identifier;
step 42: determining a target node according to the newly added preset identification, and feeding back node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
The node scheduling method provided by the embodiment of the invention receives an access request forwarded by a network element of a core network, wherein a TCP option field of a Transmission Control Protocol (TCP) packet header of the access request comprises a newly added preset identifier; determining a target node according to the newly added preset identification, and feeding back node position information of the target node to the core network element; the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
Specifically, the feeding back the node location information of the target node to the core network element includes: and feeding back the node position information of the target node to the core network element according to the source public network address corresponding to the access request.
It should be noted that, specifically, the architecture in the solution provided in the embodiment of the present invention spans the mobile network and the internet, where the mobile network and the internet belong to different network domains, and are connected to uFW provided in the solution only through the core network gateway (i.e., the core network element), in the solution, the mentioned private network corresponds to the mobile network, and the network elements of the mobile network are all allocated private network addresses; the public network corresponds to the internet, and public network addresses are distributed to internet network elements (service nodes and network elements of the CDN). The core network gateway uFW mainly functions to perform network address translation NAT mapping, i.e., mapping a source private network address carried by an uplink message to a public network address, and mapping a destination public network address of a downlink message to a private network address, but is not limited thereto.
The MCDN node sinking networking system and the node scheduling method provided by the embodiment of the present invention are further described below with reference to multiple sides, such as uGW, a core network element, and a CDN global scheduling center.
In view of the above technical problems, embodiments of the present invention provide an MCDN node sinking networking system, which can improve CDN resource utilization, implement MCDN node cooperation with a CDN network, implement a scheduling mechanism in multiple ways based on global scheduling, further improve user quality of service, and implement a scheduling mechanism based on quality of service QoS guarantee.
In this embodiment of the present invention, the MCDN node sinking networking system may be as shown in fig. 5 (the point of the main core is that the sinking node is deployed outside the core network, where uGW is a sinking gateway, uFW is a sinking firewall, and PGW/FW (PGW and FW) is a network element of the core network), and uGW is a local offloading network element, and is connected in series between the base station and the gateway. The user request meeting the shunting condition can be shunted to the corresponding uFW, namely the sunken firewall from uGW, the main function of the firewall is to realize the public and private network address conversion of the uplink and downlink messages, for the user request, the mapping from the private network address to the public network address is carried out, and after the mapping is carried out to the public network address, the user request is forwarded to the edge service node according to the destination address.
Different from the existing scheme, the edge node (the service node in fig. 5) of the present application is deployed in a public network (for a core network, the right side of PGW/FW and uFW is the public network), and the natural support and the upper-layer CDN cooperate to support global scheduling and management. And the resource limit of the mobile computer room is eliminated, and different nodes can be selected according to the network state to provide services for the user.
Based on the MCDN node sinking networking system, the embodiment of the invention also provides a node scheduling method, which can enable a global scheduling system of the CDN to select a node with an optimal location to provide a service by adding a user location identifier in a TCP option (transmission control protocol option) of an access request on the one hand, and can also implement differentiated services for different users by adding a user priority identifier in the TCP option on the other hand.
It can also be understood that a global scheduling mechanism is implemented by adding a specific flag to the option in the TCP header:
(1) adding a user location identifier to indicate that the request can be serviced by a nearby edge node;
(2) and by adding the user priority identification, differentiated content distribution service aiming at different user levels can be realized.
The specific TCP option structure can be shown in fig. 6, where kind represents the type, len represents the length, and content represents the content; kind is used to identify the type of the field, as long as a number without meaning assigned is defined, and specific user location identifier and user priority identifier may be represented in the content, for example, kind ═ 8 is the user location identifier, and kind ═ 9 is the user priority identifier.
In the embodiment of the present invention, the CDN global scheduling center may analyze the TCP header of the request packet, identify the corresponding identifier, and use the corresponding module to implement the related functions:
a mobile position information module: recording the mapping relation between the base station position information and the corresponding edge node, and selecting an optimal node according to the comprehensive information such as the base station position, the node state and the like;
a user priority management module: and dispatching the user request to the corresponding node according to the user level to provide differentiated services.
The node scheduling method provided in the embodiment of the present invention may be specifically as shown in fig. 7 (a specific access flow), and includes:
step 71: the terminal UE initiates a domain name resolution request, uGW transparently transmits the request to PGW/FW (PGW and FW);
step 72: after the network address translation NAT is converted into a public network address, the PGW/FW forwards a domain name resolution request to a domain name system DNS resolution server;
step 73: the DNS analysis server analyzes the CDN subscription information into a CDN global scheduling center IP address and returns the CDN global scheduling center IP address to the PGW/FW;
step 74: the PGW/FW returns the IP address of the CDN global scheduling center to the UE;
step 75: the UE initiates an access request to the IP address of the CDN global scheduling center (sends the access request to uGW);
step 76: uGW adding user position identification and/or user priority identification in TCP option field of TCP header of access request;
step 77: uGW forwarding the access request carrying the option field to PGW/FW;
step 78: the PGW/FW forwards the access request to a CDN global scheduling center after NAT mapping to a public network address;
step 79: the CDN global scheduling center returns an optimal node IP address to the PGW/FW according to option information carried in the request message;
step 710: the PGW/FW returns the node IP address to the UE;
step 711: the UE initiates an access request to the node IP address (sends uGW the access request);
step 712: uGW shunting the access request to local outlet (sending to uFW, turning to mCDN) according to destination address (node IP address);
step 713: return content (mCDN returns content to uGW, go to UE).
It can be known from the above that, the embodiment of the present invention provides a CDN convergence networking architecture facing a mobile user, which utilizes public network edge nodes, and may adopt a global scheduling mechanism when selecting an appropriate edge node, and in the global scheduling process, a TCP option identifier is added to a user request by uGW to guide scheduling; the accurate scheduling based on the position information can be realized by adding a user position identifier in the TCP option; and a QoS guarantee scheduling mechanism based on a user level is realized by adding a user priority identification in TCP option.
To sum up, the solution provided by the embodiment of the present invention provides edge services for mobile users (the edge nodes deployed in the public network (internet) provide services) by using fixed network nodes, thereby implementing fixed-mobile fusion, improving the node utilization rate, and avoiding resource waste; the embodiment of the invention also provides a global scheduling mechanism (node scheduling method), which can effectively unify the mobile CDN node and the whole CDN into a whole; the user service quality can be improved by comprehensively considering factors such as node health degree, link state and the like through a global scheduling mechanism; by introducing the user priority identification, differentiated services can be realized for high-level users, and business modes are enriched.
That is, the scheme provided in the embodiment of the present invention specifically limits that a user request meeting the offloading condition is offloaded from uGW to the corresponding uFW, that is, a sunken firewall, and realizes public-private network address translation of an uplink packet and a downlink packet. Based on the scheme, the edge nodes are deployed in the public network, the natural support and the upper-layer CDN cooperate to support global scheduling and management, and the edge service nodes are forwarded to user requests according to destination addresses after mapping from private network addresses to public network addresses, so that the fixed-moving fusion is realized, the node utilization rate is improved, and the resource waste is avoided.
An embodiment of the present invention further provides a node scheduling apparatus, which is applied to a sinking gateway uGW in the MCDN node sinking networking system of the mobile content distribution network described above, and as shown in fig. 8, the apparatus includes:
the first processing module 81 is configured to, after receiving an access request sent by a terminal, add a preset identifier in a TCP option field of a TCP header of a transmission control protocol TCP of the access request;
a first sending module 82, configured to send the access request with the added preset identifier to a core network element, where the core network element includes a packet data gateway PGW and a firewall FW;
the preset identification is used for assisting the dispatching of a service node in the MCDN system.
The node scheduling device provided by the embodiment of the invention adds a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of an access request after receiving the access request sent by a terminal; sending the access request added with the preset identifier to a core network element, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
The implementation embodiments of the node scheduling method at the sinking gateway uGW side are all applicable to the embodiment of the node scheduling apparatus, and the same technical effect can be achieved.
An embodiment of the present invention further provides a node scheduling apparatus, which is applied to a core network element in the MCDN node sinking networking system of the mobile content distribution network, where the core network element includes a packet data gateway PGW and a firewall FW, and as shown in fig. 9, the apparatus includes:
the second processing module 91 is configured to receive an access request sent by the sinking gateway uGW, and forward the access request to a content delivery network CDN global scheduling center;
a first receiving module 92, configured to receive node position information fed back by the CDN global scheduling center according to the access request;
a second sending module 93, configured to send the node location information to a terminal that initiates the access request;
the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
The node scheduling device provided by the embodiment of the invention receives the access request sent by the sinking gateway uGW, and forwards the access request to the global scheduling center of the Content Delivery Network (CDN); receiving node position information fed back by the CDN global scheduling center according to the access request; sending the node position information to a terminal initiating the access request; the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier; the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
The implementation embodiments of the node scheduling method on the network element side of the core network are all applicable to the embodiment of the node scheduling apparatus, and the same technical effect can be achieved.
An embodiment of the present invention further provides a node scheduling apparatus, which is applied to a content delivery network CDN global scheduling center in the MCDN node sinking networking system of the mobile content delivery network, as shown in fig. 10, and includes:
a second receiving module 101, configured to receive an access request forwarded by a network element of a core network, where a TCP option field of a TCP header of the access request includes a newly added preset identifier;
a third processing module 102, configured to determine a target node according to the newly added preset identifier, and feed back node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of the service node in the MCDN system.
The node scheduling device provided by the embodiment of the invention receives an access request forwarded by a network element of a core network, wherein a TCP option field of a Transmission Control Protocol (TCP) packet header of the access request comprises a newly added preset identifier; determining a target node according to the newly added preset identification, and feeding back node position information of the target node to the core network element; the core network element comprises a packet data gateway (PGW) and a Firewall (FW); the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system; the resource utilization rate of the CDN can be improved, the cooperation of the mCDN node and the CDN can be realized, a scheduling mechanism of various modes is realized based on global scheduling, the service quality of a user is further improved, and a scheduling mechanism based on QoS guarantee can also be realized; the problem that resource waste is easily caused by a CDN sinking scheme for a mobile user in the prior art is well solved.
The preset identifier may include a user location identifier and/or a user priority identifier.
The implementation embodiments of the node scheduling method at the CDN global scheduling center side are all applicable to the embodiment of the node scheduling apparatus, and the same technical effect can be achieved.
The embodiment of the present invention further provides a sinking gateway uGW, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor; the processor implements the above-described node scheduling method on the sink gateway uGW side when executing the program.
The implementation embodiments of the node scheduling method at the sinking gateway uGW side are all applicable to the embodiment of the sinking gateway uGW, and the same technical effect can be achieved.
The embodiment of the invention also provides a core network element, which comprises a memory, a processor and a computer program which is stored on the memory and can be run on the processor; and the processor implements the node scheduling method at the network element side of the core network when executing the program.
The implementation embodiments of the node scheduling method on the side of the core network element are all applicable to the embodiment of the core network element, and the same technical effect can be achieved.
The embodiment of the invention also provides a CDN global scheduling center of a content delivery network, which comprises a memory, a processor and a computer program, wherein the computer program is stored in the memory and can run on the processor; and the processor executes the program to realize the node scheduling method at the CDN global scheduling center side.
The implementation embodiments of the node scheduling method at the CDN global scheduling center side are all applicable to the embodiment of the CDN global scheduling center, and the same technical effect can be achieved.
The embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the program, when executed by a processor, implements the steps in the node scheduling method on the sink gateway uGW side, the core network element side, or the CDN global scheduling center side.
The implementation embodiments of the node scheduling method at the sinking gateway uGW side, the core network element side, or the CDN global scheduling center side are all applicable to the embodiment of the computer-readable storage medium, and the same technical effects can be achieved correspondingly.
It should be noted that many of the functional units described in this specification have been referred to as modules, in order to more particularly emphasize their implementation independence.
In embodiments of the present invention, modules may be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be constructed as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different bits which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Indeed, a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Likewise, operational data may be identified within the modules and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network.
When a module can be implemented by software, considering the level of existing hardware technology, a module implemented by software may build a corresponding hardware circuit to implement a corresponding function, without considering cost, and the hardware circuit may include a conventional Very Large Scale Integration (VLSI) circuit or a gate array and an existing semiconductor such as a logic chip, a transistor, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
While the preferred embodiments of the present invention have been described, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention.
Claims (11)
1. A MCDN node sinking networking system of a mobile content distribution network is characterized by comprising:
sinking gateway uGW;
a core network element and a service node respectively connected with uGW, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the CDN comprises a CDN global scheduling center and a CDN content center, wherein the CDN global scheduling center is connected with the core network elements and the service nodes;
uGW receives an access request sent by a terminal, and adds a preset identifier in a TCP option field of a TCP packet header of the access request; sending the access request added with the preset identifier to the core network element; the preset identification is used for assisting the scheduling of the service node;
the core network element receives the access request sent by uGW, and forwards the access request to a CDN global scheduling center;
the CDN global scheduling center determines a target node according to a preset identifier newly added in the access request, and feeds back node position information of the target node to the core network element;
the core network element sends the node position information to a terminal initiating the access request;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
2. A node scheduling method applied to the sinking gateway uGW in the MCDN node sinking networking system of claim 1, comprising:
after an access request sent by a terminal is received, adding a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of the access request;
sending the access request added with the preset identifier to a core network element, wherein the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
3. A node scheduling method applied to the core network element in the MCDN node-sinking networking system of claim 1, wherein the core network element includes a packet data gateway PGW and a firewall FW, and the method includes:
receiving an access request sent by sinking gateway uGW, and forwarding the access request to a Content Delivery Network (CDN) global scheduling center;
receiving node position information fed back by the CDN global scheduling center according to the access request;
sending the node position information to a terminal initiating the access request;
the method comprises the steps that a TCP option field of a TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
4. A node scheduling method, applied to the content delivery network CDN global scheduling center in the MCDN node sinking networking system of the mobile content delivery network of claim 1, comprising:
receiving an access request forwarded by a network element of a core network, wherein a Transmission Control Protocol (TCP) option field of a TCP packet header of the access request comprises a newly added preset identifier;
determining a target node according to the newly added preset identification, and feeding back node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
5. A node scheduling device applied to the sinking gateway uGW in the MCDN node sinking networking system of claim 1, comprising:
the first processing module is used for adding a preset identifier in a Transmission Control Protocol (TCP) option field of a TCP packet header of an access request after receiving the access request sent by a terminal;
the first sending module is configured to send the access request with the added preset identifier to a core network element, where the core network element includes a packet data gateway PGW and a firewall FW;
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
6. A node scheduling apparatus, applied to the core network element in the MCDN node-sinking networking system of claim 1, wherein the core network element includes a packet data gateway PGW and a firewall FW, and the node scheduling apparatus includes:
the second processing module is configured to receive an access request sent by the sinking gateway uGW, and forward the access request to a content delivery network CDN global scheduling center;
the first receiving module is used for receiving node position information fed back by the CDN global scheduling center according to the access request;
a second sending module, configured to send the node location information to a terminal that initiates the access request;
the TCP option field of the TCP packet header of the access request comprises a newly added preset identifier;
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
7. A node scheduling device, applied to the content delivery network CDN global scheduling center in the MCDN node sinking networking system of claim 1, comprising:
a second receiving module, configured to receive an access request forwarded by a network element of a core network, where a TCP option field of a TCP header of the access request includes a newly added preset identifier;
the third processing module is used for determining a target node according to the newly added preset identifier and feeding back the node position information of the target node to the core network element;
the core network element comprises a packet data gateway (PGW) and a Firewall (FW);
the preset identification is used for assisting the dispatching of a service node in the MCDN node sinking networking system;
the preset identification comprises a user position identification and/or a user priority identification; the user position identification is used for assisting the scheduling based on the position information, and the user priority identification is used for assisting the scheduling mechanism of the QoS guarantee based on the user level.
8. A sinking gateway uGW comprising a memory, a processor and a computer program stored on said memory and executable on said processor; characterized in that the processor implements the node scheduling method according to claim 2 when executing the program.
9. A core network element comprising a memory, a processor and a computer program stored on the memory and executable on the processor; characterized in that the processor implements the node scheduling method according to claim 3 when executing the program.
10. A content delivery network, CDN, global scheduling center comprising a memory, a processor, and a computer program stored on the memory and executable on the processor; characterized in that the processor implements the node scheduling method according to claim 4 when executing the program.
11. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of the node scheduling method according to any one of claims 2 to 4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910000988.4A CN111404864B (en) | 2019-01-02 | 2019-01-02 | MCDN node sinking networking system, node scheduling method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910000988.4A CN111404864B (en) | 2019-01-02 | 2019-01-02 | MCDN node sinking networking system, node scheduling method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111404864A CN111404864A (en) | 2020-07-10 |
CN111404864B true CN111404864B (en) | 2022-06-07 |
Family
ID=71432040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910000988.4A Active CN111404864B (en) | 2019-01-02 | 2019-01-02 | MCDN node sinking networking system, node scheduling method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111404864B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153172B (en) * | 2020-09-27 | 2021-08-17 | 中兴通讯股份有限公司 | Back source address configuration method and device, computer equipment and readable medium |
CN115442229B (en) * | 2021-06-04 | 2023-09-22 | ***通信集团浙江有限公司 | Communication core network networking method, equipment, storage medium and device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486391A (en) * | 2014-12-04 | 2015-04-01 | 中国联合网络通信集团有限公司 | Method and system for distributing mobile contents |
CN105847353A (en) * | 2016-03-22 | 2016-08-10 | 中国科学院信息工程研究所 | Mobile CDN (content delivery network) content scheduling method and system for mobile communication network |
CN106131114A (en) * | 2016-06-14 | 2016-11-16 | 中国联合网络通信集团有限公司 | Mobile network's content delivering system and content distribution method |
CN106161513A (en) * | 2015-03-31 | 2016-11-23 | 北京三星通信技术研究有限公司 | LTE network realizes the method and apparatus of fast content distribution |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107645525A (en) * | 2016-07-21 | 2018-01-30 | 阿里巴巴集团控股有限公司 | Detection processing, dispatching method and related device, the node of content distributing network |
-
2019
- 2019-01-02 CN CN201910000988.4A patent/CN111404864B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486391A (en) * | 2014-12-04 | 2015-04-01 | 中国联合网络通信集团有限公司 | Method and system for distributing mobile contents |
CN106161513A (en) * | 2015-03-31 | 2016-11-23 | 北京三星通信技术研究有限公司 | LTE network realizes the method and apparatus of fast content distribution |
CN105847353A (en) * | 2016-03-22 | 2016-08-10 | 中国科学院信息工程研究所 | Mobile CDN (content delivery network) content scheduling method and system for mobile communication network |
CN106131114A (en) * | 2016-06-14 | 2016-11-16 | 中国联合网络通信集团有限公司 | Mobile network's content delivering system and content distribution method |
Also Published As
Publication number | Publication date |
---|---|
CN111404864A (en) | 2020-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10484877B2 (en) | System and method for a customized fifth generation (5G) network | |
CN109565472B (en) | Slice/service-based routing method and device in virtual network | |
US8139501B2 (en) | Relay device, wireless communication system and multicast relay method | |
CN103152787B (en) | Local agent, mobile node and control method | |
US8837511B2 (en) | Seamless mobility schemes in names-data networking using multi-path routing and content caching | |
US8023433B2 (en) | Relay device, wireless communication system and multicast relay method | |
CN104301445B (en) | A kind of mobile Internet data transmission method and system | |
CN108259237A (en) | Network access accelerated method, cloud dns server, CE and cloud IP accelerate network system | |
WO2021218718A1 (en) | Method and device for determining function and information provision of user plane, and medium | |
CN1820458A (en) | Dynamic and traffic-driven optimization of message routing to geographical addresses | |
CN112840618A (en) | Method and system for network routing | |
CN111404864B (en) | MCDN node sinking networking system, node scheduling method and device | |
CN109891929A (en) | Data cached acquisition methods, relevant device and communication system | |
CN102014039B (en) | Data transmission method and access point | |
WO2015113291A1 (en) | Wireless network data processing device and wireless network system | |
CN106454959B (en) | Service quality control method of distributed network and server | |
WO2020215104A2 (en) | Methods and apparatus for transport context translation | |
US7920577B2 (en) | Power saving in wireless packet based networks | |
US6853627B1 (en) | Method, system and radio base station for paging a mobile station in a third generation general packet radio service (GPRS) network | |
WO2018045515A1 (en) | Data offloading method and related device | |
CN114726820B (en) | ARP protocol optimization method suitable for on-board IP route switching | |
EP2903225B1 (en) | Bit-rate control for access to content stored in local delivery devices of a content-delivery network | |
WO2018188447A1 (en) | Ip address configuration method and device | |
CN102025549A (en) | Backup transmission method and system for fixed network multi-protocol label switching virtual private network | |
JP2003273908A (en) | Network and router |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |