RSVP transmitter proxy
First Claim
1. A method for operating a router, comprising:
- receiving a first message from a client, the first message directed to a server to request a traffic flow from the server to the client;
determining a sequence number of the first message;
reading a second message from the server in order to determine if the message is a response to the first message, and determining if the second message is a response to the first message by checking a sequence number in the second message;
reading from the first message and the second message at least one parameter of the traffic flow, the traffic flow requested by the client for the server to transmit to the client;
writing the at least one parameter into a resource reservation request message (RSVP request message);
transmitting, in response to the second message, the RSVP request message to the client, the RSVP message establishing a path to the client;
receiving a RSVP reply message from the client, the RSVP reply message reserving resources for the requested traffic flow;
receiving a data message of the traffic flow from the server; and
transmitting the data message of the traffic flow with a resource reservation indicia in the data message, the resource reservation indicia to direct the data message to travel along the reserved resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A Resource reSerVation Protocol (RSVP) transmitter proxy reserves network resources on behalf of a multimedia server that lacks RSVP facilities. The RSVP transmitter proxy is preferably disposed in an intermediate network device that is proximate to (e.g., one hop away from) the respective server, and includes a classification engine configured to identify network traffic passing through the network device, and a media session manager for maintaining state and other information for streams and/or sessions being provided by the server. The classification engine may snoop messages exchanged between the server and a client to identify the traffic flow characteristics and bandwidth of a stream. The RSVP transmitter uses the snooped information to generate and send RSVP Path messages on behalf of the server and to terminate RSVP Reservation messages sent to the server, thereby causing network resources to be reserved for the stream.
97 Citations
34 Claims
-
1. A method for operating a router, comprising:
-
receiving a first message from a client, the first message directed to a server to request a traffic flow from the server to the client; determining a sequence number of the first message; reading a second message from the server in order to determine if the message is a response to the first message, and determining if the second message is a response to the first message by checking a sequence number in the second message; reading from the first message and the second message at least one parameter of the traffic flow, the traffic flow requested by the client for the server to transmit to the client; writing the at least one parameter into a resource reservation request message (RSVP request message); transmitting, in response to the second message, the RSVP request message to the client, the RSVP message establishing a path to the client; receiving a RSVP reply message from the client, the RSVP reply message reserving resources for the requested traffic flow; receiving a data message of the traffic flow from the server; and transmitting the data message of the traffic flow with a resource reservation indicia in the data message, the resource reservation indicia to direct the data message to travel along the reserved resources. - View Dependent Claims (2, 3)
-
-
4. A router, comprising:
-
means for receiving a first message from a client, the first message directed to a server to request a traffic flow from the server to the client; means for determining a sequence number of the first message; means for reading a second message from the server in order to determine if the message is a response to the first message, and determining if the second message is a response to the first message by checking a sequence number in the second message; means for reading from the first message and the second message at least one parameter of the traffic flow, the traffic flow requested by the client for the server to transmit to the client; means for writing the at least one parameter into a resource reservation request message (RSVP request message); means for transmitting, in response to the message the RSVP request message to the client, the RSVP message establishing a path to the client; means for receiving a RSVP reply message from the client, the RSVP reply message reserving resources for the requested traffic flow; means for receiving a data message of the traffic flow from the server; and means for transmitting the data message of the traffic flow with a resource reservation indicia in the data message, the resource reservation indicia to direct the data message to travel along the reserved resources. - View Dependent Claims (5, 6)
-
-
7. A method, comprising:
-
receiving a first message from a client, the first message directed to a server to request a traffic flow stream from the server to the client; determining a sequence number of the first message; receiving a second message from the server; checking a sequence number in the second message to determine that the second message is a response to the first message; reading characteristics from the first message and the second message to identify the stream from the server to the client; snooping the second message to determine a bandwidth of the stream; and reserving resources within a computer network on behalf of the server for allocation to the stream. - View Dependent Claims (8, 9, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
10. A router, comprising:
-
means for receiving a first message from a client, the first message directed to a server to request a traffic flow stream from the server to the client; means for determining a sequence number of the first message; means for receiving a second message from the server; means for checking a sequence number in the second message to determine that the second message is a response to the first message; means for reading characteristics from the first message and the second message to identify the stream from the server to the client; means for snooping the second message to determine a bandwidth of the stream; and means for reserving resources within a computer network on behalf of the server for allocation to the stream. - View Dependent Claims (11, 12)
-
-
13. A router, comprising:
-
a packet frame receiver configured to receive a first message from a client, the first message directed to a server to request a traffic flow stream from the server to the client; the packet frame receiver further configured to receive a second message from the server; a traffic scheduler configured to determine a sequence number of the first message, and to check a sequence number in the second message to determine that the second message is a response to the first message, and to read characteristics from the first message and the second message to identify the stream from the server to the client; a packet classification engine configured to snoop the second message to determine a bandwidth of the stream; and a resource reservation protocol (RSVP) transmitter proxy configured to reserve resources within a computer network on behalf of the server for allocation to the stream. - View Dependent Claims (14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
16. Software encoded in one or more computer readable media and when executed operable to:
-
receive a first message from a client, the first message directed to a server to request a traffic flow stream from the server to the client; determine a sequence number of the first message; receive a second message from the server; determine that the second message is a response to the first message by comparison of a sequence number in the second message to the sequence number of the first message; read characteristics from the first message and the second message to identify the stream from the server to the client; determine a bandwidth of the stream; and reserve resources within a computer network on behalf of the server for the stream.
-
Specification