F5 Big IP VM | VINICIUS BUENO
Posted in: Fixed, Network
Neste post vou demonstrar a configuração do balanceador de carga Big IP LTM da F5 através do VMware.
Como as interfaces do balanceador são configuradas através de VLAN's, precisaremos de um equipamento L3, neste caso eu farei uso do firewall Fortigate.
No post /f5-big-ip-elearning estão disponíveis os links para o download da imagem do Big IP.
Uma vez com a imagem basta importa-la ao VMware
Para este exemplo, foi necessário configurar no VMware 3 interfaces, sendo que cada uma atribuída um endereçamento, de acordo com a topologia.
Uma vez configurado fisicamente o Big IP, basta inicia-lo.
Credencias de acesso padrão:
Primeiramente iremos configurar a interface de gerencia, para isso basta digitar o comando abaixo
root@bigip# config
Ira exibir a tela abaixo, pressione OK
Por padrão a interface de gerencia já vem setada com um endereço IP, basta altera-lo para o utilizado. Neste caso pressione não e prossiga com a informação do endereço / mascado da rede de gerencia.
Informando o endereço IP
Configurando a rota default para a interface de gerencia
Confirmando os endereçamentos
Após esta configuração, basta acessar através do navegador o endereço configurado na interface de gerencia, no nosso exemplo será o IP http://10.31.0.2
Agora será necessário realizar a ativação do Big IP, no post /f5-big-ip-elearning informado o link da F5 para uma licença trial de 90 dias.
Ao logar pela primeira vez será executado o Setup Utility, onde será configurado passo a passo o setup da caixa, a primeira configuração se refere a licença, no meu caso a mesma já se encontra ativa.
Após a ativação, partiremos para a forma que a caixa deve tratar seus recursos
Agora iremos configurar o hostname, alterar as senhas de acesso padrão, entre outras opções
Agora iremos selecionar a opção Basic Network Configuration, onde iremos começar a configurar as VLANs.
Na imagem abaixo exemplifica melhor a questão sobre como o F5 trabalha com as VLANs
Primeiramente será solicitado a informação da rede externa, neste exemplo foi configurado a VLAN 100, fazendo uso da interface 1.1 (ETH1).
Agora iremos configurar a rede interna, para isso iremos navegar até a opção Netwotk > VLANs
Pressione na opção Create
Agora iremos fazer uso da VLAN 200 para a rede interna, configurando na interface 1.2 (ETH2).
Agora navegue até a opção Self IPs
Agora iremos adicionar o endereço 10.30.0.130 na VLAN200
Após este processo a configuração das interfaces estão OK. Como eu comentei no começo, teremos que fazer uso de um L3 devido a configuração das interfaces do F5 serem em VLANs, neste caso estaremos fazendo uso do Fortigate.
Antes de iniciarmos as configurações de balanceamento do Big IP, iremos configurar as interfaces do Fortigate.
Configuração das Interfaces do FG
Conforme topologia, estamos fazendo uso de 4 sub-redes, sendo duas delas baseadas em VLANs, e duas delas diretamente conectadas.
Uma vez configuradas as interfaces, teremos que criar as regras de acesso, pois a ideia é que o 10.30.0.130 (VLAN200) se conecte nos servidores que estão na port2(int).
Para este exemplo liberei ANY de ambos os lados, porém não se faz necessário
Ainda no Fortigate, iremos liberar o acesso dos SRV01/SRV02 para a internet. Como pode ser visto, foi necessário fazer uso de NAT (Enable NAT).
Conforme topologia, a rede da minha WAN é 192.168.2.0/25, neste caso eu não tenho acesso direto a rede 192.168.2.128/25. Neste caso a forma de eu conseguir acessar esta rede será através de DNAT, fazendo uso da rede WAN.
Neste caso, no Fortigate iremos criar um objeto DNAT
Dentro deste menu, pressione em Create New
Uma vez com o objeto criado, basta criar a regra de acesso, fazendo o uso deste objeto
Mais o porque de fazer DNAT para o IP 192.168.2.140? Bem iremos utilizar esse IP como o endereço VIP para o balanceamento entre os servidores SRV01/SRV02.
Após esta regra, iremos voltar ao Big IP.
Primeiramente, iremos adicionar os servidores SRV01/SRV02 no Big IP
Navegue até a guia Nodes
Pressione na opção Create para adicionar os servidores
Uma vez adicionados, iremos até o menu Local Traffic > Pools
Pressione Create. Nesta opção iremos selecionar os servidores SRV01/SRV02 para fazendo parte do Pool apache_http.
Reparem que é nesta opção que definimos o tipo de balanceamento, no nosso caso o Round Robin
Agora iremos criar o VIP 192.168.2.140 no Big IP, este IP vai ser o usado para realizar o acesso externo aos servidores.
Navegue até o menu Local Traffic > Virtual Servers
Nesta opção, pressione Create
Agora iremos informar a porta de serviço e o endereço do VIP, por padrão a opção Type vai vir como Stardard, porém para o funcionamento deste exemplo, faremos uso da opção Performance (HTTP). Na opção Default Pool, iremos selecionar o apache_http.
Imagem de demonstra a forma que o Performance (HTTP) trabalha
Após informação as opções, pressione em Finished.
Assim finalizamos a configuração do VIP, agora iremos testar o acesso fazendo uso através do endereço HTTP://192.168.2.8, que ira realizar um DNAT para o endereço do VIP 192.168.2.140.
O acesso através do VIP esta funcionando, agora vamos analisar o LOG dos servidores apache.
Como por ser visto, são apenas GETs utilizamos pelo Big IP para saber se o serviço esta disponível.
No caso do SRV02, ele recebeu minha requisição de acesso
No exemplo a seguir irei parar o serviço apache do servidor SRV02
Neste caso, o Big IP ira jogar todo o trafego para o SRV01
Reparem que o IP de VIP continua UP
Uma vez que os dois servidores estivem indisponíveis, o endereço do VIP ficará indisponível também
VIP indisponível
E assim finalizamos este post, tem muitas opções para serem exploradas que não foram demonstradas neste post, espero que tenham gostado.