Automatically applying bi-directional quality of service treatment to network data flows
First Claim
1. A method of automatically applying a quality of service treatment to a bidirectional network data flow, comprising the steps of:
- receiving at a first device the bidirectional network data flow comprising at least one outbound message element that is associated with a particular quality of service treatment value, wherein the first device is one of one or more devices;
creating and storing in a particular memory a particular quality of service value in association with information identifying the bidirectional network data flow, wherein the particular quality of service value is derived from the quality of service treatment value associated with the at least one outbound message element;
receiving a request for a quality of service value for an inbound message element from a second device of the one or more devices, wherein the inbound message element is associated with the bidirectional network data flow, wherein the second device is distinct from the first device; and
providing the particular quality of service value to the second device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for automatic reverse-direction or bi-directional quality of service treatment of network data flows. A network device located at the edge or border of a network, such as a router that is connected to another network, identifies a data flow originating within its network and directed outside the network, and having packets set with quality of service treatment values. Identified quality of service treatments may be IP precedence, DSCP marking of packets in the flow, an RSVP PATH message, etc. The network device creates and stores, in its local memory, values that uniquely identify the flow and that tell the device how to treat packets of the same flow that are transmitted in the opposite or inbound direction. Upon identifying a corresponding inbound flow with quality of service treatment, all packets of the flow are given a pre-configured quality of service treatment based upon the quality of service treatment of the originally identified flow.
-
Citations
40 Claims
-
1. A method of automatically applying a quality of service treatment to a bidirectional network data flow, comprising the steps of:
-
receiving at a first device the bidirectional network data flow comprising at least one outbound message element that is associated with a particular quality of service treatment value, wherein the first device is one of one or more devices; creating and storing in a particular memory a particular quality of service value in association with information identifying the bidirectional network data flow, wherein the particular quality of service value is derived from the quality of service treatment value associated with the at least one outbound message element; receiving a request for a quality of service value for an inbound message element from a second device of the one or more devices, wherein the inbound message element is associated with the bidirectional network data flow, wherein the second device is distinct from the first device; and providing the particular quality of service value to the second device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of automatically applying a quality of service treatment to a bidirectional network data flow, comprising the steps of:
-
receiving one or more inbound message elements at a first device, where the one or more inbound message elements are part of the bidirectional network data flow, no outbound message elements that are part of the bidirectional network data flow have been received at the first device, and no quality of service value is specified in the one or more inbound message elements; accessing a particular memory containing a particular quality of service value associated with the bidirectional network data flow, wherein the particular quality of service value was stored in the particular memory by a second device based on one or more outbound message elements associated with the bidirectional network data flow, and the first device is distinct from the second device; determining that the particular quality of service value stored in the memory by the second device is associated with the same bidirectional network data flow as the one or more inbound message elements; and applying the particular quality of service value to the one or more inbound message elements. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A volatile or non-volatile computer-readable medium embodied with one or more sequences of computer executable instructions for automatically applying a quality of service treatment to a bidirectional network data flow, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving at a first device the bidirectional network data flow comprising at least one outbound message element that is associated with a particular quality of service treatment value, wherein the first device is one of one or more devices; creating and storing in a particular memory a particular quality of service value in association with information identifying the bidirectional network data flow, wherein the particular quality of service value is derived from the quality of service treatment value associated with the at least one outbound message element; receiving a request for a quality of service value for an inbound message element from a second device of the one or more devices, wherein the inbound message element is associated with the bidirectional network data flow, wherein the second device is distinct from the first device; and providing the particular quality of service value to the second device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A volatile or non-volatile computer-readable medium embodied with one or more sequences of computer executable instructions for automatically applying a quality of service treatment to a bidirectional network data flow, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving one or more inbound message elements at a first device, where the one or more inbound message elements are part of the bidirectional network data flow, no outbound message elements that are part of the bidirectional network data flow have been received at the first device, and no quality of service value is specified in the one or more inbound message elements; accessing a particular memory containing a particular quality of service value associated with the bidirectional network data flow, wherein the particular quality of service value was stored in the particular memory by a second device based on one or more outbound message elements associated with the bidirectional network data flow, and the first device is distinct from the second device; determining that the particular quality of service value stored in the memory by the second device is associated with the same bidirectional network data flow as the one or more inbound message elements; and applying the particular quality of service value to the one or more inbound message elements. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for automatically applying a quality of service treatment to a bidirectional network data flow, comprising:
-
means for receiving at a first device the bidirectional network data flow comprising at least one outbound message element that is associated with a particular quality of service treatment value, wherein the first device is one of one or more devices; means for creating and storing in a particular memory a particular quality of service value in association with information identifying the bidirectional network data flow, wherein the particular quality of service value is derived from the quality of service treatment value associated with the at least one outbound message element; means for receiving a request for a quality of service value for an inbound message element from a second device of the one or more devices, wherein the inbound message element is associated with the bidirectional network data flow, wherein the second device is distinct from the first device; and means for providing the particular quality of service value to the second device. - View Dependent Claims (22, 23, 24, 25)
-
-
26. An apparatus for automatically applying a quality of service treatment to a bidirectional network data flow, comprising:
-
means for receiving one or more inbound message elements at a first device, where the one or more inbound message elements are part of the bidirectional network data flow, no outbound message elements that are part of the bidirectional network data flow have been received at the first device, and no quality of service value is specified in the one or more inbound message elements; means for accessing a particular memory containing a particular quality of service value associated with the bidirectional network data flow, wherein the particular quality of service value was stored in the particular memory by a second device based on one or more outbound message elements associated with the bidirectional network data flow, and the first device is distinct from the second device; means for determining that the particular quality of service value stored in the memory by the second device is associated with the same bidirectional network data flow as the one or more inbound message elements; and means for applying the particular quality of service value to the one or more inbound message elements. - View Dependent Claims (27, 28, 29, 30)
-
-
31. An apparatus for automatically applying a quality of service treatment to a bidirectional network data flow, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; a volatile or non-volatile computer-readable medium embodied with one or more stored sequences of computer executable instructions which, when executed by the processor, cause the processor to carry out the steps of; receiving at a first device the bidirectional network data flow comprising at least one outbound message element that is associated with a particular quality of service treatment value, wherein the first device is one of one or more devices; creating and storing in a particular memory a particular quality of service value in association with information identifying the bidirectional network data flow, wherein the particular quality of service value is derived from the quality of service treatment value associated with the at least one outbound message element; receiving a request for a quality of service value for an inbound message element from a second device of the one or more devices, wherein the inbound message element is associated with the bidirectional network data flow, wherein the second device is distinct from the first device; and providing the particular quality of service value to the second device. - View Dependent Claims (32, 33, 34, 35)
-
-
36. An apparatus for automatically applying a quality of service treatment to a bidirectional network data flow, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; a volatile or non-volatile computer-readable medium embodied with one or more stored sequences of computer executable instructions which, when executed by the processor, cause the processor to carry out the steps of; receiving one or more inbound message elements at a first device, where the one or more inbound message elements are part of the bidirectional network data flow, no outbound message elements that are part of the bidirectional network data flow have been received at the first device, and no quality of service value is specified in the one or more inbound message elements; accessing a particular memory containing a particular quality of service value associated with the bidirectional network data flow, wherein the particular quality of service value was stored in the particular memory by a second device based on one or more outbound message elements associated with the bidirectional network data flow, and the first device is distinct from the second device; determining that the particular quality of service value stored in the memory by the second device is associated with the same bidirectional network data flow as the one or more inbound message elements; and applying the particular quality of service value to the one or more inbound message elements. - View Dependent Claims (37, 38, 39, 40)
-
Specification