The present invention relates to a congestion detection method, by which a node that congestion occurs is detected in a network, and a communication node.
One of the functions required for a wide area network (WAN) is operations, administration and maintenance: (OAM) function. The OAM function is specified in ITU-T recommendation Y.1731, for example. In Y.1731, a LinkTrace (LT) function, which corresponds to a Traceroute function as an OAM function on the Internet, is specified. The LT function is used to obtain routing information from a node of a network.
The use of the above LT function makes it possible to identify a location of failure on the route.
By the way, when one node of the network is congested with data, the node could possibly become a performance bottleneck of the network. That is, the node that congestion occurs could be a cause of transmission delay on the route that includes the node. As for congestion of anode, for example, what is disclosed in PTL 1 is a technique for regulating a call originating from a subscriber to a node when congestion occurs in the node.
In the operations, administration and maintenance of a network, what is required is to identify a node that becomes a performance bottleneck. However, the technique of PTL 1 described above is aimed at clearing up, in a node, congestion that occurs in the node. Therefore, it is difficult to perceive the congestion state of the node from outside.
Meanwhile, the use of the above LT function makes it possible for a given node to identify a location of failure on a route. However, it is difficult to identify which node is congested on the route. The reason is that even after congestion occurs in a node, the node is still running. For example, as shown in
An exemplary object of the present invention is to provide a congestion detection method, by which a node that congestion occurs on a route of a network is identified from the outside of the node, and a communication node.
According to a first exemplary aspect of the present invention, a congestion detection method for a network where a forward path, which leads from a reference node to a turn node via at least one relay node, and a return path, which leads from the turn node to the reference node via at least the one relay node, are set up, the method including: transmitting an inspection signal, which is used to inspect forward-path or return-path communication, from the reference node; transmitting a response signal to the inspection signal in a priority class from each of the relay node and turn node of the forward path, or from the relay node or turn node of the forward path, to the reference node; transmitting a replica of the response signal in a non-priority class from each of the relay node and turn node of the forward path, or from the relay node or turn node of the forward path, to the return path, and transferring the replica in a priority class to the reference node by using the relay node that receives the replica of the response signal, if the inspection signal corresponds to an inspection of return-path communication; transmitting a replica of the inspection signal in a non-priority class from the relay node of the forward path to the forward path, and transmitting a replica of the response signal in a priority class from each of the relay node and turn node that receive the replica of the inspection signal, or from the relay node or turn node that receives the replica of the inspection signal, to the reference node, if the inspection signal corresponds to an inspection of forward-path communication; and calculating a difference between time needed for a response signal, which is transmitted from the relay or turn node, to arrive at the reference node and time needed for a replica thereof, which is transmitted from the same relay or turn node, to arrive at the reference node, and determining, when the arrival-time difference exceeds a threshold value, that congestion occurs in forward-path or return-path communication of the relay or turn node.
According to a second exemplary aspect of the present invention, a communication node that is not a reference node and is for a network where a forward path and a return path are set up, the forward path leading from the reference node to a turn node, and the return path leading from the turn node to the reference node, the communication node which includes a switching unit that transmits, after receiving an inspection signal that is transmitted from the reference node and is used to inspect forward-path or return-path communication, a response signal to the inspection signal in a priority class to the reference node; transmits a replica of the response signal in a non-priority class to the return path if the inspection signal corresponds to an inspection of return-path communication; transfers, after receiving a replica of the response signal, the replica in a priority class to the reference node; transmits a replica of the inspection signal in a non-priority class to the forward path if the inspection signal corresponds to an inspection of forward-path communication; and transmits, after receiving a replica of the inspection signal, the replica of the response signal in a priority class to the reference node.
According to a third exemplary aspect of the present invention, a communication node that works as a reference node and is for a network where a forward path and a return path are set up, the forward path leading from the reference node to a turn node, the return path leading from the turn node to the reference node, the communication node which includes a control unit that transmits an inspection signal used to inspect forward-path or return-path communication; calculates, for the inspection signal, a difference between time needed for a response signal, which is transmitted from a node of the network, to arrive at the reference node and time needed for a replica thereof, which is transmitted from the same node, to arrive at the reference node; and determines, when the arrival-time difference exceeds a threshold value, that congestion occurs in forward-path or return-path communication of the node.
According to the present invention, a node that congestion occurs on a route of a network can be identified from the outside of the node.
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
According to the present embodiment, in order to transmit inspection and response signals of the present invention, the LT technique of the above ITU-T recommendation Y.1731 is used.
The outline of the present embodiment will be described with reference to
In each of the nodes 100 to 104, the following buffers are provided: a priority buffer 840, in which frames that should be transmitted in a priority class to the forward path are queued; a non-priority buffer 841, in which frames that are transmitted in a non-priority class to the forward path are queued; a priority buffer 842, in which frames that are transmitted in a priority class to the return path are queued; and a non-priority buffer 843, in which frames that are transmitted in a non-priority class to the return path are queued. In the buffers 840 to 843, Ethernet (Registered Trademark) frames, including OAM frames such as LT-RQ and LT-RP, are stored depending on communication directions (forward/return path) or priority. Incidentally, an LT-RQ corresponds to an inspection signal, and an LT-RP to a response signal.
The lower section of
According to the present embodiment, each node generates a replica frame of LT-RP or LT-RQ, and transmits the replica frame from a non-priority buffer corresponding to a to-be-inspected route (forward/return path). For example, when the return path is inspected, as shown in
In that manner, a sequence of processes for receiving a replica frame of LT-RP after an LT-RQ is transmitted from the reference node 100 is different from a sequence of processes for receiving an LT-RP after an LT-RQ is transmitted in that a non-priority buffer is used in a node that generates the replica. As described above, compared with a priority-class transmission queue, a non-priority-class transmission queue can be more easily congested. A delay time emerges since a non-priority buffer is congested; a difference in arrival time between the received LT-RP and the received replica frame of LT-RP occurs. With attention focused on the arrival-time difference, a node that congestion occurs is identified.
The configuration of each of the nodes 100 to 104, which are used to realize the above operation, will be described.
As a unique value of the OAM frame, a Type value exclusively for OAM is stored in the Type 640. In the OpCode 650, a value representing a function of the OAM frame is stored. In the TID 651, an execution ID of OAM control is stored. In the TTL 652, a TTL value is stored. In the target address 653, an address of a target node (termination node) of OAM control is stored.
Frames input from communication interfaces IF 701 to 704 are input to the frame switching unit 630 via PHY 711 to 714 and MAC 721 to 724. The frame switching unit 630 determines an appropriate output IF through an operation described below, and outputs a frame to IF 701 to 704 via MAC 721 to 724 and PHY 711 to 714.
The controller 750 supplies a control instruction to the frame switching unit 730. The console I/O 760 supplies an input from an operator associated with OAM control to the frame switching unit 730 and the controller 750, and outputs a result of OAM control associated with congestion detection. The controller 750 may be replaced with a CPU and a memory. The memory stores a program, which is used to control an operation of the frame switching unit 730, and necessary data. The CPU executes the program using the data in the memory to supply, as in the controller 750, a control instruction to the frame switching unit 730.
Based on a value of the Type field 510 (
What is stored in a forwarding table 830 is information about output ports for MAC addresses/VLAN tags.
After receiving a main signal data frame from the frame analyzer 800, the frame transfer unit 820 checks the forwarding table 830. Depending on the priority of the output port information acquired from the table, the frame transfer unit 820 adds an OAM frame to the queues of the corresponding buffer 840, 841, 842 or 843.
The OAM controller 810 corresponds to a control unit of a communication node. The OAM controller 810 performs a required process in response to the contents of an OAM frame from the frame analyzer 800. The OAM controller 810 then determines an output port by checking a table, which is stored in the OAM controller 810, and adds an OAM frame to the queues of the corresponding buffer 840, 841, 842 or 843. When receiving an instruction associated with OAM control from the console I/O 760, the OAM controller 810 generates and outputs a corresponding OAM frame, and supplies a result of the executed OAM control (a result of congestion detection or the like) to the console I/O 760.
The target address filter 910 sorts OAM frames received from the OAM frame classification filter 900 into portions according to the OAM frame types and target addresses.
More specifically, as for an LT-RQ, if the target is the local node, i.e. if the local node is the turn node 104, the target address filter 910 transfers the LT-RQ to an OAM frame termination unit 920. If the target is another node, the target address filter 910 transfers the LT-RQ to a TTL subtracter 940, and instructs a OAM frame generator 930 to generate an LT-RP. As for an LT-RQ replica frame, if the target is the local node, the target address filter 910 transfers the replica frame to the OAM frame termination unit 920. If the target is another node, the target address filter 910 instructs the OAM frame generator 930 to generate an LT-RP replica frame. As for the LT-RP and the replica frame thereof, if the target is the local node, i.e. if the local node is the reference node 100, the target address filter 910 transfers the frames to the OAM frame termination unit 920. If the target is another node, the target address filter 910 transfers the frames to a frame transmitter 960.
The OAM frame termination unit 920 terminates the transferred LT-RQ or the replica frame thereof, and instructs the OAM frame generator 930 to generate an LT-RP or a replica frame thereof. If the LT-RP or the replica frame thereof is transferred to the OAM frame termination unit 920, the OAM frame termination unit 920 performs, as a typical LT-RP termination function, a process of acquiring connection-related information by rearranging TTL values, and makes a congestion determination. A result of the determination is supplied to the console I/O 760.
After receiving an instruction associated with LT control from the console I/O 760, the OAM frame generator 930 generates an LT-RQ targeted at the specified turn node 104. When being instructed by the target address filter 910 or the OAM frame termination unit 920 to generate an LT-RP or a replica frame thereof, the OAM frame generator 930 generates the LT-RP or the replica frame thereof targeted at the specified reference node 100. The generated LT-RQ is transferred to the frame transmitter 960; the LT-RP and the replica frame thereof are transferred to the TTL subtracter 940.
The TTL subtracter 940 subtracts “1” from a TTL value of the LT-RQ, which is received from the target address filter 910, and from a TTL value of the LT-RP, which is received from the OAM frame generator 930, or of the replica frame thereof. During a return-path congestion inspection process, the LT-RP, which is obtained by the TTL subtraction, is transferred to the frame transmitter 960. During a forward-path congestion inspection process, the LT-RP, which is obtained by the TTL subtraction, is transferred to a frame replication unit 970.
What is stored in a forwarding table 950 is information about output ports for target addresses.
After receiving the LT-RQ, LT-RP, LT-RQ replica frame or LT-RP replica frame, the frame transmitter 960 acquires from the forwarding table 950 an output port corresponding to an address of the destination MAC address 610 or target address 653, and supplies the frame to the output port.
As for the LT-RQ and LT-RP from the TTL subtracter 940, the frame replication unit 970 generates replica frames of the LT-RQ and LT-RP, and transfers the replica frames to the frame transmitter 960.
With reference to flowcharts shown in
As shown in
The frame transmitter 960 acquires from the forwarding table 950 the output port information associated with the target address of the LT-RQ from the OAM frame generator 930. The frame transmitter 960 queues the LT-RQ in the priority buffer (for forward path) 840 of a corresponding output port, thereby transmitting the LT-RQ to the forward path (Step S1003).
As shown in
When the target of the LT-RQ is the local node, i.e. when the local node is the turn node 104, the target address filter 910 notifies the OAM frame termination unit 920 of the fact that the local node is the turn node 104. As a result, a termination process is performed on the LT-RQ (Step S1104). Moreover, the target address filter 910 instructs the OAM frame generator 930 to generate an LT-RP. As a result, a process described below of LT-RP transmission is performed (Step S1105).
Meanwhile, when the target of the received LT-RQ is another node (Step S1103: No), i.e. when the local node is one of the relay nodes 101 to 103, the target address filter 910 transfers the received LT-RQ to the TTL subtracter 940. The TTL subtracter 940 subtracts “1” from a TTL value of the transferred LT-RQ (Step S1106). As for the LT-RQ having the TTL value from which “1” is subtracted, the frame transmitter 960 acquires from the forwarding table 950 the output port information for the target address 104. The frame transmitter 960 then queues the above LT-RQ in the priority buffer (for forward path) 840 of the corresponding output port, and transfers the LT-RQ to the next hop (Step S1107).
Moreover, the relay nodes 101 to 103 proceed to a process of transmitting an LT-RP for the received LT-RQ (Step S1105).
With reference to
After being instructed by the OAM frame termination unit 920 or target address filter 910 to generate an LT-RP, the OAM frame generator 930 generates an LT-RP using address information (the address of the reference node 100), which is specified as a target address (Step S1201). The OAM frame generator 930 then transfers the generated LT-RP to the TTL subtracter 940. The TTL subtracter 940 subtracts “1” from a TTL value of the transferred LT-RP, and transfers the LT-RP to the frame transmitter 960 and the frame replication unit 970.
The frame replication unit 970 generates a replica frame of the LT-RP, and transfers the replica frame to the frame transmitter 960 (Step S1202).
As for the LT-RP from the TTL subtracter 940, the frame transmitter 960 checks the forwarding table 950 to acquire the output port information. Then, the frame transmitter 960 queues the LT-RP in the priority buffer (for return path) 842 of a corresponding output port to transmit the LT-RP (Step S1203).
As for the LT-RP replica frame from the frame replication unit 970, the frame transmitter 960 checks the forwarding table 950 to acquire the output port information. The frame transmitter 960 then queues the LT-RP replica frame in the non-priority buffer (for return path) 843 of a corresponding output port to transmit the LT-RP replica frame (S1204).
As shown in
When the target of the LT-RP or replica thereof is the local node, i.e. when the local node is the reference node 100, the OAM frame termination unit 920 performs a process of terminating the LT-RP or replica thereof (Step S1304).
The OAM frame termination unit 920 makes a determination as to whether the node is congested on the basis of the difference in arrival time between the LT-RP and the replica frame thereof, which are transmitted from the same node (Step S1305). To make the above determination, the OAM frame termination unit 920 uses the source information and TTL value, which are written into the received frame, to recognize a combination of the LT-RP and the replica frame thereof, which are transmitted from the same node. Then, the OAM frame termination unit 920 calculates the arrival-time difference of each of the recognized combinations. If the difference exceeds a predetermined threshold value, the OAM frame termination unit 920 determines that the target node has been congested in return-path communication. The console I/O 760 is notified of the congestion-determination result (Step S1306).
When the target of the received LT-RP or replica thereof is another node (Step S1303: No), i.e. when the local node is one of the relay nodes 101 to 103, the frame transmitter 960 checks the forwarding table 950 to acquire the output port information for the target (100). Then, the frame transmitter 960 queues the received LT-RP or replica thereof in the priority buffer (for return path) 842 of a corresponding output port to transfer the received LT-RP or replica thereof to the next hop (Step S1307).
The following describes a specific example of how to detect congestion in the above return-path communication. In the example below, as for the time needed to pass through each priority/non-priority buffer, the time for the case where no buffer is congested is represented by T, and the time for the case where a buffer is congested is represented by 10T. In addition, a threshold value that is used in the reference node 100 to make a congestion determination is represented by 3T.
In the case of the node 101, T is required for transmission of an LT-RQ in the reference node 100; T is required for transmission of an LT-RP in the node 101, as well as for transmission of a replica frame thereof. In this case, the arrival time needed for the LT-RP to arrive at the reference node 100 from the node 101 is D=2T. Similarly, the arrival time of the replica frame thereof is D=2T. Therefore, there is no difference in arrival time. Accordingly, the node 100 determines that the node 101 is not congested.
Similarly, in the case of the node 102, the arrival time of the LT-RP is D=4T. The arrival time of the replica frame thereof is similarly D=4T. Therefore, there is no difference in arrival time. In the case of the node 104, the arrival time of the LT-RP is D=8T. The arrival time of the replica frame thereof is similarly D=8T. Therefore, there is no difference in arrival time. Accordingly, the reference node 100 determines that the nodes 102 and 104 are not congested.
However, in the node 103, the non-priority buffer (for return path) 843 is congested. In the case of the node 103, while the arrival time of the LT-RP is D=6T, the arrival time of the LT-RP replica frame, which uses the congested non-priority buffer (for return path) 843, is D=15T (T+T+T+10T+T+T=15T). Since the arrival-time difference 9T exceeds the threshold value 3T, the reference node 100 determines that the node 103 has been congested in return-path communication.
The following describes an operation of each node as to congestion detection (
As shown in
When the target is the local node, i.e. when the local node is the turn node 104, the OAM frame termination unit 920 terminates the received frame (Step S1504). Moreover, the target address filter 910 makes a determination as to whether the received frame is an LT-RQ or replica thereof (Step S1505). When the received frame is a replica of an LT-RQ, the target address filter 910 proceeds to an LT-RP replication process described below (Step S1506).
When the target of the received frame is another node (Step S1503: No), i.e. when the local node is one of the relay nodes 101 to 103, the target address filter 910 makes a determination as to whether the received frame is an LT-RQ or replica thereof (Step S1507). When the received frame is a replica of an LT-RQ, the target address filter 910 proceeds to an LT-RP replication process (Step S1506). When the received frame is an LT-RQ, the target address filter 910 transfers the LT-RQ to the TTL subtracter 940. The TTL subtracter 940 subtracts “1” from a TTL value of the transferred LT-RQ (Step S1508), and transfers the LT-RQ, which is obtained by the subtraction, to the frame transmitter 960 and the frame replication unit 970.
After receiving the LT-RQ from the TTL subtracter 940, the frame replication unit 970 generates a replica frame thereof, and transfers the replica frame to the frame transmitter 960 (Step S1509).
As for the LT-RQ from the TTL subtracter 940, the frame transmitter 960 acquires from the forwarding table 950 the output port information. Then, the frame transmitter 960 queues the LT-RQ in the priority buffer (for forward path) 840 of a corresponding output port to transfer the LT-RQ to the next hop (Step S1510).
The frame transmitter 960 queues the LT-RQ replica frame, which is transferred from the frame replication unit 970, in the non-priority buffer (for forward path) 841 of the above output port to transmit the LT-RQ replica frame (Step S1511).
The relay nodes 101 to 103 proceed to an LT-RP process (Step S1512).
With reference to
When a to-be-executed process is an LT-RP process (Step S1600: Yes), the OAM frame generator 930 generates an LT-RP targeted at the reference node 100 (Step S1601). The TTL subtracter 940 subtracts “1” from a TTL value of the generated LT-RP, and transfers the resultant LT-RP to the frame transmitter 960 and the frame replication unit 970. As for the LT-RP, the frame transmitter 960 acquires from the forwarding table 950 the output port information, and queues the LT-RP in the priority buffer (for return path) 842 to transmit the LT-RP (Step S1602).
When a to-be-executed process is an LT-RP replication process (Step S1600: No), the frame replication unit 970 generates a replica frame of the LT-RP, which is received from the TTL subtracter 940, and transfers the replica frame to the frame transmitter 960 (Step S1603). The frame transmitter 960 queues the LT-RP replica frame in the priority buffer (for return path) 842 of the above output port to transmit the LT-RP replica frame (Step S1604).
As described above, a process by the reference node 100 of receiving an LT-RP and a replica thereof is similar to that shown in
The congestion determination process for forward-path communication is the same as the one for the above return path in that the reference node 100 calculates the arrival-time difference of the LT-RP and replica thereof from the same node. In the congestion determination process for the forward path, if the calculated arrival-time difference exceeds the threshold value, it is determined that the preceding hop of the forward path of a node that has received the LT-RP used for the calculation has been congested. More specifically, for example, if the arrival-time difference related to the node 104 of
The following describes a specific example of how to detect congestion in the above forward-path communication. In the example described below, the time needed to pass through a buffer is defined in the same way as that in the above Specific Example 1-1 (
The arrival time needed for an LT-RP to arrive from the node 102 is D=4T. As for a replica frame of the LT-RP, the following Ts are required: T, which is used by the reference node 100 to transmit an LT-RQ; T, which is used in the node 101 to transmit an LT-RQ replica; T, which is used to transmit an LT-RP replica from the node 102 for the LT-RQ replica; and T, which is used by the node 101 to transfer the LT-RP replica. Accordingly, the arrival time of the LT-RP replica frame from the node 102 is D=4T, and there is no difference in arrival time between the LT-RP replica frame and the LT-RP. As a result, the reference node 100 determines that the node 101 of the preceding hop of the node 102 is not congested in forward-path communication.
Similarly, the arrival time of the LT-RP from the node 103 is D=6T. The arrival time of the replica frame thereof is similarly D=6T. Therefore, there is no difference in arrival time. As a result, the reference node 100 determines that the node 102 of the preceding hop of the node 103 is not congested on the forward path.
However, in the node 103, the non-priority buffer (for forward path) 841 is congested. As for the node 104 of the next hop of the node 103, the arrival time of the LT-RP is D=8T. On the other hand, the arrival time of the LT-RP replica frame, which uses the congested non-priority buffer (for forward path) 841, is D=17T (T+T+T+10T+T+T+T+T=17T). The reference node 100 determines that the node 103, which comes immediately before the node 104, has been congested in forward-path communication because the arrival-time difference 9T exceeds the threshold value 3T.
As described above, according to the first embodiment, with the use of the LT technique, it is possible for the reference node 100 to detect a congested node in return-path communication on the network, as well as a congested node in forward-path communication. Therefore, it is possible to identify a performance bottleneck of the network.
According to the present embodiment, in order to transmit inspection and response signals of the present invention, the LoopBack (LB) technique of the above ITU-T recommendation Y.1731 is used. In the case of the LB, in response to an inspection signal transmitted from the reference node to the target node, only the target node returns a response signal.
The outline of the present embodiment will be described with reference to
According to the first embodiment in which the above LT technique is used, the target of an LT-RQ from the reference node 100 is only the turn node 104. According to the present embodiment, the targets of an LB-RQ from the reference node 100 are all nodes except the reference node 100. That is, as shown in
The configuration of each of the nodes 100 to 104 of the present embodiment is basically the same as that in the first embodiment (
With reference to flowcharts shown in
As shown in
The frame transmitter 960 acquires from the forwarding table 950 the output port information associated with the target address of each LB-RQ, and queues each LB-RQ in the priority buffer (for forward path) 840 of a corresponding output port, thereby transmitting each LB-RQ to the forward path (Step S2003).
As shown in
When the target of the received LB-RQ is another node (Step S2103: No), the frame transmitter 960 acquires the output port information for the target address from the forwarding table 950, and queues the LB-RQ in the priority buffer (for forward path) 840 of a corresponding output port to transfer the LB-RQ to the next hop (Step S2106).
With reference to
After receiving an LB-RP generation instruction from the OAM frame termination unit 920, the OAM frame generator 930 uses an address of the reference node 100, which is specified as a target address, to generate an LB-RP (Step S2201). The OAM frame generator 930 then transfers the generated LB-RP to the frame transmitter 960 and the frame replication unit 970.
The frame replication unit 970 generates a replica frame of the LB-RP, and transfers the replica frame to the frame transmitter 960 (Step S1202).
The frame transmitter 960 acquires from the forwarding table 950 the output port information, and queues the LB-RP in the priority buffer (for return path) 842 of a corresponding output port to transmit the LB-RP (Step S2203). Moreover, the frame transmitter 960 queues the LB-RP replica frame, which is transmitted from the frame replication unit 970, in the non-priority buffer (for return path) 843 of the above output port to transmit the LB-RP replica frame (S2204).
As shown in
When the target of the LB-RP or replica thereof is the local node, i.e. when the local node is the reference node 100, the OAM frame termination unit 920 performs a process of terminating the LB-RP or replica thereof (Step S2304).
The OAM frame termination unit 920 makes a determination as to whether the node is congested on the basis of the difference in arrival time between the LB-RP and the replica frame thereof, which are transmitted from the same node (Step S2305). To make the above determination, the OAM frame termination unit 920 uses the source information and TTL value, which are written into the received frame, to recognize a combination of the LB-RP and the replica frame thereof, which are transmitted from the same node. Then, the OAM frame termination unit 920 calculates the arrival-time difference of each of the recognized combinations. If the difference exceeds a predetermined threshold value, the OAM frame termination unit 920 determines that the target node has been congested in return-path communication. The console I/O 760 is notified of the congestion-determination result (Step S2306).
When the target of the received LB-RP or replica thereof is another node (Step S2303: No), the frame transmitter 960 checks the forwarding table 950 to acquire the output port information for the target (100). Then, the frame transmitter 960 queues the received LB-RP or replica thereof in the priority buffer (for return path) 842 of a corresponding output port to transfer the received LB-RP or replica thereof to the next hop (Step S2307).
The following describes a specific example of how to detect congestion in the above return-path communication. In the example below, as for the time needed to pass through each priority/non-priority buffer, the time for the case where no buffer is congested is represented by T, and the time for the case where a buffer is congested is represented by 10T. In addition, a threshold value that is used in the reference node 100 to make a congestion determination is represented by 3T.
In the case of the node 101, T is required for transmission of an LB-RQ in the reference node 100; T is required for transmission of an LB-RP in the node 101, as well as for transmission of a replica frame thereof. In this case, the arrival time needed for the LB-RP to arrive at the reference node 100 from the node 101 is D=2T. Similarly, the arrival time of the replica frame thereof is D=2T. Therefore, there is no difference in arrival time. Accordingly, the node 100 determines that the node 101 is not congested.
Similarly, in the case of the node 102, the arrival time of the LB-RP is D=4T. The arrival time of the replica frame thereof is similarly D=4T. Therefore, there is no difference in arrival time. In the case of the node 104, the arrival time of the LB-RP is D=8T. The arrival time of the replica frame thereof is similarly D=8T. Therefore, there is no difference in arrival time. Accordingly, the reference node 100 determines that the nodes 102 and 104 are not congested.
However, in the node 103, the non-priority buffer (for return path) 843 is congested. In the case of the node 103, while the arrival time of the LB-RP is D=6T, the arrival time of the LB-RP replica frame, which uses the congested non-priority buffer (for return path) 843, is D=15T (T+T+T+10T+T+T=15T). Since the arrival-time difference 9T exceeds the threshold value 3T, the reference node 100 determines that the node 103 has been congested in return-path communication.
The following describes an operation of each node as to congestion detection (
As shown in
When the target is the local node, the OAM frame termination unit 920 terminates the received frame (Step S2504). Moreover, the target address filter 910 makes a determination as to whether the received frame is an LB-RQ or replica thereof (Step S2505). When the received frame is an LB-RQ, the target address filter 910 proceeds to an LB-RP process described below (Step S2506). When the received frame is a replica of an LB-RQ, the target address filter 910 proceeds to an LB-RP replication process described below (Step S2507).
When the target of the received frame is another node (Step S2503: No), the received frame is identified as an LB-RQ, not as a replica frame of an LB-RQ according to the present embodiment. The target address filter 910 transfers the received LB-RQ to the frame transmitter 960, and also makes a determination as to whether the target of the LB-RQ is the next-hop node (S2507). When the target is the next hop, the frame replication unit 970 generates a replica frame of the LB-RQ, and transfers the replica frame to the frame transmitter 960 (Step S2508).
The frame transmitter 960 queues the LB-RQ in the priority buffer (for forward path) 840 of a output port, which is acquired from the forwarding table 950, to transfer the LB-RQ to the next hop (Step S2509). The frame transmitter 960 also queues the LB-RQ replica frame, which is transferred from the frame replication unit 970, in the non-priority buffer (for forward path) 841 of the above output port to transmit the LB-RQ replica frame (Step S2510).
Incidentally, if the target of the received LB-RQ is not the next hop but a node that is two or more hops ahead (Step S2507: No), the frame transmitter 960 queues the LB-RQ in the priority buffer (for forward path) 840 to transfer the LB-RQ (Step S2511). In this case, a replica frame of the LB-RQ is not issued.
With reference to
When a to-be-executed process is an LB-RP process (Step S2600: Yes), the OAM frame generator 930 generates an LB-RP targeted at the reference node 100 (Step S2601). The OAM frame generator 930 transfers the generated LB-RP to the frame transmitter 960 and the frame replication unit 970. As for the LB-RP, the frame transmitter 960 acquires from the forwarding table 950 the output port information, and queues the LB-RP in the priority buffer (for return path) 842 to transmit the LB-RP (Step S2602).
When a to-be-executed process is an LB-RP replication process (Step S2600: No), the frame replication unit 970 generates a replica frame of the LB-RP, and transfers the replica frame to the frame transmitter 960 (Step S2603). The frame transmitter 960 queues the LB-RP replica frame in the priority buffer (for return path) 842 of the above output port to transmit the LB-RP replica frame (Step S2604).
In a process of making a congestion determination as to forward-path communication, the way that the reference node 100 calculates the arrival-time difference of the LB-RP and replica thereof from the same node is similar to the one for the above return-path. In the congestion determination process for the forward path, if the calculated arrival-time difference exceeds the threshold value, it is determined that the preceding hop of a node that has transmitted the LB-RP used for the calculation has been congested. More specifically, for example, if the arrival-time difference related to the node 104 of
The following describes a specific example of how to detect congestion in the above forward-path communication. In the example described below, the time needed to pass through a buffer is defined in the same way as that in the above Specific Example 2-1 (
The arrival time needed for an LB-RP to arrive from the node 102 is D=4T. As for a replica frame of the LB-RP, the following Ts are required: T, which is used by the reference node 100 to transmit an LB-RQ; T, which is used in the node 101 to transmit an LB-RQ replica; T, which is used to transmit an LB-RP replica from the node 102 for the LB-RQ replica; and T, which is used by the node 101 to transfer the LB-RP replica. Accordingly, the arrival time of the LB-RP replica frame from the node 102 is D=4T, and there is no difference in arrival time between the LB-RP replica frame and the LB-RP. As a result, the reference node 100 determines that the node 101 of the preceding hop of the node 102 is not congested in forward-path communication.
Similarly, the arrival time of the LB-RP from the node 103 is D=6T. The arrival time of the replica frame thereof is similarly D=6T. Therefore, there is no difference in arrival time. As a result, the reference node 100 determines that the node 102 of the preceding hop of the node 103 is not congested.
However, in the node 103, the non-priority buffer (for forward path) 841 is congested. As for the node 104 of the next hop of the node 103, the arrival time of the LB-RP is D=8T. On the other hand, the arrival time of the LB-RP replica frame, which uses the congested non-priority buffer (for forward path) 841, is D=17T (T+T+T+10T+T+T+T+T=17T). The reference node 100 determines that the node 103, which is the preceding hop of the node 104, has been congested in return-path communication because the arrival-time difference 9T exceeds the threshold value 3T.
As described above, according to the second embodiment, with the use of the LB technique, it is possible for the reference node 100 to detect a congested node in return-path communication on the network, as well as a congested node in forward-path communication. Therefore, it is possible to identify a performance bottleneck of the network.
The present invention is not limited to the above embodiments. Modifications can be made within the scope of the appended claims when necessary. For example, a Trace-route technique, which is used for a TCP/IP network, may be substituted for the LT technique of the first embodiment. Moreover, a Ping technique of a TCP/IP network may be substituted for the LB technique of the second embodiment.
The communication node shown in
The communication node, described in the above embodiments or examples of the present invention, is made up of hardware, such as a dedicated IC. However, the congestion detection method of the present invention can be realized not only by the communication node made up of hardware but also by a computer that operates on a program, in which the functions of the communication node are recorded. The present invention can be embodied as a program, which enables a computer to operate as each of the above nodes (100 to 104), and as a computer-readable recording medium in which the program is stored.
The program is stored in a computer-readable information recording medium, such as CD-ROM, DVD and flash memory, and is offered via a network, such as the Internet. A computer reads and executes the program to realize the functions of the communication node.
The above has described the exemplary embodiments and examples of the present invention. However, the present invention may be embodied in other various forms without departing from the spirit and essential characteristics thereof, which are defined by the claims of the present application. The described embodiments are therefore to be considered only as illustrative, not as restrictive. The scope of the present invention is indicated by the appended claims, and is not restricted by the specification or abstract. Furthermore, all modifications and alterations which come within the meaning and range of equivalency of the claims are to be embraced within the scope of the present invention.
The present application claims priority from Japanese Patent Application No. 2009-140312 filed on Jun. 11, 2009, the entire contents of which being incorporated herein by reference.
The whole or part of the exemplary embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
(Supplementary Note 1)
A congestion detection method for a network where a forward path and a return path are set up, the forward path leading from a reference node to a turn node via at least one relay node, and the return path leading from the turn node to the reference node via at least the one relay node, the method including:
The congestion detection method according to reference 1, wherein the inspection signal and the response signal are transmitted on the network in the form of LinkTrace, which is defined in ITU-T recommendation Y.1731.
(Supplementary Note 3)
The congestion detection method according to reference 1, wherein the inspection signal and the response signal are transmitted on the network in the form of LoopBack, which is defined in ITU-T recommendation Y.1731.
(Supplementary Note 4)
A communication node that is not a reference node and is for a network where a forward path and a return path are set up, the forward path leading from the reference node to a turn node, the return path leading from the turn node to the reference node, the communication node comprising
The communication node according to reference 4, wherein
the switching unit includes:
The communication node according to reference 4, wherein
The communication node according to reference 4, wherein
A communication node that works as a reference node and is for a network where a forward path and a return path are set up, the forward path leading from the reference node to a turn node, the return path leading from the turn node to the reference node, the communication node comprising
The communication node according to reference 8, wherein
The communication node according to reference 8, wherein the inspection signal and the response signal are transmitted on the network in the form of LinkTrace, which is defined in ITU-T recommendation Y.1731.
(Supplementary Note 11)
The communication node according to reference 8, wherein the inspection signal and the response signal are transmitted on the network in the form of LoopBack, which is defined in ITU-T recommendation Y.1731.
(Supplementary Note 12)
A system, comprising
a network where a communication node claimed in any one of references 4 to 7 and
a communication node claimed in any one of references 8 to 11 are connected.
(Supplementary Note 13)
A computer-readable information recording medium storing a program which causes a computer to function as a communication node claimed in any one of references 4 to 7.
(Supplementary Note 14)
A computer-readable information recording medium storing a program which causes a computer to function as a communication node claimed in any one of references 8 to 119.
Number | Date | Country | Kind |
---|---|---|---|
2009-140312 | Jun 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/059950 | 6/11/2010 | WO | 00 | 1/12/2012 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2010/143712 | 12/16/2010 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6134589 | Hultgren | Oct 2000 | A |
6377543 | Grover et al. | Apr 2002 | B1 |
6424624 | Galand et al. | Jul 2002 | B1 |
6434134 | La Porta et al. | Aug 2002 | B1 |
6744740 | Chen | Jun 2004 | B2 |
6990075 | Krishnamurthy et al. | Jan 2006 | B2 |
7103371 | Liu | Sep 2006 | B1 |
7319676 | Fujino | Jan 2008 | B2 |
7561549 | Meier et al. | Jul 2009 | B2 |
7710872 | Vasseur | May 2010 | B2 |
7720993 | Liu et al. | May 2010 | B2 |
7940735 | Kozisek et al. | May 2011 | B2 |
7948909 | Bugenhagen et al. | May 2011 | B2 |
7995500 | Vasseur | Aug 2011 | B2 |
8015294 | Bugenhagen et al. | Sep 2011 | B2 |
8094575 | Vadlakonda et al. | Jan 2012 | B1 |
8102770 | Morrill et al. | Jan 2012 | B2 |
8223654 | Bugenhagen | Jul 2012 | B2 |
8307065 | McNaughton et al. | Nov 2012 | B2 |
8363565 | Fujita et al. | Jan 2013 | B2 |
8509063 | Davison et al. | Aug 2013 | B1 |
20030117966 | Chen | Jun 2003 | A1 |
20030174689 | Fujino | Sep 2003 | A1 |
20050207349 | Nagami et al. | Sep 2005 | A1 |
20050220054 | Meier et al. | Oct 2005 | A1 |
20060176884 | Fair et al. | Aug 2006 | A1 |
20070133406 | Vasseur | Jun 2007 | A1 |
20080002576 | Bugenhagen et al. | Jan 2008 | A1 |
20080049649 | Kozisek et al. | Feb 2008 | A1 |
20080049769 | Bugenhagen | Feb 2008 | A1 |
20080049775 | Morrill et al. | Feb 2008 | A1 |
20080052393 | McNaughton et al. | Feb 2008 | A1 |
20080052394 | Bugenhagen et al. | Feb 2008 | A1 |
20080052401 | Bugenhagen et al. | Feb 2008 | A1 |
20080130515 | Vasseur | Jun 2008 | A1 |
20130083722 | Bhargava et al. | Apr 2013 | A1 |
20130295921 | Bhargava et al. | Nov 2013 | A1 |
Number | Date | Country |
---|---|---|
10-243016 | Sep 1998 | JP |
2004-180051 | Jun 2004 | JP |
2007-251259 | Sep 2007 | JP |
2007-259069 | Oct 2007 | JP |
2008-529381 | Jul 2008 | JP |
2008-283621 | Nov 2008 | JP |
2006085184 | Aug 2006 | WO |
Entry |
---|
International Search Report—PCT/JP2010/059950—Aug. 24, 2010. |
Number | Date | Country | |
---|---|---|---|
20120113820 A1 | May 2012 | US |