[go: up one dir, main page]

WO2014173466A1 - Method for operating a wireless network and a wireless network - Google Patents

Method for operating a wireless network and a wireless network Download PDF

Info

Publication number
WO2014173466A1
WO2014173466A1 PCT/EP2013/063723 EP2013063723W WO2014173466A1 WO 2014173466 A1 WO2014173466 A1 WO 2014173466A1 EP 2013063723 W EP2013063723 W EP 2013063723W WO 2014173466 A1 WO2014173466 A1 WO 2014173466A1
Authority
WO
WIPO (PCT)
Prior art keywords
flow
service
queue
qoe
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/EP2013/063723
Other languages
French (fr)
Inventor
Faqir Zarrar YOUSAF
Andreas Maeder
Stefan Schmid
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Europe Ltd
Original Assignee
NEC Europe Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Europe Ltd filed Critical NEC Europe Ltd
Publication of WO2014173466A1 publication Critical patent/WO2014173466A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2475Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications

Definitions

  • the present invention relates to a method for operating a wireless network, wherein data flows aggregating at a traffic aggregation point will be managed for controlling congestion of data flows at said traffic aggregation point. Further, the present invention relates to a wireless network, wherein data flows aggregating at a traffic aggregation point will be managed by a system for controlling congestion of data flows of said traffic aggregation point.
  • Mobile networks are experiencing a data explosion that is forecasted to grow exponentially in the near future. This data explosion has been spurred by the proliferation of smart phones and other mobile devices that are capable of handling high bandwidth applications, such as live/progressive video streams and even video conferencing applications.
  • the more advanced scheduling policies such as WFQ and DRR assume that all traffic that belongs to a specific class is aggregated in a separate queue, and that each queue is assigned a specific weight according to the traffic class, corresponding to the amount of packets that are transmitted from these class based queues.
  • the aforementioned object is accomplished by a method comprising the features of claim 1 and by a network comprising the features of claim 26.
  • the method is characterized by the following managing steps:
  • the network is characterized by:
  • At least one data flow will be classified according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow.
  • the provided service signature will be used in the next step wherein at least one data flow will be assigned to a Service Queue in the form of a Per Flow Queue or an Aggregate Flow Queue based on said at least one service signature of the at least one data flow.
  • available bandwidth will be allocated amongst the Service Queues based on a QoE estimation.
  • the invention provides a QoE/context aware priority queuing concept that will ensure a very high degree of fairness amongst multiple simultaneous heterogeneous flows while meeting the end-user QoE expectations. Further, the invention proposes a more dynamic and diverse queuing model that can be used by many weight-based schedulers/traffic-shapers and can take into account a variety of context information and can provide a higher degree of flow isolation to prevent against bandwidth starvation due to misbehaving flows.
  • the method can be realized in an access device or network element at said traffic aggregation point or as a middle box solution to be placed at said traffic aggregation point.
  • the method can be employed at traffic aggregation points, either integrated in access devices at such locations or as a middle box solution to be placed at traffic aggregation points.
  • the rule can comprise at least one service template, ST.
  • Such a service template is a rule used to differentiate traffic.
  • the rule can use at least one property of said at least one data flow to differentiate traffic.
  • Said at least one property can preferably be, and not limited to, IP-5-tuples and/or application type and/or subscriber information and/or header information and/or payload information and/or type of Service information and/or QoS information, particularly Differentiated Service Code Points, and/or QoS requirements and/or QoE requirements and/or security requirements and/or device capabilities.
  • the rule can be associated with at least one Service Policy, SP, for defining a handling of said at least one classified data flow.
  • SP Service Policy
  • a simple and effective classifying step can be realized.
  • said at least one Service Policy defines the Service Queue type and/or a priority of handling and/or an associated bandwidth and/or a key performance indicator, KPI, of said at least one data flow.
  • KPI key performance indicator
  • a data flow being sensitive to QoS and/or QoE variations will trigger a creation of a new Per Flow Queue to which the data flow will be assigned to.
  • long-lived traffic flows which are sensitive to QoS/QoE variations such as adaptive or non-adaptive video streaming are assigned to Per Flow Queues in order to be able to meet the QoS/QoE requirements of traffic flows individually and to provide efficient isolation from other traffic.
  • a data flow not being sensitive to QoS and/or QoE variations and/or being not suitable for a per-flow scheduling will be assigned to an Aggregate Flow Queue.
  • Traffic which is not suitable for a per-flow scheduling could be short-lived flows or bursty traffic such as web-traffic, instant messaging or signaling massages.
  • data flows belonging to a specific application type and/or sharing the same priority will be assigned to a dedicated Aggregate Flow Queue, wherein preferably - in case the Aggregated Flow Queue has not been created - the first data flow associated with said AFQ will trigger the dynamic creation of said AFQ.
  • an effective handling of such data flows can be ensured.
  • data flows that can not be classified will be assigned to a default Aggregate Flow Queue.
  • all data flows can be assigned to suitable Service Queues.
  • the classifying step can comprise an analyzing step of at least one packet, preferably the first packet with application data payload, of the at least one data flow. Based on that, the method or network is able to detect the application type and can then instantiate a new Per Flow Queue or Aggregate Flow Queue, if no adequate queue is available yet, or assign the new flow to an already existing AFQ.
  • the analyzing step can comprise a Deep Packet Inspection, DPI.
  • DPI Deep Packet Inspection
  • a check of a Flow-Database, flow-db, on the basis of the flow-id will be performed to determine if the packet belongs to an already known or classified data flow, and in case the data flow already exists, the packet or data flow will be directly assigned to its associated Service Queue without the classifying step, and in case the data flow does not exist, a new flow-id will be derived and the classifying step will be performed.
  • the flow-id can be a hash derived from a packet's header information and/or payload information, preferably depending on the system's DPI capabilities.
  • the flow-db contains a mapping of the flow-ids with its corresponding service signature.
  • user and/or network context information from at least one control entity of the network can be used during said classifying and/or assigning and/or allocating step.
  • said user and/or network context information can be provided - preferably via an access and/or an interface - to said at least one control entity.
  • the QoE estimation can be based on an application type and/or flow statistics.
  • flow statistics can include average throughput over some time windows or the total flow time, jitter, delay etc.
  • the individual and preferred realization of such a QoE estimation can depend on individual application situations.
  • a target bandwidth can be computed and used as input to parameterize a scheduler within the allocating step.
  • the allocating step can provide maximum bandwidth utilization.
  • the allocating step targets to maximize the QoE for all data flows under the constraint of limited network resources, which preferably can be bandwidth and/or processing power.
  • a Service Profile Matrix that lists the QoS and/or QoE requirements or QoS and/or QoE profiles of different service types in terms of target bitrates for different load or congestion levels can be used for determining the target bitrate for each Service Queue.
  • QoS and/or QoE profiles and/or the QoE estimation of all the flows or of individual flows with lower priority according to a Service Profile Matrix, SPM can be decremented, if the sum of all computed target bitrates exceeds the available/measured bandwidth.
  • the allocating step can be performed, when a new SQ is created or when a number of data flows assigned to an AFQ exceeds a specified number or during each evaluation epoch.
  • the above invention proposes a system's or network's method of dynamic queue management for effective congestion management that will allow for a high degree of demarcation and flow isolation between multiple traffic flows based on application or service requirements. Such a method will enable intelligent and QoE/context aware scheduling of flows in times of congestion, or even prevent against the buildup of congestion. With reference to the proposed method, it is described a novel bandwidth sharing/management method for optimizing per- application utility of the bottleneck capacity.
  • the above invention which is aimed at managing user plane congestion while ensuring to meet user expected QoE, can either be employed in an existing mobile network entity that aggregates traffic, or it can be deployed as a middle box solution at the traffic aggregation point.
  • the invention proposes a system's or network's method of dynamic queue management for effective congestion management by QoS/QoE/context aware management of individual flows.
  • the proposed system or network method classifies flows and assigns them to a specific Service Queue (SQ), or dynamically instantiates a relevant new SQ if none exists, based on the flow's service signature. Once the flow session terminates, and no flows are associated to a particular queue, then the associated queue will be destroyed.
  • SQL Service Queue
  • SQs can thus be driven by the traversing traffic flows and their classification according to service templates (STs), and the associated service policies (SPs).
  • ST is a rule used to differentiate traffic; it can use a multitude of properties such as IP-5-tuples, application type, subscriber information, etc. for differentiation.
  • the SP then defines the handling of the categorized traffic, such as defining the associated queue type, the priority, associated bandwidth, key performance indicators (KPIs), etc.
  • the system or network can in general have the following basic types of SQs: 1. Per Flow Queues (PFQ)
  • PFQ Per Flow Queues
  • Long-lived traffic flows which are sensitive to QoS/QoE variations such as adaptive or non-adaptive video streaming are assigned to PFQs in order to be able to meet the QoS/QoE requirements of traffic flows individually and to provide efficient isolation from other traffic.
  • Traffic which is either not suitable for per-flow scheduling, e.g. short-lived flows/traffic bursts such as web-traffic, instant messaging or signaling messages, or which is less sensitive to QoS/QoE variations is put to AFQs.
  • the aggregation can be based on common application type, where all flows belonging to a specific application type and sharing the same priority are aggregated in a dedicated AFQ. For example, all web traffic flows for users with the same subscription level, e.g. "gold", may be aggregated in a dedicated AFQ with certain QoS properties such that on average, the expectations of the users with this subscription level for web traffic are fulfilled.
  • a separate AFQ can be instantiated for users with "bronze” subscription. All other flows that could not be classified, e.g. encrypted flows, can be aggregated in a separate AFQ, and handled accordingly. The latter type can be considered as a default queue which is not application specific, but aggregates all unclassified flows.
  • high priority signaling traffic for example TCP SYN/ACK messages or IMS signaling messages
  • TCP SYN/ACK messages or IMS signaling messages can be aggregated in a dedicated AFQ with a high priority.
  • the application type could not already be detected by the src/dst IP address and port pairs and protocol type, i.e. "five tuple”
  • the system will analyze the first packet with application data payload, e.g. through DPI. Based on that, the system is able to detect the application type and can then instantiate a new PFQ or AFQ, if no adequate queue is available yet, or assign the new flow to an already existing AFQ.
  • flow whose application cannot be detected by analyzing the first data packet only, i.e.
  • a system or network employing the method can have a multiple instances of PFQ and AFQ, the numbers of which will change dynamically, owing to traffic classes.
  • the effectiveness of the invention depends on the system's ability to accurately identify the flow's application type.
  • Fig. 1 is a general overview of an embodiment of a method according to the invention in the form of a flow diagram
  • Fig. 2 is showing important features of an example system or network employing and managing a hybrid queuing system according to an embodiment of the invention
  • Fig. 3 is showing a generic overview of a bandwidth evaluation/distribution method according to an embodiment of the invention.
  • Fig. 4 is showing an example of a Service Profile Matrix.
  • Fig. 1 shows a general process overview of how a data flow is classified and assigned to a specific queue type according to an embodiment of the invention.
  • the system will do the following:
  • the flow-id can be a hash derived from the packet's header information, and possible payload information depending on the system's DPI capabilities.
  • the flow-db will contain a mapping of the flow-id with its service signature.
  • the packet will be directly assigned to its associated queue. 4. If the flow entry is not found, then the system will derive a new flow-id and perform flow classification based on the header information, and additionally payload information. For flow classification, the supporting system will maintain and/or have access to a Service Template (ST) database.
  • ST Service Template
  • a ST will typically have preconfigured filters that will discriminate between different flows based on, but not limited to, the application type, header information, payload type, QoS/QoE requirements, security requirements etc.
  • the ST will also have access to subscriber profile information, accessed from an external/internal Subscriber Information Database, to derive flow profiles for same application type but for different user profiles.
  • the classifier will derive/assign a service signature for the new flow based on the flow profile match obtained from the ST and the Service Policy (SP) rule defined by the operator defining how the flow should be managed, for example, defining the queue type.
  • SP Service Policy
  • the classifier uses the input from the ST and SP to derive a service signature including the specification/definition/characterization of a Service Queue (SQ) for the particular flow.
  • SQL Service Queue
  • SQ Service Queue
  • the system scheduler With the new flow in the system and assigned to a queue, either existing or new, the system scheduler will be appropriately (re)configured to ensure fair scheduling of packets from the multiple queues within the system.
  • FIG. 2 A functional architecture of an embodiment of a system or network employing our invention is illustrated in Fig. 2, and is assumed to have the following functional capabilities: 1.
  • the system should be able to detect/identify application type of each flow.
  • the system should be able to classify and prioritize the flows and assign relevant queues.
  • the system should have access/interface to relevant control entities of a network, e.g., PCRF (Policy Charging and Rules Function), HSS (Home Subscriber Service) of a 3GPP infrastructure, to be able to determine relevant user/network context information.
  • PCRF Policy Charging and Rules Function
  • HSS Home Subscriber Service
  • the system should be able to make QoE estimate based on the knowledge of application type, flow statistics, such as but not limited to throughput, delay, jitter, PER/BER (Packet Error Rate/Bite Error Rate) and other context information.
  • flow statistics such as but not limited to throughput, delay, jitter, PER/BER (Packet Error Rate/Bite Error Rate) and other context information.
  • the challenge presented by the proposed dynamic queuing system is the dynamic and optimal parameterization of the scheduler to multiple instances of PFQ and AFQ.
  • the bandwidth distribution method should be such that the system ensures maximum bandwidth utilization of the egress link such that:
  • Fig. 3 gives a generic overview of a bandwidth evaluation/distribution method that can be employed with respect to our invention.
  • the system iterates over all SQs and computes the Target Bandwidth (TBW) for all the flows.
  • TW Target Bandwidth
  • the TBW is the sum of the bandwidth (data rate) of all flows that the classifier would have recommended based on the SS (Subscriber Service) of the individual flow to meet the maximum quality requirements of a service. It can be represented as:
  • the system will then compare the computed TBW with ⁇ . If it is less than or equal to ⁇ , then the SQ-Rates are assigned to the respective SQs and the underlying scheduler is configured accordingly, where the SQ-Rate (3 ⁇ 4) is represented by ln case the TBW exceeds ⁇ then the system will decrement the QoS/QoE profile of all the flows sequentially until it becomes equal to ⁇ , and the underlying scheduler is configured corresponding to the new
  • the bandwidth distribution method is executed when
  • the system periodically monitors the SQs and evaluates flow statistics with reference to compliance to specific QoE/QoS requirements. At each evaluation epoch, the system can then (re)compute the 3 ⁇ 4 ⁇ ? for all SQs in order to ensure that the QoE/QoS objectives are being met, while at the same time enable maximum bandwidth utilization of the egress link.
  • SPM Service Profile Matrix
  • the SPM can be manipulated in a variety of ways while determining the TBW for a SS, depending on the service type priority and operator's policy.
  • Our proposed invention is independent of any particular type of scheduler and can be used with any weight based fair scheduler.
  • Embodiment 1 The invented dynamic queue management and scheduling system can be implemented in any packet switched/routed forwarding node, e.g. a router or switch, that targets to support application/QoE aware traffic differentiation and bandwidth scheduling for the forwarded traffic.
  • packet switched/routed forwarding node e.g. a router or switch
  • nodes are routers, switches, wireless base station, e.g. WLAN APs or LTE eNBs, WiMAX base stations, or other middle boxes or packet gateways, e.g. NAT entities, Firewall nodes.
  • the dynamic queue management and scheduling system operates autonomously and is managed based on common network management principles - i.e. operators would provide the policies and parameters that control/drive via the network management system or configure them locally - through a direct control/management interface.
  • Embodiment 2 The invented dynamic queue management and scheduling system can be implemented in a 3GPP based packet gateway, e.g. the GGSN, SGSN, PDN-GW, Serving-GW, ePDG, TWAG, (e)BNG or TDF (Traffic Detection Function).
  • a 3GPP based packet gateway e.g. the GGSN, SGSN, PDN-GW, Serving-GW, ePDG, TWAG, (e)BNG or TDF (Traffic Detection Function).
  • the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Gx interface from the PCRF.
  • the dynamic queue management system could be part of the PCEF function of the GGSN or P-GW or a separate function.
  • the existing Application Detection and Control (ADC) function of the PCEF would be leveraged to detect the application type and the information would be used to assign application flows to the adequate queues.
  • a close cooperation between the ADC and the invented functions would be foreseen.
  • the invented queuing and scheduling functions would be either integrated before the bearer binding function, i.e. to schedule the order by which packets are passed into the related - default/non-GBR (Guaranteed Bite Rate) - bearers, or integrated into and extend the existing, bearer centric queuing and scheduling functions of the gateway entities.
  • the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Sd interface from the PCRF.
  • the existing traffic detection function of the TDF would be leveraged to detect the application type and the information would be used to assign application flows to the adequate queues.
  • the invented queuing and scheduling functions would be integrated into and extend the TDF's existing packet forward/routing function and its queuing and scheduling functions.
  • the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Gxx interface, i.e. Gxc for Serving GW, Gxa for TWAG or (e)BNG, or Gxb for ePDG, from the PCRF.
  • the dynamic queue management system could be part of the bearer binding function of the Serving GW or general packet forwarding function of the TWG, (e)BNG or ePDG.
  • the invented queuing and scheduling functions would be integrated into and extend the entities' existing packet forward/routing function and its queuing and scheduling functions.
  • Important steps of embodiments of the invention are indicated in the following: 1) A method and a system or network that enables congestion management through traffic differentiation based on application type, subscriber class and according to network provider policies, wherein at aggregate points in the network the system performs real-time application flow classification, dynamic management of per application-class or per-flow queues and dynamic parameterization of the scheduler based on a QoE utility optimization function with reference to the available resources.
  • the invention encompasses: a.
  • the queue management system dynamically creates a mix of Per Flow Queues (PFQ) and - application-specific - Aggregate Flow Queues (AFQ).
  • PFQ Per Flow Queues
  • AFQ Application-specific - Aggregate Flow Queues
  • PFQ/AFQs are dynamically instantiated and created when a new flow arrives, and destroyed when the last flow session terminates.
  • the PFQ/AFQs are created and destroyed dynamically based on the currently detected traffic.
  • Traffic flows are assigned to the PFQ/AFQs based on the application QoE and/or context information, e.g., subscription profile, device capabilities etc.
  • Incoming flows are classified on-the-fly according to service queue templates and assigned to specific type of service queue depending on the policies, e.g. based on flow application type and priority.
  • the bandwidth allocated to the different queues dynamically adapts to the current traffic situation, maximizing the overall QoE of the application traffic flows for a given egress bandwidth.
  • the invention is aimed at managing user plane congestion at traffic aggregate points in the network by ensuring that the aggregate service queues' (SQ) bandwidth does not exceed the total bandwidth of the egress link, while ensuring maximum utilization of the link bandwidth.
  • SQ aggregate service queues'
  • a QoE aware dynamic SQ bandwidth demand optimization method is used to dynamically parameterize the scheduler.
  • This embodiment utilizes a Service Profile Matrix for bandwidth assignment to different SQs based on the flow priority.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

