Quality of service management in network gateways
First Claim
Patent Images
1. An apparatus for ensuring quality-of-service in a network, said apparatus comprising:
- at least one first stream sender having a Transmission Control Protocol (TCP) flow control window and operable to transmit a first stream therefrom downstream in accordance with a flow control window, wherein the flow control window specifies an amount of data which can be sent by said sender per acknowledgement received by said sender from a downstream recipient of said data;
a network interconnection adapted to receive said first stream from said first stream sender and at least one second stream transmitted from a second stream sender; and
a bandwidth control associated with said network interconnection and operable to adjust the flow control window of the first stream sender to meet a performance parameter associated with the second stream, wherein the bandwidth control dynamically allocates bandwidth by, in response to startup of the second stream, increasing the flow control window of the first stream that is in a steady state during a slow start period of the second stream.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for ensuring quality-of-service in a network is provided. A first stream sender having a flow control parameter and transmitting a first stream. A network interconnection receiving the first stream and a second stream. First stream being a non-realtime stream and the second stream being a realtime stream. A bandwidth control being associated with the network interconnection. The bandwidth control adjusting the flow control parameter for supporting quality-of-service parameters associated with the second stream.
-
Citations
36 Claims
-
1. An apparatus for ensuring quality-of-service in a network, said apparatus comprising:
-
at least one first stream sender having a Transmission Control Protocol (TCP) flow control window and operable to transmit a first stream therefrom downstream in accordance with a flow control window, wherein the flow control window specifies an amount of data which can be sent by said sender per acknowledgement received by said sender from a downstream recipient of said data; a network interconnection adapted to receive said first stream from said first stream sender and at least one second stream transmitted from a second stream sender; and a bandwidth control associated with said network interconnection and operable to adjust the flow control window of the first stream sender to meet a performance parameter associated with the second stream, wherein the bandwidth control dynamically allocates bandwidth by, in response to startup of the second stream, increasing the flow control window of the first stream that is in a steady state during a slow start period of the second stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 34)
-
-
12. An apparatus for ensuring quality-of-service in a network, said apparatus comprising:
-
one or more communication ports operatively connected to at least one of send or receive information via at least two TCP connections, each TCP connection supporting a TCP stream operating in accordance with Transmission Control Protocol (TCP) flow control windows, wherein the flow control windows specify amounts of data which can be sent by a sender per acknowledgement received by said sender from a downstream recipient of said data; a network interconnection operatively connected to said one or more communication ports using a channel having a bandwidth capacity, wherein said one or more communication ports are further operatively connected to at least one of send or receive information via at least one realtime stream; a bandwidth control associated with said network interconnection and operable to adjust the flow control windows of said at least two TCP connections for controlling bandwidth usage of said TCP stream, wherein the bandwidth control dynamically allocates bandwidth by, in response to startup of a new non-realtime stream, increasing a flow control window of a preexisting non-realtime stream that is in a steady state during a slow start period of the new non-realtime stream and decreasing the flow control window of the preexisting non-realtime stream when the new non-realtime stream achieves a steady state. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for ensuring quality-of-service in a network, the apparatus comprising:
-
an edge router connecting to a communication channel; a network interconnection connecting to said communication channel; at least one realtime data stream being transmitted from said edge router to said network interconnection using said communication channel; at least one TCP connection supporting a data stream transmitted over the communication channel in accordance with a Transmission Control Protocol (TCP) flow control window, wherein the flow control window specifies an amount of data which can be sent by a sender per acknowledgement received by said sender from a downstream recipient of said data; and a bandwidth control associated with said network interconnection, said bandwidth control adjusting said flow control window for regulating the bandwidth requirements of said TCP connection by, in response to startup of a new data stream, increasing said flow control window of a preexisting data stream that is in a steady state during a slow start period of the new data stream. - View Dependent Claims (18, 19, 35)
-
-
20. An apparatus for ensuring quality-of-service in a network by using dynamic bandwidth allocation, said apparatus comprising:
-
at least two first streams senders, each said first stream sender having at least one Transmission Control Protocol (TCP) flow control window and operable to transmit a first non-realtime data stream therefrom in accordance with the flow control window, wherein the flow control window specifies an amount of data which can be sent by one of said first stream senders per acknowledgement received by the one of said first stream senders from a downstream recipient of said data; a network interconnection receiving said first streams from said first stream senders and at least one second non-realtime stream transmitted from a second stream sender; and a bandwidth control associated with said network interconnection, wherein said bandwidth control dynamically adjusts bandwidth by, in response to startup of a second non-realtime stream, increasing a first flow control window of the first non-realtime stream when in a steady state and during a slow start period of the second non-realtime stream from the second stream sender.
-
-
21. A method for providing quality-of-service in a network, the method comprising:
-
regulating bandwidth requirements of at least one first stream by adjusting at least one Transmission Control Protocol (TCP) flow control window associated with at least one first stream sender, said at least one first stream sender transmitting said at least one first stream over a communication channel having a bandwidth capacity in accordance with Transmission Control Protocol, wherein the flow control window specifies an amount of data which can be sent by said at least one first stream sender per acknowledgement received by said at least one first stream sender from a downstream recipient of said data; ensuring at least one quality-of-service parameter is met for at least one second stream transmitted from at least one second stream sender using said communication channel, said quality-of-service parameter being dependent on bandwidth requirements of said first stream; using knowledge of bandwidth requirements of realtime and non-realtime streams to individually adjust flow control windows of the non-realtime streams in order to ensure that the non-realtime streams do not exceed bandwidth available for the non-realtime streams, thereby ensuring that the realtime streams are able to satisfy their required quality of service criteria; and dynamically allocating aggregate available bandwidth amongst non-realtime streams by, in response to startup, of a new, non-realtime stream, increasing a designated flow control window of a preexisting non-realtime stream that is already in a steady state during slow startup of the new, non-realtime stream, and then gradually reducing the designated flow control window of the preexisting non-realtime stream in the steady state to achieve a steady state rate as the new, non-realtime stream reaches the steady state. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 36)
-
-
29. A method for ensuring quality-of-service in a network by using dynamic bandwidth allocation, the method comprising the steps of:
-
adjusting dynamically at least one Transmission Control Protocol (TCP) flow control window associated with a first stream sender, said first stream sender transmitting at least one first stream using at least one communication channel having a bandwidth capacity in accordance with Transmission Control Protocol, wherein the flow control window specifies an amount of data which can be sent by said first stream sender per acknowledgement received by said first stream sender from a downstream recipient of said data; regulating bandwidth requirements of said first stream by dynamically adjusting said flow control window; and ensuring at least one quality-of-service parameter is met for at least one second stream transmitted from at least one second stream sender using said communication channel, said quality-of-service parameter being dependent on a bandwidth requirement of said first stream; using knowledge of bandwidth requirements of realtime and non-realtime streams to individually adjust flow control windows of the non-realtime streams in order to ensure that the non-realtime streams do not exceed bandwidth available for the non-realtime streams, thereby ensuring that the realtime streams are able to satisfy their required QoS criteria; and dynamically allocating aggregate available bandwidth amongst non-realtime streams by, in response to startup of a new, non-realtime stream, increasing a designated flow control window of a preexisting non-realtime stream that is already in a steady state during slow startup of the new, non-realtime stream, and then gradually reducing the designated flow control window of the preexisting non-realtime stream in the steady state to achieve a steady state rate as the new, non-realtime stream reaches the steady state. - View Dependent Claims (30, 31, 32, 33)
-
Specification