Skip to content

SD-WAN Internet Policies Configuration

Dashboard Location: Security and SD-WAN > Configure > SD-WAN & Traffic Shaping > Internet Policies

SD-WAN Internet Policies configuration in Meraki appliances provides administrators with comprehensive traffic steering and performance optimization capabilities, enabling intelligent uplink selection, application-aware routing, performance-based failover, and quality of service management. This functionality supports enterprise WAN optimization, business-critical application prioritization, bandwidth management, and network resilience through automated traffic engineering and dynamic path selection based on real-time network conditions.

Diagram

appliance (meraki.domains.organizations.networks)

Section titled “appliance (meraki.domains.organizations.networks)”
NameTypeConstraintMandatoryDefault Value
sdwan_internet_policiesList[sdwan_internet_policies]No

sdwan_internet_policies (meraki.domains.organizations.networks.appliance)

Section titled “sdwan_internet_policies (meraki.domains.organizations.networks.appliance)”
NameTypeConstraintMandatoryDefault Value
nameStringmin: 1, max: 127Yes
preferred_uplinkChoicebestForVoIP, defaultUplink, loadBalancing, wan1, wan2Yes
fail_over_criterionChoicepoorPerformance, uplinkDownNo
performance_classClass[performance_class]No
traffic_filtersList[traffic_filters]Yes

performance_class (meraki.domains.organizations.networks.appliance.sdwan_internet_policies)

Section titled “performance_class (meraki.domains.organizations.networks.appliance.sdwan_internet_policies)”
NameTypeConstraintMandatoryDefault Value
typeChoicebuiltin, customNo
builtin_performance_class_nameChoiceVoIPNo
custom_performance_class_nameStringNo

traffic_filters (meraki.domains.organizations.networks.appliance.sdwan_internet_policies)

Section titled “traffic_filters (meraki.domains.organizations.networks.appliance.sdwan_internet_policies)”
NameTypeConstraintMandatoryDefault Value
typeChoiceapplication, custom, majorApplicationYes
valueClass[value]Yes

value (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters)

Section titled “value (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters)”
NameTypeConstraintMandatoryDefault Value
protocolChoiceany, icmp6, tcp, udpNo
sourceClass[source]Yes
destinationClass[destination]Yes

source (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value)

Section titled “source (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value)”
NameTypeConstraintMandatoryDefault Value
portAnyInteger[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3[1-5][0-9]46[0-4][0-9]3
cidrStringRegex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$No
vlanAnyInteger[min: 1, max: 4094] or String[matches: `(?:[1-9][1-9][0-9][1-9][0-9]2
hostIntegermin: 1, max: 254No

destination (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value)

Section titled “destination (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value)”
NameTypeConstraintMandatoryDefault Value
portAnyInteger[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3[1-5][0-9]46[0-4][0-9]3
cidrStringRegex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$No
applicationsList[applications]No

applications (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value.destination)

Section titled “applications (meraki.domains.organizations.networks.appliance.sdwan_internet_policies.traffic_filters.value.destination)”
NameTypeConstraintMandatoryDefault Value
idStringmin: 1, max: 127No
nameStringmin: 1, max: 127No
typeStringmin: 1, max: 127No

Example-1: The example below demonstrates SD-WAN internet policies configuration.

This configuration implements intelligent traffic routing and policy-based path selection for SD-WAN connectivity. The example includes application-aware routing, traffic steering rules, and internet breakout policies for optimized WAN performance.

This comprehensive SD-WAN configuration creates sophisticated traffic engineering policies using multiple rule types and performance criteria. The “name” parameter identifies each policy (policy 1, policy 2, policy 3), while “traffic_filters” employ three distinct approaches: “type: custom” for protocol-based filtering with specific port ranges (1-1024) and CIDR blocks, “type: majorApplication” for categorizing major application suites like Office 365 with detailed application metadata including “id”, “name”, and “type: major” classifications, and “type: application” for granular NBAR-based application identification targeting specific services like Rackspace Hosted Exchange and Hotmail with source network targeting (192.168.20.0/24).

Specifically, “policy 1” implements custom traffic classification by matching TCP protocol traffic originating from source ports 1-1024 (covering system and well-known service ports) with unrestricted source CIDR ranges, while allowing traffic to flow to any destination CIDR and port combination. This policy routes matching traffic through the preferred WAN1 uplink with automatic failover to secondary links when “poorPerformance” conditions are detected (such as elevated latency, jitter, or packet loss). The policy applies the builtin “VoIP” performance class, ensuring voice and real-time communication traffic receives priority treatment with optimized jitter buffers, latency guarantees, and packet loss protection.

Similarly, “policy 2” leverages majorApplication filtering to identify and prioritize Office 365 Suite traffic using UDP protocol with source port range 1-1024, applying custom “Radius” performance class for authentication traffic optimization.

Meanwhile, “policy 3” employs granular application-based filtering targeting specific email services (Rackspace Hosted Exchange and Hotmail) from the 192.168.20.0/24 subnet using NBAR (Network-Based Application Recognition) technology for precise application identification and traffic steering with builtin VoIP performance class treatment.

NBAR application IDs can be obtained via /networks/{networkId}/appliance/firewall/l7FirewallRules/applicationCategories API

meraki:
domains:
- name: !env domain
administrator:
name: !env org_admin
organizations:
- name: !env org
networks:
- name: !env network_name
product_types:
- appliance
- camera
- switch
- wireless
- cellularGateway
appliance:
sdwan_internet_policies:
- name: policy 1
traffic_filters:
- type: custom
value:
protocol: "tcp"
source:
port: "1-1024"
cidr: "any"
destination:
port: "any"
cidr: "any"
preferred_uplink: "wan1"
fail_over_criterion: "poorPerformance"
performance_class:
type: builtin
builtin_performance_class_name: VoIP
- name: policy 2
traffic_filters:
- type: majorApplication
value:
protocol: "udp"
source:
port: "1-1024"
cidr: "any"
destination:
applications:
- id: "meraki:layer7/application/1"
name: "Office 365 Suite"
type: "major"
preferred_uplink: "wan1"
fail_over_criterion: "poorPerformance"
performance_class:
type: custom
custom_performance_class_name: Radius
- name: policy 3
traffic_filters:
- type: application
value:
protocol: "any"
source:
cidr: "192.168.20.0/24"
destination:
applications:
- id: "meraki:layer7/application/7"
name: "Rackspace Hosted Exchange"
type: "nbar"
- id: "meraki:layer7/application/39"
name: "Hotmail"
type: "nbar"
preferred_uplink: "wan1"
fail_over_criterion: "poorPerformance"
performance_class:
type: builtin
builtin_performance_class_name: VoIP