System and method for message routing in a network
First Claim
1. A method for message routing in a network comprising the steps of:
- establishing a route management connection, between pseudo end-points in the network, comprising a connection for communicating route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
sending end-point and port configuration information to other ports in the network via the route management connection;
establishing at least one route between end-points'"'"' in the network via the route management connection;
establishing a route set between the end-points, wherein the route set provides a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points and associates a plurality of routes between the end-points;
establishing a route set management connection, between the end-points, for managing connections established on the route set;
selecting, from the route set, a selected route for sending each transmission between the end points; and
establishing an application connection, between two applications running on respective end-points in the network, using the route set and the route set management connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for message routing in a computer network. The present system establishes a routing layer between the network and transport layers in a network, for communicating routing information between end-points in the network. A route management connection for communicating route management information between two ports in the network is established between pseudo end-points in the network. A route and route set are established between end-points in the network, where the route set provides a relationship between two end-point incarnations that indicates the existence of at least one route between the end-points. A route set management connection is established between the end-points for managing connections that are established on the route set. A route between the end points is selected using a route in the route set, and an application connection is established between two applications running on respective end-points in the network, using the route set and the route set management connection.
81 Citations
93 Claims
-
1. A method for message routing in a network comprising the steps of:
-
establishing a route management connection, between pseudo end-points in the network, comprising a connection for communicating route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
sending end-point and port configuration information to other ports in the network via the route management connection;
establishing at least one route between end-points'"'"' in the network via the route management connection;
establishing a route set between the end-points, wherein the route set provides a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points and associates a plurality of routes between the end-points;
establishing a route set management connection, between the end-points, for managing connections established on the route set;
selecting, from the route set, a selected route for sending each transmission between the end points; and
establishing an application connection, between two applications running on respective end-points in the network, using the route set and the route set management connection. - 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. A method for controlling a rate of transmission of messages sent between two end-points in a network via a route comprising an outbound half route from a transmitting end-point to a receiving end-point, and an inbound half-route from the receiving end-point to the transmitting end-point, the method comprising the steps of:
-
computing, at the transmitting end-point, a current transmission rate for each half route between the receiving end-point and the transmitting end-point;
computing, at the receiving end-point, a transmission rate limit for each said half route from data contained in routing headers of messages received on routes in the inbound half route'"'"'s route set;
sending a value for the transmission rate limit to the transmitting end-point, via the inbound half route; and
using the transmission rate limit to place an upper bound on a current transmission rate indicative of transmissions issued on the outbound half route, by comparing the current transmission rate against the value of the transmission rate limit, at the transmitting end-point, to determine whether any of the outbound half routes within the route set is acceptable for sending the transmission without imposition of a delay;
wherein the transmission is sent, without imposition of a delay, on one of the outbound half routes having a current transmission rate no greater than the transmission rate limit; and
wherein, when none of the routes of the route set is acceptable, no transmissions are sent on any of the outbound half routes of the route set. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for message routing in a network comprising the steps of:
-
establishing a route management connection, between pseudo end-points in the network, comprising a connection used to communicate route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
sending end-point and port configuration information to other ports in the network via the route management connection;
establishing a route between end-points in the network via the route management connection;
establishing a route set between the end-points, wherein the route set indicates a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points and associates a plurality of routes between the end-points; and
establishing a route set management connection, between the end-points, for managing routing layer connections established on the route set;
wherein each time one of the end-points reboots, its then-existing end-point incarnation is destroyed and a new end-point incarnation is created, including a new incarnation identifier associated with the new end-point incarnation. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method for message routing in a network including a plurality of communication layers including transport and network layers, the method comprising the steps of:
-
establishing a routing layer, between the network and transport layers, for communicating routing information between end-points in the network;
establishing a route management connection, between pseudo end-points in the network, comprising a connection used to communicate route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
establishing a route between end-points in the network; and
establishing a route set between the end-points, wherein the route set provides a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system for message routing in a network including a plurality of ports and a plurality of end-points, wherein a first one of the end-points communicates with a second one of the end-points via respective said ports connected by a fabric, the system comprising:
-
a route management connection, between pseudo end-points in the network, for communicating route management information between two said ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
a route set, between two of the end-points, comprising a relationship between two end-point incarnations corresponding to the two end-points that indicates the existence of at least one said route between the end-points and associates a plurality of routes between the end-points; and
a route set management connection, between the end-points, for managing routing layer connections established on the route set. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A system for controlling a rate of transmission of messages sent between two end-points in a network via a route comprising an outbound half route from a transmitting end-point to a receiving end-point, and an inbound half-route from the receiving end-point to the transmitting end-point, the system comprising:
-
means for determining, at the transmitting end-point, a current transmission rate between the transmitting end-point and the receiving end-point;
means for computing a transmission rate limit for each half route which is a function of half route quality information determined at the receiving end-point; and
a message header for storing a value for the transmission rate limit;
wherein the value for the transmission rate limit is sent, in the message header, to the transmitting end-point via the inbound half route;
wherein the transmission rate limit is used to place an upper bound on a current transmission rate indicative of transmissions issued on the outbound half route, by comparing the computed value for the transmission rate against the value of the transmission rate limit, at the transmitting end-point, to determine whether any of the outbound half routes within the route set is acceptable for sending the transmission without imposition of a delay;
wherein the transmission is sent, without imposition of a delay, on one of the outbound half routes having a current transmission rate no greater than the transmission rate limit; and
wherein, when none of the routes of the route set is acceptable, no transmissions are sent on any of the outbound half routes of the route set. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79)
-
-
80. A system for message routing in a network comprising:
-
a route management connection, between pseudo end-points in the network, comprising a connection used to communicate route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
a route set between the end-points, wherein the route set indicates a relationship between two end-point incarnations that indicates the existence of at least one route between the end-points and associates a plurality of routes between the end-points; and
a route set management connection, between the end-points, for managing connections established on the route set;
wherein each time one of the end-points reboots, its then-existing end-point incarnation is destroyed and a new end-point incarnation is created, including a new incarnation identifier associated with the new end-point incarnation. - View Dependent Claims (81, 82, 83)
-
-
84. A system for message routing in a network including a plurality of communication layers including transport and network layers, the system comprising:
-
a routing layer, between the network and transport layers, for communicating routing information between end-points in the network;
a route management connection, between pseudo end-points in the network, comprising a connection used to communicate route management information between two ports in the network, wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports; and
a route set between the end-points, wherein the route set provides a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points. - View Dependent Claims (85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A system for message routing in a network comprising:
-
means for establishing a route management connection, between pseudo end-points in the network, comprising a connection used to communicate route management information between two ports in the network, and wherein each of the pseudo end-points is a logical extension of a corresponding one of the ports;
means for establishing a route between end-points in the network;
means for establishing a route set between the end-points, wherein the route set provides a relationship between two end-point incarnations that indicates the existence of at least one said route between the end-points;
means for establishing a route set management connection, between the end-points, for managing connections established on the route set;
means for selecting, from the route set, a selected route between the end points; and
means for establishing an application connection, between two applications running on respective end-points in the network, using the route set and the route set management connection.
-
Specification