EP2883333B1

Providing improved quality of service over broadband networks

Abstract

This record has no abstract on file.

EP2883333B1, drawing sheet 1
Sheet 1 of 31

Term

6.9 yearsleft in the term

Expires 8 August 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

18 claims: 11 independent, 7 dependent

  1. 1
    A method comprising:- performing, by a first network device (630) at a first node (604) of a broadband network (620), a probe transaction over a tunnel (602, 603) within the broadband network;- determining, based on the probe transaction, one or more parameters reflecting performance of data communications over the tunnel;- determining, based on one or more of the determined parameters, a target transmit rate and a target receive rate for the data communications over the tunnel;- regulating, based on the target transmit rate, the rate of data communications transmitted over the tunnel from the first node;and - regulating, based on the target receive rate, the rate of data communications received over the tunnel by the first node;- characterized in that the first network device supports both peered tunnels and peerless tunnels, by respectively: - in case of the tunnel comprising a peered tunnel (603), being an IPSEC or VPN-tunnel, which is configured for data communications between the first node and a peer second node of the broadband network: - the regulation of the rate of data communications received over the tunnel by the first node comprises performing a set rate transaction with the peer second node, and wherein the set rate transaction establishes a rate limit for data communications transmitted over the tunnel by the peer second node to the first node;- in case of the tunnel comprising a peerless tunnel (602), being a split tunnel directed to a public network, which is configured for data communications between the first node and a non-peer second node: - the regulation of the rate of data communications received over the tunnel by the first node comprises shaping data communications traffic received over the tunnel by one or more of insertion of extra target latency, adjustment of window sizing, control of new connection establishment, and packet dropping;- wherein the adjustment of window sizing comprises actively controlling receive window sizes for transmission of data by remote hosts over the peerless tunnel to regulate throughput for the data communications received over the peerless tunnel;- wherein the control of new connection establishment comprises actively controlling the establishment of parallel connections via which remote hosts transmit data over the peerless tunnel to regulate throughput for the data communications received over the peerless tunnel;and - wherein the packet dropping comprises a systematic dropping of packets received from a respective host to signal the host to adjust its associated transmit rate.
  2. 2
    The method according to Claim 1, wherein the probe transaction and set rate transaction are performed as part of an active quality of service AQoS function implemented by the first network device, and wherein the peer second node is configured to operate in accordance with the AQoS function, wherein the AQoS function is also referred to as targeted extra latency quality of service overlay TELQO functionality in order (1) to ensure automatic and dynamic measurement and adjustment of available capacity of the broadband connection (520, 600, 720, 820, 920);and/or (2) to support of peerless operation, which allows for active quality of service AQOS management of data traffic over ordinary-grade broadband connections over conventional broadband networks;and/or (3) to support of multiple tunnels (110), which share the broadband connection (520, 600, 720, 820, 920) and provide prioritization within each stream and a split-tunnel and/or (4) to provision an IP-Flow based classifier automatic classification of end-user traffic to provide real-time treatment.
  3. 3
    The method according to Claim 2, wherein the set rate transaction is performed between the first network device and a peer second network device deployed at the peer second node, and the peer second network device is configured to implement the AQoS function at the peer second node.
  4. 4
    The method according to any of Claims 1 to 3, wherein the non-peer second node is not configured to operate in accordance with an AQoS function.
  5. 5
    The method according to any of Claims 1 to 4, wherein the parameters determined based on the probe transaction comprise a measured one-way network latency in one or both directions over the tunnel (110).
  6. 6
    The method according to Claim 5, wherein the measured one-way network latency is determined based on a timestamp field included in a probe transaction packet indicating a time at which the packet was transmitted.
  7. 7
    The method according to any of Claims 1 to 6, wherein the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the tunnel (110), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a transmit direction over the tunnel (110), and wherein the method further comprises:when the measured one-way transmit latency parameter indicates that extra latency exceeds a predetermined threshold, decreasing the target transmit rate;and when offered data traffic exceeds the current target transmit rate, increasing the target transmit rate.
  8. 8
    The method according to any of Claims 1 to 7, wherein the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the tunnel (110), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a receive direction over the tunnel (110), and wherein the method further comprises:when the measured one-way receive latency parameter indicates that extra latency exceeds a predetermined threshold, decreasing the target receive rate;and when offered data traffic exceeds the current target receive rate, increasing the target receive rate.
  9. 9
    The method according to any of the preceding claims, wherein the tunnel (110) comprises the peerless tunnel (602, 702), the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the peerless tunnel (602, 702), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a receive direction over the peerless tunnel (602, 702), and wherein the method further comprises:determining, based on the measured one-way network latency in the receive direction, the target receive rate for data communications over the peerless tunnel (602, 702);controlling new connection establishment, and determining and setting receive window sizing, for data communications traffic being transmitted by one or more remote hosts over the peerless tunnel (602, 702), based on the determined target receive rate for data communications over the peerless tunnel (602, 702);determining whether an offered traffic load for transmission over the peerless tunnel (602, 702) by the one or more remote hosts exceeds the determined target receive rate for data communications over the peerless tunnel (602, 702);and when the offered traffic load exceeds the determined target receive rate, increasing the target receive rate for data communications over the peerless tunnel (602, 702), and adjusting the control of new connection establishment and the receive window sizing, for the data communications traffic being transmitted by the one or more remote hosts over the peerless tunnel (602, 702), based on the increased target receive rate for data communications over the peerless tunnel (602, 702).
  10. 10
    An apparatus (630) comprising:- at least one processor and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: - performing a probe transaction over a tunnel (602, 603) within a broadband network (620);- determining, based on the probe transaction, one or more parameters reflecting performance of data communications over the tunnel;- determining, based on one or more of the determined parameters, a target transmit rate and a target receive rate for the data communications over the tunnel;- regulating, based on the target transmit rate, the rate of data communications transmitted over the tunnel from a first node (604) of the broadband network;and - regulating, based on the target receive rate, the rate of data communications received over the tunnel by the first node;- characterized in that the apparatus supports both peered tunnels and peerless tunnels, by respectively: - in case of the tunnel comprising a peered tunnel (603), being an IPSEC or VPN-tunnel, which is configured for data communications between the first node and a peer second node of the broadband network: - the regulation of the rate of data communications received over the tunnel by the first node comprises performing a set rate transaction with the peer second node, and wherein the set rate transaction establishes a rate limit for data communications transmitted over the tunnel by the peer second node to the first node;- in case of the tunnel comprising a peerless tunnel (602), being a split tunnel directed to a public network, which is configured for data communications between the first node and a non-peer second node: - the regulation of the rate of data communications received over the tunnel by the first node comprises shaping data communications traffic received over the tunnel by one or more of insertion of extra target latency, adjustment of window sizing, control of new connection establishment, and packet dropping;- wherein the adjustment of window sizing comprises actively controlling receive window sizes for transmission of data by remote hosts over the peerless tunnel to regulate throughput for the data communications received over the peerless tunnel;- wherein the control of new connection establishment comprises actively controlling the establishment of parallel connections via which remote hosts transmit data over the peerless tunnel to regulate throughput for the data communications received over the peerless tunnel;and - wherein the packet dropping comprises a systematic dropping of packets received from a respective host to signal the host to adjust its associated transmit rate.
  11. 11
    The apparatus (200, 300) according to Claim 10, wherein the probe transaction and set rate transaction are performed as part of an active quality of service AQoS function implemented by the first apparatus (200, 300), and wherein the peer second node is configured to operate in accordance with the AQoS function, wherein the AQoS function is also referred to as targeted extra latency quality of service overlay TELQO functionality in order (1) to provide automatic and dynamic measurement and adjustment of available capacity of the broadband connection (520, 600, 720, 820, 920);and/or (2) to support of peerless operation, which allows for active quality of service AQOS management of data traffic over ordinary-grade broadband connections over conventional broadband networks;and/or (3) to support of multiple tunnels (110), which share the broadband connection (520, 600, 720, 820, 920) and provide prioritization within each stream and a split-tunnel and/or (4) to provision an IP -Flow based classifier automatic classification of end-user traffic to provide real-time treatment.
  12. 12
    The apparatus (200, 300) according to Claim 11, wherein the set rate transaction is performed between the apparatus (200, 300) and a peer network device deployed at the peer second node, and the peer second network device is configured to implement the AQoS function at the peer second node.
  13. 13
    The apparatus (200, 300) according to any of Claims 10 to 12, wherein the non-peer second node is not configured to operate in accordance with an AQoS function.
  14. 14
    The apparatus (200, 300) according to any of Claims 10 to 13, wherein the parameters determined based on the probe transaction comprise a measured one-way network latency in one or both directions over the tunnel (110).
  15. 15
    The apparatus (200, 300) according to Claim 14, wherein the measured one-way network latency is determined based on a timestamp field included in a probe transaction packet indicating a time at which the packet was transmitted.
  16. 16
    The apparatus (200, 300) according to any of Claims 10 to 15, wherein the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the tunnel (110), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a transmit direction over the tunnel (110), and wherein the apparatus (200, 300) is caused to further perform the following:when the measured one-way transmit latency parameter indicates that extra latency exceeds a predetermined threshold, decreasing the target transmit rate;and when offered data traffic exceeds the current target transmit rate, increasing the target transmit rate.
  17. 17
    The apparatus (200, 300) according to any of Claims 10 to 16, wherein the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the tunnel (110), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a receive direction over the tunnel (110), and wherein the apparatus (200, 300) is caused to further perform the following:when the measured one-way receive latency parameter indicates that extra latency exceeds a predetermined threshold, decreasing the target receive rate;and when offered data traffic exceeds the current target receive rate, increasing the target receive rate.
  18. 18
    The apparatus (200, 300) according to Claim 17, wherein the tunnel (110) comprises the peerless tunnel (602, 702), the probe transaction is performed on a periodic basis for continued monitoring of data communications performance over the peerless tunnel (602, 702), and the parameters determined based on the probe transaction comprise a measured one-way network latency in a receive direction over the peerless tunnel (602, 702), and wherein the apparatus (200, 300) is caused to further perform the following:determining, based on the measured one-way network latency in the receive direction, the target receive rate for data communications over the peerless tunnel (602, 702);controlling new connection establishment, and determining and setting receive window sizing, for data communications traffic being transmitted by one or more remote hosts over the peerless tunnel (602, 702), based on the determined target receive rate for data communications over the peerless tunnel (602, 702);determining whether an offered traffic load for transmission over the peerless tunnel (602, 702) by the one or more remote hosts exceeds the determined target receive rate for data communications over the peerless tunnel (602, 702);and when the offered traffic load exceeds the determined target receive rate, increasing the target receive rate for data communications over the peerless tunnel (602, 702), and adjusting the control of new connection establishment and the receive window sizing, for the data communications traffic being transmitted by the one or more remote hosts over the peerless tunnel (602, 702), based on the increased target receive rate for data communications over the peerless tunnel (602, 702).
Independent claims18