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.

Diagram

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

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
sequencesList[sequences]Yes

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

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_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)

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

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

Application Aware Routing Definitions configure sequences of match-action pairs for dynamic traffic steering based on path characteristics of the data plane tunnels.

Diagram

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

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
sequencesList[sequences]Yes

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

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_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)

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

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

Application Aware Routing Definitions configure sequences of match-action pairs for dynamic traffic steering based on path characteristics of the data plane tunnels.

Diagram

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

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_typeClass[default_action_type]No
sequencesList[sequences]Yes

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

Section titled “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)

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

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_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)

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

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

Application Aware Routing Definitions configure sequences of match-action pairs for dynamic traffic steering based on path characteristics of the data plane tunnels.

Diagram

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

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_typeClass[default_action_type]No
sequencesList[sequences]Yes

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

Section titled “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)

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

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_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)

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

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

Application Aware Routing Definition define the matching conditions and Actions to configure Application Aware Routing

Diagram

data_policy (sdwan.centralized_policies.definitions)

Section titled “data_policy (sdwan.centralized_policies.definitions)”
NameTypeConstraintMandatoryDefault Value
application_aware_routingList[application_aware_routing]No

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_typeClass[default_action_type]No
sequencesList[sequences]Yes

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

Section titled “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)

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

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_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)

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

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

sdwan:
centralized_policies:
definitions:
data_policy:
application_aware_routing:
- name: Test_application_aware_routing_number2
description: Test_application_aware_routing_number2
default_action_type:
sla_class_list: default
sequences:
- id: 1
name: aar_rule
ip_type: ipv4
type: app_route
match_criterias:
application_list: APP-LIST-TD-TEST3
cloud_saas_application_list: APP-LIST-TD-TEST3
dns_application_list: APP-LIST-TD-TEST3
dns: request
dscp: 54
plp: high
protocols:
- 6
source_data_prefix_list: PREFIX-LIST-AAR-TEST3
source_data_prefix: 10.1.1.0/24
source_ports:
- 676
destination_data_prefix_list: PREFIX-LIST-AAR-TEST4
destination_data_prefix: 10.2.1.0/24
destination_ports:
- 676
traffic_to: core
destination_region: primary-region
actions:
counter_name: abc
log: true
sla_class_list:
sla_class_list: Best-Effort-AAR
preferred_color_group: test_pref_color_group_2
cloud_sla: true