Service Object Tracker Feature
Configure Service Object Tracker for Interface, SIG or Route.
Diagram
Classes
service_profiles (sdwan.feature_profiles)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
object_trackers | List | [object_trackers] | No |
object_trackers (sdwan.feature_profiles.service_profiles)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
name | String | Regex: ^[^&<>! "]{1,128}$ | Yes | |
description | String | No | ||
id | Integer | min: 1 , max: 1000 | No | |
id_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No | |
interface_name | String | Regex: ^(ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)$ | No | |
interface_name_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No | |
route_ip | IP | No | ||
route_ip_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No | |
route_mask | Choice | 255.255.255.255 , 255.255.255.254 , 255.255.255.252 , 255.255.255.248 , 255.255.255.240 , 255.255.255.224 , 255.255.255.192 , 255.255.255.128 , 255.255.255.0 , 255.255.254.0 , 255.255.252.0 , 255.255.248.0 , 255.255.240.0 , 255.255.224.0 , 255.255.192.0 , 255.255.128.0 , 255.255.0.0 , 255.254.0.0 , 255.252.0.0 , 255.240.0.0 , 255.224.0.0 , 255.192.0.0 , 255.128.0.0 , 255.0.0.0 , 254.0.0.0 , 252.0.0.0 , 248.0.0.0 , 240.0.0.0 , 224.0.0.0 , 192.0.0.0 , 128.0.0.0 , 0.0.0.0 | No | |
route_mask_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No | |
type | Choice | Interface , SIG , Route | Yes | |
vpn_id | Integer | min: 0 , max: 65530 | No | |
vpn_id_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No |
Examples
Example-1: Automated WAN Route Monitoring for Branch Connectivity
A financial institution operates multiple branch offices connected to the main data center through SD-WAN. To ensure seamless connectivity and proactive failure detection, the IT team needs to track the reachability of key WAN routes. By using object_trackers, the institution can monitor a specific route within a VPN (vpn_id: 10), checking its availability dynamically. If the route to the data center (192.168.100.0/24) becomes unreachable, the SD-WAN system can trigger failover mechanisms, such as switching traffic to a backup path. This setup enhances network resilience by ensuring continuous access to critical banking applications.
This YAML defines an object_tracker within a service profile named BRANCH-WAN-MONITORING. The configuration does the following: Defines a tracker (DC-ROUTE-TRACKER) to monitor the reachability of the 192.168.100.0/24 route, Uses type: Route, meaning it specifically tracks network reachability rather than an interface or SIG. Assigns vpn_id: 10, ensuring the monitoring occurs within the correct SD-WAN VPN instance, Uses id: 101, a unique identifier for this tracker within the system.
By implementing this configuration, the financial institution can dynamically track WAN connectivity status and respond to failures by rerouting traffic or triggering alerts, ensuring high availability of critical banking services.
sdwan: feature_profiles: service_profiles: - name: BRANCH-WAN-MONITORING description: Object tracker for WAN route monitoring in VPN 10 object_trackers: - name: DC-ROUTE-TRACKER description: Monitors reachability of data center route id: 101 type: Route route_ip: 192.168.100.0 route_mask: 255.255.255.0 vpn_id: 10