The invention relates to Internet Protocol Version 6 (IPv6) network, and in particular, to a method for detecting application layer protocols of an IPv6 network.
Internet Protocol Version 6 (IPv6) network is a new generation internet. Currently the deployment of and experiments on IPv6 network is being developed gradually in the industry. A variety of related services over IPv6 network are being improved step by step. From the viewpoint of designing, IPv6 network has a larger scale than IPv4 network, and is more complicated. When carrying various services over an IPv6 network, it is required to evaluate the quality of the IPv6 network as well as qualities of the various services, to discover in time whether the quality of service of the IPv6 network is degraded. This may be implemented by detecting the network performance. In existing methods, Ping technique and Trace Route technique are generally employed to detect the network performance. Ping is a technique for detecting network performance and whether a communication channel and equipment work normally.
In addition, Trace Route is also a technique for link detection. The difference lies in that, in Trace Route technique, a network node initiating a trace sends an increment message to network nodes. The network node of each hop, receiving the increment message by a Hop Limit in the increment message (incremented from 1), returns an ICMPv6 timeout message to the network node initiating the trace. For example, if the address of network node B is traced from network node A, network node B and each of the routers between network nodes A and B return an ICMPv6 message to network node A. When receiving the ICMPv6 message, network node A may determine the status and delay of the link. In practical application, Trace Route is mainly used to locate a fault point.
However, Ping and Trace Route techniques have the following disadvantage:
Ping and Trace Route techniques are able to detect only the reachability and performance of IP layer of a network can be detected, but can not detect the conditions of application layer of the network, such as the reachability and performance of File Transfer Protocol (FTP), Transmission Control Protocol (TCP), User datagram Protocol (UDP), Hyper Text Transfer Protocol (HTTP), Simple Network Management Protocol (SNMP) and Dynamic Host Configuration Protocol (DHCP).
The invention is to provide a method for detecting performance of an IPv6 network, to detect and monitor various application layer protocols in the IPv6 network.
In view of the above, a method for detecting an application layer protocol of an IPv6 network is provided. The IPv6 network includes an application layer protocol detection initiating node and an application layer protocol detection responding node. The method includes:
The performance parameters may include: higher layer packet throughput, higher layer service response delay, higher layer authentication delay, higher layer data transfer delay, and higher layer service delay.
The availability parameter may include: connection establishment success rate, service success rate, and service availability.
The detection request message may be constructed according to information of the protocol to be detected, detection starting/ending time, detection frequency, detection period and the application layer protocol detection responding node.
The application layer protocol detection responding node may activate a responding service according to the application layer protocol of the IPv6 network, the detection starting/ending time, the detection frequency, the detection period, and the application layer protocol detection responding node, monitor and receive the detection request message from the application layer protocol detection initiating node.
The application layer protocol detection initiating node may record a detection result, and send a detection terminating request to the application layer protocol detection responding node; the application layer protocol detection responding node may terminate the application layer protocol detection when receiving the detection terminating request.
If the application layer protocol detection initiating node does not receive the detection acknowledge message from the application layer protocol detection responding node within a specified time, the application layer protocol detection initiating node may record the detection result and wait for a next detection.
The application layer protocol detection between the application layer protocol detection initiating node and the application layer protocol detection responding node is in point-to-point, point-to-multiple-points, multiple-points-to-multiple-points, or multiple-points-to-point manner.
The application layer protocol detection initiating node and the application layer protocol detection responding node may employ a client/server model.
The invention has the following advantages over the prior art:
In the method for detecting performance of an IPv6 network, a client/server model is employed between network nodes, to implement the detection functions of some designated services, to conduct the statistic and query of various types of information generated from the designated services. By transferring application layer protocol detection messages between nodes of the IPv6 network, various application layer protocols in the IPv6 network may be detected and monitored. With the method of the invention, the operation conditions of an IPv6 network may be known in time. Furthermore, an abnormity may be discovered in time once it occurs, so that the user may intervene to remove the abnormity, thereby providing a reliable guarantee for the normal operation of the network.
In block 21 of
In block 22, the application layer protocol detection initiating node sends the constructed detection request message to an application layer protocol detection responding node, requesting to execute the application layer protocol detection.
In block 23, the application layer protocol detection responding node activates a responding service according to the application layer protocols of the IPv6 network, the detection starting and ending time, the detection frequency, the detection period, and the detection responding node(s), and monitors the detection request message sent from the application layer protocol detection initiating node. When receiving the detection request message sent from the application layer protocol detection initiating node, the application layer protocol detection responding node sends a detection acknowledge message to the application layer protocol detection initiating node in response to the detection request message.
In block 24, the application layer protocol detection initiating node waits for the detection acknowledge message sent back from the application layer protocol detection responding node. If the application layer protocol detection initiating node does not receive the detection acknowledge message within a specified time, the process proceeds to block 25, the application layer protocol detection initiating node records the result, and waits for a next detection. If the application layer protocol detection initiating node receives the detection acknowledge message within the specified time, the process proceeds to block 26, the application layer protocol detection initiating node exchanges messages over the application layer of the IPv6 network with the application layer protocol detection responding node, to obtain performance parameters for evaluating operation conditions of network protocols and availability parameters for evaluating availability conditions of the network protocols, so as to implement the application layer protocol detection. The performance parameters may include higher layer packet throughput, higher layer service response delay, higher layer authentication delay, higher layer data transfer delay, and higher layer service delay. The availability parameters may include connection establishment success rate, service success rate, and service availability. Next, the process proceeds to block 27. In block 27, the application layer protocol detection initiating node records the detection result, and the process proceeds to block 28. In block 28, the application layer protocol detection initiating node sends a detection ending request to the application layer protocol detection initiating node. When receiving the detection terminating request, the application layer protocol detection initiating node terminates the detection.
It shall be appreciated that the detection between the application layer protocol detection initiating node and the application layer protocol detection initiating node according to the invention may be implemented in point-to-point, point-to-multiple-points, multiple-points-to-multiple-points, or multiple-points-to-point manner, as shown in
In addition, the invention may employ a client/server model. A client node is adapted to initiate application layer protocol detection, analyze and record a detection result. A server node is adapted to respond to a detection request from the client node, and send an acknowledge message to the client node. The client/server node equipment includes, but not limited to, a router, and layer 2/layer 3 exchange, etc.
In summary, with the method for detecting application layer protocols of an IPv6 network, various application layer protocols of the IPv6 network may be detected and monitored, so that the whole operation conditions of the network may be known in time, thereby providing a reliable guarantee for the normal operation of the network.
While some preferred embodiments of the invention have been described above, it should be noted that a person of ordinary skill in the art may recognize various modifications and alterations to the invention without departing from the principle of the invention. Therefore, these modifications and alterations are to be covered within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
200510036977.X | Aug 2005 | CN | national |
This application is a Continuation of PCTCN2006/001041 filed May 19, 2006, and claims the benefit of Chinese Patent Application No. 200510036977.X filed on Aug. 31, 2005, both of which are incorporated by reference herein. The PCT application published in Chinese as WO2007/025426 A1.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2006/001041 | May 2006 | US |
Child | 12040490 | US |