Blog Agility

Persistência Http Cookie Insert no F5

Persistência Http Cookie Insert no F5

Por Renata Aparecida da Silva:

Este método insere no cabeçalho da resposta HTTP informações do servidor que o cliente se conecta incluindo o endereço e porta do servidor.É dado um nome ao cookie <pool_name> BIGipServer.

Nota F5: “Alguns navegadores implementam um recurso de restauração de sessão que salva os dados da sessão do navegador depois de um acidente. Estes dados ficam armazenados no disco rígido do cliente do sistema e restaurados quando o navegador é reiniciado.”


Como funciona?

Uma das implementações são Cookie persistence, onde é utilizado um cookie HTTP armazenado em um computador cliente, permite que o cliente se reconecte ao mesmo servidor visitado anteriormente.

Será necessário criar um Perfil HTTP, que é um conjunto de configurações que alteram o trafego HTTP de maneira que você possa gerenciar este tráfego.

No Big-Ip ao se implementar uma persistência por cookie você pode utilizar o perfil default existente no Big-Ip ou criar um perfil personalizar.

Local Traffic ›› Profiles ›› Persistence.

1º Clique Criar.

2015_Abril_Renata Aparecida da Silva_Persistncia por Cookie Insert-1
Figura 1

2º Digite em Name o nome do perfil, no nome deve começar com uma letra podendo apenas utilizar letras, números e sublinhados.

3º No campo Persistence Type selecione Cookie.

Parent Profile selecione Cookie, neste campo o seu perfil vai herdar as características desta opção.

2015_Abril_Renata Aparecida da Silva_Persistncia por Cookie Insert-2
Figura 2

Ao selecionar a opção Custom será habilitado mais 4 opções de configuração para profile.

2015_Abril_Renata Aparecida da Silva_Persistncia por Cookie Insert-3
Figura 3

5º Este campo Cookie method especifica o tipo de processamento de cookie que o BIG-IP vai usar [1].

Cookie name que o sistema BIG-IP deve procurar ou inserir.

Expiration define o tempo de expiração do cookie. Aplica-se à inserção cookie HTTP e métodos de cookies HTTP Rewrite apenas. Ao usar o padrão (marcado), o sistema usa o tempo de validade especificado no cookie da sessão.

*8º Override Connection Limit quando habilitada especifica o limite de conexões no pool members, ou seja, cada servidor recebe um número de conexões. Assim as conexões excedentes são balanceadas novamente levando em conta o método de balanceamento aplicado ao pool e as conexões excedentes “dropadas”.

Nota F5: “Perfil de configuração Mirror Persistence, Match Across Services, Match Across Virtual Servers, and Match Across Pools não se aplicam  ao HTTP Cookie Insert method mas sim  Cookie Hash method que abortaremos em outro artigo.”

2015_Abril_Renata Aparecida da Silva_Persistncia por Cookie Insert-4
Figura 4

 

A utilização de persistência por sessão tem suas vantagens. Pois podemos assegurar rastreamento e armazenamento dos dados de sessão do cliente em um determinado pool member durante sua permanência com sessão aberta e abertura de sessões posteriores.  Além disso também contém informações do usuário que serão uteis no futuro. Como sites mais visitados pelo usuário ou um nome de usuário e senha.

Como descrito no começo do artigo não existe só este tipo de persistência por sessão no Big-Ip, entre elas pode ser utilizada. Source address affinity persistence, Destination address affinity persistence e Hash persistence entre outras.

Sendo que os métodos de persistência por cookie são os abaixo:

  • HTTP Cookie Insert method
  • HTTP Cookie Rewrite method
  • HTTP Cookie Passive method
  • Cookie Hash method

Referências:

[1]-  Specifying the Cookie Method setting.

http://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-1-0/ltm_persist_profiles.html?sr=28634254

http://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm_configuration_guide_10_1/ltm_persist_profiles.html?sr=27589949#1184910