Traffic Data - Application Aware Routing
Application Aware Routing Definitions configure sequences of match-action pairs for dynamic traffic steering based on path characteristics of the data plane tunnels.
Diagram
Classes
data_policy (sdwan.centralized_policies.definitions)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
application_aware_routing | List | [application_aware_routing] | No |
application_aware_routing (sdwan.centralized_policies.definitions.data_policy)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
name | String | Regex: ^[A-Za-z0-9\-_]{1,127}$ | Yes | |
description | String | Yes | ||
default_action_type | Class | [default_action_type] | No | |
sequences | List | [sequences] | Yes |
default_action_type (sdwan.centralized_policies.definitions.data_policy.application_aware_routing)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
none | Boolean | true , false | No | |
sla_class_list | Any | Choice[default , transactional_data , business_data , bulk_data , business_critical ] or String | No |
sequences (sdwan.centralized_policies.definitions.data_policy.application_aware_routing)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
id | Integer | min: 1 , max: 65534 | Yes | |
name | String | Yes | ||
ip_type | Choice | ipv4 , ipv6 , all | No | ipv4 |
type | String | equals: app_route | No | app_route |
match_criterias | Class | [match_criterias] | No | |
actions | Class | [actions] | No |
match_criterias (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
application_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
cloud_saas_application_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
dns_application_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
dns | Choice | request , response | No | |
dscp | Integer | min: 0 , max: 63 | No | |
plp | Choice | low , high | No | |
protocols | List | Integer[min: 0 , max: 255 ] | No | |
source_data_prefix_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
source_data_prefix | String | No | ||
source_ports | List | Integer[min: 0 , max: 65535 ] | No | |
source_port_ranges | List | [source_port_ranges] | No | |
destination_data_prefix_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
destination_data_prefix | String | No | ||
destination_ports | List | Integer[min: 0 , max: 65535 ] | No | |
destination_port_ranges | List | [destination_port_ranges] | No | |
traffic_to | Choice | access , core , service | No | |
destination_region | Choice | primary-region , secondary-region , other-region | No |
actions (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
counter_name | String | Regex: ^[A-Za-z0-9\-_]{1,20}$ | No | |
log | Boolean | true , false | No | |
backup_sla_preferred_colors | List | Choice[default , mpls , metro-ethernet , biz-internet , public-internet , lte , 3g , red , green , blue , gold , silver , bronze , custom1 , custom2 , custom3 , private1 , private2 , private3 , private4 , private5 , private6 ] | No | |
cloud_sla | Boolean | true , false | No | |
sla_class_list | Class | [sla_class_list] | No |
source_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
from | Integer | min: 0 , max: 65535 | Yes | |
to | Integer | min: 0 , max: 65535 | Yes |
destination_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
from | Integer | min: 0 , max: 65535 | Yes | |
to | Integer | min: 0 , max: 65535 | Yes |
sla_class_list (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.actions)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
sla_class_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | Yes | |
preferred_colors | List | Choice[default , mpls , metro-ethernet , biz-internet , public-internet , lte , 3g , red , green , blue , gold , silver , bronze , custom1 , custom2 , custom3 , private1 , private2 , private3 , private4 , private5 , private6 ] | No | |
preferred_color_group | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
when_sla_not_met | Choice | strict_drop , fallback_to_best_path , load_balance | No |
Examples
Example-1: This example demonstrates how to configure Application Aware Routing policy, which matching traffic based on Application Group (VOICE-APPS and BUSINESS-APPS, etc) and as an actions applying target SLA classes together with preferred color (or color group) with option of fallback to the best path (transport) in case SLA is not met. Each sequence has counter enabled.
sdwan:
centralized_policies:
definitions:
data_policy:
application_aware_routing:
- name: AAR-Policy-v01
description: General AAR policy
default_action_type:
sla_class_list: default
sequences:
- id: 1
name: AAR-VOICE
ip_type: ipv4
type: app_route
match_criterias:
application_list: VOICE-APPS
actions:
counter_name: AAR-VOICE-APP
sla_class_list:
sla_class_list: SLA-VOICE
preferred_colors:
- "mpls"
when_sla_not_met: fallback_to_best_path
- id: 2
name: BUSINES-APPS
ip_type: ipv4
type: app_route
match_criterias:
application_list: BUSINESS-APPS
actions:
counter_name: AAR-BUSINESS-APPS
sla_class_list:
sla_class_list: SLA-BUSINESS
preferred_color_group: MPLS-BIZ
when_sla_not_met: fallback_to_best_path
- id: 3
name: BULK-APPS
ip_type: ipv4
type: app_route
match_criterias:
application_list: BULK-APPS
actions:
counter_name: AAR-BULK-APPS
sla_class_list:
sla_class_list: SLA-BULK
preferred_colors:
- "biz-internet"
when_sla_not_met: fallback_to_best_path
- id: 4
name: SLA-LOW-PRIORITY
ip_type: ipv4
type: app_route
match_criterias:
application_list: LOW-PRIORITY-APPS
actions:
counter_name: AAR-LOW-PRIORITY
- id: 5
name: Default
ip_type: ipv4
type: app_route
match_criterias:
source_data_prefix: 0.0.0.0/0
actions:
counter_name: AAR-Default
sla_class_list:
sla_class_list: SLA-DEFAULT
preferred_colors:
- "biz-internet"
when_sla_not_met: fallback_to_best_path