CN104125170B - Accessing user's bandwidth adjusting method, apparatus and system based on router - Google Patents
Accessing user's bandwidth adjusting method, apparatus and system based on router Download PDFInfo
- Publication number
- CN104125170B CN104125170B CN201410360154.1A CN201410360154A CN104125170B CN 104125170 B CN104125170 B CN 104125170B CN 201410360154 A CN201410360154 A CN 201410360154A CN 104125170 B CN104125170 B CN 104125170B
- Authority
- CN
- China
- Prior art keywords
- bandwidth
- router
- acceleration
- application service
- acceleration request
- 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
- 238000000034 method Methods 0.000 title claims abstract description 103
- 230000001133 acceleration Effects 0.000 claims abstract description 539
- 230000005540 biological transmission Effects 0.000 claims abstract description 23
- 230000003068 static effect Effects 0.000 claims description 58
- 230000006854 communication Effects 0.000 claims description 48
- 238000004891 communication Methods 0.000 claims description 48
- 238000012545 processing Methods 0.000 claims description 32
- 230000001960 triggered effect Effects 0.000 claims description 30
- 238000012163 sequencing technique Methods 0.000 claims description 29
- 238000012544 monitoring process Methods 0.000 claims description 25
- 230000004044 response Effects 0.000 claims description 24
- 230000008569 process Effects 0.000 claims description 20
- 238000004364 calculation method Methods 0.000 claims description 13
- 238000011084 recovery Methods 0.000 claims description 12
- 230000001105 regulatory effect Effects 0.000 claims description 11
- 230000008521 reorganization Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000007175 bidirectional communication Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a kind of accessing user's bandwidth adjusting method, apparatus and system based on router.This method includes:Obtain the applied business for carrying out the user of data transmit-receive via router and running;Judge to prompt if it is, ejecting to user whether comprising the bandwidth applications business pre-set in each applied business of user's operation;In the case where user allows, to the network control system transmission bandwidth acceleration request of the bandwidth operator interfaces offer pre-set;The bandwidth acceleration request returned according to network control system responds, and is bandwidth applications business reorganization bandwidth corresponding to bandwidth acceleration request.Using the present invention, the utilization ratio of network control system total bandwidth can be lifted, meet the bandwidth demand of user individual.
Description
Technical Field
The invention relates to a communication bandwidth technology, in particular to a method, a device and a system for adjusting access user bandwidth based on a router.
Background
In the internet, a Router (Router) is a device that connects each local area network and a wide area network in the internet, and serves as an intermediary between a user and the internet to encapsulate and forward a received data stream, one end of the Router is connected to a user-side communication device, and the other end of the Router is connected to a network-side communication device of a higher-level network, for example, a network control system, to encapsulate a data request or data of the user-side communication device according to a network-side protocol and then send the encapsulated data request or data to the network-side communication device, and to receive data sent by the network-side communication device and send the encapsulated data to the user-side communication device, thereby realizing bidirectional communication between the user-side communication device and the network-side communication device and bidirectional communication between the user-side communication devices. Wherein,
the uplink maximum transmission rate and the downlink maximum transmission rate of the router external network are statically controlled and limited by a network control system of a superior network according to a preset bandwidth allocation rule. The network control system controls the maximum uplink and downlink transmission rates (bandwidth) of the external network of the router corresponding to the lower-level subnet by adopting a static control method according to the total bandwidth provided by the network, and ensures the total bandwidth provided by the network control system, and when all the connected lower-level subnets (routers) reach the maximum transmission rate, the total bandwidth can be larger than or equal to the sum bandwidth of the maximum transmission rates distributed to the routers.
However, in the method for statically allocating the bandwidth of the router, because all routers under the control of the network control system do not work at the allocated maximum transmission bandwidth at the same time, when the transmission rate (bandwidth) of each router controlled by the network control system does not reach the maximum transmission rate (bandwidth), the total bandwidth of the actual transmission rate of each router is smaller than the total bandwidth which can be provided by the network control system, thereby easily causing the waste of the total bandwidth of the network control system; further, the method of statically allocating the bandwidth of the router is adopted, the bandwidth requirement of the user is not considered, for example, in a scene (video downloading, video conversation, etc.) where the user needs a larger bandwidth, the temporary requirement is larger than the static bandwidth allocated to the router, and due to the limitation of static bandwidth allocation, the user cannot acquire a larger bandwidth resource, and cannot meet the personalized bandwidth requirement of the user.
Disclosure of Invention
In view of the above, the present invention is proposed to provide a method, apparatus and system for adjusting bandwidth of an access user based on a router, which overcome the above problems or at least partially solve the above problems.
According to an aspect of the present invention, there is provided a router-based access user bandwidth adjusting method, including:
acquiring application services operated by a user for data transceiving through a router;
judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user;
under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and according to the bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request.
Preferably, the high bandwidth application service includes: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
Preferably, before the acquiring the information of the application service run by the user who performs data transceiving via the router, the method further includes:
and receiving a bandwidth acceleration request triggered by a user through the communication equipment.
Preferably, the communication device and/or the router is pre-configured with an extranet acceleration mode and an acceleration policy, wherein,
the extranet acceleration mode includes: the router automatically triggers an acceleration mode and the user actively triggers the acceleration mode;
the acceleration strategy comprises: a highest bandwidth acceleration setting strategy, an application service white list strategy and an application service black list strategy.
Preferably, the receiving a bandwidth acceleration request triggered by a user through a communication device includes:
f11, starting the communication device, inquiring the extranet acceleration mode preset by the user, if the acceleration mode is automatically triggered by the router, executing the flow of acquiring the application service operated by the user for data transceiving through the router, and if the acceleration mode is actively triggered by the user, executing the step F12;
and F12, the communication device receives a bandwidth acceleration request generated by a user through a preset acceleration control button, inquires a stored acceleration strategy, determines whether to allow the application service corresponding to the bandwidth acceleration request to be accelerated, if so, outputs the bandwidth acceleration request to the router, and executes the process of acquiring the application service operated by the user and performing data transceiving through the router.
Preferably, the querying the stored acceleration policy, and determining whether to allow the application service corresponding to the bandwidth acceleration request to be accelerated includes:
if the acceleration strategy is the highest bandwidth acceleration setting strategy, acquiring whether the bandwidth currently occupied by the application service corresponding to the bandwidth acceleration request exceeds the highest bandwidth which can be loaded by the application service, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated;
if the acceleration strategy is an application service white list strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service white list, if so, allowing the application service corresponding to the bandwidth acceleration request to be accelerated, otherwise, not processing;
and if the acceleration strategy is an application service blacklist strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service blacklist, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated.
Preferably, after the sending of the bandwidth acceleration request to the network control system provided by the preset broadband operator interface, the method further comprises:
the network control system receives the bandwidth acceleration request, acquires the running bandwidth information of each router, and adjusts the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
Preferably, the adjusting the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired bandwidth information of the operation of each router includes:
calculating the sum of the running bandwidths of the routers to obtain a total bandwidth;
determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain idle bandwidth;
sequencing the idle bandwidths of the routers obtained through calculation according to a sequence from the small order to obtain a sequencing queue;
sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy, and obtaining a reserved bandwidth according to the static bandwidth of the routers before and after adjustment;
accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, and adjusting the bandwidth of the corresponding router according to the adjusted static bandwidth.
Preferably, before calculating the sum of the bandwidths operated by the routers, the method further comprises:
and if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, executing the step of calculating the sum of the running bandwidths of the routers, otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
Preferably, the calculating the sum of the operating bandwidths of the routers comprises:
and calculating the data transmission quantity transmitted to each router by the network control system in a preset unit time to obtain the sum of the running bandwidths of each router.
Preferably, after the determining that the total bandwidth is smaller than the total bandwidth, before calculating a difference between a bandwidth statically allocated to the router by the network control system and a bandwidth operated by the router, the method further includes:
and calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
Preferably, the reserved bandwidth is calculated using the following equation:
Wiy=Wiz-ξ*Wij
in the formula,
Wiyreserving bandwidth for the ith router in the sequencing queue;
Wizstatic bandwidth before adjustment for the ith router in the sorting queue;
xi is an adjustment coefficient, and xi is more than or equal to 1;
Wijthe operation bandwidth of the ith router in the sequencing queue;
ξ*Wijthe adjusted static bandwidth for the ith router in the ordering queue.
Preferably, the method further comprises:
after the high-bandwidth application service corresponding to the bandwidth acceleration request is sent and the application service is executed according to the adjusted bandwidth, a bandwidth recovery request is sent to the router;
and the router sends the bandwidth recovery request to the network control system, and the network control system recovers the bandwidth of the high-bandwidth application service into the pre-allocated static bandwidth according to the received bandwidth recovery request.
Preferably, the bandwidth acceleration request response carries an acceleration duration, and the method further includes:
if the network control system does not receive the bandwidth acceleration request of the high-bandwidth application service within the acceleration duration, restoring the bandwidth of the high-bandwidth application service to a pre-allocated static bandwidth; and if the network control system receives the bandwidth acceleration request of the high-bandwidth application service in the acceleration duration, prolonging the bandwidth time of the high-bandwidth application service by the acceleration duration.
According to another aspect of the present invention, there is provided a router-based access subscriber bandwidth adjusting apparatus, including: an application service monitoring module, a bandwidth acceleration processing module and a bandwidth adjusting module, wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
Preferably, the high bandwidth application service includes: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
Preferably, the apparatus further comprises: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
According to yet another aspect of the present invention, there is provided a router-based access subscriber bandwidth adjustment system, comprising: a router, and a network control system, wherein,
the router is used for acquiring application services operated by users; judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
according to a bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for a high-bandwidth application service corresponding to the bandwidth acceleration request;
and the network control system is used for receiving the bandwidth acceleration request, acquiring the running bandwidth information of each router, and regulating the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
Preferably, the high bandwidth application service includes: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
Preferably, the router includes: an application service monitoring module, a bandwidth acceleration processing module and a bandwidth adjusting module, wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
Preferably, the router further comprises: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
Preferably, the network control system includes: a totalizing bandwidth calculator, an idle bandwidth calculator, a sequencer, a reserved bandwidth calculator, and a bandwidth allocator, wherein,
the total bandwidth calculator is used for calculating the sum of the running bandwidths of the routers to obtain the total bandwidth;
the idle bandwidth calculator is used for determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain the idle bandwidth;
the sorter is used for sorting the idle bandwidth of each router obtained by calculation according to a sequence from the small order to obtain a sorting queue;
the reserved bandwidth calculator is used for sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy and obtaining the reserved bandwidth according to the static bandwidth of the routers before and after adjustment; accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and the bandwidth distributor is used for distributing the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request and regulating the bandwidth of the corresponding router according to the regulated static bandwidth.
Preferably, the network control system further comprises:
and the bandwidth allocation preprocessor is used for acquiring the total bandwidth of the network control system and the total static bandwidth allocated to each router by the network control system, calculating the difference value of the total bandwidth and the total static bandwidth, notifying the totaling bandwidth calculator if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, and otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
Preferably, the network control system further comprises:
and the difference calculator is used for calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
Preferably, the network control system includes: a service provider server, an interconnected starry sky server, and a differentiated application control system server, wherein,
the service provider server is used for receiving the bandwidth acceleration request through the operator interface and authenticating the bandwidth acceleration request; if the authentication is passed, sending a bandwidth acceleration request to the interconnected starry sky server;
the interconnection star sky server is used for back-checking the current online broadband user through the router IP or the user IP in the bandwidth acceleration request, checking the current online broadband user with the user name in the bandwidth acceleration request, determining whether the current online broadband user is matched with the user name in the bandwidth acceleration request, if so, performing interconnection star sky authentication, and if not, rejecting the bandwidth acceleration request of the user; after passing the authentication, judging whether the current online broadband user is in the speed-up state, and if not, outputting a bandwidth acceleration request to a differentiated application control system server;
and the differentiated application control system server is used for processing the received bandwidth acceleration request and returning the processed acceleration result to the interconnected starry sky server, so that the interconnected starry sky server records and records the user acceleration state and then returns the acceleration result to the router through the service provider server.
According to the method, the device and the system for adjusting the bandwidth of the access user based on the router, the application service of the user operation for receiving and sending data through the router is obtained; judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface; and according to the bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for the application service corresponding to the bandwidth acceleration request. Therefore, the technical problem that the total bandwidth of the network control system is wasted easily by the conventional router bandwidth allocation method is solved, and the beneficial effects of improving the utilization efficiency of the total bandwidth of the network control system and meeting the personalized bandwidth requirement of a user are achieved.
The foregoing description is only an overview of the technical solutions of the present invention, and the embodiments of the present invention are described below in order to make the technical means of the present invention more clearly understood and to make the above and other objects, features, and advantages of the present invention more clearly understandable.
Drawings
Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the invention. Also, like reference numerals are used to refer to like parts throughout the drawings. In the drawings:
fig. 1 is a schematic flow chart of a method for adjusting bandwidth of an access user based on a router according to an embodiment of the present invention;
fig. 2 is a schematic diagram of a bandwidth adjustment process of a dynamic router-based access user on a network side according to an embodiment of the present invention; and the number of the first and second groups,
fig. 3 is a schematic structural diagram of a system for adjusting bandwidth of an access user based on a router according to an embodiment of the present invention.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
In the existing method for statically allocating the bandwidth of the router, all routers under the control of the network control system cannot simultaneously operate at the maximum statically allocated transmission bandwidth, so that the waste of the total bandwidth of the network control system is easily caused; further, the method of statically allocating the router bandwidth is adopted, the bandwidth requirement of the user is not considered, and the personalized bandwidth requirement of the user cannot be met.
In the embodiment of the invention, the router is provided with a cooperation channel or interface with a broadband operator, when the behavior of a user is found and the user needs a wider broadband, for example, the user starts downloading a large file or watches a high-definition video online, a prompt is popped up to the user, and when the user allows, namely after the user needs to temporarily increase the bandwidth, the router applies for the bandwidth to the broadband operator through the cooperation channel or interface of the operator, so that the router can temporarily increase the bandwidth. Specifically, the router senses the bandwidth demand of a user through automatic or semi-automatic measurement and calculation, dynamically requests a higher uplink and downlink highest transmission rate limit value to the network control system, and the network control system (a superior network) learns that the bandwidth request of the router conforms to a quota policy of the bandwidth of the router through preset overall calculation, so that the higher network bandwidth demand of the inferior router is met under the condition of not wasting the total bandwidth of the network control system.
Fig. 1 is a schematic flow chart of a method for adjusting bandwidth of an access user based on a router according to an embodiment of the present invention. Referring to fig. 1, the process includes:
step 101, acquiring application services operated by a user under the control of a router;
in this step, an application service run by the user that performs data transmission and reception via the router is acquired. After acquiring the bandwidth statically allocated by the network control system according to the prior art, the router provides application service for the user according to the statically allocated bandwidth resource, and the router may be connected to one or more communication devices, which may belong to one or more users.
As an alternative embodiment, before acquiring the application service information run by the user who performs data transceiving via the router, the method further includes:
and receiving a bandwidth acceleration request triggered by a user through the communication equipment.
In this step, when the user uses the application service, the user may actively initiate a bandwidth acceleration request, for example, the user watches a streaming media movie on the communication device on line, and if the playing of the streaming media movie is discontinuous and interrupted, the bandwidth acceleration request may be triggered and generated by a control button preset on the communication device and output to the router.
In the embodiment of the invention, the communication device can be an intelligent terminal device connected with the router, such as an intelligent mobile phone, a notebook computer, a tablet computer, a digital set-top box and the like.
Preferably, the user can also preset an extranet acceleration mode and an acceleration policy in the communication device, wherein,
the extranet acceleration mode includes: the router automatically triggers the acceleration mode and the user actively triggers the acceleration mode. The router automatically triggers the acceleration mode, namely setting the router to automatically monitor and determining whether to carry out the bandwidth acceleration request according to the monitoring result, and the user actively triggers the acceleration mode, namely setting the user to manually trigger whether to carry out the bandwidth acceleration request.
In the embodiment of the invention, a user can preset whether the router is adopted to automatically trigger the acceleration mode or the user actively triggers the acceleration mode in the communication equipment.
The acceleration strategy comprises: a highest bandwidth acceleration setting strategy, an application service white list strategy, an application service black list strategy and the like. The application service blacklist policy is used for setting application services prohibited from being accelerated.
As an alternative embodiment, the external network acceleration mode and the acceleration policy may be set according to the user's habit of using the network application service.
Preferably, after the user sets the external network acceleration mode and the acceleration policy in the communication device, the set external network acceleration mode and the set acceleration policy are output to the router for storage.
Thus, as an alternative embodiment, receiving a bandwidth acceleration request triggered by a user via a communication device includes:
f11, starting the communication device, inquiring the extranet acceleration mode preset by the user, executing step 101 if the extranet acceleration mode is automatically triggered by the router, and executing step F12 if the extranet acceleration mode is actively triggered by the user;
in this step, a corresponding processing method may be adopted according to the extranet acceleration mode set by the user.
F12, the communication device receives a bandwidth acceleration request generated by a user through a preset acceleration control button, queries a stored acceleration policy, determines whether to allow an application service corresponding to the bandwidth acceleration request to accelerate, if so, outputs the bandwidth acceleration request to the router, and executes step 101.
In this step, as an optional embodiment, the communication device may determine whether a preset acceleration control button needs to be loaded in the application service display interface according to the application service type. For example, the data flow corresponding to the application service may be classified into: custom data stream, streaming media data, real-time voice data stream, wireless link control stream, real-time transport protocol stream, background service data stream, and the like. The data types are different and the corresponding guaranteed bandwidths are also different. For example, for QoS data streams such as real-time voice data streams and real-time transport protocol streams, the corresponding guaranteed bandwidth is the lowest bandwidth that satisfies the QoS for the data stream transmission; for non-QoS data streams such as streaming media data, background service data streams and the like, the corresponding guaranteed bandwidth is the lowest bandwidth in the encoding mode. And for application services with large bandwidth required by videos, streaming media and the like, an acceleration control button can be loaded in a corresponding application service display interface. In this way, if the user needs to accelerate the application service, the user can directly click the acceleration control button in the display interface, thereby triggering the generation of the bandwidth acceleration request.
In the embodiment of the present invention, as an optional embodiment, for a situation where a user actively triggers an acceleration mode, for each application service that needs to be accelerated, a bandwidth acceleration request needs to be triggered once.
In the embodiment of the present invention, querying a stored acceleration policy, and determining whether to allow an application service corresponding to a bandwidth acceleration request to be accelerated includes:
if the acceleration strategy is the highest bandwidth acceleration setting strategy, acquiring whether the bandwidth currently occupied by the application service corresponding to the bandwidth acceleration request exceeds the highest bandwidth which can be loaded by the application service, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated;
if the acceleration strategy is an application service white list strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service white list, if so, allowing the application service corresponding to the bandwidth acceleration request to be accelerated, otherwise, not processing;
and if the acceleration strategy is an application service blacklist strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service blacklist, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated.
In this step, if the acceleration policy is the highest bandwidth acceleration setting policy, the application service white list policy, and the application service black list policy, the application service corresponding to the bandwidth acceleration request is allowed to accelerate as long as the application service corresponding to the bandwidth acceleration request satisfies all the policies.
Of course, in practical application, the user may also directly click an acceleration control button in the display interface, and after triggering generation of the bandwidth acceleration request, the communication device directly outputs the bandwidth acceleration request to the router, where the bandwidth acceleration request carries the application service information.
In the embodiment of the present invention, the application service information includes: the name of the application service, the bandwidth information occupied by the application service, the IP address of the communication device or the router, etc.
102, judging whether each application service operated by a user contains a preset high-bandwidth application service, if so, popping up a prompt to the user, and sending a bandwidth acceleration request to a network control system at a network side through a preset broadband operator interface under the condition that the user allows;
in this step, by discovering user behavior, for example, a user starts a large file download, or watches a high definition video online, a prompt is popped up to the user, and a request is sent and the bandwidth is adjusted under the permission of the user, that is, a bandwidth acceleration request is sent to a network control system provided by a preset broadband operator interface.
In the embodiment of the present invention, the high bandwidth application service includes: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
In the embodiment of the invention, the user can realize the sudden demand of the acceleration of the external network in a most convenient way by one-key triggering of the user or automatic triggering of the router, and the acceleration effect of the external network can be ensured not to be diluted and influenced by other equipment.
As an optional embodiment, the router acquires an operator corresponding to the application service, invokes the acquired operator interface, and sends a bandwidth acceleration request to the network control system on the network side.
And 103, adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth information contained in the bandwidth acceleration request response returned by the network control system.
In this step, according to the bandwidth acceleration request response returned by the network control system, the bandwidth is adjusted for the high bandwidth application service corresponding to the bandwidth acceleration request.
After receiving a bandwidth acceleration request response returned by the network control system, the router acquires bandwidth information allocated in the bandwidth acceleration request response, and configures the bandwidth information to a high bandwidth application service corresponding to the bandwidth acceleration request, that is, allocates the bandwidth carried in the bandwidth acceleration request response to the high bandwidth application service on the basis of the bandwidth allocated to the high bandwidth application service.
In this embodiment, as an optional embodiment, after sending the bandwidth acceleration request to the network control system provided by the preset broadband operator interface, the method may further include:
the network control system receives the bandwidth acceleration request, acquires the running bandwidth information of each router, and adjusts the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
This step is an access user bandwidth adjustment step of the network side based on the router dynamically, and is located between step 103 and step 104.
In this step, after receiving the bandwidth acceleration request, the network control system on the network side acquires the bandwidth information of each router in a timed or non-timed manner, and if the acquired bandwidth of each router is smaller than the preset total bandwidth, adjusts the bandwidth of the corresponding router. That is, after allocating a bandwidth to a router, the router does not necessarily transmit a data stream according to the allocated bandwidth.
In the embodiment of the invention, each router under the control of the network control system can be set to report the bandwidth consumption information of the router at regular time or irregular time, namely the bandwidth information of the operation of the router. In practical application, of course, the network control system may send a bandwidth consumption query request to each router under control after receiving the bandwidth acceleration request, and each router reports the bandwidth information consumed by its own operation to the network control system after receiving the bandwidth consumption query request.
In this embodiment, as an optional embodiment, adjusting the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired bandwidth information of the operation of each router includes:
step B11, calculating the sum of the running bandwidths of the routers to obtain the total bandwidth;
in this step, the running bandwidths of the routers are linearly summed.
As an alternative embodiment, calculating the sum of the bandwidths each router operates on includes:
and calculating the data transmission quantity transmitted to each router by the network control system in a preset unit time to obtain the sum of the running bandwidths of each router.
As an alternative embodiment, before calculating the sum of the bandwidths in which the routers operate, the method further comprises:
and if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, executing the step of calculating the sum of the running bandwidths of the routers, otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
In this step, if the network control system reserves a part of bandwidth which is not allocated to each router, and if the reserved bandwidth can meet the bandwidth acceleration required in the bandwidth acceleration request, the network control system can directly allocate bandwidth to the router corresponding to the bandwidth acceleration request, so as to reduce the time required by bandwidth allocation and improve the efficiency of bandwidth adjustment. The method comprises the steps of receiving a bandwidth acceleration request, and distributing corresponding acceleration bandwidth for the bandwidth acceleration request from the reserved bandwidth according to the acceleration bandwidth required by an application service data stream in the bandwidth acceleration request, wherein the required acceleration bandwidth is the difference between the guaranteed bandwidth and the running bandwidth.
Preferably, in order to avoid the problem of packet loss of the data stream during the data transmission process due to the fact that the bandwidth of the transmission path of the network control system is completely occupied, so as to improve the reliability and the security of the data stream during data transmission, the method may further include: judging whether the reserved bandwidth is larger than the required acceleration bandwidth, if so, executing a flow of distributing corresponding acceleration bandwidth for the bandwidth acceleration request; otherwise, executing the step of calculating the sum of the running bandwidths of the routers.
As an alternative embodiment, after receiving the bandwidth acceleration request and before applying the acceleration bandwidth required by the service data stream in the bandwidth acceleration request, the method further includes:
and determining the data type corresponding to the requested application service according to the bandwidth acceleration request, and determining the guaranteed bandwidth corresponding to the data stream according to the determined data type.
Step B12, determining that the sum bandwidth is less than the total bandwidth, and calculating the difference between the bandwidth statically allocated by the network control system for the router and the bandwidth operated by the router to obtain the idle bandwidth;
in this step, if the summed bandwidth is equal to the total bandwidth, the bandwidth acceleration request is rejected.
Preferably, as an optional embodiment, after determining that the summed bandwidth is smaller than the total bandwidth, before calculating a difference between a bandwidth statically allocated by the network control system for the router and a bandwidth operated by the router, the method further comprises:
and calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
In this step, the bandwidth difference threshold may be determined according to a percentage of the total bandwidth. For example, the bandwidth difference threshold may be determined based on 20%, 10%, or other of the total bandwidth.
Step B13, sorting the idle bandwidths of the routers obtained by calculation according to a sequence from the small order to obtain a sorting queue;
in this step, as an optional embodiment, the idle bandwidths smaller than the preset idle bandwidth threshold may also be disregarded, that is, no sorting is performed, so that the time and consumption required for sorting may be effectively reduced.
In practical applications, the idle bandwidths of the routers may not be sorted in order of decreasing order, and the obtained idle bandwidths may be directly grouped into a pair of columns.
Step B14, sequentially adjusting the router static bandwidth in the sorting queue according to a preset readjustment strategy, and obtaining the reserved bandwidth according to the router static bandwidth before and after adjustment;
in this step, the readjusting policy may be to reserve a part of bandwidth to the router on the basis of the bandwidth in which the router operates, and release the remaining bandwidth to meet the application service requirement that needs to be accelerated by the user after subtracting the reserved bandwidth and the bandwidth in which the router operates from the bandwidth allocated to the router in a static manner.
In the embodiment of the present invention, the calculation formula of the reserved bandwidth may be:
Wiy=Wiz-ξ*Wij
in the formula,
Wiyreserving bandwidth for the ith router in the sequencing queue;
Wizstatic bandwidth before adjustment for the ith router in the sorting queue;
xi is an adjustment coefficient, and xi is more than or equal to 1;
Wijthe operating bandwidth of the ith router in the queue is sorted.
In the embodiment of the invention, ξ WijThe adjusted static bandwidth for the ith router in the ordering queue.
Step B15, accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the accelerating bandwidth required by the bandwidth accelerating request, and stopping adjusting the router static bandwidth in the sequencing queue;
in this step, the obtained reserved bandwidth of each router is accumulated, whether the accumulated reserved bandwidth meets the acceleration bandwidth required in the bandwidth acceleration request is judged, if not, the calculation of the reserved bandwidth of the router in the sorting queue is returned, that is:
in the formula,
WLreserving bandwidth for the accumulation;
n is the accumulated number of routers;
Wathe bandwidth required in the bandwidth acceleration request.
And step B16, allocating bandwidth for the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, and adjusting the bandwidth of the corresponding route according to the adjusted static bandwidth.
In this step, after the accumulated reserved bandwidth meets the acceleration bandwidth required in the bandwidth acceleration request, the bandwidth is allocated to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, and the bandwidth of the ith router in the sorting queue is adjusted from the adjusted bandwidth W in step B14izAdjusted to adjusted ξ Wij。
As an alternative embodiment, the method further comprises:
after the application service corresponding to the bandwidth acceleration request is sent and executed according to the adjusted bandwidth, the application service is sent to a router to send a bandwidth recovery request;
and the router sends the bandwidth recovery request to the network control system, and the network control system recovers the bandwidth of the application service into the pre-allocated static bandwidth according to the received bandwidth recovery request.
As another optional embodiment, the bandwidth acceleration request response carries an acceleration duration, and the method further includes:
if the network control system does not receive the bandwidth acceleration request of the high-bandwidth application service within the acceleration duration, restoring the bandwidth of the high-bandwidth application service to a pre-allocated static bandwidth; and if the network control system receives the bandwidth acceleration request of the high-bandwidth application service in the acceleration duration, prolonging the bandwidth time of the high-bandwidth application service by the acceleration duration.
As an alternative embodiment, the network control system comprises: the system comprises a service provider server, an interconnection starry sky server and a differentiated application control system server. The differentiated application control system server is a control system based on network quality differentiation, and provides a transmission control function based on a strategy to an application layer, so that the application layer can request to reserve a network and does not need to know the underlying transmission network. That is, the differentiated application control system server may evaluate the request of the application layer according to the policy of the operator and reserve a corresponding bandwidth, so that the operator can perform admission control and set an independent bearer media stream policy. Thus, the network side dynamic router-based access user bandwidth adjustment flow is shown in fig. 2.
Fig. 2 is a schematic diagram of a network side dynamic router-based access user bandwidth adjustment process according to an embodiment of the present invention. Allocating bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, referring to fig. 2, the process includes:
step 201, a communication device calls an operator interface through a router and sends a bandwidth acceleration request to a service provider server;
in this step, the user selects to use the high bandwidth application, and sends a bandwidth acceleration request using the high bandwidth application to a Service Provider (SP, Service Provider), which carries user information and router information.
In the embodiment of the present invention, the user information may be a user name, an IP address of the communication device, a Media Access Control (MAC) address of the communication device, and the like, and the router information may be an IP address of a router or an MAC address of the router, and the like.
Step 202, the service provider server authenticates the bandwidth acceleration request;
in this step, the SP receives a bandwidth acceleration request for using a high bandwidth application sent by a user, performs bandwidth acceleration request authentication internally, that is, determines whether the user has an authority to use an application service corresponding to the bandwidth acceleration request, and rejects the bandwidth acceleration request of the user if the user does not have the authority to use the application service corresponding to the bandwidth acceleration request, thereby ending the process.
Step 203, after the authentication is passed, sending a bandwidth acceleration request to a connected starry sky (VNET) server;
in this step, the user and the SP are bound, and a bandwidth acceleration request is sent to a virtual network antenna (VNET) server, where the bandwidth acceleration request carries user information and router information bound to the SP.
In the embodiment of the invention, the VNET server is one of Asymmetric Digital Subscriber Line (ADSL) servers, and the SP encapsulates the IP address of the user router and the user name (username) bound with the SP in the bandwidth acceleration request through an interface and sends the bandwidth acceleration request to the VNET server.
Step 204, interconnecting the starry sky servers to perform internal judgment;
in this step, the VNET server performs VNET authentication as middleware. Specifically, the current online broadband user is checked through the router IP or the user IP, and is checked with a user name (username) in a bandwidth acceleration request submitted by the SP, whether the current online broadband user is matched with the user name submitted by the SP is determined, if the current online broadband user is matched with the user name submitted by the SP, the VNET authentication is carried out, and if the current online broadband user is not matched with the user name, the bandwidth acceleration request of the user is rejected. And after passing the authentication, judging whether the current online broadband user is in the speed-up state, and if so, rejecting the bandwidth acceleration request of the user.
Step 205, if the VNET authentication fails, notifying the SP that the speed raising fails;
in this step, if the VNET fails to perform VNET authentication, the SP is notified that the speed cannot be increased; if the current online broadband user is in the speed-up state, the success information is directly returned to the SP.
In the embodiment of the invention, the VNET server stores the speed-up state information of each user, namely whether the VNET server is in the speed-up state or not.
Step 206, if the VNET is successfully authenticated, sending a bandwidth acceleration request to a Differentiated Application Control System (DACS);
in this step, if the VNET is successfully authenticated, an IP/account and acceleration application is submitted to the DACS through the interface.
Step 207, the DACS server returns the acceleration result to the VNET;
in the step, the DACS server processes the bandwidth acceleration request and returns the acceleration result obtained by the processing to the VNET server;
step 208, the VNET server records the user speed-up state;
in this step, the VNET server records that the user starts to use the relevant information of the speed increase.
In step 209, the VNET server returns the speed-up result to the user through the SP.
In this step, the VNET server returns the speed-up result to the SP, and the SP returns the speed-up result to the router after receiving the speed-up result, and the router adjusts the bandwidth currently used by the user according to the bandwidth information corresponding to the speed-up result, so that the bandwidth requirement of the application service is met.
Fig. 3 is a schematic structural diagram of a system for adjusting bandwidth of an access user based on a router according to an embodiment of the present invention. Referring to fig. 3, the system includes: a router, and a network control system, wherein,
the router is used for acquiring application services operated by users; judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
according to a bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for a high-bandwidth application service corresponding to the bandwidth acceleration request;
in the embodiment of the present invention, the high bandwidth application service includes: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
The router includes: an application traffic monitoring module, a bandwidth acceleration processing module, and a bandwidth adjustment module (not shown in the figure), wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
As an alternative embodiment, the router may further include: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
In the embodiment of the present invention, querying a stored acceleration policy, and determining whether to allow an application service corresponding to a bandwidth acceleration request to be accelerated includes:
if the acceleration strategy is the highest bandwidth acceleration setting strategy, acquiring whether the bandwidth currently occupied by the application service corresponding to the bandwidth acceleration request exceeds the highest bandwidth which can be loaded by the application service, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated;
if the acceleration strategy is an application service white list strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service white list, if so, allowing the application service corresponding to the bandwidth acceleration request to be accelerated, otherwise, not processing;
and if the acceleration strategy is an application service blacklist strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service blacklist, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated.
And the network control system is used for receiving the bandwidth acceleration request, acquiring the running bandwidth information of each router, and regulating the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
In the embodiment of the invention, the network control system is connected with a plurality of routers.
As an optional embodiment, the network control system is further configured to carry an acceleration duration in a bandwidth acceleration request response, and if the network control system does not receive the bandwidth acceleration request of the high bandwidth application service within the acceleration duration, restore the bandwidth of the high bandwidth application service to the pre-allocated static bandwidth; and if the network control system receives the bandwidth acceleration request of the high-bandwidth application service in the acceleration duration, prolonging the bandwidth time of the high-bandwidth application service by the acceleration duration.
The network control system includes: a totalizing bandwidth calculator, an idle bandwidth calculator, a sorter, a reserved bandwidth calculator, and a bandwidth allocator (not shown), wherein,
the total bandwidth calculator is used for calculating the sum of the running bandwidths of the routers to obtain the total bandwidth;
the idle bandwidth calculator is used for determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain the idle bandwidth;
the sorter is used for sorting the idle bandwidth of each router obtained by calculation according to a sequence from the small order to obtain a sorting queue;
the reserved bandwidth calculator is used for sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy and obtaining the reserved bandwidth according to the static bandwidth of the routers before and after adjustment; accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
in the embodiment of the present invention, the calculation formula of the reserved bandwidth may be:
Wiy=Wiz-ξ*Wij
in the formula,
Wiyreserving bandwidth for the ith router in the sequencing queue;
Wizstatic bandwidth before adjustment for the ith router in the sorting queue;
xi is an adjustment coefficient, and xi is more than or equal to 1;
Wijthe operating bandwidth of the ith router in the queue is sorted.
In the embodiment of the invention, ξ WijThe adjusted static bandwidth for the ith router in the ordering queue.
And the bandwidth distributor is used for distributing the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request and regulating the bandwidth of the corresponding router according to the regulated static bandwidth.
Preferably, the network control system may further include:
and the bandwidth allocation preprocessor is used for acquiring the total bandwidth of the network control system and the total static bandwidth allocated to each router by the network control system, calculating the difference value of the total bandwidth and the total static bandwidth, notifying the totaling bandwidth calculator if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, and otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
Preferably, the network control system may further include:
and the difference calculator is used for calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
As another alternative embodiment, a network control system includes: a service provider server, an interconnected starry sky server, and a differentiated application control system server (not shown), wherein,
the service provider server is used for receiving the bandwidth acceleration request through the operator interface and authenticating the bandwidth acceleration request; if the authentication is passed, sending a bandwidth acceleration request to the interconnected starry sky server;
in the embodiment of the invention, the SP receives a bandwidth acceleration request which is sent by a user and uses high-bandwidth application, and performs bandwidth acceleration request authentication inside the SP, namely, whether the user has the authority to use an application service corresponding to the bandwidth acceleration request is judged, if the user does not have the authority to use the application service corresponding to the bandwidth acceleration request, the SP rejects the bandwidth acceleration request of the user, and the process is ended. And if the authentication is passed, binding the user with the SP, and sending a bandwidth acceleration request to the interconnected starry sky server, wherein the bandwidth acceleration request carries the user information and the router information bound with the SP.
The interconnection star sky server is used for back-checking the current online broadband user through the router IP or the user IP in the bandwidth acceleration request, checking the current online broadband user with the user name in the bandwidth acceleration request, determining whether the current online broadband user is matched with the user name in the bandwidth acceleration request, if so, performing interconnection star sky authentication, and if not, rejecting the bandwidth acceleration request of the user; after passing the authentication, judging whether the current online broadband user is in the speed-up state, and if not, outputting a bandwidth acceleration request to a differentiated application control system server;
in the embodiment of the invention, if the user is in the speed-up state, the bandwidth acceleration request of the user is refused.
And the differentiated application control system server is used for processing the received bandwidth acceleration request and returning the processed acceleration result to the interconnected starry sky server, so that the interconnected starry sky server records and records the user acceleration state and then returns the acceleration result to the router through the service provider server.
The algorithms and displays presented herein are not inherently related to any particular computer, virtual machine, or other apparatus. Various general purpose systems may also be used with the teachings herein. The required structure for constructing such a system will be apparent from the description above. Moreover, the present invention is not directed to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any descriptions of specific languages are provided above to disclose the best mode of the invention.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functions of some or all of the components of a router-based access subscriber bandwidth adjustment apparatus or system according to embodiments of the present invention. The present invention may also be embodied as apparatus or device programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present invention may be stored on computer-readable media or may be in the form of one or more signals. Such a signal may be downloaded from an internet web server or provided on a carrier signal or in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
The invention discloses an A1. an access user bandwidth adjusting method based on a router, which comprises the following steps:
acquiring application services operated by a user for data transceiving through a router;
judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user;
under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and according to the bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request.
A2. The method of a1, the high bandwidth application traffic comprising: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
A3. Before the acquiring information of the application service run by the user who performs data transceiving via the router according to the method of a1, the method further comprises:
and receiving a bandwidth acceleration request triggered by a user through the communication equipment.
A4. According to the method of a3, an extranet acceleration mode and an acceleration strategy are preset in the communication device and/or the router, wherein,
the extranet acceleration mode includes: the router automatically triggers an acceleration mode and the user actively triggers the acceleration mode;
the acceleration strategy comprises: a highest bandwidth acceleration setting strategy, an application service white list strategy and an application service black list strategy.
A5. The method of a3, wherein the receiving a user-triggered bandwidth acceleration request through a communication device comprises:
f11, starting the communication device, inquiring the extranet acceleration mode preset by the user, if the acceleration mode is automatically triggered by the router, executing the flow of acquiring the application service operated by the user for data transceiving through the router, and if the acceleration mode is actively triggered by the user, executing the step F12;
and F12, the communication device receives a bandwidth acceleration request generated by a user through a preset acceleration control button, inquires a stored acceleration strategy, determines whether to allow the application service corresponding to the bandwidth acceleration request to be accelerated, if so, outputs the bandwidth acceleration request to the router, and executes the process of acquiring the application service operated by the user and performing data transceiving through the router.
A6. According to the method of a5, the querying the stored acceleration policy, and the determining whether to allow the application service corresponding to the bandwidth acceleration request to be accelerated includes:
if the acceleration strategy is the highest bandwidth acceleration setting strategy, acquiring whether the bandwidth currently occupied by the application service corresponding to the bandwidth acceleration request exceeds the highest bandwidth which can be loaded by the application service, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated;
if the acceleration strategy is an application service white list strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service white list, if so, allowing the application service corresponding to the bandwidth acceleration request to be accelerated, otherwise, not processing;
and if the acceleration strategy is an application service blacklist strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service blacklist, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated.
A7. The method according to a1, wherein after the sending of the bandwidth acceleration request to the network control system provided by the preset broadband operator interface, the method further comprises:
the network control system receives the bandwidth acceleration request, acquires the running bandwidth information of each router, and adjusts the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
A8. According to the method of a7, the adjusting the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired bandwidth information of each router includes:
calculating the sum of the running bandwidths of the routers to obtain a total bandwidth;
determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain idle bandwidth;
sequencing the idle bandwidths of the routers obtained through calculation according to a sequence from the small order to obtain a sequencing queue;
sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy, and obtaining a reserved bandwidth according to the static bandwidth of the routers before and after adjustment;
accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, and adjusting the bandwidth of the corresponding router according to the adjusted static bandwidth.
A9. The method of A8, prior to calculating the sum of the bandwidths in which each router operates, the method further comprising:
and if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, executing the step of calculating the sum of the running bandwidths of the routers, otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
A10. The method of A8, wherein the calculating the sum of the bandwidths operated by the routers comprises:
and calculating the data transmission quantity transmitted to each router by the network control system in a preset unit time to obtain the sum of the running bandwidths of each router.
A11. The method of A8, wherein after the determining that the summed bandwidth is less than the total bandwidth, before calculating a difference between a bandwidth statically allocated by the network control system for the router and a bandwidth in which the router operates, the method further comprises:
and calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
A12. The method of A8, calculating the reserved bandwidth using the following equation:
Wiy=Wiz-ξ*Wij
in the formula,
Wiyreserving bandwidth for the ith router in the sequencing queue;
Wizstatic bandwidth before adjustment for the ith router in the sorting queue;
xi is an adjustment coefficient, and xi is more than or equal to 1;
Wijthe operation bandwidth of the ith router in the sequencing queue;
ξ*Wijthe adjusted static bandwidth for the ith router in the ordering queue.
A13. The method of a1, the method further comprising:
after the high-bandwidth application service corresponding to the bandwidth acceleration request is sent and the application service is executed according to the adjusted bandwidth, a bandwidth recovery request is sent to the router;
and the router sends the bandwidth recovery request to the network control system, and the network control system recovers the bandwidth of the high-bandwidth application service into the pre-allocated static bandwidth according to the received bandwidth recovery request.
A14. The method of a1, where the bandwidth acceleration request response carries an acceleration duration, the method further comprising:
if the network control system does not receive the bandwidth acceleration request of the high-bandwidth application service within the acceleration duration, restoring the bandwidth of the high-bandwidth application service to a pre-allocated static bandwidth; and if the network control system receives the bandwidth acceleration request of the high-bandwidth application service in the acceleration duration, prolonging the bandwidth time of the high-bandwidth application service by the acceleration duration.
A15. An apparatus for adjusting bandwidth of an access user based on a router, the apparatus comprising: an application service monitoring module, a bandwidth acceleration processing module and a bandwidth adjusting module, wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
A16. The apparatus of a15, the high bandwidth application traffic comprising: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
A17. The apparatus of a15, the apparatus further comprising: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
A18. A router-based access subscriber bandwidth adjustment system, the system comprising: a router, and a network control system, wherein,
the router is used for acquiring application services operated by users; judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
according to a bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for a high-bandwidth application service corresponding to the bandwidth acceleration request;
and the network control system is used for receiving the bandwidth acceleration request, acquiring the running bandwidth information of each router, and regulating the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router.
A19. The system of a18, the high bandwidth application traffic comprising: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
A20. The system of a18, the router comprising: an application service monitoring module, a bandwidth acceleration processing module and a bandwidth adjusting module, wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
A21. The system of a20, the router further comprising: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
A22. The system of a18, the network control system comprising: a totalizing bandwidth calculator, an idle bandwidth calculator, a sequencer, a reserved bandwidth calculator, and a bandwidth allocator, wherein,
the total bandwidth calculator is used for calculating the sum of the running bandwidths of the routers to obtain the total bandwidth;
the idle bandwidth calculator is used for determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain the idle bandwidth;
the sorter is used for sorting the idle bandwidth of each router obtained by calculation according to a sequence from the small order to obtain a sorting queue;
the reserved bandwidth calculator is used for sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy and obtaining the reserved bandwidth according to the static bandwidth of the routers before and after adjustment; accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and the bandwidth distributor is used for distributing the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request and regulating the bandwidth of the corresponding router according to the regulated static bandwidth.
A23. The system of a22, the network control system further comprising:
and the bandwidth allocation preprocessor is used for acquiring the total bandwidth of the network control system and the total static bandwidth allocated to each router by the network control system, calculating the difference value of the total bandwidth and the total static bandwidth, notifying the totaling bandwidth calculator if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, and otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
A24. The system of a22, the network control system further comprising:
and the difference calculator is used for calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
A25. The system of a18, the network control system comprising: a service provider server, an interconnected starry sky server, and a differentiated application control system server, wherein,
the service provider server is used for receiving the bandwidth acceleration request through the operator interface and authenticating the bandwidth acceleration request; if the authentication is passed, sending a bandwidth acceleration request to the interconnected starry sky server;
the interconnection star sky server is used for back-checking the current online broadband user through the router IP or the user IP in the bandwidth acceleration request, checking the current online broadband user with the user name in the bandwidth acceleration request, determining whether the current online broadband user is matched with the user name in the bandwidth acceleration request, if so, performing interconnection star sky authentication, and if not, rejecting the bandwidth acceleration request of the user; after passing the authentication, judging whether the current online broadband user is in the speed-up state, and if not, outputting a bandwidth acceleration request to a differentiated application control system server;
and the differentiated application control system server is used for processing the received bandwidth acceleration request and returning the processed acceleration result to the interconnected starry sky server, so that the interconnected starry sky server records and records the user acceleration state and then returns the acceleration result to the router through the service provider server.
Claims (19)
1. A method for adjusting access user bandwidth based on a router comprises the following steps:
acquiring application services operated by a user for data transceiving through a router;
judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user;
under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
according to a bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for a high-bandwidth application service corresponding to the bandwidth acceleration request;
wherein after the sending of the bandwidth acceleration request to the network control system provided by the preset broadband operator interface, the method further comprises:
the network control system receives the bandwidth acceleration request, acquires the running bandwidth information of each router, and adjusts the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router;
the adjusting the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired bandwidth information of the operation of each router at least includes:
calculating the sum of the running bandwidths of the routers to obtain a total bandwidth;
wherein prior to said calculating a sum of bandwidths in which the routers operate, the method further comprises:
and if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, executing the step of calculating the sum of the running bandwidths of the routers, otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
2. The method of claim 1, the high bandwidth application traffic comprising: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
3. The method of claim 1, prior to the obtaining of the information of the application service run by the user who performs data transceiving via the router, the method further comprises:
and receiving a bandwidth acceleration request triggered by a user through the communication equipment.
4. The method of claim 3, wherein the communication device and/or the router is pre-configured with an extranet acceleration mode and an acceleration policy, wherein,
the extranet acceleration mode includes: the router automatically triggers an acceleration mode and the user actively triggers the acceleration mode;
the acceleration strategy comprises: a highest bandwidth acceleration setting strategy, an application service white list strategy and an application service black list strategy.
5. The method of claim 3, the receiving a user triggered bandwidth acceleration request via a communication device comprising:
f11, starting the communication device, inquiring the extranet acceleration mode preset by the user, if the acceleration mode is automatically triggered by the router, executing the flow of acquiring the application service operated by the user for data transceiving through the router, and if the acceleration mode is actively triggered by the user, executing the step F12;
and F12, the communication device receives a bandwidth acceleration request generated by a user through a preset acceleration control button, inquires a stored acceleration strategy, determines whether to allow the application service corresponding to the bandwidth acceleration request to be accelerated, if so, outputs the bandwidth acceleration request to the router, and executes the process of acquiring the application service operated by the user and performing data transceiving through the router.
6. The method of claim 5, wherein querying the stored acceleration policy to determine whether to allow acceleration of application traffic corresponding to the bandwidth acceleration request comprises:
if the acceleration strategy is the highest bandwidth acceleration setting strategy, acquiring whether the bandwidth currently occupied by the application service corresponding to the bandwidth acceleration request exceeds the highest bandwidth which can be loaded by the application service, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated;
if the acceleration strategy is an application service white list strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service white list, if so, allowing the application service corresponding to the bandwidth acceleration request to be accelerated, otherwise, not processing;
and if the acceleration strategy is an application service blacklist strategy, inquiring whether the application service corresponding to the bandwidth acceleration request is in an application service blacklist, if so, not processing, and if not, allowing the application service corresponding to the bandwidth acceleration request to be accelerated.
7. The method according to claim 1, wherein after the calculating a sum of bandwidths operated by the routers to obtain a total bandwidth, the adjusting the bandwidth for the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the obtained bandwidth information of the operation of the routers, further comprises:
determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain idle bandwidth;
sequencing the idle bandwidths of the routers obtained through calculation according to a sequence from the small order to obtain a sequencing queue;
sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy, and obtaining a reserved bandwidth according to the static bandwidth of the routers before and after adjustment;
accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request, and adjusting the bandwidth of the corresponding router according to the adjusted static bandwidth.
8. The method of claim 7, the calculating the sum of the bandwidths in which the routers operate comprising:
and calculating the data transmission quantity transmitted to each router by the network control system in a preset unit time to obtain the sum of the running bandwidths of each router.
9. The method of claim 7, prior to calculating a difference between a bandwidth statically allocated by a network control system for a router and a bandwidth at which the router operates after said determining that the summed bandwidth is less than said total bandwidth, further comprising:
and calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
10. The method of claim 7, calculating the reserved bandwidth using:
Wiy=Wiz-ξ*Wij
in the formula,
Wiyreserving bandwidth for the ith router in the sequencing queue;
Wizstatic bandwidth before adjustment for the ith router in the sorting queue;
xi is an adjustment coefficient, and xi is more than or equal to 1;
Wijthe operation bandwidth of the ith router in the sequencing queue;
ξ*Wijthe adjusted static bandwidth for the ith router in the ordering queue.
11. The method of claim 1, the method further comprising:
after the high-bandwidth application service corresponding to the bandwidth acceleration request is sent and the application service is executed according to the adjusted bandwidth, a bandwidth recovery request is sent to the router;
and the router sends the bandwidth recovery request to the network control system, and the network control system recovers the bandwidth of the high-bandwidth application service into the pre-allocated static bandwidth according to the received bandwidth recovery request.
12. The method of claim 1, wherein the bandwidth acceleration request response carries an acceleration duration, the method further comprising:
if the network control system does not receive the bandwidth acceleration request of the high-bandwidth application service within the acceleration duration, restoring the bandwidth of the high-bandwidth application service to a pre-allocated static bandwidth; and if the network control system receives the bandwidth acceleration request of the high-bandwidth application service in the acceleration duration, prolonging the bandwidth time of the high-bandwidth application service by the acceleration duration.
13. A router-based access subscriber bandwidth adjustment system, the system comprising: a router, and a network control system, wherein,
the router is used for acquiring application services operated by users; judging whether each application service operated by a user contains a preset high-bandwidth application service, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
according to a bandwidth acceleration request response returned by the network control system, adjusting the bandwidth for a high-bandwidth application service corresponding to the bandwidth acceleration request;
the network control system is used for receiving the bandwidth acceleration request, acquiring the running bandwidth information of each router, and adjusting the bandwidth of the router corresponding to the bandwidth acceleration request according to the preset total bandwidth and the acquired running bandwidth information of each router;
wherein the network control system comprises:
the total bandwidth calculator is used for calculating the sum of the running bandwidths of the routers to obtain the total bandwidth;
and the bandwidth allocation preprocessor is used for acquiring the total bandwidth of the network control system and the total static bandwidth allocated to each router by the network control system, calculating the difference value of the total bandwidth and the total static bandwidth, notifying the totaling bandwidth calculator if the difference value is smaller than the acceleration bandwidth required in the bandwidth acceleration request, and otherwise, allocating the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request.
14. The system of claim 13, the high bandwidth application traffic comprising: the method comprises a large file downloading application service, a large file uploading application service and an online high-definition video application service.
15. The system of claim 13, the router comprising: an application service monitoring module, a bandwidth acceleration processing module and a bandwidth adjusting module, wherein,
the application service monitoring module is used for acquiring application services operated by users;
the bandwidth acceleration processing module is used for judging whether each application service operated by the user contains a preset high-bandwidth application service or not, and if so, popping up a prompt to the user; under the condition that a user allows, sending a bandwidth acceleration request to a network control system provided by a preset broadband operator interface;
and the bandwidth adjusting module is used for adjusting the bandwidth for the high-bandwidth application service corresponding to the bandwidth acceleration request according to the bandwidth acceleration request response returned by the network control system.
16. The system of claim 15, the router further comprising: a query module and an acceleration policy matching module, wherein,
the query module is used for querying an external network acceleration mode preset by a user after monitoring that the communication equipment is started, notifying the application service monitoring module if the external network acceleration mode is automatically triggered by the router, and notifying the acceleration strategy matching module if the external network acceleration mode is actively triggered by the user;
and the acceleration strategy matching module is used for inquiring the stored acceleration strategy, determining whether the application service corresponding to the bandwidth acceleration request generated by the user is allowed to be accelerated or not, and if so, outputting the bandwidth acceleration request to the router.
17. The system of claim 13, the network control system further comprising: an idle bandwidth calculator, a sorter, a reserved bandwidth calculator, and a bandwidth allocator, wherein,
the idle bandwidth calculator is used for determining that the sum bandwidth is smaller than the total bandwidth, and calculating the difference between the bandwidth statically allocated to the router by the network control system and the running bandwidth of the router to obtain the idle bandwidth;
the sorter is used for sorting the idle bandwidth of each router obtained by calculation according to a sequence from the small order to obtain a sorting queue;
the reserved bandwidth calculator is used for sequentially adjusting the static bandwidth of the routers in the sequencing queue according to a preset readjustment strategy and obtaining the reserved bandwidth according to the static bandwidth of the routers before and after adjustment; accumulating the reserved bandwidth, determining that the accumulated reserved bandwidth meets the required acceleration bandwidth in the bandwidth acceleration request, and stopping adjusting the static bandwidth of the router in the sequencing queue;
and the bandwidth distributor is used for distributing the bandwidth to the router corresponding to the bandwidth acceleration request according to the acceleration bandwidth required in the bandwidth acceleration request and regulating the bandwidth of the corresponding router according to the regulated static bandwidth.
18. The system of claim 17, the network control system further comprising:
and the difference calculator is used for calculating the difference between the total bandwidth and the sum bandwidth, if the difference is greater than a preset bandwidth difference threshold, executing a process of calculating the difference between the bandwidth statically allocated to the router by the network control system and the bandwidth operated by the router, and if not, rejecting the bandwidth acceleration request.
19. The system of claim 13, the network control system comprising: a service provider server, an interconnected starry sky server, and a differentiated application control system server, wherein,
the service provider server is used for receiving the bandwidth acceleration request through the operator interface and authenticating the bandwidth acceleration request; if the authentication is passed, sending a bandwidth acceleration request to the interconnected starry sky server;
the interconnection star sky server is used for back-checking the current online broadband user through the router IP or the user IP in the bandwidth acceleration request, checking the current online broadband user with the user name in the bandwidth acceleration request, determining whether the current online broadband user is matched with the user name in the bandwidth acceleration request, if so, performing interconnection star sky authentication, and if not, rejecting the bandwidth acceleration request of the user; after passing the authentication, judging whether the current online broadband user is in the speed-up state, and if not, outputting a bandwidth acceleration request to a differentiated application control system server;
and the differentiated application control system server is used for processing the received bandwidth acceleration request and returning the processed acceleration result to the interconnected starry sky server, so that the interconnected starry sky server records and records the user acceleration state and then returns the acceleration result to the router through the service provider server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360154.1A CN104125170B (en) | 2014-07-25 | 2014-07-25 | Accessing user's bandwidth adjusting method, apparatus and system based on router |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360154.1A CN104125170B (en) | 2014-07-25 | 2014-07-25 | Accessing user's bandwidth adjusting method, apparatus and system based on router |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104125170A CN104125170A (en) | 2014-10-29 |
CN104125170B true CN104125170B (en) | 2017-12-08 |
Family
ID=51770438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410360154.1A Active CN104125170B (en) | 2014-07-25 | 2014-07-25 | Accessing user's bandwidth adjusting method, apparatus and system based on router |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104125170B (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105610719A (en) * | 2014-11-24 | 2016-05-25 | 中兴通讯股份有限公司 | Method and device for processing setting of wireless router and setting wireless router |
CN104506457A (en) * | 2014-12-03 | 2015-04-08 | 中国联合网络通信集团有限公司 | Bandwidth adjusting method and system and intelligent pipeline platform |
CN104601493A (en) * | 2014-12-03 | 2015-05-06 | 中国联合网络通信集团有限公司 | Bandwidth adjustment method and system and intelligent pipe platform |
CN104506458B (en) * | 2014-12-03 | 2018-11-30 | 中国联合网络通信集团有限公司 | A kind of bandwidth adjusting method, system and intelligent pipeline platform |
CN106161265A (en) * | 2015-04-15 | 2016-11-23 | 中兴通讯股份有限公司 | Realize the method and device that the network bandwidth adjusts |
CN106211229B (en) * | 2015-04-29 | 2019-11-15 | 中国电信股份有限公司 | Intelligent accelerated method, apparatus and system |
CN105163137A (en) * | 2015-08-20 | 2015-12-16 | 小米科技有限责任公司 | Network bandwidth adjusting method and system, router and video playing device |
CN105099787B (en) * | 2015-09-01 | 2018-04-10 | 上海斐讯数据通信技术有限公司 | A kind of bandwidth allocation methods and device |
CN105471862A (en) * | 2015-11-20 | 2016-04-06 | 上海斐讯数据通信技术有限公司 | Method and system for stabilizing game operation |
CN105979551A (en) * | 2016-04-26 | 2016-09-28 | 福建联迪商用设备有限公司 | Method and system for guaranteeing Wi-Fi communication quality of POS terminal |
CN107682283B (en) * | 2016-08-01 | 2019-09-20 | 中国联合网络通信集团有限公司 | A kind of bandwidth management system and method |
CN108566286B (en) * | 2017-12-29 | 2021-08-03 | 惠州Tcl移动通信有限公司 | Method for realizing service quality of intelligent router, router and electronic equipment |
CN109995540B (en) * | 2017-12-30 | 2022-06-10 | 中国移动通信集团山西有限公司 | Charging method, system, equipment and medium for event value-added service |
CN110213072B (en) * | 2018-04-19 | 2022-02-25 | 腾讯科技(深圳)有限公司 | Network equipment control method and network service processing method |
CN110602733B (en) * | 2019-09-25 | 2021-08-17 | 腾讯科技(深圳)有限公司 | Application acceleration and bandwidth management method, device, terminal and storage medium |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859195A (en) * | 2006-02-23 | 2006-11-08 | 华为技术有限公司 | Method and system for control bandwidth |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232459B (en) * | 2005-03-28 | 2011-09-14 | 华为技术有限公司 | Business band width dynamic control method and device |
CN100502338C (en) * | 2007-06-27 | 2009-06-17 | 中兴通讯股份有限公司 | A dynamic bandwidth adjustment method in broadband access system |
US20130124719A1 (en) * | 2011-11-16 | 2013-05-16 | Alcatel-Lucent Usa Inc. | Determining a bandwidth throughput requirement |
CN103813392B (en) * | 2012-11-15 | 2018-01-23 | 华为技术有限公司 | A kind of bandwidth adjusting method, equipment and system |
US8890739B2 (en) * | 2012-12-05 | 2014-11-18 | Crest Semiconductors, Inc. | Time interleaving analog-to-digital converter |
-
2014
- 2014-07-25 CN CN201410360154.1A patent/CN104125170B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859195A (en) * | 2006-02-23 | 2006-11-08 | 华为技术有限公司 | Method and system for control bandwidth |
Also Published As
Publication number | Publication date |
---|---|
CN104125170A (en) | 2014-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104125170B (en) | Accessing user's bandwidth adjusting method, apparatus and system based on router | |
CN104113492B (en) | Accessing user's bandwidth adjusting method, apparatus and system based on router | |
US11751103B2 (en) | Variable application of quality of service | |
US11184796B2 (en) | Traffic priority for long term evolution networks | |
CN106412628B (en) | Bandwidth adjusting method and related equipment | |
US8654640B2 (en) | System and method for IP video delivery using distributed flexible channel bonding | |
US20180176624A1 (en) | Bandwidth and ABR Video QoE Management Based On OTT Video Providers and Devices | |
US20180262359A1 (en) | System and method for a managed network with quality-of-service management | |
CN106059954B (en) | A kind of method and device that network bandwidth is adjusted | |
EP3482539B1 (en) | Bandwidth and abr video qoe management based on ott video providers and devices | |
US20120036513A1 (en) | Method to assign traffic priority or bandwidth for application at the end users-device | |
US9042355B2 (en) | Quality of service (QoS) for satellite communications network | |
US9660932B2 (en) | Scheduling for flows in a point-to-multipoint communications network | |
US11902108B2 (en) | Dynamic adaptive network | |
WO2015096680A1 (en) | Node distribution method and control center | |
US8797865B2 (en) | Providing quality of service for sub-flows in a multiple grants per interval service flow | |
US11627358B2 (en) | Communication entity and a method for transmitting a video data stream | |
Furqan et al. | LTE-Advanced fair intelligent admission control LTE-FIAC | |
US20150249580A1 (en) | System and method for providing uncapped internet bandwidth | |
CN116827791A (en) | Network slice resource allocation method, system, equipment and storage medium | |
Nguyen et al. | Bandwidth management for multiple HTTP streaming clients |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220803 Address after: No. 1201, 12 / F, building 6, No. 599, shijicheng South Road, Chengdu hi tech Zone, China (Sichuan) pilot Free Trade Zone, Chengdu, Sichuan 610094 Patentee after: Chengdu panorama Intelligent Technology Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |
|
TR01 | Transfer of patent right |