This application claims priority to the German application No. 10308615.3, filed Feb. 27, 2003 and to the International Application No. PCT/DE2003/001049, filed Mar. 31, 2003 which are incorporated by reference herein in their entirety.
The invention relates to a method for determining multipath transmission paths in a packet switching communication network.
Various routing methods are known permitting data packets in a packet switching communication network, such as a packet switching data network, operated for example in accordance with the Internet Protocol, or IP for short, to be transmitted from an input network node to a destination network node. One group of routing methods are multipath routing methods. With multipath routing data packets are transmitted not via one path or transmission path, respectively routing path but via various transmission paths.
For each input to destination network node pair, multipath routing generates a number of transmission paths or routing paths respectively, also referred to as a hammock.
The sum of all the transmission paths from all input network nodes to an output network node is referred to as a hammock set. Accordingly for each output network node there is a hammock set.
The transmission paths or number of transmission paths from an input to a destination network node must be loop-free in order to avoid circulating data packets. That means that the hammocks must be loop free.
As multipath routing works purely on a destination basis i.e. a data packet is forwarded on the basis of its destination ID or destination address, the corresponding hammock set for each output network node must also be loop free.
Multipath routing ensures greater reliability in transmitting data packets. The more paths there are from an input network node to a destination network node, the greater the transmission reliability. If a transmission path is disrupted, a sufficient number of alternative transmission paths is available. That is of course only true if the alternative path does not run via the disrupted network node or path.
Earlier calculations of the number of paths or hammocks from the standpoint of being loop free, which is a requirement for packet switching based on destination IDs or destination addresses, have shown that in many cases disjunction is not achieved.
An object of the present invention is to improve the ability to determine and select multipath transmission paths in packet switched communication networks.
This object is achieved by the claims.
The method is advantageous in that disjunct loop free multipath transmissions are determined.
Advantageous embodiments of the invention are stated in the sub claims.
In one embodiment of the invention the method steps are repeated and applied to intermediate network nodes. This is advantageous in that a tightly woven, disjunct, largely loop free hammock is created.
According to the invention it is proposed that at first at least two disjunct transmission paths between the input and the destination network nodes be determined with the aid of known shortest path or multipath algorithms, for example the Dijkstra algorithm, used with the Open Shortest Path First method, or OSPF for short, the Bellmann-Ford algorithm as well as Disjoined Path Algorithms or other algorithms or graph theoretical methods.
The network nodes contained in these disjunct transmission paths are then partially, ideally as completely as possible, directly connected with each other in the direction of the target network nodes or else corresponding transmission paths established so that, at least two paths are respectively created in the direction of the target network nodes in respect of one network node of a disjunct transmission path. The direction of the transmission path or connection in the direction of the target network nodes is required in order to avoid routing loops. This may require special treatment of many high-usage routes for example using the “joker link” method according to a previous patent application.
In a third step, further transmission paths leading via other network nodes in the direction of the target network nodes are setup between the remaining network nodes of the disjunct transmission paths i.e. for network nodes which do not yet have a second path in the direction of the target network nodes. In other words, the network nodes of the disjunct transmission paths are connected to network nodes of a different or the same disjunct path via transmission paths leading via one or several other network nodes.
The absence of loops is similarly also to be considered.
If further network nodes emerge during the course of the third step which have only one path in the direction of the target network nodes, the said further network nodes can be transferred to network nodes with at least two transmission paths in the direction of the target network nodes in accordance with the second and/or third step and their continuous repetition.
Alternatively, following application of the second and third steps, the network topology can be extended such that, as far as possible, additional transmission paths can be established in the direction of the target network nodes for the remaining network nodes which, for example, have only one transmission path in the direction of the target network nodes.
If destination based routing is performed having regard to the source identifier or source address of the data packets or to the data packet reception connecting path, the special treatment referred to for routing loops is not required. The absence of loops can be achieved by allowing for the source identifier or the data packet reception connecting path. This involves a network node sending a data packet to a target network node only via a specific connection path if this connection path is also authorized for one or more source identifiers or the data packet was received by network nodes on one or more specific connection paths. That means that data packets intended for the same target network node are forwarded via different connecting paths as a function of their source address or the network node's reception connecting path.
The method can be used selectively in such a way that at most two, three, four or more disjunct transmission paths are determined between input and target network nodes so that two, three, four or more paths are respectively created in the direction of the target network nodes. This can occur in the same manner for the third step.
An exemplary embodiment of the invention is shown in the drawing and is described below, in which;
In the first method step, two or more disjunct or independent transmission paths are determined between an input network node Q and an output network node Z. These paths are represented by arrows between the network nodes, originating from the input network node Q in the direction of the target network node Z.
In the second method step, further direct transmission paths are setup in the direction of the target network node Z between the network nodes of the two disjunct transmission paths, as shown in
In the third process step, network nodes of the disjunct transmission paths are interconnected by means of transmission paths leading via other network nodes. This is shown for example in
The method may be employed advantageously for voice transmission in data networks such as for example for Voice over IP, or VoIP for short, or for other voice transmission techniques or protocols. The method allows an increased reliability and/or fail-safety when transmitting voice data and/or voice packets in communication networks or data networks.
The close intermeshing and disjunct transmission paths bring about a high degree of fail-safety for voice transmission in quasi real-time.
Number | Date | Country | Kind |
---|---|---|---|
102-08-615.3 | Feb 2003 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/DE03/01049 | 3/31/2003 | WO | 8/25/2005 |