Method for creating routing information in an ATM communications network
Abstract
The method produces the route information (ri) in an ATM communication network including relay nodes (A.1..6,B.1..5,C.1..4). Information is provided when a connection is made from a start node (A.1) to a target node (A.6). Partial networks (TA,TB,TC) are associated with each node. These are networked together by connection lines (pa1..6,pb1..8,pc1..6) and are unequivocally combined according to an increasing hierarchical order to partial networks (TAB) of a higher order which, in turn are combined with partial networks of the next higher order. All topological information on connection lines in the branches of the network hierarchy for route information generation in the increasing hierarchy direction are taken into consideration. In addition, advantageous route loops via one or more partial networks of the same hierarchical level with different exit and re-entrant nodes are taken into consideration such that from the nodes forming the route information, even connection lines in the decreasing hierarchical direction are included.

Term
Term ended
Projected expiry passed 21 December 2015, 10.8 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
8 claims: 8 independent, 0 dependent
- 1Method for forming routing information (ri) in an ATM communication network consisting of switching nodes (A.1..6, B.1..5, C.1..4) for a connection setup message from an initial switching node (A.1 ) to a destination switching node (A.6),- The switching nodes (A.1..6, B.1..5, C.1..4) are each assigned to subnetworks (TA, TB, TC) and to each other via connecting lines (pa1..6, pb1 .. 8, pc1..6) are networked and are clearly combined according to an ascending hierarchical order into subnetworks (TAB) of higher order, which are further combined into subnetworks (TABC) of the next higher order, and in which all topology information about connecting lines within the branch of the communication network hierarchy for routing information formation in which the switching node (A.1, B.2, B.4, A.4, A.5, C.1, C.4) originating from the routing information formation in with regard to the communication network hierarchy in ascending direction,characterized,that advantageous routing loops via one or more subnetworks (TB, TC, TAB, TABC) of any hierarchical level with different exit and re-entry switching nodes (A.2, A.4;A.5, A.6) are taken into account in this way, that the switching nodes (A.1, A.5) forming routing information (ri) also include connecting lines (pb3, pc2) in a direction descending with respect to the communication network hierarchy. Verfahren zum Bilden von Leitweginformationen (ri) in einem aus Vermittlungsknoten (A.1..6, B.1..5, C.1..4) bestehenden ATM-Kommunikationsnetz für eine Verbindungsaufbaumeldung von einem Anfangs-Vermittlungsknoten (A.1) zu einem Ziel-Vermittlungsknoten (A.6), - wobei die Vermittlungsknoten (A.1..6, B.1..5, C.1..4) jeweils Teilnetzen (TA,TB,TC) zugeordnet sind und untereinander über Verbindungsleitungen (pa1..6,pb1..8,pc1..6) vernetzt sind und eindeutig gemäß einer aufsteigenden hierarchischen Ordnung zu Teilnetzen (TAB) höherer Ordnung zusammengefaßt sind, welche weiter in Teilnetze (TABC) nächst höherer Ordnung zusammengefaßt sind, und bei dem alle Topologieinformationen über Verbindungsleitungen innerhalb des vom die Leitweginformationsbildung vornehmenden Vermittlungsknoten (A.1, B.2, B.4, A.4, A.5, C.1, C.4) ausgehenden Zweiges der Kommunikationsnetzwerkhierarchie für die Leitweginformationsbildung in bezüglich der Kommunikationsnetzwerkhierarchie aufsteigender Richtung berücksichtigt werden, dadurch gekennzeichnet, daß auch vorteilhafte Leitwegschleifen über ein oder mehrere Teilnetze (TB, TC, TAB, TABC) jeglicher Hierarchieebene mit unterschiedlichen Austritts- und Wiedereintrittsvermittlungsknoten (A.2,A.4;A.5,A.6) derart berücksichtigt werden, daß vom Leitweginformation (ri) bildenden Vermittlungsknoten (A.1, A.5) auch Verbindungsleitungen (pb3, pc2) in bezüglich der Kommunikationsnetzwerkhierarchie absteigender Richtung einbezogen werden.
- 2Method according to claim 1,characterized,that the switching nodes (A.1..6, B.1..5, C.1..4) operate according to the principles of the private network node protocol (PNNI protocol). Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Vermittlungsknoten (A.1..6, B.1..5, C.1..4) entsprechend den Prinzipien des Privaten Netzwerk-Knoten Protokolls (PNNI-Protokolls) operieren.
- 3Method according to claim 1 or 2,characterized,that the routing information formation in the output switching node (A.1) includes the routing loops for a connection setup message. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Leitweginformationsbildung im Ausgangs-Vermittlungsknoten (A.1) die Leitwegschleifen für eine Verbindungsaufbaumeldung einbezieht.
- 4Method according to claim 1 or 2,characterized,that the routing information formation in a transit switching node (A.5) includes the routing loops for a connection establishment message. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Leitweginformationsbildung in einem Transit-Vermittlungsknoten (A.5) die Leitwegschleifen für eine Verbindungsaufbaumeldung einbezieht.
- 5Method according to one of Claims 1 to 4, in which the output switching node (A.1) and the destination switching node (A.6) belong to the same subnetwork (TA) and the routing information (ri) including one or more loops further subnetworks (TB, TC) are formed. Verfahren nach einem der Ansprüche 1 bis 4, bei dem der Ausgangs-Vermittlungsknoten (A.1) und der Ziel-Vermittlungsknoten (A.6) dem gleichen Teilnetz (TA) angehören und die Leitweginformationen (ri) unter Einbeziehung einer oder mehreren Schleifen zu weiteren Teilnetzen (TB, TC) gebildet werden.
- 6Method according to one of Claims 1 to 4, in which the output switching node (A.1) and the destination switching node (A.6) do not belong to the same subnetwork and the routing information (ri) including any one or more loops to subnetworks Hierarchy level will be formed as the connection is established. Verfahren nach einem der Ansprüche 1 bis 4, bei dem der Ausgangs-Vermittlungsknoten (A.1) und der Ziel-Vermittlungsknoten (A.6) nicht dem gleichen Teilnetz angehören und die Leitweginformationen (ri) unter Einbeziehung einer oder mehreren Schleifen zu Teilnetzen jeglicher Hierarchieebene im Laufe des Fortschreitens des Verbindungsaufbaus gebildet werden.
- 7Method according to one of claims 1 to 6,characterized,that connecting lines (pc1, pc2) between sub-networks (TA, TC) from a predeterminable hierarchy level are not taken into account for the formation of the loop-based route information (ri) by determining a common assignment symbol for several connecting lines. Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, daß Verbindungsleitungen (pc1, pc2) zwischen Teilnetzen (TA,TC) ab einer vorgebbaren Hierarchieebene nicht für die Bildung der schleifenbehafteten Leitweginformation (ri) berücksichtigt werden, indem ein gemeinsames Zuordnungszeichen für mehrere Verbindungsleitungen bestimmt wird.
- 8Method according to one of claims 2 to 7,characterized,that the routing information (ri) is structured into information elements (DTL1..3) by the originating ATM switching node (VK1), whereby for the first subnetwork (TA) and depending on the order of subnetworks (TAB, TABC) included in the routing Information element (DTL1..3) is formed. Verfahren nach einen der Ansprüche 2 bis 7, dadurch gekennzeichnet, daß durch den Ursprungs-ATM-Vermittlungsknoten (VK1) die Leitweginformationen (ri) in Informationselemente (DTL1..3) strukturiert wird, wobei für das erste Teilnetz (TA) und je in den Leitweg einbezogener Ordnung von Teilnetzen (TAB,TABC) ein Informationselement (DTL1..3) gebildet wird.
Independent claims8
104 paragraphs, as filed
In an ATM communication network which operates according to the principles of the PNNI protocol of the ATM Forum (ATM Forum Technical Committee Private Network Node Interface (PNNI) Specification, Version 1.0), an output switching node S (S as <img file="EP0781007A1_D0001.tif" />source node ") a connection setup message from a terminal connected to it, so this must for the entire route through the network up to the destination switching node D (D as <img file="EP0781007A1_D0001.tif" />destination node ") to which the desired destination connection terminal is connected or to which a connection transition to another network is to be carried out, route information is determined and this is added in PNNI protocol in accordance with the form of the connection setup message before forwarding to the subsequent switching node.
Said ATM communication networks can be divided into numerous subnetworks (<img file="EP0781007A1_D0001.tif" />Peer Groups "), consisting of physical switching nodes (<img file="EP0781007A1_D0001.tif" />nodes ") and physical connection lines (<img file="EP0781007A1_D0001.tif" />physical links "). According to the PNNI protocol, the nodes of a (hierarchically lowest) peer group determine a so-called representative node from their midst (<img file="EP0781007A1_D0001.tif" />Peer Group Leader "), which brings together the entire peer group in the form of a single, logical, model node (<img file="EP0781007A1_D0001.tif" />logical group node "or also <img file="EP0781007A1_D0001.tif" />parent node ") in a hierarchically higher peer group. A hierarchically higher peer group is formed from several such parent nodes, as well as the connecting lines that network them, with such a connecting line (<img file="EP0781007A1_D0001.tif" />logical link ") represents a logically formed subset of all those physical connecting lines that each have two boundary nodes of the two neighboring (hierarchically lower - <img file="EP0781007A1_D0001.tif" />child "-) Connect peer groups with each other and use administration to identify them (<img file="EP0781007A1_D0001.tif" />Aggregation token ").
The hierarchy can continue recursively in further hierarchical levels: Even in the hierarchically higher peer group, a peer group leader election can take place again. The selected peer group leader again represents the entire hierarchy area built up below in a hierarchically higher peer group than if this hierarchy area were a single node. In this peer group there are again logical, model-like connecting lines between two neighboring nodes, such a connecting line in turn representing a logically formed subset of all those physical connecting lines which are delimited by a physical switching node in each of the neighboring hierarchy areas.
The PNNI protocol-compliant hierarchical model network (for the view: 3-dimensional grid) is completed by the addition of further, purely logical connecting lines, the so-called <img file="EP0781007A1_D0001.tif" />Uplinks "which, according to the PNNI protocol, connect two nodes (physically - if the node at the lower end of the uplink is a physical node - or logically) from hierarchically different peer groups.
Thus, an uplink leads from the border node of a hierarchically lowest peer group, which is connected to a border node in a neighboring peer group via a physical connection line (and also further) <img file="EP0781007A1_D0001.tif" />initial uplink ") to a representative node, the so-called <img file="EP0781007A1_D0001.tif" />upnode ", ie to that representative node <img file="EP0781007A1_D0001.tif" />ancestor node "(ie parent node, or <img file="EP0781007A1_D0001.tif" />grandparent node ", or grand ... grandparent node) of the neighboring border node, which is an immediate neighboring node in a common hierarchically higher peer group for exactly one specific ancestor node of this border node. Such an (initial) uplink has the result that all ancestor nodes (of this side border node), which, however, each belong to a hierarchically lower peer group than said common hierarchically higher peer group, each have an uplink (furthermore also <img file="EP0781007A1_D0001.tif" />induced uplink ") to the upnode in the hierarchy.
The hierarchical structuring, which is ultimately based on the corresponding configuration data of the individual nodes, can be handled very flexibly. In particular, the individual nodes of a grand ... grandparent peer group can have a different number of sub-hierarchy levels including related peer groups.
The PNNI protocol-based exchange of data packets, <img file="EP0781007A1_D0001.tif" />Hello Packets "and PNNI topology status data packets (<img file="EP0781007A1_D0001.tif" />Topology-State-Packets "- PTSPs) via so-called route control channels (<img file="EP0781007A1_D0001.tif" />Routing control channels ") ensures that each physical switching node of a hierarchically lowest peer group has the same knowledge with regard to the topology of this and all hierarchically higher peer groups located in the hierarchy above, including all uplinks, as well as the same knowledge with regard to the occupancy of all nodes contained therein and connecting lines as well as the same knowledge regarding their properties (accessibility, capabilities, features, Costs).
The acquired topology knowledge can be saved in the form of a graph G1 in a node. In it, the respective current switching node (the one that created this graph G1 for itself) is particularly marked as the output node S.
If a terminal connected to the output node now expresses the wish to be connected to the terminal of a certain target address, the data exchanged via PNNI routing protocol in graph G1 allow the target node D to be determined which proclaims the accessibility of the target terminal and thereby hierarchically lowest possible peer group.
However, the ATM Forum Technical Committee Private Network Node Interface (PNNI) in the Specification, Version 1.0, Appendix H does not provide the option of searching for route detours via one or more peer groups returning to the peer group that has already passed involved, so it is sometimes not possible to fulfill a mediation request accordingly.
The object of the method according to the invention is to determine the best possible connection path, taking into account the existing occupancy information relating to all nodes and connecting lines of this graph G1 and taking into account their properties, as well as the expressed claims of the present connection request, and to convert the determined information into route information in such a way that that this meets the PNNI protocol regulations, and therefore the connection setup message can be given on the way to the next connection node. The object is achieved by the procedure based on the preamble of claim 1 by its characterizing features.
A graph G2 is determined which emerges from the graph G1 by removing all those nodes and connecting lines from the graph G1 which do not withstand the conditions mentioned.
An optimal connection path is then determined in such a way that detours via hierarchically higher peer groups with subsequent return to hierarchically lower peer groups that have already passed are also taken into account. The exit nodes and re-entry nodes are different for one and the same peer group, otherwise such a detour would be a highly unnecessary loop and not an optimal connection route.
Even if everything following follows on detour-like routes (<img file="EP0781007A1_D0001.tif" />Routes "), it should not be overlooked that the method according to the invention also finds this for the normal case in which a best route without detour is available and also forms the corresponding route information for it correctly.
The resulting optimal route can in principle contain any number of transitions from a hierarchically higher to a hierarchically lower peer group and vice versa from a hierarchically lower to a hierarchically higher peer group, with in principle any number, ie zero, one, two, ... or n <= 102 hierarchy levels may be skipped.
According to the PNNI protocol, the connection setup message becomes the routing information as a result of information elements, so-called <img file="EP0781007A1_D0001.tif" />Designated Transit List Information Elements (DTLs) ", whereby a preceding information element (repeat indicator) information element indicates the stack-like handling of these DTLs (push and pop operations). Each information element contains DTL the description of exactly one route through exactly one hierarchical peer group in the form of one or more node-link pairs and a pointer that points to one of these node-link pairs. The route described by the top information element DTL of the cellar store begins with the output node S and only contains information regarding nodes and connecting lines in the hierarchically lowest peer group and possibly ends with the specification of an uplink, which leads to an upnode, in which the route continues , as described in the next lower basement DTL. Each next lower DTL in the cellar memory contains information for a route through the hierarchically next higher peer group, starting with the relevant ancestor node of the output node, possibly followed by further node and connection line information from the same peer group and possibly Uplink specification as a conclusion. The deepest DTL contains information regarding a route through the hierarchically highest required peer group, starting with the specification of the relevant ancestor node of the starting node and ending with a node in whose hierarchy area the target node with the connected target terminal is located.
The described design of the DTL basement memory in accordance with the PNNI protocol initially gives the impression that routes which consist of any sequence of hierarchically higher and hierarchically lower nodes cannot be taken into account and that it would be advisable to search for the algorithm to design an optimal connection path in such a way that routes with such sequences (i.e. with detours via hierarchically higher peer groups) are eliminated from the outset, as is the case in the specification of the PNNI protocol, version 1.0, Appendix H.
However, the method according to the invention solves the display problem of such a detour route and also forms routing information for it which meets the regulations in accordance with the PNNI protocol.
It is characteristic of the solution according to the invention that an equivalent sequence of nodes and connecting lines is derived from a predetermined sequence of hierarchically higher and hierarchically lower nodes, in which uplinks would certainly also have to be passed in the downward direction, which sequence never descending in terms of the hierarchical levels of these nodes runs in which uplinks are never to be passed in the downward direction. As a tribute to what has been achieved in this way, one and the same hierarchically higher (logical) node can occur several times in the sequence (loops), but due to the specified connecting lines, it is clearly ensured that the exit and re-entry limit nodes in the relevant child peer groups are always different, which ultimately means that the same physical node is never passed more than once.
The determination of the best route in a switching node determining the route and the route information is explained below:
A graph G3 is derived from the above-mentioned graph G2, in that all ancestor nodes of the output node S are removed, as are all (horizontal) connecting lines leading away from these, which would lead from these ancestor nodes to their neighboring nodes in the corresponding hierarchically higher peer groups. as well as all induced uplinks leading away from these ancestor nodes in the upward direction.
According to the PNNI protocol, a Dijkstra routing algorithm, for example, is used to determine a best route from the starting node S to the destination node D in a known manner based on the graph G3, the uplinks remaining in the graph G3 being no different from all other (horizontal) Connection lines are to be treated.
The best route is a sequence F1 in general notation: node-n (= D), link-n-1, .., node-i + 1, link-i, .., link-1, node-1 (= S).
It is in the nature of the Dijkstra routing algorithm that the best route is determined not only to a single, specific destination node D, but to all nodes of the network, from which the route of interest is subsequently searched out, for example to the destination node D. . The Dijkstra algorithm first determines this route in the form of the sequence F1.
Then you reverse the order and form the sequence F2: node-1 (= S), link-1, .., link-i, node-i + 1, .., link-n-1, node-n (= D).
The physical output node node-1 = S is naturally of the lowest hierarchical level. According to the invention, all other nodes may be hierarchically higher or hierarchically lower physical or logical nodes as often as required. In particular, the target node node-n = D need not necessarily be the hierarchically highest among the nodes occurring in the sequence.
A link link-i turns out to be horizontal if node-i and node-i + 1 are assigned to the same hierarchy level, i.e. belong to the same hierarchical peer group. A link link-i proves to be an uplink in the upward direction (or downward direction) if the hierarchical level of node node-i is smaller (or larger) than the hierarchical level of node node-i + 1.
According to the invention, a sequence F3 is derived from the sequence F2, in which the nodes never descend in the given sequence with regard to their hierarchical level. Switching nodes and links from F2 may be replaced or deleted by others. To do this, use an auxiliary variable, here called CurrentNodeLevel, which is initialized with the hierarchy level of the node node-1 = S, and a second Boolean auxiliary variable, here called Below-HighestReachedLevel, which is initialized with FALSE. In an iteration loop, starting with node node-1 = S, you go through all the components of sequence F2 (the left and the nodes) and sometimes make replacements or deletions - see the following algorithm:<img file="EP0781007A1_D0002.tif" /><img file="EP0781007A1_D0003.tif" />
Sub-task 1:
For a given uplink, the associated horizontal link must be determined in the higher hierarchical peer group:
The graph G1 has m links (horizontal links and uplinks taken together). The number k from the set 1,2, ..., m represents a pointer to the interesting information regarding exactly one link (eg its identity information). In particular, there is a table RelationTbl with m elements. The elements represent the assignment chain from the initial uplink to the possibly induced uplink, to the uplink which may be induced again, etc., to the horizontal link induced in a higher hierarchical peer group:<img file="EP0781007A1_D0004.tif" /><img file="EP0781007A1_D0005.tif" />
Suppose the link-i to be replaced corresponds to j<sub>q-1</sub> , the table RelationTbl is run through until you get to RelationTbl [j<sub>s</sub>]: = 0 hits. j<sub>s</sub> indicates the horizontal link to be used.
Subtask 2:
There is a table of the type for all m links of the graph G1: LinkLevelTbl [k] = lowest hierarchical level of the two delimitation nodes of the link k; for all k = 1, .., m. link-i is through j<sub>q-1</sub> designated. The table RelationTbl from RelationTbl [j<sub>q-1</sub>] to go from one link to the next link and it always compares CurrentNodeLevel with the entries in LinkLevelTbl. Assume that the value of CurrentNodeLevel is equal to the value of LinkLevelTbl [j<sub>r-1</sub>], so j<sub>r-1</sub> the link you are looking for, which should replace link-i.
From sequence F3 you can create a sequence F4 as follows:<img file="EP0781007A1_D0006.tif" />
A sequence of DTLs is formed from F4 by fragmenting the sequence F3 behind each uplink and from each partial sequence generated in this way forms a DTL information element of PNNI protocol-compatible syntax - which completely describes the task according to the invention for the output node S.
According to the invention, the inclusion of a loop (in the sense of the method according to the invention, a detour via one or more peer groups with a return to an already passed peer group at a re-entry node that has not yet passed) can also be replenished when the information elements of the route information are replenished when the connection setup message arrives in one physical switching nodes (transit nodes). This is illustrated below with the arrival of a connection setup message in the first physical switching node of a hierarchically lowest peer group:
If the current hierarchically lowest peer group is left when a connection setup message is forwarded, the relevant, stack-top DTL must first be removed. If a certain hierarchy area is left, all those information elements DTL on top of the stack that contain route sections through the respective peer groups of the hierarchy area to be left must be removed beforehand. If a hierarchically lowest peer group is re-entered when a connection setup message is forwarded, new route sections must be determined and new DTLs relating to this must be formed. The pointers in the individual DTLs must always be set or be advanced that when a connection setup message is received, the pointers of all received DTLs each point to a node-link pair, which either contains the receiving physical, hierarchically lowest node or one of its ancestor nodes.
The boundary node (S '), as an entry node in a further peer group, determines a new best route section up to a destination node D'. The destination node D 'can be found in the node-link pair which follows the node-link pair in the uppermost stack of the received DTLs, to which the relevant pointer points.
If this is not possible because the pointer already points to the last node-link pair, the same applies to the next DTL in the stack, etc. It is in the spirit of the invention that the PNNI protocol prescribes that the link information received, namely how to get to the node node D ', must also be fully complied with. Any attempt, for example, to get there even better could result in a better route section, but at the same time also result in the hierarchical area represented by the destination node D 'not being entered at the intended border node, from where the continuation of the connection setup could end in a dead end . This means that in addition to D ', the horizontal link link-to-D' is also determined. Link-to-D 'is taken from the node-link pair which belongs to the DTL in which D' is located and to which the relevant pointer points when the DTL is received.
The boundary node S ', which takes into account that it is only a transit node for the connection request and that the received DTL cellar memory is incomplete, therefore forms a possibly reduced graph G1' starting from its own graph G1 as follows:
All nodes - including adjacent links - with a hierarchy level greater than or equal to the hierarchy level of node D 'are removed from graph G1, but not D' itself and also not those uplinks for which D 'is upnode and thereby the link-to-D ' assigned. For all uplinks that have D 'as an upnode, do the following check:
As in task 1, an uplink is j<sub>q-1</sub> assignable. Run the table RelationTbl starting from RelationTbl [j<sub>q-1</sub>] until an entry RelationTbl [j<sub>s</sub>]: = 0 hits. If j<sub>s</sub> corresponds to the link-to-D ', the uplink may remain in graph G1'. Otherwise it will be removed.
Starting from G1 ', the graphs G2' and G3 'are formed, quite analogously to how the output node S formed the graphs G2' and G3 ', and as described above, a DTL stack is determined, where S' is the function of S and D. 'takes over the function of D (see description above).
All DTLs with the exception of the very last one (which contains D ') are taken over from the resulting DTL cellar storage and thus the DTL cellar storage to be forwarded is completed.
The inclusion of the abovementioned loops in the method according to the invention requires that connecting lines exist which are connected to different border switching nodes of the first subnetwork or different representatives of the subnetworks at a higher hierarchical level; This is the only way to find alternative routes.
If more economical alternatives to loopless routes for a connection with the desired properties could be determined, route information containing information about the checked connection lines was generated. In the method according to the invention, no knowledge of the network topology of the further subnetworks (peer groups) - that is to say outside of the own branch of the hierarchy in the switching node which carries out the routing - is required. However, it is essential that there are at least two connecting lines from different border switching nodes of the first subnet to at least one further subnet.
The method according to the invention can be implemented in the outgoing switching node if the outgoing switching node and the destination switching node belong to the same subnetwork and the routing information is formed with one or more loops to further subnetworks. For the first time, the output switching node for establishing a connection can be used to form routing information for a connection establishment message (setup). Alternatively, it is possible that the output switching node forming the route information in the sense of the method according to the invention is itself a transit communication system, so that the connection setup message (setup) is received and the route information contained therein is further processed and further developed for the subsequent route to the destination switching node becomes.
Identifiable bottlenecks can also be avoided if loops are included in the route if the outgoing switching nodes belong to a first subnetwork and the target switching nodes belong to a further subnetwork.
It is possible not to include connecting lines between subnetworks of predeterminable higher order in the route search by using a common assignment symbol for several connecting lines. This means that the inclusion of further subnets in the route search is restricted to certain areas of the hierarchy of the ATM communication network. If one assumes that subnetworks are structured on the basis of geographical criteria, route searches over geographically distant subnetworks are prevented, whereby an upper limit for the resources and thus the economic effort for establishing a connection can be specified.
According to a further advantageous embodiment of the method according to the invention, further subnetworks can be included in such a way that a subnetwork is left several times or loops are permitted in further subnetworks without which the connection would not have been possible under the same conditions. This extension of the test for the presence of connecting lines also enables connections to be implemented in which the routing resources and switching capacities of the first subnet are severely limited.
Further advantageous developments of the method according to the invention can be found in the remaining subordinate claims.
The formation of the route information in switching nodes of an ATM communication network is explained in more detail using FIGS. 1 to 3. Figures 1 to 3 show one and the same ATM communication network for a route search and formation of route information, but seen from different switching nodes.<dl id="dl0001" compact="compact"><dt>Figure 1 shows</dt><dd>the ATM communication network from the point of view of the exit switching node A.1,</dd><dt>Figure 2 shows</dt><dd>the ATM communication network from the point of view of the transit switching node B.2 and</dd><dt>Figure 3 shows</dt><dd>the ATM communication network from the point of view of the further transit switching node C.1.</dd></dl>
The hierarchy of the ATM communication network shows three subnetworks TA, TB, TC by way of example. The first subnet TA comprises the physical nodes A.1..6. For the connection setup to be considered, node A.1 is the outgoing switching node and node A.6 is the destination switching node. However, these starting and destination nodes do not have to be in the same peer group (subnet), and detours can only be used by a transit node. Another subnet TB comprises the nodes B.1..5 and an additional further subnet TC the nodes C.1..4. The subnetworks TA, TB (peer groups of the lowest hierarchy level) are combined at a higher hierarchy level to form a network group TAB (peer group of the higher hierarchy level) and are each represented by a logical node A, B. At a higher hierarchical level, this network group TAB (peer group) with the further additional subnet TC is combined to form a network group TABC, with a logical node AB representing the network group higher hierarchical level TAB and a logical node C representing the further additional subnet TC.
The nodes are interconnected by physical connection lines (physical links). Links pb1,2,3 and pc1,2 between nodes of different subnets are assigned additional information.
Legend:
<dl id="dl0002" compact="compact"><dt>Initial letter</dt><dd>p = physical link, h = horizontal link, u = initial uplink, U = induced uplink</dd></dl> pb1, hb1, and ub1, or pb2, hb2, and ub2 or pb3, hb3, and ub3 or pc1, uc1, Uc1 and hc1 or pc2, uc2, Uc2 and hc2 are identified by way of example with an identical aggregation token .
The nodes in which the route information is formed according to FIGS. 1 to 3 only see the thickly outlined peer groups (the knowledge base stored in the respective node includes information about these peer groups). Instead of the physical connection lines that lead out of the hierarchically lowest peer group, you see the uplinks assigned in this regard. Only the respective border nodes themselves know about this assignment, but do not share this knowledge with the other nodes of the peer group. We are looking for a route from the starting node A.1 to the destination node A.6. The connecting lines pa5, pa6 are blocked, which would allow a direct route from the output node A.1 to the destination node A.6. The physical path that the connection establishment should take is shown in bold.
Activity of the Ausgana knot A.1:
In the output node A.1 let the graph G1 be stored in the form of a list of links together with their delimiting nodes, ie G1 (A.1) - see FIG. 1: (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (pa5: A.5, A.1), (pa6 : A.6, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C), (uc2: A.6, C). (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C), (Uc2: A, C), (hc1: C, AB), (hc2: C, AB),
The blocked lines are removed, namely (pa5: A.5, A.1), (pa6: A.6, A.5), and the graph G2 (A.1) is determined: (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C), (uc2: A.6, C). (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C), (Uc2: A, C), (hc1: C, AB), (hc2: C, AB),
All ancestor nodes including adjacent lines are removed, namely (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C), (Uc2: A, C), (hc1: C, AB), (hc2: C, AB), and thus graph G3 (A.1) determines: (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C), (uc2: A.6, C).
The application of the Dijkstra routing algorithm results in the sequence F1: Destination Node D = A.6, uc2, C, uc1, A.5, pa4, A.4, ub3, B, ub1, A.2, pa2, A.1 = Source Node S.
The reverse order = F2 is: Source Node S = A.1, pa2, A.2, ub1, B, ub3, A.4, pa4, A.5, uc1, C, uc2, A.6 = Destination Node D.
Sequence F3 is determined: A.1, pa2, A.2, ub1, B, hb3, A, Uc1, C, hc2, AB.
Sequence F4 is determined: A.1, pa2, A.2, ub1, A, hb1, B, hb3, A, Uc1, AB, hc1, C, hc2, AB.
From this, the information element of the DTL basement storage is derived. The sequence F4 is divided after each uplink and an information element DTL is formed from each of the resulting partial sequences as they are sent to the next physical node. The pointer points to the umpteenth bracketed node-link pair.<ul id="ul0001" list-style="none" compact="compact"><li>1.DTL: (A.1, pa2), (A.2, ub1), pointer = 2</li><li>2.DTL: (A, hb1), (B, hb3), (A, Uc1), pointer = 1</li><li>3.DTL: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul>
Activity of transit node B.2 (entry node in the further subnet TB):
The transit node B.2 receives the following route information ri:<ul id="ul0002" list-style="none" compact="compact"><li>1. DTL: (A, hb1), (B, hb3), (A, Uc1), pointer = 2</li><li>2nd DTL: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul> Node B.2 has saved the network it sees as graph G1 (B.2) - see Figure 2 with a thick frame: (pb4: B.1, B.2), (pb5: B.1, B.5), (pb6: B.4, B.5), (pb7: B.3, B.4), (pb8 : B.2, B.3), (ua1: B.2, A), (ua2: B.3, A), (ua3: B.4, A), (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C), (Uc2: A, C), (hc1: C, AB), (hc2: C, AB).
Because it is a transit traffic, G1 '(B.2) is formed by initially D '(B.2) and Link-to-D' (B.2) is determined: D '(B.2) = A Link-to-D '(B.2) = hb3.
In the transit node, graph G1 (B.2) removes all nodes from the hierarchical level greater than or equal to logical node A, as well as the related links, except for D '(B.2) = A itself and excluding those uplinks for A is upnode and correlated with link-to-D '(B.2) = hb3. The graph G1 '(B.2) is created: (pb4: B.1, B.2), (pb5: B.1, B.5), (pb6: B.4, B.5), (pb7: B.3, B.4), (pb8 : B.2, B.3), (ua3: B.4, A)
Since no blocks are known to transit node B.1, graph G1 '(B.2) = graph G2' (B.2) applies Since no ancestor nodes of B.1 can be removed from it, G1 '(B.2) = G2' (B.2) = G3 '(B.2) applies.
The Dijkstra routing algorithm applied results in a sequence F1: D '(B.2) = A, ua3, B.4, pb7, B.3, pb8, B.2 = S' (B.2)
In reverse order, this results in F2: S '(B.2) = B.2, pb8, B.3, pb7, B.4, ua3, A = D' (B.2)
The operation to form F3 does not result in any changes, ie sequence F2 = sequence F3. Sequence F4 is formed from sequence F3: S '(B.2) = B.2, pb8, B.3, pb7, B.4, ua3, B, hb3, A = D' (B.2)
The information elements DTLs of the route information ri are formed from sequence F4:<ul id="ul0003" list-style="none" compact="compact"><li>1. DTL: (B.2, pb8), (B.3, pb7), (B.4, ua3), pointer = 2</li><li>2nd DTL: (B, hb3), A = D '(B.2), pointer = 1</li></ul> of which one does not take over the last (= 2nd) DTL.
The following routing information ri is thus sent in DTL basement format from the entry node B.2 to the further node B.3 in the further subnet TB:<ul id="ul0004" list-style="none" compact="compact"><li>1. DTL, newly formed: (B.2, pb8), (B.3, pb7), (B.4, ua3), pointer = 2</li><li>2nd DTL, received and processed: (A, hb1), (B, hb3), (<b>A</b> , Uc1), pointer = 2</li><li>3rd DTL, received and processed: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul>
Activity of transit node A.4 in the first subnet TA:
The node A.4 receives the following routing information ri:<ul id="ul0005" list-style="none" compact="compact"><li>1. DTL: (A, hb1), (B, hb3), (A, Uc1), pointer = 3</li><li>2nd DTL: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul>
Node A.4 has saved the network it sees as graph G1 (A.4), which corresponds to graph G1 (A.1) stored by output node A.1, see above and see FIG. 1 (thickly outlined).
Because it is a transit traffic G1 '(A.4) is formed by initially D '(A.4) and Link-to-D' (A.4) is determined: D '(A.4) = C
Link-to-D '(A.4) = hc1. From graph G1 (A.4) all nodes of the hierarchy level greater than or equal to the hierarchy level of D '(A.4) = C, as well as the related links are removed, but with the exception of D' (A.4) = C itself and excluded those uplinks for which D '(A.4) = C is upnode and are correlated with Link-to-D' (A.4) = hc1.
The result is graph G1 '(A.4): (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (pa5: A.5, A.1), (pa6 : A.6, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C), (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C)
The blocked links are removed and the result is graph G2 '(A.4): (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C), (hb1: B, A), (hb2: B, A), (hb3: B, A), (Uc1: A, C)
If all of the ancestor nodes and the adjacent connecting cables are still removed, the result is graph G3 '(A.4): (pa2: A.2, A.1), (pa3: A.3, A.1), (pa4: A.4, A.5), (ub1: A.2, B), (ub2: A.3, B), (ub3: A.4, B), (uc1: A.5, C).
Using Dijkstra routing algorithm, the best route from transit node A.4 to representative C of the additional subnet TC is determined as follows: D '(A.4) = C, uc1, A.5, pa4, A.4 = S' (A.4) Reversing the order results in F2: S '(A.4) = A.4, pa4, A.5, uc1, C = D' (A.4)
Since the sequence F2 is never descending with regard to the hierarchical level of the nodes that occur, the operations for forming the sequence F3 do not result in any changes: F3 = F2.
Sequence F4 is obtained from sequence F3, namely: S '(A.4) = A.4, pa4, A.5, uc1, AB, hc1, C = D' (A.4)
The following information element DTLs of the routing information ri are derived from the sequence F4:<ul id="ul0006" list-style="none" compact="compact"><li>1. DTL: (A.4, pa4), (A.5, uc1), pointer = 2</li><li>2nd DTL: (AB, hc1), (C, x'00 00 00 00), pointer = 1</li></ul> of which one does not take over the last (= 2nd) DTL.
The following DTL cellar memory content is thus transmitted from transit node A.4 to node A.5:<ul id="ul0007" list-style="none" compact="compact"><li>1. DTL, newly formed: (A.4, pa4), (A.5, uc1), pointer = 2</li><li>2nd DTL, received and processed: (A, hb1), (B, hb3), (A, Uc1), pointer = 3</li><li>3rd DTL, received and processed: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul>
Activity of transit node C.1 in the additional TC subnet:
The node C.1 receives the following routing information ri:<ul id="ul0008" list-style="none" compact="compact"><li>1.DTL: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 2.</li></ul>
The node C.1 has saved the network it sees as a graph G1 (C.1), see FIG. 3: (pc3: C.1, C.2), (pc4: C.2, C.3), (pc5: C.3, C.4), (pc6: C.1, C.4), (uab1: C.1, AB), (uab2: C.4, AB) (hc1: C, AB), (Hc2: C, AB)
Because it is a transit traffic, G1 '(C.1) is formed by first determining D' (C.1) and Link-to-D '(C.1): D '(C.1) = AB Link-to-D '(C.1) = hc2. Graph G1 (C.1) removes all nodes from a hierarchy level greater than or equal to the hierarchy level of D '(C.1) = AB, as well as the related links, but excluding D' (C.1) = C itself and except those uplinks for which D '(C.1) = AB is upnode and are correlated with Link-to-D' (C.1) = hc2. The graph G1 '(C.1) results: (pc3: C.1, C.2), (pc4: C.2, C.3), (pc5: C.3, C.4), (pc6: C.1, C.4), (uab2: C.4, AB)
Since the node C.1 does not find any blocked connecting lines (these are in the first subnet TA), G1 '(C.1) = G2' (C.1). Because no additional ancestor nodes with regard to node C.1 can be removed: G1 '(C.1) = G2' (C.1) = G3 '(C.1)
With the help of the Dijkstra routing algorithm, node C.1 will determine the sequence F1 as the best route: D '(C.1) = AB, uab2, C.4, pc6, C.1 = S' (C.1)
Reversing the order results in F2: S '(C.1), pc6, C.4, uab2, AB = D' (C.1)
Since sequence F2 is never descending with regard to the hierarchical level of the nodes that occur, the operations for forming sequence F3 do not result in any changes: F3 = F2.
Sequence F4 is obtained from sequence F3, namely: S '(C.1) = C.1, pc6, C.4, uab2, C, hc2, AB = D' (C.1)
The following information elements DTL of the routing information ri are derived from the sequence F4:<ul id="ul0009" list-style="none" compact="compact"><li>1. DTL: (C.1, pc6), (C.4, uab2), pointer = 2</li><li>2nd DTL: (C, hc2), (AB, x'00 00 00 00), pointer = 1</li></ul> of which one does not take over the last (= 2nd) DTL.
The following DTL stack is thus transmitted from node C.1 to further node C.4 in the additional further subnetwork TC:<ul id="ul0010" list-style="none" compact="compact"><li>1. DTL, newly formed: (C.1, pc6), (C.4, uab2), pointer = 2</li><li>2nd DTL, received and processed: (AB, hc1), (C, hc2), (AB, x'00 00 00 00), pointer = 2.</li></ul>
Activity of the re-entry node A.6 for the second re-entry into the first subnet TA:
The node A.6 receives the following routing information ri:<ul id="ul0011" list-style="none" compact="compact"><li>1. DTL: (AB, hc1) (C, hc2), (AB, x'00 00 00 00), pointer = 3.</li></ul>
Insofar as node A.6 recognizes that the target terminal is directly connected to it, it sends the connection setup message (setup) along the relevant UNI interface (no longer a PNNI interface) to it, whereby, according to the UNI protocol, none Information elements DTLs are given. The route is complete.
31 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31
Every citation, both waysCites: the store holds 0 of 1
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US6744734B1 | Cited by | United States of America | Applicant |
| EP0984655A1 | Cited by | European Patent Office (EPO) | Search report |
| EP0984655A1 | Cited by | European Patent Office (EPO) | Search report |
| US6614762B1 | Cited by | United States of America | Applicant |
| GB2322514A | Cited by | United Kingdom | Search report |
| EP0980191A1 | Cited by | European Patent Office (EPO) | Search report |
17 members in 8 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 95120259 | European Patent Office (EPO) | A | |
| EP19950120259 | – | – | – |
Members17
| Document | Office | Kind | |
|---|---|---|---|
| EP0781007A1This record | European Patent Office (EPO) | A1 | |
| WO9723978A1 | World Intellectual Property Organization (WIPO) | A1 | |
| CN1159690A | China | A | |
| EP0872090A1 | European Patent Office (EPO) | A1 | |
| HK1003553A1 | Hong Kong, China | A1 | |
| US5831982A | United States of America | A | |
| CN1209240A | China | A | |
| US6333918B1 | United States of America | B1 | |
| SG86989A1 | Singapore | A1 | |
| EP0781007B1 | European Patent Office (EPO) | B1 | |
| EP0872090B1 | European Patent Office (EPO) | B1 | |
| AT235768T | Austria | T | |
| ATE235768T1 | Austria | T1 | |
| DE59510586D1 | Germany | D1 | |
| DE59610283D1 | Germany | D1 | |
| CN1127831C | China | C | |
| CN1150723C | China | C |
27 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fr: translation filedET | ET | EP | |
| Gb: translation of ep patent filed (gb section 77(6)(a)/1977)GBT | GBT | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedNOT ENGLISHFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting states (corrected)RBV | RBV | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0781007
- Publication, DOCDB
- 0781007
- Publication, EPODOC
- EP0781007
- Application
- 95120259
- Application, DOCDB
- 95120259
- Application, EPODOC
- EP19950120259
Titles3
- German
- Verfahren zum Bilden von Leitweginformation in einem ATM-Kommunikationsnetz
- English
- Method for creating routing information in an ATM communications network
- French
- Procédé pour produire des informations de routage dans un réseau de communication ATM
Classification
- CPC, 2
- H04L45/04
- H04L45/34
- IPC, 2
- H04L12 715
- H04L12 721
Designated states17
- Contracting states, 17
- Austria
- Belgium
- Switzerland
- Germany
- Denmark
- Spain
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden