METHOD FOR DETERMINING ALTERNATIVE ROUTE

Abstract: Every node of a determined alternative route stores the information on the two preceding nodes packet routes. The number of pieces of information required for switching to one node from the preceding node on the alternative route is set at the individual nodes in upstream sequence from the last node. Such information is sent upstream, together with the corresponding information at the starting node. Based on the received information on the corresponding packet route, the starting node updates its information table for the packet route according to the information determined by the downstream nodes.

Description: TECHNICAL FIELD This invention relates to a detour path determination method for determining an identifier (identification data) of a packet directional path of a detour path detouring one node on a preset packet directional path(s) (a bundle of a packet signal channels) in a high speed packet communication network which includes a plurality of nodes, and in which adjacent nodes of the plurality of nodes are linked with one another. The high speed packet communication network to which the present invention is applied is as follows. A logical packet communication channel from a sender of a packet to a receiver is generally set through a plurality of nodes inside a network, and a packet directional path containing a plurality of such communication channels is set between the nodes. Generally, a physical transmission line between the nodes (such as an optical fiber) contains a plurality of packet directional paths as described above. The packet directional path(s) is each identified by an identification number, and each of the nodes existing in the packet directional path has a cross-connection apparatus for connecting a plurality of incoming packet directional path(s) to outgoing packet directional path(s) respectively corresponding to the incoming packet directional path(s). Which incoming packet directional path should be connected to which outgoing packet directional path is given in advance as routing information to each node apparatus from an operation system which manages the high speed packet communication network. Furthermore, each packet is provided with an area for indicating an identification number (identification data of a packet directional path) for identifying the packet directional path while it is transferred in each packet directional path, and the content of this area is re-written in the cross-connection apparatus inside each node in accordance with a conversion table provided to the cross-connection apparatus. Accordingly, it is necessary for each node to recognize which packet directional path is set as each of the incoming and outgoing packet directional path(s) and what identification number the packet directional path has. Each of a plurality of nodes described above has an identification data conversion table 4 for storing identifier(s) of a packet directional path(s), which is in use, and identifier(s) of a packet directional path(s), which is out of use, for links that connect each node to all of its adjacent nodes. BACKGROUND ART When trouble occurs at a node or in a link inside the high speed packet communication network, a detour path detouring the node or the link at which the trouble occurs must be set. Furthermore, an identifier(s) of a packet directional path(s) must be set for each link of this detour path. In the conventional communication network, a network control center monitors the state of transmission lines in the whole network, and when trouble is informed thereto from a node, the control center searches for a path detouring the node or link at which the trouble occurs, and switches the line. In such a centralized control system, there is a problem that it takes a long time to switch the path and a heavy burden is imposed on the network control center. Therefore, in the high speed packet communication network, a system which automatically searches for a detour path by flooding from a node detecting the trouble has been developed. In this flooding: the node which detects the trouble sends a detour path search message for indicating the node itself as a terminal node of the detour path, and a start node of the detour path, to links in all directions connected thereto; and each node which receives the detour path search message, when the node is not the start node, inserts information on the node to indicate that the node is a node the detour path search message passed through, and sends the detour path search message, to links connected thereto in all directions if the node itself is not the start node. If the node which receives the detour path search message is the start node, it sends a detour path setting message which is composed so that the detour path setting message traces back through the nodes through which the detour path search message has passed, to the terminal node, where information on the nodes to be passed through is contained in the detour path search message. In this way, the detour path is determined. For the detour path determined in the manner described above, however, the identifier(s) of the packet directional path(s) in each link must be set. This identifier(s) of the packet directional path(s) must be made to correspond to the identifier(s) of the packet directional path(s) which has been set for an outgoing link of the start node in the original packet directional path(s). WO 91/07040 describes an automatic fault recovery method for a packet network. According to this method, a fault indication method is generated for each network facility that has at least one virtual circuit effected by the fault, where said fault indication message includes the identity of each virtual circuit effected. The message is transmitted in-band on at least one of the effected virtual circuits and if effected virtual circuits are terminated in the node, they are switched to alternate virtual circuits. Otherwise, the fault indication messages are transmitted over the identified facility to other unknown nodes. This document describes as disadvantageous an arrangement in which each node must store additional network configuration data other than that needed for packets in the particular node. DISCLOSURE OF THE INVENTION It is an object of the present invention to provide a detour path determination method for setting an identifier(s) of a packet directional path(s) in each link of a detour path maintaining its correspondence with an identifier(s) of a packet directional path(s) which is set to an outgoing link of a start node in an original packet directional path. According to the first aspect of the present invention, there is provided a method according to claim 1. In a second aspect, the present invention also provides a system according to claim 6. BRIEF DESCRIPTION OF DRAWINGS Fig. 1 is a block diagram illustrating the basic construction of the first aspect of the present invention; , Fig. 2 is a block diagram illustrating the basic construction of the second aspect of the present invention; Fig. 3 is an explanatory diagram illustrating an example of a packet directional path memory step 1; Fig. 4 is a table showing an example of a maintenance packet in the packet directional path memory step; Fig. 5 is an explanatory diagram illustrating a packet directional path before detouring to illustrate an example of processing for determining an identifier(s) of a packet directional path(s) for a detour path according to the present invention; Fig. 6 is a flowchart of the sequence of processing at a terminal node for determining an identifier(s) of a packet directional path(s) for a detour path; Fig. 7 is a diagram illustrating an example of processing for determining an identifier(s) of a packet directional path(s) for a detour path according to the present invention; Fig. 8 is a flowchart showing the case where a node other than a terminal node on a detour path receives from a node one node downstream thereof, a message containing an identifier(s) of a packet directional path(s) in a link extending therefrom to the node downstream thereof, which is set anew at the downstream node, and information on identifier(s) of original packet directional path(s) which has been used in a link extending from a start node to a node to be detoured, and which corresponds to the identifier(s) of the newly set packet directional path(s); Fig. 9 is an explanatory diagram illustrating an example of a format of a data area of a maintenance packet containing a message to be transmitted upstream from one node to another node on a detour path extending from the terminal node to the start node; Fig. 10 is an explanatory diagram illustrating an example of a format of a data area of a maintenance packet containing a message to be transmitted upstream from one node to another node on a detour path extending from the terminal node to the start node; and Fig. 11 is an explanatory diagram illustrating the outline of the construction of a cross-connection apparatus as a node apparatus in an embodiment of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION Basic Structure of First Embodiment of Present Invention (Figs. 1 and 2) Fig. 1 shows the basic sequence of a detour path determination method as the first aspect of the present invention. The high speed packet communication network to which the detour path determination method of the present invention is applied has a construction which includes a plurality of nodes, and wherein nodes adjacent to one another among these nodes are linked, and each of these nodes has an identification data conversion table 4 of packet directional path(s) for storing an identifier(s) of a packet directional path(s) which is in use and an identifier(s) of a packet directional path(s) which is out of use, for links between the node itself and the nodes adjacent thereto. In the high speed packet communication network described above, the detour path determination method according to the present invention determines an identifier(s) of a packet directional path(s) for a detour path which detours one of the nodes of a preset packet directional path(s). In the packet directional path memory step 1, information on an identifier(s) of a packet directional path(s) used in a link extending from a first upstream node one node upstream of a given node among each of a plurality of nodes on each of preset packet directional path(s) passing through the given node to the given node, an identifier(s) of a packet directional path(s) used in a link connecting a second node upstream two nodes upstream of the given node to the first node upstream of the given node, and information on these two upstream nodes, are stored in advance for each of a plurality of nodes. First, in the detour path determination step 2, a detour path which starts from the first node upstream of the given node and ends up with the first downstream node one node downstream of the given node and which detour path detours the given node, is determined on the preset packet directional path(s). In this step 2, nodes other than the start node on the detour path store information on nodes one node upstream thereof on the detour path, respectively. In the first detour packet directional path setting step 5, the terminal node described above sets afresh the same number of identifier(s) as the number of identifier(s) of the packet directional path(s) used in the link extending from the second node upstream of the terminal node to the first node upstream of the terminal node on the preset packet directional path(s) described above, among the identifier(s) of the packet directional path(s) of the link extending from the first node upstream of the terminal node to the terminal node in the detour path, which packet directional path is out of use, in accordance with the determination of the detour path described above, in order to use the identifier(s) for the detour path. Then, the terminal node updates the identification data conversion table 4. In the first packet directional path setting data informing step 6, the terminal node informs to the node one node upstream thereof in the detour path, the identifier(s) of the packet directional path(s) set afresh in the first detour packet directional path setting step 5 described above, and information on the identifier(s) of the preset packet directional path(s), which corresponds to the newly set identifier(s) of the packet directional path(s), which is stored in the pass memory means 1 and which has been used in the link extending from the second node upstream thereof to the first node upstream thereof in the preset packet directional path(s). In the second detour packet directional path setting step 8, each of the nodes other than the terminal node and the start node in the detour path described above receives from a node downstream of the above each node in the detour path, the identifier(s) of the packet directional path(s) set afresh at the node one node downstream of the above each node in the link extending from each node itself to the node downstream thereof in the detour path, and information on the identifier(s) of the original packet directional path(s) which corresponds to the identifier(s) set afresh at the node downstream of the above each node in the detour path, and which has been used in the link extending from the second upstream node to the first upstream node upstream of each node on the original packet directional path. Then, the above each node sets afresh the same number of identifier(s) as the number of the identifier(s) of the packet directional path(s) set afresh at the node one node downstream of the above each node in the link extending from each node itself to the node downstream thereof in the detour path, among the identifier(s) of the packet directional path(s) of the link extending from a node one node upstream of the above each node itself to each node itself on the detour path, in response to the identifier(s) of the packet directional path(s) set afresh at the node one node downstream of the above each node in the link extending from each node itself to the node downstream thereof in the detour path, in order to use them in the detour path, and updates the packet directional path identification data conversion table 4. In a second packet directional path setting data informing step 9, each of the nodes other than the terminal node and the start node in the detour path informs, to the node one node upstream thereof in the detour path, the identifier(s) set afresh by the second detour packet directional path setting means 7 described above and information on the identifier(s) of the preset packet directional path(s) which has been used in the link extending from the second node upstream thereof to the first node upstream thereof in the preset packet directional path(s). In an updating step 10, the start node in the detour path determined as described above receives, from a node downstream of the start node in the detour path, the identifier(s) of the packet directional path(s) set afresh at the node downstream of the start node in the link extending from the start node to the node one node downstream thereof, and information on the identifier(s) which corresponds to the identifier(s) of the newly set packet directional path(s), and which has been used in the link extending from the second node upstream of the terminal node to the first node immediately thereof in the original packet directional path(s), and updates the identification data conversion table 4 of the packet directional paths of the start node in accordance with the identifier(s) of the newly set packet directional path(s) on the basis of the information on the identifier(s) of the original packet directional path(s). In the detour path determination method according to the first aspect of the present invention, each of a plurality of nodes is allowed to store the identifier(s) of the packet directional path(s) used in the link extending from the node one node upstream thereof to itself on the preset packet directional path(s) for each of the preset packet directional path(s) passing through each node, information on the identifier(s) of the packet directional path(s) used in the link extending from the second node upstream thereof to the first node upstream thereof and these two upstream nodes, in the packet directional path memory step 1. In the next detour path determination step 2, the detour path extending from a node upstream of a given node on the preset packet directional path(s) as the start point to a node downstream of the given node as the terminal point, and detouring the given node, is determined. Due to the packet directional path memory step 1 described above, the terminal node stores the start node. In this step, the node(s) other than the start node on the detour path stores the node one node upstream thereof on the detour path. The start node can be reached by tracing upstream one node by one node from the terminal node in the reverse direction on the basis of the above storage. In the first detour packet directional path setting step 5, the terminal node sets afresh the same number of identifier(s) as the number of the identifier(s) of the packet directional path(s) used in the link extending from the second node upstream thereof to the first node upstream thereof on the preset packet directional path(s), which are stored in the packet directional path memory step 1 described above, among the identifier(s) of the non-used packet directional path(s) in the link extending from the node upstream thereof to itself in the detour path, to use the new identifier(s) for the detour path, and updates the identification data table 4 of the packet directional path. In this way, the identifier(s) of the packet directional path(s) of the detour path is set on the terminal node side in the link extending from the node one node upstream thereof to the terminal node in the detour path described above. In the first packet directional path setting data informing step 6, the terminal node informs, to the node one node upstream thereof in the detour path, the identifier(s) of the packet directional path(s) set afresh in the first detour packet directional path setting step 5 and the information on the identifier(s) of the preset packet directional path(s), which corresponds to the packet directional path set afresh, which is stored in the pass memory means 1, and which has been used in the link extending from the second node upstream thereof to the first node upstream thereof in the preset packet directional path(s) to be detoured by the detour path. In other words, in this step, the identifier(s) of the packet directional path(s) of the link extending from the node one node upstream thereof to itself in the detour path set on the terminal node side is allowed to correspond to the identifier(s) of the original packet directional path(s) of the start point, and is informed to the node one node upstream thereof in the detour path. Thereafter, the second detour packet directional path setting step 8 and the second packet directional path setting data informing step 9 are repeated at each of the nodes on the detour path other than the start node and the terminal node described above, so that setting of the identifier(s) of the packet directional path(s) in each of the links between the nodes at the nodes on the downstream side of the respective links (with correspondence to the identifier(s) of the packet directional path(s) in the outgoing link of the original packet directional path(s) at the start node described above), information to the preset upstream nodes (with correspondence to the identifier(s) of the packet directional path(s) of the outgoing link of the original packet directional path(s) at the start node described above), and updating of the identification data table of the packet directional paths at the upstream nodes according to the above setting at the downstream nodes are effected in the direction from the terminal node to the start node. The above information reaches the start node by passing upstream through the detour path as described above. Updating of the identification data table 4 of the packet directional path at the start node is carried out in the updating step 10, and setting of the identifier(s) of the packet directional path(s) in this detour path is thus completed. In addition to the basic procedure of the first aspect of the present invention described above, each bit address in the first packet directional path setting data informing step 6 may have a bit map conversion sub-step 11 for converting the information on the identifier(s) of the packet directional path(s), which has been used in the link extending from the second upstream node to the first upstream node in the original packet directional path, to bit map data corresponding to the identifier(s) of the packet directional path(s), and the identifier(s) of this packet directional path(s) can be delivered to upstream nodes in the form of the converted bit map data in both of the first and second packet directional path setting data informing steps 6 and 8. Due to the bit map conversion sub-step 11 described above, the information on the identifier(s) of the packet directional path(s), which has been used in the link extending from the second upstream node to the first upstream node in the original packet directional path(s), is delivered to the upstream nodes in the form of the converted bit map data in both of the first and second packet directional path setting data informing steps 6 and 8. Generally, the number of the identifier(s) of the packet directional path(s) set to the detour path is extremely great, but the bit map conversion described above can prevent the data quantity at the time of informing of the information on the identifier(s) of the original packet directional path(s) from becoming so great. Alternatively, when the identifiers described above can be put in a sequence order, in the above basic procedure of the first aspect of the present invention, the embodiment may further include: a leading identification data detection sub-step 12 for detecting a leading value of the information on the identifier(s) of the packet directional path(s), which has been used in the link extending from the second upstream node to the first upstream node in the original packet directional path(s), in the first packet directional path setting data informing step 6; a final identification data detection sub-step 13 for detecting the final value among the information on the identifier(s) of the preset packet directional path(s); and a bit map conversion sub-step 14 for converting the information on the identifier(s) of the preset packet directional path(s) at least within the range from the leading value to the final value to bit map data in which each bit of the bit map data indicates an identifier of a packet directional path; wherein the information on the identifier(s) of the packet directional path(s) can be outputted as the leading value, the final value, and data between the leading value and the final value among the bit map data, in the first and second packet directional path setting data informing steps 6 and 8. According to the above leading identification data detection sub-step 12, the final identification data detection sub-step 13 and the bit map conversion sub-step 14 described above, the bit map data needs only inform the data between the leading value and the final value of the information on the identifier(s) of the packet directional path(s), and in this way, the data quantity at the time of informing the data of the identifier(s) of the original packet directional path(s) can further be reduced. Furthermore, in the first packet directional path setting data informing step 6 described above, the leading value of the identifier(s) of the packet directional path(s) set afresh in the first detour packet directional path setting step 5 and the number of the identifier(s) of the packet directional path(s), may be informed to the first upstream node. Basic Structure of Second Aspect of Present Invention (Fig. 2) Fig. 2 shows the basic construction of the identification data determination system of the packet directional path of the detour path according to the second aspect of the present invention. The high speed packet communication network to which the identification data determination system of the packet directional path of the detour path according to the present invention is applied includes a plurality of nodes, adjacent ones of which are linked with one another, wherein each of these nodes has an identification data conversion table 4' of packet directional path(s) for storing an identifier(s) of a packet directional path(s) which is in use and an identifier(s) of a packet directional path(s) which is out of use. In the high speed packet communication network described above, the detour path determination system of the present invention determines the identifier(s) of the packet directional path(s) of a detour path detouring one node of a preset packet directional path(s). According to the present invention, each of a plurality of nodes includes: packet directional path memory means 1' for storing an identifier(s) of a packet directional path(s) used in a link extending from a first upstream node one node upstream of the above each node to each node itself on the preset packet directional path(s) for each of the preset packet directional path(s) passing through the above each node, information on an identifier(s) of a packet directional path(s) used in a link extending from a second upstream node to the above first upstream node, and the first and second upstream nodes; detour path determination means 2' for determining a detour path detouring the first upstream node one node upstream of the above each node in each of the preset packet directional path(s) setting the second upstream node on the preset packet directional path(s) as a start and each node itself as a terminal node, for each of packet directional path(s) passing through each node itself; and detour path upstream node memory means 3' for storing a third upstream node one node upstream of each node in a detour path passing through each node itself and using a node other than each node as a terminal node; first detour packet directional path setting means 5' for setting afresh the same number of an identifier(s) of a packet directional path(s) as the number of the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node upstream of each node on the preset packet directional path(s) among the identifier(s) of the non-used packet directional path(s) of a link extending from a fourth upstream node one node upstream of each node to each node itself on the detour path in accordance with the determination of the detour path when each node itself is the terminal node of the determined detour path, to use the newly set identifier(s) for the detour path, and for updating the identification data conversion table 4' in each node; first packet directional path identification data informing means 6' for informing to the fourth upstream node on the detour path, when each node itself is the terminal node of the detour,path determined, the identifier(s) of the packet directional path(s) set afresh by the first detour packet directional path setting means 5', and information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node on the preset packet directional path(s), where the link is to be detoured by the detour path, the information on the identifier(s) of the packet directional path(s) used in the link to be detoured corresponds to the identifier(s) of the packet directional path(s) set afresh in the first detour packet directional path setting means 5', and the information on the identifier(s) of the packet directional path(s) used in the link to be detoured is stored in the pass memory means 1; second detour packet directional path setting means 8' for setting afresh corresponding to the identifier(s) of the packet directional path(s) set afresh at a first downstream node one node downstream of each node on the detour path, and to be used in the detour path, the sam number of an identifier(s) of a packet directional path(s) as the number of the identifier(s) of the packe directional path(s) set afresh at the first downstream node, among the identifier(s) of the non-used packet directional path(s) of the link extending from the third upstream node to each node itself on the detour path, when each node is a node passed through by the determined detour path and when each node is informed from the first downstream node, of the identifier(s) of the packet directional path(s) set afresh at the first downstream node, and information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node on the preset packet directional path(s) and corresponding to the identifier(s) of the packet directional path(s) set afresh at the first downstream node, and the second detour packet directional path setting means 8' updating the identification data conversion table 4' of the packet directional path; second packet directional path setting data informing means 9' for informing to the third upstream node upstream of each node itself on the detour path, the identifier(s) of the packet directional path(s) set afresh by the second detour packet directional path setting means 7' and information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node on the preset packet directional path(s), when each node is a node passed through by the determined detour path; and updating means 10' for updating the identification data conversion table 4' in each node itself by the identifier(s) of the packet directional path(s) set afresh at a second downstream node in a link extending from each node itself to the third downstream node one node downstream of each node on the detour path, on the basis of information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node on the preset packet directional path(s) and corresponding to the identifier(s) of the original packet directional path(s), when each node is the start node of the determined detour path and when each node is informed from a third downstream node one node downstream of each node, of the identifier(s) of the set-afresh packet directional path(s), and the information on the identifier(s) of the original packet directional path(s). According to the packet directional path identification data determination system of the detour path of the second aspect of the present invention, each of a plurality of nodes has the pass memory means 1', so that the terminal node can recognize the second upstream node of the preset packet directional path(s), that is, the start node. The terminal node can also recognize the information on the identifier(s) of the packet directional path(s) in the outgoing link in the direction to the node detoured by the detour path described above, at this start node. The detour path determination means 2', the detour path upstream node memory means 3', the first detour packet directional path setting means 5', the first packet directional path setting data informing means 6', the second detour packet directional path setting means 8', the second packet directional path setting data informing means 9', and the updating means 10', perform the operations in the corresponding steps in the first aspect of the present invention already described, respectively. In other words, the procedure of the first embodiment can be executed by the construction of the second embodiment. In addition to the basic construction of the second aspect of the present invention, the first packet directional path setting data informing means 6' may have bit map conversion means 11' for converting the information on the identifier(s) of the packet directional path(s) used in a link extending from the second upstream node to the first upstream node upstream of the terminal node itself in the original packet directional path to bit map data in which each bit of the bit map data indicates an identifier of a packet directional path, and the identifier(s) of the packet directional path(s) is sent to nodes upstream thereof in the form of the converted bit map data by both of the first and second packet directional path setting data informing means 6' and 8'. Alternatively, in addition to the basic construction of the second aspect of the present invention, the first packet directional path setting data informing means 6' may include: leading identification data detection means 12' for detecting a leading value among information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node upstream of each node in the original packet directional path; final identification data detection means 13' for detecting a final value among information on the identifier(s) of the preset packet directional path(s); and bit map conversion map means 14' for allowing each bit address to convert information on the identifier(s) of the preset packet directional path(s) at least within the range of the leading value to the final value to a bit map data corresponding to the identifier(s) of the packet directional path(s); the information on the identifier(s) of the packet directional path(s) is output from the first and second packet directional path identification data informing means 6' and 8' as data comprised of the leading value, the final value, and data between the leading value and the final value among the bit map data. The bit map conversion means 11' or the leading identification data detection means 12', the final identification data detection means 13' and the bit map conversion means 14' for the conversion to the bit map data perform the operations of the respective sub-steps in the afore- mentioned first aspect of the present invention. Furthermore, in the first packet directional path setting data informing means 6', the leading value of the identifier(s) of the packet directional path(s) set afresh to the first detour packet directional path setting means 5' and the number of the identifier(s) of the packet directional path(s) can be informed to the first upstream node of the detour path. Embodiments (Figs. 3 to 11) Fig. 3 is an explanatory diagram of an example of the packet directional path memory step 1 described above. As shown in Fig. 3, packet directional path(s) in a route extending from a node A to a node E through nodes B, C and D is considered. Here, as in the aforementioned packet directional path memory step 1, a maintenance packet containing data such as shown in Fig. 4 is transferred from the node A to the node B, from the node B to the node C, ··· from the node D to the node E, in order to store, in each of these nodes, the identifier(s) of the packet directional path(s) used in the link extending from the first upstream node to each node itself on the preset packet, the information on the identifier(s) of the packet directional path(s) used in the link extending from the second upstream node to the first upstream node, and these two upstream nodes, in the same way as in the aforementioned packet directional path memory step 1. In other words, the maintenance packet transferred from the node A to the node B includes the name of its own node, that is, "A", in the column of a first adjacent node, and the identifier "1001" of the packet directional path in the link 1 extending from the node A to the node B. Since the node A is the starting node, the column of a second adjacent node is left blank. Receiving this maintenance packet, the node B writes the content of the received column of the first adjacent node, that is, "A" and "1001" into the column of the second adjacent node, writes the name of its own node, that is, "B", and the identifier "0001" of the packet directional path extending from the node B to the node C, and sends the maintenance packet containing them to the link 2 extending to the node C. Receiving this maintenance packet, the node C writes as such the content of the received column of the first adjacent node, that is, "B" and "0001", into the column of the second adjacent node, writes the name of its own node, that is, "C", and the identifier "0101" of the packet directional path in the link 3 extending from the node C to the node D, and sends the maintenance packet containing them to the link 3. Furthermore, receiving this maintenance packet, the node D writes the content of the received column of the first adjacent node, that is, "C" and "0101", into the column of the second adjacent node, writes the name of its own node, that is, "D", and the identifier "0111" of the packet directional path in the link 4 extending from the node D to the node E, and sends the maintenance packet containing them to the link 4 extending to the link E. Here, the nodes B to E described above store the data contained by the maintenance packets which they receive, respectively. In this way, the packet directional path memory step 1 described above is accomplished. Next, the packet directional path(s) set between the nodes B, C and D will be considered with reference to Fig. 5. In Fig. 5, symbol α denotes an identification data conversion table of the packet directional path at the node B, β denotes an identification data conversion table of the packet directional path at the node C, and γ denotes an identification data conversion table at the node D. In Fig. 5, only the identifier(s) of the packet directional path(s) explained as the object of detour are shown. As shown in the identification data conversion tables of these packet directional paths, the identifiers of the packet directional paths, i.e., "0101, 0102, 0103", are set to the link extending from the node B to the node C, and the identifiers of the packet directional paths, i.e. "0111, 0112, 0113", are set to the link.extending from the node C to the node D. Due to the function of the packet directional path memory means described above, the identifiers of the packet directional paths on the link extending from the node B to the node C, that is, "0101, 0102, 0103", are stored in the node D. It will be assumed hereby that if any trouble occurs at the node C or in the link extending from the node C to the node D and is detected at the node D; then, the node D determines a detour path extending from the node B to the node D detouring the node C due to the afore-mentioned flooding. In the example shown in Fig. 5, the detour path ranging from the node B → node X → node C represented by a dash line is determined as the detour path. Fig. 6 shows the processing procedure for determining the identifier(s) of the packet directional path(s) of the detour path at the terminal node. The terminal node first determines the identifiers of the packet directional paths to be set afresh ("1001, 1002, 1003" in this example) of the identifiers, i.e., "0101, 0102 , 0103", among the identifiers of the packet directional paths, which is out of use, in the link extending from the node X to the node D of the preset packet directional paths. The identifiers of the packet directional paths, which is out of use, in the link extending from the node X to the node D of the preset packet directional paths are stored in the identification data conversion table of the packet directional path at the node itself. The number of the identifiers set afresh in the link extending from the node X to the node D, that is, the number of the identifiers of the packet directional paths to be switched to the detour path (three in this example), is equal to the number of the identifiers of the preset packet directional paths in the link from the node B to the node C, where the number of the identifiers of the preset packet directional paths in the link from the node B to the node C, and the identifiers of the preset packet directional paths in the link from the node B to the node C are stored in the terminal node itself. The terminal node then updates the identification data conversion table of the packet directional path (step 61). Next, the identifiers of the packet directional paths of the link from the node X to node D, which are set afresh, are caused to correspond to the identifiers "0101, 0102, 0103" of the non-used packet directional paths of the link extending from the node X to the node D to be stored in the identification data conversion table of the packet directional path at the terminal node itself, and are then transmitted as the message to the node X through an overhead channel (step 62 in Fig. 6, and Fig. 7). In Fig. 7, the identification data conversion table of the packet directional path updated at the terminal node D at this time is represented by γ', and the message delivered from the terminal node is represented by symbol a. Fig. 8 shows the processing procedure when a certain node other than the terminal node on the detour path described above receives from a node one node downstream of the above certain node, a message containing the first identifier(s) of the packet directional path(s) of a link extending from this certain node to the downstream node, which is set afresh at the downstream node, and the second information on the identifier(s) of the packet directional path(s) that has been used in the link from the second node upstream of the terminal node to the first upstream node in the original (preset) packet directional path(s) which corresponds to the first identifier(s) of the packet directional path(s) which is set afresh. In Fig. 8, whether or not the certain node itself is the start node is determined at step 71. If the certain node is not the start node, the operation goes to step 72, where the identification data conversion table of the packet directional path is so set at the node itself corresponding to the first identifier(s) of the newly set packet directional path(s) contained in the received message. Next, the identifier(s) conversion table of the packet directional path(s) at the certain node itself is updated by setting afresh identifier(s) of the packet directional path(s) in the same number as the number of the first identifier(s) of the newly set packet directional path(s) contained in the received message, among the identifier(s) of the non-used packet directional path(s) extending from the first upstream node to the above certain node itself on the detour path with correspondence to the first identifier(s) of the above newly set packet directional path(s) contained in the received message. Fig. 7 shows the identification data conversion table of the updated packet directional path at the node X of the detour path. In the example shown in Fig. 7, the identifiers of the packet directional paths on the link extending from the node B to the node X are set to "2001, 2002, 2003" with correspondence to the first identifiers "1001, 1002, 1003" of the packet directional paths on the link extending from the node X to the node D. At the next step 73, the message containing the identifier(s) of the packet directional path(s) set afresh at the node itself and the information on the second identifier(s) of the packet directional path(s) which has been used in the link extending from the second upstream node upstream of the terminal node to the first upstream node of the terminal node is informed to the first upstream node upstream of the node itself on the detour path. In Fig. 7, an example of this message sent from the node X is represented by symbol b. If the above certain node itself is the start node in step 71, the operation goes to step 74, where a corresponding portion of the identification data conversion table of the packet directional path at the node itself is updated on the basis of the second information on the packet directional path(s) which has been used in the link from the second upstream node to the first upstream node of the start node in the preset packet directional path(s), which is contained in the received message. The identification data conversion table of this packet directional path is set corresponding to the identifier(s) of the newly set packet directional path(s). In Fig. 7, the identification data conversion table of the packet directional path at the node B is updated from α of Fig. 5 to α' of Fig. 7. In other words, the identifiers of the packet directional paths of the outgoing link corresponding to the identifiers "0001, 0002, 0003" of the incoming link of the node X in Figs. 5 and 7 are updated from the second identifiers "0101, 0102, 0103" of the packet directional paths of the link from the node B to node C to the identifiers "2001, 2002, 2003" of the packet directional paths in the link of the node B to the node X. The data contained by the message described above can be compressed as will be explained with reference to Figs. 9 and 10. Fig. 9 shows an example of the format of a data area of the maintenance packet containing the message which is transmitted upstream one node by one node through the nodes of the detour path from the terminal node to the start node described above. The maintenance packet shown in Fig. 9 contains the minimum value of the first identifier(s) of the packet directional path(s) of the link extending from a node upstream of a node sending the maintenance packet to the node sending the maintenance packet, the number of the first identifier(s) of the packet directional path(s), and the bit map data obtained by converting the second information on the identifiers of the packet directional paths to bit map data, where the first identifier(s) of the packet directional path(s) is set afresh at the node sending the maintenance packet, and the second identifier(s) of the packet directional path(s) is set in the link extending from the second upstream node to the second upstream node upstream of the terminal node in the preset packet directional path(s), and in the bit map data, values of the second information on the identifier(s) of the packet directional path(s) is indicated by each bit address. When sending the identifier(s) of the packet directional path(s) extending from the first upstream node of the above node sending the maintenance packet to the node itself on the detour path set afresh in the form of the data of the minimum value and the set number, each node on the detour path employs the identifiers of the non-used packet directional paths having values of successive numbers beginning from the minimum number, other than the values of the identifier(s) of the in-use packet directional path(s) in the identification data conversion table of the packet directional path of the above node itself. When each node in the detour path receives this data, each node can recognize the first identifier(s) based on the minimum number. Fig. 10 shows another example of the format of the data area of the maintenance packet containing a message transmitted upstream one node by one node through the nodes of the detour path from the terminal node to the start node described above. The maintenance packet shown in Fig. 10 contains the minimum value of the first identifier(s) of the packet directional path(s) extending from a first upstream node upstream of a node transmitting the maintenance packet to the node transmitting the maintenance packet on the detour path set afresh at the node for sending this maintenance packet, the number of the identifier(s) of the packet directional path(s), the minimum and maximum values of the second information on the identifiers of the packet directional paths set in the link extending from the second upstream node of the terminal node to the first upstream node of the terminal node, and the portion between the minimum and maximum values of bit map data obtained by converting the second information on the identifier(s) of the packet, directional path(s) to the bit map data, where values of the second identifier(s) are indicated by each bit address. Fig. 11 shows the outline of the construction of a cross-connection apparatus as the node apparatus in the embodiment of the present invention. In Fig. 11, reference numeral 31 denotes a controller, 32 denotes a reception interface, 33 denotes an identification data conversion portion of a packet directional path, 34 denotes a switch portion, and 36 denotes a transmission interface. A plurality of reception interfaces 32 are arranged corresponding to the incoming links from other nodes, respectively, and a packet of high speed packet communication received at each reception interface is subjected to identification data conversion at the identification data conversion portion 33 for the corresponding packet directional path. The route of this packet is switched to the route to the transmission interface 36 by the switch portion 34 in accordance with the identifier(s) of the packet directional path(s) in each packet, and is sent to the outgoing link corresponding to each transmission interface 36. Each of these portions is controlled by the controller 31. As a known technique, each reception interface 32 has the function of detecting trouble on the incoming link side, and the detected trouble is informed to the controller 31. The controller 31 executes the control operation according to the present invention in accordance with this report of trouble. The delivery of the message between the nodes for the control described above is carried out in the controller 31 of each node apparatus by generating the maintenance packet containing the destination address in the header thereof and inserting the maintenance packet into the reception interface 32 in the same way as the conventional maintenance packet. The reception of the maintenance packet addressed to the node itself by the controller 31 is carried out by sorting the maintenance packet at the transmission interface 36. As described above, the detour path determination method and the determination system according to the present invention can set the identifier(s) of the packet directional path(s) in each link of the detour path while keeping the correspondence relation to the identifier(s) of the packet directional path(s) which has been set to the outgoing link of the start node of the original packet directional path.

Claims: A detour path determination method for determining one or more identifiers of one or more packet directional paths in a detour path detouring one node (C) on one or more preset packet directional paths in a high speed packet communication network including a plurality of nodes (B, C, D, X), adjacent ones of which are linked with one another and each of which has an identification data conversion table (4; α, β, γ, α', γ', δ) for storing one or more identifiers of one or more packet directional paths which are in use, and one or more identifiers of one or more packet directional paths which are out of use, for links between the node itself and all adjacent nodes, said method comprising: a packet directional path memory step (1) for allowing each of the plurality of nodes to store information on the one or more identifiers of the one or more packet directional paths used in a link extending from a first upstream node one node upstream of said each node to said each node on one or more preset packet directional paths, and one or more identifiers of one or more packet directional paths used in a link extending from a second upstream node to said first upstream node, said second upstream node being two nodes upstream of said each node on the one or more preset packet directional paths, for each of said one or more preset packet directional paths passing through said each node; a detour path determination step (2) for determining a detour path detouring said one node (C) and having said first upstream node (B) upstream of said one node as a start node and a first downstream node downstream (D) of said one node (C) as a terminal node, wherein each node on said detour path other than said start node (B) stores information on a third upstream node one node upstream of each node on said detour path; characterized by : a first detour packet directional path setting step (5) wherein said terminal node sets afresh a number of one or more identifiers of one or more packet directional paths that is equal to the number of the one or more identifiers of the one or more packet directional paths used in the link extending from the second upstream node (B) to the first upstream node (C) upstream of said terminal node (D) on said one or more preset packet directional paths, among one or more identifiers of one or more non-used packet directional paths of a link extending from a third Upstream node (X) one node upstream of said terminal node (D) to said terminal node itself on said detour path, so as to use said one or more identifiers in said detour path, and updates said identification data conversion table (γ) in said terminal node (D); a first packet directional path setting data informing step (6) wherein said terminal node (D) informs said third upstream node (X) of the one or more identifiers of the one or more packet directional paths set afresh in said first detour packet directional path setting step (5), and of information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured that extends from said second upstream node (B) to said first upstream node (C), the information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured corresponds to the one or more identifiers of said one or more packet directional paths set afresh in the first detour packet directional path setting step (5), and the information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured is stored in a path memory means (1); a second detour packet directional path setting step (8) wherein each node other than said terminal node (D) and said start node (B) on said detour path receives from a second downstream node one node downstream of said each node on said detour path, the one or more identifiers of the one or more packet directional paths set afresh at the second downstream node in a link extending from said each node to said second downstream node on said detour path, and information on said one or more identifiers of the one or more packet directional paths in said link extending from the second upstream node (B)upstream of the terminal node (D) to the first upstream node (C) upstream of the terminal node (D) in the original one or more packet directional paths corresponding to the one or more identifiers of the one or more packet directional paths set afresh, sets afresh corresponding to the one or more identifiers of the one or more packet directional paths set afresh at that second downstream node and to be used in said detour path a number of one or more identifiers of one or more directional paths equal to the number of the one or more identifiers of the one or more packet directional paths set afresh at the second downstream node, among one or more identifiers of the non-used one or more packet directional paths in a link extending from a fourth upstream node upstream thereof to said each node itself on said detour path, and updates said identification data conversion table (γ) in the node; a second packet directional path setting data informing step (9) wherein said each node other than said terminal node (D) and said start node (B) on said detour path informs the fourth upstream node one node upstream thereof on said detour path of the one or more identifiers of the one or more packet directional paths set afresh in said second detour packet directional path setting means (7) and of the information on the one or more identifiers of the one or more packet directional paths used in said link extending from the second upstream node (B) upstream of the terminal node (D) to the first upstream node (C) upstream of the terminal node (D); and an updating step (10) wherein said start node (B) of said determined detour path receives from a third downstream node one node downstream thereof on said detour path, the one or more identifiers of the one or more packet directional paths set afresh at said third downstream node in a link extending from said start node (B) to said third downstream node on said detour path, and the information the one or more identifiers of the one or more packet directional paths corresponding to the identification data of the newly set one or more packet directional paths and used in the link extending from the second upstream node (B) and the first upstream node (C) in said original packet directional path, and updates said identification data conversion table (α) at said start node (B) itself by the identification data of the newly set one or more packet directional paths on the basis of the information on the identification data of the original one or more packet directional paths. A detour path determination method according to claim 1, characterized in that said first packet directional path setting data informing step (6) includes a bit map conversion sub-step (11) for converting the information on the one or more identifiers of the one or more packet directional paths used in a link extending from said second upstream node to said first upstream node upstream of said terminal node in said original packet directional path to bit map data in which each bit of the bit map data indicates an identifier of a packet directional path, and said one or more identifiers of said one or more packet directional paths are sent to nodes upstream thereof in the form of the converted bit map data in both of said first and second packet directional path setting data informing steps (6, 8). A detour path determination method according to claim 1, characterized in that said first packet directional path setting data informing step (6) includes: a leading identification data detection sub-step (12) for detecting a leading value among information on the one or more identifiers of the one or more packet directional paths used in the link extending from said second upstream node to said first upstream node upstream of said terminal node in said original packet directional path; a final identification data detection sub-step (13) for detecting a,final value among information on the identification data of the one or more preset packet directional paths; and a bit map conversion sub-step (14) for converting the information on the identification data of said one or more preset packet directional paths at least within the range from said leading value to said final value to bit map data in which each bit of the bit map data indicates an identifier of a packet directional path; and wherein said information on the one or more identifiers of said one or more packet directional paths is output in the first and second packet directional path identification data informing steps (6, 8) as data comprised of said leading value, said final value, and data between said leading value and said final value among said bit map data. A detour path determination method according to claim 1, characterized in that said packet directional path memory step (1) includes a VP tracer step wherein each of said nodes in each of said one ore more packet directional path sequentially informs a fourth downstream node downstream thereof of the one ore more identifiers of said one or more packet directional paths in the link extending from said first upstream node one node upstream thereof in said each packet directional path to said each node itself, as well as of information on said first upstream node. A detour path determination method according to claim 1, characterized in that in said first packet directional path setting data informing step (6), the leading value of the one or more identifiers of the one or more packet directional paths set afresh at said first detour packet directional paths are provided to said third upstream node upstream of said terminal node itself on said detour path. An identification data determination system of one or more packet directional paths in a detour path for determining one or more identifiers of one or more packet directional paths in the detour path detouring a given node (c) on one or more preset packet directional paths in a high speed packet communication network including a plurality of nodes (B, C, D, X), adjacent ones of which are linked with one another and each of which has an identification data conversion table (4; α, β, γ, δ) for storing one or more identifiers of one or more packet directional paths in use and out of use, respectively, wherein each of the plurality of nodes (B, C, D, X) includes: packet directional path memory means (1') for storing one or more identifiers of one or more packet directional paths used in a link extending from a first upstream node one node upstream of said each node to said each node on the one or more preset packet directional paths for each of the one or more preset packet directional paths passing through said each node, and for storing information on one or more identifiers of one or more packet directional paths used in a link extending from a second upstream node to said first upstream node; detour path determination means (2') for determining a detour path detouring the first upstream node one node upstream of said each node in each of said one or more preset packet directional paths and setting the second upstream node on said one or more preset packet directional paths as a start and said each node itself as a terminal node, for each of the one or more packet directional paths passing through said each node itself; detour path upstream node memory means (3') for storing a third upstream node one node upstream of said each node in a detour path passing through said each node itself and using a node other than said each node as a terminal node; characterized by : first detour packet directional path setting means (5') for setting afresh a number of one or more identifiers of one or more packet directional paths that is equal to the number of the one or more identifiers of the one or more packet directional paths used in the link extending from the second upstream node to the first upstream node upstream of said each node on said one or more preset packet directional paths among the one or more identifiers of the one or more non-used packet directional paths of a link extending from a fourth upstream node one node upstream of said each node to said each node itself on said detour path when said each node itself is the terminal node of the determined detour path, to use said newly set identification data for said detour path, and for updating said identification data conversion table (4') in said each node; first packet directional path identification data informing means (6') for informing said fourth upstream node on said detour path, when said each node itself is the terminal node of said detour path, of the one or more identifiers of said one or more packet directional paths set afresh by said first detour packet directional path setting means (5'), and of information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured, which extends from said second upstream node to said first upstream node on said one or more preset packet directional paths, wherein the information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured corresponds to the one or more identifiers of said one or more packet directional paths set afresh in the first detour packet directional path setting means (5'), and the information on the one or more identifiers of the one or more packet directional paths used in the link to be detoured is stored in said path memory means (1'); second detour packet directional path setting means (8') for setting afresh corresponding to the one or more identifiers of the one or more packet directional paths set afresh at a first downstream node one node downstream of said each node on said detour path, and to be used in said detour path, a number of one or more identifiers of one or more packet directional paths that is equal to the number of the one or more identifiers of said one or more packet directional paths set afresh at the first downstream node, among the one or more identifiers of the one or more non-used packet directional paths of the link extending from said third upstream node to said each node itself on said detour path, when said each node is a node passed through by said determined detour path and when said each node is informed by the first downstream node of the one or more identifiers of said one or more packet directional paths set afresh at said first downstream node, and of information on said one or more identifiers of the one or more packet directional paths used in the link extending from said second upstream node to said first upstream node on said one or more preset packet directional paths and corresponding to the one or more identifiers of said one or more packet directional paths set afresh at the first downstream node, and said second detour packet directional path setting means (8') updating said identification data conversion table (4') of said packet directional path; second packet directional path setting data informing means (9') for informing said third upstream node upstream of said each node itself on said detour path of the one or more identifiers of the one or more packet directional paths set afresh by said second detour packet directional path setting means (7') and of information on the one or more identifiers of the one or more packet directional paths used in the link extending from said second upstream node to said first upstream node on said one or more preset packet directional paths, when said each node is a node passed through by said determined detour path; and updating means (10') for updating said identification data conversion table (4') in said each node by the one or more identifiers of the one or more packet directional paths set afresh at a third downstream node in a link extending from said each node itself to said third downstream node one node downstream of said each node on said detour path, on the basis of information on said one or more identifiers of the one or more packet directional paths used in the link extending from said second upstream node to said first upstream node on said one or more preset packet directional paths and corresponding to the one or more identifiers of said one or more original packet directional paths, when said each node is the start node of said determined detour path and when said each node is informed by a third downstream node one node downstream of said each node of the one or more identifiers of said one or more set-afresh packet directional paths and of the information on the one or more identifiers of said one or more original packet directional paths. An identification data determination system according to claim 6, characterized in that said first packet directional path setting data informing means (6') includes bit map conversion means (11') for converting the information on the one or more identifiers of the one or more packet directional paths used in a link extending from said second upstream node to said first upstream node upstream of said terminal node itself in said original packet directional path to bit map data in which each bit of the bit map data indicates an identifier of a packet directional path, and said one or more identifiers of said one or more packet directional paths are sent to nodes upstream thereof in the form of the converted bit map data by both of said first and second packet directional path setting data informing means (6', 8'). An identification data determination system according to claim 6, characterized in that said one or more identifiers are sequenced, and said first packet directional path setting data informing means (6') includes: leading identification data detection means (12') for detecting a leading value among information on the one or more identifiers of the one or more packet directional paths used in the link extending from said second upstream node to said first upstream node upstream of said each node in said original packet directional path; final identification data detection means (13') for detecting a final value among information on the one or more identifiers of the one or more preset packet directional paths; and bit map conversion map means (14') for allowing each bit address to convert information on the one or more identifiers of the one or more preset packet directional paths at least within the range of said leading value to said final value to a bit map data corresponding to the one or more identifiers of said one or more packet directional paths; said information on the one or more identifiers of said one or more packet directional paths is output from the first and second packet directional path identification data informing means (6', 8') as data comprised of said leading value, said final value, and data between said leading value and said final value among said bit map data. An identification data determination system according to claim 6, characterized in that said packet directional path memory means (1') includes VP tracer means for sequentially informing a fourth downstream node downstream thereof of the one or more identifiers of said one or more packet directional paths in the link extending from said first upstream node one node upstream thereof in said each packet directional path to said each node itself as well as information on said first upstream node. An identification data determination system according to claim 6, characterized in that in said first packet directional path setting data informing step (6), the leading value of the one or more identifiers of the one or more packet directional paths set afresh at said first detour packet directional path setting step (5), and the number of the one or more identifiers of said one or more packet directional paths, are provided to said third upstream node upstream of said terminal node on said detour path.

Inventors: AMEMIYA SHIGEO, CHUJO TAKAFUMI, OGURA TAKAO, TEZUKA KOJI, AMEMIYA, SHIGEO, CHUJO, TAKAFUMI, OGURA, TAKAO, TEZUKA, KOJI, AMEMIYA, SHIGEO, FUJITSU LIMITED, CHUJO, TAKAFUMI, FUJITSU LIMITED, OGURA, TAKAO, FUJITSU LIMITED 1015, KAMIKODANAKA, TEZUKA, KOJI, FUJITSU LIMITED 1015, KAMIKODANAKA
Applicants: FUJITSU LTD, FUJITSU LIMITED
Application year: 1992
Main classification: H04L12
IPC codes: H04L12