EP0858704B1 - Call routing in an atm switching network - Google Patents

Call routing in an atm switching network Download PDF

Info

Publication number
EP0858704B1
EP0858704B1 EP96933289A EP96933289A EP0858704B1 EP 0858704 B1 EP0858704 B1 EP 0858704B1 EP 96933289 A EP96933289 A EP 96933289A EP 96933289 A EP96933289 A EP 96933289A EP 0858704 B1 EP0858704 B1 EP 0858704B1
Authority
EP
European Patent Office
Prior art keywords
node
link
routing
links
route
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
EP96933289A
Other languages
German (de)
French (fr)
Other versions
EP0858704A1 (en
Inventor
Maged E. Beshai
James Yan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nortel Networks Ltd
Original Assignee
Nortel Networks Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nortel Networks Ltd filed Critical Nortel Networks Ltd
Publication of EP0858704A1 publication Critical patent/EP0858704A1/en
Application granted granted Critical
Publication of EP0858704B1 publication Critical patent/EP0858704B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/122Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing

Definitions

  • the present invention is directed to an ATM switching network.
  • it is directed to an ATM switching network in which a combination of selective and sequential routing schemes is employed to complete a requested connection.
  • Telecommunications networks such as telephone and packet networks are made up of many switching nodes which are interconnected by links.
  • a call is routed from an originating node to a destination node by way of intermediate nodes through one, two, and three or more links.
  • both are dynamic in the sense that routing paths are dynamically adjusted to the state of links and both exhibit high performance under certain traffic conditions.
  • node A initiates a request to connect to node B
  • node B being the host of the destination link, must first accept the request.
  • sequential routing scheme an ordered set of routes is scanned in the search for a free end-to-end path and the first encountered free path is allocated.
  • the widely used hierarchical routing is a special case of sequential routing, and the so-called time-of-day routing is another form of sequential routing.
  • the sequential routing scheme is easy to implement.
  • a predefined set of routes is examined in the search for a free path.
  • the path selection is based on a comparison of the states of the free paths.
  • selective routing is marginally better than sequential routing.
  • the performance or efficiency difference widens as the traffic volatility increases. Short-term volatility may be caused by variation in demand, traffic composition, etc. Long-term volatility may be caused by multi-time-zone coverage.
  • the selective routing far outperforms the sequential routing due to traffic variability which may increase by orders of magnitude due to:
  • U.S. Patent No. 4,679,189 (Olson et al, July 7, 1987) is an example of selective routing.
  • the patent describes an alternate routing arrangement for packet switched networks such as those of X.25 packet standards.
  • the alternate routing control information includes a destination node index code identifying the destination node.
  • the destination node index is used as address information by each node receiving a packet to read out the stored information at the node identifying the available paths and the algorithm to be used in selecting one of these paths for use in transmitting the packet towards the destination node.
  • the identified algorithm is then executed to select the path to be used.
  • the selective routing scheme requires information on the state of the relevant links and can be implemented in either of two information control schemes, a distributed or centralized routing control scheme. These control schemes will be described in a more detailed manner later.
  • a separate signaling network is unnecessary since both the traffic payload and the control messages can use the same medium.
  • EP-A-0660569 June 28, 1995 describes a method and system for improving the processing time of the path selection in a high speed packet switching network.
  • the patent describes a few schemes of routing, e.g. fixed routing, adaptive routing, centralised routing, local routing and distributed routing.
  • the patent is directed to a technique of determining an optimum routing path in two phases. It involves the steps of identifying principal paths including minimal hop count during the first phase and determining the optimal path in the second phase.
  • the invention achieves a reduction in the number of possible routing paths for consideration by limiting the second phase to be only applicable to the principal routing paths identified during the first phase.
  • the present invention is concerned with improvement in performance of an ATM network which combines the benefits of sequential routing and selective routing.
  • This routing scheme can be conveniently called hybrid routing.
  • the ATM network of the present invention includes a distributed routing control based on negotiations between the originating and selected intermediate nodes only. This limited control can only affect the traffic which uses a direct link, or at most two links, between origin and destination. The part of the traffic which must use three or more links to destination must then follow a predetermined routing scheme. Two-link routes serve as a catalyst that balances the traffic.
  • the present invention resides in a method of hybrid routing of a call request for connection between an originating node and a destination node,the call request having an associated capacity requirement, the hybrid routing combining selective routing and sequential routing, in an ATM network which has a plurality of nodes and at least one controller for storing topologically sorted route information about route paths from each node to each other node and for real-time recording, for each node,of occupancy state information and the available link capacity in each of the outgoing links, each node having a table of candidate routes (800) to each other node, said table storing, for each node pair, a set of direct routes, a set of two link routes (810), and a set of routes comprising three or more links (820) sorted according to path length, the method comprising the steps of:
  • the two reporting methods are one in which the state information is periodically disseminated among the nodes and another in which the state information is given when required. Either of the two state-reporting methods can be used with either of the two control schemes.
  • each node 10 of a network communicates its link-states to its connecting nodes through a messaging network.
  • Each node has its controller 12 which stores and processes each link-state information in its routing table.
  • the allocated path for each call is determined by the originating node on the basis of its link states and the information received from connecting nodes through some dialogue with some intermediate nodes.
  • the control effort is therefore distributed among the participating switching nodes, requiring not much additional hardware.
  • the scheme may be tricky to implement due to difficulty in coordinating nodes and it may be difficult to distribute sufficient spatial state-information.
  • functional problems in a given node freeze only parts of its routing table and would not affect the whole network.
  • the centralized control scheme involves each node 20 communicating its link state to a central controller 22 which allocates the free-path (if any) for each node pair.
  • the central controller has complete updated spatial state information regarding the health of all links and nodes in the network.
  • the central controller constructs a routing table and communicates the results to each node.
  • Each node receives the preferred path to each other node. This information would typically be updated periodically. It is simple to implement but requires more additional network elements such as the controller.
  • the controller is, however, the bottleneck and a failure in the controller freezes routing tables of all its satellite nodes.
  • the periodical method updates links-state information at a fixed interval.
  • the method may be simple to implement but can be wasteful because some of the information distributed across the network may not be used, although this is offset by the fact that the same information may be used for routing several calls. Because of the potential reuse of the same state information by many calls, there is a danger that wrong decisions may be made. For example, a call may be unjustly blocked when there are actually sufficient resources and vice versa. The method may be unacceptable under volatile traffic or when the ratio of connection bit-rate to link rate is high (e.g., more than 0.1)
  • the second reporting method involves sending link-state information when required for every call.
  • the method may be potentially complex. Acquiring links-state information for the exclusive use of one call can result in an unacceptably high signaling load.
  • the end-to-end path length may vary from one link to several tandem links.
  • a large proportion of the calls is routed through direct links or two-link paths.
  • the use of fully-selective routing smoothes the traffic through the network and improves performance (or equivalently increases the capacity).
  • the application of selective routing when the shortest route comprises more than two links, and when there are several such routes, can be quite cumbersome, particularly in a distributed-control scheme.
  • Figure 3 shows a selective routing according to prior art technology.
  • the control scheme is a distributed routing control based on negotiations between the originating and destination nodes only.
  • the originating node allocates a direct link 30 based on the information it has stored in its controller.
  • nodes A and B are going to negotiate for the best route path between them.
  • Figure 4 depicts the main concepts of the routing mechanism according to the invention.
  • the novel routing mechanism realizes selective routing based on true network-state information 100. Since the candidate routes of two or more call requests may intersect (compete for the same link) in one or more links, the routing decisions for such calls cannot be made simultaneously. This necessitates that each link of the candidate routes for a given call must be declared unavailable to the route-selection process for any other call until a final decision is made for the call under consideration. On the other hand, in order to speedup the call-processing function at each switching node, several calls must be processed simultaneously.
  • Simultaneous processing is also needed due to network latency which is caused mostly by the inter-nodal propagation delay and, to some extent, by the queuing delay at the processing nodes.
  • Simultaneous processing of non-conflicting calls can be realized through a topological-sorting process as described below in an embodiment of the invention. This process, however, can lead to a deadlock due to the differing propagation delay.
  • the deadlock can be removed by imposing a time-out threshold at each node.
  • a decision-delegation process whose main function is to reduce the routing-decision delay, can also result in reducing the incidence of deadlock. Deadlock avoidance by the use of time-out and decision delegation, will be described in detail below.
  • the routing procedure can be summarized as follows:
  • a well-designed partially selective (hybrid) routing scheme should yield results which are comparable to those realized by fully selective scheme.
  • selective-routing is applied to two-link paths and sequential routing is applied when the path length exceeds two links.
  • sequential routing is applied when the path length exceeds two links. The calls which use two links help in reducing the link occupancy variations caused by the random first encounter allocations of sequential routing.
  • route selection (the selection of outgoing links at each node) is depicted in Figure 6, which also indicates the available capacity of each outgoing link.
  • the capacity is shown in units of bit rate and a unit, for example, may be selected as 100 bits/sec. Of course the selection of the bit-rate unit is arbitrary and other units may be employed.
  • links between nodes AF, AC, AD, FE, CE and DE are designated by numerals 310, 320, 330, 340, 350 and 360. The connection from node A to E starts with node A selecting the links to nodes C and D, based on their available capacities.
  • Node A sends messages to nodes C and D probing the available capacity on outgoing links to destination (CE and DE).
  • the messages are queued at nodes C and D, in queues 370 and 380 respectively.
  • CAC connection admission control
  • Each of nodes C and D sends a message back to the originating node with the required state information.
  • node A receives the information from both nodes C and D, it makes a decision. If it selects route ADE, node. A will advance its AC queue pointer, then send a message to node C allowing it to advance the CE queue pointer.
  • Node A will also update the state of link AD and send a message to node D asking it to update the state of link DE (by subtracting the equivalent bit-rate of the connection from the currently available capacity).
  • node A updates the available capacity of link AD and requests node D to update the available capacity of link DE.
  • node C would be authorized to handle the AE connection request, if the CE available capacity exceeds 40 units.
  • the delegation may reduce the call set-up delay and messages and may even resolve a deadlock as will be explained below.
  • link CE has 42 units available and hence the delegation is successful.
  • a candidate route is said to be "all clear" when it is either assigned or abandoned, but not in a decision-waiting state.
  • Node A is waiting for the result of its message to D, which is not forthcoming since the message is stuck at node D in the DE queue.
  • Node D will not advance the DE queue pointer unless it receives clearance from node B, which is waiting for a reply from node C, which is not forthcoming since the message is stuck at node C in the queue for link CE. Although this situation may occur with a very small probability, it cannot be tolerated.
  • the deadlock can be resolved by a time-out which will force one of the two connections to yield and accept a decision to be made without the benefit of a comparative selection.
  • the two requests may time-out simultaneously and the routing decision for each request would then be based on the information already available at its respective originating node.
  • the delegation feature described above may result in resolving a deadlock without the brute-force time-out. For example, in Figure 11, node A delegates to node C and node B delegates to node D (on the basis of available link capacity). If either of the delegations is successful, the deadlock is removed automatically without sacrificing the selectivity.
  • the message queuing delay may be high, as the message at the head of the queue awaits a reply, and call set-up delay may be unacceptable.
  • the present invention permits independent processing of routing information by each node.
  • the queue at each switch would be logically divided so as to appear as a number of queues, each serving one of the outgoing links. In the network of Figure 12, for example, the queues at each node 710 would be divided as shown in Figure 13.
  • Figure 12 the outgoing and incoming links of a node-pair are shown in one line for clarity.
  • Figure 13 shows a queue for each outgoing link at each node (no queues for incoming links).
  • Figure 14 lists in a table 800 a number of requests under consideration and the corresponding candidate route.
  • request number 1 is for a call from node 9 to node 2. The call may use either of the paths (9-8-2) or (9-10-2) as shown by 810.
  • Node 9 enters request number 1 in its queue of link 9-8 and its queue of link 9-10.
  • node 9 sends messages to nodes 8 and 10 enters request number 1 in its queue for link 8-2 and node 10 enters request number 1 in its queue for link 10-2.
  • From node 3 to node 9 requires three link routes as shown by 820.
  • the messages at the head of any queue are independent and can be processed in any order, since their resource requirements do not intersect.
  • the queue pointer for any link is advanced once the call corresponding to the message at the head of the queue is processed to completion and an "all clear" message is issued.
  • connection from node 9 to node 2 may be completed through nodes 8 or 10. If both the 9-8 and 9-10 links are available (each having sufficient free capacity for a given request), the two links are declared busy and messages are sent from node 9 to nodes 8 and 10. When the messages reach the head of their respective queues, links 8-2 and 10-2 will be declared unavailable until the decision is made either by node 9, or by one of the intermediate nodes 8 or 10 through delegation, if applicable.
  • the request number (1 in this case) is entered in queues 9(8), 9(10), 8(2), and 10(2) as designated by numeral 720.
  • the head entries of the node 8 queues show that links 8-1 (for request No. 2), 8-2 (for request No.
  • routing scheme realizes a high accuracy and a high speed of processing.
  • the development of this routing scheme is motivated by a number of factors:

Description

    Technical Field and Industrial Applicability
  • The present invention is directed to an ATM switching network. In particular, it is directed to an ATM switching network in which a combination of selective and sequential routing schemes is employed to complete a requested connection.
  • Background Art
  • Telecommunications networks such as telephone and packet networks are made up of many switching nodes which are interconnected by links. A call is routed from an originating node to a destination node by way of intermediate nodes through one, two, and three or more links. Generally speaking, there are two routing schemes which exist separately or co-exist in the same network, sequential routing (hierarchical routing) and/or selective routing (occasionally called "dynamic", "high-performance", or "adaptive" routing). Despite the names, both are dynamic in the sense that routing paths are dynamically adjusted to the state of links and both exhibit high performance under certain traffic conditions. Regardless of routing, when node A initiates a request to connect to node B, node B, being the host of the destination link, must first accept the request.
  • In the sequential routing scheme, an ordered set of routes is scanned in the search for a free end-to-end path and the first encountered free path is allocated. The widely used hierarchical routing is a special case of sequential routing, and the so-called time-of-day routing is another form of sequential routing. The sequential routing scheme is easy to implement.
  • In selective routing, a predefined set of routes is examined in the search for a free path. When two or more free paths are available, the path selection is based on a comparison of the states of the free paths. In a well-utilized network serving steady traffic, selective routing is marginally better than sequential routing. However, the performance or efficiency difference widens as the traffic volatility increases. Short-term volatility may be caused by variation in demand, traffic composition, etc. Long-term volatility may be caused by multi-time-zone coverage. In the multi-service network, the selective routing far outperforms the sequential routing due to traffic variability which may increase by orders of magnitude due to:
    • different connection bit rate ("bandwidth") allocations;
    • volatility of the traffic mixture; and
    • asymmetry of bit rate ("bandwidth") requirements for the same connection (e.g., 10 Mb/s in one direction and 1 Kb/s in the opposite direction).
  • U.S. Patent No. 4,679,189 (Olson et al, July 7, 1987) is an example of selective routing. The patent describes an alternate routing arrangement for packet switched networks such as those of X.25 packet standards. According to the patent, the alternate routing control information includes a destination node index code identifying the destination node. The destination node index is used as address information by each node receiving a packet to read out the stored information at the node identifying the available paths and the algorithm to be used in selecting one of these paths for use in transmitting the packet towards the destination node. The identified algorithm is then executed to select the path to be used.
  • The selective routing scheme requires information on the state of the relevant links and can be implemented in either of two information control schemes, a distributed or centralized routing control scheme. These control schemes will be described in a more detailed manner later. In a network of ATM switches, a separate signaling network is unnecessary since both the traffic payload and the control messages can use the same medium.
  • EP-A-0660569 June 28, 1995 (IBM) describes a method and system for improving the processing time of the path selection in a high speed packet switching network. The patent describes a few schemes of routing, e.g. fixed routing, adaptive routing, centralised routing, local routing and distributed routing. The patent is directed to a technique of determining an optimum routing path in two phases. It involves the steps of identifying principal paths including minimal hop count during the first phase and determining the optimal path in the second phase. The invention achieves a reduction in the number of possible routing paths for consideration by limiting the second phase to be only applicable to the principal routing paths identified during the first phase.
  • An article entitled "A minimum-hop routing algorithm based on distributed information" by J. J. Garcia-Luna-Aceves in Computer Networks and ISDN systems, Vol. 16, No. 5, May 1988 pp. 367-382 describes a new algorithm for the dynamic computation of minimum-hop paths in a computer network. The new algorithm is an extension of the Bellman-Ford algorithm for shortest-path computation. According to the algorithm, each node maintains the successor (next hop) and shortest distance in number of hops of the paths to each network destination; update messages from a node are sent only to its neighbours, and these messages contain the length in hops of the selected path to network destinations. A node always chooses new successors that are equidistant or closer to the destinations than the nodes's current successor to the same destination. No update is sent before all replies are received for the previous one.
  • The present invention is concerned with improvement in performance of an ATM network which combines the benefits of sequential routing and selective routing. This routing scheme can be conveniently called hybrid routing. The ATM network of the present invention includes a distributed routing control based on negotiations between the originating and selected intermediate nodes only. This limited control can only affect the traffic which uses a direct link, or at most two links, between origin and destination. The part of the traffic which must use three or more links to destination must then follow a predetermined routing scheme. Two-link routes serve as a catalyst that balances the traffic.
  • Objects of the Invention
  • It is therefore an object of the invention to provide a method and system of routing a call in an ATM network.
  • It is a further object of the invention to provide a method and system of routing a call in an ATM network in which selective routing is performed by the originating node and a few intermediate nodes for certain calls.
  • It is another object of the invention to provide a method and system of routing a call in an ATM network in which selective routing is performed by the originating node and intermediate nodes for certain calls, and for other calls a different routing scheme is employed at the originating node and the selective routing is performed afterward.
  • It is yet a further object of the invention to provide a method and system of selective routing which are based on true network states and not stale or estimated state information.
  • It is still an object of the invention to provide a method and system of routing a call in an ATM network in which routing information is processed in parallel without conflict by more than one node in the network.
  • It is still a further object of the invention to provide a method and system of routing a call in an ATM network in which routing information is processed simultaneously in parallel without conflict for many links in the same node.
  • Disclosure of the Invention
  • The present invention resides in a method of hybrid routing of a call request for connection between an originating node and a destination node,the call request having an associated capacity requirement, the hybrid routing combining selective routing and sequential routing, in an ATM network which has a plurality of nodes and at least one controller for storing topologically sorted route information about route paths from each node to each other node and for real-time recording, for each node,of occupancy state information and the available link capacity in each of the outgoing links, each node having a table of candidate routes (800) to each other node, said table storing, for each node pair, a set of direct routes, a set of two link routes (810), and a set of routes comprising three or more links (820) sorted according to path length, the method comprising the steps of:
  • (1) determining first at the originating node a desired route path between the originating node and the destination node by selective routing of the requested call using a route path which meets the capacity requirement and is selected among the set of direct routes (30) based on the link occupancy state information and the available link capacity of outgoing links at the originating node;
  • (2) if a direct route with sufficient available link capacity is not found, determining at the originating node a desired route path by selective routing of the requested call using a route path which meets the capacity requirement and is selected among the set of two-link routes (40, 50), based on the link occupancy state information, the available link capacities in the links from the originating node to some intermediate nodes, and the available capacities in the links from the intermediate nodes to the destination node,
  • (3) if a route with a sufficient available link capacity is still not found in step (2), performing a sequential routing (Fig 5) of the requested call using a route path which meets the capacity requirement and is selected among the sorted set of routes with three or more links between originating node and destination node, one route at a time (220, 230), in the sequential order determined by the topologically sorted route information to select a desired route path with each link having a sufficient available link capacity along the path between the originating node and the destination node through intermediate nodes; and
  • (4) if none of the candidate routes in the routing table has sufficient available capacity, rejecting the connection request.
  • Brief Description of the Drawings
  • Figure 1 is a schematic diagram of a switching network with distributed control;
  • Figure 2 is a schematic diagram of a switching network with a centralised control;
  • Figure 3 illustrates nodes in a switching network showing routing paths and their link metrics to be used for a known selective routing;
  • Figure 4 shows the main concepts of the present invention;
  • Figure 5 illustrates nodes in a switching network showing routing paths which require two or three links and a sequential routing mechanism combined with a selective routing according to one embodiment of the invention;
  • Figures 6 and 7 show selection of candidate routes;
  • Figures 8 and 9 show delegation of routing path selection to speed up call admission;
  • Figures 10 and 11 show, respectively, a deadlock of the network and removal of deadlock by delegation;
  • Figure 12 shows a network example to illustrate parallel (simultaneous) processing of routing information according to one embodiment of the invention;
  • Figure 13 shows queued routing messages at each node shown in Figure 12, with an inherent simple topological sorting; and
  • Figure 14 is a table showing candidate routes.
  • Mode(s) of Carrying Out the Invention
  • For actual implementation of the selective routing, in addition to the two different control schemes, there are two different reporting methods of the network-state information. The two reporting methods are one in which the state information is periodically disseminated among the nodes and another in which the state information is given when required. Either of the two state-reporting methods can be used with either of the two control schemes.
  • In the distributed control scheme shown in Figure 1, each node 10 of a network communicates its link-states to its connecting nodes through a messaging network. Each node has its controller 12 which stores and processes each link-state information in its routing table. The allocated path for each call is determined by the originating node on the basis of its link states and the information received from connecting nodes through some dialogue with some intermediate nodes. The control effort is therefore distributed among the participating switching nodes, requiring not much additional hardware. The scheme, however, may be tricky to implement due to difficulty in coordinating nodes and it may be difficult to distribute sufficient spatial state-information. On the other hand, functional problems in a given node freeze only parts of its routing table and would not affect the whole network.
  • Referring to Figure 2, the centralized control scheme involves each node 20 communicating its link state to a central controller 22 which allocates the free-path (if any) for each node pair. The central controller has complete updated spatial state information regarding the health of all links and nodes in the network. The central controller constructs a routing table and communicates the results to each node. Each node receives the preferred path to each other node. This information would typically be updated periodically. It is simple to implement but requires more additional network elements such as the controller. The controller is, however, the bottleneck and a failure in the controller freezes routing tables of all its satellite nodes.
  • As for the state-reporting methods, the periodical method updates links-state information at a fixed interval. The method may be simple to implement but can be wasteful because some of the information distributed across the network may not be used, although this is offset by the fact that the same information may be used for routing several calls. Because of the potential reuse of the same state information by many calls, there is a danger that wrong decisions may be made. For example, a call may be unjustly blocked when there are actually sufficient resources and vice versa. The method may be unacceptable under volatile traffic or when the ratio of connection bit-rate to link rate is high (e.g., more than 0.1)
  • The second reporting method involves sending link-state information when required for every call. The method may be potentially complex. Acquiring links-state information for the exclusive use of one call can result in an unacceptably high signaling load.
  • The end-to-end path length may vary from one link to several tandem links. In a typical network, a large proportion of the calls is routed through direct links or two-link paths. The use of fully-selective routing smoothes the traffic through the network and improves performance (or equivalently increases the capacity). The application of selective routing when the shortest route comprises more than two links, and when there are several such routes, can be quite cumbersome, particularly in a distributed-control scheme.
  • Figure 3 shows a selective routing according to prior art technology. The control scheme is a distributed routing control based on negotiations between the originating and destination nodes only. Referring to Figure 3, if a connection between node A and node B can be routed directly, the originating node allocates a direct link 30 based on the information it has stored in its controller. In the case where a connection requires two links between nodes A to B because a direct link such as link 30 is busy or unavailable, nodes A and B are going to negotiate for the best route path between them.
  • For two-link routes, the usual method of selecting a route is to determine the least-loaded path. A set of two-link routes is the set of all routes having two links between the originating and destination nodes. Therefore an algorithm for the nodes to select a preferred link is as follows: x=min(x1, x2) y=min(y1, y2) where x1, x2, y1 and y2 are respectively link metrics of links between nodes A and C, between nodes C and B, between nodes A and D and between nodes D and B. These links are designated by numerals 40, 50, 60 and 70 respectively.
       Select route ACB if x<y,
       Select route ADB otherwise.
    This applies regardless of whether the control is centralized or distributed.
  • Figure 4 depicts the main concepts of the routing mechanism according to the invention. The novel routing mechanism realizes selective routing based on true network-state information 100. Since the candidate routes of two or more call requests may intersect (compete for the same link) in one or more links, the routing decisions for such calls cannot be made simultaneously. This necessitates that each link of the candidate routes for a given call must be declared unavailable to the route-selection process for any other call until a final decision is made for the call under consideration. On the other hand, in order to speedup the call-processing function at each switching node, several calls must be processed simultaneously. Simultaneous processing is also needed due to network latency which is caused mostly by the inter-nodal propagation delay and, to some extent, by the queuing delay at the processing nodes. Simultaneous processing of non-conflicting calls (having no intersecting candidate routes) can be realized through a topological-sorting process as described below in an embodiment of the invention. This process, however, can lead to a deadlock due to the differing propagation delay. The deadlock can be removed by imposing a time-out threshold at each node. A decision-delegation process, whose main function is to reduce the routing-decision delay, can also result in reducing the incidence of deadlock. Deadlock avoidance by the use of time-out and decision delegation, will be described in detail below.
  • Routing Protocol
  • According to the present invention, the routing procedure can be summarized as follows:
  • (1) As usual, a request must first be accepted by the terminating switch (destination node), based on information it has on the state of the called-party.
  • (2) A direct route (one link), if any, is, of course, tried first.
  • (3) If a direct-route is not available, the originating switch (node) inspects the set of two-link routes. If only one such route is available, it is a candidate. If two or more are available, the originating node selects two outgoing links, either at random or following some "optimizing" rule. One such rule is to choose the least-loaded two outgoing links as shown in Figure 3. If unsuccessful, the remaining members, if any, of the two-link set are tried.
  • (4) If a route is still not found, the sorted subset of three-link routes between originating and destination nodes is tried sequentially. For example, referring to Figure 5, when a requested call requires three or more links to complete a connection to the destination node, a route is selected according to a predetermined order. Topological sorting of routes according to some optimizing criterion is done at the time of each network reconfiguration (i.e., not in real time). The routes from A to B are sorted according to path-length and the number of parallel paths. The originating node chooses a link to a neighboring node according to a pre-established order. The neighboring node now determines that it requires only one or two links to complete a connection from it to the destination node. If that is the case, it negotiates connection in the same way as that described in connection with the previous figures. Therefore, in Figure 5, the first route (A, C, B) has two links. The second choice [(A, D, C, B), (A, D, F, B)] has two three-link candidate routes with parallel segments between D and B. The third choice (A, E, F, B) has three links and no parallel segments. The originating node A attempts to use links AC, AD and AE in that order. Links AC, AD and AE designated respectively by numerals 210 220 and 230. Each of the neighboring nodes is asked in the order to negotiate with some intermediate nodes for a connection to the destination.
  • (5) In any case, when a link is under consideration for a particular connection, it may not be considered for another connection until a decision is made on the connection in question. The link, of course, continues to carry previously admitted traffic. This requirement guards against multiple booking of any link and guarantees conflict free route assignment. Such a scheme would be unworkable in the existing networks due to the messaging delay. In a high-speed ATM network, however, the messaging delay is typically dominated by propagation delay which may vary from a few micro-seconds to a few milliseconds. The messaging delay is an insignificant addition to the connection set-up delay.
  • (6) The two parts of a two-way call must be processed separately due to the potential high asymmetry of the rate requirements in the two directions.
  • A well-designed partially selective (hybrid) routing scheme should yield results which are comparable to those realized by fully selective scheme. In such a scheme, selective-routing is applied to two-link paths and sequential routing is applied when the path length exceeds two links. The calls which use two links help in reducing the link occupancy variations caused by the random first encounter allocations of sequential routing.
  • The main elements of the routing scheme of the invention are listed below.
  • (a) Each node keeps a record of the state of its outgoing links only (it needs not be aware of the states of its incoming links).
  • (b) Each node maintains a queue of requests for each outgoing link.
  • (c) When a route is under consideration for a given connection, all its links are declared unavailable for other connections until a resolution is reached for the connection in question. This avoids potential over-booking.
  • (d) The route selection is decided by the originating node. However, under certain conditions, the decision may be delegated to a down-stream node to speed up the process.
  • (e) The node which makes the decision informs each of the relevant nodes which will either release the relevant links (i.e., make them available for further routing decisions) or update the information about their remaining capacities.
  • (f) Time-out controls may be enacted to resolve potential deadlocks.
  • (g) Request bundling may be employed to reduce the processing effort. This would normally apply to low-speed connections, such as voice traffic.
  • According to another embodiment of the invention, route selection (the selection of outgoing links at each node) is depicted in Figure 6, which also indicates the available capacity of each outgoing link. In the Figure, the capacity is shown in units of bit rate and a unit, for example, may be selected as 100 bits/sec. Of course the selection of the bit-rate unit is arbitrary and other units may be employed. Also in the Figure, links between nodes AF, AC, AD, FE, CE and DE are designated by numerals 310, 320, 330, 340, 350 and 360. The connection from node A to E starts with node A selecting the links to nodes C and D, based on their available capacities. Node A sends messages to nodes C and D probing the available capacity on outgoing links to destination (CE and DE). In Figure 7, the messages are queued at nodes C and D, in queues 370 and 380 respectively. When each message reaches the head of its queue and gets processed, it freezes any further decisions on the link (by simply staying at the head of the queue) and applies the CAC (connection admission control) criterion. Each of nodes C and D sends a message back to the originating node with the required state information. When node A receives the information from both nodes C and D, it makes a decision. If it selects route ADE, node. A will advance its AC queue pointer, then send a message to node C allowing it to advance the CE queue pointer. Node A will also update the state of link AD and send a message to node D asking it to update the state of link DE (by subtracting the equivalent bit-rate of the connection from the currently available capacity). When the call is released later, node A updates the available capacity of link AD and requests node D to update the available capacity of link DE.
  • Decision Delegation
  • Consider a request for a connection of a given EBR (equivalent bit rate) ω from node A to node E. In Figure 8, node A has only one available link to node C. Node A can then authorize node C to accept or reject the request. The decision would be based on the available capacity of link CE. When there are two paths to destination, the originating node would authorize the node at the end of the link of larger available capacity to make the decision conditional on a given threshold 410. In Figure 9, messages are sent from node A to nodes C and D, 420 and 430, respectively to establish a connection from node A to node E as described above. However, since link AC has a higher available capacity in comparison with link AD (60 units vs. 40 units), node C would be authorized to handle the AE connection request, if the CE available capacity exceeds 40 units. The delegation may reduce the call set-up delay and messages and may even resolve a deadlock as will be explained below. In the example of Figure 9, link CE has 42 units available and hence the delegation is successful.
  • Message Aggregation
  • Message aggregation for sameorigin/destination speeds up the process and makes room for optimization. When some calls have to be blocked anyway, they can be selected on the basis of call-type classification.
  • Deadlock Avoidance
  • Due to the difference in propagation delay, messages from two or more calls which are competing for common links may be transposed and lead to a deadlock. In Figure 10, for example, two connection requests from A to E and from B to E are generated within a short interval. Nodes A and B send messages to C and D according to the rules of the protocol. Due to the differences in the propagation delays, the messages are queued in the opposite order at C and D. At C, the message from A is processed and the result is sent back to A. Likewise, at D, the message from B is processed and the result is sent to B. Node C will not advance the queue pointer unless it gets an "all clear" from node A. A candidate route is said to be "all clear" when it is either assigned or abandoned, but not in a decision-waiting state. Node A, however, is waiting for the result of its message to D, which is not forthcoming since the message is stuck at node D in the DE queue. Node D will not advance the DE queue pointer unless it receives clearance from node B, which is waiting for a reply from node C, which is not forthcoming since the message is stuck at node C in the queue for link CE. Although this situation may occur with a very small probability, it cannot be tolerated. The deadlock can be resolved by a time-out which will force one of the two connections to yield and accept a decision to be made without the benefit of a comparative selection. The two requests may time-out simultaneously and the routing decision for each request would then be based on the information already available at its respective originating node. The delegation feature described above may result in resolving a deadlock without the brute-force time-out. For example, in Figure 11, node A delegates to node C and node B delegates to node D (on the basis of available link capacity). If either of the delegations is successful, the deadlock is removed automatically without sacrificing the selectivity.
  • Processing Load
  • With several links emanating from each node, it would be impractical to process one call at a time, given the propagation delay between nodes, which may vary from a few microseconds to a few milliseconds. Under heavy load, the message queuing delay may be high, as the message at the head of the queue awaits a reply, and call set-up delay may be unacceptable. The present invention permits independent processing of routing information by each node. To allow for simultaneous processing, while guaranteeing conflict-free decisions, the queue at each switch would be logically divided so as to appear as a number of queues, each serving one of the outgoing links. In the network of Figure 12, for example, the queues at each node 710 would be divided as shown in Figure 13. In Figure 12 the outgoing and incoming links of a node-pair are shown in one line for clarity. Figure 13 shows a queue for each outgoing link at each node (no queues for incoming links). Figure 14 lists in a table 800 a number of requests under consideration and the corresponding candidate route. In Figure 14, request number 1 is for a call from node 9 to node 2. The call may use either of the paths (9-8-2) or (9-10-2) as shown by 810. Node 9 enters request number 1 in its queue of link 9-8 and its queue of link 9-10. When node 9 sends messages to nodes 8 and 10, node 8 enters request number 1 in its queue for link 8-2 and node 10 enters request number 1 in its queue for link 10-2. From node 3 to node 9 requires three link routes as shown by 820. In Figure 13, the messages at the head of any queue are independent and can be processed in any order, since their resource requirements do not intersect. The queue pointer for any link is advanced once the call corresponding to the message at the head of the queue is processed to completion and an "all clear" message is issued.
  • In Figure 12, the connection from node 9 to node 2, for example, may be completed through nodes 8 or 10. If both the 9-8 and 9-10 links are available (each having sufficient free capacity for a given request), the two links are declared busy and messages are sent from node 9 to nodes 8 and 10. When the messages reach the head of their respective queues, links 8-2 and 10-2 will be declared unavailable until the decision is made either by node 9, or by one of the intermediate nodes 8 or 10 through delegation, if applicable. As seen from Figure 13, the request number (1 in this case) is entered in queues 9(8), 9(10), 8(2), and 10(2) as designated by numeral 720. The head entries of the node 8 queues show that links 8-1 (for request No. 2), 8-2 (for request No. 1), 8-5 (for request No. 3), and 8-9 (for request No. 6) can be investigated independently. Request numbers which appear in the same row (same queue) are intersecting (conflicting, i.e., interdependent), and cannot be processed simultaneously or independently, since their candidate paths intersect in that link. For example, request numbers 2 and 3 have candidate paths (8-1-3) and (8-1-4) which intersect in link 8-1. In Figure 12, this link is shown by a heavy line for emphasis. This fact is manifested in Figure 13 where request number 3 can only proceed when an "all clear" is issued for request number 2. A similar condition exists for request numbers 4 and 5 in link 4-1 and request numbers 1 and 2 in link 8-2. Therefore, the potential use of link 8-2 for request number 2, for example, can only be investigated after request number 1 is cleared (routed or rejected).
  • The above-described routing scheme realizes a high accuracy and a high speed of processing. The development of this routing scheme is motivated by a number of factors:
  • (1) sequential routing may not be efficient with highly-volatile traffic;
  • (2) selective routing based on stale link-state information works well in the voice network but is not adequate in the multi-service network due to the high variance of the connections' bits rates; and
  • (3) the high-speed messaging facility of the broadband network offers an opportunity of fast exchange of link-state information, and hence more effective routing.
  • The following observations can be made regarding the partially selective (hybrid) routing of the invention.
  • A) Path length may vary from one link to several tandem links.
  • B) In a typical network, most calls are routed through a direct link or two-link paths.
  • C) Fully selective routing applied to all path lengths smoothes the traffic through the network and improves performance (or increase capacity).
  • D) Using a combination of the selective routing, for paths of one or two links, and sequential routing when the path length exceeds two links should yield good results close to those realized by fully selective routing (for all path lengths). The two-link calls help in reducing the link-occupancy variations caused by the random first-encounter allocations of other calls.
  • E) Partially selective routing requires the participation of only the originating and a few intermediate nodes.

