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
Section titled “Diagram”Classes
Section titled “Classes”data_policy (sdwan.centralized_policies.definitions)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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)
Section titled “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
Section titled “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