Big-IP iRule使ってUser-Agent でpersistenceする

なんか書いてみた。下の例は携帯電話の時にpersistenceするiRuleなので、PCも含めて全部対象にする場合はswitch -regexp の条件分をまるごとけずって、persist uie [HTTP::header User-Agent] 600 などとしたら良い。

when HTTP_REQUEST {
  switch -regexp [string tolower [HTTP::header User-Agent]] {
  "docomo"      -
  "kddi"          -
  "up\.browser" -
  "softbank"    -
  "vodafone"    -
  "jphone"      -
  "mot-"   { 
    persist uie [HTTP::header User-Agent] 600
    }
  }
}

あとはこれをVirtualServersに適用する。