Parallel connection control
First Claim
1. A method for connection setup of a switching network having a plurality of domains comprising the steps of:
- establishing a first connection segment through a first plurality of switches having setup functions in a first domain by setting up in parallel the setup functions of said first plurality of switches; and
requesting the setup of a second connection segment through a second plurality of switches having setup functions in a second domain after successfully establishing the first connection segment.
4 Assignments
0 Petitions
Accused Products
Abstract
Parallel connection control ("PCC") processes and switching networks are described. Various aspects of these PCC processes and networks relate to the provision of an alternative switching connection setup to achieve bandwidth savings or lower cost networks with acceptable setup delay. The new approach provides an alternative to existing switch-by-switch sequential connection setup approaches. In the new approach, segments of the connection are set up by executing operations in parallel. The algorithm and network are also extended to address complex control connection tasks, such as the complex bearer control tasks of third-party connection control, unidirectional multicast connection setup, and multiparty-to-multiparty connection control.
-
Citations
73 Claims
-
1. A method for connection setup of a switching network having a plurality of domains comprising the steps of:
-
establishing a first connection segment through a first plurality of switches having setup functions in a first domain by setting up in parallel the setup functions of said first plurality of switches; and requesting the setup of a second connection segment through a second plurality of switches having setup functions in a second domain after successfully establishing the first connection segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A parallel connection control apparatus for controlling connection setup of a switching network having a plurality of domains comprising:
-
means for establishing a first connection segment through a plurality of switches having setup functions in a first domain by setting up in parallel the setup function of said first plurality of switches; and means for requesting the setup of a second connection segment through a second plurality of switches having setup functions in a second domain after successfully establishing the first connection segment. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A connection setup apparatus having an acceptable end-to-end connection delay while utilizing a reduced number of pre-established virtual path connections comprising:
-
a first domain having a first set of end hosts; a first set of switches and associated switch resource servers; and a first set of connection servers each of which is logically connected to all of the switches in the first domain; a second domain having a second set of end hosts; a second set of switches and associated switch resource servers; and a second set of connection servers each of which is logically connected to all of the switches in the second domain, wherein a first connection server in the first domain receives a setup-connections message from a first host in the first domain seeking a connection with a second host in the second domain, and performs a route determination routine which determines a connection segment from the first end host through the first domain responsive to the setup-connections message and the identity of a corresponding switch in the second domain; and said first connection server also operating to direct appropriate ones of the first set of switch resource servers to configure appropriate ones of the first set of switches to set up in parallel the connection segment from the first end host through the first domain to the corresponding connection switch in the second domain. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method for connection setup of a switching network having a plurality of domains while avoiding lost data due to race conditions between signaling messages and user data comprising the steps of:
-
establishing a first connection from a first end host through a first plurality of switches having setup functions in a first domain by setting up in parallel the setup functions of said first plurality of switches; requesting the setup of a second connection segment through a second plurality of switches having setup functions to a second end host in a second domain after successfully establishing the first connection segment; establishing the second connection segment by setting up in parallel the setup functions of said plurality of switches; sending a start-traffic message to the second end host; responding from the second domain to the first domain upon completion of the setup of the second connection segment; and sending a start-traffic message to the first end host. - View Dependent Claims (62)
-
-
63. A method of connection release for a switching network having a plurality of connection segments across a plurality of domains comprising the steps of:
-
utilizing a connection server in a first domain to signal all applicable switch resource servers in the first domain in parallel to ask them to release resources in connection with a connection segment in the first domain; releasing said resources in parallel; and proceeding sequentially to a next connection segment in a next domain and following the same procedure.
-
-
64. A parallel release control apparatus for controlling connection release of a switching network having a plurality of connection segments across a plurality of domains comprising:
-
a first connection server in a first domain for signaling all applicable switch resource servers in parallel to ask them to release resources in connection with a connection segment in the first domain; and means to signal a second connection server in a next sequential domain that release of resources in the first domain is completed;
the second connection server in the next domain signaling all switch resource servers in parallel to ask them to release resources in connection with a connection segment in the next domain.
-
-
65. A method to avoid lost data due to race conditions between signaling messages and user data when setting up and communicating over a multi-segment connection across a network comprising the steps of:
-
setting up said connection completely in each segment before a last segment including the configuration of a calling end host to receive data; establishing the last segment and offering the multi-segment connection to a far end host at one end of the multi-segment connection; accepting the connection and enabling the reception of data on the incoming channel; sending a first start-traffic message to the far end host; and sending a second start-traffic message to the calling end host at the other end of the multi-segment connection to start data transfer while preventing any race conditions wherein data from the far end host arrive at the calling end host before the calling end host is configured to receive data.
-
-
66. A method for preventing race conditions between signaling and user data in unidirectional multiparty connection setup of a switching network having a plurality of domains comprising the steps of:
-
generating a setup-connections request from a first end host which is a receiving node; receiving the setup-connection request at a connection server for the first end host; determining the route for the connection by the connection server; reserving resources for a first segment of the connection; configuring switches for the first segment of the connection; requesting a switch resource server allocated to a multicast point to allocate multicast virtual path or channel identifiers on two or more links; sending setup-segment messages to connection servers for second and third hosts, where the second host is a sending node and the third host is another receiving node; reserving resources and configuring switches for second and third connection segments for the second and third hosts, respectively; sending no start-traffic messages to the second and third end hosts; generating setup-segment responses back to the connection server for the first host; and generating a start-traffic message from the connection server for the first host and delivering the start-traffic message to the second host.
-
-
67. A method for preventing race conditions between signaling and user data in unidirectional multiparty connection setup of a switching network having a plurality of domains comprising the steps of:
-
generating a setup-connections request from a first end host which is a receiving node; receiving the setup-connection request at a connection server for the first end host; determining the route for the connection by the connection server; reserving resources for a first segment of the connection; configuring switches for the first segment of the connection; requesting a switch resource server allocated to a multicast point in a first domain to allocate multicast virtual path or connection identifiers on two or more links; sending setup-segment messages to connection servers for second and third hosts, where the second host is a sending node and the third host is another receiving node; reserving resources and configuring switches for second and third connection segments for the second and third hosts, respectively; sending no start-traffic messages to the end hosts as individual segments of the connection are set up; generating setup-segment responses back to a connection server for the domain of the multicast point; and generating a start-traffic message from the connection server for the domain of the multicast point and delivering the start-traffic to the connection server for the second host.
-
-
68. An application-dependent route server for routing connections from a first end host through special resources that perform application-layer functions to a second end host comprising:
-
means for obtaining application information strictly by communication with the first end host during logical connection setup; means for offering a logical connection consistent with said application to the second end host; means for analyzing application layer interface information specified by the second end host in response; means for deciding whether application layer interface resources are required to connect the first and second end hosts; and means for finding and establishing connections through any necessary application layer interface resources. - View Dependent Claims (69, 70, 71)
-
-
72. A method for routing a connection from a first end host having a first set of application interfaces to a second end host having a second set of application interfaces comprising the steps of:
-
sending a logical connection request from the first end host via datagram communication to an available application dependent route server; specifying application layer information as parameters; offering a logical connection with said parameters to the second end host; the second end host responding to said offering by specifying its application layer interface information; deciding whether application layer interface resources are needed; finding the appropriate application layer interface resources; and utilizing the appropriate application layer interface resources in making the connection from the first end host to the second end host. - View Dependent Claims (73)
-
Specification