Skip to content

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.

NameTypeConstraintMandatoryDefault Value
centralized_policiesClasscentralized_policiesNo

NameTypeConstraintMandatoryDefault Value
definitionsClassdefinitionsNo

NameTypeConstraintMandatoryDefault Value
data_policyClassdata_policyNo

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingListapplication_aware_routingNo

application_aware_routing (sdwan.centralized_policies.definitions.data_policy)

Section titled “application_aware_routing (sdwan.centralized_policies.definitions.data_policy)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[A-Za-z0-9\-_]{1,127}$Yes
descriptionStringYes
default_action_sla_class_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
sequencesListsequencesNo

application_aware_routing (sdwan.centralized_policies.definitions.data_policy)

Section titled “application_aware_routing (sdwan.centralized_policies.definitions.data_policy)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[A-Za-z0-9\-_]{1,127}$Yes
descriptionStringYes
default_action_sla_class_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
sequencesListsequencesYes

sequences (sdwan.centralized_policies.definitions.data_policy.application_aware_routing)

Section titled “sequences (sdwan.centralized_policies.definitions.data_policy.application_aware_routing)”
NameTypeConstraintMandatoryDefault Value
idIntegermin: 1, max: 65534Yes
nameStringYes
ip_typeChoiceipv4, ipv6, allNoipv4
typeStringequals: app_routeNoapp_route
match_criteriasClassmatch_criteriasNo
actionsClassactionsNo

match_criterias (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)

Section titled “match_criterias (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)”
NameTypeConstraintMandatoryDefault Value
application_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
cloud_saas_application_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
dns_application_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
dnsChoicerequest, responseNo
dscpIntegermin: 0, max: 63No
plpChoicelow, highNo
protocolsListInteger[min: 0, max: 255]No
source_data_prefix_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
source_data_prefixStringNo
source_portsListInteger[min: 0, max: 65535]No
source_port_rangesListsource_port_rangesNo
destination_data_prefix_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
destination_data_prefixStringNo
destination_portsListInteger[min: 0, max: 65535]No
destination_port_rangesListdestination_port_rangesNo
traffic_toChoiceaccess, core, serviceNo
destination_regionChoiceprimary-region, secondary-region, other-regionNo

actions (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)

Section titled “actions (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences)”
NameTypeConstraintMandatoryDefault Value
counter_nameStringRegex: ^[A-Za-z0-9\-_]{1,20}$No
logBooleantrue, falseNo
backup_sla_preferred_colorsListChoice[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_slaBooleantrue, falseNo
sla_class_listClasssla_class_listNo

source_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)

Section titled “source_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)”
NameTypeConstraintMandatoryDefault Value
fromIntegermin: 0, max: 65535Yes
toIntegermin: 0, max: 65535Yes

destination_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)

Section titled “destination_port_ranges (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.match_criterias)”
NameTypeConstraintMandatoryDefault Value
fromIntegermin: 0, max: 65535Yes
toIntegermin: 0, max: 65535Yes

sla_class_list (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.actions)

Section titled “sla_class_list (sdwan.centralized_policies.definitions.data_policy.application_aware_routing.sequences.actions)”
NameTypeConstraintMandatoryDefault Value
sla_class_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$Yes
preferred_colorsListChoice[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_groupStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
when_sla_not_metChoicestrict_drop, fallback_to_best_path, load_balanceNo

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