WO2007033542A1 - A method for testing the network capability and the device thereof - Google Patents
A method for testing the network capability and the device thereof Download PDFInfo
- Publication number
- WO2007033542A1 WO2007033542A1 PCT/CN2006/001154 CN2006001154W WO2007033542A1 WO 2007033542 A1 WO2007033542 A1 WO 2007033542A1 CN 2006001154 W CN2006001154 W CN 2006001154W WO 2007033542 A1 WO2007033542 A1 WO 2007033542A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- test
- ipv6
- message
- information
- extension header
- 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.)
- Ceased
Links
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/50—Testing arrangements
Definitions
- the present invention relates to the field of network communication technologies, and in particular, to a network performance testing method and device. Background of the invention
- IPv4 network there are many network test system solutions, and the various solutions of the IPv4 network test can be simply divided into passive test and active test.
- the so-called passive test is to put some traffic monitoring instruments on some key nodes of the network, and these monitoring instruments sample the actual traffic in the network, analyze the state of the network traffic according to the results, and give the actual network based on the analysis results. The status of the operation.
- the so-called active test is to inject the test traffic data into the network, determine the network state parameters according to the response result of the test data in the network, and determine the actual running state of the network.
- IPv6 networks are just beginning to deploy, many IPv6 networks are still in the experimental phase. Place Therefore, the IPv6 network has not developed its own dedicated network performance test method.
- the current network performance test solution in the IPv6 network still inherits the IPv4 test system, and the test plan in the IPv4 network is slightly modified and applied to the IPv6 network. .
- the passive test method in the IPv4 network requires an additional test and monitoring device, the active test method needs to construct a dedicated test message, which is usually carried by the User Datagram Protocol (UDP) or Transmission Control Protocol (TCP) to enable the test.
- UDP User Datagram Protocol
- TCP Transmission Control Protocol
- the invention discloses a network performance testing method, which is applied to an IPv6 network including multiple transmission nodes, and an IPv6 test extension header for carrying test information is set in an IPv6 data message; the method includes:
- each of the transmission nodes respectively adds respective test information to the IPv6 test extension header of the delivered IPv6 data packet, and according to the received IPv6 data packet.
- the test information of each transport node in the IPv6 test extension header determines the current network performance.
- the IPv6 test extension header includes: a type of the next extension header, an extension header length, and a test message field for carrying test information set according to the test requirement.
- the test information includes: a message sequence number; the test message field includes: a message sequence number field for carrying a message sequence number; and the originating transmission node of the delivered IPv6 data message is in the IPv6 data message The message sequence number of the currently delivered IPv6 data packet is added to the message sequence number field in the IPv6 test extension header;
- the network performance includes: the transmitting node obtains each message sequence number carried by the message sequence number field in the IPv6 test extension header of each IPv6 data packet received by the transmitting node, and determines the IPv6 datagram according to the continuity of each message sequence number. Whether the transmission link is lost and/or out of order.
- the test message field includes: a flag bit for carrying the first control command information and a message data field for carrying test information, where the first control command information is used to indicate a transport node that needs to process the message data field. ;
- Adding the test information to the IPv6 test extension header includes: each transport node that needs to process the message data field indicated by the control command information carried by the flag bit field adds respective test information to the message data domain.
- Determining the current network performance according to the test information in the IPv6 test extension header includes: the transport node that needs to process the message number field determines the IPv6 data packet transmission link according to the test information carried in the message data domain. Link evaluation parameters.
- the test message field includes: a flag bit for receiving the second control command information, where the second control command information is used to indicate test information that needs to be recorded.
- the message data field includes: at least one test option for carrying test information.
- the message data field further includes: a byte padding option and/or at least a two-byte padding option for aligning the test options.
- the test options include: an option type, an option length, and option data for carrying test information.
- the option data includes: an address of the transmission node that needs to process the message data field and test information added thereto.
- the test message further includes: a message type field for identifying a message type of the current IPv6 data message.
- the message type is: a one-way test message, a two-way test request message, and a two-way Test any of the response messages.
- the test message field further includes: a reserved field.
- the transmission node that needs to process the message data field indicated by the first control command information includes: a destination node, or includes: an intermediate node and a destination node.
- the test information is a timestamp, and the link evaluation parameters include: transmission delay and/or jitter.
- the test information is a timestamp
- the test information that needs to be recorded indicated by the second control command information includes: an inbound interface timestamp and/or an outbound interface timestamp.
- the link evaluation parameters include: a processing delay of processing a single IPv6 data packet by a single transmission node, a transmission delay of a link between different transmission nodes, and a jitter of a link between different transmission nodes. One or any combination of the three.
- the IPv6 data packet is: an IP layer-based IPv6 data packet or an IPv6-based application layer protocol data packet.
- the network performance test includes: an IP layer network performance test, and an IPv6-based application layer. Protocol network ⁇ test. '
- the IPv6-based application layer protocol is: a transmission control protocol TCP, a user datagram protocol UDP, a file transfer protocol FTP, a dynamic host configuration protocol DHCP, and a hypertext transfer protocol HTTP.
- the invention also discloses a network performance testing device, the device comprising:
- a configuration module configured to generate test information for indicating a test requirement and output the test information to the test management module
- the extended header processing module is configured to receive a startup command from the test management module, construct an IPv6 test extension header according to the test information carried by the startup command, and output an IPv6 data packet carrying the IPv6 test extension header to the external network test device;
- the device receives the IPv6 data packet with the IPv6 test extension header, parses the IPv6 test extension header, adds test information representing network performance to the IPv6 test extension header, and outputs the IPv6 test extension header. Extracting the IPv6 data packet to the external network test device, or extracting various test information in the IPv6 test extension header and outputting the test information to the test management module;
- test management module configured to receive the test information for indicating a test requirement from the configuration module, output a start command carrying the test information to an extended header processing module, start a test process, and read from the extended header processing module
- Various test information representing network performance analyzing various test information to obtain test results representing network performance.
- the configuration module is further configured to receive configuration information of the user from the outside, and generate the test information for indicating a test requirement according to the configuration information.
- the test management module is further configured to periodically or periodically output a start command to the extended header processing module according to a request from the configuration information of the configuration module, and start the test process periodically or periodically.
- the present invention can enable the present invention to set up a test test device without additional test and monitoring equipment by setting an IPv6 test extension header carrying test information in an IPv6 data message.
- the network performance test is completed, and the network performance test is greatly enabled;
- the invention can extend the test option in the message body of the IPv6 test extension header according to the specific test requirements, and can satisfy various networks. Testing the requirements; by setting the message sequence number, the invention can detect the packet loss and out-of-order phenomenon in the transmission link of the IPv6 data message; and record the timestamp by setting each transmission node including the intermediate node.
- Controlling the command information so that the present invention can detect link delay parameters such as transmission delay and jitter between different transmission nodes in the transmission link of the IPv6 data message, and the delay of processing the IPv6 data packet by each transmission node;
- link delay parameters such as transmission delay and jitter between different transmission nodes in the transmission link of the IPv6 data message, and the delay of processing the IPv6 data packet by each transmission node;
- the message type enables the present invention to conveniently detect an IPv6 datagram from the source node to the destination node.
- FIG. 1 is a schematic structural diagram of an IPv6 test extension header in the method of the present invention
- 2A is a schematic structural diagram of a one-byte filled test option
- 2B is a schematic structural diagram of a test option of N-byte padding
- 3A is a schematic diagram showing the structure of a test option for recording an interface timestamp in the method of the present invention
- 3B is a schematic diagram showing the structure of a test option for recording an interface timestamp in the method of the present invention
- FIG. 4 is a schematic diagram of a method for applying a one-way performance test according to the present invention.
- Figure 5 is a schematic diagram of the method of the present invention applied to one-way performance test one-way;
- FIG. 6 is a schematic diagram of a method for applying bidirectional performance testing according to the present invention.
- Figure 7 is a schematic view showing the structure of a preferred embodiment of the apparatus of the present invention. Mode for carrying out the invention,
- the core of the present invention is: setting an IPv6 test extension header for carrying test information in an IPv6 data packet, and transmitting the IPv6 test extension header carrying the test information in the network during the transmission of the IPv6 data packet To conduct network performance testing.
- IPv6 solves many problems of the IPv4 protocol, such as the address shortage problem.
- IPv6 protocol simplifies the structure of the IP packet header.
- IPv6 The method of extending the header is adopted.
- RFC 2460 The following IPv6 extension headers are defined: Hop-by-Hop Options Header, Routing (Type 0) Header, Fragment Header, Destination Options Header ), Authentication Header, Encapsulating Security Payload (ESP) header
- the present invention improves the IPv6 protocol, and adds an IPv6 test extension header specifically for actively testing network performance in the IPv6 data packet.
- the IPv6 test extension header is used to carry test information, and includes: the next IPv6 extension header Type, extended header length, and test message domain used to carry test information.
- the test information specifically carried in the test message domain can be set according to actual test requirements.
- the test information carried in the test message domain may include a message type, a flag bit, a message sequence number, and a message body set according to the test requirement.
- the message body is the message data field, which is mainly used to carry the actual test data. These test data are mainly used to calculate and determine the network performance.
- the message data field can exist in the form of a selection, so that the test data of the network performance is all stored in the message data field of the IPv6 extension header in the form of options. These options can be called test options, and include: option type, option length And option data for carrying test data.
- the test options carried in the message data field of the present invention may consist of a one-byte fill option and/or at least two-byte fill options.
- Test options can be extended as needed for specific network performance testing needs.
- FIG. 1 is a schematic structural diagram of an IPv6 test header in the method of the present invention.
- Payload Proto indicates the type of the next IPv6 extension header, and the type value of the IPv6 test extension header of the present invention should be different from the type values of several existing IPv6 extension headers.
- Header Len indicates the length of the IPv6 test extension header. This length value does not include the first 8 bytes of the IPv6 test extension header, and can be calculated in units of 8 bytes or the like. In units of 8 bytes When calculating the length value, the present invention needs to use the eight-byte alignment method for the corresponding byte filling.
- MH Type indicates the message type of the test message in the IPv6 test extension header. The message type here may include: a single test message, a two-way test request message, or a two-way test response message.
- MH Type is 0 for a single test message
- MH Type is 1 for a test request message for a bidirectional test message
- MH Type is 2 for a test response message for a bidirectional test message.
- D is a flag bit for carrying first control command information, and the first control command information is used to indicate a transmission node that needs to process the message data field. For example: When D is 0, it indicates that the message data field is only processed by the destination node; when D is 1, it indicates that the message data field is to be processed by the destination node and the intermediate node.
- the processing of the message data field by the transit node mainly refers to: adding a timestamp in the message data field; in addition, when the source node originates the IPv6 data message, it is sure to add its own timestamp in the message data field.
- I and O are flag bits for carrying second control command information, and the second control command message is used to indicate test information that needs to be recorded (eg, outbound interface timestamp, inbound interface timestamp, etc.). For example: I indicates whether the interface timestamp is recorded, and O indicates whether the interface timestamp is recorded.
- the transport node that needs to process the message data field does not record the interface timestamp in the message data field;
- the transit node indicating that the message data field needs to be processed records the inbound interface timestamp in the message data city; when 0 is 0, it indicates that the transport node that needs to process the message data field does not record the interface timestamp in the data field.
- O When O is 1, it indicates that the transit node that needs to process the message data field records the interface timestamp in the message data field.
- Reserved is a reserved field.
- the sequence is a message sequence number, which is mainly used for message matching of the bidirectional test request message and the bidirectional test response message, and the message sequence number in the test request message and the message sequence number in the bidirectional test response message corresponding to the request message. It can be the same, so that it can be conveniently determined which bidirectional test request message is a response message of the bidirectional test request message. At the same time, if the message sequence number in the IPv6 test extension header of each IPv6 data packet received by the destination node is skipped, For packet loss and/or out of order.
- Message Data means that the message body, that is, the message data field, can be composed of various test options, such as: inbound interface timestamp option, outbound interface timestamp option, and so on.
- the source node is an originating transmission node of an IPv6 data packet carrying an IPv6 test extension header, and the destination node is a final receiving transmission node of the IPv6 data packet;
- the message type is a bidirectional test response message
- the bidirectional test response message Corresponding to the previously sent bidirectional test request message, the source node of the IPv6 data message carrying the silent test response message is the destination node of the bidirectional test request message corresponding thereto, and the purpose of the bidirectional test response message is The node is the source node for the bidirectional test request message.
- the test options in the above Message Data can be in the format of type-length-value (TLV, Type-Length-Value), the type (Type) indicates the option type, and the length (Lengt) indicates the length of the option.
- the value includes the Type and Length.
- the length, value (Value) of the specific test data that carries the test option: Message Data may further include one or more one-byte padding options and/or at least two-byte padding options for aligning each test option.
- Padl ie: TLV with one-byte padding option
- PadN ie TLV with N-byte padding option
- the above N is a positive integer not less than 2, so the N-byte fill option is at least a two-byte fill option.
- Figure 2A is a block diagram showing the structure of a one-byte padding option.
- Type is 0, indicating a one-byte fill option.
- the one-byte fill option is a special case of the TLV format, ie there is no option length and option numeric fields. This test option is only used for one byte of padding, if you need to fill more than one byte. If you want to fill two or more bytes, use the padding option in the form of PadN.
- FIG. 2B is a schematic structural diagram of an N-byte padding option.
- Type is 1 for the N-byte fill option
- Option Length for the actual length of the N-byte fill option
- Option Data for the filled content.
- the test options in Message Data may include carrying a plurality of different types of test options, such as: an inbound interface timestamp option for a transport node carrying a source node, an intermediate node, a destination node, etc., when receiving a test message carried by an IPv6 test extension header,
- the outbound interface timestamp option is used when the transport node carrying the source node, the intermediate node, and the destination node sends a test message carried by the IPv6 test extension header.
- Different test options have different values for their option types, and test options can be extended based on actual test requirements.
- the transfer node eg, the destination node, or the destination node and the intermediate node
- the transfer node that needs to process the message data field indicated by the predetermined first control command information may enter from the self.
- the timestamp of the IPv6 data packet carrying the IPv6 test option and the address of the inbound interface are received in the IPv6 test extension header of the IPv6 data packet and the inbound interface timestamp option of the Message Data.
- the transfer node that needs to process the message data field indicated by the predetermined first control command information (eg, the destination node, or the intermediate node and the destination node, the destination node is the corresponding two-way test)
- the source node of the message test request message corresponding to the message may carry the timestamp and the inbound interface address of the IPv6 data packet carrying the IPv6 test option received from the inbound interface in the form of FIG. 3 ⁇ in the IPv6 data message.
- the inbound interface timestamp option for Message Data in the IPv6 test extension header may carry the timestamp and the inbound interface address of the IPv6 data packet carrying the IPv6 test option received from the inbound interface in the form of FIG. 3 ⁇ in the IPv6 data message.
- FIG. 3A is a schematic structural diagram of a test option for recording an inbound interface timestamp in the method of the present invention.
- Type is 2, indicating that the test option is an inbound interface timestamp option.
- the transmission nodes such as an intermediate node, or an intermediate node and a destination node
- the second control command information for indicating the test information that needs to be recorded receives the IPv6 number packet carrying the IPv6 test extension header from the inbound interface link.
- the second control command information for indicating the test information that needs to be recorded here indicates the test letter that needs to be recorded
- the information is as follows: The timestamp of the inbound interface.
- the timestamp and the IPv6 address of the inbound interface are carried in the inbound interface timestamp option of Type 2 in the Message Data of the IPv6 test extension header.
- each of the transfer nodes eg, the destination node, or the destination node and the intermediate node
- the timestamp and the outbound interface address of the IPv6 data packet carrying the IPv6 test option sent by the outbound interface are carried in the outbound interface timestamp option of the Message Data in the IPv6 test extension header of the IPv6 data packet in the form of Figure 3B. .
- the first control command information indicates that each of the transmission nodes of the message data domain needs to be processed (eg, a destination node, or an intermediate node and a destination node, and the destination node is the bidirectional test corresponding message)
- the source node of the corresponding bidirectional test request message can carry the timestamp and the outbound interface address of the IPv6 data packet carrying the IPv6 test option from the outbound interface, and is carried in the message data of the IPv6 test extension header in the form of FIG. 3B.
- outbound interface timestamp options are examples.
- Figure 3B is a schematic illustration of the structure of a test option for recording timestamps in an interface in the method of the present invention.
- Type is 3, indicating that the test option is the outbound interface timestamp option.
- the transmitting node such as the source node, the destination node, and the intermediate node
- the second control command information in the IPv6 test extension header for indicating the test information to be recorded is: the outbound interface timestamp
- the timestamp at this time and the IPv6 address of the outbound interface are carried.
- the Type of the Message Data is 3 in the outbound interface timestamp option.
- Example 1 Performance test of the unidirectional IPv6 protocol, as shown in Figure 4.
- the performance test of the unidirectional IPv6 protocol is an important method to evaluate the performance of the network IP layer.
- the performance test indicators such as the transmission delay and jitter of the IP data packet are important indicators for measuring the network operation status.
- the test node is the destination node.
- the so-called test node is a transmission node that determines the network performance according to the test information carried by the IPv6 test expansion header.
- test node is the destination node.
- the source node sends an IPv6 data packet carrying the IPv6 test extension header.
- the message type in the IPv6 test extension header is a one-way test message, and the flag bit D can be set to 0, indicating that the test message is only processed by the destination node, and the flag bit is set.
- I can be set to 1 to indicate that the destination node records the timestamp of the interface.
- the flag bit O can be set to 1, indicating that the source node records the interface timestamp.
- the source node adds the outbound interface timestamp t of the data packet to the IPv6 test extension header of the IPv6 data packet sent by the source node.
- the outbound interface timestamp is carried in the outbound interface of the Message Data in the IPv6 test extension header. In the timestamp option.
- the test message is not processed by each intermediate node between the source node and the destination node.
- the destination node When receiving the IPv6 data packet carrying the IPv6 test extension header, the destination node records the received timestamp t 2 (ie, the inbound interface timestamp) of the received IPv6 data packet.
- the source node can continuously send the IPv6 data packet carrying the IPv6 test extension header by using the foregoing method, so that the destination node can obtain multiple sets of different source node outgoing interface timestamps and corresponding destination node inbound interface timestamps, the destination node.
- the delay and jitter of the IPv6 data packet transmission link from the source node to the destination node can be directly calculated according to the outbound interface timestamps of the different source nodes and the corresponding inbound interface timestamps of the destination node.
- the source node can continuously allocate the message sequence number for each IPv6 data packet in sequence, for example: each IPv6 data when the IPv6 data packet carrying the IPv6 test extension header is sent.
- the message sequence number of the message is an increasing natural number. In this way, when the destination node determines the current network according to the continuity of the message sequence number of each IPv6 data message. Whether the packet is lost or out of order, for example: When the sequence number of the message sequence of the received IPv6 data packet is skipped or out of order, it indicates that the packet has been lost or the data packet is out of order. The phenomenon.
- Example 2 One-step testing of unidirectional IPv6 protocol performance, as shown in Figure 5.
- Figure 5 is a schematic diagram of the method of the present invention applied to one-way performance test one-way.
- the test node is the destination node.
- the source node sends an IPv6 data packet carrying the IPv6 test extension header.
- the message type in the IPv6 test extension header should be a one-way test message.
- the flag bit in the IPv6 test extension header may require each of the IPv6 data packet to pass.
- the intermediate node (such as the intermediate node 1 to the intermediate node N in Figure 5) records the inbound interface timestamp and the outbound interface timestamp. Only the IPv6 data packet outgoing interface timestamp is recorded for the source node, and only the IPv6 datagram is recorded for the destination node. The text entry timestamp.
- the flag bit D can be set to 1, indicating that the test message needs to be processed by the intermediate node; the flag bit I can be set to 1, indicating that the destination node and the intermediate node record the inbound interface timestamp, that is, the destination node and the intermediate node need to receive it.
- the receiving timestamp of the IPv6 data packet is carried in the inbound interface timestamp option of the IPv6 extension header.
- the flag bit O can be set to 1, indicating that the source node and the intermediate node record the interface timestamp, that is, the source node and the intermediate node need
- the sending timestamp of the IPv6 data packet sent by the IPv6 test extension header is in the outbound interface timestamp option of the IPv6 test extension header.
- the IPv6 test extension header of the IPv6 data packet received by the destination node carries the outbound interface timestamp of the active node and the intermediate node.
- the inbound interface timestamp and the outbound interface timestamp so that the destination node can calculate the transmission delay and jitter of each link in the network through which the IPv6 data packet passes, and can also record the entry according to each intermediate node.
- the interface timestamp and the outbound interface timestamp are used to determine the processing delay of each intermediate node for IPv6 data packets.
- Example 3 Testing the performance of the bidirectional IPv6 protocol, as shown in Figure 6.
- Figure 6 is a schematic diagram of the method of the present invention applied to bidirectional performance testing.
- for double Testing of IPv6 protocol performance can be accomplished by bidirectional test request messages and bidirectional test response messages for bidirectional test messages.
- the test node is the source node of the bidirectional test request message.
- the source node sends an IPv6 data packet carrying the IPv6 test extension header.
- the message type MH Type in the IPv6 test extension header should be a bidirectional test request message, and the flag bit D can be set to 0, indicating that the test message is only processed by the destination node.
- the flag bit I can be set to 1, indicating that the source node and the destination node record the inbound interface timestamp, and the flag bit 0 can be set to 1, indicating that the source node and the destination node record the interface timestamp.
- the source node When sending a bidirectional test request message, the source node shall record the egress interface timestamp in the outbound interface timestamp option of the IPv6 test extension header in the IPv6 data packet.
- the destination node When the IPv6 data packet reaches the destination node through the IPv6 network, the destination node The inbound interface timestamp of receiving IPv6 data packets is recorded only in the inbound interface timestamp option of the bidirectional test request message. Then, the destination node returns a bidirectional test response message to the source node (here, the source node is the source node of the bidirectional test request message, and is the destination node of the bidirectional test response message), and will be greeted in the test request message.
- the timestamp option is copied to the timestamp option of the two-way test response message, and the outbound interface timestamp of the two-way test response message is added to the outbound interface timestamp option of the two-way test response message.
- the source node After the bidirectional test response message is returned to the source node of the bidirectional test request message, the source node only records the inbound interface timestamp of the bidirectional test response message in the inbound interface timestamp option.
- the source node may according to the outbound interface timestamp of the bidirectional test request message sent by the IPv6 test extension header, the inbound interface timestamp of the destination node receiving the bidirectional test request message, the outbound interface timestamp of the destination node sending the bidirectional test response message, and the source.
- the node receives the inbound interface timestamp of the bidirectional test response message, and determines the transmission delay and jitter of the round-trip link from the source node to the destination node and then from the destination node to the source node.
- bidirectional test response message if the D flag is set If the intermediate node is required to be processed, the inbound interface timestamp option and the outbound interface timestamp option of the IPv6 test extension header also carry the outbound interface timestamp of the Han direction test request message and the bidirectional test response message recorded by each intermediate node.
- the interface timestamp according to the timestamp information, can calculate the transmission delay and jitter of the round-trip link between different intermediate nodes and the delay time for each intermediate node and the destination node to process IPv6 data messages.
- Example 4 application layer protocol performance test.
- IPv6 test extension header not only can easily test the performance test of IP layer protocol, but also test Transmission Control Protocol (TCP), User Datagram Protocol (UDP), File Transfer Protocol (FTP), Dynamic Host Configuration Protocol (DHCP). Performance of IPv6-based application layer protocols such as Hypertext Transfer Protocol (HTTP).
- TCP Transmission Control Protocol
- UDP User Datagram Protocol
- FTP File Transfer Protocol
- DHCP Dynamic Host Configuration Protocol
- Performance of IPv6-based application layer protocols such as Hypertext Transfer Protocol (HTTP).
- HTTP Hypertext Transfer Protocol
- the invention can add an IPv6 test extension header in front of the data packet of the application layer protocol, so that the data packet of the application layer protocol becomes a data packet of the application layer protocol based on the IPv6, and the data packet of the application layer protocol based on the IPv6 is
- the transmission in the network can test the performance of the application layer protocol according to the test options carried in the IPv6 test extension header.
- IPv6 test extension header can be applied to various network performance test scenarios. This will not be described in detail.
- the present invention also proposes a network performance testing device.
- the device includes: a configuration module for configuring test information representative of the test requirements, an extended header processing module for constructing and parsing the IPv6 test extension header, and adding test information to the IPv6 test extension header, and for controlling the test process Test management module for test results.
- FIG. 7 is a schematic structural diagram of a device according to a preferred embodiment of the present invention. As shown in Figure 7, the device includes: a configuration module, an extended header processing module, and a test management module.
- the configuration module is mainly used to generate test information for indicating test requirements and output to the test management module.
- its network performance test is set to be The initiator of the pre-test, such as: the source node of the one-way test, the source node of the request message of the two-way test in the two-way test, and so on.
- the test information may continue to be saved, and the test information may indicate: a test type of the current test, a source node of the current test, a destination node, and a test node, whether the intermediate node needs to be recorded. Test information, test start and end time, etc. test requirements.
- the test management module is configured to receive test information for indicating a test requirement from the configuration module, and output a start command carrying the test information to the extended header processing module.
- the network performance test device where the test management module is located is initiated by the current test.
- the test management module is further configured to read various test information representing network performance from the extended header processing module, analyze various test information to obtain test results representing network performance, for example, calculate delay, jitter, and according to test information. Packet loss, out of order, etc.
- the network performance test device where the test management module is located is used as the test node of the current test.
- the test initiator and the test node may be the same network performance test device, for example: the source node of the request message for bidirectional test in the bidirectional test; the test initiator and the test node may also be different network performances.
- Test equipment for example: In a one-way test, the test initiator is the source node and the test node is the destination node.
- the extended header processing module is mainly configured to receive a startup command from the test management module, construct an IPv6 test extension header according to the test information carried in the startup command for indicating the test requirement, and output an IPv6 data packet carrying the IPv6 test extension header to the outside.
- the network device at this time, the network performance test device where the extended header processing module is located is the initiator of the current test; the extended header processing module is further configured to receive the IPv6 data packet with the IPv6 test extension header from the external network device, and parse The IPv6 test extension header adds test information to the IPv6 test extension header.
- the network performance test device where the extension header processing module is located may be an intermediate node or a test node currently tested; the extended header processing module is also used for Output an IPv6 data packet carrying an IPv6 test extension header to an external network device, or extract the IPv6 test extension header.
- Various test information is output to the test management module.
- the extension header processing module When the network performance test device where the extension header processing module is located may be the intermediate node of the current test, for example: an intermediate node in a one-way segment-by-segment test, a destination node of a request message for bidirectional testing in a two-way test, and the like, the extension header The processing module outputs the IPv6 data packet carrying the IPv6 test extension header to the external network device; when the network performance test device where the extension header processing module is located may be the currently tested test node, for example: one-way (or one-way segment by segment) The destination node in the test, the source node of the request message for bidirectional testing in the bidirectional test, and the like, the extension header processing module extracts various test information in the IPv6 test extension header and outputs it to the test management module.
- the configuration module is configured to generate test information for indicating a test requirement according to a configuration of the user. Therefore, the configuration module is further configured to receive configuration information of the user from the outside, and generate the test information according to the configuration information.
- test information used to indicate test requirements may require the test management module to initiate the test process periodically or periodically.
- the test management module may be further configured to periodically or periodically output a start command to the extension header processing module according to the requirement of the test information from the configuration module to start the test process periodically or periodically.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
一种网络性能测试方法及设备 Network performance testing method and device
技术领域 Technical field
本发明涉及网絡通讯技术领域, 特别涉及一种网络性能测试方法及 设备。 发明背景 The present invention relates to the field of network communication technologies, and in particular, to a network performance testing method and device. Background of the invention
随着因特网 (Internet )的日益普及, Internet的用户数量正在呈几何 级数的趋势而递增。 在用户数量增长的同时, 网絡上承载的应用也在不 断的增加, 如基于视频(video )、 语音(voice )、 数据 ( data )的应用等 等, 从而 Internet上的业务流量也在迅速增长。 运营商如何保证网絡的正 常运行、 如何保证重要客户及重要应用的服务质量等已成为用户评价运 营商的重要因素。 With the increasing popularity of the Internet, the number of Internet users is increasing in a geometric progression. As the number of users grows, so does the number of applications on the network, such as video, voice, and data applications, so that traffic on the Internet is also growing rapidly. How operators ensure the normal operation of the network and how to ensure the quality of service for important customers and important applications has become an important factor for users to evaluate operators.
为了保证网络的正常运行, 就需要了解网络运行的实际状况, 就需 要对网络的性能进行准确的测试, 以获取与网络运行状况有关的网络性 能参数 (如: 流量数据等), 而这些网络性能参数最终将服务于网络工 程的各个方面。 In order to ensure the normal operation of the network, it is necessary to understand the actual situation of the network operation, and it is necessary to accurately test the performance of the network to obtain network performance parameters (such as traffic data, etc.) related to network operation status, and these network performances The parameters will ultimately serve all aspects of network engineering.
对于 IPv4网络而言, 已存在很多网络测试体系方案, 可以将 IPv4网 络测试的各种方案简单的区分为被动测试和主动测试两种。 For the IPv4 network, there are many network test system solutions, and the various solutions of the IPv4 network test can be simply divided into passive test and active test.
所谓被动测试就是在网 ί各的一些关键节点放置一些流量监控仪器, 由这些监控仪器对网络中的实际流量进行采样, 根据采用结果对网络流 量的状态进行分析, 并根据分析结果给出网络实际运行的状况。 The so-called passive test is to put some traffic monitoring instruments on some key nodes of the network, and these monitoring instruments sample the actual traffic in the network, analyze the state of the network traffic according to the results, and give the actual network based on the analysis results. The status of the operation.
所谓主动测试就是在网络中注入测试流量的数据, 根据网络中测试 数据的响应结果确定网络状态参数, 并确定网絡实际运行的状态。 The so-called active test is to inject the test traffic data into the network, determine the network state parameters according to the response result of the test data in the network, and determine the actual running state of the network.
由于 IPv6网络刚刚开始部署, 很多 IPv6网络还处于试验阶段。 所 以, IPv6 网络还没有发展出其专用的网络性能测试方法, 目前的 IPv6 网络中的网络性能测试方案仍然继承了 IPv4的测试体系, 即将 IPv4网 络中的测试方案稍做修改后应用到 IPv6网络中。 由于 IPv4网络中的被 动测试方法需要附加测试监控设备、 主动测试方法需要构造专用的测试 报文,该测试报文通常由用户数据报协议( UDP )或传输控制协议( TCP ) 来承载, 使测试网络性能的实现过程复杂。 可见, IPv6网络的网络性能 测试方法还有待进一步完善。 发明内容 Since IPv6 networks are just beginning to deploy, many IPv6 networks are still in the experimental phase. Place Therefore, the IPv6 network has not developed its own dedicated network performance test method. The current network performance test solution in the IPv6 network still inherits the IPv4 test system, and the test plan in the IPv4 network is slightly modified and applied to the IPv6 network. . Since the passive test method in the IPv4 network requires an additional test and monitoring device, the active test method needs to construct a dedicated test message, which is usually carried by the User Datagram Protocol (UDP) or Transmission Control Protocol (TCP) to enable the test. The implementation process of network performance is complicated. It can be seen that the network performance test method of the IPv6 network needs to be further improved. Summary of the invention
本发明的目的在于,提供一种网络性能测试方法及设备,能简化 IPv6 网络的性能测试方案, P争低网絡性能测试成本。 It is an object of the present invention to provide a network performance testing method and device, which can simplify the performance testing scheme of an IPv6 network, and compete for low network performance testing costs.
本发明公开了一种网络性能测试方法, 应用于包括多个传输节点的 IPv6网络之中, 在 IPv6数据拫文中设置用于承载测试信息的 IPv6测试 扩展头; 该方法包括: The invention discloses a network performance testing method, which is applied to an IPv6 network including multiple transmission nodes, and an IPv6 test extension header for carrying test information is set in an IPv6 data message; the method includes:
当在所述多个传输节点之间传递 IPv6数据报文时, 各个传输节点分 别在所传递的 IPv6数据报文的 IPv6测试扩展头中加入各自的测试信息, 并根据接收到的 IPv6数据报文的 IPv6测试扩展头中的各个传输节点的测 试信息确定当前网络性能。 When the IPv6 data packet is transmitted between the multiple transmission nodes, each of the transmission nodes respectively adds respective test information to the IPv6 test extension header of the delivered IPv6 data packet, and according to the received IPv6 data packet. The test information of each transport node in the IPv6 test extension header determines the current network performance.
其中, 所述 IPv6测试扩展头中包括: 下一个扩展头的类型、扩展头 长度和根据测试需求设置的用于承载测试信息的测试消息域。 The IPv6 test extension header includes: a type of the next extension header, an extension header length, and a test message field for carrying test information set according to the test requirement.
其中, 所述测试信息包括: 消息序列号; 所述测试消息域包括: 用 于承载消息序列号的消息序列号域;所传递的 IPv6数据报文的始发传输 节点在该 IPv6数据报文中 IPv6测试扩展头内的消息序列号域中加入当 前传递的 IPv6数据报文的消息序列号; The test information includes: a message sequence number; the test message field includes: a message sequence number field for carrying a message sequence number; and the originating transmission node of the delivered IPv6 data message is in the IPv6 data message The message sequence number of the currently delivered IPv6 data packet is added to the message sequence number field in the IPv6 test extension header;
所述根据 IPv6 测试扩展头中的各个传输节点的测试信息确定当前 网络性能包括: 所述传输节点获取其所收到的各 IPv6数据报文中 IPv6 测试扩展头内消息序列号域所承载的各个消息序列号, 并根据各消息序 列号的连续性确定 IPv6数据报文传输链路是否丢包和 /或乱序。 Determining the current test information according to each of the transmission nodes in the IPv6 test extension header The network performance includes: the transmitting node obtains each message sequence number carried by the message sequence number field in the IPv6 test extension header of each IPv6 data packet received by the transmitting node, and determines the IPv6 datagram according to the continuity of each message sequence number. Whether the transmission link is lost and/or out of order.
其中, 所述测试消息域包括: 用于承载第一控制命令信息的标志位 和用于承载测试信息的消息数据域, 所述第一控制命令信息用于指示需 要处理该消息数据域的传输节点; The test message field includes: a flag bit for carrying the first control command information and a message data field for carrying test information, where the first control command information is used to indicate a transport node that needs to process the message data field. ;
所述传输节点在 IPv6测试扩展头中加入测试信息包括:所述标志位 域承载的控制命令信息所指示的需要处理该消息数据域的各个传输节 点将各自的测试信息加入到所述消息数据域中; Adding the test information to the IPv6 test extension header includes: each transport node that needs to process the message data field indicated by the control command information carried by the flag bit field adds respective test information to the message data domain. Medium
所述根据 IPv6测试扩展头中的测试信息确定当前网络性能包括:所 述需要处理该消息数椐域的传输节点根据所述消息数据域中承载的测 试信息确定 IPv6数据报文传輪链路的链路评价参数。 Determining the current network performance according to the test information in the IPv6 test extension header includes: the transport node that needs to process the message number field determines the IPv6 data packet transmission link according to the test information carried in the message data domain. Link evaluation parameters.
其中,所述测试消息域 括: 用于承 第二控制命令信息的标志位, 所述第二控制命令信息用于指示需要记录的测试信息。 The test message field includes: a flag bit for receiving the second control command information, where the second control command information is used to indicate test information that needs to be recorded.
其中, 所述消息数据域包括: 至少一个用于承载测试信息的测试选 项。 The message data field includes: at least one test option for carrying test information.
其中, 所述消息数据域进一步包括: 用于对齐所述测试选项的一字 节填充选项和 /或至少两字节填充选项。 The message data field further includes: a byte padding option and/or at least a two-byte padding option for aligning the test options.
其中, 所述测试选项包括: 选项类型、 选项长度和用于承载测试信 息的选项数据。 The test options include: an option type, an option length, and option data for carrying test information.
其中, 所述选项数据包括: 所述需要处理该消息数据域的传输节点 的地址及其加入的测试信息。 The option data includes: an address of the transmission node that needs to process the message data field and test information added thereto.
其中, 所述测试消息 ¼进一步包括: 用于标识当前 IPv6数据报文的 消息类型的消息类型域。 The test message further includes: a message type field for identifying a message type of the current IPv6 data message.
其中, 所述消息类型为: 单向测试消息、 双向测试请求消息和双向 测试应答消息这三者中的任一者。 The message type is: a one-way test message, a two-way test request message, and a two-way Test any of the response messages.
其中, 所述测试消息域进一步包括: 保留字段。 The test message field further includes: a reserved field.
其中, 所述第一控制命令信息指示的需要处理该消息数据域的传输 节点包括: 目的节点, 或者包括: 中间节点和目的节点。 The transmission node that needs to process the message data field indicated by the first control command information includes: a destination node, or includes: an intermediate node and a destination node.
其中, 所述测试信息为时间戳, 所述链路评价参数包括: 传输时延 和 /或抖动。 The test information is a timestamp, and the link evaluation parameters include: transmission delay and/or jitter.
其中, 所述测试信息为时间戳, 所述第二控制命令信息指示的需要 记录的测试信息包括: 入接口时间戳和 /或出接口时间戳。 The test information is a timestamp, and the test information that needs to be recorded indicated by the second control command information includes: an inbound interface timestamp and/or an outbound interface timestamp.
其中, 所述链路评价参数包括: 单一传输节点处理 IPv6数据报文的 处理时延、 不同传输节点之间链路的传输时延和不同传输节点之间链路 的抖动这三者中的任一者或这三者的任意组合。 The link evaluation parameters include: a processing delay of processing a single IPv6 data packet by a single transmission node, a transmission delay of a link between different transmission nodes, and a jitter of a link between different transmission nodes. One or any combination of the three.
其中, 所述 IPv6数据报文为: 基于 IP层的 IPv6数据报文或基于 IPv6 的应用层协议的数据报文;..所述网络性能测试包括: IP层网络性能测试、 基于 IPv6的应用层协议网络性^测试。 ' The IPv6 data packet is: an IP layer-based IPv6 data packet or an IPv6-based application layer protocol data packet. The network performance test includes: an IP layer network performance test, and an IPv6-based application layer. Protocol network ^ test. '
其中, 所述基于 IPv6的应用层协议为: 传输控制协议 TCP、 用户数 据报协议 UDP、 文件传输协议 FTP、动态主机配置协议 DHCP、超文本传 输协议 HTTP。 The IPv6-based application layer protocol is: a transmission control protocol TCP, a user datagram protocol UDP, a file transfer protocol FTP, a dynamic host configuration protocol DHCP, and a hypertext transfer protocol HTTP.
本发明还公开了一种网络性能测试设备, 该设备包括: The invention also discloses a network performance testing device, the device comprising:
配置模块, 用于生成用于指示测试需求的测试信息并输出至所述测 试管理模块; a configuration module, configured to generate test information for indicating a test requirement and output the test information to the test management module;
扩展头处理模块, 用于从测试管理模块接收启动命令, 按该启动命 令携带的测试信息构造 IPv6测试扩展头并输出携带该 IPv6测试扩展头 的 IPv6数据报文至外部网络测试设备; 从外部网络设备接收带有 IPv6 测试扩展头的 IPv6数据报文, 解析该 IPv6测试扩展头, 在该 IPv6测试 扩展头中加入代表网络性能的测试信息; 输出携带 IPv6 测试扩展头的 IPv6数据报文至外部网络测试设备, 或者提取该 IPv6测试扩展头中的 各种测试信息并输出至测试管理模块; The extended header processing module is configured to receive a startup command from the test management module, construct an IPv6 test extension header according to the test information carried by the startup command, and output an IPv6 data packet carrying the IPv6 test extension header to the external network test device; The device receives the IPv6 data packet with the IPv6 test extension header, parses the IPv6 test extension header, adds test information representing network performance to the IPv6 test extension header, and outputs the IPv6 test extension header. Extracting the IPv6 data packet to the external network test device, or extracting various test information in the IPv6 test extension header and outputting the test information to the test management module;
测试管理模块, 用于从所述配置模块接收所述用于指示测试需求的 测试信息, 输出携带该测试信息的启动命令至扩展头处理模块, 启动测 试过程; 从所述扩展头处理模块读取各种代表网络性能的测试信息, 分 析各种测试信息得到代表网络性能的测试结果。 a test management module, configured to receive the test information for indicating a test requirement from the configuration module, output a start command carrying the test information to an extended header processing module, start a test process, and read from the extended header processing module Various test information representing network performance, analyzing various test information to obtain test results representing network performance.
其中, 所述配置模块进一步用于从外部接收用户的配置信息, 根据 该配置信息生成所述用于指示测试需求的测试信息。 The configuration module is further configured to receive configuration information of the user from the outside, and generate the test information for indicating a test requirement according to the configuration information.
其中, 所述测试管理模块进一步用于根据来自所述配置模块的测试 信息的要求定时或周期性输出启动命令至所述扩展头处理模块, 定时或 周期性启动测试过程。 The test management module is further configured to periodically or periodically output a start command to the extended header processing module according to a request from the configuration information of the configuration module, and start the test process periodically or periodically.
通过上述技术方案的描述可知,本发明通过在 IPv6数据报文中设置 承载有测试信息的 IPv6测试扩展头,使本发明能够在不设置附加的测试 监控设备、 不需要构造测试网络性能专用的测试报文的情况下, 完成网 络性能测试, 极大程度的方使了网絡性能测试; '本发明可以根据具体的 测试需求来扩展 IPv6测试扩展头的消息体中的测试选项,能够满足各种 网络测试需求; 通过设置消息序列号,使本发明能够检测出 IPv6数据报 文传输链路中的丢包、 乱序现象; 通过设置用于指示包括中间节点在内 的各传输节点来记录时间戳的控制命令信息,使本发明能够检测出 IPv6 数据报文传输链路中不同传输节点之间的传输时延、 抖动等链路评价参 数, 及各传输节点处理 IPv6数据报文的时延; 通过设置消息类型, 使本 发明能够方便的检测出从源节点到目的节点的 IPv6数据报文单向传输 链路的网络性能,以及从源节点到目的节点再到源节点的 IPv6数据报文 双向传输链路的网络性能;' '本发明通过在基于 IPv6的应用层数据报文前 增加 IPv6测试扩展头, 即可方 A实现各高层协议的性能测试;从而通过 本发明提供的技术方案实现了简化网络性能测试方法, 降低网络性能测 试成本的目的。 附图简要说明 图 1为本发明方法中 IPv6测试扩展头的结构示意图; According to the description of the foregoing technical solution, the present invention can enable the present invention to set up a test test device without additional test and monitoring equipment by setting an IPv6 test extension header carrying test information in an IPv6 data message. In the case of the message, the network performance test is completed, and the network performance test is greatly enabled; 'The invention can extend the test option in the message body of the IPv6 test extension header according to the specific test requirements, and can satisfy various networks. Testing the requirements; by setting the message sequence number, the invention can detect the packet loss and out-of-order phenomenon in the transmission link of the IPv6 data message; and record the timestamp by setting each transmission node including the intermediate node. Controlling the command information, so that the present invention can detect link delay parameters such as transmission delay and jitter between different transmission nodes in the transmission link of the IPv6 data message, and the delay of processing the IPv6 data packet by each transmission node; The message type enables the present invention to conveniently detect an IPv6 datagram from the source node to the destination node. Network performance of the unidirectional transmission link, and network performance of the bidirectional transmission link of the IPv6 data message from the source node to the destination node to the source node; ''The invention adds IPv6 before the IPv6-based application layer data message Test the extension header, and then implement the performance test of each high-level protocol; The technical solution provided by the invention achieves the purpose of simplifying the network performance testing method and reducing the network performance testing cost. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic structural diagram of an IPv6 test extension header in the method of the present invention;
图 2A为一字节填充的测试选项的结构示意图; 2A is a schematic structural diagram of a one-byte filled test option;
图 2B为 N字节填充的测试选项的结构示意图; 2B is a schematic structural diagram of a test option of N-byte padding;
图 3A为本发明方法中用于记录入接口时间戳的测试选项的结构示 意图; 3A is a schematic diagram showing the structure of a test option for recording an interface timestamp in the method of the present invention;
图 3B为本发明方法中用于记录入接口时间戳的测试选项的结构示 意图; 3B is a schematic diagram showing the structure of a test option for recording an interface timestamp in the method of the present invention;
图 4为本发明方法应用于单向性能测试的示意图; 4 is a schematic diagram of a method for applying a one-way performance test according to the present invention;
图 5为本发明方法应用于单向性能逐段测试的示意图; Figure 5 is a schematic diagram of the method of the present invention applied to one-way performance test one-way;
图 6为本发明方法应用于双向性能测试的示意图; 6 is a schematic diagram of a method for applying bidirectional performance testing according to the present invention;
图 7为本发明设备一较佳实^例组成结构示意图。 实施本发明的方式 , Figure 7 is a schematic view showing the structure of a preferred embodiment of the apparatus of the present invention. Mode for carrying out the invention,
本发明的核心是: 在 IPv6数据报文中设置用于承载测试信息的 IPv6 测试扩展头, 在 IPv6数据报文的传递过程中, 通过该承载有测试信息的 IPv6测试扩展头在网络中的传输来进行网络性能测试。 The core of the present invention is: setting an IPv6 test extension header for carrying test information in an IPv6 data packet, and transmitting the IPv6 test extension header carrying the test information in the network during the transmission of the IPv6 data packet To conduct network performance testing.
下面基于本发明的核心思想对本发明提供的技术方案做进一步的描 述。 The technical solution provided by the present invention will be further described below based on the core idea of the present invention.
IPv6协议解决了 IPv4协议的很多问题, 如地址短缺问题等, 同时, 为了提高网络设备的处理效率, IPv6协议简化了 IP报文头的结构, 对于 IPv4中附加的报文头信息 , ·. IPv6采用了扩展头的方法。 目前, RFC 2460 中定义了如下几种 IPv6扩展头: 逐跳选项头 (Hop-by-Hop Options Header )、选路头 ( Routing ( Type 0 ) Header )、分片头( Fragment Header )、 目的选项头 (Destination Options Header )、 身份验证头 (Authentication Header )、 安全数据封装 (ESP , Encapsulating Security Payload ) 头The IPv6 protocol solves many problems of the IPv4 protocol, such as the address shortage problem. At the same time, in order to improve the processing efficiency of the network device, the IPv6 protocol simplifies the structure of the IP packet header. For the additional packet header information in IPv4, IPv6 The method of extending the header is adopted. Currently, RFC 2460 The following IPv6 extension headers are defined: Hop-by-Hop Options Header, Routing (Type 0) Header, Fragment Header, Destination Options Header ), Authentication Header, Encapsulating Security Payload (ESP) header
( Header λ ( Header λ
本发明对 IPv6协议进行了完善, 在 IPv6数据报文中增加一个专门用 于主动测试网络性能的 IPv6测试扩展头, 该 IPv6测试扩展头用于承载测 试信息, 其包括: 下一个 IPv6扩展头的类型、 扩展头长度和用于承载测 试信息的测试消息域。 该测试消息域中具体承载的测试信息可根据实际 的测试需求来设置。 The present invention improves the IPv6 protocol, and adds an IPv6 test extension header specifically for actively testing network performance in the IPv6 data packet. The IPv6 test extension header is used to carry test information, and includes: the next IPv6 extension header Type, extended header length, and test message domain used to carry test information. The test information specifically carried in the test message domain can be set according to actual test requirements.
其中, 测试消息域中承载的测试信息可以包含根据测试需求设置的 消息类型、标志位、 消息序列号和消息体等内容。 消息体即消息数据域, 主要用于承载实际的测试数据, 这些测试数据主要用于计算并确定网络 性能。 消息数据域可以以选^的形式存在, 这样, 网络性能的测试数据 全部以选项的形式存放在 IPv6扩展头的消息数据域中,这些选项可以称 为测试选项, 其包括: 选项类型、 选项长度和用于承载测试数据的选项 数据。 为方便消息数据域中测试数椐的读取, 本发明的消息数据域中承 载的测试选项可由一字节填充选项和 /或至少两字节填充选项构成。 The test information carried in the test message domain may include a message type, a flag bit, a message sequence number, and a message body set according to the test requirement. The message body is the message data field, which is mainly used to carry the actual test data. These test data are mainly used to calculate and determine the network performance. The message data field can exist in the form of a selection, so that the test data of the network performance is all stored in the message data field of the IPv6 extension header in the form of options. These options can be called test options, and include: option type, option length And option data for carrying test data. To facilitate the reading of test data in the message data field, the test options carried in the message data field of the present invention may consist of a one-byte fill option and/or at least two-byte fill options.
测试选项可以根据具体的网络性能测试需求进行必要的扩展。 Test options can be extended as needed for specific network performance testing needs.
下面以一个具体的例子来说明本发明的 IPv6测试扩展头,图 1为本发 明方法中 IPv6测试 Τ展头的结构示意图。 The following is a specific example to illustrate the IPv6 test extension header of the present invention. FIG. 1 is a schematic structural diagram of an IPv6 test header in the method of the present invention.
图 1中, Payload Proto表示下一个 IPv6扩展头的类型, 本发明的 IPv6 测试扩展头的类型值应区别于上述已有的几种 IPv6扩展头的类型值。 Header Len表示 IPv6测试扩展头长度, 该长度值不包括 IPv6测试扩展头 的前 8个字节、 且可以以 8个字节等为单位计算。 在以 8个字节为单位计 算长度值时,本发明需要采用八字节对齐方法进行相应的字节填充。 MH Type表示 IPv6测试扩展头中的测试消息的消息类型, 这里的消息类型可 包括: 单项测试消息、 双向测试请求消息、 或双向测试应答消息等。 比 如: MH Type为 0表示单项测试消息, MH Type为 1表示双向测试消息的 测试请求消息, MH Type为 2表示双向测试消息的测试应答消息等。该消 息类型可以根据实际的测试需要做进一步的扩展和定义。 D为用于承载 第一控制命令信息的标志位, 该第一控制命令信息用于指示需要处理该 消息数据域的传输节点。 比如: 当 D为 0时, 表示该消息数据域仅由目的 节点处理;当 D为 1时,表示该消息数据域要由目的节点和中间节点处理。 这里, 传输节点对消息数据域的处理主要就是指: 在消息数据域中加入 时间戳; 另外, 源节点在始发 IPv6数据报文时, 是肯定要在消息数据域 中加入自身的时间戳。 I和 O为用于承载第二控制命令信息的标志位, 该 第二控制命令消息用于指示需要记录的测试信息 (如: 出接口时间戳、 入接口时间戳等等) 。 比如: I表示是否记录入接口时间戳、 而 O表示是 否记录出接口时间戳; 当 I为 0时, 表示需要处理消息数据域的传输节点 不在消息数据域中记录入接口时间戳; 当 I为 1时, 表示需要处理消息数 据域的传输节点要在消息数据城中记录入接口时间戳; 当 0为 0时, 表示 需要处理消息数据域的传输节点不在消 '息数据域中记录出接口时间戳; 当 O为 1时,表示需要处理消息数据域的传输节点要在消息数据域中记录 出接口时间戳。 保留 (Reserved ) 为保留字段。 序列 (Sequence ) 为消 息序列号, 主要用于双向测试请求消息和双向测试应答消息的消息匹 配, 汉向测试请求消息中的消息序列号和该请求消息对应的双向测试应 答消息中的消息序列号可以相同, 这样, 可方便的确定双向测试应答消 息是哪个双向测试请求消息的响应消息。 同时, 如果目的节点顺序接收 到的各个 IPv6数据报文的 IPv6测试扩展头中的消息序列号发生跳跃则认 为发生丢包和 /或乱序。 消息数据(Message Data )表示消息体, 即消息 数据域, 可以由各种测试选项构成, 如: 入接口时间戳选项、 出接口时 间戳选项等。 这里, 源节点为携带 IPv6测试扩展头的 IPv6数据报文的始 发传输节点, 目的节点为该 IPv6数据报文的最终接收传输节点; 当消息 类型为双向测试应答消息时, 该双向测试应答消息对应的是之前发送的 双向测试请求消息 , 那么承载该默向测试应答消息的 IPv6数据报文的源 节点就是^载其所对应的双向测试请求消息的目的节点, 而该双向测试 应答消息的目的节点就为该双向测试请求消息的源节点。 In FIG. 1, Payload Proto indicates the type of the next IPv6 extension header, and the type value of the IPv6 test extension header of the present invention should be different from the type values of several existing IPv6 extension headers. Header Len indicates the length of the IPv6 test extension header. This length value does not include the first 8 bytes of the IPv6 test extension header, and can be calculated in units of 8 bytes or the like. In units of 8 bytes When calculating the length value, the present invention needs to use the eight-byte alignment method for the corresponding byte filling. MH Type indicates the message type of the test message in the IPv6 test extension header. The message type here may include: a single test message, a two-way test request message, or a two-way test response message. For example: MH Type is 0 for a single test message, MH Type is 1 for a test request message for a bidirectional test message, and MH Type is 2 for a test response message for a bidirectional test message. This message type can be further extended and defined according to the actual test needs. D is a flag bit for carrying first control command information, and the first control command information is used to indicate a transmission node that needs to process the message data field. For example: When D is 0, it indicates that the message data field is only processed by the destination node; when D is 1, it indicates that the message data field is to be processed by the destination node and the intermediate node. Here, the processing of the message data field by the transit node mainly refers to: adding a timestamp in the message data field; in addition, when the source node originates the IPv6 data message, it is sure to add its own timestamp in the message data field. I and O are flag bits for carrying second control command information, and the second control command message is used to indicate test information that needs to be recorded (eg, outbound interface timestamp, inbound interface timestamp, etc.). For example: I indicates whether the interface timestamp is recorded, and O indicates whether the interface timestamp is recorded. When I is 0, the transport node that needs to process the message data field does not record the interface timestamp in the message data field; At 1 o'clock, the transit node indicating that the message data field needs to be processed records the inbound interface timestamp in the message data city; when 0 is 0, it indicates that the transport node that needs to process the message data field does not record the interface timestamp in the data field. When O is 1, it indicates that the transit node that needs to process the message data field records the interface timestamp in the message data field. Reserved is a reserved field. The sequence is a message sequence number, which is mainly used for message matching of the bidirectional test request message and the bidirectional test response message, and the message sequence number in the test request message and the message sequence number in the bidirectional test response message corresponding to the request message. It can be the same, so that it can be conveniently determined which bidirectional test request message is a response message of the bidirectional test request message. At the same time, if the message sequence number in the IPv6 test extension header of each IPv6 data packet received by the destination node is skipped, For packet loss and/or out of order. Message Data means that the message body, that is, the message data field, can be composed of various test options, such as: inbound interface timestamp option, outbound interface timestamp option, and so on. Here, the source node is an originating transmission node of an IPv6 data packet carrying an IPv6 test extension header, and the destination node is a final receiving transmission node of the IPv6 data packet; when the message type is a bidirectional test response message, the bidirectional test response message Corresponding to the previously sent bidirectional test request message, the source node of the IPv6 data message carrying the silent test response message is the destination node of the bidirectional test request message corresponding thereto, and the purpose of the bidirectional test response message is The node is the source node for the bidirectional test request message.
上述 Message Data中的测试选项可以采用类型 -长度 -数值 ( TLV, Type-Length-Value )的格式, 类型( Type )表示选项类型,长度 ( Lengt ) 表示选项长度, 其数值中术包括 Type和 Length的长度, 数值(Value ) 中 承载测试选项的具体测试数据: Message Data中, 还可进一步包括一个 或多个用于对齐各个测试选项的一字节填充选项和 /或至少两字节填充 选项, 比如: Padl (即: 一字节填充选项的 TLV )和 PadN (即: N字节 填充选项的 TLV )。 上述 N为不小于 2的正整数, 所以 N字节填充选项就是 至少两字节填充选项。 这里, 设定每一测试选项为 8字节, 则可以使用 一字节和 /或至少两字节填充选项来使每一测试选项 8字节对齐。 The test options in the above Message Data can be in the format of type-length-value (TLV, Type-Length-Value), the type (Type) indicates the option type, and the length (Lengt) indicates the length of the option. The value includes the Type and Length. The length, value (Value) of the specific test data that carries the test option: Message Data, may further include one or more one-byte padding options and/or at least two-byte padding options for aligning each test option. For example: Padl (ie: TLV with one-byte padding option) and PadN (ie TLV with N-byte padding option). The above N is a positive integer not less than 2, so the N-byte fill option is at least a two-byte fill option. Here, to set each test option to 8 bytes, you can use a one-byte and/or at least two-byte fill option to align each test option with 8 bytes.
图 2A为一字节填充选项的结构示意图。 图 2A中, Type为 0, 表示 一字节填充选项。一字节填充选项是 TLV格式的一个特殊情况, 即没有 选项长度和选项数值域。 该测试选项只用于一个字节的填充, 如果需要 填充的字节多于 1个孛节。 如果要填充两个字节或更多字节, 则要使用 PadN形式的填充选项。 Figure 2A is a block diagram showing the structure of a one-byte padding option. In Figure 2A, Type is 0, indicating a one-byte fill option. The one-byte fill option is a special case of the TLV format, ie there is no option length and option numeric fields. This test option is only used for one byte of padding, if you need to fill more than one byte. If you want to fill two or more bytes, use the padding option in the form of PadN.
图 2B为 N字节填充选项的结构示意图。 图 2B中, Type为 1,表示 N字节填充选项, 选项长度 ( Option Length )表示 N字节填充选项的实 际长度, 选项数据 ( Option Data )表示填充的内容。 Message Data中的测试选项可以包括承载多种不同类型的测试选 项, 如: 用于承载源节点、 中间节点、 目的节点等传输节点接收 IPv6测 试扩展头携带的测试消息时的入接口时间戳选项, 再如: 用于承载源节 点、 中间节点、 目的节点等传输节点发送 IPv6测试扩展头携带的测试消 息时的出接口时间戳选项。 不同的测试选项其选项类型的取值不同, 且 测试选项可根据实际的测试需求来扩展设置。 FIG. 2B is a schematic structural diagram of an N-byte padding option. In Figure 2B, Type is 1 for the N-byte fill option, Option Length for the actual length of the N-byte fill option, and Option Data for the filled content. The test options in Message Data may include carrying a plurality of different types of test options, such as: an inbound interface timestamp option for a transport node carrying a source node, an intermediate node, a destination node, etc., when receiving a test message carried by an IPv6 test extension header, For example, the outbound interface timestamp option is used when the transport node carrying the source node, the intermediate node, and the destination node sends a test message carried by the IPv6 test extension header. Different test options have different values for their option types, and test options can be extended based on actual test requirements.
下面以两个具体的例子来说明 Message Data中测试选项的实现方 式。 The following two specific examples illustrate the implementation of test options in Message Data.
当测试消息为单项测试消息或双向测试请求消息时, 预定的第一控 制命令信息所指示的需要处理消息数据域的传输节点(如: 目的节点, 或目的节点和中间节点)可将从自身入接口接收的携带有 IPv6测试选项 的 IPv6数据报文的时间戳和自身入接口地址, 以图 3A的形式承载于该 IPv6数据报文的 IPv6测试扩展头妁 Message Data的入接口时间戳选项中。 When the test message is a single test message or a two-way test request message, the transfer node (eg, the destination node, or the destination node and the intermediate node) that needs to process the message data field indicated by the predetermined first control command information may enter from the self. The timestamp of the IPv6 data packet carrying the IPv6 test option and the address of the inbound interface are received in the IPv6 test extension header of the IPv6 data packet and the inbound interface timestamp option of the Message Data.
当测试消息为双向测 ^响应消息时 , 预定的第一控制命令信息所指 示的需要处理消息数据域的传输节点(如: 目的节点, 或中间节点和目 的节点, 该目的节点就是该双向测试相应消息对应的欢向测试请求消息 的源节点)可将其从入接口接收的携带有 IPv6测试选项的 IPv6数据报 文的时间戳和入接口地址以图 3Α的形式承载于该 IPv6数据报文的 IPv6 测试扩展头的 Message Data的入接口时间戳选项中。 When the test message is a two-way test response message, the transfer node that needs to process the message data field indicated by the predetermined first control command information (eg, the destination node, or the intermediate node and the destination node, the destination node is the corresponding two-way test) The source node of the message test request message corresponding to the message may carry the timestamp and the inbound interface address of the IPv6 data packet carrying the IPv6 test option received from the inbound interface in the form of FIG. 3Α in the IPv6 data message. The inbound interface timestamp option for Message Data in the IPv6 test extension header.
图 3A为本发明方法中用于记录入接口时间戳的测试选项的结构示 意图。 图 3A中, Type为 2, 表示该测试选项为入接口时间戳选项。 当 第一控制命令信息所指示的需要处理消息数据域的各个传输节点 (如: 中间节点, 或中间节点和目的节点)从入接口链路上接收完成携带有 IPv6测试扩展头的 IPv6数 报文后, 根据 IPv6测试扩展头中用于指示 需要记录的测试信息的第二控制命令信息(这里指示需要记录的测试信 息为: 入接口时间戳), 将此时的时间戳以及入接口的 IPv6地址承载于 IPv6测试扩展头的 Message Data中 Type为 2的入接口时间戳选项之中。 FIG. 3A is a schematic structural diagram of a test option for recording an inbound interface timestamp in the method of the present invention. In Figure 3A, Type is 2, indicating that the test option is an inbound interface timestamp option. When each of the transmission nodes (such as an intermediate node, or an intermediate node and a destination node) that needs to process the message data field indicated by the first control command information receives the IPv6 number packet carrying the IPv6 test extension header from the inbound interface link. After that, according to the IPv6 test extension header, the second control command information for indicating the test information that needs to be recorded (here indicates the test letter that needs to be recorded) The information is as follows: The timestamp of the inbound interface. The timestamp and the IPv6 address of the inbound interface are carried in the inbound interface timestamp option of Type 2 in the Message Data of the IPv6 test extension header.
当测试消息为单项测试消息或双向测试请求消息时, 预定的第一控 制命令信息所指示的需要处理消息数据域的各个传输节点(如: 目的节 点, 或目的节点和中间节点)可将其从出接口发送的携带有 IPv6测试选 项的 IPv6数据报文的时间戳和出接口地址, 以图 3B的形式承载于该 IPv6 数据报文的 IPv6测试扩展头中 Message Data的出接口时间戳选项之中。 When the test message is a single test message or a two-way test request message, each of the transfer nodes (eg, the destination node, or the destination node and the intermediate node) that are required to process the message data field indicated by the predetermined first control command information may The timestamp and the outbound interface address of the IPv6 data packet carrying the IPv6 test option sent by the outbound interface are carried in the outbound interface timestamp option of the Message Data in the IPv6 test extension header of the IPv6 data packet in the form of Figure 3B. .
当测试消息为双向响应测试响应消息时, 第一控制命令信息所指示 的需要处理消息数据域的各个传输节点 (如: 目的节点, 或中间节点和 目的节点, 该目的节点就是该双向测试相应消息对应的双向测试请求消 息的源节点 )可将其从出接口发 的携带有 IPv6测试选项的 IPv6数据 报文的时间戳和出接口地址, 以图 3B的形式承载于 IPv6测试扩展头的 Message Data中出接口时间戳选项之中。 When the test message is a two-way response test response message, the first control command information indicates that each of the transmission nodes of the message data domain needs to be processed (eg, a destination node, or an intermediate node and a destination node, and the destination node is the bidirectional test corresponding message) The source node of the corresponding bidirectional test request message can carry the timestamp and the outbound interface address of the IPv6 data packet carrying the IPv6 test option from the outbound interface, and is carried in the message data of the IPv6 test extension header in the form of FIG. 3B. Among the outbound interface timestamp options.
图 3B 为本发明方法中用'于记录入接口时间戳的测试选项的结构示 意图。 图 3B中, Type为 3, 表示该测试选项为出接口时间戳选项。 当 第一控制命令信息所指示的需要处理消息数据域的各个传输节点 (如: 源节点、 目的节点和中间节点)从出接口链路上发送完成携带有 IPv6 测试扩展头的 IPv6数据报文后, 根据 IPv6测试扩展头中用于指示需要 记录的测试信息的第二控制命令信息 (这里指示需要记录的测试信息 为: 出接口时间戳), 将此时的时间戳以及出接口的 IPv6地址承载于该 IPv6数据报文的 IPv6测试扩展头中 Message Data的 Type为 3的出接口 时间戳选项中。 Figure 3B is a schematic illustration of the structure of a test option for recording timestamps in an interface in the method of the present invention. In Figure 3B, Type is 3, indicating that the test option is the outbound interface timestamp option. When the transmitting node (such as the source node, the destination node, and the intermediate node) that needs to process the message data field indicated by the first control command information is sent from the outbound interface to complete the IPv6 data packet carrying the IPv6 test extension header, According to the second control command information in the IPv6 test extension header for indicating the test information to be recorded (the test information indicating that the record needs to be recorded is: the outbound interface timestamp), the timestamp at this time and the IPv6 address of the outbound interface are carried. In the IPv6 test extension header of the IPv6 data packet, the Type of the Message Data is 3 in the outbound interface timestamp option.
基于上述本发明 IPv6 试扩展头的实现方式, 下面以几种典型的网 络性能测试应用对本发明的技术方案进行说明。 Based on the implementation of the IPv6 test extension header of the present invention described above, the technical solution of the present invention will be described below with several typical network performance test applications.
例 1、 单向 IPv6协议的性能测试, 如图 4所示。 单向 IPv6协议的性能测试是评估网络 IP层性能的重要方法, 性能 测试的指标如 IP数据包的传输时延、抖动等是衡量网络运行状况的重要 指标。在单向 IPv6协议的性能测试过程中,测试节点为目的节点。这里, 所谓测试节点就是根据 IPv6 测试扩养头承载的测试信息确定网络性能 的传输节点。 Example 1. Performance test of the unidirectional IPv6 protocol, as shown in Figure 4. The performance test of the unidirectional IPv6 protocol is an important method to evaluate the performance of the network IP layer. The performance test indicators such as the transmission delay and jitter of the IP data packet are important indicators for measuring the network operation status. In the performance test of the unidirectional IPv6 protocol, the test node is the destination node. Here, the so-called test node is a transmission node that determines the network performance according to the test information carried by the IPv6 test expansion header.
图 4为本发明方法应用于单向性能测试的示意图。 图 4中, 测试节点 为目的节点。源节点发送携带有 IPv6测试扩展头的 IPv6数据报文,该 IPv6 测试扩展头中的消息类型为单向测试消息, 标志位 D可设置为 0, 表示该 测试消息仅由目的节点处理, 标志位 I可设置为 1 , 表示目的节点记录入 接口时间戳, 标志位 O可设置为 1 , 表示源节点记录出接口时间戳。 4 is a schematic diagram of the method of the present invention applied to a one-way performance test. In Figure 4, the test node is the destination node. The source node sends an IPv6 data packet carrying the IPv6 test extension header. The message type in the IPv6 test extension header is a one-way test message, and the flag bit D can be set to 0, indicating that the test message is only processed by the destination node, and the flag bit is set. I can be set to 1 to indicate that the destination node records the timestamp of the interface. The flag bit O can be set to 1, indicating that the source node records the interface timestamp.
源节点在其所发送的 IPv6数据报文的 IPv6测试扩展头中加入该数据 报文的出接口时间戳 t , 例如: 将该出接口时间戳 ^承载于 IPv6测试扩展 头中 Message Data的出接口时间戳选项中。 The source node adds the outbound interface timestamp t of the data packet to the IPv6 test extension header of the IPv6 data packet sent by the source node. For example, the outbound interface timestamp is carried in the outbound interface of the Message Data in the IPv6 test extension header. In the timestamp option.
源节点与目的节点之间的各中间节点均不对该测试消息进行处理。 目的节点在接收到携带有 IPv6测试扩展头的 IPv6数据报文时, 记录 所收到的 IPv6数据报文的接收时间戳 t2 (即入接口时间戳)。 The test message is not processed by each intermediate node between the source node and the destination node. When receiving the IPv6 data packet carrying the IPv6 test extension header, the destination node records the received timestamp t 2 (ie, the inbound interface timestamp) of the received IPv6 data packet.
源节点可采用上述方法持续发送携带有 IPv6测试扩展头的 IPv6数据 报文, 这样, 目的节点可获得多组不同的源节点出接口时间戳及其对应 的目的节点入接口时间戳, 该目的节点就可根据多组不同的源节点出接 口时间戳及其对应的目的节点入接口时间戳直接计算出从源节点到目 的节点的 IPv6数据报文传输链路的时延和抖动。 The source node can continuously send the IPv6 data packet carrying the IPv6 test extension header by using the foregoing method, so that the destination node can obtain multiple sets of different source node outgoing interface timestamps and corresponding destination node inbound interface timestamps, the destination node. The delay and jitter of the IPv6 data packet transmission link from the source node to the destination node can be directly calculated according to the outbound interface timestamps of the different source nodes and the corresponding inbound interface timestamps of the destination node.
在上述单向 IPv6协议的性能测试过程中, 源节点在始发携带有 IPv6 测试扩展头的 IPv6数据报文时, 可按顺序为各 IPv6数据报文连续分配消 息序列号, 比如: 各 IPv6数据报文的消息序列号为递增的自然数。 这样, 当目的节点根据各个 IPv6数据报文的消息序列号的连续性可确定当前网 络是否丢包和 /或乱序, 比如: 当检测到其顺序接收的 IPv6数据报文的消 息序列号发生跳跃或乱序等现象时, 则说明网絡中已出现丢包或数据报 文乱序的现象。 During the performance test of the unidirectional IPv6 protocol, the source node can continuously allocate the message sequence number for each IPv6 data packet in sequence, for example: each IPv6 data when the IPv6 data packet carrying the IPv6 test extension header is sent. The message sequence number of the message is an increasing natural number. In this way, when the destination node determines the current network according to the continuity of the message sequence number of each IPv6 data message. Whether the packet is lost or out of order, for example: When the sequence number of the message sequence of the received IPv6 data packet is skipped or out of order, it indicates that the packet has been lost or the data packet is out of order. The phenomenon.
例 2、 单向 IPv6协议性能的逐段测试, 如附图 5所示。 Example 2. One-step testing of unidirectional IPv6 protocol performance, as shown in Figure 5.
图 5为本发明方法应用于单向性能逐段测试的示意图。 图 5中, 测 试节点为目的节点。 源节点发送携带有 IPv6测试扩展头的 IPv6数据报 文, 该 IPv6测试扩展头中的消息类型应为单向测试消息, IPv6测试扩 展头中的标志位可要求该 IPv6数据报文经过的每个中间节点 (如图 5 中的中间节点 1至中间节点 N )均记录入接口时间戳、 出接口时间戳, 对于源节点只记录 IPv6数据报文出接口时间戳, 对于目的节点只记录 IPv6数据报文入接口时间戳。 如标志位 D可设置为 1 , 表示该测试消息 需要中间节点处理; 标志位 I可设置为 1 , 表示目的节点和中间节点记 录入接口时间戳, 即目的节点、 中间节点需要将其收到的 IPv6数据报文 的接收时间戳承载于 IPv6测式扩展头的入接口时间戳选项中;标志位 O 可设置为 1 , 表示源节点和中间节点记录出接口时间戳, 即源节点和中 间节点需要将其发送 IPv6数据报文的发送时间戳承载于 IPv6测试扩展 头的出接口时间戳选项中。 Figure 5 is a schematic diagram of the method of the present invention applied to one-way performance test one-way. In Figure 5, the test node is the destination node. The source node sends an IPv6 data packet carrying the IPv6 test extension header. The message type in the IPv6 test extension header should be a one-way test message. The flag bit in the IPv6 test extension header may require each of the IPv6 data packet to pass. The intermediate node (such as the intermediate node 1 to the intermediate node N in Figure 5) records the inbound interface timestamp and the outbound interface timestamp. Only the IPv6 data packet outgoing interface timestamp is recorded for the source node, and only the IPv6 datagram is recorded for the destination node. The text entry timestamp. For example, the flag bit D can be set to 1, indicating that the test message needs to be processed by the intermediate node; the flag bit I can be set to 1, indicating that the destination node and the intermediate node record the inbound interface timestamp, that is, the destination node and the intermediate node need to receive it. The receiving timestamp of the IPv6 data packet is carried in the inbound interface timestamp option of the IPv6 extension header. The flag bit O can be set to 1, indicating that the source node and the intermediate node record the interface timestamp, that is, the source node and the intermediate node need The sending timestamp of the IPv6 data packet sent by the IPv6 test extension header is in the outbound interface timestamp option of the IPv6 test extension header.
当携带有 IPv6测试扩展头的 IPv6数据报文从源节点传输至目的节点 时, 目的节点接收的 IPv6数据报文的 IPv6测试扩展头中会承载有源节点 的出接口时间戳、 各中间节点的入接口时间戳和出接口时间戳, 这样, 目的节点可以计算出 IPv6数据报文经过的网络中的每段链路的传输时延 和抖动的情况, 而且, 还能够根据各中间节点记录的入接口时间戳和出 接口时间戳, 确定每个中间节点对 IPv6数据报文的处理时延。 When an IPv6 data packet carrying an IPv6 test extension header is transmitted from the source node to the destination node, the IPv6 test extension header of the IPv6 data packet received by the destination node carries the outbound interface timestamp of the active node and the intermediate node. The inbound interface timestamp and the outbound interface timestamp, so that the destination node can calculate the transmission delay and jitter of each link in the network through which the IPv6 data packet passes, and can also record the entry according to each intermediate node. The interface timestamp and the outbound interface timestamp are used to determine the processing delay of each intermediate node for IPv6 data packets.
例 3、 双向 IPv6协议性能的测试, 如图 6所示。 Example 3: Testing the performance of the bidirectional IPv6 protocol, as shown in Figure 6.
图 6为本发明方法应用于双向性能测试的示意图。 图 6中, 对于双 向 IPv6协议性能的测试可以通过双向测试消息的双向测试请求消息和 双向测试应答消息来实现。在双向 IPv6协议的性能测试过程中,测试节 点为双向测试请求消息的源节点。 Figure 6 is a schematic diagram of the method of the present invention applied to bidirectional performance testing. In Figure 6, for double Testing of IPv6 protocol performance can be accomplished by bidirectional test request messages and bidirectional test response messages for bidirectional test messages. During the performance test of the bidirectional IPv6 protocol, the test node is the source node of the bidirectional test request message.
源节点发送携带有 IPv6测试扩展头的 IPv6数据报文, 该 IPv6测试扩 展头中的消息类型 MH Type应为双向测试请求消息, 标志位 D可设置为 0,表示该测试消息仅由目的节点处理,标志位 I可设置为 1 ,表示源节点、 目的节点记录入接口时间戳, 标志位 0可设置为 1, 表示源节点和目的节 点记录出接口时间戳。 The source node sends an IPv6 data packet carrying the IPv6 test extension header. The message type MH Type in the IPv6 test extension header should be a bidirectional test request message, and the flag bit D can be set to 0, indicating that the test message is only processed by the destination node. The flag bit I can be set to 1, indicating that the source node and the destination node record the inbound interface timestamp, and the flag bit 0 can be set to 1, indicating that the source node and the destination node record the interface timestamp.
源节点在发送双向测试请求消息时, 应将出接口时间戳记录在 IPv6 数据报文中 IPv6测试扩展头的出接口时间戳选项, 当该 IPv6数据报文经 过 IPv6网络到达目的节点时, 目的节点只在双向测试请求消息的入接口 时间戳选项中记录其接收 IPv6数据报文的入接口时间戳。 然后, 该目的 节点向该源节点返回双向测试应答消息(这里, 该源节点为该双向测试 请求消息的源节点, 同时就是该双向测试应答消息的目的节点), 将欢 向测试请求消息中的时间戳选项复制到双向测试应答消息的时间戳选 项, 并在双向测试应答消息的出接口时间戳选项中添加双向测试应答消 息的出接口时间戳。 ― When sending a bidirectional test request message, the source node shall record the egress interface timestamp in the outbound interface timestamp option of the IPv6 test extension header in the IPv6 data packet. When the IPv6 data packet reaches the destination node through the IPv6 network, the destination node The inbound interface timestamp of receiving IPv6 data packets is recorded only in the inbound interface timestamp option of the bidirectional test request message. Then, the destination node returns a bidirectional test response message to the source node (here, the source node is the source node of the bidirectional test request message, and is the destination node of the bidirectional test response message), and will be greeted in the test request message. The timestamp option is copied to the timestamp option of the two-way test response message, and the outbound interface timestamp of the two-way test response message is added to the outbound interface timestamp option of the two-way test response message. ―
双向测试应答消息返回到所述双向测试请求消息的源节点后, 该源 节点只将双向测试应答消息的入接口时间戳记录在入接口时间戳选项 中。 源节点可以根据 IPv6测试扩展头中承载的其发送双向测试请求消息 的出接口时间戳、 目的节点接收双向测试请求消息的入接口时间戳、 目 的节点发送双向测试应答消息的出接口时间戳、 源节点接收双向测试应 答消息的入接口时间戳, 确定从该源节点至该目的节点、 再从该目的节 点回到源节点这段往返链路的传输时延、 抖动等。 After the bidirectional test response message is returned to the source node of the bidirectional test request message, the source node only records the inbound interface timestamp of the bidirectional test response message in the inbound interface timestamp option. The source node may according to the outbound interface timestamp of the bidirectional test request message sent by the IPv6 test extension header, the inbound interface timestamp of the destination node receiving the bidirectional test request message, the outbound interface timestamp of the destination node sending the bidirectional test response message, and the source. The node receives the inbound interface timestamp of the bidirectional test response message, and determines the transmission delay and jitter of the round-trip link from the source node to the destination node and then from the destination node to the source node.
在上述双向测试请求消息、 双向测试应答消息中如果将 D标志位设 置为需要中间节点处理, 则 IPv6测试扩展头的入接口时间戳选项、 出接 口时间戳选项中还承载有各中间节点记录的汉向测试请求消息和双向 测试应答消息的出接口时间戳、 入接口时间戳, 根据这些时间戳信息可 计算出不同中间节点之间的往返链路的传输时延、 抖动及各中间节点和 目的节点处理 IPv6数据报文的延迟时间。 In the above bidirectional test request message, bidirectional test response message, if the D flag is set If the intermediate node is required to be processed, the inbound interface timestamp option and the outbound interface timestamp option of the IPv6 test extension header also carry the outbound interface timestamp of the Han direction test request message and the bidirectional test response message recorded by each intermediate node. The interface timestamp, according to the timestamp information, can calculate the transmission delay and jitter of the round-trip link between different intermediate nodes and the delay time for each intermediate node and the destination node to process IPv6 data messages.
例 4、 应用层协议性能测试。 Example 4, application layer protocol performance test.
采用 IPv6测试扩展头, 不仅仅可以方便的测试 IP层协议的性能测 试, 还可以测试传输控制协议(TCP )、 用户数据报协议(UDP )、 文件 传输协议 ( FTP )、动态主机配置协议 ( DHCP )、超文本传输协议 ( HTTP ) 等基于 IPv6的应用层协议的性能。 Using IPv6 test extension header, not only can easily test the performance test of IP layer protocol, but also test Transmission Control Protocol (TCP), User Datagram Protocol (UDP), File Transfer Protocol (FTP), Dynamic Host Configuration Protocol (DHCP). Performance of IPv6-based application layer protocols such as Hypertext Transfer Protocol (HTTP).
本发明可以在应用层协议的数据报文前增加 IPv6测试扩展头,使应 用层协议的数据报文成为基于 IPv6的应用层协议的数据报文, 通过基于 IPv6的应用层协议的数据报文在网络中的传输, 即可根据 IPv6测试扩展 头中承载的测试选项实现对应用层协议的性能测试。 The invention can add an IPv6 test extension header in front of the data packet of the application layer protocol, so that the data packet of the application layer protocol becomes a data packet of the application layer protocol based on the IPv6, and the data packet of the application layer protocol based on the IPv6 is The transmission in the network can test the performance of the application layer protocol according to the test options carried in the IPv6 test extension header.
以上只是利用 IPv6测试扩展头实现网络性能测试的几种具体的应 用场景, 通过根据实际的网络性能测试需求来设置 IPv6测试扩展头, 可 以使 IPv6测试扩展头应用于各种网络性能测试场景,在此不再详细描述。 The above is just a few specific application scenarios for implementing network performance testing by using the IPv6 test extension header. By setting the IPv6 test extension header according to the actual network performance test requirements, the IPv6 test extension header can be applied to various network performance test scenarios. This will not be described in detail.
基于上述本发明方法, 本发明还提出了一种网络性能测试设备。 该 设备包括: 用于配置代表测试需求的测试信息的配置模块, 用于构造和 解析 IPv6测试扩展头、 并在 IPv6测试扩展头中加入测试信息的扩展头 处理模块, 以及用于控制测试过程得到测试结果的测试管理模块。 Based on the above method of the present invention, the present invention also proposes a network performance testing device. The device includes: a configuration module for configuring test information representative of the test requirements, an extended header processing module for constructing and parsing the IPv6 test extension header, and adding test information to the IPv6 test extension header, and for controlling the test process Test management module for test results.
图 7为本发明设备一较佳实施例组成结构示意图。 如图 7所示, 该 设备包括: 配置模块、 扩展头处理模块和测试管理模块。 FIG. 7 is a schematic structural diagram of a device according to a preferred embodiment of the present invention. As shown in Figure 7, the device includes: a configuration module, an extended header processing module, and a test management module.
配置模块主要用于生成用于指示测试需求的测试信息并输出至测 试管理模块。 当配置模块在运行时, 其所在的网络性能测试设^乍为当 前测试的发起方, 比如: 单向测试的源节点、 双向测试中双向测试的请 求消息的源节点等等。 这里, 该配置模块生成了所述测试信息后可继续 保存该测试信息, 该测试信息可以指示: 当前测试的测试类型, 当前测 试的源节点、 目的节点、 以及测试节点, 是否需要记录中间节点的测试 信息, 测试的起止时间等等测试需求。 The configuration module is mainly used to generate test information for indicating test requirements and output to the test management module. When the configuration module is running, its network performance test is set to be The initiator of the pre-test, such as: the source node of the one-way test, the source node of the request message of the two-way test in the two-way test, and so on. Here, after the configuration module generates the test information, the test information may continue to be saved, and the test information may indicate: a test type of the current test, a source node of the current test, a destination node, and a test node, whether the intermediate node needs to be recorded. Test information, test start and end time, etc. test requirements.
测试管理模块用于从配置模块接收用于指示测试需求的测试信息, 输出携带该测试信息的启动命令至扩展头处理模块, 此时, 该测试管理 模块所在的网络性能测试设备作为当前测试的发起方; 该测试管理模块 还用于从扩展头处理模块读取各种代表网络性能的测试信息, 分析各种 测试信息得到代表网络性能的测试结果, 比如: 根据测试信息计算出时 延、 抖动、 丢包、 乱序等等, 此时, 该测试管理模块所在的网络性能测 试设备作为当前测试的测试节点。 这里, 在一次测试过程中, 测试发起 方和测试节点可能为同一网络性能测试设备, 比如: 双向测试中双向测 试的请求消息的源节点; 该测试发起方和测试节点也可能为不同的网络 性能测试设备, 比如: 单向测试中, 测试发起方为源节点, 而测试节点 为目的节点。 The test management module is configured to receive test information for indicating a test requirement from the configuration module, and output a start command carrying the test information to the extended header processing module. At this time, the network performance test device where the test management module is located is initiated by the current test. The test management module is further configured to read various test information representing network performance from the extended header processing module, analyze various test information to obtain test results representing network performance, for example, calculate delay, jitter, and according to test information. Packet loss, out of order, etc. At this time, the network performance test device where the test management module is located is used as the test node of the current test. Here, in one test, the test initiator and the test node may be the same network performance test device, for example: the source node of the request message for bidirectional test in the bidirectional test; the test initiator and the test node may also be different network performances. Test equipment, for example: In a one-way test, the test initiator is the source node and the test node is the destination node.
扩展头处理模块主要用于从测试管理模块接收启动命令, 按该启动 命令携带的用于指示测试需求的 ¾试信息构造 IPv6 测试扩展头并输出 携带该 IPv6测试扩展头的 IPv6数据报文至外部网络设备, 此时, 该扩 展头处理模块所在的网络性能测试设备作为当前测试的发起方; 该扩展 头处理模块还用于从外部网络设备接收带有 IPv6测试扩展头的 IPv6数 据报文, 解析该 IPv6测试扩展头, 在该 IPv6测试扩展头中加入测试信 息, 此时, 该扩展头处理模块所在的网络性能测试设备可能为当前测试 的中间节点或测试节点;该扩展头处理模块还用于输出携带 IPv6测试扩 展头的 IPv6数据报文至外部网络设备, 或者提取该 IPv6测试扩展头中 的各种测试信息并输出至测试管理模块。 当该扩展头处理模块所在的网 絡性能测试设备可能为当前测试的中间节点时, 比如: 单向逐段测试中 的中间节点、 双向测试中双向测试的请求消息的目的节点等等, 该扩展 头处理模块输出携带 IPv6测试扩展头的 IPv6数据报文至外部网络设备; 当该扩展头处理模块所在的网络性能测试设备可能为当前测试的测试 节点时, 比如: 单向 (或单向逐段)测试中的目的节点、 双向测试中双 向测试的请求消息的源节点等等,该扩展头处理模块提取该 IPv6测试扩 展头中的各种测试信息并输出至测试管理模块。 The extended header processing module is mainly configured to receive a startup command from the test management module, construct an IPv6 test extension header according to the test information carried in the startup command for indicating the test requirement, and output an IPv6 data packet carrying the IPv6 test extension header to the outside. The network device, at this time, the network performance test device where the extended header processing module is located is the initiator of the current test; the extended header processing module is further configured to receive the IPv6 data packet with the IPv6 test extension header from the external network device, and parse The IPv6 test extension header adds test information to the IPv6 test extension header. At this time, the network performance test device where the extension header processing module is located may be an intermediate node or a test node currently tested; the extended header processing module is also used for Output an IPv6 data packet carrying an IPv6 test extension header to an external network device, or extract the IPv6 test extension header. Various test information is output to the test management module. When the network performance test device where the extension header processing module is located may be the intermediate node of the current test, for example: an intermediate node in a one-way segment-by-segment test, a destination node of a request message for bidirectional testing in a two-way test, and the like, the extension header The processing module outputs the IPv6 data packet carrying the IPv6 test extension header to the external network device; when the network performance test device where the extension header processing module is located may be the currently tested test node, for example: one-way (or one-way segment by segment) The destination node in the test, the source node of the request message for bidirectional testing in the bidirectional test, and the like, the extension header processing module extracts various test information in the IPv6 test extension header and outputs it to the test management module.
通常, 上述配置模块要按用户的配置来生成用于指示测试需求的测 试信息, 因此, 该配置模块可进一步用于从外部接收用户的配置信息, 根据该配置信息生成所述测试信息。 Generally, the configuration module is configured to generate test information for indicating a test requirement according to a configuration of the user. Therefore, the configuration module is further configured to receive configuration information of the user from the outside, and generate the test information according to the configuration information.
另外, 所述用于指示测试需求的测试信息可能要求测试管理模块定 时或周期性启动测试过程。 此时, 该测试管理模块可进一步用于按来自 所述配置模块的测试信息的要求定时或周期性输出启动命令至所述扩 展头处理模块, 以定时或周期性启动测试过程。 Additionally, the test information used to indicate test requirements may require the test management module to initiate the test process periodically or periodically. At this time, the test management module may be further configured to periodically or periodically output a start command to the extension header processing module according to the requirement of the test information from the configuration module to start the test process periodically or periodically.
虽然通过实施例描绘了本发明, 本领域普通技术人员知道, 本发明 有许多变形和变化而不脱离本发明的精神, 本发明的申请文件的权利要 求包括这些变形和变化。 While the invention has been described by the embodiments of the invention, it will be understood that
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200510103374.7 | 2005-09-20 | ||
| CN2005101033747A CN1937541B (en) | 2005-09-20 | 2005-09-20 | A method for testing network performance |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007033542A1 true WO2007033542A1 (en) | 2007-03-29 |
Family
ID=37888532
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2006/001154 Ceased WO2007033542A1 (en) | 2005-09-20 | 2006-05-30 | A method for testing the network capability and the device thereof |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN1937541B (en) |
| WO (1) | WO2007033542A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7903569B2 (en) | 2008-11-25 | 2011-03-08 | At&T Intellectual Property I, L.P. | Diagnosing network problems in an IPV6 dual stack network |
| CN113708985A (en) * | 2020-05-20 | 2021-11-26 | 华为技术有限公司 | Flow detection method, device and system |
| CN114006846A (en) * | 2020-07-13 | 2022-02-01 | 中国移动通信有限公司研究院 | IPv6 data packet transmission method and device |
| CN114666243A (en) * | 2022-03-29 | 2022-06-24 | 迈普通信技术股份有限公司 | Network quality measuring method, device, system, electronic equipment and storage medium |
| US11451973B2 (en) | 2020-09-23 | 2022-09-20 | T-Mobile Usa, Inc. | Simulating operation of a 5G wireless telecommunication network |
| CN115189913A (en) * | 2020-12-18 | 2022-10-14 | 支付宝(杭州)信息技术有限公司 | Data message transmission method and device |
| CN115426659A (en) * | 2022-08-31 | 2022-12-02 | 国网电力科学研究院有限公司 | 5G network bearing capacity evaluation method, system and device for power distribution service |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101227343B (en) * | 2008-02-01 | 2011-12-07 | 中兴通讯股份有限公司 | Method and device for testing TCPv6 and UDPv6 |
| CN102026221B (en) * | 2009-09-17 | 2014-05-07 | 华为技术有限公司 | Measuring method, device and system |
| CN102088391B (en) | 2009-12-07 | 2013-09-11 | 华为技术有限公司 | Processing method, equipment and system for Internet protocol version 6 (IPv6) message |
| CN103024326A (en) * | 2011-09-22 | 2013-04-03 | 中兴通讯股份有限公司 | Video backup method and system based on security and protection home gateway |
| WO2012149801A1 (en) * | 2011-10-11 | 2012-11-08 | 华为技术有限公司 | Method, device and system for processing multicast stream quality parameters |
| CN102946335B (en) * | 2012-12-11 | 2015-12-23 | 广州中国科学院软件应用技术研究所 | A kind of network condition detection method and system |
| CN103744950A (en) * | 2013-12-28 | 2014-04-23 | 国家电网公司 | Evaluation method for IPv6 (Internet Protocol Version 6) support degree of website |
| CN105723657B (en) * | 2014-09-26 | 2020-10-09 | 华为技术有限公司 | Switch, controller, system and link quality detection method |
| CN105391600A (en) * | 2015-11-24 | 2016-03-09 | 北京科东电力控制系统有限责任公司 | Method and system for testing network service quality |
| CN106936664B (en) * | 2017-01-18 | 2020-04-07 | 中国电子科技集团公司第五十研究所 | Software defined network path performance testing device and method |
| CN106941430B (en) * | 2017-03-17 | 2020-11-13 | 南京务本信息科技有限责任公司 | Programmable accurate network message construction and sending unit based on FPGA |
| WO2019001129A1 (en) * | 2017-06-30 | 2019-01-03 | 华为技术有限公司 | Method, apparatus, and system for measuring transmission performance |
| CN109218122B (en) | 2017-06-30 | 2022-04-29 | 华为技术有限公司 | A method, device and system for realizing transmission performance detection |
| WO2020107332A1 (en) * | 2018-11-29 | 2020-06-04 | 深圳市大疆创新科技有限公司 | Unmanned aerial vehicle instruction processing method, terminal device, and unmanned aerial vehicle center plate |
| CN112134747A (en) * | 2019-06-24 | 2020-12-25 | 中兴通讯股份有限公司 | Method for detecting transmission delay and related equipment |
| CN111327478B (en) * | 2020-02-28 | 2022-04-15 | 北京天维信通科技有限公司 | Network measurement method and device, equipment and storage medium |
| CN114866444B (en) * | 2021-01-20 | 2025-02-07 | 中国电信股份有限公司 | Performance measurement method and device, message generation method and device, and communication system |
| CN114422407B (en) * | 2022-03-29 | 2022-07-12 | 北京天维信通科技有限公司 | Network testing method, system, terminal and storage medium |
| CN116996461A (en) * | 2022-04-25 | 2023-11-03 | 中兴通讯股份有限公司 | IPv6 message processing methods, nodes, storage media and program products |
| CN115134275B (en) * | 2022-06-06 | 2024-06-18 | 中国信息通信研究院 | Method for realizing unidirectional network test by using IPv6 hop-by-hop extension head, electronic equipment and storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11163916A (en) * | 1997-09-24 | 1999-06-18 | At & T Wireless Services Inc | Network testing system |
| WO2002030042A2 (en) * | 2000-10-06 | 2002-04-11 | Nortel Networks Limited | Monitoring quality of service in packet-based communications |
| US20030198186A1 (en) * | 1999-11-22 | 2003-10-23 | Worldcom, Inc. | Validation of call processing network performance |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1401147B1 (en) * | 2002-09-16 | 2007-11-28 | Agilent Technologies, Inc. | Measuring network parameters as experienced by non synthetic network traffic |
| CN1284337C (en) * | 2004-11-03 | 2006-11-08 | 北京中星微电子有限公司 | A network load balancing method in multipoint communication |
| CN100417080C (en) * | 2005-02-01 | 2008-09-03 | 华为技术有限公司 | A method for detecting network link faults and locating faults |
| CN100414894C (en) * | 2005-07-27 | 2008-08-27 | 华为技术有限公司 | A Method of Detecting Service Quality of Packet Switching Network |
-
2005
- 2005-09-20 CN CN2005101033747A patent/CN1937541B/en not_active Expired - Fee Related
-
2006
- 2006-05-30 WO PCT/CN2006/001154 patent/WO2007033542A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11163916A (en) * | 1997-09-24 | 1999-06-18 | At & T Wireless Services Inc | Network testing system |
| US20030198186A1 (en) * | 1999-11-22 | 2003-10-23 | Worldcom, Inc. | Validation of call processing network performance |
| WO2002030042A2 (en) * | 2000-10-06 | 2002-04-11 | Nortel Networks Limited | Monitoring quality of service in packet-based communications |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7903569B2 (en) | 2008-11-25 | 2011-03-08 | At&T Intellectual Property I, L.P. | Diagnosing network problems in an IPV6 dual stack network |
| US8457006B2 (en) | 2008-11-25 | 2013-06-04 | At&T Intellectual Property I, Lp | Diagnosing network problems in an IPV6 dual stack network |
| US9083615B2 (en) | 2008-11-25 | 2015-07-14 | AT&T Intellectaul Property I, L.P. | Diagnosing network problems in an IPV6 dual stack network |
| CN113708985B (en) * | 2020-05-20 | 2023-01-06 | 华为技术有限公司 | A flow detection method, device and system |
| CN113708985A (en) * | 2020-05-20 | 2021-11-26 | 华为技术有限公司 | Flow detection method, device and system |
| US11582156B2 (en) | 2020-05-20 | 2023-02-14 | Huawei Technologies Co., Ltd. | Traffic detection method, apparatus, and system |
| CN114006846A (en) * | 2020-07-13 | 2022-02-01 | 中国移动通信有限公司研究院 | IPv6 data packet transmission method and device |
| CN114006846B (en) * | 2020-07-13 | 2023-07-21 | 中国移动通信有限公司研究院 | Transmission method and device of IPv6 data packet |
| US11451973B2 (en) | 2020-09-23 | 2022-09-20 | T-Mobile Usa, Inc. | Simulating operation of a 5G wireless telecommunication network |
| CN115189913A (en) * | 2020-12-18 | 2022-10-14 | 支付宝(杭州)信息技术有限公司 | Data message transmission method and device |
| CN115189913B (en) * | 2020-12-18 | 2024-01-05 | 支付宝(杭州)信息技术有限公司 | Data message transmission method and device |
| CN114666243A (en) * | 2022-03-29 | 2022-06-24 | 迈普通信技术股份有限公司 | Network quality measuring method, device, system, electronic equipment and storage medium |
| CN115426659A (en) * | 2022-08-31 | 2022-12-02 | 国网电力科学研究院有限公司 | 5G network bearing capacity evaluation method, system and device for power distribution service |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1937541A (en) | 2007-03-28 |
| CN1937541B (en) | 2010-08-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2007033542A1 (en) | A method for testing the network capability and the device thereof | |
| KR100916288B1 (en) | Method and apparatus for determination of network topology | |
| US7206288B2 (en) | Methods and apparatus for characterizing a route in fibre channel fabric | |
| EP2953296B1 (en) | Systems and methods for measuring available capacity and tight link capacity of ip paths from a single endpoint | |
| US7596096B2 (en) | Method and apparatus for providing trace route and timing information for media streams | |
| KR100453056B1 (en) | Method for changing PMTU on dynamic IP network and apparatus thereof | |
| CN102217378B (en) | Method, device and system for detecting routing information | |
| WO2007128217A1 (en) | Method of internet protocol(ip) message transmission, negotiated bandwidth saving capability and saving network bandwidth | |
| JP2003258903A (en) | Communication path monitoring system | |
| CN115002008B (en) | Method, device, equipment and storage medium for measuring network delay | |
| US9313246B2 (en) | Resilient video encoding control via explicit network indication | |
| US20230327983A1 (en) | Performance measurement in a segment routing network | |
| JP2001168915A (en) | Ip packet transfer system | |
| WO2017193732A1 (en) | Method for encapsulating and decapsulating pseudo-wire data message, and relevant apparatus | |
| CN102377663A (en) | Method, device and system for processing clock message | |
| WO2009109128A1 (en) | Method and apparatus of full header information message configuration | |
| JP7767624B2 (en) | Message Processing | |
| CN115225732A (en) | A kind of operation maintenance management OAM detection method and device | |
| CN118802671B (en) | Link detection method, device, electronic equipment, storage medium and program product | |
| WO2011147170A1 (en) | Method, apparatus and system for channel detection | |
| WO2009012695A1 (en) | A method and device for transmitting protocol information | |
| CN118802671A (en) | Link detection method, device, electronic device, storage medium and program product | |
| CN120856611A (en) | Transmission quality measurement method and device | |
| Francart | Web-scale Network Telemetry for live user traffic: In-band OAM for the Linux Kernel | |
| FRANCART et al. | In-band oam in the linux kernel |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 06742042 Country of ref document: EP Kind code of ref document: A1 |