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_sla_class_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
| sequences | List | [sequences] | Yes |
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_pathApplication 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_sla_class_list | String | Regex: ^[A-Za-z0-9\-_]{1,32}$ | No | |
| sequences | List | [sequences] | Yes |
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_pathApplication 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_pathApplication 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_pathApplication Aware Routing Definition define the matching conditions and Actions to configure Application Aware Routing
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”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