CN112152879A - Network quality determination method and device, electronic equipment and readable storage medium - Google Patents
Network quality determination method and device, electronic equipment and readable storage medium Download PDFInfo
- Publication number
- CN112152879A CN112152879A CN202010985936.XA CN202010985936A CN112152879A CN 112152879 A CN112152879 A CN 112152879A CN 202010985936 A CN202010985936 A CN 202010985936A CN 112152879 A CN112152879 A CN 112152879A
- Authority
- CN
- China
- Prior art keywords
- target
- network
- node
- speed measurement
- delay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The present disclosure provides a network quality determination method, apparatus, electronic device and computer-readable storage medium, including: the method comprises the steps that a first target speed measuring node and a second target speed measuring node of target equipment aiming at a target service are obtained through a cloud server, the first target speed measuring node corresponds to a target network exit node of an operator network of a first area where the target equipment is located, the second target speed measuring node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are communicated through a backbone network; determining operator network time delay from the target equipment to a target network exit node according to a first speed measurement signal sent by the target equipment to a first target speed measurement node; determining an end-to-end network delay from the target equipment to the target server according to a second speed measurement signal sent by the target equipment to a second target speed measurement node; and determining the network quality when the target equipment executes the target service according to the operator network delay and the end-to-end network delay.
Description
Technical Field
The present disclosure relates to the field of communications technologies, and in particular, to a method and an apparatus for determining network quality, an electronic device, and a computer-readable storage medium.
Background
With the popularity of mobile terminals, more and more internet-based applications are emerging. Such as video applications, music applications, social applications, games, news reading, browsers, etc. In practical applications, delay sensitive services represented by applications such as games, audio and video have higher and higher requirements on network quality.
In order to improve user experience, it is usually necessary to perform network speed measurement on a mobile network user, and discover and master the network quality condition of the user, so as to actively manage the network progress with poor quality, thereby improving the overall quality of the network.
Therefore, a method for determining the network quality when the mobile terminal operates the target service is very significant for improving the mobile communication quality.
It is to be noted that the information disclosed in the above background section is only for enhancement of understanding of the background of the present disclosure.
Disclosure of Invention
The embodiment of the disclosure provides a network quality determination method and device, an electronic device and a computer-readable storage medium, which can perform multidimensional measurement on network quality when a target device executes a target service without increasing the load of a target server.
Additional features and advantages of the disclosure will be set forth in the detailed description which follows, or in part will be obvious from the description, or may be learned by practice of the disclosure.
The embodiment of the disclosure provides a method for determining network quality, which includes: acquiring a first target speed measuring node and a second target speed measuring node of target equipment aiming at a target service, wherein the first target speed measuring node corresponds to a target network exit node of an operator network of a first area where the target equipment is located, the second target speed measuring node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are communicated through a backbone network; determining operator network time delay from the target device to the target network exit node according to a first speed measurement signal sent by the target device to the first target speed measurement node; determining an end-to-end network delay from the target device to the target server according to a second speed measurement signal sent by the target device to the second target speed measurement node; and determining the network quality when the target equipment executes the target service according to the operator network delay and the end-to-end network delay.
In some embodiments, the speed measurement node obtaining module may include: the speed measurement request response submodule, the first target speed measurement node determining submodule and the second target speed measurement node determining submodule.
The speed measurement request response submodule may be configured to respond to a speed measurement request sent by the target device for a target service, where the speed measurement request includes a target public network address of the target network egress node and a target server address of the target server. The first target speed measurement node determining submodule may be configured to determine, according to the target public network address, a first target speed measurement node corresponding to the target network exit. The second target speed measurement node determining submodule may be configured to determine a second target speed measurement node corresponding to the target server according to the target server address.
In some embodiments, the first target speed measurement node determining sub-module may include: the device comprises a first geographic position determining unit and a first target speed measuring node determining unit.
The first geographic location determining unit may be configured to determine, according to the target public network address, a first geographic location where the target network exit is located. The first target speed measurement node determination unit may be configured to determine the first target speed measurement node according to the first geographic location.
In some embodiments, the first target velocity node determining unit may include: a first judging subunit.
The first determining subunit may be configured to determine the first target speed measurement node in the speed measurement nodes in the first geographic location if the speed measurement node exists in the first geographic location.
In some embodiments, the first target velocity node determining unit may include: a second judgment unit.
The second determining unit may be configured to, if there is no speed measurement node in the first geographic location, use a speed measurement node closest to the first geographic location as the first target speed measurement node.
In some embodiments, the second target velocity node determining sub-module may include: the second geographic position determining unit and the second target speed measuring node determining unit.
The second geographic position determining unit may be configured to determine the second geographic position where the target server is located according to the address of the target server. The second target speed measurement node determining unit may be configured to determine the second target speed measurement node according to the second geographic location.
In some embodiments, the network quality determination module may include: a backbone network time delay obtaining submodule and a network quality determining submodule.
The backbone network delay obtaining sub-module may be configured to determine, according to the operator network delay and the end-to-end network delay, a backbone network delay from the target network outlet to the target server. The network quality determination submodule may be configured to determine the network quality when the target device executes the target service according to the operator network delay, the end-to-end network delay, and the backbone network delay.
In some embodiments, the network quality determination sub-module may include: the system comprises an operator network quality determining unit, an end-to-end network quality determining unit and a backbone network quality determining unit.
Wherein the operator network quality determination unit may be configured to determine the operator network quality of the target device to the target network egress according to the operator network latency, so as to optimize the operator network according to the operator network quality. The end-to-end network quality determining unit may be configured to determine an end-to-end network quality from the target device to the target server according to the end-to-end network delay, so as to optimize an end-to-end network according to the end-to-end network quality. The backbone network quality determining unit may be configured to determine, according to the backbone network delay, a backbone network quality from the target network outlet to the target server, so as to optimize the backbone network according to the backbone network quality.
In some embodiments, the operator network latency includes an operator network latency at a current time and an operator network average latency.
In some embodiments, the operator network quality determination unit may include: the device comprises an abnormality judgment subunit, an abnormality information generation subunit and a display subunit.
The abnormality determining subunit may be configured to determine that the network from the target device to the target network outlet at the current time is abnormal if a fluctuation of the operator network delay at the current time compared to the average operator network delay is greater than a target threshold. The anomaly information generating subunit may be configured to generate network anomaly reminding information. The display subunit may be configured to display the network abnormality prompting information on the target device.
The present disclosure provides a network quality determination apparatus, including: the system comprises a speed measurement node acquisition module, an operator network delay acquisition module, an end-to-end network delay acquisition module and a network quality determination module.
The speed measurement node acquisition module may be configured to acquire a first target speed measurement node and a second target speed measurement node of a target device for a target service, where the first target speed measurement node corresponds to a target network exit node of an operator network in a first area where the target device is located, the second target speed measurement node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are in communication through a backbone network; the operator network delay obtaining module may be configured to determine, according to a first speed measurement signal sent by the target device to the first target speed measurement node, an operator network delay from the target device to the target network egress node; the end-to-end network delay obtaining module may be configured to determine an end-to-end network delay from the target device to the target server according to a second speed measurement signal sent by the target device to the second target speed measurement node; the network quality determination module may be configured to determine the network quality when the target device executes the target service according to the operator network delay and the end-to-end network delay.
An embodiment of the present disclosure provides an electronic device, including: one or more processors; a storage device for storing one or more programs that, when executed by the one or more processors, cause the one or more processors to implement the network quality determination method of any of the above.
The disclosed embodiments provide a computer-readable storage medium, on which a computer program is stored, which when executed by a processor implements a network quality determination method as described in any one of the above.
Embodiments of the present disclosure provide a computer program product or computer program comprising computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to cause the computer device to execute the network quality determination method.
According to the network quality determining method, the network quality determining device, the electronic device and the computer readable storage medium provided by the embodiments of the present disclosure, an operator network delay from a target device to a target network egress node and an end-to-end network delay from the target device to a target server are respectively determined according to a first target velocity measurement node and a second target velocity measurement node, and a network quality when the target device executes a target service is determined according to the operator network delay and the end-to-end network delay, where the network quality may include both the network quality from the target device to the target network egress node and the network quality from the target device to the target server.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure. The drawings described below are merely some embodiments of the present disclosure, and other drawings may be derived from those drawings by those of ordinary skill in the art without inventive effort.
Fig. 1 shows a schematic diagram of an exemplary system architecture of a network quality determination method or a network quality determination apparatus to which an embodiment of the present disclosure may be applied.
Fig. 2 is a schematic structural diagram illustrating a computer system applied to a network quality determination apparatus according to an exemplary embodiment.
Fig. 3 is a schematic structural diagram illustrating a network quality determination method according to the related art.
Fig. 4 is a flow chart illustrating a method of network quality determination according to an example embodiment.
Fig. 5 is a schematic structural diagram illustrating a network quality determination method according to an exemplary embodiment.
Fig. 6 is a flowchart of step S1 in fig. 4 in an exemplary embodiment.
Fig. 7 is a flowchart of step S4 in fig. 4 in an exemplary embodiment.
Fig. 8 is a flowchart of step S4 in fig. 4 in an exemplary embodiment.
Fig. 9 is an architecture diagram illustrating a network quality determination in accordance with an exemplary embodiment.
Fig. 10 is a schematic diagram illustrating a network quality determination architecture in accordance with an example embodiment.
Fig. 11 is a block diagram illustrating a network quality determination apparatus according to an example embodiment.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as 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 concept of example embodiments to those skilled in the art. The same reference numerals denote the same or similar parts in the drawings, and thus, a repetitive description thereof will be omitted.
The described features, structures, or characteristics of the disclosure may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the subject matter of the present disclosure can be practiced without one or more of the specific details, or with other methods, components, devices, steps, and the like. In other instances, well-known methods, devices, implementations, or operations have not been shown or described in detail to avoid obscuring aspects of the disclosure.
The drawings are merely schematic illustrations of the present disclosure, in which the same reference numerals denote the same or similar parts, and thus, a repetitive description thereof will be omitted. Some of the block diagrams shown in the figures do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.
The flow charts shown in the drawings are merely illustrative and do not necessarily include all of the contents and steps, nor do they necessarily have to be performed in the order described. For example, some steps may be decomposed, and some steps may be combined or partially combined, so that the actual execution sequence may be changed according to the actual situation.
In this specification, the terms "a", "an", "the", "said" and "at least one" are used to indicate the presence of one or more elements/components/etc.; the terms "comprising," "including," and "having" are intended to be inclusive and mean that there may be additional elements/components/etc. other than the listed elements/components/etc.; the terms "first," "second," and "third," etc. are used merely as labels, and are not limiting on the number of their objects.
The following detailed description of exemplary embodiments of the disclosure refers to the accompanying drawings.
Fig. 1 shows a schematic diagram of an exemplary system architecture of a network quality determination method or a network quality determination apparatus to which an embodiment of the present disclosure may be applied.
As shown in fig. 1, the system architecture 100 may include a target device 101, a first target speed measurement node 102, a second target speed measurement node 103, a network 104, and a server 105. The network 104 is used to provide a medium of communication links between the target device 101, the first target speed measurement node 102, the second target speed measurement node 103, and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
The user may use the target device 101 to interact with the server 105 over the network 104 to receive or send messages or the like. The target device 101 may be any electronic device capable of network communication, including but not limited to a smart phone, a tablet computer, a laptop computer, a desktop computer, a wearable device, a virtual reality device, a smart home, a smart stereo, and so on.
The first target speed measurement node may correspond to a target network egress node of an operator network in a first area where the target device 101 is located (for example, the first target speed measurement node may be set in a same machine room as the target network egress node, may be set in a same cell as the target network egress node, may be set in a same city or county as the target network egress node, and the like, and the disclosure does not limit this), and the first target speed measurement node may be configured to receive and return a speed measurement signal transmitted by the target device 101, so as to detect the network quality of the target device.
The second target speed measurement node may correspond to a target server that processes a target service in the target device 101 (for example, the second target speed measurement node may be set in the same machine room as the target server, may be set in the same cell as the target network exit node, and may be set in the same city and county, etc., which is not limited by this disclosure), and the second target speed measurement node may be configured to receive and return a speed measurement signal transmitted by the target device 101, so as to detect the network quality of the target device.
The server 105 may be a server that provides various services, such as a background management server that provides support for devices operated by the user with the target apparatus 101. The background management server can analyze and process the received data such as the request and feed back the processing result to the target device.
The server may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing basic cloud computing services such as a cloud service, a cloud database, cloud computing, a cloud function, cloud storage, a network service, cloud communication, middleware service, a domain name service, a security service, a CDN, a big data and artificial intelligence platform, and the like, which is not limited in this disclosure.
The server 105 may, for example, obtain a first target speed measurement node and a second target speed measurement node of a target device for a target service, where the first target speed measurement node corresponds to a target network exit node of an operator network in a first area where the target device is located, the second target speed measurement node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area communicate with each other through a backbone network; the server 105 may determine, for example, an operator network delay from the target device to the target network egress node according to a first speed measurement signal sent by the target device to the first target speed measurement node; the server 105 may determine, for example, according to a second speed measurement signal sent by the target device to the second target speed measurement node, an end-to-end network delay from the target device to the target server; server 105 may determine the network quality at which the target device performs the target service, e.g., based on the operator network latency and the end-to-end network latency.
It should be understood that the number of target devices, networks, and servers in fig. 1 is merely illustrative, and the server 105 may be a physical server or may be composed of a plurality of servers, and there may be any number of target devices, networks, and servers according to actual needs.
Referring now to FIG. 2, a block diagram of a computer system 200 suitable for implementing a terminal device of the embodiments of the present application is shown. The terminal device shown in fig. 2 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 2, the computer system 200 includes a Central Processing Unit (CPU)201 that can perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)202 or a program loaded from a storage section 208 into a Random Access Memory (RAM) 203. In the RAM 203, various programs and data necessary for the operation of the system 200 are also stored. The CPU 201, ROM 202, and RAM 203 are connected to each other via a bus 204. An input/output (I/O) interface 205 is also connected to bus 204.
The following components are connected to the I/O interface 205: an input portion 206 including a keyboard, a mouse, and the like; an output section 207 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 208 including a hard disk and the like; and a communication section 209 including a network interface card such as a LAN card, a modem, or the like. The communication section 209 performs communication processing via a network such as the internet. A drive 210 is also connected to the I/O interface 205 as needed. A removable medium 211, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like, is mounted on the drive 210 as necessary, so that a computer program read out therefrom is installed into the storage section 208 as necessary.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable storage medium, the computer program containing program code for performing the method illustrated by the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 209 and/or installed from the removable medium 211. The above-described functions defined in the system of the present application are executed when the computer program is executed by the Central Processing Unit (CPU) 201.
It should be noted that the computer readable storage medium shown in the present application can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present application, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In this application, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable storage medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable storage medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The modules and/or sub-modules and/or units and/or sub-units described in the embodiments of the present application may be implemented by software or hardware. The described modules and/or sub-modules and/or units and/or sub-units may also be provided in a processor, which may be described as: a processor includes a transmitting unit, an obtaining unit, a determining unit, and a first processing unit. Wherein the names of these modules and/or sub-modules and/or units and/or sub-units in some cases do not constitute a limitation of the modules and/or sub-modules and/or units and/or sub-units themselves.
As another aspect, the present application also provides a computer-readable storage medium, which may be contained in the apparatus described in the above embodiments; or may be separate and not incorporated into the device. The computer readable storage medium carries one or more programs which, when executed by a device, cause the device to perform functions including: acquiring a first target speed measuring node and a second target speed measuring node of target equipment aiming at a target service, wherein the first target speed measuring node corresponds to a target network exit node of an operator network of a first area where the target equipment is located, the second target speed measuring node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are communicated through a backbone network; determining operator network time delay from the target device to the target network exit node according to a first speed measurement signal sent by the target device to the first target speed measurement node; determining an end-to-end network delay from the target device to the target server according to a second speed measurement signal sent by the target device to the second target speed measurement node; and determining the network quality when the target equipment executes the target service according to the operator network delay and the end-to-end network delay.
With the development of communication technology, 5G (5th Generation mobile networks, fifth Generation mobile communication technology) networks are becoming mainstream communication technologies.
To accommodate the development of 5G technology, the target operator may respectively arrange the operator networks 302 shown in fig. 3 in different provinces, cities and other areas, and the operator networks of different provinces and cities may communicate through the backbone network 303. For example, the target operator may place one operator network in province a and one operator network in city B, which is not limited by this disclosure. It is understood that all communication devices in province a (or city B) that use the target carrier may communicate through the carrier network of the target carrier in province a (or city B).
In some embodiments, the operator network 302 of the target operator in the target area may include an access network, a bearer network, a core network, and the like, which are composed of various base stations, and the core network may perform information transmission with an external network through the target network egress node. In a 5G network, the target network egress node of the operator network core network may be a UPF (User Plane Function) node.
The user plane function UPF may implement a network address translation function, i.e. may translate an operator network internal website into a public network address.
Generally, operator networks set by different operators in different regions are closed and not open to the outside, and network elements in the operator networks cannot be known from the outside.
Referring to fig. 3, in order to determine the network quality of a terminal device when running a target service, in a related art, a target server 304 for processing the target service is generally used as a speed measurement point, a speed measurement is directly initiated from a terminal 301 to the target server 304 via an operator network 302 and a backbone network 303, and the round-trip time of a service packet or a speed measurement packet is observed as a network delay, so as to evaluate the network quality.
However, the background target server 304 is used as a target speed measurement point, which easily causes the following problems:
1. a large number of terminals simultaneously initiate a speed measurement request to the target server 304, which is likely to cause load pressure on the target server 304 and affect the operation of the background service process.
2. The load of the target server 304 affects the processing time of the velocity measurement packet, which may cause the distortion of the velocity measurement data.
3. The large number of terminals initiating speed measurement to the background server 304 may occupy the server bandwidth and affect the actual service.
4. The speed measurement granularity is low, only the network state change from end to end (from the terminal to the target server) can be sensed, and the network bottleneck cannot be further positioned.
The embodiment of the disclosure provides a network quality determination method, which completes speed measurement of terminal equipment for a target service without affecting the actual service processing speed of a target server 304.
Fig. 4 is a flow chart illustrating a method of network quality determination according to an example embodiment. The method provided by the embodiment of the present disclosure may be executed by any electronic device with computing processing capability, for example, the method may be executed by the server or the target device in the embodiment of fig. 1, or may be executed by both the server and the target device, which is not limited by the present disclosure.
In some embodiments, the network quality determination method may be performed by a speed measurement controller, where the test controller may be a server deployed in a Cloud through Cloud technology (Cloud technology), may perform signaling interaction with each speed measurement node, target terminal, target server, and the like, and process information transmitted by the target speed measurement node, target terminal, target server, and the like through Cloud computing (Cloud computing).
The cloud technology is a hosting technology for unifying series resources such as hardware, software, network and the like in a wide area network or a local area network to realize the calculation, storage, processing and sharing of data.
The cloud technology is based on the general names of network technology, information technology, integration technology, management platform technology, application technology and the like applied in the cloud computing business model, can form a resource pool, is used as required, and is flexible and convenient. Cloud computing technology will become an important support. Background services of the technical network system require a large amount of computing and storage resources, such as video websites, picture-like websites and more web portals. With the high development and application of the internet industry, each article may have its own identification mark and needs to be transmitted to a background system for logic processing, data in different levels are processed separately, and various industrial data need strong system background support and can only be realized through cloud computing.
Cloud computing refers to a delivery and use mode of an IT infrastructure, and refers to acquiring required resources in an on-demand and easily-extensible manner through a network; the generalized cloud computing refers to a delivery and use mode of a service, and refers to obtaining a required service in an on-demand and easily-extensible manner through a network. Such services may be IT and software, internet related, or other services. Cloud Computing is a product of development and fusion of traditional computers and Network Technologies, such as Grid Computing (Grid Computing), distributed Computing (distributed Computing), Parallel Computing (Parallel Computing), Utility Computing (Utility Computing), Network Storage (Network Storage Technologies), Virtualization (Virtualization), Load balancing (Load Balance), and the like.
Generally, before implementing the technical solution provided by this embodiment, it is necessary to arrange a velocity measurement node (including a first velocity measurement node and a second velocity measurement node) in advance, where the first velocity measurement node may be arranged near a network exit node (e.g. UPF in a 5G network) of an operator network in each area. For example, the first speed measurement node may be arranged in a machine room where the network exit node is located, or may be arranged in a city where the network exit node is located.
Generally, each operator will arrange its network egress node in each province and major cities (e.g., a certain prefecture city, a certain economic development area, etc.) where convergence is needed. If the specific positions of the network exit nodes of the operators are not known in advance, a plurality of first speed measurement nodes can be randomly arranged in each provincial meeting and key cities.
In some embodiments, if the machine room where the target server for processing the target service is located is known, the second speed measurement node may be disposed in the machine room where each target server is located. For example, the second speed measurement node may be arranged in a machine room where the target server is located, or the second speed measurement node may be arranged in a city where the target server is located, which is not limited in this disclosure.
In some embodiments, if the specific location of the target server is not known, a plurality of second speed measurement nodes may be randomly arranged in each province and each main city, so that the second speed measurement nodes are as close to the location of the target server as possible.
In some embodiments, the first speed measurement node and the second speed measurement node may be the same or different, and the disclosure does not limit this.
Referring to fig. 4, a network quality determination method provided by an embodiment of the present disclosure may include the following steps.
In step S1, a first target speed measurement node and a second target speed measurement node of a target device for a target service are obtained, where the first target speed measurement node corresponds to a target network exit node of an operator network in a first area where the target device is located, the second target speed measurement node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area communicate with each other through a backbone network.
In some embodiments, the target device may refer to any device that needs to perform network speed measurement, such as a mobile phone, a computer, an intelligent sound, an intelligent watch, and the like, which is not limited by the present disclosure.
In some embodiments, the target service may refer to any service that needs to perform network speed measurement in the target device, for example, a target game service, a target audio service, a target video service, a target social service, and the like, which is not limited by this disclosure.
In some embodiments, network signals in a first area may reach a backbone network through a target network egress node, and then network communication is achieved with a second area via the backbone network.
The target network egress node may be, for example, a network egress node (e.g., a UPF node) of a 5G network, or may be, for example, a network egress node of a 4G network; the network egress node may be a network egress node of a mobile network, a network egress node of a fixed network, or a network egress node of other networks, which is not limited in this disclosure.
In some embodiments, before the target device measures the speed for the target service, a speed measurement request may be sent to the speed measurement controller, where the speed measurement request may reach a backbone network via a target network outlet of an operator network where the target device is located (the target network outlet may allocate a public network address to the speed measurement request, where the public network address carries geographic location information of the target network outlet), and then reach the speed measurement controller via the backbone network; the speed measurement controller can determine the geographic position of the target network exit node according to the public network address in the speed measurement request; the speed measurement controller selects a first speed measurement node which is closer to the geographical position of a target network exit node (3021 shown in fig. 5) and has less load as a first target speed measurement node (3022 shown in fig. 5) of the target device according to the geographical position of the target network exit; the speed measurement controller may also determine a geographic location of the target server according to an address of the target server corresponding to the target service in the speed measurement request, and select, according to the geographic location of the target server, a second speed measurement node (3012 shown in fig. 5) that is closer to the target server (3011 shown in fig. 5) and has a smaller load as a second target speed measurement node of the target device.
It can be understood that the closer the first target velocity measurement node is to the target network exit node, the more accurate the network quality measured by the first target velocity measurement node. Similarly, the closer the second target speed measurement node is to the target server, the more accurate the network quality measured by the second target speed measurement node is.
In step S2, an operator network delay from the target device to the target network egress node is determined according to a first speed measurement signal sent by the target device to the first target speed measurement node.
In some embodiments, after the speed measurement controller determines the first target speed measurement node and the second target speed measurement node for the target device, the address of the first target speed measurement node and the address of the second target speed measurement node are sent to the target device.
As shown in fig. 5, after the target device (i.e. the terminal 301 in fig. 5) receives the address of the first target speed measuring node, a first speed measuring signal is sent to the first target speed measuring node 3022 according to the address of the first target speed measuring node, and a network delay T1 from the target device to the first target speed measuring node can be determined according to a round trip time of the first speed measuring signal.
The first speed measurement signal may be a speed measurement signal in an ICMP (Internet Control Message Protocol) service, and may also be a speed measurement signal in a TCPing (network status detection command), a UDPing (network communication problem detection program), or a broadband speed measurement service, which is not limited in this disclosure.
It can be appreciated that since the first target speed measuring node 3022 is relatively close to the target network egress node 3021, the network delay T1 between the target device and the first target speed measuring node can be taken as the operator network delay of the target device and the target network egress node.
In step S3, an end-to-end network delay from the target device to the target server is determined according to a second velocity measurement signal sent by the target device to the second target velocity measurement node.
Referring to fig. 5, after the target device (i.e. the terminal 301 in fig. 5) receives the address of the second target velocity measurement node, a second velocity measurement signal is sent to the second target velocity measurement node 3012 according to the address of the second target velocity measurement node, and the network delay from the target device to the second target velocity measurement node 3012 is determined according to the round trip time of the second velocity measurement signal.
The second speed measurement signal may be a speed measurement signal in an ICMP service, and may also be speed measurement information in a TCPing, a UDPing, or a broadband speed measurement service, which is not limited in this disclosure.
It can be understood that, because the second target speed measuring node 3012 is relatively close to the target server 3011, the network delay T2 between the target device and the second target speed measuring node 3012 can be taken as the end-to-end network delay of the target device and the target server 3011.
In step S4, the network quality of the target device when executing the target service is determined according to the operator network delay and the end-to-end network delay.
In some embodiments, the backbone network latency of the target network egress node 3021 to the target server 3011 may be determined by T2-T1 after the operator network latency T1 of the target device to the target network egress node 3021, the end-to-end network latency T2 of the target device to the target server 3011 is known.
In some embodiments, the operator network delay may be monitored in real time, and if the operator network delay is found to fluctuate (for example, the operator network delay suddenly increases or exceeds the first threshold), the network quality in the operator network where the target device is located may be considered to be poor. When the network quality of the operator network where the target device is located is degraded, on one hand, the target device can prompt the target object that the current network is poor so that the target object can take a countermeasure (for example, network replacement), and on the other hand, active measures can be taken to optimize the network quality of the operator network (for example, network protocol optimization, information distribution and the like).
In some embodiments, the end-to-end network delay from the target device to the target server may be monitored in real time, and if the end-to-end network delay is found to fluctuate (for example, the end-to-end network delay suddenly increases or exceeds a second threshold), it may be considered that the network quality from the target device to the network where the target server is located is degraded. When the network quality from the target device to the network where the target server is located is poor, on one hand, the target device can prompt the target object that the current network is poor so that the target object can take a countermeasure (such as network replacement) and on the other hand, active measures can be taken to optimize the end-to-end network quality.
In some embodiments, the time delay of the backbone network from the target network outlet to the target server may be monitored in real time, and if the time delay of the backbone network is found to fluctuate (for example, the time delay of the backbone network suddenly increases or exceeds a third threshold), the network quality of the backbone network from the target network outlet node to the target server may be considered to be degraded. When the network quality from the target network exit node to the backbone network of the target server is deteriorated, on one hand, the target object can be prompted by the target equipment that the current network is poor so that the target object can take a countermeasure (such as network replacement); on the other hand, active measures can be taken to optimize the network quality of the backbone network.
The technical scheme provided by the embodiment can determine the network quality when the target equipment executes the target service under the conditions of not occupying the broadband of the target server and not increasing the load of the server; network quality can be measured from multiple dimensions (for example, network quality of an operator network where the target device is located, end-to-end network quality from the target device to the target server, and network quality of a backbone network through which the target device passes to the target server can be measured).
Fig. 6 is a flowchart of step S1 in fig. 4 in an exemplary embodiment. Referring to fig. 6, the above-mentioned step S1 may include the following steps.
In step S11, in response to a speed measurement request sent by the target device for a target service, the speed measurement request includes a target public network address of the target network egress node and a target server address of the target server.
In some embodiments, before the target device performs speed measurement on the target service, a speed measurement request may be sent to the speed measurement controller, where the speed measurement request may reach the backbone network via a target network exit of an operator network where the target device is located, and reach the speed measurement controller through the backbone network.
It is understood that the speed measurement request may include an address of a target server that processes the target service. In addition, when the speed measurement request enters the backbone network via the target network exit node, the target network exit node will allocate a public network IP address (which may be referred to as a target public network address) with regional characteristics to the speed measurement request.
In step S12, a first target speed measurement node corresponding to the target network exit is determined according to the target public network address.
In some embodiments, the speed measurement controller may determine a first geographic location of the target network egress node according to the target public network address in the speed measurement request, and then determine a first target speed measurement node according to the first geographic location. For example, if a first speed measurement node exists in the first geographic location, the speed measurement controller may use the first speed measurement node closest to the target network exit as a first target speed measurement node of the target device; if the first speed measuring node does not exist in the first geographical position, the speed measuring controller selects a first speed measuring node which is closer to the exit node of the target network as a first target speed measuring node of the target device. For another example, the speed measurement controller may further select a first speed measurement node with a distance to the target network exit within the first target range and a low load as the first target speed measurement node of the target device.
In step S13, a second target speed measurement node corresponding to the target server is determined according to the target server address.
In some embodiments, the speed measurement controller may determine a second geographical location of the target server according to the address of the target server in the speed measurement request, and then determine a second target speed measurement node according to the second geographical location. For example, if a second speed measurement node exists in the second geographic location, the speed measurement controller may use the second speed measurement node closest to the target server as a second target speed measurement node of the target device; and if the second speed measuring node does not exist in the second geographic position, the speed measuring controller selects a second speed measuring node closer to the target server as a second target speed measuring node of the target equipment. For another example, the speed measurement controller may further select a second speed measurement node with a distance from the target network exit within a second target range and a smaller load as the second target speed measurement node of the target device.
According to the technical scheme provided by the embodiment, the first geographic position of the target network outlet can be determined through the target public network address in the speed measurement request sent by the target equipment, and then the first target speed measurement node which is close to the target network outlet and has less load is determined; and a second geographic position of the target server can be determined through the address of the target server in the speed measurement request, so that a second target speed measurement node which is closer to the target server and has less load is determined. By the first target speed measuring node and the second target speed measuring node, the network quality can be determined under the conditions that the broadband of the target server is not occupied and the load is not increased, and the network quality determined according to the first target speed measuring node and the second target speed measuring node can well reflect the network quality of the target equipment for executing the target service because the first target testing node and the second target speed measuring node are close to the target network outlet and the target server.
Fig. 7 is a flowchart of step S4 in fig. 4 in an exemplary embodiment. Referring to fig. 7, the above-mentioned step S4 may include the following steps.
In step S41, determining a backbone network delay from the target network outlet to the target server according to the operator network delay and the end-to-end network delay.
In some embodiments, when the operator network latency T1 of the target device to the target network egress node and the end-to-end network latency T2 of the target device to the target server are known, the backbone network latency of the target network egress node to the target server may be determined by T2-T1.
In step S42, determining the operator network quality of the target device to the target network outlet according to the operator network delay, so as to optimize the operator network according to the operator network quality.
In some embodiments, the operator network delay may be monitored in real time, and if the operator network delay is found to fluctuate (for example, the operator network delay suddenly increases or exceeds the first threshold), the network quality in the operator network where the target device is located may be considered to be poor. When the network quality of the operator network where the target device is located is degraded, on one hand, the target device can prompt the target object that the current network is poor so that the target object can take a countermeasure (for example, network replacement), and on the other hand, active measures can be taken to optimize the network quality of the operator network (for example, network protocol optimization, information distribution and the like).
In step S43, the end-to-end network quality from the target device to the target server is determined according to the end-to-end network delay, so as to optimize the end-to-end network according to the end-to-end network quality.
In some embodiments, the end-to-end network delay from the target device to the target server may be monitored in real time, and if the end-to-end network delay is found to fluctuate (for example, the end-to-end network delay suddenly increases or exceeds a second threshold), it may be considered that the network quality from the target device to the network where the target server is located is degraded. When the network quality from the target device to the network where the target server is located is poor, on one hand, the target device can prompt the target object that the current network is poor so that the target object can take a countermeasure (such as network replacement) and on the other hand, active measures can be taken to optimize the end-to-end network quality.
In step S44, determining the quality of the backbone network from the target network outlet to the target server according to the backbone network delay, so as to optimize the backbone network according to the quality of the backbone network.
In some embodiments, the time delay of the backbone network from the target network outlet to the target server may be monitored in real time, and if the time delay of the backbone network is found to fluctuate (for example, the time delay of the backbone network suddenly increases or exceeds a third threshold), the network quality of the backbone network from the target network outlet node to the target server may be considered to be degraded. When the network quality from the target network exit node to the backbone network of the target server is deteriorated, on one hand, the target object can be prompted by the target equipment that the current network is poor so that the target object can take a countermeasure (such as network replacement); on the other hand, active measures can be taken to optimize the network quality of the backbone network.
According to the technical scheme provided by the embodiment, the network quality of the operator, the end-to-end network quality and the backbone network quality are determined according to the network delay of the operator, the end-to-end network delay and the backbone network delay, the network quality from the target equipment to the target server is determined from multiple dimensions, the network bottleneck can be better positioned, and the measurement of the network quality when the target equipment executes the target service can be completed in a fine granularity mode.
Fig. 8 is a flowchart of step S4 in fig. 4 in an exemplary embodiment.
In some embodiments, the operator network latency may include the operator network latency at the current time and the operator network average latency.
Referring to fig. 8, the above-mentioned step S4 may include the following steps.
In step S45, if the fluctuation of the operator network delay at the current time compared to the average operator network delay is greater than a target threshold, it is determined that the network from the target device to the target network outlet at the current time is abnormal.
In some embodiments, the carrier network average delay may refer to an average network delay from the target device to the target network exit in a past period of time, and may also refer to an average network delay after an outlier (e.g., greater than a target network delay threshold) is removed, which is not limited by this disclosure.
In some embodiments, if the difference between the operator network delay at the current time and the average operator network delay is greater than the target threshold, it may be considered that an abnormality occurs in the network from the target device to the target network outlet at the current time.
In step S46, network abnormality warning information is generated.
In some embodiments, when the network from the target device to the target network outlet is abnormal, a network abnormal reminding message may be generated according to the abnormal situation of the network, such as "the network speed of the current network is too slow, please change the network in time", "the network speed of the current network is too slow, please buffer for a while to see! And "wait for network anomaly reminding information, which is not limited by the present disclosure.
In step S47, the network abnormality prompting message is displayed on the target device.
In some embodiments, the network abnormality prompting message may be displayed in the target device, so that the target object may respond in time (for example, change the communication network, view after buffering, etc.) according to the network abnormality prompting message displayed in the target device.
According to the technical scheme provided by the embodiment, the network abnormity reminding information can be given in time when the network abnormity occurs, so that the target object can react in time according to the network abnormity condition, and the user experience is improved.
Fig. 9 is an architecture diagram illustrating a network quality determination in accordance with an exemplary embodiment.
Referring to fig. 9, the network quality determination method may include the following steps.
In some embodiments, the target device 901 sends a speed measurement request to the speed measurement controller 907 for the target traffic, so as to obtain, from the speed measurement controller, an address of the first target speed measurement node 904 and an address of the second target speed measurement node 906. It is understood that the control function of the velocity measurement controller 907 can also be performed by the target device 901, which is not limited by the present disclosure.
In some embodiments, the first target speed measurement node 904 may be deployed in the same city as the network outlet 903 of the core network of the operator in the first area where the target device 901 is located (for example, the target device communicates with the target operator in the eastern area, while the network outlet of the core network of the target operator in the eastern area is deployed in the southwest of the eastern area, then the first target speed measurement node may be a speed measurement node disposed in the southwest of the china).
In some embodiments, the second target speed measurement node 906 may be deployed in the same room as the target server 905 that processes the target traffic.
In some embodiments, the target device 901 sends a first velocity measurement signal to the first target velocity measurement node 904 according to the address of the first target velocity measurement node, and determines the network delay T1 from the target device 901 to the first target velocity measurement node 904 according to the round trip time of the first velocity measurement signal.
It can be understood that, since the first target speed measurement node 904 is closer to the operator core network exit 903, the network delay T1 between the target device 901 and the first target speed measurement node 904 may be used as the operator network delay between the target device 901 and the operator core network exit 903.
In some embodiments, the target device 901 may send a second velocity measurement signal to the second target velocity measurement node 906 according to an address of the second target velocity measurement node, and determine a network delay from the target device 901 to the second target velocity measurement node 906 according to a round trip time of the second velocity measurement signal.
Since the distance between the second target speed measuring node 906 and the target server 905 is relatively short, the network delay T2 between the target device 901 and the second target speed measuring node 906 can be used as the end-to-end network delay between the target device 901 and the target server 905.
In some embodiments, after the operator network latency T1 of the target device 901 to the operator core network exit 903 and the end-to-end network latency T2 of the target device 901 to the target server 905 are known, the backbone network latency T3 of the operator core network exit 903 to the target server 905 can be determined by T2-T1.
In some embodiments, the operator network quality of the target device to target network egress may be determined based on operator network latency, such that the operator network is optimized based on operator network quality.
In some embodiments, the end-to-end network quality of the target device to the target server may be determined based on the end-to-end network latency, such that the end-to-end network is optimized based on the end-to-end network quality.
In some embodiments, the quality of the backbone network from the target network outlet to the target server may be determined according to the backbone network delay, so as to optimize the backbone network according to the quality of the backbone network.
The technical scheme provided by the embodiment can determine the network quality when the target equipment executes the target service under the conditions of not occupying the broadband of the target server and not increasing the load of the server; network quality can be measured from multiple dimensions (for example, network quality of an operator network where the target device is located, end-to-end network quality from the target device to the target server, and network quality of a backbone network through which the target device passes to the target server can be measured).
Fig. 10 is a schematic diagram illustrating a network quality determination architecture in accordance with an example embodiment.
As shown in fig. 10, the network quality determination structure may include a terminal 1001, a terminal 1002, a velometer controller 1003, a Shenzhen core network egress node 1004, a Guangzhou core network egress node 1005, a Shenzhen first target velometer node 1006, a Guangzhou first target velometer node 1007, a target server 1008, and a second target velometer node 1009.
In the network quality determination structure diagram shown in fig. 10, the terminal 1001 may be located in an operator network in shenzhen region, the terminal 1002 may be located in an operator network in guangzhou region, the server for processing the target service in the terminal 1001 may be a target server 1008 in shanghai machine room in shanghai region, the server for processing the target service in the terminal 1002 may also be a target server 1008 in shanghai machine room in shanghai region, the operator network in shenzhen region may communicate with the target server 1008 in shanghai machine room through a backbone network, and the operator network in guangzhou region may also communicate with the target server 1008 in shanghai machine room through the backbone network.
It is to be understood that, in this embodiment, the network quality determination method is described only by taking an example that the target device includes the terminal 1001 and the terminal 1002, and the target services of the terminal 1001 and the terminal 1002 are the same, but the disclosure does not limit this.
In connection with the network quality determination structure diagram shown in fig. 10, the network quality determination method may include the following steps.
(1) And carrying out network speed measurement on the target service executed by the terminal 1001.
The terminal 1001 may send a first speed measurement request to the speed measurement controller 1003, where the first speed measurement request may reach the backbone network via a shenzhen core network egress node 1004 of the shenzhen region operator network (the network egress node 1004 may allocate a public network address to the first speed measurement request, where the public network address carries the geographic location information of the shenzhen core network egress node 1004), and reach the speed measurement controller 1003 via the backbone network; the speed measurement controller 1003 can determine the geographic position of the Shenzhen core network exit node 1004 according to the public network address in the first speed measurement request; the speed measurement controller 1003 determines a Shenzhen first target speed measurement node which is closer to the Shenzhen core network target network exit node 1004 in the geographic position and less in load according to the geographic position of the Shenzhen core network exit node 1004 (the Shenzhen first target speed measurement node and the Shenzhen core network exit node 1004 can be both located in the Shenzhen machine room); the speed measurement controller 1003 can also determine the geographic location of the target server (for example, located in the shanghai computer room 1008) according to the address of the target server in the first speed measurement request; the speed measurement controller 1003 selects a second target speed measurement node which is closer to the target server and has a smaller load as a second target speed measurement node of the target device according to the geographical location of the target server, for example, the second target speed measurement node 1009 which is located in the shanghai machine room as the target server 1008.
In some embodiments, after the speed measurement controller 1003 determines the first target speed measurement node 1006 and the second target speed measurement node 1008 of shenzhen for the target device, the address of the first target speed measurement node and the address of the second target speed measurement node of shenzhen are returned to the terminal 1001.
After the terminal 1001 receives the address of the first target speed measurement node of shenzhen, a first target speed measurement signal is sent to the first target speed measurement node 1006 of shenzhen according to the address of the first target speed measurement node of shenzhen, and the network delay from the terminal 1001 to the first target speed measurement node 1006 of shenzhen can be determined according to the round trip time of the first target speed measurement signal.
It can be understood that, since the distance between the first target speed measurement node 1006 of shenzhen and the network exit node 1004 of the shenzhen core network is relatively short, the network delay between the terminal 1001 and the first target speed measurement node 1006 of shenzhen can be used as the operator network delay between the terminal 1001 and the network exit node 1004 of the shenzhen core network.
After receiving the address of the second target velocity measurement node, the terminal 1001 sends a second target velocity measurement signal to the second target velocity measurement node 1009 according to the address of the second target velocity measurement node, and determines the network delay from the terminal 1001 to the second target velocity measurement node 1009 according to the round trip time of the second target velocity measurement signal.
It can be understood that, since the second target speed measurement node 1009 is relatively close to the target server 1008, the network delay between the terminal 1001 and the second target speed measurement node 1009 can be used as the end-to-end network delay between the terminal 1001 and the target server 1008.
In some embodiments, after the operator network latency T1 of the terminal 1001 to the Shenzhen core network egress node 1004 and the end-to-end network latency T2 of the terminal 1001 to the target server 1008 are known, the backbone network latency of the Shenzhen core network egress node 1004 to the target server 1008 can be determined through T2-T1.
In some embodiments, the operator network quality from the terminal 1001 to the shenzhen core network egress node 1004 may be determined according to the operator network latency of the terminal 1001, so as to optimize the operator network according to the operator network quality; the end-to-end network quality from the terminal 1001 to the target server 1008 can be determined according to the end-to-end network delay of the terminal 1001, so that the end-to-end network can be optimized according to the end-to-end network quality; the quality of the backbone network from the Shenzhen core network exit node 1004 to the target server 1008 can be determined according to the backbone network latency of the terminal 1001, so that the backbone network is optimized according to the quality of the backbone network.
(2) And carrying out network speed measurement on the terminal 1002.
The terminal 1002 may send a second speed measurement request to the speed measurement controller 1003, where the second speed measurement request may reach a backbone network via a network exit node 1005 of a guangzhou core network of a guangzhou regional operator network (the guangzhou core network exit node 1005 may allocate a public network address to the second speed measurement request, where the public network address carries geographic location information of the guangzhou core network exit node 1005), and reach the speed measurement controller 1003 via the backbone network; the speed measurement controller 1003 may determine the geographic location of the guangzhou core network egress node 1005 according to the public network address in the second speed measurement request; the speed measurement controller 1003 determines, according to the geographic position of the Guangzhou core network exit node 1005, a Guangzhou first target speed measurement node which is closer to the Guangzhou core network target network exit node 1007 in geographic position and has a smaller load (the Guangzhou first target speed measurement node and the Guangzhou core network exit node 1005 may be both located in a Guangzhou machine room); the speed measurement controller 1003 can also determine the geographic location of the target server (for example, located in the shanghai computer room 1008) according to the address of the target server in the second speed measurement request; the speed measurement controller 1003 selects a second target speed measurement node which is closer to the target server and has a smaller load as a second target speed measurement node of the target device according to the geographical location of the target server (for example, the second target speed measurement node 1009 which is located in the shanghai computer room as the target server).
In some embodiments, after the speed measurement controller 1003 determines the first target speed measurement node 1007 and the second target speed measurement node 1009 in the guangzhou for the target device, the address of the first target speed measurement node in the guangzhou and the address of the second target speed measurement node in the guangzhou are returned to the terminal 1002.
After the terminal 1002 receives the address of the first guangzhou target speed measurement node, a third target speed measurement signal is sent to the first guangzhou target speed measurement node 1007 according to the address of the first guangzhou target speed measurement node, and the network delay from the terminal 1002 to the first guangzhou target speed measurement node 1007 can be determined according to the round-trip time of the third target speed measurement signal.
It can be understood that, because the distance between the guangzhou first target speed measurement node 1007 and the guangzhou core network exit node 1005 is relatively short, the network delay between the terminal 1002 and the guangzhou first target speed measurement node 1007 can be used as the operator network delay between the terminal 1002 and the guangzhou core network exit node 1005.
After the terminal 1002 receives the address of the second target velocity measurement node, a fourth target velocity measurement signal is sent to the second target velocity measurement node according to the address of the second target velocity measurement node, and the network delay from the terminal device 1002 to the second target velocity measurement node 1009 is determined according to the round trip time of the fourth target velocity measurement signal.
It can be understood that, since the second target speed measurement node 1009 is relatively close to the target server 1008, the network delay between the terminal 1002 and the second target speed measurement node 1009 can be used as the end-to-end network delay between the terminal 1002 and the target server 1008.
In some embodiments, when the operator network latency T1 of the terminal 1002 to the Guangzhou core network egress node 1005 and the end-to-end network latency T2 of the terminal 1002 to the target server 1008 are known, the backbone network latency of the Guangzhou core network egress node 1005 to the target server 1008 can be determined by T2-T1.
In some embodiments, the operator network quality of the terminal 1002 to the guangzhou core network egress node 1005 may be determined according to an operator network delay of the terminal 1002, so as to optimize the operator network according to the operator network quality; the end-to-end network quality from the terminal 1002 to the target server 1008 can be determined according to the end-to-end network delay of the terminal 1002, so that the end-to-end network is optimized according to the end-to-end network quality; the quality of the backbone network from the Guangzhou core network egress node 1005 to the target server 1008 can be determined based on the backbone network delay of the terminal 1002, so as to optimize the backbone network based on the backbone network quality.
The technical scheme provided by the embodiment realizes the measurement of the network quality when the target service is executed by the plurality of terminal devices, does not occupy the broadband of the target server, does not increase the load of the server, and can realize the measurement of the network quality from a plurality of dimensions.
Fig. 11 is a block diagram illustrating a network quality determination apparatus according to an example embodiment. Referring to fig. 11, a network quality determination apparatus 1100 provided in an embodiment of the present disclosure may include: a speed measurement node obtaining module 1101, an operator network delay obtaining module 1102, an end-to-end network delay obtaining module 1103, and a network quality determining module.
The speed measurement node obtaining module 1101 may be configured to obtain a first target speed measurement node and a second target speed measurement node of a target device for a target service, where the first target speed measurement node corresponds to a target network exit node of an operator network in a first area where the target device is located, the second target speed measurement node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are in communication through a backbone network. The operator network delay obtaining module 1102 may be configured to determine, according to a first speed measurement signal sent by the target device to the first target speed measurement node, an operator network delay from the target device to the target network egress node. The end-to-end network delay obtaining module 1103 may be configured to determine, according to a second speed measurement signal sent by the target device to the second target speed measurement node, an end-to-end network delay from the target device to the target server. The network quality determination module 1104 may be configured to determine the network quality of the target device when executing the target service according to the operator network delay and the end-to-end network delay.
In some embodiments, the speed measuring node obtaining module 1101 may include: the speed measurement request response submodule, the first target speed measurement node determining submodule and the second target speed measurement node determining submodule.
The speed measurement request response submodule may be configured to respond to a speed measurement request sent by the target device for a target service, where the speed measurement request includes a target public network address of the target network egress node and a target server address of the target server. The first target speed measurement node determining submodule may be configured to determine, according to the target public network address, a first target speed measurement node corresponding to the target network exit. The second target speed measurement node determining submodule may be configured to determine a second target speed measurement node corresponding to the target server according to the target server address.
In some embodiments, the first target speed measurement node determining sub-module may include: the device comprises a first geographic position determining unit and a first target speed measuring node determining unit.
The first geographic location determining unit may be configured to determine, according to the target public network address, a first geographic location where the target network exit is located. The first target speed measurement node determination unit may be configured to determine the first target speed measurement node according to the first geographic location.
In some embodiments, the first target velocity node determining unit may include: a first judging subunit.
The first determining subunit may be configured to determine the first target speed measurement node in the speed measurement nodes in the first geographic location if the speed measurement node exists in the first geographic location.
In some embodiments, the first target velocity node determining unit may include: a second judgment unit.
The second determining unit may be configured to, if there is no speed measurement node in the first geographic location, use a speed measurement node closest to the first geographic location as the first target speed measurement node.
In some embodiments, the second target velocity node determining sub-module may include: the second geographic position determining unit and the second target speed measuring node determining unit.
The second geographic position determining unit may be configured to determine the second geographic position where the target server is located according to the address of the target server. The second target speed measurement node determining unit may be configured to determine the second target speed measurement node according to the second geographic location.
In some embodiments, the network quality determination module 1104 may include: a backbone network time delay obtaining submodule and a network quality determining submodule.
The backbone network delay obtaining sub-module may be configured to determine, according to the operator network delay and the end-to-end network delay, a backbone network delay from the target network outlet to the target server. The network quality determination submodule may be configured to determine the network quality when the target device executes the target service according to the operator network delay, the end-to-end network delay, and the backbone network delay.
In some embodiments, the network quality determination sub-module may include: the system comprises an operator network quality determining unit, an end-to-end network quality determining unit and a backbone network quality determining unit.
Wherein the operator network quality determination unit may be configured to determine the operator network quality of the target device to the target network egress according to the operator network latency, so as to optimize the operator network according to the operator network quality. The end-to-end network quality determining unit may be configured to determine an end-to-end network quality from the target device to the target server according to the end-to-end network delay, so as to optimize an end-to-end network according to the end-to-end network quality. The backbone network quality determining unit may be configured to determine, according to the backbone network delay, a backbone network quality from the target network outlet to the target server, so as to optimize the backbone network according to the backbone network quality.
In some embodiments, the operator network latency includes an operator network latency at a current time and an operator network average latency.
In some embodiments, the operator network quality determination unit may include: the device comprises an abnormality judgment subunit, an abnormality information generation subunit and a display subunit.
The abnormality determining subunit may be configured to determine that the network from the target device to the target network outlet at the current time is abnormal if a fluctuation of the operator network delay at the current time compared to the average operator network delay is greater than a target threshold. The anomaly information generating subunit may be configured to generate network anomaly reminding information. The display subunit may be configured to display the network abnormality prompting information on the target device.
Since each functional module of the network quality determination apparatus 1100 in the exemplary embodiment of the present disclosure corresponds to the step of the exemplary embodiment of the network quality determination method, it is not described herein again.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution of the embodiment of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.), and includes several instructions for enabling a computing device (which may be a personal computer, a server, a mobile terminal, or a smart device, etc.) to execute the method according to the embodiment of the present disclosure, such as one or more of the steps shown in fig. 4.
Furthermore, the above-described figures are merely schematic illustrations of processes included in methods according to exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, e.g., in multiple modules.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It is to be understood that the disclosure is not limited to the details of construction, the arrangements of the drawings, or the manner of implementation that have been set forth herein, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (12)
1. A method for determining network quality, comprising:
acquiring a first target speed measuring node and a second target speed measuring node of target equipment aiming at a target service, wherein the first target speed measuring node corresponds to a target network exit node of an operator network of a first area where the target equipment is located, the second target speed measuring node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are communicated through a backbone network;
determining operator network time delay from the target device to the target network exit node according to a first speed measurement signal sent by the target device to the first target speed measurement node;
determining an end-to-end network delay from the target device to the target server according to a second speed measurement signal sent by the target device to the second target speed measurement node;
and determining the network quality when the target equipment executes the target service according to the operator network delay and the end-to-end network delay.
2. The method of claim 1, wherein obtaining a first target speed measurement node and a second target speed measurement node of a target device for a target service comprises:
responding to a speed measurement request sent by the target equipment for a target service, wherein the speed measurement request comprises a target public network address of the target network exit node and a target server address of the target server;
determining a first target speed measuring node corresponding to the target network outlet according to the target public network address;
and determining a second target speed measuring node corresponding to the target server according to the target server address.
3. The method of claim 2, wherein determining, according to the target public network address, a first target speed measurement node corresponding to the target network egress includes:
determining a first geographical position of the target network outlet according to the target public network address;
and determining the first target speed measuring node according to the first geographical position.
4. The method of claim 3, wherein determining the first target speed measurement node according to the first geographic location comprises:
and if the speed measuring node exists in the first geographical position, determining the first target speed measuring node in the first geographical position.
5. The method of claim 3, wherein determining the first target speed measurement node according to the first geographic location comprises:
and if the speed measuring node does not exist in the first geographical position, taking the speed measuring node closest to the first geographical position as the first target speed measuring node.
6. The method of claim 2, wherein determining a second target speed measurement node corresponding to the target server according to the target server address comprises:
determining a second geographic position of the target server according to the address of the target server;
and determining the second target speed measuring node according to the second geographic position.
7. The method of claim 1, wherein determining the network quality of the target device when executing the target service according to the operator network latency and the end-to-end network latency comprises:
determining the network delay of a backbone network from the target network outlet to the target server according to the operator network delay and the end-to-end network delay;
and determining the network quality when the target equipment executes the target service according to the operator network delay, the end-to-end network delay and the backbone network delay.
8. The method of claim 7, wherein determining the network quality of the target device when executing the target service according to the operator network delay, the end-to-end network delay, and the backbone network delay comprises:
determining the quality of the operator network from the target equipment to the target network outlet according to the operator network delay so as to optimize the operator network according to the operator network quality;
determining the end-to-end network quality from the target equipment to the target server according to the end-to-end network delay so as to optimize an end-to-end network according to the end-to-end network quality;
and determining the quality of the backbone network from the target network outlet to the target server according to the backbone network delay so as to optimize the backbone network according to the quality of the backbone network.
9. The method of claim 1, wherein the operator network delay comprises an operator network delay at a current time and an operator network average delay; wherein determining the operator network quality from the target device to the target network egress according to the operator network latency comprises:
if the fluctuation of the operator network delay at the current moment compared with the average operator network delay is larger than a target threshold value, judging that the network from the target equipment to the target network outlet at the current moment is abnormal;
generating network abnormity reminding information;
and displaying the network abnormity reminding information on the target equipment.
10. A network quality determination apparatus, comprising:
a speed measurement node obtaining module configured to obtain a first target speed measurement node and a second target speed measurement node of a target device for a target service, where the first target speed measurement node corresponds to a target network exit node of an operator network in a first area where the target device is located, the second target speed measurement node corresponds to a target server for processing the target service, the target server is located in a second area, and the first area and the second area are in communication through a backbone network;
an operator network delay obtaining module, configured to determine, according to a first speed measurement signal sent by the target device to the first target speed measurement node, an operator network delay from the target device to the target network egress node;
an end-to-end network delay obtaining module, configured to determine, according to a second speed measurement signal sent by the target device to the second target speed measurement node, an end-to-end network delay from the target device to the target server;
and the network quality determining module is configured to determine the network quality when the target device executes the target service according to the operator network delay and the end-to-end network delay.
11. An electronic device, comprising:
one or more processors;
a storage device for storing one or more programs,
when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-9.
12. A computer-readable storage medium, on which a computer program is stored, which program, when being executed by a processor, carries out the method according to any one of claims 1-9.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010985936.XA CN112152879B (en) | 2020-09-18 | 2020-09-18 | Network quality determination method, device, electronic equipment and readable storage medium |
PCT/CN2021/117590 WO2022057727A1 (en) | 2020-09-18 | 2021-09-10 | Network quality determination method and apparatus, electronic device and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010985936.XA CN112152879B (en) | 2020-09-18 | 2020-09-18 | Network quality determination method, device, electronic equipment and readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112152879A true CN112152879A (en) | 2020-12-29 |
CN112152879B CN112152879B (en) | 2023-05-26 |
Family
ID=73893942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010985936.XA Active CN112152879B (en) | 2020-09-18 | 2020-09-18 | Network quality determination method, device, electronic equipment and readable storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112152879B (en) |
WO (1) | WO2022057727A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022057727A1 (en) * | 2020-09-18 | 2022-03-24 | 腾讯科技(深圳)有限公司 | Network quality determination method and apparatus, electronic device and readable storage medium |
CN112242937B (en) * | 2020-10-13 | 2024-03-08 | 腾讯科技(深圳)有限公司 | Network speed measuring method and device, electronic equipment and computer readable medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330589A (en) * | 2015-06-30 | 2017-01-11 | 电信科学技术第研究所 | Network speed measurement method |
WO2018216976A1 (en) * | 2017-05-22 | 2018-11-29 | 삼성전자주식회사 | Method and apparatus for managing network quality in communication system |
CN110830311A (en) * | 2019-11-29 | 2020-02-21 | 广州市百果园信息技术有限公司 | Network quality detection method, device, equipment and storage medium |
CN111049691A (en) * | 2019-12-25 | 2020-04-21 | 中国联合网络通信集团有限公司 | Network fault positioning method, server, acquisition probe and storage medium |
CN111181798A (en) * | 2019-08-28 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Network delay measuring method and device, electronic equipment and storage medium |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112152879B (en) * | 2020-09-18 | 2023-05-26 | 腾讯科技(深圳)有限公司 | Network quality determination method, device, electronic equipment and readable storage medium |
-
2020
- 2020-09-18 CN CN202010985936.XA patent/CN112152879B/en active Active
-
2021
- 2021-09-10 WO PCT/CN2021/117590 patent/WO2022057727A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330589A (en) * | 2015-06-30 | 2017-01-11 | 电信科学技术第研究所 | Network speed measurement method |
WO2018216976A1 (en) * | 2017-05-22 | 2018-11-29 | 삼성전자주식회사 | Method and apparatus for managing network quality in communication system |
CN111181798A (en) * | 2019-08-28 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Network delay measuring method and device, electronic equipment and storage medium |
CN110830311A (en) * | 2019-11-29 | 2020-02-21 | 广州市百果园信息技术有限公司 | Network quality detection method, device, equipment and storage medium |
CN111049691A (en) * | 2019-12-25 | 2020-04-21 | 中国联合网络通信集团有限公司 | Network fault positioning method, server, acquisition probe and storage medium |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022057727A1 (en) * | 2020-09-18 | 2022-03-24 | 腾讯科技(深圳)有限公司 | Network quality determination method and apparatus, electronic device and readable storage medium |
CN112242937B (en) * | 2020-10-13 | 2024-03-08 | 腾讯科技(深圳)有限公司 | Network speed measuring method and device, electronic equipment and computer readable medium |
Also Published As
Publication number | Publication date |
---|---|
WO2022057727A1 (en) | 2022-03-24 |
CN112152879B (en) | 2023-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8782215B2 (en) | Performance testing in a cloud environment | |
CN111818136B (en) | Data processing method, device, electronic equipment and computer readable medium | |
CN108494860B (en) | WEB access system, WEB access method and device for client | |
CN111177617A (en) | Web direct operation and maintenance method and device based on operation and maintenance management system and electronic equipment | |
CN105743934B (en) | A kind of optimization method and mobile intelligent terminal of HTTP access availability | |
CN112152879B (en) | Network quality determination method, device, electronic equipment and readable storage medium | |
CN115604144B (en) | Test method and device, electronic equipment and storage medium | |
CN110781373A (en) | List updating method and device, readable medium and electronic equipment | |
CN108702334B (en) | Method and system for distributed testing of network configuration for zero tariffs | |
CN112015383A (en) | Login method and device | |
CN113867946A (en) | Method, device, storage medium and electronic equipment for accessing resources | |
JP2021170319A (en) | Method and device for acquiring information | |
CN109698774A (en) | Method and device for monitoring device working condition | |
CN115914375A (en) | Disaster tolerance processing method and device for distributed message platform | |
CN112242937B (en) | Network speed measuring method and device, electronic equipment and computer readable medium | |
CN114979128A (en) | Cross-region communication method and device and electronic equipment | |
CN114928556A (en) | Interface service test method and related equipment | |
CN112131095B (en) | Pressure testing method and device | |
CN110278133B (en) | Checking method, device, computing equipment and medium executed by server | |
CN113765972A (en) | Data request response method, device, system, server and storage medium | |
CN113452670B (en) | Phishing blocking method, device, equipment and medium based on SDN network | |
CN115562892B (en) | Redis-based simulation system time management method, system, device and equipment | |
CN111641692B (en) | Session data processing method and device and electronic equipment | |
CN118312440A (en) | Automated pressure testing method, apparatus, device, and readable storage medium | |
de Souza et al. | The applicability of present estimation models to the context of mobile applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40036270 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |