Centralized wireless QoS architecture
First Claim
1. In a controller operating in a network environment wherein the controller processes packets received from one or more remote nodes for delivery to one or more clients, a method for maintaining packet delivery Quality of Server (QoS), the method comprising:
- receiving a packet that identifies a destination client of the packet;
identifying one or more delivery path nodes to the destination client;
acquiring a QoS state associated with at least one of the one or more delivery path nodes;
determining a delivery preference based on the acquired QoS state; and
storing the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference.
1 Assignment
0 Petitions
Accused Products
Abstract
A QoS mechanism that evaluates congestion in one or more network nodes along the wireless delivery path to optimize the processing priority at the centralized wireless network controller. The QoS mechanism determines an idealized processing time for a given client packet, within a rich set of configurable QoS attributes, for a given defined flow and then adjusts the expectation of delivering the packet based on resource congestion measurements of the wireless infrastructure.
70 Citations
26 Claims
-
1. In a controller operating in a network environment wherein the controller processes packets received from one or more remote nodes for delivery to one or more clients, a method for maintaining packet delivery Quality of Server (QoS), the method comprising:
-
receiving a packet that identifies a destination client of the packet;
identifying one or more delivery path nodes to the destination client;
acquiring a QoS state associated with at least one of the one or more delivery path nodes;
determining a delivery preference based on the acquired QoS state; and
storing the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A controller comprising:
-
a network interface;
one or more processors;
a memory; and
a packet scheduling application, stored in the memory, including instructions operable to cause the one or more processors to;
receive a packet that identifies a destination client of the packet;
identify one or more delivery path nodes to the destination client;
acquire a QoS state associated with at least one of the one or more delivery path nodes;
determine a delivery preference based on the acquired QoS state; and
store the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A controller comprising:
-
means for receiving a packet that identifies a destination client of the packet;
means for identifying one or more delivery path nodes to the destination client;
means for acquiring a QoS state associated with at least one of the one or more delivery path nodes;
means for determining a delivery preference based on the acquired QoS state; and
means for storing the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference.
-
-
14. In a controller operating in a network environment wherein the controller processes packets received from one or more remote nodes for delivery to one or more clients, a method for maintaining packet delivery QoS comprising:
-
receiving a packet identifying a destination client;
identifying one or more delivery path nodes to the destination client;
acquiring a destination client QoS state and a delivery path nodes QoS state;
updating a QoS state based on the destination client QoS state and the delivery path nodes QoS state;
determining a delivery preference based on the QoS state; and
storing the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A controller comprising:
-
a network interface;
one or more processors;
a memory; and
a packet scheduling application, stored in the memory, including instructions operable to cause the one or more processors to;
receive a packet identifying a destination client;
identify one or more delivery path nodes to the destination client;
acquire a destination client QoS state and a delivery path nodes QoS state;
update a QoS state based on the destination client QoS state and the delivery path nodes QoS state;
determine a delivery preference based on the QoS state; and
store the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A controller comprising:
-
means for receiving a packet identifying a destination client;
means for identifying one or more delivery path nodes to the destination client;
means for acquiring a destination client QoS state and a delivery path nodes QoS state;
means for updating a QoS state based on the destination client QoS state and the delivery path nodes QoS state;
means for determining a delivery preference based on the QoS state; and
means for storing the packet in a buffer with delivery instructions wherein the delivery instructions includes the delivery preference.
-
Specification