FIELD OF THE INVENTION
[0001] The present invention is related to the release of soft permanent connections when
there is a failure in a telecommunications network and established connections in
the network fail. More specifically, the present invention is related to manipulating
the order in which the connections are released based on priority and service category
when there is a failure in the network and established connections fail.
BACKGROUND OF THE INVENTION
[0002] SPVC is a soft permanent virtual path or channel connection. The two ends of this
connection are permanent and the connection between them is dynamically established
using signaling procedures and the optimal routing path. The advantage of this is
that the permanent portion's VPI/VCI will not change while the connection is being
re-established. However, when there is a failure in the network and the connections
fail, the connections must be released and then re-established. Heretofore, the way
connections are released is by iterating the hash buckets, which is not necessarily
in the desired order.
[0003] When SPVCs are used in a big voice and data network, it is important that the voice
traffic is given more priority. The voice have less delay in connection establishment
and re-establishment when compared to data. The present invention provides for connections
to be prioritized, and released according to this prioritization.
SUMMARY OF THE INVENTION
[0004] The present invention pertains to a telecommunications system. The system comprises
M terminating nodes which receive switched permanent connections, where M is greater
than or equal to 1 and is an integer. The system comprises N originating nodes which
request switched permanent connections, where N is greater than or equal to 1 and
is an integer. The system comprises a network through which the connections between
the originating nodes and the terminating nodes are established. The terminating nodes
and originating nodes are connected to the network. The system comprises a mechanism
for manipulating the order in which the connections are released when there is a failure
in the network and established connections fail.
[0005] The present invention pertains to a switch for routing established SPVx connections
of a telecommunications network having a telecommunications system. The switch comprises
a memory. The switch comprises a list of the connections. The list is disposed in
the memory. The switch comprises a mechanism for manipulating the order in which the
connections are released when there is a failure in the network and established connections
fail. The manipulating mechanism is connected to the memory.
[0006] The present invention pertains to a manipulating mechanism for manipulating the order
in which connections of a telecommunications network of a telecommunications system
are released when there is a failure in the network and established connections fail.
The manipulating mechanism comprises a memory. The manipulating mechanism comprises
a list of the connections. Each connection has a priority. The list is disposed in
the memory. The manipulating mechanism comprises a controller which releases the connections
in the order of each connection's priority. The controller is connected to the memory.
[0007] The present invention pertains to a method for responding to failures in a telecommunications
network of a telecommunications system. The method comprises the steps of detecting
a failure in the network. Then there is the step of manipulating the order in which
established permanent connections are released.
[0008] The present invention pertains to a method for managing soft permanent connections.
The method comprises the steps of releasing connections, each of which have priority,
based on each connection's priority. Then there is the step of re-establishing the
connections based on each connection's priority. Preferably, before the releasing
step, there is the step of establishing connections.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In the accompanying drawings, the preferred embodiment of the invention and preferred
methods of practicing the invention are illustrated in which:
[0010] Figure 1 is a schematic representation of the system of the present invention.
[0011] Figure 2 is a flow chart of a method of the present invention.
[0012] Figure 3 is a schematic representation of an exemplary system.
[0013] Figure 4 is a schematic representation of an example of hash buckets with a list
of voice/video and data connections described logically.
[0014] Figure 5 is a schematic representation of an example of a specific implementation
of hash buckets with a list of CBR, VBR, ABR and UBR connections.
[0015] Figure 6 is a flow chart of an alternative method of the present invention.
DETAILED DESCRIPTION
[0016] Referring now to the drawings wherein like reference numerals refer to similar or
identical parts throughout the several views, and more specifically to figure 1 thereof,
there is shown a telecommunications system. The system comprises M terminating nodes
which receive switched permanent connections, where M is greater than or equal to
1 and is an integer. The system comprises N originating nodes which request switched
permanent connections, where N is greater than or equal to 1 and is an integer. The
system comprises a network through which the connections between the originating nodes
and the terminating nodes are established. The terminating nodes and originating nodes
are connected to the network. The system comprises a mechanism for manipulating the
order in which the connections are released when there is a failure in the network
and established connections fail.
[0017] Preferably, the network includes a switch which routes the connections. The manipulating
mechanism is disposed in the switch. The manipulating mechanism preferably includes
a memory; and a list of the connections which are routed through the switch, said
list disposed in said memory. Preferably, each connection has a priority and the manipulating
mechanism releases the connections in order of each connection's priority.
[0018] The network preferably is an ATM network. Preferably, the ATM network comprises S
switches, where S is great than or equal to 2 and is an integer. Each switch has a
manipulating mechanism.
[0019] Each switch preferably has a mechanism for detecting failure in the network and the
switch of the S switches whose detecting mechanism first detects a failure in the
network releases the connections.
[0020] Preferably, each switch has at least one signaling interface for connections through
each switch, and the interface has a plurality of look up data structures for storing
connections associated with the signaling interface. The look up data structures preferably
include hash buckets. Each connection preferably has a service category and the manipulating
mechanism releases connections associated with a signaling interface based on the
priority and the service category of the connections. Preferably, the list includes
a splay tree of connections for each service category for the signaling interface,
and the manipulating mechanism includes a controller which maintains the splay tree
for each service category.
[0021] Preferably, the manipulating mechanism releases connections having service categories
of voice or video before connections having service categories of data and according
to their respective splay tree. The controller preferably sorts each service category
in the release priority order of CBR connections followed by VBR connections followed
by ABR connections followed by UBR connections. The connections preferably include
SPVx connections and each splay tree includes all of the SPVx connections for each
service category sorted in release priority order. Preferably, the controller sorts
the splay tree within a service category in the release priority order of sub-category
SPVPCs, followed by sub-category SPVCs, followed by sub-category SVPs followed by
sub-category SVCs.
[0022] The present invention pertains to a switch for routing established SPVx connections
of a telecommunications network having a telecommunications system. The switch comprises
a memory. The switch comprises a list of the connections. The list is disposed in
the memory. The switch comprises a mechanism for manipulating the order in which the
connections are released when there is a failure in the network and established connections
fail. The manipulating mechanism is connected to the memory.
[0023] Preferably, each connection has a priority and the manipulating mechanism releases
the connections in order of each connection's priority. The switch preferably include
a mechanism for detecting failure in the network. The detecting mechanism is connected
to the manipulating mechanism. Preferably, the switch includes a signaling interface
for connections through the switch. The interface has a plurality of look up data
structures for storing connections associated with the signaling interface. The list
has the connections associated with the signaling interface.
[0024] The present invention pertains to a manipulating mechanism for manipulating the order
in which connections of a telecommunications network of a telecommunications system
are released when there is a failure in the network and established connections fail.
The manipulating mechanism comprises a memory. The manipulating mechanism comprises
a list of the connections. Each connection has a priority. The list is disposed in
the memory. The manipulating mechanism comprises a controller which releases the connections
in the order of each connection's priority. The controller is connected to the memory.
[0025] Preferably, each connection has a service category and the controller releases each
connection based on the priority and the service category of each connection. The
list preferably includes a splay tree of switched connections for each service category,
and the controller maintains the splay tree for each service category.
[0026] The present invention pertains to a method for responding to failures in a telecommunications
network of a telecommunications system. The method comprises the steps of detecting
a failure in the network. Then there is the step of manipulating the order in which
established soft permanent connections are released.
[0027] Preferably, each connection has a priority and the manipulating step includes the
step of releasing the connections in the order of each connection's priority. The
network preferably comprises S switches, where S is greater than or equal to 2 and
is an integer, and the manipulating step includes the step of releasing the connections
at the switch of the S switches which first detects the failure in the network. Preferably,
each connection has a service category, and the releasing step includes the step of
releasing the connections in the order of each connection's service category. Each
switch preferably includes a signaling interface and before the detecting step there
is the step of storing connections associated with the signaling interface routed
by the switch in look up data structures.
[0028] Preferably, the manipulating step includes the step of maintaining a splay tree of
switched connections for each service category for the signaling interface. The maintaining
step preferably includes the step of sorting each service category in the release
priority order of CBR connections followed by VBR connections followed by ABR connections
followed by UBR connections. Each splay tree preferably includes all the SPVx connections
for each service category, and the sorting step includes the step of sorting the splay
tree within each service category in a release priority order of sub-category SPVPCs,
followed by sub-category SPVCs, followed by sub-category SVPs followed by sub-category
SVCs.
[0029] The present invention pertains to a method for managing permanent connections. The
method comprises the steps of releasing connections, each of which have priority,
based on each connection's priority. Then there is the step of re-establishing the
connections based on each connection's priority. Preferably, before the releasing
step, there is the step of establishing connections.
[0030] In the event of a breakdown of a part of a network at the middle of a big network,
all data and voice SPVCs will be cleared and will have to be re-established again
through alternate routes. To accelerate the re-establishment of voice SPVCs at the
originating end, the SPVC establishment prioritization scheme can be used, as described
in U.S. patent application 09/137,791, titled "System and Method for Establishing
SPVx Connections" by Ramprasad Santhanakrishnan filed on August 21, 1998, in the U.S.
Patent and Trademark Office, incorporated by reference herein. However, this may just
not be enough to achieve high re-establishment rates for voice SPVCs. By applying
the concept of priority to the releasing of the calls also, the re-establishment rate
of the voice calls can be enhanced. This is the main idea of release prioritization
among SPVCs based on service category [voice or data].
[0031] The switch that first detects the failure in the network is intelligent enough to
release the voice connections before the data connections so that the release for
all voice connections can reach the originating node before the release for data connections.
This way the voice VCs are retried at the source for alternate routes earlier than
the data VCs. Having release prioritization at the core, coupled with the setup prioritization
at the edges, enormously reduces the down time for voice SPVCs. In addition to releasing
the SPVCs based on the service category [voice or data], if the release of the dynamic
path connections is done before the dynamic channel connections, better re-establishment
times for all voice VCs in the entire network can be achieved. Further fine tuning
of this concept is achieved if the release priority of individual connections can
be signaled during the signaling call establishment phase with a global network priority
scheme.
[0032] In an ATM switch, for a signaling interface there is a need for storing all the connections
on that interface by using efficient lookup data structures like hash buckets. This
helps call establishment procedures and selective call termination procedures. In
the event of a failure in the core of a network, all calls for a signaling interface
will have to be released in a switch. In such situations, if these data structures
[hash buckets] are iterated, the calls will not be released in the required order.
This necessitates the need for having a separate data structure that can be iterated
to release the calls in the desired order. To achieve the release prioritization of
the SPVCs based on service category, a splay tree of switched connections for each
service category is maintained. The service categories are sorted in the release priority
order of CBR connections followed by VBR connections followed by ABR connections followed
by UBR connections. The splay tree will contain all the SPVCs for that service category
sorted in the release priority order. The release order within a service category
is SPVPCs [Soft Permanent Path Connection] followed by SPVCs [Soft Permanent Channel
Connection], followed by SVPs, [Switched Virtual Paths] and finally SVCs [Switched
Virtual Channels]. So when all the calls on a particular signaling interface are to
be torn down, an ordered splay tree walk on these splay trees suffices to release
calls in the desired order. The advantage of having a separate splay tree for each
service category is that the releasing order among the service categories can be dynamically
changed with ease. This means that if VBR calls have to be released before CBR calls,
then the VBR splay is iterated before the CBR splay tree.
[0033] Referring to figure 3, there is shown a telecommunications system having the telephone
exchange as an originating node and a telephone exchange as a terminating node with
a telecommunications network having switches providing connectivity between the originating
node and the terminating node. Traffic, composed of data which is represented by a
dotted line travels across the network and voice and/or video (traffic where time
is of the essence) which is represented by dashes travels across the network. As traffic
of connections travels through each switch, the traffic is organized into hash buckets
associated with a signaling interface of the switch, as is well known in the art and
as shown in figure 4.
[0034] When there is a failure in the network, for instance between switch S2 and switch
S3, switch S2 detects the failure through the detecting mechanism, as is well known
in the art. Once the detecting mechanism detects the failure in the network and that
connections have failed, the manipulating mechanism releases the connections. The
controller in the manipulating mechanism releases the connections not by how they
are organized in the hash buckets, but instead by how they are organized in a separate
list associated with each service category of the signaling interface in the form
of a splay tree as shown in figure 4. For a given type of connection of the signaling
interface, as shown in the figure 4, all of the voice/video connections are linked
together through all the different hash buckets so when the voice/video connections
are released, they will be released one after the other throughout all the hash buckets.
Similarly, all of the data connections are linked through the hash buckets so the
data connections are released in order, regardless of what hash buckets they are in.
In turn, each splay tree of a connection is comprised of splay trees based on whether
they are CBR, VBR, ABR or UBR connections, as shown in figure 5. The splay tree affords
the ability to add or remove connections easily, as is well known in the art in regard
to this type of structure, during normal operation of the telecommunications system
when there is no failure of the network and connections are being added or removed
over time. The splay tree is formed of pointer mechanisms, each of which maintains
a pointer to a memory location having the associated connection information, and a
pointer to the next pointer mechanism associated with the next connection in the splay
tree and also a pointer to the "previous" pointer mechanism associated with the previous
connection in the splay tree. A splay node has next and previous pointers.
[0035] Although the invention has been described in detail in the foregoing embodiments
for the purpose of illustration, it is to be understood that such detail is solely
for that purpose and that variations can be made therein by those skilled in the art
without departing from the spirit and scope of the invention except as it may be described
by the following claims.
1. A telecommunications system comprising:
M terminating nodes which receive switched permit connections, where M is greater
than or equal to 1 and is an integer;
N originating nodes which request switched permanent connections, where N is greater
than or equal to 1 and is an integer;
a network through which the connections between the originating nodes and the terminating
nodes are established, said terminating nodes and originating nodes are connected
to the network; and
a mechanism for manipulating the order in which the connections are released when
there is a failure in the network and established connections fail.
2. A system as described in Claim 1 wherein the network includes a switch which routes
the connections, said manipulating mechanism disposed in said switch.
3. A system as described in Claim 2 wherein the manipulating mechanism includes a memory;
and a list of the connections which are routed through the switch, said list disposed
in said memory.
4. The system as described in Claim 3 wherein each connection has a priority and the
manipulating mechanism releases the connections in order of each connection's priority.
5. A system as described in Claim 4 wherein the network is an ATM network.
6. A system as described in Claim 5 wherein the ATM network comprises S switches, where
S is great than or equal to 2 and is an integer, each switch having a manipulating
mechanism.
7. A system as described in Claim 6 wherein each switch has a mechanism for detecting
failure in the network and the switch of the S switches whose detecting mechanism
first detects a failure in the network releases the connections.
8. A system as described in Claim 7 wherein each switch has at least one signaling interface
for connections through each switch, and the interface has a plurality of look up
data structures for storing connections associated with the signaling interface.
9. A system as described in Claim 8 wherein each connection has a service category and
wherein the manipulating mechanism releases connections associated with a signaling
interface based on the priority and the service category of the connections.
10. A system as described in Claim 9 wherein the list includes a splay tree of connections
for each service category for the signaling interface, and the manipulating mechanism
includes a controller which maintains the splay tree for each service category.
11. A system as described in Claim 10 wherein the look up data structures include hash
buckets.
12. A system as described in Claim 11 wherein the manipulating mechanism releases connections
having service categories of voice or video before connections having service categories
of data and according to their respective splay tree.
13. A system as described in Claim 12 wherein the connections includes SPVx connections
and each splay tree includes all of the SPVx connections for each service category
sorted in release priority order.
14. A system as described in Claim 13 wherein the controller sorts the splay tree within
a service category in the release priority order of sub-category SPVPCs, followed
by sub-category SPVCs, followed by sub-category SVPs followed by sub-category SVCs.
15. A system as described in Claim 14 wherein the controller sorts each sub-category in
the release priority order of CBR connections followed by VBR connections followed
by ABR connections followed by UBR connections.
16. A switch for routing established SPVx connections of a telecommunications network
having a telecommunications system comprising:
a memory; and
a list of the connections, said list disposed in said memory; and
a mechanism for manipulating the order in which the connections are released when
there is a failure in the network and established connections fail, said manipulating
mechanism connected to the memory.
17. A switch as described in Claim 16 wherein each connection has a priority and the manipulating
mechanism releases the connections in order of each connection's priority.
18. A switch as described in Claim 17 including a mechanism for detecting failure in the
network, said detecting mechanism connected to the manipulating mechanism.
19. A switch as described in Claim 18 including a signaling interface for connections
through the switch, said interface has a plurality of look up data structures for
storing connections associated with the signaling interface, said list having the
connections associated with the signaling interface.
20. A manipulating mechanism for manipulating the order in which connections of a telecommunications
network of a telecommunications system are released when there is a failure in the
network and established connections fail comprising:
a memory;
a list of the connections, each connection having a priority, said list disposed in
the memory; and
a controller which releases the connections in the order of each connection's priority,
said controller connected to said memory.
21. A manipulating mechanism as described in Claim 20 wherein each connection has a service
category and the controller releases each connection based on the priority and the
service category of each connection.
22. A manipulating mechanism as described in Claim 21 wherein the list includes a splay
tree of switched connections for each service category, and the controller maintains
the splay tree for each service category.
23. A method for responding to failures in a telecommunications network of a telecommunications
system comprising the steps of:
detecting a failure in the network; and
manipulating the order in which established soft permanent connections are released.
24. A method as described in Claim 23 wherein each connection has a priority and the manipulating
step includes the step of releasing the connections in the order of each connection's
priority.
25. A method as described in Claim 24 wherein the network comprises S switches, where
S is greater than or equal to 2 and is an integer, and the manipulating step includes
the step of releasing the connections at the switch of the S switches which first
detects the failure in the network.
26. A method as described in Claim 25 wherein each connection has a service category,
and the releasing step includes the step of releasing the connections in the order
of each connections priority and service category.
27. A method as described in Claim 26 wherein each switch includes a signaling interface
and wherein before the detecting step there is the step of storing connections associated
with the signaling interface routed by the switch in look up data structures.
28. A method as described in Claim 27 wherein the manipulating step includes the step
of maintaining a splay tree of switched connections for each service category for
the signaling interface.
29. A method as described in Claim 28 wherein the sorting step includes the step of sorting
each category in the release priority order of CBR connections followed by VBR connections
followed by ABR connections followed by UBR connections.
30. A method as described in Claim 29 wherein each splay tree includes all the SPVx connections
for each service category, and the maintaining step includes the step of sorting the
splay tree within each service category in a release priority order of sub-category
SPVPCs, followed by sub-category SPVCs, followed by sub-category SVPs followed by
sub-category SVCs.
31. A method as described in Claim 30 including after the splay tree sorting step, there
is the step of changing dynamically the release order among the service categories.
32. A method for managing soft permanent connections comprising the steps of:
releasing connections, each of which have priority, based on each connection's priority;
and
re-establishing the connections based on each connection's priority.
33. A method as described in Claim 31 including before the releasing step, there is the
step of establishing connections.