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.
application_aware_routing :
description : General AAR policy
application_list : VOICE-APPS
counter_name : AAR-VOICE-APP
sla_class_list : SLA-VOICE
when_sla_not_met : fallback_to_best_path
application_list : BUSINESS-APPS
counter_name : AAR-BUSINESS-APPS
sla_class_list : SLA-BUSINESS
preferred_color_group : MPLS-BIZ
when_sla_not_met : fallback_to_best_path
application_list : BULK-APPS
counter_name : AAR-BULK-APPS
when_sla_not_met : fallback_to_best_path
application_list : LOW-PRIORITY-APPS
counter_name : AAR-LOW-PRIORITY
source_data_prefix : 0.0.0.0/0
counter_name : AAR-Default
sla_class_list : SLA-DEFAULT
when_sla_not_met : fallback_to_best_path