CN113810461A - Bandwidth control method, device, equipment and readable storage medium - Google Patents

Bandwidth control method, device, equipment and readable storage medium Download PDF

Info

Publication number
CN113810461A
CN113810461A CN202110893475.8A CN202110893475A CN113810461A CN 113810461 A CN113810461 A CN 113810461A CN 202110893475 A CN202110893475 A CN 202110893475A CN 113810461 A CN113810461 A CN 113810461A
Authority
CN
China
Prior art keywords
node
line
network
bandwidth
resource
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.)
Granted
Application number
CN202110893475.8A
Other languages
Chinese (zh)
Other versions
CN113810461B (en
Inventor
黄立鹤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN202110893475.8A priority Critical patent/CN113810461B/en
Publication of CN113810461A publication Critical patent/CN113810461A/en
Application granted granted Critical
Publication of CN113810461B publication Critical patent/CN113810461B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

When determining the super node recommended to the terminal equipment, the management node considers the line output bandwidth of each network line of the super node, so that the network line with smaller line output bandwidth is recommended to the terminal equipment, the P2P data service of the terminal equipment with established P2P connection is not influenced, and the stability of the P2P network is improved. And the management node can dispatch the resource cache request to the super node with lower load according to the total output bandwidth condition of the super node, so that the super node with lower load can provide service for more terminal equipment, and the line output bandwidth and the resource utilization rate of the super node are improved.

Description

Bandwidth control method, device, equipment and readable storage medium
Technical Field
The present application relates to the field of network transmission technologies, and in particular, to a bandwidth control method, apparatus, device, and readable storage medium.
Background
With the rapid development of internet technology, network propagation technologies such as peer to peer (P2P) are also widely used.
The P2P network is also called a peer-to-peer network, and each node in the P2P network can be used as a client to acquire data and a server to provide data for other nodes. A super node exists in a P2P Network, where the super node obtains data from a Content Delivery Network (CDN), and often thousands of files are cached on one super node. Compared with the super node, other nodes are called as common nodes. The ordinary node and the super node establish P2P connection and acquire data through P2P connection. There are multiple network lines for a super node. The upper limit of the bandwidth of each network line is fixed, and each network line is capable of providing P2P data traffic and other communication traffic. If the bandwidth occupied by the P2P data service is not controlled, when the data service volume of the P2P is large, the bandwidth of other communication services is seized, and the other communication services are affected, so that the overall quality of the service is affected.
In order not to affect the overall quality of the service, the conventional way is to control the bandwidth of P2P data traffic. For example, the nominal bandwidth of the network line is 50Mbps, limiting the bandwidth of P2P data traffic to 45 Mbps. The super node's P2P data output is limited directly when the P2P data traffic bandwidth reaches 45 Mbps. However, this bandwidth control method may cause a sudden speed drop of the super node to transmit data to the normal node, resulting in a traffic delay of the normal node, and the like.
Disclosure of Invention
The application provides a bandwidth control method, a bandwidth control device and a readable storage medium, which improve the stability of a P2P network and realize load balancing.
In a first aspect, an embodiment of the present application provides a bandwidth control method, which is applied to a management node, and the method includes:
receiving a resource query request from a terminal device, wherein the resource query request carries a resource identifier;
determining a first node from a plurality of super nodes, wherein the first node is a node of the plurality of super nodes, which caches the resource indicated by the resource identifier;
determining a first network line from a plurality of network lines of the first node, wherein the first network line is a network line of which line output bandwidth is smaller than a first threshold value;
and sending a resource inquiry response for indicating the first network line to the terminal equipment.
In a second aspect, an embodiment of the present application provides a bandwidth control method, which is applied to a super node, and the method includes:
determining a line output bandwidth of each of a plurality of network lines of a second node, wherein the second node is any one of a plurality of super nodes managed by a management node;
determining whether a second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, wherein the second network line is any one of the plurality of network lines;
and sending first indication information to a management node, wherein the first indication information is used for indicating whether the second network line is a recommendable line.
In a third aspect, an embodiment of the present application provides a bandwidth control apparatus, including:
a receiving module, configured to receive a resource query request from a terminal device, where the resource query request carries a resource identifier;
the processing module is configured to determine a first node from a plurality of super nodes, and determine a first network line from a plurality of network lines of the first node, where the first node is a node of the plurality of super nodes that has cached the resource indicated by the resource identifier, and the first network line is a network line of the plurality of network lines whose line output bandwidth is smaller than a first threshold;
a sending module, configured to send a resource query response indicating the first network line to the terminal device.
In a fourth aspect, an embodiment of the present application provides a bandwidth control apparatus, including:
a processing module, configured to determine a line output bandwidth of each of a plurality of network lines of a second node, and determine whether the second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, where the second node is any one of a plurality of super nodes managed by a management node, and the second network line is any one of the plurality of network lines;
and the transceiver module is used for sending first indication information to a management node, wherein the first indication information is used for indicating whether the second network line is a recommendable line.
In a fifth aspect, an embodiment of the present application provides an electronic device, including: a processor, a memory and a computer program stored on the memory and executable on the processor, the processor when executing the computer program causing the electronic device to carry out the method according to the first aspect or the various possible implementations of the first aspect.
In a sixth aspect, an embodiment of the present application provides an electronic device, including: a processor, a memory and a computer program stored on the memory and executable on the processor, the processor executing the computer program to cause the electronic device to implement the method as described above in the second aspect or in various possible implementations of the second aspect.
In a seventh aspect, this application embodiment provides a computer-readable storage medium, in which computer instructions are stored, and when executed by a processor, the computer instructions are configured to implement the method according to the first aspect or each possible implementation manner of the first aspect.
In an eighth aspect, embodiments of the present application provide a computer-readable storage medium, in which computer instructions are stored, and when executed by a processor, the computer instructions are used to implement the method according to the second aspect or various possible implementation manners of the second aspect.
In a ninth aspect, embodiments of the present application provide a computer program product comprising a computer program, which when executed by a processor, implements the method according to the first aspect or the various possible implementations of the first aspect.
In a tenth aspect, embodiments of the present application provide a computer program product including a computer program, which when executed by a processor implements the method according to the second aspect or various possible implementations of the second aspect.
In an eleventh aspect, an embodiment of the present application provides a bandwidth control system, including: a management node and a plurality of super nodes, wherein,
a second node in the super nodes, configured to send first indication information to a management node, where the first indication information is used to indicate whether a second network line of the second node is a recommendable line, and the second node is any one of the plurality of super nodes;
the management node is configured to determine a first network line of a first node from a plurality of super nodes and recommend the first network line to the terminal device according to the first indication information and a resource query request of the terminal device, where the resource query request carries a resource identifier, where the first node is a node of the plurality of super nodes where the resource indicated by the resource identifier is cached, and the first network line is a network line of the plurality of network lines of the first node where a line output bandwidth is smaller than a first threshold.
In the bandwidth control method provided by the embodiment of the present application, after receiving a resource query request, which carries a resource identifier, of a terminal device, a management node determines a first node of a resource indicated by a cached resource identifier from a plurality of super nodes, and further determines a first network line, of which line output bandwidth is smaller than a first threshold, from a plurality of network lines of the first node. Then, the management node recommends the first network line of the first node to the terminal device, so that the terminal device establishes a P2P connection with the first node through the first network line of the first node, and acquires the resource indicated by the resource identifier from the first node. By adopting the scheme, when the management node determines the super node recommended to the terminal equipment, the super node with the cached required resources is selected from the super nodes, and the network line with the small line output bandwidth is selected from the network lines of the super node and recommended to the terminal equipment, so that the P2P data service of the terminal equipment with the established P2P connection is not influenced, the bandwidth stable output of each super node is maintained, and the stability of the P2P network is improved. Moreover, the management node can distribute the resource query request to the first node with lower load, and the line output bandwidth and the resource utilization rate of the first node are improved.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic diagram of an implementation environment of a bandwidth control method provided in an embodiment of the present application;
fig. 2 is a flowchart of a bandwidth control method provided in an embodiment of the present application;
fig. 3 is a flowchart of a bandwidth control method provided in an embodiment of the present application;
fig. 4 is another flowchart of a bandwidth control method provided in an embodiment of the present application;
fig. 5 is a schematic diagram of a bandwidth control apparatus according to an embodiment of the present application;
FIG. 6 is a schematic diagram of another bandwidth control apparatus provided in an embodiment of the present application;
fig. 7 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
To make the objects, technical solutions and advantages of the present application more clear, embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
The P2P technology is also called peer-to-peer network transmission technology, and is a new communication network transmission technology that has emerged in recent years. The P2P network breaks the server/client (S/C) mode of the traditional network, and establishes a direct client-to-client communication mechanism. In a peer-to-peer network, each node can be used as a client to acquire data and also can be used as a server to provide data for other nodes. It can be seen that each node in the P2P network is in equal position. The peer-to-peer network is an extension of a distributed concept, server burden in a traditional mode is distributed to each node in the network, processing pressure of the server is greatly relieved, and meanwhile a large amount of CDN flow cost can be saved.
In the P2P network, edge devices such as tv boxes and network disks with good network quality and good hardware performance are often used as super nodes. And the super node acquires complete file data from the CDN. Other regular nodes establish P2P connections with supernodes to obtain the required data. By introducing the super nodes, the performance of various aspects of the P2P network can be improved.
Because the performance of the super node is good, a large amount of file data is often stored. For example, in short video service, a super node often stores thousands of files, and the access heat of each file is different. Meanwhile, there may be multiple network lines, also referred to as physical lines, in a super node. The nominal bandwidth (also referred to as the upper bandwidth limit) of each network line is fixed. One network line can provide P2P data services and other communication services. When the heat of a certain file stored on a super node is relatively high, if the bandwidth of the P2P data service is not limited, a large number of common nodes establish P2P connections with the super node through the same network line, and the P2P data service on the network line occupies the bandwidth of other communication services, which affects the service quality of the other communication services. Moreover, when the P2P data service occupies a large amount of bandwidth, it is very likely to trigger operator limitation, that is, the operator may reduce the rated bandwidth of the network line, reduce the quality of the network line, and the like, which causes packet loss, delay, and the like of the P2P data service, and the stability of the P2P data service is greatly reduced, which may cause that the common node cannot acquire data in a severe case. When the heat of a certain file stored on the super node is low, the network line of the super node is idle, the output bandwidth is low, and the resource utilization rate is insufficient.
In order not to affect the quality of service of other traffic, the traditional approach is to control the bandwidth of the P2P data traffic of the super node. However, the bandwidth control method may cause a sudden decrease in the speed of the super node transmitting data to the normal node, resulting in quality problems such as service delay of the normal node. For example, if the nominal bandwidth of the network line is 50Mbps, the bandwidth of the P2P data traffic is limited to 40Mbps, and if the bandwidth required by the P2P data traffic is 55Mbps, the bandwidth of the P2P data traffic is limited to 40Mbps, which results in a sudden drop in the data transmission rate of the super node to the normal node. At this time, even if there are other super nodes capable of providing resources, since the ordinary node does not access the other super nodes, the load of the currently accessed super node is relatively large, and the load of the other super nodes is relatively small. Obviously, the load of the super node is unbalanced due to the existing bandwidth control mode, and the bandwidth utilization rate is reduced after the output bandwidth of the super node is limited.
Based on this, when the management node recommends a super node for the terminal device, the management node selects a super node that has cached required resources from the plurality of super nodes, and selects a network line with a small line output bandwidth from the plurality of network lines of the super node to recommend to the terminal device, so that the P2P data service of the terminal device with the established P2P connection is not affected, and the stability of the P2P network is improved.
Fig. 1 is a schematic diagram of an implementation environment of a bandwidth control method according to an embodiment of the present application. Referring to fig. 1, the embodiment includes a management node 11, a plurality of super nodes 12, a terminal device 13, a configuration server 14, and a base server 15. Wherein, each super node 12 and the management node 11 establish a network connection, each super node 12 also establishes a network connection with the CDN server 15, and each super node 12 and the configuration server 14 establish a network connection. The terminal device 13 establishes a network connection with the management node 11. It should be noted that only one terminal device 13 connected to the super node 12 is illustrated in fig. 1. In an actual environment, the number of terminal devices 13 is larger.
The management node 11 is also referred to as a control node, a tracking (tracker) node, and the like, and is configured to manage a plurality of super nodes 12, such as nodes that identify which super nodes are full and not recommendable to the terminal device 13. For each super node 12, the management node further identifies which network lines of the super node 12 can be recommended to the terminal device, which network lines cannot be recommended to the terminal device, and the network lines that cannot be recommended to the terminal device are network lines with larger line output bandwidth. After receiving the resource query request of the terminal device 13, the management node 11 selects an appropriate super node and network line from the plurality of super nodes 12 according to the resource identifier and recommends the selected super node and network line to the terminal device 13.
The super node 12 is, for example, an edge device with relatively good network quality or hardware performance, such as a television box or a network disk. The super node 12 downloads a large amount of data from the base server 15, and when a terminal device 13 establishes a P2P connection with the super node 12, it can acquire the required data from the super node 12. The super node 12 can also obtain some parameters through the configuration server 14, and calculate the first threshold value and the second threshold value, etc. by using the parameters. The first threshold is a limit value of the line output bandwidth of the super node 12, and if the output bandwidth of a certain network line of the super node 12 is greater than or equal to the first threshold, it indicates that the network line is congested, and other terminal devices cannot establish a P2P connection with the super node 12 by using the network line.
The second threshold is a limit value of the total output bandwidth of the super node 12, and if the total output bandwidth of the super node 12 is greater than or equal to the second threshold, it indicates that the super node 12 is a full load node, and the P2P data service cannot be provided to other terminal devices.
The terminal device 13 is installed with various applications, such as a video playing application, a shopping application, a searching application, an instant messaging tool, a mailbox client, social platform software, an image processing application, and the like. The terminal device 13 may be hardware or software. When the terminal device 31 is hardware, the terminal device 31 is, for example, a mobile phone, a tablet computer, an e-book reader, a laptop portable computer, a desktop computer, or the like. When the terminal device 31 is software, it can be installed in the above listed hardware devices, in this case, the terminal device 31 is, for example, a plurality of software modules or a single software module, and the embodiment of the present application is not limited.
The configuration server 14 stores some configurable parameters, such as a nominal bandwidth of each network line of the super node, a line bandwidth threshold coefficient, a total bandwidth threshold coefficient of the super node, etc., wherein the nominal bandwidth is also referred to as a bandwidth upper limit, etc., and is usually fixed, such as 50Mbps, 100Mbps, etc. The line bandwidth threshold factor is used to calculate the first threshold mentioned above and the total bandwidth threshold factor is used to calculate the second threshold mentioned above. The total bandwidth threshold coefficient and the line bandwidth threshold coefficient are not fixed but vary according to user needs, network conditions, and the like, and thus the first threshold value and the second threshold value described above also vary.
The basic server 15 may be an independent physical server, or may be a server cluster or a distributed system formed by a plurality of physical servers, and may be a cloud server providing basic cloud computing services such as a cloud service, a cloud database, cloud computing, a cloud function, cloud storage, a web service, cloud communication, a middleware service, a domain name service, a security service, a Content Delivery Network (CDN), and a big data and artificial intelligence platform.
Next, a bandwidth control method according to an embodiment of the present application will be described in detail based on the architecture shown in fig. 1. For example, please refer to fig. 2.
Fig. 2 is a flowchart of a bandwidth control method according to an embodiment of the present application. The present embodiment is explained from the perspective of a management node. The embodiment comprises the following steps:
201. receiving a resource query request from a terminal device, wherein the resource query request carries a resource identifier.
Illustratively, a user opens a video playing application on the terminal device, clicks a video to be watched on an interface of the video playing application, and triggers the terminal device to send a resource query request carrying a resource identifier to the management node. For example, if the user clicks on a series a, the resource is identified as the series name, lead actor, year, etc. of the series a.
202. A first node is determined from a plurality of super nodes.
The first node is a node which caches the resource indicated by the resource identification in the plurality of super nodes.
In the embodiment of the present application, a super node has a plurality of network lines, which are also referred to as physical lines, and a plurality of network lines are led out from the super node, where each network forms the network line described in the embodiment of the present application.
And the management node determines the super node of the resource indicated by the cached resource identifier according to the resource identifier. For example, if the user clicks tv series a, the resource identifier is the series name, lead actor, year, etc. of tv series a, and the first node is a super node in which tv series a is cached. And if a plurality of super nodes of the resources indicated by the cached resource identifiers exist, randomly selecting one super node from the super nodes as the first node. Alternatively, the node having the smallest total output bandwidth is taken as the first node. For each super node, the total output bandwidth is the sum of the line output bandwidths of the respective network lines of that super node. Line out bandwidth is the bandwidth that has been consumed by the network line. For example, a super node has 4 network lines, and the line output bandwidths are 45Mbps, 20Mbps, 30Mbps, and 30Mbps, respectively, then the total output bandwidth of the super node is 125 Mbps.
203. A first network line is determined from a plurality of network lines of the first node, wherein the first network line is a network line of the plurality of network lines, and the line output bandwidth of the first network line is smaller than a first threshold value.
After the management node determines the first node, the line output bandwidth of each network line of the first node is further determined. And then, taking the network line with the line output bandwidth smaller than the first threshold value as the first network line. When there are a plurality of network lines whose line output bandwidths are smaller than the first threshold, one network line is randomly selected as the first network line, or the network line whose line output bandwidth is the smallest is selected as the first network line.
204. And sending a resource inquiry response for indicating the first network line to the terminal equipment.
Correspondingly, the terminal equipment receives the resource inquiry response. Then, the terminal device establishes P2P connection with the first node through the first network line of the first node, and acquires the resource indicated by the resource identifier from the first node.
In the bandwidth control method provided by the embodiment of the present application, after receiving a resource query request, which carries a resource identifier, of a terminal device, a management node determines a first node of a resource indicated by a cached resource identifier from a plurality of super nodes, and further determines a first network line, of which line output bandwidth is smaller than a first threshold, from a plurality of network lines of the first node. Then, the management node recommends the first network line of the first node to the terminal device, so that the terminal device establishes a P2P connection with the first node through the first network line of the first node, and acquires the resource indicated by the resource identifier from the first node. By adopting the scheme, when the management node determines the super node recommended to the terminal equipment, the super node with the cached required resources is selected from the super nodes, and the network line with the small line output bandwidth is selected from the network lines of the super node and recommended to the terminal equipment, so that the P2P data service of the terminal equipment with the established P2P connection is not influenced, the bandwidth stable output of each super node is maintained, and the stability of the P2P network is improved.
Fig. 3 is a flowchart of a bandwidth control method according to an embodiment of the present application. The present embodiment is explained from the perspective of interaction between a management node and a super node. The embodiment comprises the following steps:
301. the second node determines a line output bandwidth for each of the plurality of network lines.
Wherein the second node is any one of a plurality of super nodes managed by a management node.
In the embodiment of the present application, the management node manages a plurality of super nodes, and hereinafter, any one of the plurality of super nodes is referred to as a second super node. The second node reports the line output bandwidth, the total output bandwidth and the like to the management node regularly.
In this step, the second node periodically calculates a line output bandwidth of each of the plurality of network lines.
302. And determining whether a second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, wherein the second network line is any one of the plurality of network lines.
Illustratively, the second node compares the current line out bandwidth of each network line to the first threshold to determine whether the line out bandwidth of the second network line is greater than or equal to the first threshold. If the line output bandwidth of the second network line is greater than or equal to the first threshold, the second network line is an unrenderable line; if the line output bandwidth of the second network line is less than the first threshold, the second network line is a recommendable line.
303. The second node sends the first indication information to the management node.
Correspondingly, the management node receives first indication information, and the first indication information is used for indicating whether the second network line is a recommendable line.
304. And the management node identifies the second network line according to the first indication information.
Illustratively, the management node stores a correspondence between a line identifier of a network line of each super node and a recommended identifier, and when the recommended identifier is 0, it indicates that a line output bandwidth of the network line corresponding to the line identifier is smaller than a first threshold, where the network line is a network line that can be recommended to the terminal device. When the recommended mark is 1, the line output bandwidth of the network line corresponding to the line mark is greater than or equal to a first threshold, and the network line is a network line which cannot be recommended to the terminal device.
Initially, the line output bandwidth of each network line is less than a first threshold by default, that is, the recommended identifier corresponding to each line identifier is 0. And then, after receiving the first indication information each time, the management node updates the recommended identifier of the second network line according to the first indication information.
In the bandwidth control method provided in the embodiment of the application, the second node periodically sends, to the management node, first indication information for indicating whether the second network line is a recommendable line, so that the management node identifies the second network line according to the first indication information, and does not recommend the second network line with a larger bandwidth to the terminal device, thereby ensuring that the P2P data service of the terminal device that establishes the P2P connection with the second node through the second network line is not interfered, and improving the stability of the P2P network and the service quality of the P2P data service.
Optionally, in the foregoing embodiment, after determining the line output bandwidth of each of the plurality of network lines of the second node, the second node further determines a total output bandwidth of the plurality of network lines, and determines, according to the total output bandwidth and a second threshold, whether the second node is a node that can receive the resource cache request, so as to obtain the second indication information. And then, the second node sends second indication information to the management node, wherein the second indication information is used for indicating whether the second node can receive the resource cache request.
Illustratively, the second node periodically determines a line output bandwidth of each of the plurality of network lines, and obtains a total output bandwidth from the line output bandwidth of each of the network lines. And then, the second node compares the total output bandwidth with a second threshold value to obtain second indication information and sends the second indication information to the management node. After receiving the second indication information, the management node identifies the super nodes with the total output bandwidth larger than or equal to a second threshold as the super nodes which can not receive the resource cache request and can not recommend the resource cache request to the terminal equipment; and identifying nodes with the total output bandwidth smaller than a second threshold value as receivable resource cache requests.
Then, after the management node receives the resource query request of the terminal device, if a first node exists in the plurality of super nodes, that is, a node that has the resource indicated by the cached resource identifier exists, and a first network line with a smaller line output bandwidth exists in the plurality of network lines of the first node, the first network line of the first node is recommended to the terminal device. For example, the resource identifier indicates a series a, and the resource of the series a is stored on the first node.
After receiving a resource query request of the terminal device, the management node does not have a node of the resource indicated by the cached resource identifier if the first node does not exist in the plurality of super nodes; or, even if the first node exists, when the first network line with smaller line output bandwidth does not exist in the plurality of network lines of the first node, the management node sends a resource caching request to the third node, and sends a resource query response for indicating the third node to the terminal device. And after receiving the resource caching request, the third node acquires and caches the resource indicated by the resource identifier from the CDN and the like, wherein the third node is a node of which the total output bandwidth is smaller than a second threshold value in the plurality of super nodes. And after receiving the resource query response, the terminal equipment sends a resource request to the third node. And after receiving the resource request carrying the resource identifier, the third node sends a resource response carrying the resource indicated by the resource identifier to the terminal equipment.
For example, the resource identifier carried by the resource query request sent by the terminal device to the management node indicates a tv series B, and the management node finds that a node where the resource of the tv series a is cached exists in the plurality of super nodes, but the super node where the resource of the tv series B is cached does not exist, and then the management node sends a resource caching request to a third node with a smaller total output bandwidth. And after receiving the resource cache request, the third node acquires the resources of the television play B from the CDN and caches the resources. And then, the terminal equipment sends a resource request to the third node, so that the television series B is acquired from the third node.
By adopting the scheme, the management node can dispatch the resource cache request to the third node with lower load according to the total output bandwidth condition of the second node, so that the third node can provide service for more terminal equipment, the line output bandwidth and the resource utilization rate of the third node are improved, the P2P data service quality is ensured, and meanwhile, the load balancing is facilitated.
Optionally, in the above embodiment, the first threshold and the second threshold are changed, and the total output bandwidth of the second node and the line output bandwidth of each network line of the second node are also changed. Next, how the second node determines the first threshold, the second threshold, the line output bandwidth of the network line, and the total output bandwidth will be described in detail.
First, a first threshold value.
Referring to fig. 1 again, the configuration server stores various parameters of the second node, and the second node periodically obtains the rated bandwidth B of each network line of the plurality of network lines from the configuration serverline_bandwidthSum line bandwidth threshold coefficient Fline_bandwidth_factor. The second node then decides on the nominal bandwidth B of the network lineline_bandeidthSum line bandwidth threshold coefficient Fline_bandwidth_factorDetermining the first threshold value Vp2p_limit. As shown in the following equation (1):
Vp2p_limit=Bline-bandwidth×Fline_bandwidth_factorformula (1)
In the formula (1), netNominal bandwidth B of network lineline_bandwidthIs stationary. If the line bandwidth threshold coefficient Fline_bandwidth_factorThe first threshold value changes if the first threshold value changes.
By adopting the scheme, the purpose that the second node regularly and accurately determines the first threshold value is achieved.
Second, a second threshold.
Referring to fig. 1, various parameters of the second node are stored in the configuration server, and the second node periodically obtains the rated bandwidth B of each network line in the plurality of network lines from the configuration serverline_bandeidthNumber N of network linesline-numberAnd a total bandwidth threshold factor Ftotal_bandwidth-factor. The second node then determines a bandwidth B for each of the plurality of network lines based on the nominal bandwidth of each of the plurality of network linesline_bandwidthThe number of lines Nline_numberAnd said total bandwidth threshold factor Ftotal_bandwidth_factorDetermining the second threshold value Vtotal_limit. As shown in the following equation (2):
Vtotal_limit=Bline _ bandwidth flat×Nline_number×Ftotal_bandwidth_factorFormula (2)
Wherein, Bline _ bandwidth flatRepresents the average of the line output bandwidths of the network lines.
In equation (2), the nominal bandwidth B of each network lineline_bandwidthIs fixed, the number of lines N per super nodeline_numberIs stationary, therefore, Bline _ bandwidth flatIs also fixed. If the total bandwidth threshold coefficient Ftotal_bandwidth_factorThe second threshold value changes if any.
By adopting the scheme, the purpose that the second node regularly and accurately determines the second threshold value is achieved.
Third, the line output bandwidth V of the network lineline_bandwidth
Illustratively, for any network line, the second node determines the total data traffic output through the network line within a preset time period. Then, firstThe two nodes determine the line output bandwidth V according to the preset duration and the total data flowline_bandwidth
In the determination process, the second node counts the output data flow D of each time point of the network lineline_data_tCounting the time length TdurationAnd a counted start time point time _ start and end time point time _ end. Wherein, the statistical duration is the preset duration. Then, the second node outputs data flow D according to each time pointline_data_tCounting the time length TdurationAnd the statistical starting time point time _ start and the ending time point time _ end determine the line output bandwidth Vline_bandwidth. As shown in the following equation (3):
Figure BDA0003196903000000121
wherein the content of the first and second substances,
Figure BDA0003196903000000122
and representing the total data flow output through the network line within the statistical time length. According to the formula (3): line output bandwidth Vline_bandwidthIt is actually the statistical time duration T of the network linedurationThe magnitude of the average output data traffic within.
Finally, the total output bandwidth V of the second nodetotal_bandwidth
For example, see formula (4):
Figure BDA0003196903000000123
according to the formula (4): total output bandwidth Vtotal_bandwidthSubstantially the line output bandwidth V of each network line of the second nodeline_bandwidthThe sum of (1).
By adopting the scheme, the purpose of accurately determining the total output bandwidth of the second node and the line output bandwidth of each network line is achieved.
Fig. 4 is another flowchart of a bandwidth control method according to an embodiment of the present application. The embodiment comprises the following steps:
401. the second node obtains the parameters.
Illustratively, the nominal bandwidth B of each network line is pre-stored at the second nodelinebandwidthNumber of lines Nline_numberAnd the like. Or, nominal bandwidth Bline_bandwidthNumber of lines Nline_numberEtc. may also be stored on the configuration server from which the second node periodically obtains the parameters.
The second node also periodically acquires a line bandwidth threshold coefficient F from the configuration serverline_bandwidth_factorTotal bandwidth threshold coefficient Ftotal_bandwidth_factorAnd the like.
402. The second node determines a first threshold value for each network line and a second threshold value for the second node.
For details, reference may be made to the above description, which is not repeated herein.
403. The second node determines the line out bandwidth of each network line.
404. The second node determines whether the line output bandwidth of the second network line is greater than or equal to a first threshold, and if the line output bandwidth of the second network line is greater than or equal to the first threshold, step 405 is executed; if the line out bandwidth of the second network line is less than the first threshold, step 406 is executed.
Wherein the second network line is any one of a plurality of network lines of the second node.
405. The second node sends first indication information to the management node, where the first indication information is used to indicate that the line output bandwidth of the second network line is greater than or equal to the first threshold, so that the management node identifies the second network line as an unrenomifiable network line, and then step 407 is executed.
406. The second node sends first indication information to the management node, where the first indication information is used to indicate that the line output bandwidth of the second network line is smaller than the first threshold, so that the management node identifies the second network line as a recommendable network line, and then step 407 is executed.
407. The second node determines a total output bandwidth.
Illustratively, the second node aggregates the line output bandwidths of the network lines to obtain a total output bandwidth.
408. The second node determines whether the total output bandwidth is greater than or equal to a second threshold. If the total output bandwidth is greater than or equal to the second threshold, execute step 409; if the total output bandwidth is less than the second threshold, step 410 is performed.
409. And the second node sends second indication information to the management node, wherein the second indication information is used for indicating that the second node is a node which can not receive the resource cache request.
410. And the second node sends second indication information for indicating that the second node can receive the resource cache request to the management node.
An embodiment of the present application further provides a bandwidth control system, including: the system comprises a management node and a plurality of super nodes, wherein a second node in the super nodes is used for sending first indication information to the management node, the first indication information is used for indicating whether a second network line of the second node is a recommendable line, and the second node is any one of the super nodes;
the management node is configured to determine a first network line of a first node from a plurality of super nodes and recommend the first network line to the terminal device according to the first indication information and a resource query request of the terminal device, where the resource query request carries a resource identifier, where the first node is a node of the plurality of super nodes where the resource indicated by the resource identifier is cached, and the first network line is a network line of the plurality of network lines of the first node where a line output bandwidth is smaller than a first threshold.
For a specific implementation process of the bandwidth control system provided in the embodiment of the present application, reference may be made to the description of the management node and the super node, which is not described herein again.
Optionally, the second node is further configured to send second indication information to the management node, where the second indication information is used to indicate whether the second node is a node that can receive the resource cache request; when the first node does not exist in the plurality of super nodes or the first network line does not exist in the first node, the management node determines a third node from the plurality of super nodes according to the second indication information, and sends a resource caching request to the third node, so that the third node obtains and caches the resource indicated by the resource identifier, wherein the third node is a node, of the plurality of super nodes, of which the total output bandwidth is smaller than a second threshold value.
The following are embodiments of the apparatus of the present application that may be used to perform embodiments of the method of the present application. For details which are not disclosed in the embodiments of the apparatus of the present application, reference is made to the embodiments of the method of the present application.
Fig. 5 is a schematic diagram of a bandwidth control apparatus according to an embodiment of the present application. The bandwidth control device 500 includes: a receiving module 51, a processing module 52 and a transmitting module 53.
A receiving module 51, configured to receive a resource query request from a terminal device, where the resource query request carries a resource identifier;
a processing module 52, configured to determine a first node from a plurality of super nodes, and determine a first network line from a plurality of network lines of the first node, where the first node is a node of the plurality of super nodes that has cached the resource indicated by the resource identifier, and the first network line is a network line of the plurality of network lines whose line output bandwidth is smaller than a first threshold;
a sending module 53, configured to send a resource query response indicating the first network line to the terminal device.
In a possible implementation manner, the receiving module 51 is further configured to receive first indication information from a second node in the plurality of super nodes, where the first indication information is used to indicate whether a second network line of the second node is a recommendable line.
In a possible implementation manner, the receiving module 51 is further configured to receive second indication information from a second node in the plurality of super nodes, where the second indication information is used to indicate whether the second node may receive the resource cache request.
In a possible implementation, if the first node does not exist in the plurality of super nodes; or, when the first network line does not exist in the first node, the sending module 53 is further configured to send a resource caching request to a third node after the receiving module 51 receives a resource querying request from a terminal device, so that the third node obtains and caches the resource indicated by the resource identifier, where the third node is a node, of the plurality of super nodes, whose total output bandwidth is smaller than a second threshold, and sends a resource querying response indicating the third node to the terminal device.
The bandwidth control apparatus provided in the embodiment of the present application may perform the actions of the management node in the above embodiments, and the implementation principle and the technical effect are similar, which are not described herein again.
Fig. 6 is a schematic diagram of another bandwidth control apparatus according to an embodiment of the present application. The bandwidth control apparatus 600 includes: a processing module 61 and a transceiver module 62.
A processing module 61, configured to determine a line output bandwidth of each of a plurality of network lines of a second node, and determine whether the second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, where the second node is any one of a plurality of super nodes managed by a management node, and the second network line is any one of the plurality of network lines;
the transceiver module 62 is configured to send first indication information to a management node, where the first indication information is used to indicate whether the second network line is a recommendable line.
In a possible implementation manner, after determining the line output bandwidth of each of the plurality of network lines of the second node, the processing module 61 is further configured to determine a total output bandwidth of the plurality of network lines, and determine whether the second node is a node that can receive the resource cache request according to the total output bandwidth and a second threshold;
the transceiver module 62 is further configured to send second indication information to the management node, where the second indication information is used to indicate whether the second node can receive the resource cache request.
In a possible implementation manner, the processing module 61 determines, according to the total output bandwidth and a second threshold, whether the second node is a node that can receive a resource cache request, and is further configured to obtain, before the transceiver module 62 sends the second indication information to the management node, a rated bandwidth of each of the plurality of network lines of the second node, a line number of the network lines, and a total bandwidth threshold coefficient; determining the second threshold according to the rated bandwidth of each of the plurality of network lines, the number of lines, and the total bandwidth threshold coefficient.
In a feasible implementation manner, when the second node may receive a resource caching request, the transceiver module 62 is further configured to receive a resource caching request carrying a resource identifier from the management node, and the processing module 61 is further configured to obtain and cache a resource indicated by the resource identifier; the transceiver module 62 is further configured to receive a resource query request carrying the resource identifier from the terminal device; and sending a resource query response carrying the resource indicated by the resource identifier to the terminal equipment.
In a possible implementation manner, the processing module 61 is further configured to obtain a nominal bandwidth and a line bandwidth threshold coefficient of each of the plurality of network lines of the second node before determining whether the second network line is a recommendable line according to the line output bandwidths and the first threshold of the plurality of network lines; and determining a first threshold value of the corresponding network line according to the rated bandwidth and the line bandwidth threshold coefficient.
In a possible implementation manner, when determining the line output bandwidth of each of the plurality of network lines of the second node, the processing module 61 is configured to determine, for each network line, a total data traffic output through the network line within a preset time duration; and determining the line output bandwidth according to the preset duration and the total data flow.
The bandwidth control apparatus provided in this embodiment of the present application may perform the action of the second node in the foregoing embodiments, and the implementation principle and the technical effect are similar, which are not described herein again.
Fig. 7 is a schematic structural diagram of an electronic device according to an embodiment of the present application. As shown in fig. 7, the electronic device 700 is, for example, the management node or the super node, and the electronic device 700 includes:
a processor 701 and a memory 702;
the memory 702 stores computer instructions;
the processor 701 executes the computer instructions stored by the memory 702 to cause the processor 701 to execute the bandwidth control method as implemented by an upper management node; alternatively, the processor 701 is caused to execute the bandwidth control method as described above for the superordinate node.
For a specific implementation process of the processor 701, reference may be made to the above method embodiments, which implement principles and technical effects similar to each other, and details of this embodiment are not described herein again.
Optionally, the electronic device 700 further comprises a communication component 703. The processor 701, the memory 702, and the communication section 703 may be connected by a bus 704.
Embodiments of the present application also provide a computer-readable storage medium having stored therein computer instructions, which when executed by a processor, are used to implement a bandwidth control method implemented as an upper management node or super node.
Embodiments of the present application also provide a computer program product comprising a computer program that, when executed by a processor, implements a bandwidth control method as implemented by an management node or super node.
Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the application being indicated by the following claims.
It will be understood that the present application is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the application is limited only by the appended claims.

Claims (16)

1. A bandwidth control method applied to a management node, the method comprising:
receiving a resource query request from a terminal device, wherein the resource query request carries a resource identifier;
determining a first node from a plurality of super nodes, wherein the first node is a node of the plurality of super nodes, which caches the resource indicated by the resource identifier;
determining a first network line from a plurality of network lines of the first node, wherein the first network line is a network line of which line output bandwidth is smaller than a first threshold value;
and sending a resource inquiry response for indicating the first network line to the terminal equipment.
2. The method of claim 1, further comprising:
receiving first indication information from a second node of the plurality of super nodes, wherein the first indication information is used for indicating whether a second network line of the second node is a recommendable line.
3. The method of claim 1 or 2, further comprising:
receiving second indication information from a second node of the plurality of super nodes, the second indication information being used for indicating whether the second node can receive the resource cache request.
4. The method according to claim 1 or 2, wherein after receiving the resource query request from the terminal device, the method further comprises:
if the first node does not exist in the plurality of super nodes; or, when the first network line does not exist in the first node, sending a resource caching request to a third node, so that the third node obtains and caches the resource indicated by the resource identifier, where the third node is a node, of the plurality of super nodes, whose total output bandwidth is smaller than a second threshold;
and sending a resource query response for indicating the third node to the terminal equipment.
5. A bandwidth control method is applied to a super node, and the method comprises the following steps:
determining a line output bandwidth of each of a plurality of network lines of a second node, wherein the second node is any one of a plurality of super nodes managed by a management node;
determining whether a second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, wherein the second network line is any one of the plurality of network lines;
and sending first indication information to a management node, wherein the first indication information is used for indicating whether the second network line is a recommendable line.
6. The method of claim 5, wherein after determining the line out bandwidth of each of the plurality of network lines at the second node, further comprising:
determining a total output bandwidth of the plurality of network lines;
determining whether the second node is a node capable of receiving the resource cache request according to the total output bandwidth and a second threshold value;
and sending second indication information to the management node, wherein the second indication information is used for indicating whether the second node can receive the resource cache request.
7. The method of claim 6, wherein determining whether the second node is a node capable of receiving resource cache requests according to the total output bandwidth and a second threshold value further comprises:
obtaining the rated bandwidth of each network line in a plurality of network lines of the second node, the line number of the network lines and a total bandwidth threshold coefficient;
determining the second threshold according to the rated bandwidth of each of the plurality of network lines, the number of lines, and the total bandwidth threshold coefficient.
8. The method of claim 6, further comprising:
when the second node can receive the resource caching request, receiving the resource caching request carrying the resource identifier from the management node;
acquiring and caching the resource indicated by the resource identifier;
receiving a resource request carrying the resource identifier from the terminal equipment;
and sending a resource response carrying the resource indicated by the resource identifier to the terminal equipment.
9. The method according to any one of claims 5-8, wherein determining whether the second network line is a recommendable line based on the line output bandwidths of the plurality of network lines and a first threshold further comprises:
obtaining a nominal bandwidth and a line bandwidth threshold coefficient of each of a plurality of network lines of the second node;
and determining a first threshold value of the corresponding network line according to the rated bandwidth and the line bandwidth threshold coefficient.
10. The method of any of claims 5-8, wherein determining the line output bandwidth of each of the plurality of network lines of the second node comprises:
for each network line, determining total data traffic output through the network line within a preset time;
and determining the line output bandwidth according to the preset duration and the total data flow.
11. A bandwidth control apparatus, comprising:
a receiving module, configured to receive a resource query request from a terminal device, where the resource query request carries a resource identifier;
the processing module is configured to determine a first node from a plurality of super nodes, and determine a first network line from a plurality of network lines of the first node, where the first node is a node of the plurality of super nodes that has cached the resource indicated by the resource identifier, and the first network line is a network line of the plurality of network lines whose line output bandwidth is smaller than a first threshold;
a sending module, configured to send a resource query response indicating the first network line to the terminal device.
12. A bandwidth control apparatus, comprising:
a processing module, configured to determine a line output bandwidth of each of a plurality of network lines of a second node, and determine whether the second network line is a recommendable line according to the line output bandwidths of the plurality of network lines and a first threshold, where the second node is any one of a plurality of super nodes managed by a management node, and the second network line is any one of the plurality of network lines;
and the transceiver module is used for sending first indication information to a management node, wherein the first indication information is used for indicating whether the second network line is a recommendable line.
13. A bandwidth control system, comprising: a management node and a plurality of super nodes, wherein,
a second node in the super nodes, configured to send first indication information to a management node, where the first indication information is used to indicate whether a second network line of the second node is a recommendable line, and the second node is any one of the plurality of super nodes;
the management node is configured to determine a first network line of a first node from a plurality of super nodes and recommend the first network line to the terminal device according to the first indication information and a resource query request of the terminal device, where the resource query request carries a resource identifier, where the first node is a node of the plurality of super nodes where the resource indicated by the resource identifier is cached, and the first network line is a network line of the plurality of network lines of the first node where a line output bandwidth is smaller than a first threshold.
14. The system of claim 13,
the second node is further configured to send second indication information to the management node, where the second indication information is used to indicate whether the second node is a node that can receive the resource cache request;
the management node is configured to determine, when the first node does not exist in the plurality of super nodes or the first network line does not exist in the first node, a third node from the plurality of super nodes according to the second indication information, and send a resource caching request to the third node, so that the third node obtains and caches the resource indicated by the resource identifier, where the third node is a node whose total output bandwidth is smaller than a second threshold value in the plurality of super nodes.
15. An electronic device comprising a processor, a memory, and a computer program stored on the memory and executable on the processor, wherein the processor, when executing the computer program, causes the electronic device to carry out the method of any one of claims 1 to 10.
16. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the method according to any one of claims 1 to 10.
CN202110893475.8A 2021-08-04 2021-08-04 Bandwidth control method, device and equipment and readable storage medium Active CN113810461B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110893475.8A CN113810461B (en) 2021-08-04 2021-08-04 Bandwidth control method, device and equipment and readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110893475.8A CN113810461B (en) 2021-08-04 2021-08-04 Bandwidth control method, device and equipment and readable storage medium

Publications (2)

Publication Number Publication Date
CN113810461A true CN113810461A (en) 2021-12-17
CN113810461B CN113810461B (en) 2023-04-18

Family

ID=78893252

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110893475.8A Active CN113810461B (en) 2021-08-04 2021-08-04 Bandwidth control method, device and equipment and readable storage medium

Country Status (1)

Country Link
CN (1) CN113810461B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023193504A1 (en) * 2022-04-06 2023-10-12 中兴通讯股份有限公司 Bandwidth allocation method and apparatus, electronic device, and computer readable storage medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640472A (en) * 2009-12-14 2012-08-15 瑞典爱立信有限公司 Dynamic cache selection method and system
CN105024853A (en) * 2015-07-01 2015-11-04 中国科学院信息工程研究所 SDN resource matching and service path discovering method based on rumor spreading mechanism
CN106452886A (en) * 2016-10-31 2017-02-22 中国联合网络通信集团有限公司 Super node selection method and apparatus
CN108512759A (en) * 2018-04-19 2018-09-07 北京工业大学 A kind of content intelligence distribution method based on software defined network
CN110213315A (en) * 2018-05-30 2019-09-06 腾讯科技(深圳)有限公司 A kind of determining method of path and device
CN112073542A (en) * 2020-11-12 2020-12-11 腾讯科技(深圳)有限公司 Fog node scheduling method and device, computer equipment and storage medium
CN112256495A (en) * 2020-10-20 2021-01-22 平安科技(深圳)有限公司 Data transmission method and device, computer equipment and storage medium
CN112448984A (en) * 2019-09-02 2021-03-05 北京新唐思创教育科技有限公司 Resource transmission method, electronic device and computer storage medium
CN112491951A (en) * 2020-10-20 2021-03-12 网宿科技股份有限公司 Request processing method, server and storage medium in peer-to-peer network
CN112910988A (en) * 2021-01-28 2021-06-04 网宿科技股份有限公司 Resource acquisition method and resource scheduling device

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640472A (en) * 2009-12-14 2012-08-15 瑞典爱立信有限公司 Dynamic cache selection method and system
CN105024853A (en) * 2015-07-01 2015-11-04 中国科学院信息工程研究所 SDN resource matching and service path discovering method based on rumor spreading mechanism
CN106452886A (en) * 2016-10-31 2017-02-22 中国联合网络通信集团有限公司 Super node selection method and apparatus
CN108512759A (en) * 2018-04-19 2018-09-07 北京工业大学 A kind of content intelligence distribution method based on software defined network
CN110213315A (en) * 2018-05-30 2019-09-06 腾讯科技(深圳)有限公司 A kind of determining method of path and device
CN112448984A (en) * 2019-09-02 2021-03-05 北京新唐思创教育科技有限公司 Resource transmission method, electronic device and computer storage medium
CN112256495A (en) * 2020-10-20 2021-01-22 平安科技(深圳)有限公司 Data transmission method and device, computer equipment and storage medium
CN112491951A (en) * 2020-10-20 2021-03-12 网宿科技股份有限公司 Request processing method, server and storage medium in peer-to-peer network
CN112073542A (en) * 2020-11-12 2020-12-11 腾讯科技(深圳)有限公司 Fog node scheduling method and device, computer equipment and storage medium
CN112910988A (en) * 2021-01-28 2021-06-04 网宿科技股份有限公司 Resource acquisition method and resource scheduling device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023193504A1 (en) * 2022-04-06 2023-10-12 中兴通讯股份有限公司 Bandwidth allocation method and apparatus, electronic device, and computer readable storage medium

Also Published As

Publication number Publication date
CN113810461B (en) 2023-04-18

Similar Documents

Publication Publication Date Title
US20190182351A1 (en) Route selection method and system, network acceleration node, and network acceleration system
US10033548B2 (en) Method, system, service selection entity, and service management entity for selecting service provision entity
CN102281190B (en) Networking method for load balancing apparatus, server and client access method
US9521178B1 (en) Dynamic bandwidth thresholds
CN104836821B (en) A kind of network accelerating method based on router device, device and equipment
CN111200657B (en) Method for managing resource state information and resource downloading system
CN103179217B (en) A kind of load-balancing method for WEB application server farm and device
US11824787B2 (en) Method and apparatus for node speed limiting, electronic device and storage medium
CN111787069A (en) Method, device and equipment for processing service access request and computer storage medium
CN101473651B (en) Accommodation control for performance understand peer-to-peer video program request
CN110830565A (en) Resource downloading method, device, system, electronic equipment and storage medium
CN108156257A (en) A kind of information-pushing method and device
CN107920108A (en) A kind of method for pushing of media resource, client and server
US20140280701A1 (en) Distributed computing
CN110771122A (en) Method and network node for enabling a content delivery network to handle unexpected traffic surges
KR101613513B1 (en) Virtual machine placing method and system for guarantee of network bandwidth
CN113810461B (en) Bandwidth control method, device and equipment and readable storage medium
Yousef et al. Enabling adaptive bitrate algorithms in hybrid CDN/P2P networks
CN113676514A (en) File source returning method and device
CN105577646A (en) Method for aggregating bandwidth on user side, device and content distribution system
US8583819B2 (en) System and method for controlling server usage in peer-to-peer (P2P) based streaming service
CN101958934B (en) Electronic program guide incremental content synchronization method, device and system
CN108259576B (en) Software and hardware real-time information transmission system and method
CN110247847B (en) Method and device for back source routing between nodes
Kontogiannis et al. ALBL: an adaptive load balancing algorithm for distributed web systems

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