EP2001165A2 - Method and system for measuring network performance - Google Patents
Method and system for measuring network performance Download PDFInfo
- Publication number
- EP2001165A2 EP2001165A2 EP07710930A EP07710930A EP2001165A2 EP 2001165 A2 EP2001165 A2 EP 2001165A2 EP 07710930 A EP07710930 A EP 07710930A EP 07710930 A EP07710930 A EP 07710930A EP 2001165 A2 EP2001165 A2 EP 2001165A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- network
- measurement point
- measurement
- packet
- probe packet
- 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
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000005259 measurement Methods 0.000 claims abstract description 326
- 239000000523 sample Substances 0.000 claims abstract description 120
- 238000013519 translation Methods 0.000 claims abstract description 16
- 238000013507 mapping Methods 0.000 description 15
- 238000005070 sampling Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000000691 measurement method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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
-
- 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/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5032—Generating service level reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5064—Customer relationship management
-
- 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/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- 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/0852—Delays
- H04L43/087—Jitter
-
- 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/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
Definitions
- the present invention relates to measurement techniques in the communication field, and more particularly to a method and system for measuring network performance.
- the main purpose of the network performance measurement is discovering network bottlenecks, optimizing network configurations, and further recognizing potential dangers in the network, so as to more efficiently perform the network performance management, provide verification and control of the network service quality, and quantize, compare, and verify the service quality index of the service provider.
- the most commonly adopted method for measuring IP network performance can be classified into two categories, namely, active measurement and passive measurement.
- the active measurement includes employing a measurement tool to purposely and actively generate a measurement flow on a selected measurement point, then injecting the flow into a network, and analyzing the network performance by measuring the transmission condition of a data flow.
- the passive measurement includes employing a measurement device to monitor a network on a link or device (such as a router or switch) without generating unwanted flows.
- the performance measurement can be classified into one-way network performance measurement and two-way network performance measurement in terms of direction.
- the one-way network performance measurement means measuring the network performance metrics in only one direction from a measurement point A to the other measurement point B.
- the two-way network performance measurement means measuring the network performance metrics from a measurement point A to the other measurement point B and then back to the measurement point A.
- the traveling path varies in the to-and-fro directions, or the quality of service (QoS) varies on the same path in the to-and-fro directions, so the one-way network performance is not simply obtained by dividing the two-way delay by two, and in the subsequent descriptions, the network performance measurement is one-way network performance measurement without particular emphasis.
- QoS quality of service
- a measurement system is constituted by a measurement controller and measurement points deployed in a network.
- the active measurement method substantially includes the following steps:
- NAT/NAPT network address translation/network address port translation
- the inventor discovers that though the measurement points located in the internal network and the external network can normally receive/transmit the probe packet and calculate the network performance metrics, the measurement point in the external network is unable to determine whether a probe packet comes from the internal network or the external network (as the NAT/NAPT device has already translated a private IP address into a public IP address), nor actively access the measurement point in the internal network.
- NAT-PT network address translation-protocol translation
- the present invention is directed to a method and system for measuring network performance, so as to solve the problem in active network performance measurement that a measurement point on receiving a packet is unable to determine the source of the packet after the network address translation (NAT), and further enable the measurement point to initiatively send a probe packet to a peer measurement point.
- NAT network address translation
- a first measurement point in an internal network or IPv4 network sends address information (IP address and port number) of itself to a second measurement point in an internal network or IPv6 network, so that the second measurement point is able to determine the source of the probe packet. Furthermore, the second measurement point is enabled to initiatively send a probe packet to the first measurement point, so as to realize a network performance measurement.
- address information IP address and port number
- FIG. 1 is a schematic view showing an existing reference model on application of an NAT
- FIG. 2 is a schematic network architectural view illustrating an end-to-end network performance measurement in an NAT/NATP environment according to a first embodiment of the present invention
- FIGs. 3A , 3B , 3C , and 3D are schematic views illustrating a format of a probe packet according to the first embodiment of the present invention
- FIGs. 4A and 4B are flow charts of processes of an active measurement on network performance according to the first embodiment of the present invention.
- FIG. 5 is a schematic network architectural view illustrating an end-to-end network performance measurement in an NAT/NATP environment according to a second embodiment of the present invention.
- FIG. 6 is a flow chart of processes of an active measurement on network performance according to the second embodiment of the present invention.
- a first measurement point located in the internal network or IPv4 network sends address information (including IP address and port number) of itself to a second measurement point located in the public network or IPv6 network.
- a first measurement point located in an internal network encapsulates address information of itself in a probe packet for measurement and then sends the probe packet to a second measurement point located in a public network.
- a network system includes a measurement controller (MCServer), a device A located at a measurement point A in an internal network, a device B located at a measurement point B in a public network, and a network address translation (NAT) device for translating network address between the measurement point A and the measurement point B.
- MCServer measurement controller
- NAT network address translation
- the NAT device is adapted to translate a network address, i.e., to substitute an external public network IP address for a private network IP address as source address in a data packet transmitted by the device A to the device B, and substitute the private network IP address for the external public network IP address as destination address in a data packet transmitted by the device B to the device A.
- the measurement controller is adapted to initiate and terminate a network measurement task, configure measurement points, and collect measurement data, then calculate network performance metrics, and report the network performance metrics to an subscriber.
- the configuration of the measurement points includes delivering a measured flow description (for example, quintuple and level of QoS), sampling frequency, and sampling algorithm (for example, Possion distribution).
- the device A is adapted to receive a measurement instruction from the measurement controller, construct a probe packet containing address information about this measurement point in a data field, and send the packet to the device B via the NAT device.
- the device B is adapted to receive the probe packet at the second measurement point, and determine the source of the probe packet according to the address information in the packet.
- the device B obtains a corresponding network address binding relationship according to the address information and source address information contained in the packet, and initiatively sends a probe packet to the device A according to the mapping relationship.
- the device B further restores the IP address and port number before translation according to the mapping relationship.
- the device A and the device B attach time stamp information to the probe packet, and calculate network performance metrics such as delay based on the time stamp information.
- the device A or B calculates the network performance metrics according to related information in the packet, and then sends the network performance metrics to the measurement controller, instead of letting the measurement controller perform the calculation.
- the device A or B on receiving the probe packet, the device A or B generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates the network performance metrics.
- the packet abstract data includes not only a packet ID, a flow ID, and the time stamp information, but also a part of or the whole content of the packet.
- the probe packet with IP address and port number information in a data field may be in a format as shown in FIG. 3A and FIG. 3B .
- a flag can be added in the packet for identification.
- FIG. 3A shows a format of the probe packet of the measurement point A after encapsulation.
- the source IP address SrcIPA is an IP address of the measurement point A
- the destination IP address DstIPB is an IP address of the measurement point B
- the source port number SrcPortA is a port number of the measurement point A
- the destination port number DestPortB is a port number of the measurement point B
- Len represents data length
- ChkSum represents checksum
- PAD represents a data part.
- FIG. 3B shows a format of the probe packet after address translation by the NAT device.
- the source IP address SrcIPNat is an external IP address of the NAT device
- the source port SrcPortNat is a port number of the NAT device.
- FIG. 3C shows a format of the probe packet after encapsulation in the measurement point B.
- FIG. 3D shows a format of the probe packet which is sent by the measurement point B and address thereof is translated by NAT.
- the measurement controller receives a measurement request.
- the measurement request contains a source IP address and a source port number, a destination IP address and a destination port number, and a service type.
- the measurement controller locates measurement points participating in the measurement, i.e., the measurement points A and B, and configures the measurement points.
- Step 410 the device A at the measurement point A constructs a probe packet, encapsulates the source IP address and source port number of the probe packet in a data field of the probe packet, and sends the packet to the measurement point B. Further, the device A sends the probe packet attached with time stamp information to the measurement point B.
- Step 415 the NAT device substitutes an external IP address and port number for the source IP address and port number in the probe packet, and transmits the probe packet to the measurement point B.
- Step 420 the device B at the measurement point B receives the probe packet and attaches time stamp information to the probe packet, obtains the source IP address and source port number information from the designated data field of the probe packet, and locates that the packet comes from the measurement point A in the internal network according to the information.
- the device B obtains and stores an address translation mapping relationship according to the source IP address and source port number in the data field as well as the source IP address and source port number in the header of the probe packet.
- the device B calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet.
- Step 430 the device B reports the network performance metrics to the measurement controller, and restores the source address in the metrics to the IP address and port number of the measurement point A according to the mapping relationship.
- the process not only includes the steps in FIG. 4A , but also the following processes from the measurement point B to the measurement point A.
- Steps 440 to 470 are identical to Steps 400 to 430 in FIG. 4A .
- Step 475 the device B at the measurement point B initiatively constructs a probe packet to be sent to the measurement point A, fills the probe packet with the external IP address and port number of the NAT device as the destination address according to the mapping relationship, and then sends the packet attached with time stamp information.
- Step 480 the NAT device substitutes the IP address and port number of the measurement point A for the destination IP address and port number in the probe packet, and then sends the probe packet to the measurement point A.
- Step 485 on receiving the control packet, the device A attaches the time stamp information to the packet, and then reports the packet to the measurement controller.
- the measurement controller calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet.
- the measurement controller When reaching the preset measurement time or fulfilling the measurement task, or under an abnormal circumstance, the measurement controller ends the measurement task.
- the process of transmitting the IP address and port number of the measurement point A to the measurement point B is taken as an example for illustration.
- the IP address of the measurement point A is 10.1.1.1
- the external public network IP address of the NAT device is 200.1.1.1
- the IP address of the measurement point B is 100.1.1.1.
- the measurement controller On receiving the measurement request, the measurement controller locates the measurement point A and the measurement point B, and issues a measurement instruction to the measurement point A.
- the IP address of its target measurement point is 100.1.1.1.
- the device A constructs a probe packet, encapsulates the IP address 10.1.1.1 and port number 1000 of this measurement point in a data field while the remaining parts of the probe packet are identical to those of the current probe packet, and then sends out the probe packet.
- the network address binding relationship is that the internal IP address 10.1.1.1 and port number 1000 are corresponding to the external IP address 200.1.1.1 and port number 2000.
- the NAT device substitutes 200.1.1.1 for the source IP address 10.1.1.1 and 2000 for the source port number 1000, and then sends the probe packet to the measurement point B.
- the device B On receiving the probe packet, the device B obtains the IP address 10.1.1.1 and port number 1000 of the measurement point A, and further obtains the mapping relationship between the internal IP address 10.1.1.1 and port number 1000 and the external IP address 200.1.1.1 and port number 2000 according to the source IP address in the packet. Thereby, the measurement point B is able to determine that the probe packet comes from the internal network. Besides, under the circumstance that the measurement controller issues to the measurement point B an instruction of sending the probe packet to the measurement point A with a destination address of 100.1.1.1, the measurement point A may initiatively send the probe packet to the measurement point A according to the obtained mapping relationship.
- a first measurement point located in an internal network encapsulates address information of itself in a notification packet and then sends the packet to a second measurement point located in a public network, so that the second measurement point sends a control file to the first measurement point to implement a network performance measurement.
- a network system includes a measurement controller (MCServer), a device A located at a measurement point A in an internal network, a device B located at a measurement point B in a public network, and an NAT device adapted to translate network address between the measurement point A and the measurement point B.
- MCServer measurement controller
- a device A located at a measurement point A in an internal network
- a device B located at a measurement point B in a public network
- an NAT device adapted to translate network address between the measurement point A and the measurement point B.
- the NAT device is adapted to translate network address, i.e., to substitute an external public network IP address for a private network IP address as source address in a data packet transmitted by the device A to the device B, and substitute the private network IP address for the external public network IP address as destination address in a data packet transmitted by the device B to the device A.
- the measurement controller is adapted to initiate and terminate a network measurement task, configure a measurement point, and collect measurement data, then calculate network performance metrics, and report the network performance metrics to an subscriber.
- the configuration of the measurement points includes delivering a measured flow description (for example, quintuple and level of QoS), sampling frequency, and sampling algorithm (for example, Possion distribution).
- the device A is adapted to receive a measurement instruction from the measurement controller at the measurement point A, construct a notification packet containing address information about this measurement point and send the notification packet to the device B via the NAT device, and receive a probe packet sent from the measurement point B.
- the device B is adapted to receive the notification packet at the second measurement point, obtain a corresponding network address binding relationship according to the source address information and the address information in the packet, and then initiatively send the probe packet to the device A according to the mapping relationship.
- the device A may calculate the network performance metrics according to related information in the packet, and then send the network performance metrics to the measurement controller, instead of letting the measurement controller do the calculation.
- the device A and the device B attach time stamp information to the probe packet, and calculate network performance metrics such as delay based on the time stamp information.
- the measurement controller receives a measurement request.
- the measurement request contains a source IP address and a source port number, a destination IP address and a destination port number, and a service type.
- the measurement controller locates measurement points participating in the measurement, i.e., a measurement point A and a measurement point B, and configures the measurement points.
- Step 610 the device A at the measurement point A constructs a notification packet containing the IP address and port number of this measurement point in a data field, and sends the packet attached with time stamp information to the measurement point B.
- Step 615 the NAT device substitutes an external IP address and port number for the source IP address and port number in the notification packet, and sends the packet to the measurement point B.
- Step 620 on receiving the notification packet, the device B at the measurement point B obtains the IP address and port number information of the measurement point A from the data field, and obtains and stores an address translation mapping relationship according to the source IP address and source port number in the packet header.
- Step 625 the device B at the measurement point B initiatively constructs a probe packet to be sent to the measurement point A, fills the probe packet with the external IP address and port number of the NAT device as the destination address according to the mapping relationship, and then sends the packet attached with time stamp information.
- Step 630 the NAT device substitutes the IP address and port number of the measurement point A for the destination IP address and port number in the probe packet, and then sends the probe packet to the measurement point A.
- Step 635 on receiving the control packet, the device A attaches the time stamp information to the probe packet, calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet, and then reports the network performance metrics to the measurement controller.
- network performance metrics such as delay and packet loss ratio
- the processes of transmitting the IP address and port number of the measurement point A to the measurement point B are taken as an example for illustration.
- the IP address of the measurement point A is 20.1.1.1
- the external public network IP address of the NAT device is 200.1.1.1
- the IP address of the measurement point B is 100.1.1.1.
- the measurement controller On receiving the measurement request, the measurement controller locates the measurement point A and the measurement point B, and issues a measurement instruction to the measurement points A and B.
- the IP address of its target measurement point is 20.1.1.1.
- the device A constructs a notification packet, encapsulates the IP address 20.1.1.1 and port number 3000 of this measurement point in a data field of the notification packet, and then sends out the notification packet.
- the network address binding relationship is that the internal IP address 20.1.1.1 and port number 3000 are corresponding to the external IP address 200.1.1.1 and port number 2000.
- the NAT device substitutes the external IP address 200.1.1.1 and port number 2000 for the source IP address 20.1.1.1 and the source port number 3000, and then sends the packet to the measurement point B.
- the device B On receiving the packet, the device B obtains the IP address 20.1.1.1 and port number 3000 of the measurement point A from the packet, and further obtains the mapping relationship between the internal IP address 20.1.1.1 and port number 3000 and the external IP address 200.1.1.1 and port number 2000 according to the source IP address in the packet. As such, the measurement point B constructs a probe packet according to the obtained mapping relationship, attaches a time stamp to the packet which the destination address thereof is the IP address 200.1.1.1, and the destination port number thereof is the port number 2000, and then sends out the packet.
- the NAT device On receiving the probe packet, the NAT device substitutes the IP address 20.1.1.1 and port number 3000 for the IP address 200.1.1.1 and port number 2000 in the destination address, and then sends the packet to the measurement point A.
- the present invention is not limited thereto.
- the above methods are also applicable to a network adopting an NAT-PT technique to achieve communication between IPv4 network and IPv6 network.
- the measurement point A is located in an IPv6 network
- the measurement point B is located in an IPv4 network.
- the address translation mapping relationship on the NAT-PT device is the mapping relationship between an IPv4 address and an IPv6 address.
- the rest processing is similar to the above, and will not be repeated herein.
- a first measurement point in an internal network or IPv4 network sends address information (IP address and port number) of itself to a second measurement point in an external network or IPv6 network, so that the second measurement point is able to determine the source of the probe packet. Furthermore, the second measurement point is enabled to initiatively send a probe packet to the first measurement point, so as to realize a network performance measurement.
Abstract
Description
- The present invention relates to measurement techniques in the communication field, and more particularly to a method and system for measuring network performance.
- With the rapid development of Internet technologies and swift growth of network services, a great demand for network resources has been emerging, and meanwhile the network is becoming more and more complicated. The increasing network subscribers and applications exert heavy burden on the network and cause overloading operations of network equipments, thus affecting the network performance. Therefore, the performance metrics of the network need to be extracted and analyzed to improve the network performance. As a result, the network performance measurement emerges as required. The main purpose of the network performance measurement is discovering network bottlenecks, optimizing network configurations, and further recognizing potential dangers in the network, so as to more efficiently perform the network performance management, provide verification and control of the network service quality, and quantize, compare, and verify the service quality index of the service provider.
- The most commonly adopted method for measuring IP network performance can be classified into two categories, namely, active measurement and passive measurement. The active measurement includes employing a measurement tool to purposely and actively generate a measurement flow on a selected measurement point, then injecting the flow into a network, and analyzing the network performance by measuring the transmission condition of a data flow. The passive measurement includes employing a measurement device to monitor a network on a link or device (such as a router or switch) without generating unwanted flows.
- The performance measurement can be classified into one-way network performance measurement and two-way network performance measurement in terms of direction. The one-way network performance measurement means measuring the network performance metrics in only one direction from a measurement point A to the other measurement point B. The two-way network performance measurement means measuring the network performance metrics from a measurement point A to the other measurement point B and then back to the measurement point A. For a P2P communication, the traveling path varies in the to-and-fro directions, or the quality of service (QoS) varies on the same path in the to-and-fro directions, so the one-way network performance is not simply obtained by dividing the two-way delay by two, and in the subsequent descriptions, the network performance measurement is one-way network performance measurement without particular emphasis.
- Generally, a measurement system is constituted by a measurement controller and measurement points deployed in a network. The active measurement method substantially includes the following steps:
- 1. The measurement controller configures two measurement points A, B participating in the performance measurement;
- 2. The measurement point A constructs a probe packet attached with a serial number and time stamp information, and sends the probe packet to the measurement point B. That is to say, the source IP address of the probe packet is the address of the measurement point A, and the destination IP address thereof is the address of the measurement point B; and
- 3. If the measurement point B receives the probe packet, a delay of the packet can be obtained according to the sending time stamp carried by the probe packet and the time stamp information on receiving the packet. If the measurement point B does not receive the probe packet, a packet loss situation can be determined according to the consecutive serial number, and a packet loss ratio is thus obtained. Further, other performance metrics such as variation and network unavailability can be deduced from the delay and the packet loss ratio.
- For the current network generally adopting IPv4, in order to solve the problem of insufficient IP address resources, the deployment of network address translation/network address port translation (NAT/NAPT) is very common, as shown in
FIG. 1 . As for the active measurement, if the NAPT/NAT exists on an end-to-end path, the NAT/NAPT device shields the internal network and blocks the transparency of the internal network. During the research, the inventor discovers that though the measurement points located in the internal network and the external network can normally receive/transmit the probe packet and calculate the network performance metrics, the measurement point in the external network is unable to determine whether a probe packet comes from the internal network or the external network (as the NAT/NAPT device has already translated a private IP address into a public IP address), nor actively access the measurement point in the internal network. - In an IPv4/IPv6 hybrid networking environment, if a network address translation-protocol translation (NAT-PT) technique is adopted to communicate an IPv4 network with an IPv6 network, the mapping between IPv4 addresses and IPv6 addresses is performed on an NAT-PT device, and thus the problem occurring to the NAT/NAPT on the active network performance measurement still exists.
- Accordingly, in an embodiment, the present invention is directed to a method and system for measuring network performance, so as to solve the problem in active network performance measurement that a measurement point on receiving a packet is unable to determine the source of the packet after the network address translation (NAT), and further enable the measurement point to initiatively send a probe packet to a peer measurement point.
- A method for measuring network performance in accordance with an embodiment of the present invention is provided that includes the following steps:
- a first measurement point constructs a probe packet containing address information about the first measurement point in a data field thereof according to a measurement instruction;
- the first measurement point sends the probe packet to a second measurement point, and an NAT device exists on a path from the first measurement point to the second measurement point;
- On receiving the probe packet, the second measurement point determines the source of the probe packet according to the address information in the packet; and
- network performance metrics are calculated according to related information in the probe packet.
- A method for measuring network performance in accordance with another embodiment of the present invention is provided that includes the following steps:
- a first measurement point constructs a notification packet containing address information about the first measurement point in a data field thereof according to a measurement instruction, and sends the packet to a second measurement point via a network address translation (NAT) device.
- the second measurement point obtains a corresponding network address binding relationship according to the address information and source address information in the notification packet;
- the second measurement point constructs a probe packet to be sent to the first measurement point according to the network address binding relationship, and sends the packet to the first measurement point via the NAT device; and
- On receiving the probe packet, the first measurement point calculates network performance metrics according to related information in the probe packet.
- A network system in accordance with an embodiment of the present invention is provided that includes:
- a NAT device adapted to translate a network address;
- a measurement controller adapted to deliver a measurement configuration to measurement points.
- first device adapted to construct at a first measurement point a probe packet containing address information about the first measurement point in a data field thereof according to the measurement configuration, and then send the probe packet to a second measurement point via the NAT device; and
- a second device adapted to receive the probe packet at the second measurement point, and determine the source of the probe packet according to the address information in the packet;
- wherein the second device calculates network performance metrics according to related information in the probe packet and report the network performance metrics to the measurement controller, or, on receiving the probe packet, the second device generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates network performance metrics.
- A network system in accordance with another embodiment of the present invention is also provided that includes:
- a NAT device adapted to translate a network address;
- a measurement controller adapted to deliver a measurement configuration to measurement points;
- a first device adapted to construct at a first measurement point a notification packet containing address information about the first measurement point in a data field thereof according to the measurement configuration, and then send the notification packet to a second measurement point via the NAT device;
- a second device adapted to obtain a corresponding network address binding relationship according to the address information and source address information contained in the data field of the notification packet, then construct a probe packet according to the binding relationship, and send the probe packet to the first device via the NAT device;
- wherein the first device calculates network performance metrics according to related information in the probe packet and reports the network performance metrics to the measurement controller, or, on receiving the probe packet, the first device generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates network performance measurement metrics.
- According to the embodiments of the present invention, a first measurement point in an internal network or IPv4 network sends address information (IP address and port number) of itself to a second measurement point in an internal network or IPv6 network, so that the second measurement point is able to determine the source of the probe packet. Furthermore, the second measurement point is enabled to initiatively send a probe packet to the first measurement point, so as to realize a network performance measurement.
-
FIG. 1 is a schematic view showing an existing reference model on application of an NAT; -
FIG. 2 is a schematic network architectural view illustrating an end-to-end network performance measurement in an NAT/NATP environment according to a first embodiment of the present invention; -
FIGs. 3A ,3B ,3C , and3D are schematic views illustrating a format of a probe packet according to the first embodiment of the present invention; -
FIGs. 4A and4B are flow charts of processes of an active measurement on network performance according to the first embodiment of the present invention; -
FIG. 5 is a schematic network architectural view illustrating an end-to-end network performance measurement in an NAT/NATP environment according to a second embodiment of the present invention; and -
FIG. 6 is a flow chart of processes of an active measurement on network performance according to the second embodiment of the present invention. - In an active network performance measurement performed in an NAPT/NAT environment, in order to enable a measurement point located in a public network or an IPv6 network to distinguish a probe packet coming from a measurement point in an internal network or IPv4 network, according to an embodiment of the present invention, a first measurement point located in the internal network or IPv4 network sends address information (including IP address and port number) of itself to a second measurement point located in the public network or IPv6 network. The process will be illustrated in detail below with the accompanying drawings.
- In this embodiment, for example, a first measurement point located in an internal network encapsulates address information of itself in a probe packet for measurement and then sends the probe packet to a second measurement point located in a public network.
- Referring to
FIG. 2 , a network system includes a measurement controller (MCServer), a device A located at a measurement point A in an internal network, a device B located at a measurement point B in a public network, and a network address translation (NAT) device for translating network address between the measurement point A and the measurement point B. - The NAT device is adapted to translate a network address, i.e., to substitute an external public network IP address for a private network IP address as source address in a data packet transmitted by the device A to the device B, and substitute the private network IP address for the external public network IP address as destination address in a data packet transmitted by the device B to the device A.
- The measurement controller is adapted to initiate and terminate a network measurement task, configure measurement points, and collect measurement data, then calculate network performance metrics, and report the network performance metrics to an subscriber. The configuration of the measurement points includes delivering a measured flow description (for example, quintuple and level of QoS), sampling frequency, and sampling algorithm (for example, Possion distribution).
- The device A is adapted to receive a measurement instruction from the measurement controller, construct a probe packet containing address information about this measurement point in a data field, and send the packet to the device B via the NAT device.
- The device B is adapted to receive the probe packet at the second measurement point, and determine the source of the probe packet according to the address information in the packet. The device B obtains a corresponding network address binding relationship according to the address information and source address information contained in the packet, and initiatively sends a probe packet to the device A according to the mapping relationship. When reporting the network performance metrics, the device B further restores the IP address and port number before translation according to the mapping relationship.
- The device A and the device B attach time stamp information to the probe packet, and calculate network performance metrics such as delay based on the time stamp information. On receiving the probe packet, the device A or B calculates the network performance metrics according to related information in the packet, and then sends the network performance metrics to the measurement controller, instead of letting the measurement controller perform the calculation. Alternatively, on receiving the probe packet, the device A or B generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates the network performance metrics. The packet abstract data includes not only a packet ID, a flow ID, and the time stamp information, but also a part of or the whole content of the packet.
- The probe packet with IP address and port number information in a data field may be in a format as shown in
FIG. 3A andFIG. 3B . In order to enable the device B at the measurement point B to distinguish the packet attached with the IP address and port number information about the measurement point A from other packets, a flag can be added in the packet for identification. -
FIG. 3A shows a format of the probe packet of the measurement point A after encapsulation. As shown inFIG 3A , The source IP address SrcIPA is an IP address of the measurement point A, the destination IP address DstIPB is an IP address of the measurement point B, the source port number SrcPortA is a port number of the measurement point A, the destination port number DestPortB is a port number of the measurement point B, Len represents data length, ChkSum represents checksum, and PAD represents a data part. -
FIG. 3B shows a format of the probe packet after address translation by the NAT device. As shown inFIG 3B , the source IP address SrcIPNat is an external IP address of the NAT device, and the source port SrcPortNat is a port number of the NAT device. -
FIG. 3C shows a format of the probe packet after encapsulation in the measurement point B.FIG. 3D shows a format of the probe packet which is sent by the measurement point B and address thereof is translated by NAT. - Referring to
FIG. 4A , the process of an active measurement on network performance between the measurement point A and the measurement point B is described as follows. - In
Step 400, the measurement controller receives a measurement request. The measurement request contains a source IP address and a source port number, a destination IP address and a destination port number, and a service type. - In
Step 405, according to the measurement request, the measurement controller locates measurement points participating in the measurement, i.e., the measurement points A and B, and configures the measurement points. - In
Step 410, the device A at the measurement point A constructs a probe packet, encapsulates the source IP address and source port number of the probe packet in a data field of the probe packet, and sends the packet to the measurement point B. Further, the device A sends the probe packet attached with time stamp information to the measurement point B. - In
Step 415, the NAT device substitutes an external IP address and port number for the source IP address and port number in the probe packet, and transmits the probe packet to the measurement point B. - In
Step 420, the device B at the measurement point B receives the probe packet and attaches time stamp information to the probe packet, obtains the source IP address and source port number information from the designated data field of the probe packet, and locates that the packet comes from the measurement point A in the internal network according to the information. - In addition, the device B obtains and stores an address translation mapping relationship according to the source IP address and source port number in the data field as well as the source IP address and source port number in the header of the probe packet.
- In
Step 425, the device B calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet. - In
Step 430, the device B reports the network performance metrics to the measurement controller, and restores the source address in the metrics to the IP address and port number of the measurement point A according to the mapping relationship. - Referring to
FIG. 4B , when the measurement controller issues to the measurement point B an instruction of measuring the network performance from the measurement point B to the measurement point A, the process not only includes the steps inFIG. 4A , but also the following processes from the measurement point B to the measurement point A. -
Steps 440 to 470 are identical toSteps 400 to 430 inFIG. 4A . - In
Step 475, the device B at the measurement point B initiatively constructs a probe packet to be sent to the measurement point A, fills the probe packet with the external IP address and port number of the NAT device as the destination address according to the mapping relationship, and then sends the packet attached with time stamp information. - In
Step 480, the NAT device substitutes the IP address and port number of the measurement point A for the destination IP address and port number in the probe packet, and then sends the probe packet to the measurement point A. - In
Step 485, on receiving the control packet, the device A attaches the time stamp information to the packet, and then reports the packet to the measurement controller. - In
Step 490, the measurement controller calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet. - When reaching the preset measurement time or fulfilling the measurement task, or under an abnormal circumstance, the measurement controller ends the measurement task.
- Referring to
FIG. 2 , the process of transmitting the IP address and port number of the measurement point A to the measurement point B is taken as an example for illustration. - The IP address of the measurement point A is 10.1.1.1, the external public network IP address of the NAT device is 200.1.1.1, and the IP address of the measurement point B is 100.1.1.1.
- On receiving the measurement request, the measurement controller locates the measurement point A and the measurement point B, and issues a measurement instruction to the measurement point A. For the measurement point A, the IP address of its target measurement point is 100.1.1.1.
- The device A constructs a probe packet, encapsulates the IP address 10.1.1.1 and port number 1000 of this measurement point in a data field while the remaining parts of the probe packet are identical to those of the current probe packet, and then sends out the probe packet.
- In the NAT device, the network address binding relationship is that the internal IP address 10.1.1.1 and port number 1000 are corresponding to the external IP address 200.1.1.1 and port number 2000. On receiving the probe packet, the NAT device substitutes 200.1.1.1 for the source IP address 10.1.1.1 and 2000 for the source port number 1000, and then sends the probe packet to the measurement point B.
- On receiving the probe packet, the device B obtains the IP address 10.1.1.1 and port number 1000 of the measurement point A, and further obtains the mapping relationship between the internal IP address 10.1.1.1 and port number 1000 and the external IP address 200.1.1.1 and port number 2000 according to the source IP address in the packet. Thereby, the measurement point B is able to determine that the probe packet comes from the internal network. Besides, under the circumstance that the measurement controller issues to the measurement point B an instruction of sending the probe packet to the measurement point A with a destination address of 100.1.1.1, the measurement point A may initiatively send the probe packet to the measurement point A according to the obtained mapping relationship.
- In this embodiment, for example, a first measurement point located in an internal network encapsulates address information of itself in a notification packet and then sends the packet to a second measurement point located in a public network, so that the second measurement point sends a control file to the first measurement point to implement a network performance measurement.
- Referring to
FIG. 5 , a network system includes a measurement controller (MCServer), a device A located at a measurement point A in an internal network, a device B located at a measurement point B in a public network, and an NAT device adapted to translate network address between the measurement point A and the measurement point B. - The NAT device is adapted to translate network address, i.e., to substitute an external public network IP address for a private network IP address as source address in a data packet transmitted by the device A to the device B, and substitute the private network IP address for the external public network IP address as destination address in a data packet transmitted by the device B to the device A.
- The measurement controller is adapted to initiate and terminate a network measurement task, configure a measurement point, and collect measurement data, then calculate network performance metrics, and report the network performance metrics to an subscriber. The configuration of the measurement points includes delivering a measured flow description (for example, quintuple and level of QoS), sampling frequency, and sampling algorithm (for example, Possion distribution).
- The device A is adapted to receive a measurement instruction from the measurement controller at the measurement point A, construct a notification packet containing address information about this measurement point and send the notification packet to the device B via the NAT device, and receive a probe packet sent from the measurement point B.
- The device B is adapted to receive the notification packet at the second measurement point, obtain a corresponding network address binding relationship according to the source address information and the address information in the packet, and then initiatively send the probe packet to the device A according to the mapping relationship.
- On receiving the probe packet, the device A may calculate the network performance metrics according to related information in the packet, and then send the network performance metrics to the measurement controller, instead of letting the measurement controller do the calculation.
- The device A and the device B attach time stamp information to the probe packet, and calculate network performance metrics such as delay based on the time stamp information.
- Referring to
FIG. 6 , the processes of an active measurement on network performance between the measurement point A and the measurement point B is described as follows. - In
Step 600, the measurement controller receives a measurement request. The measurement request contains a source IP address and a source port number, a destination IP address and a destination port number, and a service type. - In
Step 605, according to the measurement request, the measurement controller locates measurement points participating in the measurement, i.e., a measurement point A and a measurement point B, and configures the measurement points. - In
Step 610, the device A at the measurement point A constructs a notification packet containing the IP address and port number of this measurement point in a data field, and sends the packet attached with time stamp information to the measurement point B. - In
Step 615, the NAT device substitutes an external IP address and port number for the source IP address and port number in the notification packet, and sends the packet to the measurement point B. - In
Step 620, on receiving the notification packet, the device B at the measurement point B obtains the IP address and port number information of the measurement point A from the data field, and obtains and stores an address translation mapping relationship according to the source IP address and source port number in the packet header. - In
Step 625, the device B at the measurement point B initiatively constructs a probe packet to be sent to the measurement point A, fills the probe packet with the external IP address and port number of the NAT device as the destination address according to the mapping relationship, and then sends the packet attached with time stamp information. - In
Step 630, the NAT device substitutes the IP address and port number of the measurement point A for the destination IP address and port number in the probe packet, and then sends the probe packet to the measurement point A. - In
Step 635, on receiving the control packet, the device A attaches the time stamp information to the probe packet, calculates network performance metrics such as delay and packet loss ratio according to the serial number and time stamp information in the probe packet, and then reports the network performance metrics to the measurement controller. - Referring to
FIG. 5 , the processes of transmitting the IP address and port number of the measurement point A to the measurement point B are taken as an example for illustration. - The IP address of the measurement point A is 20.1.1.1, the external public network IP address of the NAT device is 200.1.1.1, and the IP address of the measurement point B is 100.1.1.1.
- On receiving the measurement request, the measurement controller locates the measurement point A and the measurement point B, and issues a measurement instruction to the measurement points A and B. As for the measurement point B, the IP address of its target measurement point is 20.1.1.1.
- The device A constructs a notification packet, encapsulates the IP address 20.1.1.1 and port number 3000 of this measurement point in a data field of the notification packet, and then sends out the notification packet.
- In the NAT device, the network address binding relationship is that the internal IP address 20.1.1.1 and port number 3000 are corresponding to the external IP address 200.1.1.1 and port number 2000. On receiving the notification packet, the NAT device substitutes the external IP address 200.1.1.1 and port number 2000 for the source IP address 20.1.1.1 and the source port number 3000, and then sends the packet to the measurement point B.
- On receiving the packet, the device B obtains the IP address 20.1.1.1 and port number 3000 of the measurement point A from the packet, and further obtains the mapping relationship between the internal IP address 20.1.1.1 and port number 3000 and the external IP address 200.1.1.1 and port number 2000 according to the source IP address in the packet. As such, the measurement point B constructs a probe packet according to the obtained mapping relationship, attaches a time stamp to the packet which the destination address thereof is the IP address 200.1.1.1, and the destination port number thereof is the port number 2000, and then sends out the packet.
- On receiving the probe packet, the NAT device substitutes the IP address 20.1.1.1 and port number 3000 for the IP address 200.1.1.1 and port number 2000 in the destination address, and then sends the packet to the measurement point A.
- Though the above two embodiments both take two measurement points respectively located in a public network and a private network as an example, the present invention is not limited thereto. The above methods are also applicable to a network adopting an NAT-PT technique to achieve communication between IPv4 network and IPv6 network. For example, the measurement point A is located in an IPv6 network, and the measurement point B is located in an IPv4 network. Thus, the address translation mapping relationship on the NAT-PT device is the mapping relationship between an IPv4 address and an IPv6 address. The rest processing is similar to the above, and will not be repeated herein.
- According to the above embodiments of the present invention, a first measurement point in an internal network or IPv4 network sends address information (IP address and port number) of itself to a second measurement point in an external network or IPv6 network, so that the second measurement point is able to determine the source of the probe packet. Furthermore, the second measurement point is enabled to initiatively send a probe packet to the first measurement point, so as to realize a network performance measurement.
- Apparently, those in the art can make modifications and variations without departing from the spirit of and scope of the present invention. And equivalent modifications and variations made based on the claims of the present invention also fall within the scope of the present invention.
Claims (15)
- A method for measuring network performance, comprising:constructing, by a first measurement point, a probe packet containing address information about the first measurement point in a data field thereof;sending, by the first measurement point, the probe packet to a second measurement point, wherein a network address translation (NAT) device exists on a path from the first measurement point to the second measurement point;determining, by the second measurement point, the source of the probe packet according to the address information in the packet on receiving the probe packet; andcalculating network performance metrics according to related information in the probe packet.
- The method according to claim 1, wherein the second measurement point further obtains a corresponding network address binding relationship according to the address information and source address information in the packet.
- The method according to claim 2, further comprising:constructing, by the second measurement point, a probe packet according to the network address binding relationship;receiving and translating, by the NAT device, the probe packet, and then sending the probe packet to the first measurement point; andcalculating, by the first measurement point, network performance metrics according to related information in the probe packet on receiving the probe packet.
- The method according to claim 1, 2, or 3, wherein the first and the second measurement points respectively attach time stamp information for calculating the network performance indexes to the packet.
- The method according to claim 4, wherein the measurement point receiving the probe packet calculates the network performance metrics and reports the network performance metrics to an measurement controller; or, reports the received probe packet or packet abstract data to an measurement controller, and the measurement controller calculates the network performance metrics.
- The method according to claim 4, wherein the first measurement point is located in a private network, and the second measurement point is located in a public network; or, the first measurement point is located in an IPv6 network, and the second measurement point is located in an IPv4 network.
- A method for measuring network performance, comprising:constructing, by a first measurement point, a notification packet containing address information about the first measurement point in a data field thereof, and sending the packet to a second measurement point via a network address translation (NAT) device;obtaining, by the second measurement point, a corresponding network address binding relationship according to the address information and source address information in the notification packet;constructing, by the second measurement point, a probe packet to be sent to the first measurement point according to the network address binding relationship, and sending the probe packet to the first measurement point via the NAT device; andcalculating network performance metrics according to related information in the probe packet on receiving the probe packet by the first measurement point.
- The method according to claim 7, wherein the first and the second measurement points respectively attach time stamp information for calculating the network performance indexes to the packet.
- The method according to claim 8, wherein the first measurement point calculates the network performance metrics and reports the network performance metrics to an measurement controller; or, the first measurement point reports the related information to an measurement controller, and the measurement controller calculates the network performance metrics.
- The method according to any one of claims 7 to 9, wherein the first measurement point is located in a private network, and the second measurement point is located in a public network; or, the first measurement point is located in an IPv6 network, and the second measurement point is located in an IPv4 network.
- A network system, comprising:a network address translation (NAT) device, adapted to translate a network address;a measurement controller, adapted to deliver a measurement configuration to measurement points;a first device, adapted to construct at a first measurement point a probe packet containing address information about the first measurement point in a data field thereof according to the measurement configuration, and then send the probe packet to a second measurement point via the NAT device; anda second device, adapted to receive the probe packet at the second measurement point, and determine the source of the probe packet according to the address information in the packet;wherein the second device calculates network performance metrics according to related information in the probe packet and reports the network performance metrics to the measurement controller; or, on receiving the probe packet, the second device generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates network performance metrics.
- The network system according to claim 11, wherein the second device obtains a corresponding network address binding relationship according to the address information and source address information in the probe packet, then constructs a probe packet according to the relationship, and sends the probe packet to the first device via the NAT device; and
the first device calculates network performance metrics according to related information in the probe packet and reports the network performance metrics to the measurement controller; or, on receiving the probe packet, the first device generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates network performance metrics. - The network system according to claim 11 or 12, wherein the first device is located in a private network, and the second device is located in a public network; or, the first device is located in an IPv6 network, and the second device is located in an IPv4 network.
- A network system, comprising:a network address translation (NAT) device, adapted to translate a network address;a measurement controller, adapted to deliver a measurement configuration to measurement points;a first device, adapted to construct at a first measurement point a notification packet containing address information about the first measurement point in a data field thereof according to the measurement configuration, and then send the notification packet to a second measurement point via the NAT device; anda second device, adapted to obtain a corresponding network address binding relationship according to the address information and source address information contained in the data field of the notification packet, then construct a probe packet according to the binding relationship, and send the probe packet to the first device via the NAT device;wherein the first device calculates network performance metrics according to related information in the probe packet and reports the network performance metrics to the measurement controller; or, on receiving the probe packet, the first device generates and reports a packet abstract data to the measurement controller, and the measurement controller calculates network performance metrics.
- The network system according to claim 14, wherein the first device is located in a private network, and the second device is located in a public network; or, the first device is located in an IPv6 network, and the second device is located in an IPv4 network.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006100769796A CN101056217B (en) | 2006-04-14 | 2006-04-14 | A network performance measurement method and system |
PCT/CN2007/000505 WO2007118398A1 (en) | 2006-04-14 | 2007-02-13 | Method and system for measuring network performance |
Publications (4)
Publication Number | Publication Date |
---|---|
EP2001165A2 true EP2001165A2 (en) | 2008-12-10 |
EP2001165A9 EP2001165A9 (en) | 2009-03-11 |
EP2001165A4 EP2001165A4 (en) | 2009-04-01 |
EP2001165B1 EP2001165B1 (en) | 2010-01-27 |
Family
ID=38609052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP07710930A Not-in-force EP2001165B1 (en) | 2006-04-14 | 2007-02-13 | Method and system for measuring network performance |
Country Status (6)
Country | Link |
---|---|
US (1) | US8005011B2 (en) |
EP (1) | EP2001165B1 (en) |
CN (1) | CN101056217B (en) |
AT (1) | ATE456887T1 (en) |
DE (1) | DE602007004577D1 (en) |
WO (1) | WO2007118398A1 (en) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9497039B2 (en) | 2009-05-28 | 2016-11-15 | Microsoft Technology Licensing, Llc | Agile data center network architecture |
EP2360958B1 (en) * | 2010-02-12 | 2015-03-25 | Accenture Global Services Limited | Mobile network monitoring by measuring quality of service QoS |
US9391716B2 (en) | 2010-04-05 | 2016-07-12 | Microsoft Technology Licensing, Llc | Data center using wireless communication |
US8688982B2 (en) * | 2010-08-13 | 2014-04-01 | Bmc Software, Inc. | Monitoring based on client perspective |
US8837483B2 (en) * | 2011-04-11 | 2014-09-16 | Alcatel Lucent | Mapping private and public addresses |
CN102333016B (en) * | 2011-10-28 | 2014-02-19 | 华为技术有限公司 | Method and device for detecting Internet protocol (IP) single-pass |
US9100320B2 (en) * | 2011-12-30 | 2015-08-04 | Bmc Software, Inc. | Monitoring network performance remotely |
US9197606B2 (en) | 2012-03-28 | 2015-11-24 | Bmc Software, Inc. | Monitoring network performance of encrypted communications |
US9686232B2 (en) * | 2012-06-25 | 2017-06-20 | Connectify, Inc. | Network address translating router for mobile networking |
US9419858B2 (en) | 2012-07-23 | 2016-08-16 | Maxlinear, Inc. | Method and system for service group management in a cable network |
US9160645B2 (en) * | 2012-12-17 | 2015-10-13 | Cellco Partnership | Methods and systems for network performance measurement using verifiable single-use highly-entropic file generation |
CN104023091B (en) * | 2013-02-28 | 2018-10-30 | 华为终端有限公司 | A kind of multilink fusion method and equipment |
US9641551B1 (en) | 2013-08-13 | 2017-05-02 | vIPtela Inc. | System and method for traversing a NAT device with IPSEC AH authentication |
US20160226742A1 (en) * | 2013-09-18 | 2016-08-04 | Ramasamy Apathotharanan | Monitoring network performance characteristics |
CN103560927A (en) * | 2013-10-22 | 2014-02-05 | 中国联合网络通信集团有限公司 | Generating method for testing reverse flow through CGN equipment and testing equipment |
CN103532787A (en) * | 2013-10-22 | 2014-01-22 | 中国联合网络通信集团有限公司 | Generation method of testing reverse flow of CGN (Carrier-grade Network Address Translation) equipment and testing equipment |
CN103746874B (en) * | 2013-12-30 | 2017-02-15 | 华为技术有限公司 | Method and equipment for IP (Internet protocol) FPM (flow performance monitor) |
US9787559B1 (en) * | 2014-03-28 | 2017-10-10 | Juniper Networks, Inc. | End-to-end monitoring of overlay networks providing virtualized network services |
US9755926B2 (en) * | 2014-06-13 | 2017-09-05 | Cisco Technology, Inc. | Efficiently utilizing probe packets within a network |
CN104618128B (en) * | 2014-06-30 | 2017-11-21 | 北京阅联信息技术有限公司 | A kind of system and method for the meshed network detection analysis based on multithreading |
RO131252A2 (en) | 2014-11-27 | 2016-06-30 | Ixia, A California Corporation | Methods, systems and computer-readable medium for receiving test configuration information |
RO131305A2 (en) * | 2014-12-15 | 2016-07-29 | Ixia, A California Corporation | Methods, systems and computer-readable media for receiving a clock synchronization message |
RO131306A2 (en) * | 2014-12-16 | 2016-07-29 | Ixia, A California Corporation | Methods, systems and computer-readable media for initiating and executing performance tests of a private network and/or components thereof |
RO131361A2 (en) | 2015-02-09 | 2016-08-30 | Ixia, A California Corporation | Methods, systems and computer-readable medium for identifying locations associated to endpoints |
RO131360A2 (en) | 2015-02-09 | 2016-08-30 | Ixia, A California Corporation | Methods, systems and computer-readable medium that facilitate resolving endpoint hostnames in testing-environment with firewalls, network address translations () or clouds |
US9954751B2 (en) | 2015-05-29 | 2018-04-24 | Microsoft Technology Licensing, Llc | Measuring performance of a network using mirrored probe packets |
CN104852832B (en) * | 2015-06-03 | 2017-11-21 | 上海斐讯数据通信技术有限公司 | The method and system tested for stun server performances in socket cluster |
CN105072629B (en) * | 2015-06-30 | 2019-04-26 | 华为技术有限公司 | Method, equipment and the system of the quality of the business run in measuring terminals |
CN106921533B (en) * | 2015-12-25 | 2020-02-14 | 清华大学 | Method, device and system for measuring network performance |
CN107231266A (en) * | 2016-03-24 | 2017-10-03 | 中兴通讯股份有限公司 | The detection method and device of message passage |
WO2018049649A1 (en) * | 2016-09-18 | 2018-03-22 | 华为技术有限公司 | Network performance measurement method and device |
US10681005B2 (en) | 2016-12-08 | 2020-06-09 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Deploying a networking test tool in a cloud computing system |
US11212260B2 (en) | 2018-03-24 | 2021-12-28 | Keysight Technologies, Inc. | Dynamic firewall configuration and control for accessing services hosted in virtual networks |
US11165677B2 (en) | 2018-10-18 | 2021-11-02 | At&T Intellectual Property I, L.P. | Packet network performance monitoring |
US11323312B1 (en) | 2020-11-25 | 2022-05-03 | Juniper Networks, Inc. | Software-defined network monitoring and fault localization |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999035799A2 (en) * | 1997-12-31 | 1999-07-15 | Ssh Communications Security Oy | A method for packet authentication in the presence of network address translations and protocol conversions |
US20030225549A1 (en) * | 2002-03-29 | 2003-12-04 | Shay A. David | Systems and methods for end-to-end quality of service measurements in a distributed network environment |
US20030223367A1 (en) * | 2002-03-29 | 2003-12-04 | Shay A. David | Methods for identifying network traffic flows |
US20040165602A1 (en) * | 2003-02-21 | 2004-08-26 | Samsung Electronics Co., Ltd. | Method and apparatus for interconnecting IPv4 and IPv6 networks |
US20050027861A1 (en) * | 2000-06-28 | 2005-02-03 | Cisco Technology, Inc. | Method and apparatus for call setup within a voice frame network |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7336613B2 (en) * | 2000-10-17 | 2008-02-26 | Avaya Technology Corp. | Method and apparatus for the assessment and optimization of network traffic |
US20030145082A1 (en) * | 2002-01-25 | 2003-07-31 | Son Yong Ho | NAT device with LAN monitor for remote management |
CN1172481C (en) | 2002-08-22 | 2004-10-20 | 陈鸣 | Interconnection network end-to-end performance monitoring method and its system |
DE60223806T2 (en) * | 2002-09-16 | 2008-10-30 | Agilent Technologies, Inc. - a Delaware Corporation -, Santa Clara | Measurement of network parameters as perceived by non-artificial network traffic |
KR100523486B1 (en) * | 2002-12-13 | 2005-10-24 | 한국전자통신연구원 | Traffic measurement system and traffic analysis method thereof |
KR100531623B1 (en) * | 2003-10-15 | 2005-11-29 | 한국전자통신연구원 | COMMUNICATION METHOD USING MOBILE IPv6 IN NAT-PT ENVIRONMENT AND MEDIUM THEREOF |
CN100490445C (en) * | 2004-04-21 | 2009-05-20 | 华为技术有限公司 | Method of ICMP error message conversion under PAT mode in NAT-PT gateway |
CN100454849C (en) * | 2005-08-05 | 2009-01-21 | 华为技术有限公司 | Fault detecting method in next generation network |
-
2006
- 2006-04-14 CN CN2006100769796A patent/CN101056217B/en not_active Expired - Fee Related
-
2007
- 2007-02-13 DE DE602007004577T patent/DE602007004577D1/en active Active
- 2007-02-13 WO PCT/CN2007/000505 patent/WO2007118398A1/en active Application Filing
- 2007-02-13 AT AT07710930T patent/ATE456887T1/en not_active IP Right Cessation
- 2007-02-13 EP EP07710930A patent/EP2001165B1/en not_active Not-in-force
-
2008
- 2008-10-13 US US12/250,237 patent/US8005011B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999035799A2 (en) * | 1997-12-31 | 1999-07-15 | Ssh Communications Security Oy | A method for packet authentication in the presence of network address translations and protocol conversions |
US20050027861A1 (en) * | 2000-06-28 | 2005-02-03 | Cisco Technology, Inc. | Method and apparatus for call setup within a voice frame network |
US20030225549A1 (en) * | 2002-03-29 | 2003-12-04 | Shay A. David | Systems and methods for end-to-end quality of service measurements in a distributed network environment |
US20030223367A1 (en) * | 2002-03-29 | 2003-12-04 | Shay A. David | Methods for identifying network traffic flows |
US20040165602A1 (en) * | 2003-02-21 | 2004-08-26 | Samsung Electronics Co., Ltd. | Method and apparatus for interconnecting IPv4 and IPv6 networks |
Non-Patent Citations (1)
Title |
---|
See also references of WO2007118398A1 * |
Also Published As
Publication number | Publication date |
---|---|
ATE456887T1 (en) | 2010-02-15 |
DE602007004577D1 (en) | 2010-03-18 |
CN101056217B (en) | 2011-01-19 |
US8005011B2 (en) | 2011-08-23 |
US20090040942A1 (en) | 2009-02-12 |
WO2007118398A1 (en) | 2007-10-25 |
EP2001165B1 (en) | 2010-01-27 |
EP2001165A4 (en) | 2009-04-01 |
EP2001165A9 (en) | 2009-03-11 |
CN101056217A (en) | 2007-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8005011B2 (en) | Method and system for measuring network performance | |
EP2001190B1 (en) | Measuring method for network performance and system thereof | |
EP2764662B1 (en) | Test traffic interceptor in a data network | |
JP5719449B2 (en) | System and method for measuring available capacity and narrow link capacity of an IP path from a single endpoint | |
EP3609130B1 (en) | Method and apparatus for managing user quality of experience (qoe) in mobile communication system | |
US8687507B2 (en) | Method, arrangement and system for monitoring a data path in a communication network | |
US20060274791A1 (en) | Method measuring a delay time metric and measurement system | |
US20090086645A1 (en) | Apparatus and method for passively analyzing a data packet delivery path | |
US7706278B2 (en) | Triggering flow analysis at intermediary devices | |
US9634851B2 (en) | System, method, and computer readable medium for measuring network latency from flow records | |
KR20040107424A (en) | Method and apparatus for determination of network topology | |
EP1253749A2 (en) | Loop back testing for multi-protocol hybrid networks | |
CN102932461B (en) | Network acceleration transmission method and device | |
US20140258524A1 (en) | Detection of Load Balancing Across Network Paths in a Communication Network | |
US8107388B2 (en) | Route tracing program configured to detect particular network element making type of service modification | |
EP3202094B1 (en) | Sampling packets to measure network performance | |
CN104702445A (en) | User network optimizing method and system | |
EP3025459B1 (en) | Probe routing in a network | |
JP2007036839A (en) | Apparatus, system, and method for dividing quality deterioration in packet exchange network | |
Gärdborn | Is QUIC a better choice than TCP in the 5G core network service based architecture? | |
WO2022132208A1 (en) | Performance measurement in a segment routing network | |
KR20070120257A (en) | Performance analysis system and method for realtime services in ngn | |
KR100506236B1 (en) | The quality measurement method for peer-to-peer network | |
CN114363189A (en) | Local area network topological structure surveying and mapping method and system based on TR069 protocol | |
JP2003244213A (en) | Packet communication method for adding tunnel path |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20081027 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR |
|
PUAB | Information related to the publication of an a document modified or deleted |
Free format text: ORIGINAL CODE: 0009199EPPU |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20090227 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 29/12 20060101ALI20090223BHEP Ipc: H04L 12/26 20060101AFI20071120BHEP |
|
17Q | First examination report despatched |
Effective date: 20090318 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
DAX | Request for extension of the european patent (deleted) | ||
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REF | Corresponds to: |
Ref document number: 602007004577 Country of ref document: DE Date of ref document: 20100318 Kind code of ref document: P |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: VDEP Effective date: 20100127 |
|
LTIE | Lt: invalidation of european patent or patent extension |
Effective date: 20100127 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100527 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100508 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: MC Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20100301 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100428 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100427 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20101028 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20100213 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20110228 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20110228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20100213 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100728 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20100127 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 10 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 11 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 12 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602007004577 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20211230 Year of fee payment: 16 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20211230 Year of fee payment: 16 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20220118 Year of fee payment: 16 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 602007004577 Country of ref document: DE |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20230213 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230213 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230213 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230228 Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230901 |