Configure policies for content switching

You must create a content switching policy to identify specific types of content to be cached in one cache server or farm and identify other types of content to serve from another cache server or farm. For example, you can configure a policy to determine the location for image files with .gif and .jpeg extensions.

After defining the content switching policy, you bind it to a cache redirection virtual server and specify a load balancing virtual server. Requests that match the policy are forwarded to the named load balancing virtual server. Requests that do not match the content switching policy are forwarded to the default load balancing virtual server for the cache.

For more details about the content switching feature and configuring content switching policies, see Content switching.

You must first create the content switching policy and then bind it to the cache redirection virtual server.

Create a content switching policy by using the command CLI

At the command line, type:

-  add cs policy <policyName> [-url <string> | -rule <expression>]
-  show cs policy [<policyName>]

Examples:

> add cs policy Policy-CS-JPEG -rule "REQ.HTTP.URL == '/*.jpeg'"
 Done
> show cs policy Policy-CS-JPEG
         Rule: REQ.HTTP.URL == '/*.jpeg'         Policy: Policy-CS-JPEG
         Hits: 0
 Done
>

> add cs policy Policy-CS-GIF -rule "REQ.HTTP.URL == '/ *.gif'"
 Done
> show cs policy Policy-CS-GIF
         Rule: REQ.HTTP.URL == '/ *.gif'         Policy: Policy-CS-GIF
         Hits: 0
 Done
>

> add cs policy Policy-CS-JPEG-URL -url /*.jpg
 Done
> show cs policy Policy-CS-JPEG-URL
         URL: /*.jpg     Policy: Policy-CS-JPEG-URL
         Hits: 0
 Done
>

> add cs policy Policy-CS-GIF-URL -url /*.gif
 Done
> show cs policy Policy-CS-GIF-URL
         URL: /*.gif     Policy: Policy-CS-GIF-URL
         Hits: 0
 Done

Create a URL-based content switching policy by using the GUI

  1. Navigate to Traffic Management > Content Switching > Policies.
  2. In the details pane, click Add.
  3. In the Create Content Switching Policy dialog box, in the Name text box, type a name for the policy.
  4. Select the URL radio button.
  5. In the Value text box, type the string value (for example, /sports).
  6. Click Create and click Close. The policy you created appears in the Content Switching Policies page.

Create a rule-based content switching policy by using the GUI

  1. Navigate to Traffic Management > Content Switching > Policies.

  2. In the details pane, click Add.

  3. In the Create Content Switching Policy dialog box, in the Name text box, type a name for the policy.

  4. Select the Expression radio button, and then click Configure.

  5. In the Create Expression dialog box, choose the expression syntax that you want to use.

    • If you want to use default syntax, accept the default and proceed to the next step.
    • If you want to use classic syntax, click Switch to Classic Syntax.

    The Expression portion of the dialog box changes to match your choice. The default syntax Expression view has fewer elements than does the classic syntax Expression view. In the default syntax Expression view, instead of a preview window, a button provides access to an expression evaluator. The evaluator evaluates the expression you entered, to verify that it is valid, and displays an analysis of the expression’s effect.

  6. Enter your policy expressions.

    For information about using the advanced syntax, see Configure advanced policy expression: Get started.

  7. Click Create and click Close. The policy you created appears in the Content Switching Policies pane.

Bind the content switching policy to a cache redirection virtual server by using the CLI

At the command prompt, type the following commands to bind the content switching policy to a cache redirection virtual server and verify the configuration:

-  bind cs vserver <name> <targetVserver> [-policyName <string>]
-  show cs vserver [<name>]

Example:

> bind cs vserver Vserver-CR-1 lbcachejpeg -policyName Policy-CS-JPEG
 Done
> bind cs vserver Vserver-CR-1 lbcachegif -policyName Policy-CS-GIF
 Done
> show cs vserver Vserver-CR-1
        Vserver-CR-1 (10.102.29.60:80) - HTTP   Type: CONTENT
        State: UP
        Last state change was at Fri Jul  2 12:53:45 2010
        Time since last state change: 0 days, 00:00:58.920
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Port Rewrite : DISABLED
        State Update: DISABLED
        Default:        Content Precedence: RULE
        Cacheable: YES
        Vserver IP and Port insertion: OFF
        Case Sensitivity: ON
        Push: DISABLED  Push VServer:
        Push Label Rule: none

1)      Policy: Policy-CS-JPEG  Target: lbcachejpeg     Priority: 0     Hits: 0
2)      Policy: Policy-CS-GIF   Target: lbcachegif      Priority: 0     Hits: 0
 Done
>

Bind the content switching policy to a cache redirection virtual server by using the GUI

  1. Navigate to Traffic Management > Content Switching > Virtual Servers.
  2. In the details pane, select the virtual server for which you want to bind the policy (for example, Vserver-CS-1), and then click Open.
  3. In the Configure Virtual Server (Content Switching) dialog box, on the Policies tab, click CSW, and then click Insert Policy.
  4. In the Policy Name column, select the policy that you want to configure for the content switching virtual server.
  5. In the Target column, click the green arrow, and select the target load balancing virtual server from the list.
  6. Click OK.