Cómo asignar múltiples grupos a un único servidor virtual [VIP] en ​​F5

Cómo asignar múltiples grupos a un único servidor virtual [VIP] en ​​F5

Tengo un requisito en F5 donde tengo que configurar varios grupos y todos los grupos utilizarán un servidor virtual único [1 VIP] para recibir tráfico del mundo exterior. Estoy tratando de determinar si se requiere alguna configuración específica que me falta para lograr este objetivo. A partir de ahora, mi configuración F5 funciona cuando asigno el grupo predeterminado al servidor virtual, ya que tengo que usar 1 VIP con varios clientes alojados en él, por lo que estoy atascado en este punto. Puede alguien ayudarme aquí.

Respuesta1

Necesitará usar iRules para tener múltiples grupos en un solo VIP. Ver documentación relevanteaquí

Lo que tienes que pensar ahora es cómo seleccionar qué grupo usar. Puede verificar los valores de host o URI de la siguiente manera:

when HTTP_REQUEST {
  if { [HTTP::uri] contains "blabla"} {
    pool "Your pool name here"
 }
}

Avíseme si necesita más información. Estoy bastante familiarizado con F5 iRules;)

Respuesta2

Dexirian tiene razón arriba, pero creo que esto responde más correctamente en función de su necesidad de múltiples grupos debido a múltiples clientes:

when HTTP_REQUEST {
    switch -glob [string tolower [HTTP::uri]] {
        "/123*" { 
            HTTP::uri "/"
            pool pool_123 
        }
        "/456*" { 
            HTTP::uri "/"
            pool pool_456 
        }
        "/789*" { 
            HTTP::uri "/"
            pool pool_789 
        }
    }
}

Respuesta3

Suponiendo que está cambiando el grupo por el nombre de la aplicación (léase: fqdn), entonces podría nombrar sus grupos apropiadamente y la iRule podría ser genérica:

when HTTP_REQUEST {
  if { [catch {pool [HTTP::host]}] } {
    log local0. "error - pool [HTTP::host] does not exist"
    # Set pool to default since HTTP::host did not match existing pool
    pool [LB::server pool]
  }
}

información relacionada