Skip to main 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.

Diagram

Classes

data_policy (sdwan.centralized_policies.definitions)

NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

application_aware_routing (sdwan.centralized_policies.definitions.data_policy)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[A-Za-z0-9\-_]{1,127}$Yes
descriptionStringYes
default_action_typeClass[default_action_type]No
sequencesList[sequences]Yes

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

NameTypeConstraintMandatoryDefault Value
noneBooleantrue, falseNo
sla_class_listAnyChoice[default, transactional_data, business_data, bulk_data, business_critical] or StringNo

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_criteriasClass[match_criterias]No
actionsClass[actions]No

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_rangesList[source_port_ranges]No
destination_data_prefix_listStringRegex: ^[A-Za-z0-9\-_]{1,32}$No
destination_data_prefixStringNo
destination_portsListInteger[min: 0, max: 65535]No
destination_port_rangesList[destination_port_ranges]No
traffic_toChoiceaccess, core, serviceNo
destination_regionChoiceprimary-region, secondary-region, other-regionNo

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_listClass[sla_class_list]No

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)

NameTypeConstraintMandatoryDefault Value
fromIntegermin: 0, max: 65535Yes
toIntegermin: 0, max: 65535Yes

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

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