For ensuring a high degree of fairness amongst multiple simultaneous heterogeneous data flows while meeting the end-user QoE expectations a method for operating a wireless network is claimed, wherein data flows aggregating at a traffic aggregation point will be managed for controlling congestion of data flows at said traffic aggregation point, the method comprising the following managing steps: classifying at least one data flow according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow; assigning said at least one data flow to a Service Queue, SQ, in the form of a Per Flow Queue, PFQ, or an Aggregate Flow Queue, AFQ, based on said at least one data flow`s service signature; and allocating of available bandwidth amongst the Service Queues based on a QoE estimation, such that the QoE of said data flow and/or the overall QoE estimation over all data flows traversing said aggregation point is improved. Further an according wireless network is claimed, preferably for carrying out the above mentioned method.

Description

METHOD FOR OPERATING A WIRELESS NETWORK AND A
WIRELESS NETWORK
The present invention relates to a method for operating a wireless network, wherein data flows aggregating at a traffic aggregation point will be managed for controlling congestion of data flows at said traffic aggregation point. Further, the present invention relates to a wireless network, wherein data flows aggregating at a traffic aggregation point will be managed by a system for controlling congestion of data flows of said traffic aggregation point.
Mobile networks are experiencing a data explosion that is forecasted to grow exponentially in the near future. This data explosion has been spurred by the proliferation of smart phones and other mobile devices that are capable of handling high bandwidth applications, such as live/progressive video streams and even video conferencing applications.
This data explosion, in view of finite network resources, e.g., bandwidth, is the main cause of congestion in the network with an adverse effect on the QoS (Quality of Service) of different applications, thereby affecting the users' QoE (Quality of Experience). Mobile network operators (MNOs) are under pressure to meet the expected QoE demands of such mobile users in order to extract maximum revenue from their existing infrastructure, while at the same time attract more customers to increase their revenue base. Increasing the physical capacity and resources of existing network infrastructure to handle burgeoning traffic is no longer a feasible option due to high CAPEX/OPEX (Capital Expenditure/Operational Expenditure) and the ever increasing gap between the traffic and ARPU (Average Revenue per User). There is therefore a need to devise a method/system that will be able to dynamically and intelligently manage multiple flows at network traffic aggregation point, in order to prevent the buildup of congestion, while meeting the individual flows' QoS/QoE requirements on a priority basis.
Existing systems utilize standard end-to-end protocols like ECN (Explicit Congestion Notification) and TCP (Transmission Control Protocol) for congestion notification and control. To prevent against congestion many queuing and scheduling policies have been proposed in order to allocate available bandwidth fairly amongst multiple traffic flows. Some of the more popular of them are Priority Queuing (PQ), Fair Queuing (FQ) Weighted fair Queuing (WFQ), Weighted Round Robin (WRR), Deficit Round Robin (DRR) scheduling, to name a few, where each one has specific advantages and disadvantages. The more advanced scheduling policies such as WFQ and DRR assume that all traffic that belongs to a specific class is aggregated in a separate queue, and that each queue is assigned a specific weight according to the traffic class, corresponding to the amount of packets that are transmitted from these class based queues.
Most of these methods ensure efficient utilization of bandwidth and provide some degree of QoS and fairness for bandwidth allocation at an aggregate level to flows that belong to a specific QoS class. However, none of these methods take into account their effect on the end-user QoE, which may not exactly be up to user expectation, even if the network is meeting all its KPIs (Key Performance Indicator). For example, a high priority queue assigned for video streams may be meeting the QoS thresholds as an aggregate, although a significant number of individual flows are experiencing bad service conditions resulting in poor viewing quality for users of those disadvantaged flows.
It is an object of the present invention to improve and further develop a method for operating a wireless network and an according network for ensuring a higher degree of fairness amongst multiple simultaneous heterogeneous flows while meeting the end-user QoE expectations.
In accordance with the invention, the aforementioned object is accomplished by a method comprising the features of claim 1 and by a network comprising the features of claim 26.
According to claim 1 the method is characterized by the following managing steps:
- classifying at least one data flow according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow; - assigning said at least one data flow to a Service Queue, SQ, in the form of a Per Flow Queue, PFQ, or an Aggregate Flow Queue, AFQ, based on said at least one data flow's service signature; and
- allocating of available bandwidth amongst the Service Queues based on a QoE estimation, such that the QoE of said data flow and/or the overall
QoE estimation over all data flows traversing said aggregation point is improved.
According to claim 28 the network is characterized by:
- means for classifying at least one data flow according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow;
- means for assigning said at least one data flow to a Service Queue, SQ, in the form of a Per Flow Queue, PFQ, or an Aggregate Flow Queue, AFQ, based on said at least one data flow's service signature; and
- means for allocating of available bandwidth amongst the Service Queues based on a QoE estimation, such that the QoE of said data flow and/or the overall QoE estimation over all data flows traversing said aggregation point is improved.
According to the invention it has been recognized that it is possible to allow for a more sophisticated and fair queuing concept amongst different data flows. In a first step of the method at least one data flow will be classified according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow. The provided service signature will be used in the next step wherein at least one data flow will be assigned to a Service Queue in the form of a Per Flow Queue or an Aggregate Flow Queue based on said at least one service signature of the at least one data flow. Finally, available bandwidth will be allocated amongst the Service Queues based on a QoE estimation. Such a QoE estimation will be used for the allocation of available bandwidth amongst the Service Queues for ensuring a higher degree of fairness amongst the multiple data flows. The invention provides a QoE/context aware priority queuing concept that will ensure a very high degree of fairness amongst multiple simultaneous heterogeneous flows while meeting the end-user QoE expectations. Further, the invention proposes a more dynamic and diverse queuing model that can be used by many weight-based schedulers/traffic-shapers and can take into account a variety of context information and can provide a higher degree of flow isolation to prevent against bandwidth starvation due to misbehaving flows.
Within a preferred embodiment the method can be realized in an access device or network element at said traffic aggregation point or as a middle box solution to be placed at said traffic aggregation point. In other words, the method can be employed at traffic aggregation points, either integrated in access devices at such locations or as a middle box solution to be placed at traffic aggregation points. With regard to a very effective and simple classifying step the rule can comprise at least one service template, ST. Such a service template is a rule used to differentiate traffic. In this context the rule can use at least one property of said at least one data flow to differentiate traffic. Said at least one property can preferably be, and not limited to, IP-5-tuples and/or application type and/or subscriber information and/or header information and/or payload information and/or type of Service information and/or QoS information, particularly Differentiated Service Code Points, and/or QoS requirements and/or QoE requirements and/or security requirements and/or device capabilities. The individual application for use of one or more of the above mentioned properties will depend on the individual network and/or application type.
Within a further preferred embodiment the rule can be associated with at least one Service Policy, SP, for defining a handling of said at least one classified data flow. On the basis of such a Service Policy a simple and effective classifying step can be realized.
Preferably said at least one Service Policy defines the Service Queue type and/or a priority of handling and/or an associated bandwidth and/or a key performance indicator, KPI, of said at least one data flow. Within the assigning step at least one data flow will be assigned to a Service Queue based on said service signature. If no suitable Service Queue is available or present a creation of at least one new Service Queue can be performed on the basis of a data flow's service signature. Thus, it can be ensured that suitable Service Queues are available for all types of data flows.
Within a further preferred embodiment a data flow being sensitive to QoS and/or QoE variations will trigger a creation of a new Per Flow Queue to which the data flow will be assigned to. Concretely, long-lived traffic flows which are sensitive to QoS/QoE variations such as adaptive or non-adaptive video streaming are assigned to Per Flow Queues in order to be able to meet the QoS/QoE requirements of traffic flows individually and to provide efficient isolation from other traffic. A data flow not being sensitive to QoS and/or QoE variations and/or being not suitable for a per-flow scheduling will be assigned to an Aggregate Flow Queue. Traffic which is not suitable for a per-flow scheduling could be short-lived flows or bursty traffic such as web-traffic, instant messaging or signaling massages. Preferably, data flows belonging to a specific application type and/or sharing the same priority will be assigned to a dedicated Aggregate Flow Queue, wherein preferably - in case the Aggregated Flow Queue has not been created - the first data flow associated with said AFQ will trigger the dynamic creation of said AFQ. Thus, an effective handling of such data flows can be ensured.
Within a further preferred embodiment data flows that can not be classified, e.g. encrypted data flows, will be assigned to a default Aggregate Flow Queue. Thus, all data flows can be assigned to suitable Service Queues. For realizing a very sensitive and effective classifying of the at least one data flow the classifying step can comprise an analyzing step of at least one packet, preferably the first packet with application data payload, of the at least one data flow. Based on that, the method or network is able to detect the application type and can then instantiate a new Per Flow Queue or Aggregate Flow Queue, if no adequate queue is available yet, or assign the new flow to an already existing AFQ.
Within a further preferred embodiment the analyzing step can comprise a Deep Packet Inspection, DPI. In case of flows whose application can not be detected by analyzing the first data packet only, i.e. if further packets need to be observed, they are assigned to a default queue and then assigned to an appropriate queue once its type has been identified. With regard to a very effective and simple method as a first step - prior to the classifying step - a flow-id of an arriving packet, e.g. arriving at the traffic aggregation point, will be derived, a check of a Flow-Database, flow-db, on the basis of the flow-id will be performed to determine if the packet belongs to an already known or classified data flow, and in case the data flow already exists, the packet or data flow will be directly assigned to its associated Service Queue without the classifying step, and in case the data flow does not exist, a new flow-id will be derived and the classifying step will be performed.
Preferably the flow-id can be a hash derived from a packet's header information and/or payload information, preferably depending on the system's DPI capabilities.
Further preferred the flow-db contains a mapping of the flow-ids with its corresponding service signature. For realizing a very sophisticated and effective method, user and/or network context information from at least one control entity of the network can be used during said classifying and/or assigning and/or allocating step. Preferably, said user and/or network context information can be provided - preferably via an access and/or an interface - to said at least one control entity.
Generally and within a preferred embodiment the QoE estimation can be based on an application type and/or flow statistics. Such flow statistics can include average throughput over some time windows or the total flow time, jitter, delay etc. The individual and preferred realization of such a QoE estimation can depend on individual application situations.
Within a further preferred embodiment for each Service Queue a target bandwidth can be computed and used as input to parameterize a scheduler within the allocating step. Preferably, the allocating step can provide maximum bandwidth utilization.
Within a further preferred embodiment the allocating step targets to maximize the QoE for all data flows under the constraint of limited network resources, which preferably can be bandwidth and/or processing power.
For further simplifying a bandwidth management a Service Profile Matrix, SPM, that lists the QoS and/or QoE requirements or QoS and/or QoE profiles of different service types in terms of target bitrates for different load or congestion levels can be used for determining the target bitrate for each Service Queue.
With regard to a very effective method QoS and/or QoE profiles and/or the QoE estimation of all the flows or of individual flows with lower priority according to a Service Profile Matrix, SPM, can be decremented, if the sum of all computed target bitrates exceeds the available/measured bandwidth.
For realizing a very effective bandwidth utilization the allocating step can be performed, when a new SQ is created or when a number of data flows assigned to an AFQ exceeds a specified number or during each evaluation epoch.
The above invention proposes a system's or network's method of dynamic queue management for effective congestion management that will allow for a high degree of demarcation and flow isolation between multiple traffic flows based on application or service requirements. Such a method will enable intelligent and QoE/context aware scheduling of flows in times of congestion, or even prevent against the buildup of congestion. With reference to the proposed method, it is described a novel bandwidth sharing/management method for optimizing per- application utility of the bottleneck capacity. The above invention, which is aimed at managing user plane congestion while ensuring to meet user expected QoE, can either be employed in an existing mobile network entity that aggregates traffic, or it can be deployed as a middle box solution at the traffic aggregation point.
Important aspects of the invention are summarized as follows:
The invention proposes a system's or network's method of dynamic queue management for effective congestion management by QoS/QoE/context aware management of individual flows.
The proposed system or network method classifies flows and assigns them to a specific Service Queue (SQ), or dynamically instantiates a relevant new SQ if none exists, based on the flow's service signature. Once the flow session terminates, and no flows are associated to a particular queue, then the associated queue will be destroyed.
The creation of SQs can thus be driven by the traversing traffic flows and their classification according to service templates (STs), and the associated service policies (SPs). An ST is a rule used to differentiate traffic; it can use a multitude of properties such as IP-5-tuples, application type, subscriber information, etc. for differentiation. The SP then defines the handling of the categorized traffic, such as defining the associated queue type, the priority, associated bandwidth, key performance indicators (KPIs), etc.
With respect to the invention, the system or network can in general have the following basic types of SQs: 1. Per Flow Queues (PFQ)
2. Aggregate Flow Queue (AFQ)
Long-lived traffic flows which are sensitive to QoS/QoE variations such as adaptive or non-adaptive video streaming are assigned to PFQs in order to be able to meet the QoS/QoE requirements of traffic flows individually and to provide efficient isolation from other traffic. Traffic which is either not suitable for per-flow scheduling, e.g. short-lived flows/traffic bursts such as web-traffic, instant messaging or signaling messages, or which is less sensitive to QoS/QoE variations is put to AFQs.
The aggregation can be based on common application type, where all flows belonging to a specific application type and sharing the same priority are aggregated in a dedicated AFQ. For example, all web traffic flows for users with the same subscription level, e.g. "gold", may be aggregated in a dedicated AFQ with certain QoS properties such that on average, the expectations of the users with this subscription level for web traffic are fulfilled. A separate AFQ can be instantiated for users with "bronze" subscription. All other flows that could not be classified, e.g. encrypted flows, can be aggregated in a separate AFQ, and handled accordingly. The latter type can be considered as a default queue which is not application specific, but aggregates all unclassified flows.
Similarly, high priority signaling traffic, for example TCP SYN/ACK messages or IMS signaling messages, can be aggregated in a dedicated AFQ with a high priority. If the application type could not already be detected by the src/dst IP address and port pairs and protocol type, i.e. "five tuple", the system will analyze the first packet with application data payload, e.g. through DPI. Based on that, the system is able to detect the application type and can then instantiate a new PFQ or AFQ, if no adequate queue is available yet, or assign the new flow to an already existing AFQ. In case of flows whose application cannot be detected by analyzing the first data packet only, i.e. if further packets need to be observed, they are assigned to a default queue and then assigned to an appropriate queue once its type has been identified. A system or network employing the method can have a multiple instances of PFQ and AFQ, the numbers of which will change dynamically, owing to traffic classes.
Important aspects of embodiments of the invention: 1) Effective management of user plane congestion at traffic aggregate points
2) The system will ensure that the flows satisfy the user expected QoE
3) Independent of any specific scheduler, and can work with any weight based fair scheduler.
4) Highly scalable due to on-demand queue creation and the underlying periodic application aware dynamic bandwidth evaluation/distribution and assignment
Advantages of embodiments of the invention: The advantage is
1. Higher degree of flow isolation on priority basis
2. Fair distribution of total available bandwidth based on flow priority
3. Low probability of bandwidth starvation
4. Effective and scalable user plane congestion management
5. Application/QoE aware flow classification and queuing
6. On-demand queue creation and release.
The effectiveness of the invention depends on the system's ability to accurately identify the flow's application type.
There are several ways how to design and further develop the teaching of the present invention in an advantageous way. To this end, it is to be referred to the patent claims subordinate to patent claim 1 on the one hand and to the following explanation of preferred examples of embodiments of the invention, illustrated by the drawing on the other hand. In connection with the explanation of the preferred embodiments of the invention by the aid of the drawing, generally preferred embodiments and further developments of the teaching will be explained. In the drawings
Fig. 1 is a general overview of an embodiment of a method according to the invention in the form of a flow diagram,
Fig. 2 is showing important features of an example system or network employing and managing a hybrid queuing system according to an embodiment of the invention,
Fig. 3 is showing a generic overview of a bandwidth evaluation/distribution method according to an embodiment of the invention and
Fig. 4 is showing an example of a Service Profile Matrix.
Fig. 1 shows a general process overview of how a data flow is classified and assigned to a specific queue type according to an embodiment of the invention. When a packet arrives, the system will do the following:
1. Derive the flow-id. The flow-id can be a hash derived from the packet's header information, and possible payload information depending on the system's DPI capabilities.
2. Check the Flow-Database, flow-db, to determine if the packet belongs to an already known/classified flow. The flow-db will contain a mapping of the flow-id with its service signature.
3. In case the flow exists, the packet will be directly assigned to its associated queue. 4. If the flow entry is not found, then the system will derive a new flow-id and perform flow classification based on the header information, and additionally payload information. For flow classification, the supporting system will maintain and/or have access to a Service Template (ST) database. A ST will typically have preconfigured filters that will discriminate between different flows based on, but not limited to, the application type, header information, payload type, QoS/QoE requirements, security requirements etc. The ST will also have access to subscriber profile information, accessed from an external/internal Subscriber Information Database, to derive flow profiles for same application type but for different user profiles. The classifier will derive/assign a service signature for the new flow based on the flow profile match obtained from the ST and the Service Policy (SP) rule defined by the operator defining how the flow should be managed, for example, defining the queue type. Hence the classifier uses the input from the ST and SP to derive a service signature including the specification/definition/characterization of a Service Queue (SQ) for the particular flow.
5. Once the flow has been classified, the system will check if a corresponding Service Queue (SQ) already exists for this flow. In case a SQ exists, typically an AFQ, it will be assigned to that particular queue, and the SQ-Db and the Flow-Db are updated accordingly. If a SQ does not exist, then a new queue will be instantiated and the SQ-Db / Flow-Db are updated with the new entry. An SQ-Database would typically maintain a mapping between a flow-id and the queue-id.
6. With the new flow in the system and assigned to a queue, either existing or new, the system scheduler will be appropriately (re)configured to ensure fair scheduling of packets from the multiple queues within the system.
A functional architecture of an embodiment of a system or network employing our invention is illustrated in Fig. 2, and is assumed to have the following functional capabilities: 1. The system should be able to detect/identify application type of each flow.
2. Based on the application type, the system should be able to classify and prioritize the flows and assign relevant queues.
3. The system should have access/interface to relevant control entities of a network, e.g., PCRF (Policy Charging and Rules Function), HSS (Home Subscriber Service) of a 3GPP infrastructure, to be able to determine relevant user/network context information.
4. The system should be able to make QoE estimate based on the knowledge of application type, flow statistics, such as but not limited to throughput, delay, jitter, PER/BER (Packet Error Rate/Bite Error Rate) and other context information.
It is also assumed that the system knows the maximum bandwidth (β) of this egress link.
Embodiment of a generic scheduler parameterization method
The challenge presented by the proposed dynamic queuing system is the dynamic and optimal parameterization of the scheduler to multiple instances of PFQ and AFQ.
The challenge is to find the best QoE utility for all the application flows. As a result, we propose a scheme whereby the QoE utility is maximized for all the current applications, based on the following optimization problem:
Figure imgf000014_0001
S.t. ∑fc ¾ < β where r* is the assigned bandwidth for traffic flow k and u^ is the associated utility function. Based on the assigned application flow rates, the system computes for each queue the target bandwidth, by adding the computed flow rates for each queue. The target queue bandwidth is then used as input to parameterize the scheduler.
One embodiment of such a method is defined as following:
The bandwidth distribution method should be such that the system ensures maximum bandwidth utilization of the egress link such that:
Figure imgf000015_0001
Where XSQ[// S the bandwidth A- assigned to the ith SQ in the queue pool consisting of a total of n active SQs, while ? is the total egress bandwidth.
Fig. 3 gives a generic overview of a bandwidth evaluation/distribution method that can be employed with respect to our invention. At the start, the system iterates over all SQs and computes the Target Bandwidth (TBW) for all the flows. The TBW is the sum of the bandwidth (data rate) of all flows that the classifier would have recommended based on the SS (Subscriber Service) of the individual flow to meet the maximum quality requirements of a service. It can be represented as:
Figure imgf000015_0002
The system will then compare the computed TBW with β. If it is less than or equal to β, then the SQ-Rates are assigned to the respective SQs and the underlying scheduler is configured accordingly, where the SQ-Rate (¾) is represented by
Figure imgf000015_0003
ln case the TBW exceeds β then the system will decrement the QoS/QoE profile of all the flows sequentially until it becomes equal to β, and the underlying scheduler is configured corresponding to the new
The bandwidth distribution method is executed when
1. A new SQ is created.
2. Number of flows assigned to AFQ exceeds a specified number.
3. During each evaluation epoch. The system periodically monitors the SQs and evaluates flow statistics with reference to compliance to specific QoE/QoS requirements. At each evaluation epoch, the system can then (re)compute the ¾<? for all SQs in order to ensure that the QoE/QoS objectives are being met, while at the same time enable maximum bandwidth utilization of the egress link.
For finding the TBW rates for bandwidth management and distribution, the system can potentially make use of a Service Profile Matrix (SPM) that will list the QoS/QoE profile of different service types in terms of bitrates. Figure 4 shows an example embodiment of a simplified SPM.
The SPM can be manipulated in a variety of ways while determining the TBW for a SS, depending on the service type priority and operator's policy.
Our proposed invention is independent of any particular type of scheduler and can be used with any weight based fair scheduler.
Embodiment 1 : The invented dynamic queue management and scheduling system can be implemented in any packet switched/routed forwarding node, e.g. a router or switch, that targets to support application/QoE aware traffic differentiation and bandwidth scheduling for the forwarded traffic. Examples of such nodes are routers, switches, wireless base station, e.g. WLAN APs or LTE eNBs, WiMAX base stations, or other middle boxes or packet gateways, e.g. NAT entities, Firewall nodes.
For such standalone entities, the dynamic queue management and scheduling system operates autonomously and is managed based on common network management principles - i.e. operators would provide the policies and parameters that control/drive via the network management system or configure them locally - through a direct control/management interface.
Embodiment 2: The invented dynamic queue management and scheduling system can be implemented in a 3GPP based packet gateway, e.g. the GGSN, SGSN, PDN-GW, Serving-GW, ePDG, TWAG, (e)BNG or TDF (Traffic Detection Function).
In case of a GGSN or PDN-GW based implementation, the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Gx interface from the PCRF. The dynamic queue management system could be part of the PCEF function of the GGSN or P-GW or a separate function. The existing Application Detection and Control (ADC) function of the PCEF would be leveraged to detect the application type and the information would be used to assign application flows to the adequate queues. A close cooperation between the ADC and the invented functions would be foreseen. The invented queuing and scheduling functions would be either integrated before the bearer binding function, i.e. to schedule the order by which packets are passed into the related - default/non-GBR (Guaranteed Bite Rate) - bearers, or integrated into and extend the existing, bearer centric queuing and scheduling functions of the gateway entities.
In case of a TDF based implementation, the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Sd interface from the PCRF. The existing traffic detection function of the TDF would be leveraged to detect the application type and the information would be used to assign application flows to the adequate queues. The invented queuing and scheduling functions would be integrated into and extend the TDF's existing packet forward/routing function and its queuing and scheduling functions.
In case of a Serving-GW, ePDG, TWAG, (e)BNG based implementation, the operator could - besides the available network management interface or local configuration - also provide the policies for the dynamic queue management and bandwidth scheduling via the Gxx interface, i.e. Gxc for Serving GW, Gxa for TWAG or (e)BNG, or Gxb for ePDG, from the PCRF. The dynamic queue management system could be part of the bearer binding function of the Serving GW or general packet forwarding function of the TWG, (e)BNG or ePDG. The invented queuing and scheduling functions would be integrated into and extend the entities' existing packet forward/routing function and its queuing and scheduling functions.
Important steps of embodiments of the invention are indicated in the following: 1) A method and a system or network that enables congestion management through traffic differentiation based on application type, subscriber class and according to network provider policies, wherein at aggregate points in the network the system performs real-time application flow classification, dynamic management of per application-class or per-flow queues and dynamic parameterization of the scheduler based on a QoE utility optimization function with reference to the available resources. The invention encompasses: a. A novel traffic driven dynamic queue management and scheduling system based on application/QoE aware bandwidth allocation, controlled by policies. The queue management system dynamically creates a mix of Per Flow Queues (PFQ) and - application-specific - Aggregate Flow Queues (AFQ). PFQ/AFQs are dynamically instantiated and created when a new flow arrives, and destroyed when the last flow session terminates. i. The PFQ/AFQs are created and destroyed dynamically based on the currently detected traffic. Traffic flows are assigned to the PFQ/AFQs based on the application QoE and/or context information, e.g., subscription profile, device capabilities etc. ii. Incoming flows are classified on-the-fly according to service queue templates and assigned to specific type of service queue depending on the policies, e.g. based on flow application type and priority. b. The bandwidth allocated to the different queues dynamically adapts to the current traffic situation, maximizing the overall QoE of the application traffic flows for a given egress bandwidth. c. The invention is aimed at managing user plane congestion at traffic aggregate points in the network by ensuring that the aggregate service queues' (SQ) bandwidth does not exceed the total bandwidth of the egress link, while ensuring maximum utilization of the link bandwidth. To this effect a QoE aware dynamic SQ bandwidth demand optimization method is used to dynamically parameterize the scheduler. Also a particular embodiment of this generic method has been specified as part of this invention. This embodiment utilizes a Service Profile Matrix for bandwidth assignment to different SQs based on the flow priority.
Many modifications and other embodiments of the invention set forth herein will come to mind the one skilled in the art to which the invention pertains having the benefit of the teachings presented in the foregoing description and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

Claims

C l a i m s
1. A method for operating a wireless network, wherein data flows aggregating at a traffic aggregation point will be managed for controlling congestion of data flows at said traffic aggregation point,
c h a r a c t e r i z e d by the following managing steps:
- classifying at least one data flow according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow;
- assigning said at least one data flow to a Service Queue, SQ, in the form of a Per Flow Queue, PFQ, or an Aggregate Flow Queue, AFQ, based on said at least one data flow's service signature; and
- allocating of available bandwidth amongst the Service Queues based on a QoE estimation, such that the QoE of said data flow and/or the overall QoE estimation over all data flows traversing said aggregation point is improved.
2. A method according to claim 1 , wherein the method will be realized in an access device or network element at said traffic aggregation point or as a middle box solution to be placed at said traffic aggregation point.
3. A method according to claim 1 or 2, wherein the rule comprises at least one service template, ST.
4. A method according to one of claims 1 to 3, wherein the rule uses at least one property of said at least one data flow to differentiate traffic.
5. A method according to claim 4, wherein said at least one property is IP-5- tuples and/or application type and/or subscriber information and/or header information and/or payload information and/or type of Service information and/or QoS information, particularly Differentiated Service Code Points, and/or QoS requirements and/or QoE requirements and/or security requirements and/or device capabilities.
6. A method according to one of claims 1 to 5, wherein the rule is associated with at least one service policy, SP, for defining a handling of said at least one classified data flow.
7. A method according to claim 6, wherein said at least one service policy defines the Service Queue type and/or a priority of handling and/or an associated bandwidth and/or a key performance indicator, KPI, of said at least one data flow.
8. A method according to one of claims 1 to 7, wherein a creation of at least one new Service Queue will be performed on the basis of a data flow's service signature.
9. A method according to one of claims 1 to 8, wherein a data flow being sensitive to QoS and/or QoE variations will trigger a creation of a new Per Flow Queue to which the data flow will be assigned to.
10. A method according to one of claims 1 to 9, wherein a data flow not being sensitive to QoS and/or QoE variations and/or being not suitable for a per-flow scheduling will be assigned to an Aggregate Flow Queue.
1 1. A method according to one of claims 1 to 10, wherein data flows belonging to a specific application type and/or sharing the same priority will be assigned to a dedicated Aggregate Flow Queue, wherein preferably - in case the Aggregated Flow Queue has not been created - the first data flow associated with said AFQ will trigger the dynamic creation of said AFQ.
12. A method according to one of claims 1 to 1 1 , wherein data flows that can not be classified, e.g. encrypted data flows, will be assigned to a default Aggregate Flow Queue.
13. A method according to one of claims 1 to 12, wherein the classifying step comprises an analyzing step of at least one packet, preferably the first packet with application data payload, of the at least one data flow.
14. A method according to one of claims 1 to 13, wherein the analyzing step comprises a Deep Packet Inspection, DPI.
15. A method according to one of claims 1 to 14, wherein as a first step a flow- id of an arriving packet, e.g. arriving at the traffic aggregation point, will be derived, a check of a Flow-Database, flow-db, on the basis of the flow-id will be performed to determine if the packet belongs to an already known or classified data flow, and in case the data flow already exists, the packet or data flow will be directly assigned to its associated Service Queue without the classifying step, and in case the data flow does not exist, a new flow-id will be derived and the classifying step will be performed.
16. A method according to claim 15, wherein the flow-id is a hash derived from a packet's header information and/or payload information.
17. A method according to claim 15 or 16, wherein the flow-db contains a mapping of the flow-ids with its corresponding service signature.
18. A method according to one of claims 1 to 17, wherein user and/or network context information from at least one control entity of the network will be used during said classifying and/or assigning and/or allocating step.
19. A method according to claim 18, wherein said user and/or network context information will be provided to said at least one control entity.
20. A method according to one of claims 1 to 19, wherein the QoE estimation will be based on an application type and/or flow statistics.
21. A method according to one of claims 1 to 20, wherein for each Service Queue a target bandwidth will be computed and used as input to parameterize a scheduler within the allocating step.
22. A method according to one of claims 1 to 21 , wherein the allocating step targets to maximize the QoE for all data flows under the constraint of limited network resources.
23. A method according to claim 22, wherein the network resources are bandwidth and/or processing power.
24. A method according to one of claims 1 to 23, wherein the allocating step provides maximum bandwidth utilization.
25. A method according to one of claims 1 to 24, wherein a Service Profile Matrix, SPM, that lists the QoS and/or QoE requirements or QoS and/or QoE profiles of different service types in terms of target bitrates for different load or congestion levels will be used for determining the target bitrate for each Service Queue.
26. A method according to one of claims 21 to 25, wherein QoS and/or QoE profiles and/or the QoE estimation of all the flows or of individual flows with lower priority according to a Service Profile Matrix, SPM, are decremented, if the sum of all computed target bitrates exceeds the available/measured bandwidth.
27. A method according to one of claims 1 to 26, wherein the allocating step will be performed, when a new SQ is created or when a number of data flows assigned to an AFQ exceeds a specified number or during each evaluation epoch.
28. A wireless network, preferably for carrying out the method for operating a wireless network according to any one of claims 1 to 27, wherein data flows aggregating at a traffic aggregation point will be managed by a system for controlling congestion of data flows at said traffic aggregation point, wherein the system comprises:
- means for classifying at least one data flow according to a rule used to differentiate traffic of said data flows for providing a service signature of said at least one data flow; - means for assigning said at least one data flow to a Service Queue, SQ, in the form of a Per Flow Queue, PFQ, or an Aggregate Flow Queue, AFQ, based on said at least one data flow's service signature; and
- means for allocating of available bandwidth amongst the Service Queues based on a QoE estimation, such that the QoE of said data flow and/or the overall QoE estimation over all data flows traversing said aggregation point is improved.
PCT/EP2013/063723 2013-04-26 2013-06-28 Method for operating a wireless network and a wireless network Ceased WO2014173466A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP13165620.9 2013-04-26
EP13165620 2013-04-26

Publications (1)

Publication Number Publication Date
WO2014173466A1 true WO2014173466A1 (en) 2014-10-30

Family

ID=48874998

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2013/063723 Ceased WO2014173466A1 (en) 2013-04-26 2013-06-28 Method for operating a wireless network and a wireless network

Country Status (1)

Country Link
WO (1) WO2014173466A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105373118A (en) * 2015-12-07 2016-03-02 高新兴科技集团股份有限公司 Intelligent equipment data acquisition method
WO2017131674A1 (en) * 2016-01-27 2017-08-03 Hewlett Packard Enterprise Development Lp Managing network traffic using experiential capacity
EP3220681A1 (en) * 2016-03-18 2017-09-20 Nokia Technologies Oy Adaptive and dynamic qos/qoe enforcement
WO2018006929A1 (en) * 2016-07-04 2018-01-11 Telefonaktiebolaget Lm Ericsson (Publ) Packet buffering in a telecommunications network
US10171369B2 (en) * 2016-12-22 2019-01-01 Huawei Technologies Co., Ltd. Systems and methods for buffer management
EP3410641A4 (en) * 2016-03-14 2019-02-20 Huawei Technologies Co., Ltd. NETWORK TRAFFIC CONTROL METHOD AND NETWORK DEVICE THEREFOR
CN111918340A (en) * 2020-07-08 2020-11-10 河北百亚信息科技有限公司 A WiFi wireless network bandwidth allocation method
CN116264551A (en) * 2021-12-15 2023-06-16 Abb瑞士股份有限公司 Orchestrate network usage under the threat of unexpected bandwidth shortages

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090034426A1 (en) * 2007-08-01 2009-02-05 Luft Siegfried J Monitoring quality of experience on a per subscriber, per session basis
WO2009049676A1 (en) * 2007-10-17 2009-04-23 Ericsson Hungary Ltd Method and apparatus for use in a network
US20120327779A1 (en) * 2009-06-12 2012-12-27 Cygnus Broadband, Inc. Systems and methods for congestion detection for use in prioritizing and scheduling packets in a communication network
WO2013041587A1 (en) * 2011-09-19 2013-03-28 Nec Europe Ltd. Method and system for admission control of a traffic flow of a user equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090034426A1 (en) * 2007-08-01 2009-02-05 Luft Siegfried J Monitoring quality of experience on a per subscriber, per session basis
WO2009049676A1 (en) * 2007-10-17 2009-04-23 Ericsson Hungary Ltd Method and apparatus for use in a network
US20120327779A1 (en) * 2009-06-12 2012-12-27 Cygnus Broadband, Inc. Systems and methods for congestion detection for use in prioritizing and scheduling packets in a communication network
WO2013041587A1 (en) * 2011-09-19 2013-03-28 Nec Europe Ltd. Method and system for admission control of a traffic flow of a user equipment

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105373118A (en) * 2015-12-07 2016-03-02 高新兴科技集团股份有限公司 Intelligent equipment data acquisition method
WO2017131674A1 (en) * 2016-01-27 2017-08-03 Hewlett Packard Enterprise Development Lp Managing network traffic using experiential capacity
EP3410641A4 (en) * 2016-03-14 2019-02-20 Huawei Technologies Co., Ltd. NETWORK TRAFFIC CONTROL METHOD AND NETWORK DEVICE THEREFOR
US11316795B2 (en) 2016-03-14 2022-04-26 Huawei Technologies Co., Ltd. Network flow control method and network device
EP3220681A1 (en) * 2016-03-18 2017-09-20 Nokia Technologies Oy Adaptive and dynamic qos/qoe enforcement
US10439943B2 (en) 2016-03-18 2019-10-08 Nokia Technnologies Oy Adaptive and dynamic quality of service/quality of experience enforcement
WO2018006929A1 (en) * 2016-07-04 2018-01-11 Telefonaktiebolaget Lm Ericsson (Publ) Packet buffering in a telecommunications network
US10171369B2 (en) * 2016-12-22 2019-01-01 Huawei Technologies Co., Ltd. Systems and methods for buffer management
CN111918340A (en) * 2020-07-08 2020-11-10 河北百亚信息科技有限公司 A WiFi wireless network bandwidth allocation method
CN116264551A (en) * 2021-12-15 2023-06-16 Abb瑞士股份有限公司 Orchestrate network usage under the threat of unexpected bandwidth shortages
US12464405B2 (en) 2021-12-15 2025-11-04 Abb Schweiz Ag Orchestrating network usage under the threat of unexpected bandwidth shortages

Similar Documents

Publication Publication Date Title
KR100608904B1 (en) System and method to ensure quality of service
US8868735B2 (en) Wide area network optimization
WO2014173466A1 (en) Method for operating a wireless network and a wireless network
US8588063B2 (en) Method of providing resource admission control
Zinner et al. Dynamic application-aware resource management using software-defined networking: Implementation prospects and challenges
US20080080382A1 (en) Refined Assured Forwarding Framework for Differentiated Services Architecture
US9432874B2 (en) Service-aware profiling for transport networks
KR100501717B1 (en) Method for voice/data transport over UDP/TCP/IP networks using an efficient buffer management
WO2012161868A1 (en) Non-Uniform Per-Packet Priority Marker For Use With Adaptive Protocols
Yaghmaee et al. A model for differentiated service support in wireless multimedia sensor networks
Gómez et al. Quality of service drivers in LTE and LTE-A networks
CN104919768A (en) Identify data flows based on actions based on quality of service policies
Ahmed et al. A design of packet scheduling algorithm to enhance QoS in high-speed downlink packet access (HSDPA) core network
Zoriđ et al. Fairness of scheduling algorithms for real-time traffic in DiffServ based networks
CN100544321C (en) Bandwidth management method and device supporting dynamic bandwidth segmentation
Bahnasse et al. Policy-based smart adaptive quality of service for network convergence
Rashid et al. Traffic intensity based efficient packet schedualing
Parra et al. Quality of Service over IPV6 and IPV4
Domżał et al. Guide to Flow-Aware Networking: Quality-of-Service Architectures and Techniques for Traffic Management
Kulhari et al. Traffic shaping at differentiated services enabled edge router using adaptive packet allocation to router input queue
Bodamer A scheduling algorithm for relative delay differentiation
Chaudhuri et al. Validation of a DiffServ based QoS model implementation for real-time traffic in a test bed
Siew et al. Congestion control based on flow-state-dependent dynamic priority scheduling
Zoric et al. Fairness of scheduling algorithms for real-time UMTS traffic in case of IP link congestion
Nossenson et al. Active queue management in blind access networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13741688

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13741688

Country of ref document: EP

Kind code of ref document: A1