Claims (15)

  1. A method of hybrid routing of a call request for connection between an originating node and a destination node,the call request having an associated capacity requirement, the hybrid routing combining selective routing and sequential routing, in an ATM network which has a plurality of nodes and at least one controller for storing topologically sorted route information about route paths from each node to each other node and for real-time recording, for each node, of occupancy state information and the available link capacity in each of the outgoing links, each node having a table of candidate routes (800) to each other node, said table storing, for each node pair, a set of direct routes, a set of two link routes (810), and a set of routes comprising three or more links (820) sorted according to path length, the method comprising the steps of:
    i) determining first at the originating node a desired route path between the originating node and the destination node by selective routing of the requested call using a route path which meets the capacity requirement and is selected among the set of direct routes (30) based on the link occupancy state information and the available link capacity of outgoing links at the originating node;
    ii) if a direct route with sufficient available link capacity is not found, determining at the originating node a desired route path by selective routing of the requested call using a route path which meets the capacity requirement and is selected among the set of two-link routes (40, 50), based on the link occupancy state information, the available link capacities in the links from the originating node to some intermediate nodes, and the available capacities in the links from the intermediate nodes to the destination node,
    iii) if a route with a sufficient available link capacity is still not found in step ii), performing a sequential routing of the requested call using a route path which meets the capacity requirement and is selected among the sorted set of routes with three or more links between originating node and destination node, one route at a time (220, 230), in the sequential order determined by the topologically sorted route information to select a desired route path with each link having a sufficient available link capacity along the path between the originating node and the destination node through intermediate nodes; and
    iv) if none of the candidate routes in the routing table has sufficient available capacity, rejecting the connection request.
  2. The method according to claim 1, further comprising steps of; if the set of two link routes contains more than two candidate routes, limiting the number of candidates routes for a given connection request to two candidate routes (320, 330) for a further consideration and selecting a desired route path between the two candidate routes.
  3. The method according to claim 1 wherein for connections which must use three or more links to the destination node, candidate routes are selected from the set of designated multi-link route paths according to the preestablished order of preference, the available link capacity in each link in the designated multi-link route being compared with the connection's requirement, and the connection is accepted only if each said link has a sufficient available capacity.
  4. The method according to claim 1 wherein each node includes a controller, each controller performing steps of:
    keeping record of the state of its outgoing links only;
    maintaining a queue of requests (370, 380) for each outgoing link; and
    when a route is under consideration for a given connection, declaring links of its candidate routes unavailable for other connections until a resolution is reached for the said connection and the connection request in progress is processed to completion.
  5. The method according to claim 4 further comprising steps of:
    delegating the route selection decision to an intermediate node (420, 430); and
    informing each of the relevant nodes of the routing decision which will either release the relevant links and make them available for other routing decisions or update the link state information about their remaining capacities.
  6. The method according to claim 5, the step of delegating further comprising steps of the originating node authorizing one of the middle nodes to select the route by declaring itself as the selected middle node if the vacancy in the link emanating from said middle node to the destination node exceeds a threshold value (410).
  7. The method according to claim 5 comprising a further step of imposing a time-out to each of the middle nodes of the selected two-link route paths so that after such time-out the message at the middle node will be discarded.
  8. The method according to claim 7 further comprising a step of making at the originating node routing decision even if some link-state information is missing due to time-out.
  9. The method according to claim 4 wherein each of the nodes has one message queue (370) for each of its outgoing links and a table (800) of candidate routes containing a list of candidate route paths to complete connections for calls requested thereat, with parallel independent processing of the link queues (710), comprising a further step of:
    processing at each node its queue to respond to the originating node of each of requested calls independently from the other links in the same node.
  10. A method according to claim 9 further comprising steps of:
    sorting requests at each link (710) in each node so as to render the entries (720) at the heads of the message queues topologically independent with their route paths being non-intersecting.
  11. The method according to claim 10, further comprising steps of:
    responding at each node to the originating node of each of requested calls in such a way that the connection messages at the heads of the message queues are guaranteed to require non-conflicting state information to complete requested calls independently from the other message queues of the same node and the connection messages at the heads of the message queues can be processed in parallel while still basing all routing decision on true state information (100).
  12. The method according to claim 1 wherein said controller is a central controller and the method comprising a further step of:
    periodically receiving at the central controller (22) link state information of the available link capacity in each of links emanating from each node and of a list of fresh connection request arrivals at each node during the preceding elapsed time interval.
  13. The method according to claim 12 wherein said controller further performs the steps of:
    keeping record of the state of each nodes outgoing links
    maintaining a queue of requests (370,380) for each outgoing link; and
    when a route is under consideration for a given connection,
    declaring links of its candidate routes unavailable for other connections until a resolution is reached for the said connection and the connection request in progress is processed to completion.
  14. The method according to claim 13 wherein each of the nodes has one message queue (370) for each of its outgoing links and a table (800) of candidate routes containing a list of candidate route paths to complete connections for calls requested thereat, with parallel independent processing of the link queues (710), comprising a further step of:
    processing at each node its queue to respond to the originating node of each of requested calls independently from the other links in the same node.
  15. The method according to claim 14, further comprising steps of:
    responding at each node to the originating node of each of requested calls in such a way that the connection messages at the heads of the message queues are guaranteed to require non-conflicting state information to complete requested calls independently from the other message queues of the same node and the connection messages at the heads of the message queues can be processed in parallel while still basing all routing decision on true state information (100).
