- Property Manager name: SureRoute
- Behavior version: The
v2024-01-09
rule format supports thesure_route
behavior v1.5. - Rule format status: GA, stable
- Access: Read/Write
- Allowed in includes: No (temporarily)
The SureRoute feature continually tests different routes between origin and edge servers to identify the optimal path. By default, it conducts races to identify alternative paths to use in case of a transmission failure. These races increase origin traffic slightly.
This behavior allows you to configure SureRoute along with a test object to improve delivery of non-cacheable no-store
or bypass-cache
content. Since edge servers are already positioned as close as possible to requesting clients, the behavior does not apply to cacheable content.
Option | Type | Description | Requires | |
---|---|---|---|---|
enabled | boolean | Enables the SureRoute behavior, to optimize delivery of non-cached content. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
type | enum | Specifies the set of edge servers used to test routes. | {"displayType":"enum","options":["PERFORMANCE","CUSTOM_MAP"],"tag":"select"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
PERFORMANCE | Use the default set of edge servers. | |||
CUSTOM_MAP | A custom map that you need to get from Akamai Professional Services. | |||
custom_map | string | If | type is CUSTOM_MAP | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"type","op":"eq","value":"CUSTOM_MAP"}} |
test_object_url | string | Specifies the path and filename for your origin's test object to use in races to test routes. Akamai provides sample test objects for the Dynamic Site Accelerator and Web Application Accelerator products. If you want to use your own test object, it needs to be on the same origin server as the traffic being served through SureRoute. Make sure it returns a If you have more than one origin server deployed behind a load balancer, you can configure it to serve the test object directly on behalf of the origin, or route requests to the same origin server to avoid deploying the test object on each origin server. | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
to_host_status | enum | Specifies which hostname to use. | {"displayType":"enum","options":["INCOMING_HH","OTHER"],"tag":"select"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
INCOMING_HH | Use the incoming | |||
OTHER | Use | |||
to_host | string | If | to_host_status is OTHER | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"toHostStatus","op":"eq","value":"OTHER"}} |
race_stat_ttl | string (duration) | Specifies the time-to-live to preserve SureRoute race results, typically | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
force_ssl_forward | boolean | Forces SureRoute to use SSL when requesting the origin's test object, appropriate if your origin does not respond to HTTP requests, or responds with a redirect to HTTPS. | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
enable_custom_key | boolean | When disabled, caches race results under the race destination's hostname. If enabled, use | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
custom_stat_key | string | This specifies a hostname under which to cache race results. This may be useful when a property corresponds to many origin hostnames. By default, SureRoute would launch races for each origin, but consolidating under a single hostname runs only one race. | enable_custom_key is true | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"enableCustomKey","op":"eq","value":true}} |