Application Control

End-to-end QoS depends on both network infrastructures (transmission lines, access lines, traffic engineering policies) and user traffic.

Network bottlenecks result in congestions and may limit optimum bandwidth to well below its rated value. Transmitting more traffic will only result in increased transfer time and loss, thereby degrading QoS and application "goodput".

The goal of the Application Control feature is to anticipate and avoid congestions, and to guarantee the users' experience by adjusting each application flow in real-time.

To reach that goal, Application Group attributes include:

the business criticality of the application flow (top, high, medium or low)
the bandwidth objective (bandwidth requirements of the application flow, necessary and sufficient to provide it with good quality)
the traffic type (real time, transactional or background)
compression capabilities

thus allowing the controlling agent to protect the business critical flows dynamically and efficiently, also taking into account the demand in real time.

Note: There is no need to set low-level network or device-specific policy rules.


Using these parameters provides the following information:

business criticality: the higher the criticality of the flow, the more it will be protected
bandwidth objective: bandwidth that the system will try to provide to the application flow, even when the available bandwidth is scarce; the higher the criticality of the flow, the more likely its bandwidth objective will be met at all times
traffic type: priorities between the different queues depending on the sensitivities of the flows to avoid Delay and Jitter, knowing that:
real time flows are sensitive to Delay and Jitter; examples: VoIP and Video conference
transactional flows are sensitive to Delay (but not to Jitter); examples: Telnet, Citrix
background flows are not sensitive at all; examples: file transfer, e-mail
compression capabilities: to know whether the flow can be compressed

Congestion anticipation and avoidance is performed by comparing the available bandwidth (or network capacity) and the bandwidth used by all the flows currently running (network usage).

The comparison is performed on the access links, ingress and egress, and possibly end-to-end (namely if the available bandwidth between any pair of sites is not fix and guaranteed).

If the network usage reaches about 95% of the network capacity, then Application Control triggers and starts controlling the bandwidth allocation.
The network usage is known very precisely, thanks to Application Visibility which measures every packet crossing the SD-WAN Appliances.
The network capacity is:
either fix (and defined in the WAN access parameters),
or (if it varies) automatically and dynamically estimated by the Tracking function.

The Tracking function is activated in the appliance WAN configuration window (see "Configuring the WAN(s)"), where up and down throughput values are defined for access bandwidth:

If the down throughput is less than the up throughput, then the Tracking function instantaneously estimates the bandwidth, at any moment, between these two thresholds.

The Tracking function also anticipates and avoids end-to-end congestions.

 


Application Control can be summarized as follows:

it globally and dynamically controls bandwidth allocation between all access points
it adapts QoS policies to the current network performance and real user demand
it selects, for each traffic flow, the right Class of Service in terms of performance

based on:

the traffic requirements (criticality, bandwidth objectives)
the bandwidth demand
the network performance