EP96933289A 1995-10-31 1996-10-16 Call routing in an atm switching network Expired - Lifetime EP0858704B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US551018 1983-11-14
US08/551,018 US5629930A (en) 1995-10-31 1995-10-31 Call routing in an ATM switching network
PCT/CA1996/000688 WO1997016907A1 (en) 1995-10-31 1996-10-16 Call routing in an atm switching network

Publications (2)

Publication Number Publication Date
EP0858704A1 EP0858704A1 (en) 1998-08-19
EP0858704B1 true EP0858704B1 (en) 2002-12-18

Family

ID=24199499

Family Applications (1)

Application Number Title Priority Date Filing Date
EP96933289A Expired - Lifetime EP0858704B1 (en) 1995-10-31 1996-10-16 Call routing in an atm switching network

Country Status (6)

Country Link
US (1) US5629930A (en)
EP (1) EP0858704B1 (en)
JP (1) JP3168468B2 (en)
CA (1) CA2231575C (en)
DE (1) DE69625503D1 (en)
WO (1) WO1997016907A1 (en)

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6172977B1 (en) 1994-05-05 2001-01-09 Sprint Communications Company, L. P. ATM direct access line system
US6430195B1 (en) 1994-05-05 2002-08-06 Sprint Communications Company L.P. Broadband telecommunications system interface
US5991301A (en) 1994-05-05 1999-11-23 Sprint Communications Co. L.P. Broadband telecommunications system
US6633561B2 (en) 1994-05-05 2003-10-14 Sprint Communications Company, L.P. Method, system and apparatus for telecommunications control
US6031840A (en) 1995-12-07 2000-02-29 Sprint Communications Co. L.P. Telecommunications system
US6181703B1 (en) 1995-09-08 2001-01-30 Sprint Communications Company L. P. System for managing telecommunications
CZ286974B6 (en) 1994-05-05 2000-08-16 Sprint Communications Co Method and apparatus for control of signaling processing system
US6023474A (en) 1996-11-22 2000-02-08 Sprint Communications C.O.L.P. Broadband telecommunications system interface
US6631133B1 (en) 1994-05-05 2003-10-07 Sprint Communications Company L.P. Broadband telecommunications system
US5920562A (en) 1996-11-22 1999-07-06 Sprint Communications Co. L.P. Systems and methods for providing enhanced services for telecommunication call
US5926482A (en) 1994-05-05 1999-07-20 Sprint Communications Co. L.P. Telecommunications apparatus, system, and method with an enhanced signal transfer point
US6314103B1 (en) 1994-05-05 2001-11-06 Sprint Communications Company, L.P. System and method for allocating bandwidth for a call
DE59510586D1 (en) 1995-12-21 2003-04-17 Siemens Ag Method for forming routing information in an ATM communication network
WO1997028622A1 (en) * 1996-02-02 1997-08-07 Sprint Communications Company, L.P. Atm gateway system
US5940393A (en) 1996-05-28 1999-08-17 Sprint Communications Co. L.P. Telecommunications system with a connection processing system
US5881246A (en) * 1996-06-12 1999-03-09 Bay Networks, Inc. System for generating explicit routing advertisements to specify a selected path through a connectionless network to a destination by a specific router
US5940396A (en) * 1996-08-21 1999-08-17 3Com Ltd. Method of routing in an asynchronous transfer mode network
US6014378A (en) 1996-11-22 2000-01-11 Sprint Communications Company, L.P. Telecommunications tandem system for circuit-based traffic
AU718960B2 (en) 1996-11-22 2000-05-04 Sprint Communications Company, L.P. System and method for transporting a call in a telecommunication network
US6115380A (en) 1996-11-22 2000-09-05 Sprint Communications Co., L.P. Broadband telecommunications system
US6002689A (en) 1996-11-22 1999-12-14 Sprint Communications Co. L.P. System and method for interfacing a local communication device
US6067299A (en) 1997-04-16 2000-05-23 Sprint Communications Company, L.P. Communications system for providing ATM connections and echo cancellation
US6137800A (en) 1997-05-09 2000-10-24 Sprint Communications Company, L. P. System and method for connecting a call
US6704327B1 (en) 1997-05-09 2004-03-09 Sprint Communications Company, L.P. System and method for connecting a call
US6178170B1 (en) 1997-05-13 2001-01-23 Sprint Communications Company, L. P. System and method for transporting a call
US6195354B1 (en) * 1997-07-16 2001-02-27 Nortel Networks Limited Route selection for path balancing in connection-oriented packet switching networks
US6151305A (en) * 1997-11-14 2000-11-21 Nortel Networks Limited Method and apparatus for planning an ATM network for an area of concentrated demand for transport bandwidth
US6108710A (en) * 1997-11-26 2000-08-22 International Business Machine Corp. Method and apparatus for optimizing route generation in a connection oriented network
KR100248410B1 (en) 1997-12-22 2000-03-15 이계철 Call control method using atc call gap
US6563918B1 (en) 1998-02-20 2003-05-13 Sprint Communications Company, LP Telecommunications system architecture for connecting a call
US6483837B1 (en) 1998-02-20 2002-11-19 Sprint Communications Company L.P. System and method for connecting a call with an interworking system
US6470019B1 (en) 1998-02-20 2002-10-22 Sprint Communications Company L.P. System and method for treating a call for call processing
US6160871A (en) 1998-04-10 2000-12-12 Sprint Communications Company, L.P. Communications test system
US6208623B1 (en) 1998-04-13 2001-03-27 3Com Corporation Method of combining PNNI and E-IISP in an asynchronous transfer mode network
US6396842B1 (en) 1998-04-30 2002-05-28 3Com Corporation Method of searching using longest match based Randix Search Trie with variable length keys and having prefix capability
US6404735B1 (en) 1998-04-30 2002-06-11 Nortel Networks Limited Methods and apparatus for distributed control of a multi-class network
US6192043B1 (en) 1998-05-01 2001-02-20 3Com Corporation Method of caching routes in asynchronous transfer mode PNNI networks
US6212188B1 (en) 1998-05-01 2001-04-03 3Com Corporation Method of source routing in an asynchronous transfer mode network when a node is in an overload state
US6262984B1 (en) 1998-05-12 2001-07-17 3Com Corporation Method of preventing overlapping branches in point to multipoint calls in PNNI networks
US6223149B1 (en) 1998-05-28 2001-04-24 3Com Corporation Non-distributed LAN emulation server redundancy method
US6205146B1 (en) 1998-05-28 2001-03-20 3Com Corporation Method of dynamically routing to a well known address in a network
US6377551B1 (en) * 1998-08-17 2002-04-23 Nortel Networks Limited QoS based route determination method for communications networks
US6130890A (en) * 1998-09-11 2000-10-10 Digital Island, Inc. Method and system for optimizing routing of data packets
US6542469B1 (en) 1998-12-10 2003-04-01 Sprint Communications Company, L.P. Communications network system and method for routing based on disjoint pairs of path
US6724765B1 (en) 1998-12-22 2004-04-20 Sprint Communications Company, L.P. Telecommunication call processing and connection system architecture
US6785282B1 (en) 1998-12-22 2004-08-31 Sprint Communications Company L.P. System and method for connecting a call with a gateway system
US6888833B1 (en) 1998-12-22 2005-05-03 Sprint Communications Company L.P. System and method for processing call signaling
US6982950B1 (en) 1998-12-22 2006-01-03 Sprint Communications Company L.P. System and method for connecting a call in a tandem architecture
US7012892B1 (en) * 1999-04-16 2006-03-14 Alcatel Canada Inc. Method and apparatus for supporting connection type partitioning in a communications network
US6483808B1 (en) 1999-04-28 2002-11-19 3Com Corporation Method of optimizing routing decisions over multiple parameters utilizing fuzzy logic
US6577653B1 (en) 1999-04-28 2003-06-10 3Com Corporation Apparatus for and method of establishing a route utilizing multiple parallel segments in an asynchronous transfer mode network
US6594235B1 (en) 1999-04-28 2003-07-15 3Com Corporation Method of triggering reroutes in an asynchronous transfer mode network
US6456600B1 (en) 1999-04-28 2002-09-24 3Com Corporation Complex node representation in an asynchronous transfer mode PNNI network
US6473408B1 (en) 1999-05-19 2002-10-29 3Com Corporation Building a hierarchy in an asynchronous transfer mode PNNI network utilizing proxy SVCC-based RCC entities
US6895088B1 (en) 1999-05-21 2005-05-17 Sprint Communications Company L.P. System and method for controlling a call processing system
US6614792B1 (en) 1999-05-27 2003-09-02 3Com Corporation Proxy MPC for providing MPOA services to legacy lane clients in an asynchronous transfer mode network
US6816497B1 (en) 1999-11-05 2004-11-09 Sprint Communications Company, L.P. System and method for processing a call
US6785377B1 (en) 2000-01-19 2004-08-31 Sprint Communications Company L.P. Data calls using both constant bit rate and variable bit rate connections
US6816464B1 (en) * 2000-09-13 2004-11-09 Array Telecom Corporation Method, system, and computer program product for route quality checking and management
IL155355A0 (en) 2000-10-17 2003-11-23 Routescience Technologies Inc Method and apparatus for performance and cost optimization in an internetwork
US8023421B2 (en) 2002-07-25 2011-09-20 Avaya Inc. Method and apparatus for the assessment and optimization of network traffic
US7336613B2 (en) * 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US7756032B2 (en) * 2000-10-17 2010-07-13 Avaya Inc. Method and apparatus for communicating data within measurement traffic
US7349994B2 (en) 2000-10-17 2008-03-25 Avaya Technology Corp. Method and apparatus for coordinating routing parameters via a back-channel communication medium
US7363367B2 (en) * 2000-10-17 2008-04-22 Avaya Technology Corp. Systems and methods for robust, real-time measurement of network performance
US7406539B2 (en) * 2000-10-17 2008-07-29 Avaya Technology Corp. Method and apparatus for performance and cost optimization in an internetwork
US7720959B2 (en) 2000-10-17 2010-05-18 Avaya Inc. Method and apparatus for characterizing the quality of a network path
US7487237B2 (en) * 2000-10-17 2009-02-03 Avaya Technology Corp. Load optimization
US7080161B2 (en) * 2000-10-17 2006-07-18 Avaya Technology Corp. Routing information exchange
DE10122422A1 (en) 2001-05-09 2002-11-21 Siemens Ag Method for adjusting bandwidth in a connection between two communications terminals in a data network allocates a transmission channel to the connection for transmitting data.
US7206281B2 (en) * 2002-05-03 2007-04-17 Ciena Corporation Calculating physical routes in a communication network
US7200340B2 (en) * 2002-06-27 2007-04-03 Nortel Networks Limited Irregular two-dimensional wide-coverage network
US7236699B2 (en) * 2002-06-27 2007-06-26 Nortel Networks Limited High capacity optical node
KR100617720B1 (en) * 2002-11-30 2006-08-28 삼성전자주식회사 Dynamic management method for forwarding information in distributed router architecture
KR100918733B1 (en) * 2003-01-30 2009-09-24 삼성전자주식회사 Distributed router and method for dynamically managing forwarding information
GB2412824B (en) * 2004-03-31 2006-05-10 Siemens Ag A method of minimising dead time of a path set-up and tear-down process in a centrally controlled network
CA2549577A1 (en) * 2004-09-09 2006-03-16 Avaya Technology Corp. Methods of and systems for network traffic security
GB0509804D0 (en) * 2005-05-13 2005-06-22 Lewis Roger W S Loosley coupled non blocking time slot interchange switch
US20150220872A1 (en) * 2014-02-03 2015-08-06 Cavium, Inc. Method and an apparatus for work packet queuing, scheduling, and ordering with conflict queuing
US10320746B2 (en) * 2014-05-12 2019-06-11 Michael C. Wood Computer security system and method based on user-intended final destination

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4679189A (en) * 1985-11-27 1987-07-07 American Telephone And Telegraph Company Alternate routing arrangement
US5295137A (en) * 1992-02-12 1994-03-15 Sprint International Communications Corp. Connection establishment in a flat distributed packet switch architecture
US5355364A (en) * 1992-10-30 1994-10-11 International Business Machines Corporation Method of routing electronic messages
EP0660569A1 (en) * 1993-12-22 1995-06-28 International Business Machines Corporation Method and system for improving the processing time of the path selection in a high speed packet switching network
US5430729A (en) * 1994-04-04 1995-07-04 Motorola, Inc. Method and apparatus for adaptive directed route randomization and distribution in a richly connected communication network

Also Published As

Publication number Publication date
JP3168468B2 (en) 2001-05-21
CA2231575C (en) 2001-12-25
EP0858704A1 (en) 1998-08-19
DE69625503D1 (en) 2003-01-30
US5629930A (en) 1997-05-13
WO1997016907A1 (en) 1997-05-09
JPH10512426A (en) 1998-11-24
CA2231575A1 (en) 1997-05-09

Similar Documents

Publication Publication Date Title
EP0858704B1 (en) Call routing in an atm switching network
US5402478A (en) System and method for call-by-call source routing with rule-based fallbacks
CA2197585C (en) Method for sharing network resources by virtual partitioning
US5687167A (en) Method for preempting connections in high speed packet switching networks
US5128932A (en) Traffic flow control and call set-up in multi-hop broadband networks
JP2502926B2 (en) Distributed processing of route selection across networks and subnetworks
US6400681B1 (en) Method and system for minimizing the connection set up time in high speed packet switching networks
US5600638A (en) Method and system for improving the processing time of the path selection in a high speed packet switching network
JP3159927B2 (en) Network operation method, request path method, and routing and admission control method
JP3512896B2 (en) A method for routing requests for virtual circuits based on information from simultaneous requests
CA2141353C (en) Method of on-line permanent virtual circuit routing
US5048011A (en) Routing method for fast packet switching systems
EP1035751A2 (en) Adaptive routing system and method for Qos packet networks
EP0845919A2 (en) Network restoration
JPH10161994A (en) Multicost route setting based on connection matrix
EP0897232B1 (en) Traffic management in packet communication networks having service priorities and employing effective bandwidths
US20070070893A1 (en) Method and network node for self-regulating, autonomous and decentralized traffic distribution in a multipath network
US6122272A (en) Call size feedback on PNNI operation
EP0814583A2 (en) Method and system for minimizing the connection set up time in high speed packet switching networks
JP2000092131A (en) Maximum flow data path setting
Teng A study of optical burst switched networks with the jumpstart just in time signaling protocol
US7769157B2 (en) Method of providing the facility for some communication network users to have preferential access for particular calls
Hendling et al. Residual network and link capacity weighting for efficient traffic engineering in MPLS networks
JP3366468B2 (en) Optical switch path selection control method
Usaha et al. Markov decision theory framework for resource allocation in LEO satellite constellations

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 19980602

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): DE FR GB

RAP3 Party data changed (applicant data changed or rights of an application transferred)

Owner name: NORTEL NETWORKS CORPORATION

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: NORTEL NETWORKS LIMITED

17Q First examination report despatched

Effective date: 20001213

GRAG Despatch of communication of intention to grant

Free format text: ORIGINAL CODE: EPIDOS AGRA

GRAG Despatch of communication of intention to grant

Free format text: ORIGINAL CODE: EPIDOS AGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE FR GB

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 69625503

Country of ref document: DE

Date of ref document: 20030130

Kind code of ref document: P

Ref document number: 69625503

Country of ref document: DE

Date of ref document: 20030130

ET Fr: translation filed
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20030915

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20031003

Year of fee payment: 8

RAP2 Party data changed (patent owner data changed or rights of a patent transferred)

Owner name: NORTEL NETWORKS LIMITED

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20031031

Year of fee payment: 8

26N No opposition filed

Effective date: 20030919

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20041016

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20050503

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20041016

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20050630

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST